UI layout refresh when title change

This commit is contained in:
benweet 2013-04-27 13:25:02 +01:00
parent 7800cfe93b
commit 0ffc8ee2e3
4 changed files with 19 additions and 8 deletions

View File

@ -1 +1 @@
CACHE MANIFEST # v13 CACHE: index.html css/main-min.css js/main-min.js js/require.js img/ajax-loader.gif img/glyphicons-halflings.png img/glyphicons-halflings-white.png img/icons.png img/stackedit-32.ico img/stackedit-promo.png NETWORK: * CACHE MANIFEST # v14 CACHE: index.html css/main-min.css js/main-min.js js/require.js img/ajax-loader.gif img/glyphicons-halflings.png img/glyphicons-halflings-white.png img/icons.png img/stackedit-32.ico img/stackedit-promo.png NETWORK: *

View File

@ -355,13 +355,13 @@ define(
*/ */
// apply Scroll Link // apply Scroll Link
lastEditorScrollTop = -99; lastEditorScrollTop = -9;
lastPreviewScrollTop = -99; lastPreviewScrollTop = -9;
scrollLink(); scrollLink();
}, 800); }, 800);
var lastEditorScrollTop = -99; var lastEditorScrollTop = -9;
var lastPreviewScrollTop = -99; var lastPreviewScrollTop = -9;
var scrollLink = _.debounce(function() { var scrollLink = _.debounce(function() {
if(mdSectionList.length === 0 || mdSectionList.length !== htmlSectionList.length) { if(mdSectionList.length === 0 || mdSectionList.length !== htmlSectionList.length) {
return; return;
@ -396,11 +396,11 @@ define(
else if(Math.abs(previewScrollTop - lastPreviewScrollTop) > 5) { else if(Math.abs(previewScrollTop - lastPreviewScrollTop) > 5) {
editorScrollTop = animate(previewScrollTop, htmlSectionList, editorElt, mdSectionList); editorScrollTop = animate(previewScrollTop, htmlSectionList, editorElt, mdSectionList);
} }
}, 1000); }, 1200);
// Create the layout // Create the layout
var layout = undefined;
core.createLayout = function() { core.createLayout = function() {
var layout = undefined;
var layoutGlobalConfig = { var layoutGlobalConfig = {
closable : true, closable : true,
resizable : false, resizable : false,
@ -452,6 +452,12 @@ define(
$("#wmd-input, #wmd-preview").scroll(scrollLink); $("#wmd-input, #wmd-preview").scroll(scrollLink);
} }
}; };
core.layoutRefresh = function() {
if(layout !== undefined) {
// Use defer to make sure UI has been updated
_.defer(layout.resizeAll);
}
};
// Create the PageDown editor // Create the PageDown editor
var insertLinkCallback = undefined; var insertLinkCallback = undefined;
@ -477,6 +483,8 @@ define(
var editor = new Markdown.Editor(converter); var editor = new Markdown.Editor(converter);
if(core.settings.scrollLink === true) { if(core.settings.scrollLink === true) {
editor.hooks.chain("onPreviewRefresh", function() { editor.hooks.chain("onPreviewRefresh", function() {
// Modify scroll position of the preview not the editor
lastEditorScrollTop = -9;
buildSections(); buildSections();
}); });
} }

View File

@ -166,6 +166,8 @@ define(["jquery", "core", "synchronizer", "publisher", "underscore"],
} }
$("#file-selector").append(li); $("#file-selector").append(li);
}); });
core.layoutRefresh();
}; };
// Remove a syncIndex (synchronized location) // Remove a syncIndex (synchronized location)
@ -242,6 +244,7 @@ define(["jquery", "core", "synchronizer", "publisher", "underscore"],
} }
input.hide().val(localStorage[fileIndexTitle]); input.hide().val(localStorage[fileIndexTitle]);
$("#file-title").show(); $("#file-title").show();
core.layoutRefresh();
} }
$("#file-title-input").blur(function() { $("#file-title-input").blur(function() {
applyTitle($(this)); applyTitle($(this));

2
js/main-min.js vendored

File diff suppressed because one or more lines are too long