88 lines
2.5 KiB
JavaScript
88 lines
2.5 KiB
JavaScript
// ================================================================
|
|
// CHEditor 5
|
|
// ----------------------------------------------------------------
|
|
// Homepage: http://www.chcode.com
|
|
// Copyright (c) 1997-2011 CHSOFT
|
|
// ================================================================
|
|
var button = [
|
|
{ alt : "", img : 'play.gif', cmd : doPlay },
|
|
{ alt : "", img : 'submit.gif', cmd : doSubmit },
|
|
{ alt : "", img : 'cancel.gif', cmd : popupClose }
|
|
];
|
|
|
|
var oEditor = null;
|
|
|
|
function init(dialog) {
|
|
oEditor = this;
|
|
oEditor.dialog = dialog;
|
|
|
|
var dlg = new Dialog(oEditor);
|
|
dlg.showButton(button);
|
|
|
|
dlg.setDialogHeight();
|
|
}
|
|
|
|
function doPlay()
|
|
{
|
|
var elem = oEditor.trimSpace(document.getElementById("fm_embed").value);
|
|
var embed = null;
|
|
var div = document.createElement('DIV');
|
|
|
|
var pos = elem.toLowerCase().indexOf("embed");
|
|
if (pos != -1) {
|
|
var str = elem.substr(pos);
|
|
pos = str.indexOf(">");
|
|
div.innerHTML = "<" + str.substr(0, pos) + ">";
|
|
embed = div.firstChild;
|
|
}
|
|
else {
|
|
div.innerHTML = elem;
|
|
var object = div.getElementsByTagName('OBJECT')[0];
|
|
if (object && object.hasChildNodes()) {
|
|
var child = object.firstChild;
|
|
var movieHeight, movieWidth;
|
|
movieWidth = (isNaN(object.width) != true) ? object.width : 320;
|
|
movieHeight = (isNaN(object.height)!= true) ? object.height: 240;
|
|
var params = new Array();
|
|
|
|
do {
|
|
if ((child.nodeName == 'PARAM') && (typeof child.name != 'undefined') && (typeof child.value != 'undefined'))
|
|
{
|
|
params.push({key: (child.name == 'movie') ? 'src' : child.name, val: child.value});
|
|
}
|
|
child = child.nextSibling;
|
|
}
|
|
while (child);
|
|
|
|
if (params.length > 0) {
|
|
embed = document.createElement('embed');
|
|
embed.setAttribute("width", movieWidth);
|
|
embed.setAttribute("height", movieHeight);
|
|
|
|
for (var i=0; i<params.length; i++)
|
|
embed.setAttribute(params[i].key, params[i].val);
|
|
embed.setAttribute("type", "application/x-shockwave-flash");
|
|
}
|
|
}
|
|
}
|
|
|
|
if (embed != null) {
|
|
document.getElementById('fm_player').appendChild(embed);
|
|
}
|
|
}
|
|
|
|
function doSubmit()
|
|
{
|
|
var source = '' + oEditor.trimSpace(document.getElementById("fm_embed").value);
|
|
if (source != '') {
|
|
oEditor.insertFlash(source);
|
|
}
|
|
|
|
document.getElementById('fm_player').innerHTML = '';
|
|
popupClose();
|
|
}
|
|
|
|
function popupClose() {
|
|
document.getElementById('fm_player').innerHTML = '';
|
|
oEditor.popupWinClose();
|
|
} |