!function(n){"use strict";functionr(t,e){varn=t||e,r=/^(\d+)([ms]?)$/.exec(""+n);return(r[2]?{s:1e3,m:6e4}[r[2]]:1)*parseInt(n,10)}functiono(t){vare=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");returne=(e=(e=(e=e.replace(/\{path\}/g,n.document.location.pathname)).replace(/\{query\}/g,n.document.location.search)).replace(/\{hash\}/g,n.document.location.hash)).replace(/\{id\}/g,t.id)}functiona(t,e){varn=t.settings.forced_root_block;return""===(e=d.trim(void0===e?t.getBody().innerHTML:e))||newRegExp("^<"+n+"[^>]*>((\xa0| |[ \t]|<br[^>]*>)+?|)</"+n+">|<br>$","i").test(e)}functioni(t){vare=parseInt(v.getItem(o(t)+"time"),10)||0;return!((newDate).getTime()-e>function(t){returnr(t.settings.autosave_retention,"20m")}(t))||(g(t,!1),!1)}functionu(t){vare=o(t);!a(t)&&t.isDirty()&&(v.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),v.setItem(e+"time",(newDate).getTime().toString()),function(t){t.fire("StoreDraft")}(t))}functions(t){vare=o(t);i(t)&&(t.setContent(v.getItem(e+"draft"),{format:"raw"}),function(t){t.fire("RestoreDraft")}(t))}functionc(t,e){varn=function(t){returnr(t.settings.autosave_interval,"30s")}(t);e.get()||(m.setInterval(function(){t.removed||u(t)},n),e.set(!0))}functionf(t){t.undoManager.transact(function(){s(t),g(t)}),t.focus()}varl=function(t){functione(){returnn}varn=t;return{get:e,set:function(t){n=t},clone:function(){returnl(e())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),m=tinymce.util.Tools.resolve("tinymce.util.Delay"),v=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),d=tinymce.util.Tools.resolve("tinymce.util.Tools"),g=function(t,e){varn=o(t);v.removeItem(n+"draft"),v.removeItem(n+"time"),!1!==e&&function(t){t.fire("RemoveDraft")}(t)};functiony(r){for(varo=[],t=1;t<arguments.length;t++)o[t-1]=arguments[t];returnfunction(){for(vart=[],e=0;e<arguments.length;e++)t[e]=arguments[e];varn=o.concat(t);returnr.apply(null,n)}}functionp(n,t){returnfunction(t){t.setDisabled(!i(n));functione(){returnt.setDisabled(!i(n))}returnn.on("StoreDraft RestoreDraft RemoveDraft",e),function(){returnn.off("StoreDraft RestoreDraft RemoveDraft",e)}}}varD=tinymce.util.Tools.resolve("tinymce.EditorManager");!functione(){t.add("autosave",function(t){vare=l(!1);returnfunction(t){t.editorManager.on("BeforeUnload",function(t){vare;d.each(D.get(),function(t){t.plugins.autosave&&t.plugins.autosave.storeDraft(),!e&&t.isDirty()&&function(t){returnt.getParam("autosave_ask_before_unload",!0)}(t)&&(e=t.translate("You have unsaved changes are you sure you want to navigate away?"))}),e&&(t.preventDefault(),t.returnValue=e)})}(t),function(t,e){c(t,e),t.ui.registry.addButton("restoredraft",{tooltip:"Restore last draft",icon:"restore-draft",onAction:function(){f(t)},onSetup:p(t)}),t.ui.registry.addMenuItem("restoredraft",{text:"Restore last draft",icon:"restore-draft",onAction:function(){f(t)},onSetup:p(t)})}(t,e),t.on("init",function(){(function(t){returnt.getParam("autosave_restore_when_empty",!1)})(t)&&t.dom.isEmpty(t.getBody())&&s(t)}),function(t){return{hasDraft:y(i,t),storeDraft:y(u,t),restoreDraft:y(s,t),removeDraft:y(g,t),isEmpty:y(a,t)}}(t)})}()}(window);