src/myams/resources/js/ext/tinymce/dev/plugins/searchreplace/plugin.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
--- a/src/myams/resources/js/ext/tinymce/dev/plugins/searchreplace/plugin.min.js	Wed Jul 15 15:04:38 2020 +0200
+++ b/src/myams/resources/js/ext/tinymce/dev/plugins/searchreplace/plugin.min.js	Wed Jul 15 15:39:56 2020 +0200
@@ -1,1 +1,1 @@
-(function(){function b(n,f,c,t,h){var g,i=[],s,l=0,o;var r,d,k;o=f.ownerDocument;r=h.getBlockElements();d=h.getWhiteSpaceElements();k=h.getShortEndedElements();function p(u,v){v=v||0;if(!u[0]){throw"findAndReplaceDOMText cannot handle zero-length matches"}var w=u.index;if(v>0){var x=u[v];if(!x){throw"Invalid capture group"}w+=u[0].indexOf(x);u[0]=x}return[w,w+u[0].length,[u[0]]]}function q(u){var m;if(u.nodeType===3){return u.data}if(d[u.nodeName]&&!r[u.nodeName]){return""}m="";if(r[u.nodeName]||k[u.nodeName]){m+="\n"}if((u=u.firstChild)){do{m+=q(u)}while((u=u.nextSibling))}return m}function j(w,y,C){var u,B,z,v,D=[],A=0,x=w,m=y.shift(),E=0;out:while(true){if(r[x.nodeName]||k[x.nodeName]){A++}if(x.nodeType===3){if(!B&&x.length+A>=m[1]){B=x;v=m[1]-A}else{if(u){D.push(x)}}if(!u&&x.length+A>m[0]){u=x;z=m[0]-A}A+=x.length}if(u&&B){x=C({startNode:u,startNodeIndex:z,endNode:B,endNodeIndex:v,innerNodes:D,match:m[2],matchIndex:E});A-=(B.length-v);u=null;B=null;D=[];m=y.shift();E++;if(!m){break}}else{if((!d[x.nodeName]||r[x.nodeName])&&x.firstChild){x=x.firstChild;continue}else{if(x.nextSibling){x=x.nextSibling;continue}}}while(true){if(x.nextSibling){x=x.nextSibling;break}else{if(x.parentNode!==w){x=x.parentNode}else{break out}}}}}function e(v){var m;if(typeof v!="function"){var u=v.nodeType?v:o.createElement(v);m=function(x,w){var y=u.cloneNode(false);y.setAttribute("data-mce-index",w);if(x){y.appendChild(o.createTextNode(x))}return y}}else{m=v}return function(C){var J,w,D,y=C.startNode,F=C.endNode,K=C.matchIndex;if(y===F){var z=y;D=z.parentNode;if(C.startNodeIndex>0){J=o.createTextNode(z.data.substring(0,C.startNodeIndex));D.insertBefore(J,z)}var x=m(C.match[0],K);D.insertBefore(x,z);if(C.endNodeIndex<z.length){w=o.createTextNode(z.data.substring(C.endNodeIndex));D.insertBefore(w,z)}z.parentNode.removeChild(z);return x}else{J=o.createTextNode(y.data.substring(0,C.startNodeIndex));w=o.createTextNode(F.data.substring(C.endNodeIndex));var H=m(y.data.substring(C.startNodeIndex),K);var G=[];for(var B=0,A=C.innerNodes.length;B<A;++B){var L=C.innerNodes[B];var I=m(L.data,K);L.parentNode.replaceChild(I,L);G.push(I)}var E=m(F.data.substring(0,C.endNodeIndex),K);D=y.parentNode;D.insertBefore(J,y);D.insertBefore(H,y);D.removeChild(y);D=F.parentNode;D.insertBefore(E,F);D.insertBefore(w,F);D.removeChild(F);return E}}}s=q(f);if(!s){return}if(n.global){while((g=n.exec(s))){i.push(p(g,t))}}else{g=s.match(n);i.push(p(g,t))}if(i.length){l=i.length;j(f,i,e(c))}return l}function a(f){var l=this,h=-1;function i(){var n={};function m(){o.statusbar.find("#next").disabled(!c(h+1).length);o.statusbar.find("#prev").disabled(!c(h-1).length)}function p(){tinymce.ui.MessageBox.alert("Could not find the specified string.",function(){o.find("#find")[0].focus()})}var o=tinymce.ui.Factory.create({type:"window",layout:"flex",pack:"center",align:"center",onClose:function(){f.focus();l.done()},onSubmit:function(t){var s,q,u,r;t.preventDefault();q=o.find("#case").checked();r=o.find("#words").checked();u=o.find("#find").value();if(!u.length){l.done(false);o.statusbar.items().slice(1).disabled(true);return}if(n.text==u&&n.caseState==q&&n.wholeWord==r){if(c(h+1).length===0){p();return}l.next();m();return}s=l.find(u,q,r);if(!s){p()}o.statusbar.items().slice(1).disabled(s===0);m();n={text:u,caseState:q,wholeWord:r}},buttons:[{text:"Find",onclick:function(){o.submit()}},{text:"Replace",disabled:true,onclick:function(){if(!l.replace(o.find("#replace").value())){o.statusbar.items().slice(1).disabled(true);h=-1;n={}}}},{text:"Replace all",disabled:true,onclick:function(){l.replace(o.find("#replace").value(),true,true);o.statusbar.items().slice(1).disabled(true);n={}}},{type:"spacer",flex:1},{text:"Prev",name:"prev",disabled:true,onclick:function(){l.prev();m()}},{text:"Next",name:"next",disabled:true,onclick:function(){l.next();m()}}],title:"Find and replace",items:{type:"form",padding:20,labelGap:30,spacing:10,items:[{type:"textbox",name:"find",size:40,label:"Find",value:f.selection.getNode().src},{type:"textbox",name:"replace",size:40,label:"Replace with"},{type:"checkbox",name:"case",text:"Match case",label:" "},{type:"checkbox",name:"words",text:"Whole words",label:" "}]}}).renderTo().reflow()}l.init=function(m){m.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Meta+F",onclick:i,separator:"before",context:"edit"});m.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Meta+F",onclick:i});m.addCommand("SearchReplace",i);m.shortcuts.add("Meta+F","",i)};function j(n){var m=n.getAttribute("data-mce-index");if(typeof m=="number"){return""+m}return m}function g(o){var n,m;m=f.dom.create("span",{"data-mce-bogus":1});m.className="mce-match-marker";n=f.getBody();l.done(false);return b(o,n,m,false,f.schema)}function e(n){var m=n.parentNode;if(n.firstChild){m.insertBefore(n.firstChild,n)}n.parentNode.removeChild(n)}function c(n){var m,p=[];m=tinymce.toArray(f.getBody().getElementsByTagName("span"));if(m.length){for(var o=0;o<m.length;o++){var q=j(m[o]);if(q===null||!q.length){continue}if(q===n.toString()){p.push(m[o])}}}return p}function k(m){var o=h,p=f.dom;m=m!==false;if(m){o++}else{o--}p.removeClass(c(h),"mce-match-marker-selected");var n=c(o);if(n.length){p.addClass(c(o),"mce-match-marker-selected");f.selection.scrollIntoView(n[0]);return o}return -1}function d(m){m.parentNode.removeChild(m)}l.find=function(p,o,m){p=p.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");p=m?"\\b"+p+"\\b":p;var n=g(new RegExp(p,o?"g":"gi"));if(n){h=-1;h=k(true)}return n};l.next=function(){var m=k(true);if(m!==-1){h=m}};l.prev=function(){var m=k(false);if(m!==-1){h=m}};l.replace=function(w,t,v){var r,m,o,u,q,s=h,n;t=t!==false;o=f.getBody();m=tinymce.toArray(o.getElementsByTagName("span"));for(r=0;r<m.length;r++){var p=j(m[r]);if(p===null||!p.length){continue}u=q=parseInt(p,10);if(v||u===h){if(w.length){m[r].firstChild.nodeValue=w;e(m[r])}else{d(m[r])}while(m[++r]){u=j(m[r]);if(p===null||!p.length){continue}if(u===q){d(m[r])}else{r--;break}}if(t){s--}}else{if(q>h){m[r].setAttribute("data-mce-index",q-1)}}}f.undoManager.add();h=s;if(t){n=c(s+1).length>0;l.next()}else{n=c(s-1).length>0;l.prev()}return !v&&n};l.done=function(o){var p,n,q,r;n=tinymce.toArray(f.getBody().getElementsByTagName("span"));for(p=0;p<n.length;p++){var s=j(n[p]);if(s!==null&&s.length){if(s===h.toString()){if(!q){q=n[p].firstChild}r=n[p].firstChild}e(n[p])}}if(q&&r){var m=f.dom.createRng();m.setStart(q,0);m.setEnd(r,r.data.length);if(o!==false){f.selection.setRng(m)}return m}}}tinymce.PluginManager.add("searchreplace",a)})();
\ No newline at end of file
+tinymce.PluginManager.add("searchreplace",(function(e){var t=this,n=-1;function a(){var a={};function r(){o.statusbar.find("#next").disabled(!d(n+1).length),o.statusbar.find("#prev").disabled(!d(n-1).length)}function i(){tinymce.ui.MessageBox.alert("Could not find the specified string.",(function(){o.find("#find")[0].focus()}))}var o=tinymce.ui.Factory.create({type:"window",layout:"flex",pack:"center",align:"center",onClose:function(){e.focus(),t.done()},onSubmit:function(e){var l,c,s,f;return e.preventDefault(),c=o.find("#case").checked(),f=o.find("#words").checked(),(s=o.find("#find").value()).length?a.text==s&&a.caseState==c&&a.wholeWord==f?0===d(n+1).length?void i():(t.next(),void r()):((l=t.find(s,c,f))||i(),o.statusbar.items().slice(1).disabled(0===l),r(),void(a={text:s,caseState:c,wholeWord:f})):(t.done(!1),void o.statusbar.items().slice(1).disabled(!0))},buttons:[{text:"Find",onclick:function(){o.submit()}},{text:"Replace",disabled:!0,onclick:function(){t.replace(o.find("#replace").value())||(o.statusbar.items().slice(1).disabled(!0),n=-1,a={})}},{text:"Replace all",disabled:!0,onclick:function(){t.replace(o.find("#replace").value(),!0,!0),o.statusbar.items().slice(1).disabled(!0),a={}}},{type:"spacer",flex:1},{text:"Prev",name:"prev",disabled:!0,onclick:function(){t.prev(),r()}},{text:"Next",name:"next",disabled:!0,onclick:function(){t.next(),r()}}],title:"Find and replace",items:{type:"form",padding:20,labelGap:30,spacing:10,items:[{type:"textbox",name:"find",size:40,label:"Find",value:e.selection.getNode().src},{type:"textbox",name:"replace",size:40,label:"Replace with"},{type:"checkbox",name:"case",text:"Match case",label:" "},{type:"checkbox",name:"words",text:"Whole words",label:" "}]}}).renderTo().reflow()}function r(e){var t=e.getAttribute("data-mce-index");return"number"==typeof t?""+t:t}function i(e){var t=e.parentNode;e.firstChild&&t.insertBefore(e.firstChild,e),e.parentNode.removeChild(e)}function d(t){var n,a=[];if((n=tinymce.toArray(e.getBody().getElementsByTagName("span"))).length)for(var i=0;i<n.length;i++){var d=r(n[i]);null!==d&&d.length&&d===t.toString()&&a.push(n[i])}return a}function o(t){var a=n,r=e.dom;(t=!1!==t)?a++:a--,r.removeClass(d(n),"mce-match-marker-selected");var i=d(a);return i.length?(r.addClass(d(a),"mce-match-marker-selected"),e.selection.scrollIntoView(i[0]),a):-1}function l(e){e.parentNode.removeChild(e)}t.init=function(e){e.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Meta+F",onclick:a,separator:"before",context:"edit"}),e.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Meta+F",onclick:a}),e.addCommand("SearchReplace",a),e.shortcuts.add("Meta+F","",a)},t.find=function(a,r,i){a=a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=i?"\\b"+a+"\\b":a;var d,l,c,s=(d=new RegExp(a,r?"g":"gi"),(c=e.dom.create("span",{"data-mce-bogus":1})).className="mce-match-marker",l=e.getBody(),t.done(!1),function(e,t,n,a,r){var i,d,o,l,c,s,f=[],u=0;function h(e,t){if(t=t||0,!e[0])throw"findAndReplaceDOMText cannot handle zero-length matches";var n=e.index;if(t>0){var a=e[t];if(!a)throw"Invalid capture group";n+=e[0].indexOf(a),e[0]=a}return[n,n+e[0].length,[e[0]]]}if(o=t.ownerDocument,l=r.getBlockElements(),c=r.getWhiteSpaceElements(),s=r.getShortEndedElements(),d=function e(t){var n;if(3===t.nodeType)return t.data;if(c[t.nodeName]&&!l[t.nodeName])return"";if(n="",(l[t.nodeName]||s[t.nodeName])&&(n+="\n"),t=t.firstChild)do{n+=e(t)}while(t=t.nextSibling);return n}(t)){if(e.global)for(;i=e.exec(d);)f.push(h(i,a));else i=d.match(e),f.push(h(i,a));return f.length&&(u=f.length,function(e,t,n){var a,r,i,d,o=[],f=0,u=e,h=t.shift(),m=0;e:for(;;){if((l[u.nodeName]||s[u.nodeName])&&f++,3===u.nodeType&&(!r&&u.length+f>=h[1]?(r=u,d=h[1]-f):a&&o.push(u),!a&&u.length+f>h[0]&&(a=u,i=h[0]-f),f+=u.length),a&&r){if(u=n({startNode:a,startNodeIndex:i,endNode:r,endNodeIndex:d,innerNodes:o,match:h[2],matchIndex:m}),f-=r.length-d,a=null,r=null,o=[],m++,!(h=t.shift()))break}else{if((!c[u.nodeName]||l[u.nodeName])&&u.firstChild){u=u.firstChild;continue}if(u.nextSibling){u=u.nextSibling;continue}}for(;;){if(u.nextSibling){u=u.nextSibling;break}if(u.parentNode===e)break e;u=u.parentNode}}}(t,f,function(e){var t;if("function"!=typeof e){var n=e.nodeType?e:o.createElement(e);t=function(e,t){var a=n.cloneNode(!1);return a.setAttribute("data-mce-index",t),e&&a.appendChild(o.createTextNode(e)),a}}else t=e;return function(e){var n,a,r,i=e.startNode,d=e.endNode,l=e.matchIndex;if(i===d){var c=i;r=c.parentNode,e.startNodeIndex>0&&(n=o.createTextNode(c.data.substring(0,e.startNodeIndex)),r.insertBefore(n,c));var s=t(e.match[0],l);return r.insertBefore(s,c),e.endNodeIndex<c.length&&(a=o.createTextNode(c.data.substring(e.endNodeIndex)),r.insertBefore(a,c)),c.parentNode.removeChild(c),s}n=o.createTextNode(i.data.substring(0,e.startNodeIndex)),a=o.createTextNode(d.data.substring(e.endNodeIndex));for(var f=t(i.data.substring(e.startNodeIndex),l),u=[],h=0,m=e.innerNodes.length;h<m;++h){var g=e.innerNodes[h],p=t(g.data,l);g.parentNode.replaceChild(p,g),u.push(p)}var x=t(d.data.substring(0,e.endNodeIndex),l);return(r=i.parentNode).insertBefore(n,i),r.insertBefore(f,i),r.removeChild(i),(r=d.parentNode).insertBefore(x,d),r.insertBefore(a,d),r.removeChild(d),x}}(n))),u}}(d,l,c,!1,e.schema));return s&&(n=-1,n=o(!0)),s},t.next=function(){var e=o(!0);-1!==e&&(n=e)},t.prev=function(){var e=o(!1);-1!==e&&(n=e)},t.replace=function(a,o,c){var s,f,u,h,m,g,p=n;for(o=!1!==o,u=e.getBody(),f=tinymce.toArray(u.getElementsByTagName("span")),s=0;s<f.length;s++){var x=r(f[s]);if(null!==x&&x.length)if(h=m=parseInt(x,10),c||h===n){for(a.length?(f[s].firstChild.nodeValue=a,i(f[s])):l(f[s]);f[++s];)if(h=r(f[s]),null!==x&&x.length){if(h!==m){s--;break}l(f[s])}o&&p--}else m>n&&f[s].setAttribute("data-mce-index",m-1)}return e.undoManager.add(),n=p,o?(g=d(p+1).length>0,t.next()):(g=d(p-1).length>0,t.prev()),!c&&g},t.done=function(t){var a,d,o,l;for(d=tinymce.toArray(e.getBody().getElementsByTagName("span")),a=0;a<d.length;a++){var c=r(d[a]);null!==c&&c.length&&(c===n.toString()&&(o||(o=d[a].firstChild),l=d[a].firstChild),i(d[a]))}if(o&&l){var s=e.dom.createRng();return s.setStart(o,0),s.setEnd(l,l.data.length),!1!==t&&e.selection.setRng(s),s}}}));