src/myams/resources/js/ext/tinymce/dev/plugins/textpattern/plugin.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
equal deleted inserted replaced
4:440e5d8fae8f 5:c9c69b13d884
     1 tinymce.PluginManager.add("textpattern",function(f){var a=true,b;b=f.settings.textpattern_patterns||[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}];function j(){if(a){b.sort(function(l,k){if(l.start.length>k.start.length){return -1}if(l.start.length<k.start.length){return 1}return 0});a=false}return b}function d(m){var l=j();for(var k=0;k<l.length;k++){if(m.indexOf(l[k].start)!==0){continue}if(l[k].end&&m.lastIndexOf(l[k].end)!=m.length-l[k].end.length){continue}return l[k]}}function h(o,n,p){var l,m,k;l=j();for(k=0;k<l.length;k++){m=l[k];if(m.end&&o.substr(n-m.end.length-p,m.end.length)==m.end){return m}}}function e(k){var u,n,l,m,o,s,w,p,r,v,t;function q(){m=m.splitText(s);m.splitText(o-s-v);m.deleteData(0,r.start.length);m.deleteData(m.data.length-r.end.length,r.end.length)}u=f.selection;n=f.dom;if(!u.isCollapsed()){return}l=u.getRng(true);m=l.startContainer;o=l.startOffset;w=m.data;v=k?1:0;if(m.nodeType!=3){return}r=h(w,o,v);if(!r){return}s=Math.max(0,o-v);s=w.lastIndexOf(r.start,s-r.end.length-1);if(s===-1){return}p=n.createRng();p.setStart(m,s);p.setEnd(m,o-v);r=d(p.toString());if(!r||!r.end){return}if(m.data.length<=r.start.length+r.end.length){return}t=f.formatter.get(r.format);if(t&&t[0].inline){q();f.formatter.apply(r.format,{},m);return m}}function i(){var u,p,m,s,n,t,r,q,l,k,o;u=f.selection;p=f.dom;if(!u.isCollapsed()){return}r=p.getParent(u.getStart(),"p");if(r){l=new tinymce.dom.TreeWalker(r,r);while((n=l.next())){if(n.nodeType==3){s=n;break}}if(s){q=d(s.data);if(!q){return}k=u.getRng(true);m=k.startContainer;o=k.startOffset;if(s==m){o=Math.max(0,o-q.start.length)}if(tinymce.trim(s.data).length==q.start.length){return}if(q.format){t=f.formatter.get(q.format);if(t&&t[0].block){s.deleteData(0,q.start.length);f.formatter.apply(q.format,{},s);k.setStart(m,o);k.collapse(true);u.setRng(k)}}if(q.cmd){f.undoManager.transact(function(){s.deleteData(0,q.start.length);f.execCommand(q.cmd)})}}}}function c(){var k,l;l=e();if(l){k=f.dom.createRng();k.setStart(l,l.data.length);k.setEnd(l,l.data.length);f.selection.setRng(k)}i()}function g(){var n,m,l,k,o;n=e(true);if(n){o=f.dom;m=n.data.slice(-1);if(/[\u00a0 ]/.test(m)){n.deleteData(n.data.length-1,1);l=o.doc.createTextNode(m);if(n.nextSibling){o.insertAfter(l,n.nextSibling)}else{n.parentNode.appendChild(l)}k=o.createRng();k.setStart(l,1);k.setEnd(l,1);f.selection.setRng(k)}}}f.on("keydown",function(k){if(k.keyCode==13&&!tinymce.util.VK.modifierPressed(k)){c()}},true);f.on("keyup",function(k){if(k.keyCode==32&&!tinymce.util.VK.modifierPressed(k)){g()}});this.getPatterns=j;this.setPatterns=function(k){b=k;a=true}});
     1 tinymce.PluginManager.add("textpattern",(function(t){var e,n=!0;function a(){return n&&(e.sort((function(t,e){return t.start.length>e.start.length?-1:t.start.length<e.start.length?1:0})),n=!1),e}function r(t){for(var e=a(),n=0;n<e.length;n++)if(0===t.indexOf(e[n].start)&&(!e[n].end||t.lastIndexOf(e[n].end)==t.length-e[n].end.length))return e[n]}function s(e){var n,s,d,o,i,l,f,g,m,c,h;if(n=t.selection,s=t.dom,n.isCollapsed()&&(d=n.getRng(!0),o=d.startContainer,i=d.startOffset,f=o.data,c=e?1:0,3==o.nodeType&&(m=function(t,e,n){var r,s,d;for(r=a(),d=0;d<r.length;d++)if((s=r[d]).end&&t.substr(e-s.end.length-n,s.end.length)==s.end)return s}(f,i,c))&&(l=Math.max(0,i-c),-1!==(l=f.lastIndexOf(m.start,l-m.end.length-1))&&((g=s.createRng()).setStart(o,l),g.setEnd(o,i-c),(m=r(g.toString()))&&m.end&&!(o.data.length<=m.start.length+m.end.length)))))return(h=t.formatter.get(m.format))&&h[0].inline?((o=o.splitText(l)).splitText(i-l-c),o.deleteData(0,m.start.length),o.deleteData(o.data.length-m.end.length,m.end.length),t.formatter.apply(m.format,{},o),o):void 0}function d(){var e,n;(n=s())&&((e=t.dom.createRng()).setStart(n,n.data.length),e.setEnd(n,n.data.length),t.selection.setRng(e)),function(){var e,n,a,s,d,o,i,l,f,g,m;if(e=t.selection,n=t.dom,e.isCollapsed()&&(i=n.getParent(e.getStart(),"p"))){for(f=new tinymce.dom.TreeWalker(i,i);d=f.next();)if(3==d.nodeType){s=d;break}if(s){if(!(l=r(s.data)))return;if(a=(g=e.getRng(!0)).startContainer,m=g.startOffset,s==a&&(m=Math.max(0,m-l.start.length)),tinymce.trim(s.data).length==l.start.length)return;l.format&&(o=t.formatter.get(l.format))&&o[0].block&&(s.deleteData(0,l.start.length),t.formatter.apply(l.format,{},s),g.setStart(a,m),g.collapse(!0),e.setRng(g)),l.cmd&&t.undoManager.transact((function(){s.deleteData(0,l.start.length),t.execCommand(l.cmd)}))}}}()}e=t.settings.textpattern_patterns||[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}],t.on("keydown",(function(t){13!=t.keyCode||tinymce.util.VK.modifierPressed(t)||d()}),!0),t.on("keyup",(function(e){var n,a,r,d,o;32!=e.keyCode||tinymce.util.VK.modifierPressed(e)||(n=s(!0))&&(o=t.dom,a=n.data.slice(-1),/[\u00a0 ]/.test(a)&&(n.deleteData(n.data.length-1,1),r=o.doc.createTextNode(a),n.nextSibling?o.insertAfter(r,n.nextSibling):n.parentNode.appendChild(r),(d=o.createRng()).setStart(r,1),d.setEnd(r,1),t.selection.setRng(d)))})),this.getPatterns=a,this.setPatterns=function(t){e=t,n=!0}}));