Files
firstgarden-web-gnu/cheditor5/popup/js/flash.js
2012-10-05 15:12:27 +09:00

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();
}