src/pyams_skin/resources/js/ext/tinymce/dev/plugins/spellchecker/classes/Plugin.min.js
changeset 557 bca7a7e058a3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/pyams_skin/resources/js/ext/tinymce/dev/plugins/spellchecker/classes/Plugin.min.js	Thu Feb 13 11:43:31 2020 +0100
@@ -0,0 +1,1 @@
+define("tinymce/spellcheckerplugin/Plugin",["tinymce/spellcheckerplugin/DomTextMatcher","tinymce/PluginManager","tinymce/util/Tools","tinymce/ui/Menu","tinymce/dom/DOMUtils","tinymce/util/XHR","tinymce/util/URI","tinymce/util/JSON"],function(h,c,b,e,f,d,a,g){c.add("spellchecker",function(j,m){var r,s=this,I,i,z,E=j.settings;var F;function H(){if(!s.textMatcher){s.textMatcher=new h(j.getBody(),j)}return s.textMatcher}function A(L,J){var K=[];b.each(J,function(M){K.push({selectable:true,text:M.name,data:M.value})});return K}var B=E.spellchecker_languages||"English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr_FR,German=de,Italian=it,Polish=pl,Portuguese=pt_BR,Spanish=es,Swedish=sv";r=A("Language",b.map(B.split(","),function(J){J=J.split("=");return{name:J[0],value:J[1]}}));function q(K){for(var J in K){return false}return true}function k(O,M){var L=[],J=I[O];b.each(J,function(Q){L.push({text:Q,onclick:function(){j.insertContent(j.dom.encode(Q));j.dom.remove(M);C()}})});L.push({text:"-"});if(F){L.push({text:"Add to Dictionary",onclick:function(){n(O,M)}})}L.push.apply(L,[{text:"Ignore",onclick:function(){u(O,M)}},{text:"Ignore all",onclick:function(){u(O,M,true)}}]);z=new e({items:L,context:"contextmenu",onautohide:function(Q){if(Q.target.className.indexOf("spellchecker")!=-1){Q.preventDefault()}},onhide:function(){z.remove();z=null}});z.renderTo(document.body);var P=f.DOM.getPos(j.getContentAreaContainer());var N=j.dom.getPos(M[0]);var K=j.dom.getRoot();if(K.nodeName=="BODY"){N.x-=K.ownerDocument.documentElement.scrollLeft||K.scrollLeft;N.y-=K.ownerDocument.documentElement.scrollTop||K.scrollTop}else{N.x-=K.scrollLeft;N.y-=K.scrollTop}P.x+=N.x;P.y+=N.y;z.moveTo(P.x,P.y+M[0].offsetHeight)}function y(){return j.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\u00a7\u00a9\u00ab\u00ae\u00b1\u00b6\u00b7\u00b8\u00bb\u00bc\u00bd\u00be\u00bf\u00d7\u00f7\u00a4\u201d\u201c\u201e\u00a0\u2002\u2003\u2009]+',"g")}function l(O,N,K,L){var M={method:O},J="";if(O=="spellcheck"){M.text=N;M.lang=E.spellchecker_language}if(O=="addToDictionary"){M.word=N}b.each(M,function(Q,P){if(J){J+="&"}J+=P+"="+encodeURIComponent(Q)});d.send({url:new a(m).toAbsolute(E.spellchecker_rpc_url),type:"post",content_type:"application/x-www-form-urlencoded",data:J,success:function(P){P=g.parse(P);if(!P){L("Sever response wasn't proper JSON.")}else{if(P.error){L(P.error)}else{K(P)}}},error:function(P,Q){L("Spellchecker request error: "+Q.status)}})}function D(M,N,J,L){var K=E.spellchecker_callback||l;K.call(s,M,N,J,L)}function G(){if(i){x();return}else{x()}function J(K){j.windowManager.alert(K);j.setProgressState(false);x()}j.setProgressState(true);D("spellcheck",H().text,t,J);j.focus()}function C(){if(!j.dom.select("span.mce-spellchecker-word").length){x()}}function n(K,J){j.setProgressState(true);D("addToDictionary",K,function(){j.setProgressState(false);j.dom.remove(J,true);C()},function(L){j.windowManager.alert(L);j.setProgressState(false)})}function u(L,J,K){j.selection.collapse();if(K){b.each(j.dom.select("span.mce-spellchecker-word"),function(M){if(M.getAttribute("data-mce-word")==L){j.dom.remove(M,true)}})}else{j.dom.remove(J,true)}C()}function x(){H().reset();s.textMatcher=null;if(i){i=false;j.fire("SpellcheckEnd")}}function p(K){var J=K.getAttribute("data-mce-index");if(typeof J=="number"){return""+J}return J}function o(K){var J,M=[];J=b.toArray(j.getBody().getElementsByTagName("span"));if(J.length){for(var L=0;L<J.length;L++){var N=p(J[L]);if(N===null||!N.length){continue}if(N===K.toString()){M.push(J[L])}}}return M}j.on("click",function(M){var L=M.target;if(L.className=="mce-spellchecker-word"){M.preventDefault();var K=o(p(L));if(K.length>0){var J=j.dom.createRng();J.setStartBefore(K[0]);J.setEndAfter(K[K.length-1]);j.selection.setRng(J);k(L.getAttribute("data-mce-word"),K)}}});j.addMenuItem("spellchecker",{text:"Spellcheck",context:"tools",onclick:G,selectable:true,onPostRender:function(){var J=this;J.active(i);j.on("SpellcheckStart SpellcheckEnd",function(){J.active(i)})}});function w(K){var J=E.spellchecker_language;K.control.items().each(function(L){L.active(L.settings.data===J)})}function t(K){var J;if(K.words){F=!!K.dictionary;J=K.words}else{J=K}j.setProgressState(false);if(q(J)){j.windowManager.alert("No misspellings found");i=false;return}I=J;H().find(y()).filter(function(L){return !!J[L.text]}).wrap(function(L){return j.dom.create("span",{"class":"mce-spellchecker-word","data-mce-bogus":1,"data-mce-word":L.text})});i=true;j.fire("SpellcheckStart")}var v={tooltip:"Spellcheck",onclick:G,onPostRender:function(){var J=this;j.on("SpellcheckStart SpellcheckEnd",function(){J.active(i)})}};if(r.length>1){v.type="splitbutton";v.menu=r;v.onshow=w;v.onselect=function(J){E.spellchecker_language=J.control.settings.data}}j.addButton("spellchecker",v);j.addCommand("mceSpellCheck",G);j.on("remove",function(){if(z){z.remove();z=null}});j.on("change",C);this.getTextMatcher=H;this.getWordCharPattern=y;this.markErrors=t;this.getLanguage=function(){return E.spellchecker_language};E.spellchecker_language=E.spellchecker_language||E.language||"en"})});
\ No newline at end of file