src/myams/resources/js/ext/tinymce/dev/classes/UndoManager.min.js
changeset 0 f05d7aea098a
child 5 c9c69b13d884
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/myams/resources/js/ext/tinymce/dev/classes/UndoManager.min.js	Fri Jul 10 16:59:11 2020 +0200
@@ -0,0 +1,1 @@
+define("tinymce/UndoManager",["tinymce/util/VK","tinymce/Env","tinymce/util/Tools","tinymce/html/SaxParser"],function(f,c,d,b){var a=d.trim,e;e=new RegExp(["<span[^>]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\\/span>",'\\s?data-mce-selected="[^"]+"'].join("|"),"gi");return function(l){var p=this,m=0,i=[],j,n,o=0;function g(){var v=l.getContent({format:"raw",no_events:1});var t=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g;var q,r,x,w,s,u=l.schema;v=v.replace(e,"");s=u.getShortEndedElements();while((w=t.exec(v))){r=t.lastIndex;x=w[0].length;if(s[w[1]]){q=r}else{q=b.findEndTag(u,v,r)}v=v.substring(0,r-x)+v.substring(q);t.lastIndex=r-x}return a(v)}function k(q){l.isNotDirty=!q}function h(q){p.typing=false;p.add({},q)}l.on("init",function(){p.add()});l.on("BeforeExecCommand",function(r){var q=r.command;if(q!="Undo"&&q!="Redo"&&q!="mceRepaint"){p.beforeChange()}});l.on("ExecCommand",function(r){var q=r.command;if(q!="Undo"&&q!="Redo"&&q!="mceRepaint"){h(r)}});l.on("ObjectResizeStart",function(){p.beforeChange()});l.on("SaveContent ObjectResized blur",h);l.on("DragEnd",h);l.on("KeyUp",function(r){var q=r.keyCode;if((q>=33&&q<=36)||(q>=37&&q<=40)||q==45||q==13||r.ctrlKey){h();l.nodeChanged()}if(q==46||q==8||(c.mac&&(q==91||q==93))){l.nodeChanged()}if(n&&p.typing){if(!l.isDirty()){k(i[0]&&g()!=i[0].content);if(!l.isNotDirty){l.fire("change",{level:i[0],lastLevel:null})}}l.fire("TypingUndo");n=false;l.nodeChanged()}});l.on("KeyDown",function(s){var r=s.keyCode;if((r>=33&&r<=36)||(r>=37&&r<=40)||r==45){if(p.typing){h(s)}return}var q=(s.ctrlKey&&!s.altKey)||s.metaKey;if((r<16||r>20)&&r!=224&&r!=91&&!p.typing&&!q){p.beforeChange();p.typing=true;p.add({},s);n=true}});l.on("MouseDown",function(q){if(p.typing){h(q)}});l.addShortcut("meta+z","","Undo");l.addShortcut("meta+y,meta+shift+z","","Redo");l.on("AddUndo Undo Redo ClearUndos",function(q){if(!q.isDefaultPrevented()){l.nodeChanged()}});p={data:i,typing:false,beforeChange:function(){if(!o){j=l.selection.getBookmark(2,true)}},add:function(v,u){var r,s=l.settings,t;v=v||{};v.content=g();if(o||l.removed){return null}t=i[m];if(l.fire("BeforeAddUndo",{level:v,lastLevel:t,originalEvent:u}).isDefaultPrevented()){return null}if(t&&t.content==v.content){return null}if(i[m]){i[m].beforeBookmark=j}if(s.custom_undo_redo_levels){if(i.length>s.custom_undo_redo_levels){for(r=0;r<i.length-1;r++){i[r]=i[r+1]}i.length--;m=i.length}}v.bookmark=l.selection.getBookmark(2,true);if(m<i.length-1){i.length=m+1}i.push(v);m=i.length-1;var q={level:v,lastLevel:t,originalEvent:u};l.fire("AddUndo",q);if(m>0){k(true);l.fire("change",q)}return v},undo:function(){var q;if(p.typing){p.add();p.typing=false}if(m>0){q=i[--m];if(m===0){k(false)}l.setContent(q.content,{format:"raw"});l.selection.moveToBookmark(q.beforeBookmark);l.fire("undo",{level:q})}return q},redo:function(){var q;if(m<i.length-1){q=i[++m];l.setContent(q.content,{format:"raw"});l.selection.moveToBookmark(q.bookmark);k(true);l.fire("redo",{level:q})}return q},clear:function(){i=[];m=0;p.typing=false;l.fire("ClearUndos")},hasUndo:function(){return m>0||(p.typing&&i[0]&&g()!=i[0].content)},hasRedo:function(){return m<i.length-1&&!this.typing},transact:function(q){p.beforeChange();try{o++;q()}finally{o--}p.add()}};return p}});
\ No newline at end of file