UI layout refresh when title change
This commit is contained in:
parent
7800cfe93b
commit
0ffc8ee2e3
@ -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:
*
|
||||||
|
20
js/core.js
20
js/core.js
@ -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();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -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
2
js/main-min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user