Skip to content

Commit 9259710

Browse files
author
p01
committed
Fix for DFL-3712, Edited text in font preview is reset when switching views
1 parent 565ce9f commit 9259710

File tree

3 files changed

+28
-16
lines changed

3 files changed

+28
-16
lines changed

src/resource-manager/resource_detail_view.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,11 @@ cls.ResourceDetailView = function(id, name, container_class, html, default_handl
185185
var messages = window.messages;
186186
messages.add_listener("debug-context-selected", this._on_debug_context_selected_bound);
187187

188+
window.event_handlers.input["resource-detail-font"] = function(event, target)
189+
{
190+
window.settings.resource_detail_view.set("sample_string", target.value);
191+
};
192+
188193
this.init(id, name, container_class, html, default_handler);
189194
};
190195

@@ -193,6 +198,13 @@ cls.ResourceDetailView = function(id, name, container_class, html, default_handl
193198

194199
cls.ResourceDetailView.create_ui_widgets = function()
195200
{
201+
new Settings(
202+
"resource_detail_view",
203+
{
204+
"sample_string": "The quick brown fox jumps over the lazy dog. 0123456789"
205+
}
206+
);
207+
196208
new ToolbarConfig(
197209
{
198210
view: "resource_detail_view",

src/resource-manager/resource_style.css

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,8 @@
185185
.resource-detail-script-container,
186186
.resource-detail-css-container,
187187
.resource-detail-markup-container,
188-
.resource-detail-text-container
188+
.resource-detail-text-container,
189+
.resource-detail-font-container
189190
{
190191
position: absolute;
191192
top: 55px;
@@ -261,7 +262,15 @@ a.resource-detail-link:hover
261262
.resource-detail-font
262263
{
263264
width: 100%;
264-
height: -o-content-size;
265+
height: 100%;
266+
border: 0;
267+
font-size: 64px;
268+
font-family: "the font";
269+
box-sizing: border-box;
270+
white-space: pre;
271+
word-break: break-all;
272+
word-wrap: break-word;
273+
overflow-wrap: break-word;
265274
}
266275

267276
.resource-detail-image

src/resource-manager/resource_templates.js

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ window.templates.resource_detail || (window.templates.resource_detail = new func
265265
["div",
266266
this.overview(resource),
267267
["div",
268-
this[type](resource, resource.data),
268+
this[type](resource),
269269
"class", "resource-detail-" + type + "-container scroll"
270270
],
271271
"class", "resource-detail-container"
@@ -404,21 +404,12 @@ window.templates.resource_detail || (window.templates.resource_detail = new func
404404

405405
this.font = function(resource)
406406
{
407-
var font_family_name = "font" + resource.uid;
408-
var style_sheet = "@font-face { font-family: \"" + font_family_name + "\";" +
409-
"src: url(\"" + resource.data.content.stringData + "\"); }";
410-
var inline_style = "font-size: 64px; font-family: " + font_family_name + ";" +
411-
"white-space: pre; word-break: break-all; " +
412-
"word-wrap: break-word; overflow-wrap: break-word;";
413-
var sample_string = "The quick brown fox jumps over the lazy dog 0123456789";
407+
var sample_string = window.settings.resource_detail_view.get("sample_string");
414408

415409
return(
416-
["object",
417-
this.fallback(resource),
418-
"data", "data:text/html;base64," +
419-
btoa("<!doctype html><style>" + style_sheet + "</style>" +
420-
"<div contenteditable=\"true\" style=\"" + inline_style + "\">" + sample_string),
421-
"class", "resource-detail-font"
410+
[
411+
["style", "@font-face { font-family: \"the font\"; src: url(\"" + resource.data.content.stringData + "\"); }"],
412+
["textarea", sample_string, "class", "resource-detail-font", "handler", "resource-detail-font"]
422413
]);
423414
};
424415

0 commit comments

Comments
 (0)