src/pyams_skin/resources/js/ext/tinymce/dev/classes/EditorManager.min.js
changeset 566 a1707c607eec
parent 565 318533413200
child 567 bca1726b1d85
equal deleted inserted replaced
565:318533413200 566:a1707c607eec
     1 define("tinymce/EditorManager",["tinymce/Editor","tinymce/dom/DomQuery","tinymce/dom/DOMUtils","tinymce/util/URI","tinymce/Env","tinymce/util/Tools","tinymce/util/Observable","tinymce/util/I18n","tinymce/FocusManager"],function(k,c,o,f,b,a,h,l,e){var q=o.DOM;var m=a.explode,d=a.each,p=a.extend;var r=0,i,j;function n(u){var v=j.editors,t;delete v[u.id];for(var s=0;s<v.length;s++){if(v[s]==u){v.splice(s,1);t=true;break}}if(j.activeEditor==u){j.activeEditor=v[0]}if(j.focusedEditor==u){j.focusedEditor=null}return t}function g(s){if(s&&!(s.getContainer()||s.getBody()).parentNode){n(s);s.unbindAllNativeEvents();s.destroy(true);s=null}return s}j={$:c,majorVersion:"@@majorVersion@@",minorVersion:"@@minorVersion@@",releaseDate:"@@releaseDate@@",editors:[],i18n:l,activeEditor:null,setup:function(){var v=this,x,t,y="",u,z;t=document.location.href;if(/^[^:]+:\/\/\/?[^\/]+\//.test(t)){t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,"");if(!/[\/\\]$/.test(t)){t+="/"}}u=window.tinymce||window.tinyMCEPreInit;if(u){x=u.base||u.baseURL;y=u.suffix}else{var s=document.getElementsByTagName("script");for(var w=0;w<s.length;w++){z=s[w].src;if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(z)){if(z.indexOf(".min")!=-1){y=".min"}x=z.substring(0,z.lastIndexOf("/"));break}}if(!x&&document.currentScript){z=document.currentScript.src;if(z.indexOf(".min")!=-1){y=".min"}x=z.substring(0,z.lastIndexOf("/"))}}v.baseURL=new f(t).toAbsolute(x);v.documentBaseURL=t;v.baseURI=new f(v.baseURL);v.suffix=y;v.focusManager=new e(v)},init:function(x){var s=this,y=[];function w(B){var A=B.id;if(!A){A=B.name;if(A&&!q.get(A)){A=B.name}else{A=q.uniqueId()}B.setAttribute("id",A)}return A}function u(D,B,C){if(!g(s.get(D))){var A=new k(D,B,s);A.targetElm=A.targetElm||C;y.push(A);A.render()}}function z(A){var B=x[A];if(!B){return}return B.apply(s,Array.prototype.slice.call(arguments,2))}function v(B,A){return A.constructor===RegExp?A.test(B.className):q.hasClass(B,A)}function t(){var A,B;q.unbind(window,"ready",t);z("onpageload");if(x.types){d(x.types,function(C){d(q.select(C.selector),function(D){u(w(D),p({},x,C),D)})});return}else{if(x.selector){d(q.select(x.selector),function(C){u(w(C),x,C)});return}else{if(x.target){u(w(x.target),x)}}}switch(x.mode){case"exact":A=x.elements||"";if(A.length>0){d(m(A),function(D){var C;if((C=q.get(D))){u(D,x,C)}else{d(document.forms,function(E){d(E.elements,function(F){if(F.name===D){D="mce_editor_"+r++;q.setAttrib(F,"id",D);u(D,x,F)}})})}})}break;case"textareas":case"specific_textareas":d(q.select("textarea"),function(C){if(x.editor_deselector&&v(C,x.editor_deselector)){return}if(!x.editor_selector||v(C,x.editor_selector)){u(w(C),x,C)}});break}if(x.oninit){A=B=0;d(y,function(C){B++;if(!C.initialized){C.on("init",function(){A++;if(A==B){z("oninit")}})}else{A++}if(A==B){z("oninit")}})}}s.settings=x;q.bind(window,"ready",t)},get:function(s){if(!arguments.length){return this.editors}return s in this.editors?this.editors[s]:null},add:function(t){var s=this,u=s.editors;u[t.id]=t;u.push(t);s.activeEditor=t;s.fire("AddEditor",{editor:t});if(!i){i=function(){s.fire("BeforeUnload")};q.bind(window,"beforeunload",i)}return t},createEditor:function(t,s){return this.add(new k(t,s,this))},remove:function(s){var t=this,u,w=t.editors,v;if(!s){for(u=w.length-1;u>=0;u--){t.remove(w[u])}return}if(typeof s=="string"){s=s.selector||s;d(q.select(s),function(x){v=w[x.id];if(v){t.remove(v)}});return}v=s;if(!w[v.id]){return null}if(n(v)){t.fire("RemoveEditor",{editor:v})}if(!w.length){q.unbind(window,"beforeunload",i)}v.remove();return v},execCommand:function(w,v,u){var s=this,t=s.get(u);switch(w){case"mceAddEditor":if(!s.get(u)){new k(u,s.settings,s).render()}return true;case"mceRemoveEditor":if(t){t.remove()}return true;case"mceToggleEditor":if(!t){s.execCommand("mceAddEditor",0,u);return true}if(t.isHidden()){t.show()}else{t.hide()}return true}if(s.activeEditor){return s.activeEditor.execCommand(w,v,u)}return false},triggerSave:function(){d(this.editors,function(s){s.save()})},addI18n:function(t,s){l.add(t,s)},translate:function(s){return l.translate(s)},setActive:function(s){var t=this.activeEditor;if(this.activeEditor!=s){if(t){t.fire("deactivate",{relatedTarget:s})}s.fire("activate",{relatedTarget:t})}this.activeEditor=s}};p(j,h);j.setup();window.tinymce=window.tinyMCE=j;return j});