Prepare deployment
This commit is contained in:
parent
510f42f2d0
commit
452e3ae27f
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0"?>
|
||||
<users>
|
||||
<user>5E47EE6F67B069C17E3CDD418351A612</user>
|
||||
</users>
|
@ -1,5 +1,5 @@
|
||||
CACHE MANIFEST
|
||||
# Fri May 24 00:37:11 GMT 2013
|
||||
# Thu May 30 00:04:52 GMT 2013
|
||||
|
||||
CACHE:
|
||||
index.html
|
||||
|
34
css/main-min.css
vendored
34
css/main-min.css
vendored
@ -5500,6 +5500,27 @@ input[readonly], select[readonly], textarea[readonly] {
|
||||
.btn-group {
|
||||
margin-right: 10px;
|
||||
}
|
||||
#extension-buttons {
|
||||
margin-right: 15px;
|
||||
}
|
||||
#extension-buttons > .btn-group {
|
||||
margin: 5px 0 0;
|
||||
}
|
||||
#extension-buttons > .btn-group > .btn {
|
||||
-webkit-border-radius: 0;
|
||||
-moz-border-radius: 0;
|
||||
border-radius: 0;
|
||||
}
|
||||
#extension-buttons > .btn-group:first-child > .btn {
|
||||
-webkit-border-radius: 4px 0 0 4px;
|
||||
-moz-border-radius: 4px 0 0 4px;
|
||||
border-radius: 4px 0 0 4px;
|
||||
}
|
||||
#extension-buttons > .btn-group:last-child > .btn {
|
||||
-webkit-border-radius: 0 4px 4px 0;
|
||||
-moz-border-radius: 0 4px 4px 0;
|
||||
border-radius: 0 4px 4px 0;
|
||||
}
|
||||
.btn-group > .btn + .dropdown-toggle {
|
||||
padding-right: 12px;
|
||||
padding-left: 12px;
|
||||
@ -5602,17 +5623,20 @@ hr {
|
||||
}
|
||||
div.dropdown-menu {
|
||||
padding: 5px 20px;
|
||||
white-space: normal;
|
||||
}
|
||||
div.dropdown-menu p,
|
||||
div.dropdown-menu blockquote {
|
||||
margin: 10px 0;
|
||||
}
|
||||
div.dropdown-menu .stat {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
div.dropdown-menu i {
|
||||
margin-right: 0;
|
||||
}
|
||||
#link-container {
|
||||
min-width: 210px;
|
||||
white-space: normal;
|
||||
}
|
||||
#link-container .link-list {
|
||||
margin-top: 10px;
|
||||
@ -5624,6 +5648,9 @@ div.dropdown-menu i {
|
||||
width: 15px;
|
||||
background-position: -384px -168px;
|
||||
}
|
||||
.icon-stat {
|
||||
background-position: -1px -168px;
|
||||
}
|
||||
.icon-numbered-list {
|
||||
background-position: -408px -168px;
|
||||
}
|
||||
@ -5687,7 +5714,7 @@ div.dropdown-menu i {
|
||||
width: 43px;
|
||||
height: 11px;
|
||||
background-position: 0 0;
|
||||
margin: 14px 15px 0;
|
||||
margin: 16px 16px 0;
|
||||
}
|
||||
.working-indicator.show {
|
||||
background-image: url(../img/ajax-loader.gif) !important;
|
||||
@ -5755,6 +5782,9 @@ div.dropdown-menu i {
|
||||
#modal-settings .accordion-inner .form-horizontal .control-label {
|
||||
text-align: left;
|
||||
}
|
||||
#modal-settings .accordion-inner .form-inline .label-text {
|
||||
margin: 0 10px;
|
||||
}
|
||||
.accordion-toggle {
|
||||
cursor: help;
|
||||
}
|
||||
|
@ -1 +0,0 @@
|
||||
google-site-verification: google4971b5a4d775691a.html
|
BIN
img/icons.png
BIN
img/icons.png
Binary file not shown.
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.6 KiB |
@ -11,9 +11,9 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="msvalidate.01" content="5E47EE6F67B069C17E3CDD418351A612" />
|
||||
<script>
|
||||
// Use http://.../?debug to serve original CSS/JavaScript files for debugging instead of minified
|
||||
// Use http://.../?debug to serve original CSS/JavaScript files instead of minified
|
||||
var suffix = "";
|
||||
if (location.search.indexOf("debug") === -1) {
|
||||
if (!location.search.match(/(\?|&)debug/)) {
|
||||
suffix = "-min";
|
||||
}
|
||||
document.write('<link href="css/main' + suffix + '.css" rel="stylesheet">');
|
||||
@ -604,7 +604,7 @@
|
||||
<div class="tab-pane" id="tabpane-settings-extensions">
|
||||
<div class="accordion" id="accordion-extensions"></div>
|
||||
<span class="help-block pull-right"><a target="_blank"
|
||||
href="https://github.com/benweet/stackedit/blob/master/doc/theming.md#stackedit-theming-guide">Create
|
||||
href="https://github.com/benweet/stackedit/blob/master/doc/developer-guide.md#architecture">Create
|
||||
your own extension...</a></span>
|
||||
</div>
|
||||
<div class="tab-pane" id="tabpane-settings-utils">
|
||||
|
@ -61,7 +61,9 @@ define([
|
||||
fileMgr.selectFile(fileDesc);
|
||||
fileDescList.push(fileDesc);
|
||||
});
|
||||
extensionMgr.onSyncImportSuccess(fileDescList, dropboxProvider);
|
||||
if(fileDescList.length !== 0) {
|
||||
extensionMgr.onSyncImportSuccess(fileDescList, dropboxProvider);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
@ -76,7 +78,7 @@ define([
|
||||
var syncIndex = createSyncIndex(path);
|
||||
var fileDesc = fileMgr.getFileFromSyncIndex(syncIndex);
|
||||
if(fileDesc !== undefined) {
|
||||
extensionMgr.onError('"' + fileDesc.title + '" was already imported');
|
||||
extensionMgr.onError('"' + fileDesc.title + '" was already imported.');
|
||||
return;
|
||||
}
|
||||
importPaths.push(path);
|
||||
@ -96,7 +98,7 @@ define([
|
||||
var fileDesc = fileMgr.getFileFromSyncIndex(syncIndex);
|
||||
if(fileDesc !== undefined) {
|
||||
var existingTitle = fileDesc.title;
|
||||
extensionMgr.onError('File path is already synchronized with "' + existingTitle + '"');
|
||||
extensionMgr.onError('File path is already synchronized with "' + existingTitle + '".');
|
||||
callback(true);
|
||||
return;
|
||||
}
|
||||
|
@ -54,6 +54,11 @@ define([
|
||||
buildSelector();
|
||||
}
|
||||
$("#file-selector li:not(.stick)").removeClass("disabled");
|
||||
var li = liMap[fileDesc.fileIndex];
|
||||
if(li === undefined) {
|
||||
// It means that we are showing a temporary file (not in the selector)
|
||||
return;
|
||||
}
|
||||
liMap[fileDesc.fileIndex].addClass("disabled");
|
||||
};
|
||||
|
||||
|
@ -9,7 +9,7 @@ define([
|
||||
extensionId: "notifications",
|
||||
extensionName: "Notifications",
|
||||
defaultConfig: {
|
||||
timeout: 5000
|
||||
timeout: 8000
|
||||
},
|
||||
settingsBloc: [
|
||||
'<p>Shows notification messages in the bottom-right corner of the screen.</p>',
|
||||
@ -41,24 +41,24 @@ define([
|
||||
jGrowl.defaults.position = 'bottom-right';
|
||||
};
|
||||
|
||||
function showMessage(msg, iconClass, options) {
|
||||
if(!msg) {
|
||||
function showMessage(message, iconClass, options) {
|
||||
logger.log(message);
|
||||
if(!message) {
|
||||
return;
|
||||
}
|
||||
var endOfMsg = msg.indexOf("|");
|
||||
var endOfMsg = message.indexOf("|");
|
||||
if(endOfMsg !== -1) {
|
||||
msg = msg.substring(0, endOfMsg);
|
||||
if(!msg) {
|
||||
message = message.substring(0, endOfMsg);
|
||||
if(!message) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
options = options || {};
|
||||
iconClass = iconClass || "icon-info-sign";
|
||||
jGrowl("<i class='icon-white " + iconClass + "'></i> " + _.escape(msg), options);
|
||||
jGrowl("<i class='icon-white " + iconClass + "'></i> " + _.escape(message), options);
|
||||
}
|
||||
|
||||
notifications.onMessage = function(message) {
|
||||
logger.log(message);
|
||||
showMessage(message);
|
||||
};
|
||||
|
||||
@ -87,9 +87,6 @@ define([
|
||||
};
|
||||
|
||||
notifications.onSyncImportSuccess = function(fileDescList, provider) {
|
||||
if(!fileDescList) {
|
||||
return;
|
||||
}
|
||||
var titles = _.map(fileDescList, function(fileDesc) {
|
||||
return fileDesc.title;
|
||||
}).join(", ");
|
||||
@ -108,7 +105,7 @@ define([
|
||||
showMessage('"' + fileDesc.title + '" successfully published.');
|
||||
};
|
||||
|
||||
notifications.onNewPublishSuccess = function(fileDesc, publishIndex, publishAttributes) {
|
||||
notifications.onNewPublishSuccess = function(fileDesc, publishAttributes) {
|
||||
showMessage('"' + fileDesc.title + '" is now published on ' + publishAttributes.provider.providerName + '.');
|
||||
};
|
||||
|
||||
|
@ -94,15 +94,15 @@ define([
|
||||
});
|
||||
|
||||
// apply Scroll Link
|
||||
lastEditorScrollTop = -9;
|
||||
lastEditorScrollTop = -10;
|
||||
skipScrollLink = false;
|
||||
isScrollPreview = false;
|
||||
runScrollLink();
|
||||
}, 500);
|
||||
|
||||
// -9 is less than -5
|
||||
var lastEditorScrollTop = -9;
|
||||
var lastPreviewScrollTop = -9;
|
||||
// -10 to be sure the gap is > 9
|
||||
var lastEditorScrollTop = -10;
|
||||
var lastPreviewScrollTop = -10;
|
||||
var skipScrollLink = false;
|
||||
var isScrollPreview = false;
|
||||
var runScrollLink = _.debounce(function() {
|
||||
@ -122,7 +122,7 @@ define([
|
||||
});
|
||||
if(srcSection === undefined) {
|
||||
// Something wrong in the algorithm...
|
||||
return -9;
|
||||
return -10;
|
||||
}
|
||||
var posInSection = (srcScrollTop - srcSection.startOffset) / srcSection.height;
|
||||
var destSection = destSectionList[sectionIndex];
|
||||
@ -131,7 +131,7 @@ define([
|
||||
destScrollTop,
|
||||
destElt.prop('scrollHeight') - destElt.outerHeight()
|
||||
]);
|
||||
if(Math.abs(destScrollTop - lastDestScrollTop) < 5) {
|
||||
if(Math.abs(destScrollTop - lastDestScrollTop) < 9) {
|
||||
// Skip the animation in case it's not necessary
|
||||
return;
|
||||
}
|
||||
@ -141,15 +141,15 @@ define([
|
||||
callback(destScrollTop);
|
||||
});
|
||||
}
|
||||
// Perform the animation if diff > 5px
|
||||
if(isScrollPreview === false && Math.abs(editorScrollTop - lastEditorScrollTop) > 5) {
|
||||
// Perform the animation if diff > 9px
|
||||
if(isScrollPreview === false && Math.abs(editorScrollTop - lastEditorScrollTop) > 9) {
|
||||
// Animate the preview
|
||||
lastEditorScrollTop = editorScrollTop;
|
||||
animate(editorScrollTop, mdSectionList, previewElt, htmlSectionList, lastPreviewScrollTop, function(destScrollTop) {
|
||||
lastPreviewScrollTop = destScrollTop;
|
||||
});
|
||||
}
|
||||
else if(Math.abs(previewScrollTop - lastPreviewScrollTop) > 5) {
|
||||
else if(Math.abs(previewScrollTop - lastPreviewScrollTop) > 9) {
|
||||
// Animate the editor
|
||||
lastPreviewScrollTop = previewScrollTop;
|
||||
animate(previewScrollTop, htmlSectionList, editorElt, mdSectionList, lastEditorScrollTop, function(destScrollTop) {
|
||||
@ -188,11 +188,11 @@ define([
|
||||
}
|
||||
_.defer(function() {
|
||||
// Modify scroll position of the preview not the editor
|
||||
lastEditorScrollTop = -9;
|
||||
lastEditorScrollTop = -10;
|
||||
buildSections();
|
||||
// Preview may change if images are loading
|
||||
$("#wmd-preview img").load(function() {
|
||||
lastEditorScrollTop = -9;
|
||||
lastEditorScrollTop = -10;
|
||||
buildSections();
|
||||
});
|
||||
});
|
||||
|
@ -146,6 +146,11 @@ define([
|
||||
|
||||
fileMgr.deleteFile = function(fileDesc) {
|
||||
fileDesc = fileDesc || fileMgr.getCurrentFile();
|
||||
|
||||
// Remove the index from the file list
|
||||
localStorage["file.list"] = localStorage["file.list"].replace(";" + fileDesc.fileIndex + ";", ";");
|
||||
delete fileSystem[fileDesc.fileIndex];
|
||||
|
||||
if(fileMgr.isCurrentFile(fileDesc) === true) {
|
||||
// Unset the current fileDesc
|
||||
fileMgr.setCurrentFile();
|
||||
@ -163,16 +168,11 @@ define([
|
||||
fileMgr.removePublish(publishAttributes, true);
|
||||
});
|
||||
|
||||
// Remove the index from the file list
|
||||
var fileIndex = fileDesc.fileIndex;
|
||||
localStorage["file.list"] = localStorage["file.list"].replace(";" + fileIndex + ";", ";");
|
||||
localStorage.removeItem(fileDesc.fileIndex + ".title");
|
||||
localStorage.removeItem(fileDesc.fileIndex + ".content");
|
||||
localStorage.removeItem(fileDesc.fileIndex + ".sync");
|
||||
localStorage.removeItem(fileDesc.fileIndex + ".publish");
|
||||
|
||||
localStorage.removeItem(fileIndex + ".title");
|
||||
localStorage.removeItem(fileIndex + ".content");
|
||||
localStorage.removeItem(fileIndex + ".sync");
|
||||
localStorage.removeItem(fileIndex + ".publish");
|
||||
|
||||
fileSystem.removeItem(fileIndex);
|
||||
extensionMgr.onFileDeleted(fileDesc);
|
||||
};
|
||||
|
||||
@ -198,7 +198,7 @@ define([
|
||||
}
|
||||
// Remove sync attributes
|
||||
localStorage.removeItem(syncAttributes.syncIndex);
|
||||
fileDesc.syncLocations.removeItem(syncAttributes.syncIndex);
|
||||
delete fileDesc.syncLocations[syncAttributes.syncIndex];
|
||||
if(!skipExtensions) {
|
||||
extensionMgr.onSyncRemoved(fileDesc, syncAttributes);
|
||||
}
|
||||
@ -241,7 +241,7 @@ define([
|
||||
}
|
||||
// Remove publish attributes
|
||||
localStorage.removeItem(publishAttributes.publishIndex);
|
||||
fileDesc.publishLocations.removeItem(publishAttributes.publishIndex);
|
||||
delete fileDesc.publishLocations[publishAttributes.publishIndex];
|
||||
if(!skipExtensions) {
|
||||
extensionMgr.onPublishRemoved(fileDesc, publishAttributes);
|
||||
}
|
||||
|
@ -52,7 +52,9 @@ define([
|
||||
fileMgr.selectFile(fileDesc);
|
||||
fileDescList.push(fileDesc);
|
||||
});
|
||||
extensionMgr.onSyncImportSuccess(fileDescList, gdriveProvider);
|
||||
if(fileDescList.length !== 0) {
|
||||
extensionMgr.onSyncImportSuccess(fileDescList, gdriveProvider);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
@ -68,7 +70,7 @@ define([
|
||||
var syncIndex = createSyncIndex(id);
|
||||
var fileDesc = fileMgr.getFileFromSyncIndex(syncIndex);
|
||||
if(fileDesc !== undefined) {
|
||||
extensionMgr.onError('"' + fileDesc.title + '" was already imported');
|
||||
extensionMgr.onError('"' + fileDesc.title + '" was already imported.');
|
||||
return;
|
||||
}
|
||||
importIds.push(id);
|
||||
@ -98,7 +100,7 @@ define([
|
||||
var syncIndex = createSyncIndex(id);
|
||||
var fileDesc = fileMgr.getFileFromSyncIndex(syncIndex);
|
||||
if(fileDesc !== undefined) {
|
||||
extensionMgr.onError('File ID is already synchronized with "' + fileDesc.title + '"');
|
||||
extensionMgr.onError('File ID is already synchronized with "' + fileDesc.title + '".');
|
||||
callback(true);
|
||||
return;
|
||||
}
|
||||
|
742
js/main-min.js
vendored
742
js/main-min.js
vendored
File diff suppressed because one or more lines are too long
@ -32,7 +32,7 @@ var logger = {
|
||||
error: function() {}
|
||||
};
|
||||
// Use http://.../?console to print logs in the console
|
||||
if (location.search.indexOf("console") !== -1) {
|
||||
if (location.search.match(/(\?|&)console/)) {
|
||||
logger = console;
|
||||
}
|
||||
|
||||
|
@ -178,7 +178,7 @@ define([
|
||||
var content = getPublishContent(publishAttributes);
|
||||
provider.publish(publishAttributes, title, content, function(error) {
|
||||
if(error === undefined) {
|
||||
publishAttributes.provider = provider.providerId;
|
||||
publishAttributes.provider = provider;
|
||||
sharing.createLink(publishAttributes, function() {
|
||||
createPublishIndex(fileDesc, publishAttributes);
|
||||
});
|
||||
|
@ -4,7 +4,6 @@ define([
|
||||
"core",
|
||||
"utils",
|
||||
"extension-manager",
|
||||
"file-system",
|
||||
"file-manager",
|
||||
"async-runner",
|
||||
"download-provider",
|
||||
|
@ -7,7 +7,7 @@ input[disabled],
|
||||
select[disabled],
|
||||
textarea[disabled],
|
||||
.input-prepend .add-on {
|
||||
background-color: #f1f2f7;
|
||||
background-color: #f1f2f6;
|
||||
}
|
||||
|
||||
.navbar-inner {
|
||||
@ -44,6 +44,11 @@ textarea[disabled],
|
||||
color: #64656b;
|
||||
}
|
||||
|
||||
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
|
||||
background-color: #8e929a;
|
||||
border-color: #8e929a;
|
||||
}
|
||||
|
||||
.dropdown-menu > li > a:hover,
|
||||
.dropdown-menu > li > a:focus,
|
||||
.dropdown-submenu:hover > a,
|
||||
|
@ -178,8 +178,8 @@ input[type="color"]:focus,
|
||||
|
||||
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
|
||||
color: #fff;
|
||||
background-color: #222;
|
||||
border-color: #222;
|
||||
background-color: #333;
|
||||
border-color: #333;
|
||||
border-bottom-color: transparent;
|
||||
}
|
||||
|
||||
@ -189,12 +189,12 @@ input[type="color"]:focus,
|
||||
|
||||
.nav > li > a:hover,
|
||||
.nav > li > a:focus {
|
||||
background-color: #333;
|
||||
background-color: #222;
|
||||
}
|
||||
|
||||
.nav-tabs > li > a:hover,
|
||||
.nav-tabs > li > a:focus {
|
||||
border-color: #333 #333 #222;
|
||||
border-color: #222 #222 #222;
|
||||
}
|
||||
|
||||
.nav .dropdown-toggle .caret, .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
|
||||
|
@ -11,9 +11,9 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="msvalidate.01" content="5E47EE6F67B069C17E3CDD418351A612" />
|
||||
<script>
|
||||
// Use http://.../?debug to serve original CSS/JavaScript files for debugging instead of minified
|
||||
// Use http://.../?debug to serve original CSS/JavaScript files instead of minified
|
||||
var suffix = "";
|
||||
if (location.search.indexOf("debug") === -1) {
|
||||
if (!location.search.match(/(\?|&)debug/)) {
|
||||
suffix = "-min";
|
||||
}
|
||||
document.write('<link href="css/main' + suffix + '.css" rel="stylesheet">');
|
||||
|
Loading…
Reference in New Issue
Block a user