비표준 그누보드4 첫커밋
This commit is contained in:
88
cheditor5/popup/js/flash.js
Normal file
88
cheditor5/popup/js/flash.js
Normal file
@ -0,0 +1,88 @@
|
||||
// ================================================================
|
||||
// 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();
|
||||
}
|
||||
Reference in New Issue
Block a user