src/myams/resources/js/ext/tinymce/dev/plugins/template/plugin.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
equal deleted inserted replaced
4:440e5d8fae8f 5:c9c69b13d884
     1 tinymce.PluginManager.add("template",function(e){var g=tinymce.each;function f(i){return function(){var j=e.settings.templates;if(typeof j=="string"){tinymce.util.XHR.send({url:j,success:function(k){i(tinymce.util.JSON.parse(k))}})}else{i(j)}}}function a(l){var m,k=[],j;if(!l||l.length===0){e.windowManager.alert("No templates defined");return}tinymce.each(l,function(n){k.push({selected:!k.length,text:n.title,value:{url:n.url,content:n.content,description:n.description}})});function i(p){var o=p.control.value();function n(q){if(q.indexOf("<html>")==-1){var s="";tinymce.each(e.contentCSS,function(t){s+='<link type="text/css" rel="stylesheet" href="'+e.documentBaseURI.toAbsolute(t)+'">'});q=("<!DOCTYPE html><html><head>"+s+"</head><body>"+q+"</body></html>")}q=d(q,"template_preview_replace_values");var r=m.find("iframe")[0].getEl().contentWindow.document;r.open();r.write(q);r.close()}if(o.url){tinymce.util.XHR.send({url:o.url,success:function(q){j=q;n(j)}})}else{j=o.content;n(j)}m.find("#description")[0].text(p.control.value().description)}m=e.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:k,onselect:i}}]},{type:"label",name:"description",label:"Description",text:"\u00a0"},{type:"iframe",flex:1,border:1}],onsubmit:function(){c(false,j)},width:e.getParam("template_popup_width",600),height:e.getParam("template_popup_height",500)});m.find("listbox")[0].fire("select")}function b(j,m){var i="Sun Mon Tue Wed Thu Fri Sat Sun".split(" ");var o="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ");var n="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ");var l="January February March April May June July August September October November December".split(" ");function k(r,p){r=""+r;if(r.length<p){for(var q=0;q<(p-r.length);q++){r="0"+r}}return r}m=m||new Date();j=j.replace("%D","%m/%d/%Y");j=j.replace("%r","%I:%M:%S %p");j=j.replace("%Y",""+m.getFullYear());j=j.replace("%y",""+m.getYear());j=j.replace("%m",k(m.getMonth()+1,2));j=j.replace("%d",k(m.getDate(),2));j=j.replace("%H",""+k(m.getHours(),2));j=j.replace("%M",""+k(m.getMinutes(),2));j=j.replace("%S",""+k(m.getSeconds(),2));j=j.replace("%I",""+((m.getHours()+11)%12+1));j=j.replace("%p",""+(m.getHours()<12?"AM":"PM"));j=j.replace("%B",""+e.translate(l[m.getMonth()]));j=j.replace("%b",""+e.translate(n[m.getMonth()]));j=j.replace("%A",""+e.translate(o[m.getDay()]));j=j.replace("%a",""+e.translate(i[m.getDay()]));j=j.replace("%%","%");return j}function h(j){var k=e.dom,i=e.getParam("template_replace_values");g(k.select("*",j),function(l){g(i,function(n,m){if(k.hasClass(l,m)){if(typeof i[m]=="function"){i[m](l)}}})})}function d(i,j){g(e.getParam(j),function(m,l){if(typeof m!="function"){i=i.replace(new RegExp("\\{\\$"+l+"\\}","g"),m)}});return i}function c(m,j){var k,p,o=e.dom,l=e.selection.getContent();j=d(j,"template_replace_values");k=o.create("div",null,j);p=o.select(".mceTmpl",k);if(p&&p.length>0){k=o.create("div",null);k.appendChild(p[0].cloneNode(true))}function i(r,q){return new RegExp("\\b"+q+"\\b","g").test(r.className)}g(o.select("*",k),function(q){if(i(q,e.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))){q.innerHTML=b(e.getParam("template_cdate_format",e.getLang("template.cdate_format")))}if(i(q,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){q.innerHTML=b(e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}if(i(q,e.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))){q.innerHTML=l}});h(k);e.execCommand("mceInsertContent",false,k.innerHTML);e.addVisual()}e.addCommand("mceInsertTemplate",c);e.addButton("template",{title:"Insert template",onclick:f(a)});e.addMenuItem("template",{text:"Insert template",onclick:f(a),context:"insert"});e.on("PreProcess",function(j){var i=e.dom;g(i.select("div",j.node),function(k){if(i.hasClass(k,"mceTmpl")){g(i.select("*",k),function(l){if(i.hasClass(l,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))){l.innerHTML=b(e.getParam("template_mdate_format",e.getLang("template.mdate_format")))}});h(k)}})})});
     1 tinymce.PluginManager.add("template",(function(e){var t=tinymce.each;function a(t){return function(){var a=e.settings.templates;"string"==typeof a?tinymce.util.XHR.send({url:a,success:function(e){t(tinymce.util.JSON.parse(e))}}):t(a)}}function n(t){var a,n,l=[];t&&0!==t.length?(tinymce.each(t,(function(e){l.push({selected:!l.length,text:e.title,value:{url:e.url,content:e.content,description:e.description}})})),(a=e.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:l,onselect:function(t){var l=t.control.value();function r(t){if(-1==t.indexOf("<html>")){var n="";tinymce.each(e.contentCSS,(function(t){n+='<link type="text/css" rel="stylesheet" href="'+e.documentBaseURI.toAbsolute(t)+'">'})),t="<!DOCTYPE html><html><head>"+n+"</head><body>"+t+"</body></html>"}t=c(t,"template_preview_replace_values");var l=a.find("iframe")[0].getEl().contentWindow.document;l.open(),l.write(t),l.close()}l.url?tinymce.util.XHR.send({url:l.url,success:function(e){r(n=e)}}):r(n=l.content),a.find("#description")[0].text(t.control.value().description)}}}]},{type:"label",name:"description",label:"Description",text:" "},{type:"iframe",flex:1,border:1}],onsubmit:function(){i(!1,n)},width:e.getParam("template_popup_width",600),height:e.getParam("template_popup_height",500)})).find("listbox")[0].fire("select")):e.windowManager.alert("No templates defined")}function l(t,a){var n="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),r="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),c="January February March April May June July August September October November December".split(" ");function i(e,t){if((e=""+e).length<t)for(var a=0;a<t-e.length;a++)e="0"+e;return e}return a=a||new Date,t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace("%D","%m/%d/%Y")).replace("%r","%I:%M:%S %p")).replace("%Y",""+a.getFullYear())).replace("%y",""+a.getYear())).replace("%m",i(a.getMonth()+1,2))).replace("%d",i(a.getDate(),2))).replace("%H",""+i(a.getHours(),2))).replace("%M",""+i(a.getMinutes(),2))).replace("%S",""+i(a.getSeconds(),2))).replace("%I",""+((a.getHours()+11)%12+1))).replace("%p",a.getHours()<12?"AM":"PM")).replace("%B",""+e.translate(c[a.getMonth()]))).replace("%b",""+e.translate(r[a.getMonth()]))).replace("%A",""+e.translate(l[a.getDay()]))).replace("%a",""+e.translate(n[a.getDay()]))).replace("%%","%")}function r(a){var n=e.dom,l=e.getParam("template_replace_values");t(n.select("*",a),(function(e){t(l,(function(t,a){n.hasClass(e,a)&&"function"==typeof l[a]&&l[a](e)}))}))}function c(a,n){return t(e.getParam(n),(function(e,t){"function"!=typeof e&&(a=a.replace(new RegExp("\\{\\$"+t+"\\}","g"),e))})),a}function i(a,n){var i,o,s=e.dom,p=e.selection.getContent();function m(e,t){return new RegExp("\\b"+t+"\\b","g").test(e.className)}n=c(n,"template_replace_values"),i=s.create("div",null,n),(o=s.select(".mceTmpl",i))&&o.length>0&&(i=s.create("div",null)).appendChild(o[0].cloneNode(!0)),t(s.select("*",i),(function(t){m(t,e.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(t.innerHTML=l(e.getParam("template_cdate_format",e.getLang("template.cdate_format")))),m(t,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(t.innerHTML=l(e.getParam("template_mdate_format",e.getLang("template.mdate_format")))),m(t,e.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(t.innerHTML=p)})),r(i),e.execCommand("mceInsertContent",!1,i.innerHTML),e.addVisual()}e.addCommand("mceInsertTemplate",i),e.addButton("template",{title:"Insert template",onclick:a(n)}),e.addMenuItem("template",{text:"Insert template",onclick:a(n),context:"insert"}),e.on("PreProcess",(function(a){var n=e.dom;t(n.select("div",a.node),(function(a){n.hasClass(a,"mceTmpl")&&(t(n.select("*",a),(function(t){n.hasClass(t,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(t.innerHTML=l(e.getParam("template_mdate_format",e.getLang("template.mdate_format"))))})),r(a))}))}))}));