var rasterizePages = splitPages(FLUIDBOOK_DATA.settings.rasterizePages);
var vectorPages = splitPages(FLUIDBOOK_DATA.settings.vectorPages);
var unsavedChanges = false;
+var automaticSaveTimeout;
+var runningAutomaticSaveTimeout = false;
$(function () {
init();
$(window).on('resize', function () {
resize();
});
- $(window).on('beforeunload',function(){
- if(unsavedChanges){
+ $(window).on('beforeunload', function () {
+ if (unsavedChanges) {
return TRANSLATIONS.warning_unsaved_changes;
}
})
-
// Disable scroll by spacebar
$(window).on('keydown', function (e) {
if (e.keyCode == 32) {
type: "success", text: TRANSLATIONS.success_save,
}).show();
unsavedChanges = false;
+ runningAutomaticSaveTimeout=false;
+ clearTimeout(automaticSaveTimeout);
}, error: function (jqXHR, status, error) {
new Noty({
type: "error", text: TRANSLATIONS.error_save + ' : ' + error,
});
}
+function automaticSaveLinks() {
+ saveLinks(TRANSLATIONS.automatic_save_message);
+}
+
function firstPage() {
changePage(1);
}
function hasChanged() {
unsavedChanges = true;
+ if (runningAutomaticSaveTimeout === false) {
+ runningAutomaticSaveTimeout = true;
+ automaticSaveTimeout = setTimeout(function () {
+ automaticSaveLinks();
+ }, 1000 * 5 * 60);
+ }
}
function moveRuler() {