raw
mp-wp_genesis           1 tinyMCEPopup.requireLangPack();
mp-wp_genesis 2
mp-wp_genesis 3 var oldWidth, oldHeight, ed, url;
mp-wp_genesis 4
mp-wp_genesis 5 if (url = tinyMCEPopup.getParam("media_external_list_url"))
mp-wp_genesis 6 document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
mp-wp_genesis 7
mp-wp_genesis 8 function init() {
mp-wp_genesis 9 var pl = "", f, val;
mp-wp_genesis 10 var type = "flash", fe, i;
mp-wp_genesis 11
mp-wp_genesis 12 ed = tinyMCEPopup.editor;
mp-wp_genesis 13
mp-wp_genesis 14 tinyMCEPopup.resizeToInnerSize();
mp-wp_genesis 15 f = document.forms[0]
mp-wp_genesis 16
mp-wp_genesis 17 fe = ed.selection.getNode();
mp-wp_genesis 18 if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) {
mp-wp_genesis 19 pl = fe.title;
mp-wp_genesis 20
mp-wp_genesis 21 switch (ed.dom.getAttrib(fe, 'class')) {
mp-wp_genesis 22 case 'mceItemFlash':
mp-wp_genesis 23 type = 'flash';
mp-wp_genesis 24 break;
mp-wp_genesis 25
mp-wp_genesis 26 case 'mceItemFlashVideo':
mp-wp_genesis 27 type = 'flv';
mp-wp_genesis 28 break;
mp-wp_genesis 29
mp-wp_genesis 30 case 'mceItemShockWave':
mp-wp_genesis 31 type = 'shockwave';
mp-wp_genesis 32 break;
mp-wp_genesis 33
mp-wp_genesis 34 case 'mceItemWindowsMedia':
mp-wp_genesis 35 type = 'wmp';
mp-wp_genesis 36 break;
mp-wp_genesis 37
mp-wp_genesis 38 case 'mceItemQuickTime':
mp-wp_genesis 39 type = 'qt';
mp-wp_genesis 40 break;
mp-wp_genesis 41
mp-wp_genesis 42 case 'mceItemRealMedia':
mp-wp_genesis 43 type = 'rmp';
mp-wp_genesis 44 break;
mp-wp_genesis 45 }
mp-wp_genesis 46
mp-wp_genesis 47 document.forms[0].insert.value = ed.getLang('update', 'Insert', true);
mp-wp_genesis 48 }
mp-wp_genesis 49
mp-wp_genesis 50 document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
mp-wp_genesis 51 document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media');
mp-wp_genesis 52 document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
mp-wp_genesis 53
mp-wp_genesis 54 var html = getMediaListHTML('medialist','src','media','media');
mp-wp_genesis 55 if (html == "")
mp-wp_genesis 56 document.getElementById("linklistrow").style.display = 'none';
mp-wp_genesis 57 else
mp-wp_genesis 58 document.getElementById("linklistcontainer").innerHTML = html;
mp-wp_genesis 59
mp-wp_genesis 60 // Resize some elements
mp-wp_genesis 61 if (isVisible('filebrowser'))
mp-wp_genesis 62 document.getElementById('src').style.width = '230px';
mp-wp_genesis 63
mp-wp_genesis 64 // Setup form
mp-wp_genesis 65 if (pl != "") {
mp-wp_genesis 66 pl = tinyMCEPopup.editor.plugins.media._parse(pl);
mp-wp_genesis 67
mp-wp_genesis 68 switch (type) {
mp-wp_genesis 69 case "flash":
mp-wp_genesis 70 setBool(pl, 'flash', 'play');
mp-wp_genesis 71 setBool(pl, 'flash', 'loop');
mp-wp_genesis 72 setBool(pl, 'flash', 'menu');
mp-wp_genesis 73 setBool(pl, 'flash', 'swliveconnect');
mp-wp_genesis 74 setStr(pl, 'flash', 'quality');
mp-wp_genesis 75 setStr(pl, 'flash', 'scale');
mp-wp_genesis 76 setStr(pl, 'flash', 'salign');
mp-wp_genesis 77 setStr(pl, 'flash', 'wmode');
mp-wp_genesis 78 setStr(pl, 'flash', 'base');
mp-wp_genesis 79 setStr(pl, 'flash', 'flashvars');
mp-wp_genesis 80 break;
mp-wp_genesis 81
mp-wp_genesis 82 case "qt":
mp-wp_genesis 83 setBool(pl, 'qt', 'loop');
mp-wp_genesis 84 setBool(pl, 'qt', 'autoplay');
mp-wp_genesis 85 setBool(pl, 'qt', 'cache');
mp-wp_genesis 86 setBool(pl, 'qt', 'controller');
mp-wp_genesis 87 setBool(pl, 'qt', 'correction');
mp-wp_genesis 88 setBool(pl, 'qt', 'enablejavascript');
mp-wp_genesis 89 setBool(pl, 'qt', 'kioskmode');
mp-wp_genesis 90 setBool(pl, 'qt', 'autohref');
mp-wp_genesis 91 setBool(pl, 'qt', 'playeveryframe');
mp-wp_genesis 92 setBool(pl, 'qt', 'tarsetcache');
mp-wp_genesis 93 setStr(pl, 'qt', 'scale');
mp-wp_genesis 94 setStr(pl, 'qt', 'starttime');
mp-wp_genesis 95 setStr(pl, 'qt', 'endtime');
mp-wp_genesis 96 setStr(pl, 'qt', 'tarset');
mp-wp_genesis 97 setStr(pl, 'qt', 'qtsrcchokespeed');
mp-wp_genesis 98 setStr(pl, 'qt', 'volume');
mp-wp_genesis 99 setStr(pl, 'qt', 'qtsrc');
mp-wp_genesis 100 break;
mp-wp_genesis 101
mp-wp_genesis 102 case "shockwave":
mp-wp_genesis 103 setBool(pl, 'shockwave', 'sound');
mp-wp_genesis 104 setBool(pl, 'shockwave', 'progress');
mp-wp_genesis 105 setBool(pl, 'shockwave', 'autostart');
mp-wp_genesis 106 setBool(pl, 'shockwave', 'swliveconnect');
mp-wp_genesis 107 setStr(pl, 'shockwave', 'swvolume');
mp-wp_genesis 108 setStr(pl, 'shockwave', 'swstretchstyle');
mp-wp_genesis 109 setStr(pl, 'shockwave', 'swstretchhalign');
mp-wp_genesis 110 setStr(pl, 'shockwave', 'swstretchvalign');
mp-wp_genesis 111 break;
mp-wp_genesis 112
mp-wp_genesis 113 case "wmp":
mp-wp_genesis 114 setBool(pl, 'wmp', 'autostart');
mp-wp_genesis 115 setBool(pl, 'wmp', 'enabled');
mp-wp_genesis 116 setBool(pl, 'wmp', 'enablecontextmenu');
mp-wp_genesis 117 setBool(pl, 'wmp', 'fullscreen');
mp-wp_genesis 118 setBool(pl, 'wmp', 'invokeurls');
mp-wp_genesis 119 setBool(pl, 'wmp', 'mute');
mp-wp_genesis 120 setBool(pl, 'wmp', 'stretchtofit');
mp-wp_genesis 121 setBool(pl, 'wmp', 'windowlessvideo');
mp-wp_genesis 122 setStr(pl, 'wmp', 'balance');
mp-wp_genesis 123 setStr(pl, 'wmp', 'baseurl');
mp-wp_genesis 124 setStr(pl, 'wmp', 'captioningid');
mp-wp_genesis 125 setStr(pl, 'wmp', 'currentmarker');
mp-wp_genesis 126 setStr(pl, 'wmp', 'currentposition');
mp-wp_genesis 127 setStr(pl, 'wmp', 'defaultframe');
mp-wp_genesis 128 setStr(pl, 'wmp', 'playcount');
mp-wp_genesis 129 setStr(pl, 'wmp', 'rate');
mp-wp_genesis 130 setStr(pl, 'wmp', 'uimode');
mp-wp_genesis 131 setStr(pl, 'wmp', 'volume');
mp-wp_genesis 132 break;
mp-wp_genesis 133
mp-wp_genesis 134 case "rmp":
mp-wp_genesis 135 setBool(pl, 'rmp', 'autostart');
mp-wp_genesis 136 setBool(pl, 'rmp', 'loop');
mp-wp_genesis 137 setBool(pl, 'rmp', 'autogotourl');
mp-wp_genesis 138 setBool(pl, 'rmp', 'center');
mp-wp_genesis 139 setBool(pl, 'rmp', 'imagestatus');
mp-wp_genesis 140 setBool(pl, 'rmp', 'maintainaspect');
mp-wp_genesis 141 setBool(pl, 'rmp', 'nojava');
mp-wp_genesis 142 setBool(pl, 'rmp', 'prefetch');
mp-wp_genesis 143 setBool(pl, 'rmp', 'shuffle');
mp-wp_genesis 144 setStr(pl, 'rmp', 'console');
mp-wp_genesis 145 setStr(pl, 'rmp', 'controls');
mp-wp_genesis 146 setStr(pl, 'rmp', 'numloop');
mp-wp_genesis 147 setStr(pl, 'rmp', 'scriptcallbacks');
mp-wp_genesis 148 break;
mp-wp_genesis 149 }
mp-wp_genesis 150
mp-wp_genesis 151 setStr(pl, null, 'src');
mp-wp_genesis 152 setStr(pl, null, 'id');
mp-wp_genesis 153 setStr(pl, null, 'name');
mp-wp_genesis 154 setStr(pl, null, 'vspace');
mp-wp_genesis 155 setStr(pl, null, 'hspace');
mp-wp_genesis 156 setStr(pl, null, 'bgcolor');
mp-wp_genesis 157 setStr(pl, null, 'align');
mp-wp_genesis 158 setStr(pl, null, 'width');
mp-wp_genesis 159 setStr(pl, null, 'height');
mp-wp_genesis 160
mp-wp_genesis 161 if ((val = ed.dom.getAttrib(fe, "width")) != "")
mp-wp_genesis 162 pl.width = f.width.value = val;
mp-wp_genesis 163
mp-wp_genesis 164 if ((val = ed.dom.getAttrib(fe, "height")) != "")
mp-wp_genesis 165 pl.height = f.height.value = val;
mp-wp_genesis 166
mp-wp_genesis 167 oldWidth = pl.width ? parseInt(pl.width) : 0;
mp-wp_genesis 168 oldHeight = pl.height ? parseInt(pl.height) : 0;
mp-wp_genesis 169 } else
mp-wp_genesis 170 oldWidth = oldHeight = 0;
mp-wp_genesis 171
mp-wp_genesis 172 selectByValue(f, 'media_type', type);
mp-wp_genesis 173 changedType(type);
mp-wp_genesis 174 updateColor('bgcolor_pick', 'bgcolor');
mp-wp_genesis 175
mp-wp_genesis 176 TinyMCE_EditableSelects.init();
mp-wp_genesis 177 generatePreview();
mp-wp_genesis 178 }
mp-wp_genesis 179
mp-wp_genesis 180 function insertMedia() {
mp-wp_genesis 181 var fe, f = document.forms[0], h;
mp-wp_genesis 182
mp-wp_genesis 183 tinyMCEPopup.restoreSelection();
mp-wp_genesis 184
mp-wp_genesis 185 if (!AutoValidator.validate(f)) {
mp-wp_genesis 186 tinyMCEPopup.alert(ed.getLang('invalid_data'));
mp-wp_genesis 187 return false;
mp-wp_genesis 188 }
mp-wp_genesis 189
mp-wp_genesis 190 f.width.value = f.width.value == "" ? 100 : f.width.value;
mp-wp_genesis 191 f.height.value = f.height.value == "" ? 100 : f.height.value;
mp-wp_genesis 192
mp-wp_genesis 193 fe = ed.selection.getNode();
mp-wp_genesis 194 if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) {
mp-wp_genesis 195 switch (f.media_type.options[f.media_type.selectedIndex].value) {
mp-wp_genesis 196 case "flash":
mp-wp_genesis 197 fe.className = "mceItemFlash";
mp-wp_genesis 198 break;
mp-wp_genesis 199
mp-wp_genesis 200 case "flv":
mp-wp_genesis 201 fe.className = "mceItemFlashVideo";
mp-wp_genesis 202 break;
mp-wp_genesis 203
mp-wp_genesis 204 case "shockwave":
mp-wp_genesis 205 fe.className = "mceItemShockWave";
mp-wp_genesis 206 break;
mp-wp_genesis 207
mp-wp_genesis 208 case "qt":
mp-wp_genesis 209 fe.className = "mceItemQuickTime";
mp-wp_genesis 210 break;
mp-wp_genesis 211
mp-wp_genesis 212 case "wmp":
mp-wp_genesis 213 fe.className = "mceItemWindowsMedia";
mp-wp_genesis 214 break;
mp-wp_genesis 215
mp-wp_genesis 216 case "rmp":
mp-wp_genesis 217 fe.className = "mceItemRealMedia";
mp-wp_genesis 218 break;
mp-wp_genesis 219 }
mp-wp_genesis 220
mp-wp_genesis 221 if (fe.width != f.width.value || fe.height != f.height.height)
mp-wp_genesis 222 ed.execCommand('mceRepaint');
mp-wp_genesis 223
mp-wp_genesis 224 fe.title = serializeParameters();
mp-wp_genesis 225 fe.width = f.width.value;
mp-wp_genesis 226 fe.height = f.height.value;
mp-wp_genesis 227 fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : '');
mp-wp_genesis 228 fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : '');
mp-wp_genesis 229 fe.align = f.align.options[f.align.selectedIndex].value;
mp-wp_genesis 230 } else {
mp-wp_update-imag... 231 h = '<img src="' + tinyMCEPopup.getWindowArg("plugin_url") + '/img/trans.svg"' ;
mp-wp_genesis 232
mp-wp_genesis 233 switch (f.media_type.options[f.media_type.selectedIndex].value) {
mp-wp_genesis 234 case "flash":
mp-wp_genesis 235 h += ' class="mceItemFlash"';
mp-wp_genesis 236 break;
mp-wp_genesis 237
mp-wp_genesis 238 case "flv":
mp-wp_genesis 239 h += ' class="mceItemFlashVideo"';
mp-wp_genesis 240 break;
mp-wp_genesis 241
mp-wp_genesis 242 case "shockwave":
mp-wp_genesis 243 h += ' class="mceItemShockWave"';
mp-wp_genesis 244 break;
mp-wp_genesis 245
mp-wp_genesis 246 case "qt":
mp-wp_genesis 247 h += ' class="mceItemQuickTime"';
mp-wp_genesis 248 break;
mp-wp_genesis 249
mp-wp_genesis 250 case "wmp":
mp-wp_genesis 251 h += ' class="mceItemWindowsMedia"';
mp-wp_genesis 252 break;
mp-wp_genesis 253
mp-wp_genesis 254 case "rmp":
mp-wp_genesis 255 h += ' class="mceItemRealMedia"';
mp-wp_genesis 256 break;
mp-wp_genesis 257 }
mp-wp_genesis 258
mp-wp_genesis 259 h += ' title="' + serializeParameters() + '"';
mp-wp_genesis 260 h += ' width="' + f.width.value + '"';
mp-wp_genesis 261 h += ' height="' + f.height.value + '"';
mp-wp_genesis 262 h += ' align="' + f.align.options[f.align.selectedIndex].value + '"';
mp-wp_genesis 263
mp-wp_genesis 264 h += ' />';
mp-wp_genesis 265
mp-wp_genesis 266 ed.execCommand('mceInsertContent', false, h);
mp-wp_genesis 267 }
mp-wp_genesis 268
mp-wp_genesis 269 tinyMCEPopup.close();
mp-wp_genesis 270 }
mp-wp_genesis 271
mp-wp_genesis 272 function updatePreview() {
mp-wp_genesis 273 var f = document.forms[0], type;
mp-wp_genesis 274
mp-wp_genesis 275 f.width.value = f.width.value || '320';
mp-wp_genesis 276 f.height.value = f.height.value || '240';
mp-wp_genesis 277
mp-wp_genesis 278 type = getType(f.src.value);
mp-wp_genesis 279 selectByValue(f, 'media_type', type);
mp-wp_genesis 280 changedType(type);
mp-wp_genesis 281 generatePreview();
mp-wp_genesis 282 }
mp-wp_genesis 283
mp-wp_genesis 284 function getMediaListHTML() {
mp-wp_genesis 285 if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
mp-wp_genesis 286 var html = "";
mp-wp_genesis 287
mp-wp_genesis 288 html += '<select id="linklist" name="linklist" style="width: 250px" onchange="this.form.src.value=this.options[this.selectedIndex].value;updatePreview();">';
mp-wp_genesis 289 html += '<option value="">---</option>';
mp-wp_genesis 290
mp-wp_genesis 291 for (var i=0; i<tinyMCEMediaList.length; i++)
mp-wp_genesis 292 html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
mp-wp_genesis 293
mp-wp_genesis 294 html += '</select>';
mp-wp_genesis 295
mp-wp_genesis 296 return html;
mp-wp_genesis 297 }
mp-wp_genesis 298
mp-wp_genesis 299 return "";
mp-wp_genesis 300 }
mp-wp_genesis 301
mp-wp_genesis 302 function getType(v) {
mp-wp_genesis 303 var fo, i, c, el, x, f = document.forms[0];
mp-wp_genesis 304
mp-wp_genesis 305 fo = ed.getParam("media_types", "flash=swf;flv=flv;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';');
mp-wp_genesis 306
mp-wp_genesis 307 // YouTube
mp-wp_genesis 308 if (v.match(/watch\?v=(.+)(.*)/)) {
mp-wp_genesis 309 f.width.value = '425';
mp-wp_genesis 310 f.height.value = '350';
mp-wp_genesis 311 f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1];
mp-wp_genesis 312 return 'flash';
mp-wp_genesis 313 }
mp-wp_genesis 314
mp-wp_genesis 315 // Google video
mp-wp_genesis 316 if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {
mp-wp_genesis 317 f.width.value = '425';
mp-wp_genesis 318 f.height.value = '326';
mp-wp_genesis 319 f.src.value = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en';
mp-wp_genesis 320 return 'flash';
mp-wp_genesis 321 }
mp-wp_genesis 322
mp-wp_genesis 323 for (i=0; i<fo.length; i++) {
mp-wp_genesis 324 c = fo[i].split('=');
mp-wp_genesis 325
mp-wp_genesis 326 el = c[1].split(',');
mp-wp_genesis 327 for (x=0; x<el.length; x++)
mp-wp_genesis 328 if (v.indexOf('.' + el[x]) != -1)
mp-wp_genesis 329 return c[0];
mp-wp_genesis 330 }
mp-wp_genesis 331
mp-wp_genesis 332 return null;
mp-wp_genesis 333 }
mp-wp_genesis 334
mp-wp_genesis 335 function switchType(v) {
mp-wp_genesis 336 var t = getType(v), d = document, f = d.forms[0];
mp-wp_genesis 337
mp-wp_genesis 338 if (!t)
mp-wp_genesis 339 return;
mp-wp_genesis 340
mp-wp_genesis 341 selectByValue(d.forms[0], 'media_type', t);
mp-wp_genesis 342 changedType(t);
mp-wp_genesis 343
mp-wp_genesis 344 // Update qtsrc also
mp-wp_genesis 345 if (t == 'qt' && f.src.value.toLowerCase().indexOf('rtsp://') != -1) {
mp-wp_genesis 346 alert(ed.getLang("media_qt_stream_warn"));
mp-wp_genesis 347
mp-wp_genesis 348 if (f.qt_qtsrc.value == '')
mp-wp_genesis 349 f.qt_qtsrc.value = f.src.value;
mp-wp_genesis 350 }
mp-wp_genesis 351 }
mp-wp_genesis 352
mp-wp_genesis 353 function changedType(t) {
mp-wp_genesis 354 var d = document;
mp-wp_genesis 355
mp-wp_genesis 356 d.getElementById('flash_options').style.display = 'none';
mp-wp_genesis 357 d.getElementById('flv_options').style.display = 'none';
mp-wp_genesis 358 d.getElementById('qt_options').style.display = 'none';
mp-wp_genesis 359 d.getElementById('shockwave_options').style.display = 'none';
mp-wp_genesis 360 d.getElementById('wmp_options').style.display = 'none';
mp-wp_genesis 361 d.getElementById('rmp_options').style.display = 'none';
mp-wp_genesis 362
mp-wp_genesis 363 if (t)
mp-wp_genesis 364 d.getElementById(t + '_options').style.display = 'block';
mp-wp_genesis 365 }
mp-wp_genesis 366
mp-wp_genesis 367 function serializeParameters() {
mp-wp_genesis 368 var d = document, f = d.forms[0], s = '';
mp-wp_genesis 369
mp-wp_genesis 370 switch (f.media_type.options[f.media_type.selectedIndex].value) {
mp-wp_genesis 371 case "flash":
mp-wp_genesis 372 s += getBool('flash', 'play', true);
mp-wp_genesis 373 s += getBool('flash', 'loop', true);
mp-wp_genesis 374 s += getBool('flash', 'menu', true);
mp-wp_genesis 375 s += getBool('flash', 'swliveconnect', false);
mp-wp_genesis 376 s += getStr('flash', 'quality');
mp-wp_genesis 377 s += getStr('flash', 'scale');
mp-wp_genesis 378 s += getStr('flash', 'salign');
mp-wp_genesis 379 s += getStr('flash', 'wmode');
mp-wp_genesis 380 s += getStr('flash', 'base');
mp-wp_genesis 381 s += getStr('flash', 'flashvars');
mp-wp_genesis 382 break;
mp-wp_genesis 383
mp-wp_genesis 384 case "qt":
mp-wp_genesis 385 s += getBool('qt', 'loop', false);
mp-wp_genesis 386 s += getBool('qt', 'autoplay', true);
mp-wp_genesis 387 s += getBool('qt', 'cache', false);
mp-wp_genesis 388 s += getBool('qt', 'controller', true);
mp-wp_genesis 389 s += getBool('qt', 'correction', false, 'none', 'full');
mp-wp_genesis 390 s += getBool('qt', 'enablejavascript', false);
mp-wp_genesis 391 s += getBool('qt', 'kioskmode', false);
mp-wp_genesis 392 s += getBool('qt', 'autohref', false);
mp-wp_genesis 393 s += getBool('qt', 'playeveryframe', false);
mp-wp_genesis 394 s += getBool('qt', 'targetcache', false);
mp-wp_genesis 395 s += getStr('qt', 'scale');
mp-wp_genesis 396 s += getStr('qt', 'starttime');
mp-wp_genesis 397 s += getStr('qt', 'endtime');
mp-wp_genesis 398 s += getStr('qt', 'target');
mp-wp_genesis 399 s += getStr('qt', 'qtsrcchokespeed');
mp-wp_genesis 400 s += getStr('qt', 'volume');
mp-wp_genesis 401 s += getStr('qt', 'qtsrc');
mp-wp_genesis 402 break;
mp-wp_genesis 403
mp-wp_genesis 404 case "shockwave":
mp-wp_genesis 405 s += getBool('shockwave', 'sound');
mp-wp_genesis 406 s += getBool('shockwave', 'progress');
mp-wp_genesis 407 s += getBool('shockwave', 'autostart');
mp-wp_genesis 408 s += getBool('shockwave', 'swliveconnect');
mp-wp_genesis 409 s += getStr('shockwave', 'swvolume');
mp-wp_genesis 410 s += getStr('shockwave', 'swstretchstyle');
mp-wp_genesis 411 s += getStr('shockwave', 'swstretchhalign');
mp-wp_genesis 412 s += getStr('shockwave', 'swstretchvalign');
mp-wp_genesis 413 break;
mp-wp_genesis 414
mp-wp_genesis 415 case "wmp":
mp-wp_genesis 416 s += getBool('wmp', 'autostart', true);
mp-wp_genesis 417 s += getBool('wmp', 'enabled', false);
mp-wp_genesis 418 s += getBool('wmp', 'enablecontextmenu', true);
mp-wp_genesis 419 s += getBool('wmp', 'fullscreen', false);
mp-wp_genesis 420 s += getBool('wmp', 'invokeurls', true);
mp-wp_genesis 421 s += getBool('wmp', 'mute', false);
mp-wp_genesis 422 s += getBool('wmp', 'stretchtofit', false);
mp-wp_genesis 423 s += getBool('wmp', 'windowlessvideo', false);
mp-wp_genesis 424 s += getStr('wmp', 'balance');
mp-wp_genesis 425 s += getStr('wmp', 'baseurl');
mp-wp_genesis 426 s += getStr('wmp', 'captioningid');
mp-wp_genesis 427 s += getStr('wmp', 'currentmarker');
mp-wp_genesis 428 s += getStr('wmp', 'currentposition');
mp-wp_genesis 429 s += getStr('wmp', 'defaultframe');
mp-wp_genesis 430 s += getStr('wmp', 'playcount');
mp-wp_genesis 431 s += getStr('wmp', 'rate');
mp-wp_genesis 432 s += getStr('wmp', 'uimode');
mp-wp_genesis 433 s += getStr('wmp', 'volume');
mp-wp_genesis 434 break;
mp-wp_genesis 435
mp-wp_genesis 436 case "rmp":
mp-wp_genesis 437 s += getBool('rmp', 'autostart', false);
mp-wp_genesis 438 s += getBool('rmp', 'loop', false);
mp-wp_genesis 439 s += getBool('rmp', 'autogotourl', true);
mp-wp_genesis 440 s += getBool('rmp', 'center', false);
mp-wp_genesis 441 s += getBool('rmp', 'imagestatus', true);
mp-wp_genesis 442 s += getBool('rmp', 'maintainaspect', false);
mp-wp_genesis 443 s += getBool('rmp', 'nojava', false);
mp-wp_genesis 444 s += getBool('rmp', 'prefetch', false);
mp-wp_genesis 445 s += getBool('rmp', 'shuffle', false);
mp-wp_genesis 446 s += getStr('rmp', 'console');
mp-wp_genesis 447 s += getStr('rmp', 'controls');
mp-wp_genesis 448 s += getStr('rmp', 'numloop');
mp-wp_genesis 449 s += getStr('rmp', 'scriptcallbacks');
mp-wp_genesis 450 break;
mp-wp_genesis 451 }
mp-wp_genesis 452
mp-wp_genesis 453 s += getStr(null, 'id');
mp-wp_genesis 454 s += getStr(null, 'name');
mp-wp_genesis 455 s += getStr(null, 'src');
mp-wp_genesis 456 s += getStr(null, 'align');
mp-wp_genesis 457 s += getStr(null, 'bgcolor');
mp-wp_genesis 458 s += getInt(null, 'vspace');
mp-wp_genesis 459 s += getInt(null, 'hspace');
mp-wp_genesis 460 s += getStr(null, 'width');
mp-wp_genesis 461 s += getStr(null, 'height');
mp-wp_genesis 462
mp-wp_genesis 463 s = s.length > 0 ? s.substring(0, s.length - 1) : s;
mp-wp_genesis 464
mp-wp_genesis 465 return s;
mp-wp_genesis 466 }
mp-wp_genesis 467
mp-wp_genesis 468 function setBool(pl, p, n) {
mp-wp_genesis 469 if (typeof(pl[n]) == "undefined")
mp-wp_genesis 470 return;
mp-wp_genesis 471
mp-wp_genesis 472 document.forms[0].elements[p + "_" + n].checked = pl[n];
mp-wp_genesis 473 }
mp-wp_genesis 474
mp-wp_genesis 475 function setStr(pl, p, n) {
mp-wp_genesis 476 var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n];
mp-wp_genesis 477
mp-wp_genesis 478 if (typeof(pl[n]) == "undefined")
mp-wp_genesis 479 return;
mp-wp_genesis 480
mp-wp_genesis 481 if (e.type == "text")
mp-wp_genesis 482 e.value = pl[n];
mp-wp_genesis 483 else
mp-wp_genesis 484 selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]);
mp-wp_genesis 485 }
mp-wp_genesis 486
mp-wp_genesis 487 function getBool(p, n, d, tv, fv) {
mp-wp_genesis 488 var v = document.forms[0].elements[p + "_" + n].checked;
mp-wp_genesis 489
mp-wp_genesis 490 tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'";
mp-wp_genesis 491 fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'";
mp-wp_genesis 492
mp-wp_genesis 493 return (v == d) ? '' : n + (v ? ':' + tv + ',' : ':' + fv + ',');
mp-wp_genesis 494 }
mp-wp_genesis 495
mp-wp_genesis 496 function getStr(p, n, d) {
mp-wp_genesis 497 var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
mp-wp_genesis 498 var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
mp-wp_genesis 499
mp-wp_genesis 500 if (n == 'src')
mp-wp_genesis 501 v = tinyMCEPopup.editor.convertURL(v, 'src', null);
mp-wp_genesis 502
mp-wp_genesis 503 return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',");
mp-wp_genesis 504 }
mp-wp_genesis 505
mp-wp_genesis 506 function getInt(p, n, d) {
mp-wp_genesis 507 var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
mp-wp_genesis 508 var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
mp-wp_genesis 509
mp-wp_genesis 510 return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ",");
mp-wp_genesis 511 }
mp-wp_genesis 512
mp-wp_genesis 513 function jsEncode(s) {
mp-wp_genesis 514 s = s.replace(new RegExp('\\\\', 'g'), '\\\\');
mp-wp_genesis 515 s = s.replace(new RegExp('"', 'g'), '\\"');
mp-wp_genesis 516 s = s.replace(new RegExp("'", 'g'), "\\'");
mp-wp_genesis 517
mp-wp_genesis 518 return s;
mp-wp_genesis 519 }
mp-wp_genesis 520
mp-wp_genesis 521 function generatePreview(c) {
mp-wp_genesis 522 var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh;
mp-wp_genesis 523
mp-wp_genesis 524 p.innerHTML = '<!-- x --->';
mp-wp_genesis 525
mp-wp_genesis 526 nw = parseInt(f.width.value);
mp-wp_genesis 527 nh = parseInt(f.height.value);
mp-wp_genesis 528
mp-wp_genesis 529 if (f.width.value != "" && f.height.value != "") {
mp-wp_genesis 530 if (f.constrain.checked) {
mp-wp_genesis 531 if (c == 'width' && oldWidth != 0) {
mp-wp_genesis 532 wp = nw / oldWidth;
mp-wp_genesis 533 nh = Math.round(wp * nh);
mp-wp_genesis 534 f.height.value = nh;
mp-wp_genesis 535 } else if (c == 'height' && oldHeight != 0) {
mp-wp_genesis 536 hp = nh / oldHeight;
mp-wp_genesis 537 nw = Math.round(hp * nw);
mp-wp_genesis 538 f.width.value = nw;
mp-wp_genesis 539 }
mp-wp_genesis 540 }
mp-wp_genesis 541 }
mp-wp_genesis 542
mp-wp_genesis 543 if (f.width.value != "")
mp-wp_genesis 544 oldWidth = nw;
mp-wp_genesis 545
mp-wp_genesis 546 if (f.height.value != "")
mp-wp_genesis 547 oldHeight = nh;
mp-wp_genesis 548
mp-wp_genesis 549 // After constrain
mp-wp_genesis 550 pl = serializeParameters();
mp-wp_genesis 551
mp-wp_genesis 552 switch (f.media_type.options[f.media_type.selectedIndex].value) {
mp-wp_genesis 553 case "flash":
mp-wp_genesis 554 cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
mp-wp_genesis 555 codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
mp-wp_genesis 556 type = 'application/x-shockwave-flash';
mp-wp_genesis 557 break;
mp-wp_genesis 558
mp-wp_genesis 559 case "shockwave":
mp-wp_genesis 560 cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000';
mp-wp_genesis 561 codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
mp-wp_genesis 562 type = 'application/x-director';
mp-wp_genesis 563 break;
mp-wp_genesis 564
mp-wp_genesis 565 case "qt":
mp-wp_genesis 566 cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
mp-wp_genesis 567 codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
mp-wp_genesis 568 type = 'video/quicktime';
mp-wp_genesis 569 break;
mp-wp_genesis 570
mp-wp_genesis 571 case "wmp":
mp-wp_genesis 572 cls = ed.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6';
mp-wp_genesis 573 codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
mp-wp_genesis 574 type = 'application/x-mplayer2';
mp-wp_genesis 575 break;
mp-wp_genesis 576
mp-wp_genesis 577 case "rmp":
mp-wp_genesis 578 cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
mp-wp_genesis 579 codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
mp-wp_genesis 580 type = 'audio/x-pn-realaudio-plugin';
mp-wp_genesis 581 break;
mp-wp_genesis 582 }
mp-wp_genesis 583
mp-wp_genesis 584 if (pl == '') {
mp-wp_genesis 585 p.innerHTML = '';
mp-wp_genesis 586 return;
mp-wp_genesis 587 }
mp-wp_genesis 588
mp-wp_genesis 589 pl = tinyMCEPopup.editor.plugins.media._parse(pl);
mp-wp_genesis 590
mp-wp_genesis 591 if (!pl.src) {
mp-wp_genesis 592 p.innerHTML = '';
mp-wp_genesis 593 return;
mp-wp_genesis 594 }
mp-wp_genesis 595
mp-wp_genesis 596 pl.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(pl.src);
mp-wp_genesis 597 pl.width = !pl.width ? 100 : pl.width;
mp-wp_genesis 598 pl.height = !pl.height ? 100 : pl.height;
mp-wp_genesis 599 pl.id = !pl.id ? 'obj' : pl.id;
mp-wp_genesis 600 pl.name = !pl.name ? 'eobj' : pl.name;
mp-wp_genesis 601 pl.align = !pl.align ? '' : pl.align;
mp-wp_genesis 602
mp-wp_genesis 603 // Avoid annoying warning about insecure items
mp-wp_genesis 604 if (!tinymce.isIE || document.location.protocol != 'https:') {
mp-wp_genesis 605 h += '<object classid="' + cls + '" codebase="' + codebase + '" width="' + pl.width + '" height="' + pl.height + '" id="' + pl.id + '" name="' + pl.name + '" align="' + pl.align + '">';
mp-wp_genesis 606
mp-wp_genesis 607 for (n in pl) {
mp-wp_genesis 608 h += '<param name="' + n + '" value="' + pl[n] + '">';
mp-wp_genesis 609
mp-wp_genesis 610 // Add extra url parameter if it's an absolute URL
mp-wp_genesis 611 if (n == 'src' && pl[n].indexOf('://') != -1)
mp-wp_genesis 612 h += '<param name="url" value="' + pl[n] + '" />';
mp-wp_genesis 613 }
mp-wp_genesis 614 }
mp-wp_genesis 615
mp-wp_genesis 616 h += '<embed type="' + type + '" ';
mp-wp_genesis 617
mp-wp_genesis 618 for (n in pl)
mp-wp_genesis 619 h += n + '="' + pl[n] + '" ';
mp-wp_genesis 620
mp-wp_genesis 621 h += '></embed>';
mp-wp_genesis 622
mp-wp_genesis 623 // Avoid annoying warning about insecure items
mp-wp_genesis 624 if (!tinymce.isIE || document.location.protocol != 'https:')
mp-wp_genesis 625 h += '</object>';
mp-wp_genesis 626
mp-wp_genesis 627 p.innerHTML = "<!-- x --->" + h;
mp-wp_genesis 628 }
mp-wp_genesis 629
mp-wp_genesis 630 tinyMCEPopup.onInit.add(init);