wxxsd/UEditor/_src/plugins/webapp.js
(完整代码) 2KB/**
* Created by JetBrains PhpStorm.
* User: taoqili
* Date: 12-5-7
* Time: 下午2:37
* To change this template use File | Settings | File Templates.
*/
UE.plugins['webapp'] = function () {
var me = this;
function createInsertStr( obj, toIframe, addParagraph ) {
return !toIframe ?
(addParagraph ? '<p>' : '') + '<img title="'+obj.title+'" width="' + obj.width + '" height="' + obj.height + '"' +
' src="' + me.options.UEDITOR_HOME_URL + 'themes/default/images/spacer.gif" style="background:url(' + obj.logo+') no-repeat center center; border:1px solid gray;" class="edui-faked-webapp" _url="' + obj.url + '" />' +
(addParagraph ? '</p>' : '')
:
'<iframe class="edui-faked-webapp" title="'+obj.title+'" width="' + obj.width + '" height="' + obj.height + '" scrolling="no" frameborder="0" src="' + obj.url + '" logo_url = '+obj.logo+'></iframe>';
}
function switchImgAndIframe( img2frame ) {
var tmpdiv,
nodes = domUtils.getElementsByTagName( me.document, !img2frame ? "iframe" : "img" );
for ( var i = 0, node; node = nodes[i++]; ) {
if ( node.className != "edui-faked-webapp" )continue;
tmpdiv = me.document.createElement( "div" );
tmpdiv.innerHTML = createInsertStr( img2frame ? {url:node.getAttribute( "_url" ), width:node.width, height:node.height,title:node.title,logo:node.style.backgroundImage.replace("url(","").replace(")","")} : {url:node.getAttribute( "src", 2 ),title:node.title, width:node.width, height:node.height,logo:node.getAttribute("logo_url")}, img2frame ? true : false,false );
node.parentNode.replaceChild( tmpdiv.firstChild, node );
}
}
me.addListener( "beforegetcontent", function () {
switchImgAndIframe( true );
} );
me.addListener( 'aftersetcontent', function () {
switchImgAndIframe( false );
} );
me.addListener( 'aftergetcontent', function ( cmdName ) {
if ( cmdName == 'aftergetcontent' && me.queryCommandState( 'source' ) )
return;
switchImgAndIframe( false );
} );
UE.commands['webapp'] = {
execCommand:function ( cmd, obj ) {
me.execCommand( "inserthtml", createInsertStr( obj, false,true ) );
},
queryCommandState:function () {
return me.highlight ? -1 : 0;
}
};
};
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
