Spade

Mini Shell

Directory:~$ /home/lmsyaran/www/media/editors/tinymce/plugins/autosave/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/www/media/editors/tinymce/plugins/autosave/plugin.min.js

tinymce._beforeUnloadHandler=function(){var e;return
tinymce.each(tinymce.editors,function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&t.getParam("autosave_ask_before_unload",!0)&&(e=t.translate("You
have unsaved changes are you sure you want to navigate
away?"))}),e},tinymce.PluginManager.add("autosave",function(e){function
t(e,t){var n={s:1e3,m:6e4};return
e=/^(\d+)([ms]?)$/.exec(""+(e||t)),(e[2]?n[e[2]]:1)*parseInt(e,10)}function
n(){var e=parseInt(p.getItem(u+"time"),10)||0;return!((new
Date).getTime()-e>f.autosave_retention)||(r(!1),!1)}function
r(t){p.removeItem(u+"draft"),p.removeItem(u+"time"),t!==!1&&e.fire("RemoveDraft")}function
i(){!c()&&e.isDirty()&&(p.setItem(u+"draft",e.getContent({format:"raw",no_events:!0})),p.setItem(u+"time",(new
Date).getTime()),e.fire("StoreDraft"))}function
o(){n()&&(e.setContent(p.getItem(u+"draft"),{format:"raw"}),e.fire("RestoreDraft"))}function
a(){d||(setInterval(function(){e.removed||i()},f.autosave_interval),d=!0)}function
s(){var t=this;t.disabled(!n()),e.on("StoreDraft RestoreDraft
RemoveDraft",function(){t.disabled(!n())}),a()}function
l(){e.undoManager.beforeChange(),o(),r(),e.undoManager.add()}function
c(t){var n=e.settings.forced_root_block;return
t=tinymce.trim("undefined"==typeof
t?e.getBody().innerHTML:t),""===t||new
RegExp("^<"+n+"[^>]*>((\xa0|&nbsp;|[
\t]|<br[^>]*>)+?|)</"+n+">|<br>$","i").test(t)}var
u,d,f=e.settings,p=tinymce.util.LocalStorage;u=f.autosave_prefix||"tinymce-autosave-{path}{query}-{id}-",u=u.replace(/\{path\}/g,document.location.pathname),u=u.replace(/\{query\}/g,document.location.search),u=u.replace(/\{id\}/g,e.id),f.autosave_interval=t(f.autosave_interval,"30s"),f.autosave_retention=t(f.autosave_retention,"20m"),e.addButton("restoredraft",{title:"Restore
last
draft",onclick:l,onPostRender:s}),e.addMenuItem("restoredraft",{text:"Restore
last
draft",onclick:l,onPostRender:s,context:"file"}),e.settings.autosave_restore_when_empty!==!1&&(e.on("init",function(){n()&&c()&&o()}),e.on("saveContent",function(){r()})),window.onbeforeunload=tinymce._beforeUnloadHandler,this.hasDraft=n,this.storeDraft=i,this.restoreDraft=o,this.removeDraft=r,this.isEmpty=c});