',
//url
'
',
'',
' ',
' ',
'',
'',
'',
'
',
//width
'
',
'',
'',
'
',
//height
'
',
'',
'',
'
',
//autostart
'
',
'',
' ',
'
',
'
'
].join('');
var dialog = self.createdialog({
name : name,
width : 450,
height : 230,
title : self.lang(name),
body : html,
yesbtn : {
name : self.lang('yes'),
click : function(e) {
var url = k.trim(urlbox.val()),
width = widthbox.val(),
height = heightbox.val();
if (url == 'http://' || k.invalid) {
alert(self.lang('invalidurl'));
urlbox[0].focus();
return;
}
if (!/^\d*$/.test(width)) {
alert(self.lang('invalidwidth'));
widthbox[0].focus();
return;
}
if (!/^\d*$/.test(height)) {
alert(self.lang('invalidheight'));
heightbox[0].focus();
return;
}
var html = k.mediaimg(self.themespath 'common/blank.gif', {
src : url,
type : k.mediatype(url),
width : width,
height : height,
autostart : autostartbox[0].checked ? 'true' : 'false',
loop : 'true'
});
self.inserthtml(html).hidedialog().focus();
}
}
}),
div = dialog.div,
urlbox = k('[name="url"]', div),
viewserverbtn = k('[name="viewserver"]', div),
widthbox = k('[name="width"]', div),
heightbox = k('[name="height"]', div),
autostartbox = k('[name="autostart"]', div);
urlbox.val('http://');
if (allowmediaupload) {
var uploadbutton = k.uploadbutton({
button : k('.ke-upload-button', div)[0],
fieldname : filepostname,
extraparams : extraparams,
url : k.addparam(uploadjson, 'dir=media'),
afterupload : function(data) {
dialog.hideloading();
if (data.error === 0) {
var url = data.url;
if (formatuploadurl) {
url = k.format;
}
urlbox.val(url);
if (self.afterupload) {
self.afterupload.call(self, url, data, name);
}
alert(self.lang('uploadsuccess'));
} else {
alert(data.message);
}
},
aftererror : function(html) {
dialog.hideloading();
self.errordialog(html);
}
});
uploadbutton.filebox.change(function(e) {
dialog.showloading(self.lang('uploadloading'));
uploadbutton.submit();
});
} else {
k('.ke-upload-button', div).hide();
}
if (allowfilemanager) {
viewserverbtn.click(function(e) {
self.loadplugin('filemanager', function() {
self.plugin.filemanagerdialog({
viewtype : 'list',
dirname : 'media',
clickfn : function(url, title) {
if (self.dialogs.length > 1) {
k('[name="url"]', div).val(url);
if (self.afterselectfile) {
self.afterselectfile.call(self, url);
}
self.hidedialog();
}
}
});
});
});
} else {
viewserverbtn.hide();
}
var img = self.plugin.getselectedmedia();
if (img) {
var attrs = k.mediaattrs(img.attr('data-ke-tag'));
urlbox.val(attrs.src);
widthbox.val(k.removeunit(img.css('width')) || attrs.width || 0);
heightbox.val(k.removeunit(img.css('height')) || attrs.height || 0);
autostartbox[0].checked = (attrs.autostart === 'true');
}
urlbox[0].focus();
urlbox[0].select();
},
'delete' : function() {
self.plugin.getselectedmedia().remove();
// [ie] 删除图片后立即点击图片按钮出错
self.addbookmark();
}
};
self.clicktoolbar(name, self.plugin.media.edit);
});