plugin.min.js 1.4 KB

1
  1. tinymce.PluginManager.add("preview",function(e){var t=e.settings,i=!tinymce.Env.ie;e.addCommand("mcePreview",function(){e.windowManager.open({title:"Preview",width:parseInt(e.getParam("plugin_preview_width","650"),10),height:parseInt(e.getParam("plugin_preview_height","500"),10),html:'<iframe src="javascript:\'\'" frameborder="0"'+(i?' sandbox="allow-scripts"':"")+"></iframe>",buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var n,a="";if(e.settings.document_base_url!=e.documentBaseUrl){a+='<base href="'+e.documentBaseURI.getURI()+'">'}tinymce.each(e.contentCSS,function(t){a+='<link type="text/css" rel="stylesheet" href="'+e.documentBaseURI.toAbsolute(t)+'">'});var r=t.body_id||"tinymce";if(r.indexOf("=")!=-1){r=e.getParam("body_id","","hash");r=r[e.id]||r}var d=t.body_class||"";if(d.indexOf("=")!=-1){d=e.getParam("body_class","","hash");d=d[e.id]||""}var o=e.settings.directionality?' dir="'+e.settings.directionality+'"':"";n="<!DOCTYPE html>"+"<html>"+"<head>"+a+"</head>"+'<body id="'+r+'" class="mce-content-body '+d+'"'+o+">"+e.getContent()+"</body>"+"</html>";if(!i){var s=this.getEl("body").firstChild.contentWindow.document;s.open();s.write(n);s.close()}else{this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(n)}}})});e.addButton("preview",{title:"Preview",cmd:"mcePreview"});e.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})});