⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editor_plugin.js

📁 这是一个开源的博客源码
💻 JS
字号:
(function(){var b=tinymce.each;tinymce.create("tinymce.plugins.MediaPlugin",{init:function(a,j){var h=this;h.editor=a;h.url=j;function g(c){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(c.className)}a.onPreInit.add(function(){a.serializer.addRules("param[name|value|_mce_value]")});a.addCommand("mceMedia",function(){a.windowManager.open({file:j+"/media.htm",width:430+parseInt(a.getLang("media.delta_width",0)),height:470+parseInt(a.getLang("media.delta_height",0)),inline:1},{plugin_url:j})});a.addButton("media",{title:"media.desc",cmd:"mceMedia"});a.onNodeChange.add(function(d,e,c){e.setActive("media",c.nodeName=="IMG"&&g(c))});a.onInit.add(function(){var c={mceItemFlash:"flash",mceItemShockWave:"shockwave",mceItemWindowsMedia:"windowsmedia",mceItemQuickTime:"quicktime",mceItemRealMedia:"realmedia"};a.selection.onSetContent.add(function(){h._spansToImgs(a.getBody())});a.selection.onBeforeSetContent.add(h._objectsToSpans,h);if(a.settings.content_css!==false){a.dom.loadCSS(j+"/css/content.css")}if(a.theme.onResolveName){a.theme.onResolveName.add(function(e,d){if(d.name=="img"){b(c,function(f,k){if(a.dom.hasClass(d.node,k)){d.name=f;d.title=a.dom.getAttrib(d.node,"title");return false}})}})}if(a&&a.plugins.contextmenu){a.plugins.contextmenu.onContextMenu.add(function(e,f,d){if(d.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(d.className)){f.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});a.onBeforeSetContent.add(h._objectsToSpans,h);a.onSetContent.add(function(){h._spansToImgs(a.getBody())});a.onPreProcess.add(function(e,c){var d=e.dom;if(c.set){h._spansToImgs(c.node);b(d.select("IMG",c.node),function(f){var l;if(g(f)){l=h._parse(f.title);d.setAttrib(f,"width",d.getAttrib(f,"width",l.width||100));d.setAttrib(f,"height",d.getAttrib(f,"height",l.height||100))}})}if(c.get){b(d.select("IMG",c.node),function(f){var n,p,o;if(e.getParam("media_use_script")){if(g(f)){f.className=f.className.replace(/mceItem/g,"mceTemp")}return}switch(f.className){case"mceItemFlash":n="d27cdb6e-ae6d-11cf-96b8-444553540000";p="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";o="application/x-shockwave-flash";break;case"mceItemShockWave":n="166b1bca-3f9c-11cf-8075-444553540000";p="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0";o="application/x-director";break;case"mceItemWindowsMedia":n=e.getParam("media_wmp6_compatible")?"05589fa1-c356-11ce-bf01-00aa0055595a":"6bf52a52-394a-11d3-b153-00c04f79faa6";p="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701";o="application/x-mplayer2";break;case"mceItemQuickTime":n="02bf25d5-8c17-4b23-bc80-d3488abddc6b";p="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";o="video/quicktime";break;case"mceItemRealMedia":n="cfcdaa03-8be4-11cf-b84b-0020afbbccfa";p="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";o="audio/x-pn-realaudio-plugin";break}if(n){d.replace(h._buildObj({classid:n,codebase:p,type:o},f),f)}})}});a.onPostProcess.add(function(d,c){c.content=c.content.replace(/_mce_value=/g,"value=")});function i(d,c){c=new RegExp(c+'="([^"]+)"',"g").exec(d);return c?a.dom.decode(c[1]):""}a.onPostProcess.add(function(d,c){if(d.getParam("media_use_script")){c.content=c.content.replace(/<img[^>]+>/g,function(e){var f=i(e,"class");if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(f)){at=h._parse(i(e,"title"));at.width=i(e,"width");at.height=i(e,"height");e='<script type="text/javascript">write'+f.substring(7)+"({"+h._serialize(at)+"});<\/script>"}return e})}})},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_objectsToSpans:function(a,f){var h=this,g=f.content;g=g.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi,function(e,j,c){var d=h._parse(c);return'<img class="mceItem'+j+'" title="'+a.dom.encode(c)+'" src="'+h.url+'/img/trans.gif" width="'+d.width+'" height="'+d.height+'" />'});g=g.replace(/<object([^>]*)>/gi,'<span class="mceItemObject" $1>');g=g.replace(/<embed([^>]*)\/?>/gi,'<span class="mceItemEmbed" $1></span>');g=g.replace(/<embed([^>]*)>/gi,'<span class="mceItemEmbed" $1>');g=g.replace(/<\/(object)([^>]*)>/gi,"</span>");g=g.replace(/<\/embed>/gi,"");g=g.replace(/<param([^>]*)>/gi,function(c,d){return"<span "+d.replace(/value=/gi,"_mce_value=")+' class="mceItemParam"></span>'});g=g.replace(/\/ class=\"mceItemParam\"><\/span>/gi,'class="mceItemParam"></span>');f.content=g},_buildObj:function(j,i){var m,n=this.editor,k=n.dom,l=this._parse(i.title),a;a=n.getParam("media_strict",true)&&j.type=="application/x-shockwave-flash";l.width=j.width=k.getAttrib(i,"width")||100;l.height=j.height=k.getAttrib(i,"height")||100;if(l.src){l.src=n.convertURL(l.src,"src",i)}if(a){m=k.create("span",{id:l.id,mce_name:"object",type:"application/x-shockwave-flash",data:l.src,style:k.getAttrib(i,"style"),width:j.width,height:j.height})}else{m=k.create("span",{id:l.id,mce_name:"object",classid:"clsid:"+j.classid,style:k.getAttrib(i,"style"),codebase:j.codebase,width:j.width,height:j.height})}b(l,function(c,d){if(!/^(width|height|codebase|classid|id|_cx|_cy)$/.test(d)){if(j.type=="application/x-mplayer2"&&d=="src"&&!l.url){d="url"}if(c){k.add(m,"span",{mce_name:"param",name:d,_mce_value:c})}}});if(!a){k.add(m,"span",tinymce.extend({mce_name:"embed",type:j.type,style:k.getAttrib(i,"style")},l))}return m},_spansToImgs:function(h){var i=this,g=i.editor.dom,a,j;b(g.select("span",h),function(c){if(g.getAttrib(c,"class")=="mceItemObject"){j=g.getAttrib(c,"classid").toLowerCase().replace(/\s+/g,"");switch(j){case"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000":g.replace(i._createImg("mceItemFlash",c),c);break;case"clsid:166b1bca-3f9c-11cf-8075-444553540000":g.replace(i._createImg("mceItemShockWave",c),c);break;case"clsid:6bf52a52-394a-11d3-b153-00c04f79faa6":case"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95":case"clsid:05589fa1-c356-11ce-bf01-00aa0055595a":g.replace(i._createImg("mceItemWindowsMedia",c),c);break;case"clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b":g.replace(i._createImg("mceItemQuickTime",c),c);break;case"clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa":g.replace(i._createImg("mceItemRealMedia",c),c);break;default:g.replace(i._createImg("mceItemFlash",c),c)}return}if(g.getAttrib(c,"class")=="mceItemEmbed"){switch(g.getAttrib(c,"type")){case"application/x-shockwave-flash":g.replace(i._createImg("mceItemFlash",c),c);break;case"application/x-director":g.replace(i._createImg("mceItemShockWave",c),c);break;case"application/x-mplayer2":g.replace(i._createImg("mceItemWindowsMedia",c),c);break;case"video/quicktime":g.replace(i._createImg("mceItemQuickTime",c),c);break;case"audio/x-pn-realaudio-plugin":g.replace(i._createImg("mceItemRealMedia",c),c);break;default:g.replace(i._createImg("mceItemFlash",c),c)}}})},_createImg:function(n,i){var a,j=this.editor.dom,k={},l="",m;m=["id","name","width","height","bgcolor","align","flashvars","src","wmode","allowfullscreen","quality"];a=j.create("img",{src:this.url+"/img/trans.gif",width:j.getAttrib(i,"width")||100,height:j.getAttrib(i,"height")||100,style:j.getAttrib(i,"style"),"class":n});b(m,function(d){var c=j.getAttrib(i,d);if(c){k[d]=c}});b(j.select("span",i),function(c){if(j.hasClass(c,"mceItemParam")){k[j.getAttrib(c,"name")]=j.getAttrib(c,"_mce_value")}});if(k.movie){k.src=k.movie;delete k.movie}i=j.select(".mceItemEmbed",i)[0];if(i){b(m,function(d){var c=j.getAttrib(i,d);if(c&&!k[d]){k[d]=c}})}delete k.width;delete k.height;a.title=this._serialize(k);return a},_parse:function(a){return tinymce.util.JSON.parse("{"+a+"}")},_serialize:function(a){return tinymce.util.JSON.serialize(a).replace(/[{}]/g,"")}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -