summaryrefslogtreecommitdiff
path: root/public/javascripts/tiny_mce/plugins/media
diff options
context:
space:
mode:
Diffstat (limited to 'public/javascripts/tiny_mce/plugins/media')
-rw-r--r--public/javascripts/tiny_mce/plugins/media/css/content.css6
-rw-r--r--public/javascripts/tiny_mce/plugins/media/css/media.css16
-rw-r--r--public/javascripts/tiny_mce/plugins/media/editor_plugin.js1
-rw-r--r--public/javascripts/tiny_mce/plugins/media/editor_plugin_src.js411
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/flash.gifbin241 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/flv_player.swfbin11668 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/quicktime.gifbin303 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/realmedia.gifbin439 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/shockwave.gifbin387 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/trans.gifbin43 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/img/windowsmedia.gifbin415 -> 0 bytes
-rw-r--r--public/javascripts/tiny_mce/plugins/media/js/embed.js73
-rw-r--r--public/javascripts/tiny_mce/plugins/media/js/media.js630
-rw-r--r--public/javascripts/tiny_mce/plugins/media/langs/en_dlg.js103
-rw-r--r--public/javascripts/tiny_mce/plugins/media/media.htm822
15 files changed, 0 insertions, 2062 deletions
diff --git a/public/javascripts/tiny_mce/plugins/media/css/content.css b/public/javascripts/tiny_mce/plugins/media/css/content.css
deleted file mode 100644
index 1bf6a75..0000000
--- a/public/javascripts/tiny_mce/plugins/media/css/content.css
+++ /dev/null
@@ -1,6 +0,0 @@
1.mceItemFlash, .mceItemShockWave, .mceItemQuickTime, .mceItemWindowsMedia, .mceItemRealMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc;}
2.mceItemShockWave {background-image: url(../img/shockwave.gif);}
3.mceItemFlash {background-image:url(../img/flash.gif);}
4.mceItemQuickTime {background-image:url(../img/quicktime.gif);}
5.mceItemWindowsMedia {background-image:url(../img/windowsmedia.gif);}
6.mceItemRealMedia {background-image:url(../img/realmedia.gif);}
diff --git a/public/javascripts/tiny_mce/plugins/media/css/media.css b/public/javascripts/tiny_mce/plugins/media/css/media.css
deleted file mode 100644
index 2d08794..0000000
--- a/public/javascripts/tiny_mce/plugins/media/css/media.css
+++ /dev/null
@@ -1,16 +0,0 @@
1#id, #name, #hspace, #vspace, #class_name, #align { width: 100px }
2#hspace, #vspace { width: 50px }
3#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px }
4#flash_base, #flash_flashvars { width: 240px }
5#width, #height { width: 40px }
6#src, #media_type { width: 250px }
7#class { width: 120px }
8#prev { margin: 0; border: 1px solid black; width: 380px; height: 230px; overflow: auto }
9.panel_wrapper div.current { height: 390px; overflow: auto }
10#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none }
11.mceAddSelectValue { background-color: #DDDDDD }
12#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px }
13#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px }
14#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px }
15#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px }
16#qt_qtsrc { width: 200px }
diff --git a/public/javascripts/tiny_mce/plugins/media/editor_plugin.js b/public/javascripts/tiny_mce/plugins/media/editor_plugin.js
deleted file mode 100644
index 2889be5..0000000
--- a/public/javascripts/tiny_mce/plugins/media/editor_plugin.js
+++ /dev/null
@@ -1 +0,0 @@
1(function(){var a=tinymce.each;tinymce.create("tinymce.plugins.MediaPlugin",{init:function(b,c){var e=this;e.editor=b;e.url=c;function f(g){return/^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(g.className)}b.onPreInit.add(function(){b.serializer.addRules("param[name|value|_mce_value]")});b.addCommand("mceMedia",function(){b.windowManager.open({file:c+"/media.htm",width:430+parseInt(b.getLang("media.delta_width",0)),height:470+parseInt(b.getLang("media.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("media",{title:"media.desc",cmd:"mceMedia"});b.onNodeChange.add(function(h,g,i){g.setActive("media",i.nodeName=="IMG"&&f(i))});b.onInit.add(function(){var g={mceItemFlash:"flash",mceItemShockWave:"shockwave",mceItemWindowsMedia:"windowsmedia",mceItemQuickTime:"quicktime",mceItemRealMedia:"realmedia"};b.selection.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.selection.onBeforeSetContent.add(e._objectsToSpans,e);if(b.settings.content_css!==false){b.dom.loadCSS(c+"/css/content.css")}if(b.theme&&b.theme.onResolveName){b.theme.onResolveName.add(function(h,i){if(i.name=="img"){a(g,function(l,j){if(b.dom.hasClass(i.node,j)){i.name=l;i.title=b.dom.getAttrib(i.node,"title");return false}})}})}if(b&&b.plugins.contextmenu){b.plugins.contextmenu.onContextMenu.add(function(i,h,j){if(j.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(j.className)){h.add({title:"media.edit",icon:"media",cmd:"mceMedia"})}})}});b.onBeforeSetContent.add(e._objectsToSpans,e);b.onSetContent.add(function(){e._spansToImgs(b.getBody())});b.onPreProcess.add(function(g,i){var h=g.dom;if(i.set){e._spansToImgs(i.node);a(h.select("IMG",i.node),function(k){var j;if(f(k)){j=e._parse(k.title);h.setAttrib(k,"width",h.getAttrib(k,"width",j.width||100));h.setAttrib(k,"height",h.getAttrib(k,"height",j.height||100))}})}if(i.get){a(h.select("IMG",i.node),function(m){var l,j,k;if(g.getParam("media_use_script")){if(f(m)){m.className=m.className.replace(/mceItem/g,"mceTemp")}return}switch(m.className){case"mceItemFlash":l="d27cdb6e-ae6d-11cf-96b8-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="application/x-shockwave-flash";break;case"mceItemShockWave":l="166b1bca-3f9c-11cf-8075-444553540000";j="http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0";k="application/x-director";break;case"mceItemWindowsMedia":l=g.getParam("media_wmp6_compatible")?"05589fa1-c356-11ce-bf01-00aa0055595a":"6bf52a52-394a-11d3-b153-00c04f79faa6";j="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701";k="application/x-mplayer2";break;case"mceItemQuickTime":l="02bf25d5-8c17-4b23-bc80-d3488abddc6b";j="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0";k="video/quicktime";break;case"mceItemRealMedia":l="cfcdaa03-8be4-11cf-b84b-0020afbbccfa";j="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0";k="audio/x-pn-realaudio-plugin";break}if(l){h.replace(e._buildObj({classid:l,codebase:j,type:k},m),m)}})}});b.onPostProcess.add(function(g,h){h.content=h.content.replace(/_mce_value=/g,"value=")});function d(g,h){h=new RegExp(h+'="([^"]+)"',"g").exec(g);return h?b.dom.decode(h[1]):""}b.onPostProcess.add(function(g,h){if(g.getParam("media_use_script")){h.content=h.content.replace(/<img[^>]+>/g,function(j){var i=d(j,"class");if(/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(i)){at=e._parse(d(j,"title"));at.width=d(j,"width");at.height=d(j,"height");j='<script type="text/javascript">write'+i.substring(7)+"({"+e._serialize(at)+"});<\/script>"}return j})}})},getInfo:function(){return{longname:"Media",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_objectsToSpans:function(b,e){var c=this,d=e.content;d=d.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi,function(g,f,i){var h=c._parse(i);return'<img class="mceItem'+f+'" title="'+b.dom.encode(i)+'" src="'+c.url+'/img/trans.gif" width="'+h.width+'" height="'+h.height+'" />'});d=d.replace(/<object([^>]*)>/gi,'<span class="mceItemObject" $1>');d=d.replace(/<embed([^>]*)\/?>/gi,'<span class="mceItemEmbed" $1></span>');d=d.replace(/<embed([^>]*)>/gi,'<span class="mceItemEmbed" $1>');d=d.replace(/<\/(object)([^>]*)>/gi,"</span>");d=d.replace(/<\/embed>/gi,"");d=d.replace(/<param([^>]*)>/gi,function(g,f){return"<span "+f.replace(/value=/gi,"_mce_value=")+' class="mceItemParam"></span>'});d=d.replace(/\/ class=\"mceItemParam\"><\/span>/gi,'class="mceItemParam"></span>');e.content=d},_buildObj:function(g,h){var d,c=this.editor,f=c.dom,e=this._parse(h.title),b;b=c.getParam("media_strict",true)&&g.type=="application/x-shockwave-flash";e.width=g.width=f.getAttrib(h,"width")||100;e.height=g.height=f.getAttrib(h,"height")||100;if(e.src){e.src=c.convertURL(e.src,"src",h)}if(b){d=f.create("span",{id:e.id,mce_name:"object",type:"application/x-shockwave-flash",data:e.src,style:f.getAttrib(h,"style"),width:g.width,height:g.height})}else{d=f.create("span",{id:e.id,mce_name:"object",classid:"clsid:"+g.classid,style:f.getAttrib(h,"style"),codebase:g.codebase,width:g.width,height:g.height})}a(e,function(j,i){if(!/^(width|height|codebase|classid|id|_cx|_cy)$/.test(i)){if(g.type=="application/x-mplayer2"&&i=="src"&&!e.url){i="url"}if(j){f.add(d,"span",{mce_name:"param",name:i,_mce_value:j})}}});if(!b){f.add(d,"span",tinymce.extend({mce_name:"embed",type:g.type,style:f.getAttrib(h,"style")},e))}return d},_spansToImgs:function(e){var d=this,f=d.editor.dom,b,c;a(f.select("span",e),function(g){if(f.getAttrib(g,"class")=="mceItemObject"){c=f.getAttrib(g,"classid").toLowerCase().replace(/\s+/g,"");switch(c){case"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000":f.replace(d._createImg("mceItemFlash",g),g);break;case"clsid:166b1bca-3f9c-11cf-8075-444553540000":f.replace(d._createImg("mceItemShockWave",g),g);break;case"clsid:6bf52a52-394a-11d3-b153-00c04f79faa6":case"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95":case"clsid:05589fa1-c356-11ce-bf01-00aa0055595a":f.replace(d._createImg("mceItemWindowsMedia",g),g);break;case"clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b":f.replace(d._createImg("mceItemQuickTime",g),g);break;case"clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa":f.replace(d._createImg("mceItemRealMedia",g),g);break;default:f.replace(d._createImg("mceItemFlash",g),g)}return}if(f.getAttrib(g,"class")=="mceItemEmbed"){switch(f.getAttrib(g,"type")){case"application/x-shockwave-flash":f.replace(d._createImg("mceItemFlash",g),g);break;case"application/x-director":f.replace(d._createImg("mceItemShockWave",g),g);break;case"application/x-mplayer2":f.replace(d._createImg("mceItemWindowsMedia",g),g);break;case"video/quicktime":f.replace(d._createImg("mceItemQuickTime",g),g);break;case"audio/x-pn-realaudio-plugin":f.replace(d._createImg("mceItemRealMedia",g),g);break;default:f.replace(d._createImg("mceItemFlash",g),g)}}})},_createImg:function(c,h){var b,g=this.editor.dom,f={},e="",d;d=["id","name","width","height","bgcolor","align","flashvars","src","wmode","allowfullscreen","quality","data"];b=g.create("img",{src:this.url+"/img/trans.gif",width:g.getAttrib(h,"width")||100,height:g.getAttrib(h,"height")||100,style:g.getAttrib(h,"style"),"class":c});a(d,function(i){var j=g.getAttrib(h,i);if(j){f[i]=j}});a(g.select("span",h),function(i){if(g.hasClass(i,"mceItemParam")){f[g.getAttrib(i,"name")]=g.getAttrib(i,"_mce_value")}});if(f.movie){f.src=f.movie;delete f.movie}if(!f.src){f.src=f.data;delete f.data}h=g.select(".mceItemEmbed",h)[0];if(h){a(d,function(i){var j=g.getAttrib(h,i);if(j&&!f[i]){f[i]=j}})}delete f.width;delete f.height;b.title=this._serialize(f);return b},_parse:function(b){return tinymce.util.JSON.parse("{"+b+"}")},_serialize:function(b){return tinymce.util.JSON.serialize(b).replace(/[{}]/g,"")}});tinymce.PluginManager.add("media",tinymce.plugins.MediaPlugin)})(); \ No newline at end of file
diff --git a/public/javascripts/tiny_mce/plugins/media/editor_plugin_src.js b/public/javascripts/tiny_mce/plugins/media/editor_plugin_src.js
deleted file mode 100644
index 2692e0a..0000000
--- a/public/javascripts/tiny_mce/plugins/media/editor_plugin_src.js
+++ /dev/null
@@ -1,411 +0,0 @@
1/**
2 * $Id: editor_plugin_src.js 1222 2009-09-03 17:26:47Z spocke $
3 *
4 * @author Moxiecode
5 * @copyright Copyright © 2004-2008, Moxiecode Systems AB, All rights reserved.
6 */
7
8(function() {
9 var each = tinymce.each;
10
11 tinymce.create('tinymce.plugins.MediaPlugin', {
12 init : function(ed, url) {
13 var t = this;
14
15 t.editor = ed;
16 t.url = url;
17
18 function isMediaElm(n) {
19 return /^(mceItemFlash|mceItemShockWave|mceItemWindowsMedia|mceItemQuickTime|mceItemRealMedia)$/.test(n.className);
20 };
21
22 ed.onPreInit.add(function() {
23 // Force in _value parameter this extra parameter is required for older Opera versions
24 ed.serializer.addRules('param[name|value|_mce_value]');
25 });
26
27 // Register commands
28 ed.addCommand('mceMedia', function() {
29 ed.windowManager.open({
30 file : url + '/media.htm',
31 width : 430 + parseInt(ed.getLang('media.delta_width', 0)),
32 height : 470 + parseInt(ed.getLang('media.delta_height', 0)),
33 inline : 1
34 }, {
35 plugin_url : url
36 });
37 });
38
39 // Register buttons
40 ed.addButton('media', {title : 'media.desc', cmd : 'mceMedia'});
41
42 ed.onNodeChange.add(function(ed, cm, n) {
43 cm.setActive('media', n.nodeName == 'IMG' && isMediaElm(n));
44 });
45
46 ed.onInit.add(function() {
47 var lo = {
48 mceItemFlash : 'flash',
49 mceItemShockWave : 'shockwave',
50 mceItemWindowsMedia : 'windowsmedia',
51 mceItemQuickTime : 'quicktime',
52 mceItemRealMedia : 'realmedia'
53 };
54
55 ed.selection.onSetContent.add(function() {
56 t._spansToImgs(ed.getBody());
57 });
58
59 ed.selection.onBeforeSetContent.add(t._objectsToSpans, t);
60
61 if (ed.settings.content_css !== false)
62 ed.dom.loadCSS(url + "/css/content.css");
63
64 if (ed.theme && ed.theme.onResolveName) {
65 ed.theme.onResolveName.add(function(th, o) {
66 if (o.name == 'img') {
67 each(lo, function(v, k) {
68 if (ed.dom.hasClass(o.node, k)) {
69 o.name = v;
70 o.title = ed.dom.getAttrib(o.node, 'title');
71 return false;
72 }
73 });
74 }
75 });
76 }
77
78 if (ed && ed.plugins.contextmenu) {
79 ed.plugins.contextmenu.onContextMenu.add(function(th, m, e) {
80 if (e.nodeName == 'IMG' && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(e.className)) {
81 m.add({title : 'media.edit', icon : 'media', cmd : 'mceMedia'});
82 }
83 });
84 }
85 });
86
87 ed.onBeforeSetContent.add(t._objectsToSpans, t);
88
89 ed.onSetContent.add(function() {
90 t._spansToImgs(ed.getBody());
91 });
92
93 ed.onPreProcess.add(function(ed, o) {
94 var dom = ed.dom;
95
96 if (o.set) {
97 t._spansToImgs(o.node);
98
99 each(dom.select('IMG', o.node), function(n) {
100 var p;
101
102 if (isMediaElm(n)) {
103 p = t._parse(n.title);
104 dom.setAttrib(n, 'width', dom.getAttrib(n, 'width', p.width || 100));
105 dom.setAttrib(n, 'height', dom.getAttrib(n, 'height', p.height || 100));
106 }
107 });
108 }
109
110 if (o.get) {
111 each(dom.select('IMG', o.node), function(n) {
112 var ci, cb, mt;
113
114 if (ed.getParam('media_use_script')) {
115 if (isMediaElm(n))
116 n.className = n.className.replace(/mceItem/g, 'mceTemp');
117
118 return;
119 }
120
121 switch (n.className) {
122 case 'mceItemFlash':
123 ci = 'd27cdb6e-ae6d-11cf-96b8-444553540000';
124 cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
125 mt = 'application/x-shockwave-flash';
126 break;
127
128 case 'mceItemShockWave':
129 ci = '166b1bca-3f9c-11cf-8075-444553540000';
130 cb = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
131 mt = 'application/x-director';
132 break;
133
134 case 'mceItemWindowsMedia':
135 ci = ed.getParam('media_wmp6_compatible') ? '05589fa1-c356-11ce-bf01-00aa0055595a' : '6bf52a52-394a-11d3-b153-00c04f79faa6';
136 cb = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
137 mt = 'application/x-mplayer2';
138 break;
139
140 case 'mceItemQuickTime':
141 ci = '02bf25d5-8c17-4b23-bc80-d3488abddc6b';
142 cb = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
143 mt = 'video/quicktime';
144 break;
145
146 case 'mceItemRealMedia':
147 ci = 'cfcdaa03-8be4-11cf-b84b-0020afbbccfa';
148 cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
149 mt = 'audio/x-pn-realaudio-plugin';
150 break;
151 }
152
153 if (ci) {
154 dom.replace(t._buildObj({
155 classid : ci,
156 codebase : cb,
157 type : mt
158 }, n), n);
159 }
160 });
161 }
162 });
163
164 ed.onPostProcess.add(function(ed, o) {
165 o.content = o.content.replace(/_mce_value=/g, 'value=');
166 });
167
168 function getAttr(s, n) {
169 n = new RegExp(n + '=\"([^\"]+)\"', 'g').exec(s);
170
171 return n ? ed.dom.decode(n[1]) : '';
172 };
173
174 ed.onPostProcess.add(function(ed, o) {
175 if (ed.getParam('media_use_script')) {
176 o.content = o.content.replace(/<img[^>]+>/g, function(im) {
177 var cl = getAttr(im, 'class');
178
179 if (/^(mceTempFlash|mceTempShockWave|mceTempWindowsMedia|mceTempQuickTime|mceTempRealMedia)$/.test(cl)) {
180 at = t._parse(getAttr(im, 'title'));
181 at.width = getAttr(im, 'width');
182 at.height = getAttr(im, 'height');
183 im = '<script type="text/javascript">write' + cl.substring(7) + '({' + t._serialize(at) + '});</script>';
184 }
185
186 return im;
187 });
188 }
189 });
190 },
191
192 getInfo : function() {
193 return {
194 longname : 'Media',
195 author : 'Moxiecode Systems AB',
196 authorurl : 'http://tinymce.moxiecode.com',
197 infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',
198 version : tinymce.majorVersion + "." + tinymce.minorVersion
199 };
200 },
201
202 // Private methods
203 _objectsToSpans : function(ed, o) {
204 var t = this, h = o.content;
205
206 h = h.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi, function(a, b, c) {
207 var o = t._parse(c);
208
209 return '<img class="mceItem' + b + '" title="' + ed.dom.encode(c) + '" src="' + t.url + '/img/trans.gif" width="' + o.width + '" height="' + o.height + '" />'
210 });
211
212 h = h.replace(/<object([^>]*)>/gi, '<span class="mceItemObject" $1>');
213 h = h.replace(/<embed([^>]*)\/?>/gi, '<span class="mceItemEmbed" $1></span>');
214 h = h.replace(/<embed([^>]*)>/gi, '<span class="mceItemEmbed" $1>');
215 h = h.replace(/<\/(object)([^>]*)>/gi, '</span>');
216 h = h.replace(/<\/embed>/gi, '');
217 h = h.replace(/<param([^>]*)>/gi, function(a, b) {return '<span ' + b.replace(/value=/gi, '_mce_value=') + ' class="mceItemParam"></span>'});
218 h = h.replace(/\/ class=\"mceItemParam\"><\/span>/gi, 'class="mceItemParam"></span>');
219
220 o.content = h;
221 },
222
223 _buildObj : function(o, n) {
224 var ob, ed = this.editor, dom = ed.dom, p = this._parse(n.title), stc;
225
226 stc = ed.getParam('media_strict', true) && o.type == 'application/x-shockwave-flash';
227
228 p.width = o.width = dom.getAttrib(n, 'width') || 100;
229 p.height = o.height = dom.getAttrib(n, 'height') || 100;
230
231 if (p.src)
232 p.src = ed.convertURL(p.src, 'src', n);
233
234 if (stc) {
235 ob = dom.create('span', {
236 id : p.id,
237 mce_name : 'object',
238 type : 'application/x-shockwave-flash',
239 data : p.src,
240 style : dom.getAttrib(n, 'style'),
241 width : o.width,
242 height : o.height
243 });
244 } else {
245 ob = dom.create('span', {
246 id : p.id,
247 mce_name : 'object',
248 classid : "clsid:" + o.classid,
249 style : dom.getAttrib(n, 'style'),
250 codebase : o.codebase,
251 width : o.width,
252 height : o.height
253 });
254 }
255
256 each (p, function(v, k) {
257 if (!/^(width|height|codebase|classid|id|_cx|_cy)$/.test(k)) {
258 // Use url instead of src in IE for Windows media
259 if (o.type == 'application/x-mplayer2' && k == 'src' && !p.url)
260 k = 'url';
261
262 if (v)
263 dom.add(ob, 'span', {mce_name : 'param', name : k, '_mce_value' : v});
264 }
265 });
266
267 if (!stc)
268 dom.add(ob, 'span', tinymce.extend({mce_name : 'embed', type : o.type, style : dom.getAttrib(n, 'style')}, p));
269
270 return ob;
271 },
272
273 _spansToImgs : function(p) {
274 var t = this, dom = t.editor.dom, im, ci;
275
276 each(dom.select('span', p), function(n) {
277 // Convert object into image
278 if (dom.getAttrib(n, 'class') == 'mceItemObject') {
279 ci = dom.getAttrib(n, "classid").toLowerCase().replace(/\s+/g, '');
280
281 switch (ci) {
282 case 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':
283 dom.replace(t._createImg('mceItemFlash', n), n);
284 break;
285
286 case 'clsid:166b1bca-3f9c-11cf-8075-444553540000':
287 dom.replace(t._createImg('mceItemShockWave', n), n);
288 break;
289
290 case 'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':
291 case 'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':
292 case 'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':
293 dom.replace(t._createImg('mceItemWindowsMedia', n), n);
294 break;
295
296 case 'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':
297 dom.replace(t._createImg('mceItemQuickTime', n), n);
298 break;
299
300 case 'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':
301 dom.replace(t._createImg('mceItemRealMedia', n), n);
302 break;
303
304 default:
305 dom.replace(t._createImg('mceItemFlash', n), n);
306 }
307
308 return;
309 }
310
311 // Convert embed into image
312 if (dom.getAttrib(n, 'class') == 'mceItemEmbed') {
313 switch (dom.getAttrib(n, 'type')) {
314 case 'application/x-shockwave-flash':
315 dom.replace(t._createImg('mceItemFlash', n), n);
316 break;
317
318 case 'application/x-director':
319 dom.replace(t._createImg('mceItemShockWave', n), n);
320 break;
321
322 case 'application/x-mplayer2':
323 dom.replace(t._createImg('mceItemWindowsMedia', n), n);
324 break;
325
326 case 'video/quicktime':
327 dom.replace(t._createImg('mceItemQuickTime', n), n);
328 break;
329
330 case 'audio/x-pn-realaudio-plugin':
331 dom.replace(t._createImg('mceItemRealMedia', n), n);
332 break;
333
334 default:
335 dom.replace(t._createImg('mceItemFlash', n), n);
336 }
337 }
338 });
339 },
340
341 _createImg : function(cl, n) {
342 var im, dom = this.editor.dom, pa = {}, ti = '', args;
343
344 args = ['id', 'name', 'width', 'height', 'bgcolor', 'align', 'flashvars', 'src', 'wmode', 'allowfullscreen', 'quality', 'data'];
345
346 // Create image
347 im = dom.create('img', {
348 src : this.url + '/img/trans.gif',
349 width : dom.getAttrib(n, 'width') || 100,
350 height : dom.getAttrib(n, 'height') || 100,
351 style : dom.getAttrib(n, 'style'),
352 'class' : cl
353 });
354
355 // Setup base parameters
356 each(args, function(na) {
357 var v = dom.getAttrib(n, na);
358
359 if (v)
360 pa[na] = v;
361 });
362
363 // Add optional parameters
364 each(dom.select('span', n), function(n) {
365 if (dom.hasClass(n, 'mceItemParam'))
366 pa[dom.getAttrib(n, 'name')] = dom.getAttrib(n, '_mce_value');
367 });
368
369 // Use src not movie
370 if (pa.movie) {
371 pa.src = pa.movie;
372 delete pa.movie;
373 }
374
375 // No src try data
376 if (!pa.src) {
377 pa.src = pa.data;
378 delete pa.data;
379 }
380
381 // Merge with embed args
382 n = dom.select('.mceItemEmbed', n)[0];
383 if (n) {
384 each(args, function(na) {
385 var v = dom.getAttrib(n, na);
386
387 if (v && !pa[na])
388 pa[na] = v;
389 });
390 }
391
392 delete pa.width;
393 delete pa.height;
394
395 im.title = this._serialize(pa);
396
397 return im;
398 },
399
400 _parse : function(s) {
401 return tinymce.util.JSON.parse('{' + s + '}');
402 },
403
404 _serialize : function(o) {
405 return tinymce.util.JSON.serialize(o).replace(/[{}]/g, '');
406 }
407 });
408
409 // Register plugin
410 tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin);
411})(); \ No newline at end of file
diff --git a/public/javascripts/tiny_mce/plugins/media/img/flash.gif b/public/javascripts/tiny_mce/plugins/media/img/flash.gif
deleted file mode 100644
index cb192e6..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/flash.gif
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/img/flv_player.swf b/public/javascripts/tiny_mce/plugins/media/img/flv_player.swf
deleted file mode 100644
index 042c2ab..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/flv_player.swf
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/img/quicktime.gif b/public/javascripts/tiny_mce/plugins/media/img/quicktime.gif
deleted file mode 100644
index 3b04991..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/quicktime.gif
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/img/realmedia.gif b/public/javascripts/tiny_mce/plugins/media/img/realmedia.gif
deleted file mode 100644
index fdfe0b9..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/realmedia.gif
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/img/shockwave.gif b/public/javascripts/tiny_mce/plugins/media/img/shockwave.gif
deleted file mode 100644
index 5f235df..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/shockwave.gif
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/img/trans.gif b/public/javascripts/tiny_mce/plugins/media/img/trans.gif
deleted file mode 100644
index 3884865..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/trans.gif
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/img/windowsmedia.gif b/public/javascripts/tiny_mce/plugins/media/img/windowsmedia.gif
deleted file mode 100644
index ab50f2d..0000000
--- a/public/javascripts/tiny_mce/plugins/media/img/windowsmedia.gif
+++ /dev/null
Binary files differ
diff --git a/public/javascripts/tiny_mce/plugins/media/js/embed.js b/public/javascripts/tiny_mce/plugins/media/js/embed.js
deleted file mode 100644
index f8dc810..0000000
--- a/public/javascripts/tiny_mce/plugins/media/js/embed.js
+++ /dev/null
@@ -1,73 +0,0 @@
1/**
2 * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
3 */
4
5function writeFlash(p) {
6 writeEmbed(
7 'D27CDB6E-AE6D-11cf-96B8-444553540000',
8 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
9 'application/x-shockwave-flash',
10 p
11 );
12}
13
14function writeShockWave(p) {
15 writeEmbed(
16 '166B1BCA-3F9C-11CF-8075-444553540000',
17 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
18 'application/x-director',
19 p
20 );
21}
22
23function writeQuickTime(p) {
24 writeEmbed(
25 '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
26 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
27 'video/quicktime',
28 p
29 );
30}
31
32function writeRealMedia(p) {
33 writeEmbed(
34 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
35 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
36 'audio/x-pn-realaudio-plugin',
37 p
38 );
39}
40
41function writeWindowsMedia(p) {
42 p.url = p.src;
43 writeEmbed(
44 '6BF52A52-394A-11D3-B153-00C04F79FAA6',
45 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
46 'application/x-mplayer2',
47 p
48 );
49}
50
51function writeEmbed(cls, cb, mt, p) {
52 var h = '', n;
53
54 h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
55 h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
56 h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
57 h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
58 h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
59 h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
60 h += '>';
61
62 for (n in p)
63 h += '<param name="' + n + '" value="' + p[n] + '">';
64
65 h += '<embed type="' + mt + '"';
66
67 for (n in p)
68 h += n + '="' + p[n] + '" ';
69
70 h += '></embed></object>';
71
72 document.write(h);
73}
diff --git a/public/javascripts/tiny_mce/plugins/media/js/media.js b/public/javascripts/tiny_mce/plugins/media/js/media.js
deleted file mode 100644
index 86cfa98..0000000
--- a/public/javascripts/tiny_mce/plugins/media/js/media.js
+++ /dev/null
@@ -1,630 +0,0 @@
1tinyMCEPopup.requireLangPack();
2
3var oldWidth, oldHeight, ed, url;
4
5if (url = tinyMCEPopup.getParam("media_external_list_url"))
6 document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>');
7
8function init() {
9 var pl = "", f, val;
10 var type = "flash", fe, i;
11
12 ed = tinyMCEPopup.editor;
13
14 tinyMCEPopup.resizeToInnerSize();
15 f = document.forms[0]
16
17 fe = ed.selection.getNode();
18 if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) {
19 pl = fe.title;
20
21 switch (ed.dom.getAttrib(fe, 'class')) {
22 case 'mceItemFlash':
23 type = 'flash';
24 break;
25
26 case 'mceItemFlashVideo':
27 type = 'flv';
28 break;
29
30 case 'mceItemShockWave':
31 type = 'shockwave';
32 break;
33
34 case 'mceItemWindowsMedia':
35 type = 'wmp';
36 break;
37
38 case 'mceItemQuickTime':
39 type = 'qt';
40 break;
41
42 case 'mceItemRealMedia':
43 type = 'rmp';
44 break;
45 }
46
47 document.forms[0].insert.value = ed.getLang('update', 'Insert', true);
48 }
49
50 document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
51 document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media');
52 document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
53
54 var html = getMediaListHTML('medialist','src','media','media');
55 if (html == "")
56 document.getElementById("linklistrow").style.display = 'none';
57 else
58 document.getElementById("linklistcontainer").innerHTML = html;
59
60 // Resize some elements
61 if (isVisible('filebrowser'))
62 document.getElementById('src').style.width = '230px';
63
64 // Setup form
65 if (pl != "") {
66 pl = tinyMCEPopup.editor.plugins.media._parse(pl);
67
68 switch (type) {
69 case "flash":
70 setBool(pl, 'flash', 'play');
71 setBool(pl, 'flash', 'loop');
72 setBool(pl, 'flash', 'menu');
73 setBool(pl, 'flash', 'swliveconnect');
74 setStr(pl, 'flash', 'quality');
75 setStr(pl, 'flash', 'scale');
76 setStr(pl, 'flash', 'salign');
77 setStr(pl, 'flash', 'wmode');
78 setStr(pl, 'flash', 'base');
79 setStr(pl, 'flash', 'flashvars');
80 break;
81
82 case "qt":
83 setBool(pl, 'qt', 'loop');
84 setBool(pl, 'qt', 'autoplay');
85 setBool(pl, 'qt', 'cache');
86 setBool(pl, 'qt', 'controller');
87 setBool(pl, 'qt', 'correction');
88 setBool(pl, 'qt', 'enablejavascript');
89 setBool(pl, 'qt', 'kioskmode');
90 setBool(pl, 'qt', 'autohref');
91 setBool(pl, 'qt', 'playeveryframe');
92 setBool(pl, 'qt', 'tarsetcache');
93 setStr(pl, 'qt', 'scale');
94 setStr(pl, 'qt', 'starttime');
95 setStr(pl, 'qt', 'endtime');
96 setStr(pl, 'qt', 'tarset');
97 setStr(pl, 'qt', 'qtsrcchokespeed');
98 setStr(pl, 'qt', 'volume');
99 setStr(pl, 'qt', 'qtsrc');
100 break;
101
102 case "shockwave":
103 setBool(pl, 'shockwave', 'sound');
104 setBool(pl, 'shockwave', 'progress');
105 setBool(pl, 'shockwave', 'autostart');
106 setBool(pl, 'shockwave', 'swliveconnect');
107 setStr(pl, 'shockwave', 'swvolume');
108 setStr(pl, 'shockwave', 'swstretchstyle');
109 setStr(pl, 'shockwave', 'swstretchhalign');
110 setStr(pl, 'shockwave', 'swstretchvalign');
111 break;
112
113 case "wmp":
114 setBool(pl, 'wmp', 'autostart');
115 setBool(pl, 'wmp', 'enabled');
116 setBool(pl, 'wmp', 'enablecontextmenu');
117 setBool(pl, 'wmp', 'fullscreen');
118 setBool(pl, 'wmp', 'invokeurls');
119 setBool(pl, 'wmp', 'mute');
120 setBool(pl, 'wmp', 'stretchtofit');
121 setBool(pl, 'wmp', 'windowlessvideo');
122 setStr(pl, 'wmp', 'balance');
123 setStr(pl, 'wmp', 'baseurl');
124 setStr(pl, 'wmp', 'captioningid');
125 setStr(pl, 'wmp', 'currentmarker');
126 setStr(pl, 'wmp', 'currentposition');
127 setStr(pl, 'wmp', 'defaultframe');
128 setStr(pl, 'wmp', 'playcount');
129 setStr(pl, 'wmp', 'rate');
130 setStr(pl, 'wmp', 'uimode');
131 setStr(pl, 'wmp', 'volume');
132 break;
133
134 case "rmp":
135 setBool(pl, 'rmp', 'autostart');
136 setBool(pl, 'rmp', 'loop');
137 setBool(pl, 'rmp', 'autogotourl');
138 setBool(pl, 'rmp', 'center');
139 setBool(pl, 'rmp', 'imagestatus');
140 setBool(pl, 'rmp', 'maintainaspect');
141 setBool(pl, 'rmp', 'nojava');
142 setBool(pl, 'rmp', 'prefetch');
143 setBool(pl, 'rmp', 'shuffle');
144 setStr(pl, 'rmp', 'console');
145 setStr(pl, 'rmp', 'controls');
146 setStr(pl, 'rmp', 'numloop');
147 setStr(pl, 'rmp', 'scriptcallbacks');
148 break;
149 }
150
151 setStr(pl, null, 'src');
152 setStr(pl, null, 'id');
153 setStr(pl, null, 'name');
154 setStr(pl, null, 'vspace');
155 setStr(pl, null, 'hspace');
156 setStr(pl, null, 'bgcolor');
157 setStr(pl, null, 'align');
158 setStr(pl, null, 'width');
159 setStr(pl, null, 'height');
160
161 if ((val = ed.dom.getAttrib(fe, "width")) != "")
162 pl.width = f.width.value = val;
163
164 if ((val = ed.dom.getAttrib(fe, "height")) != "")
165 pl.height = f.height.value = val;
166
167 oldWidth = pl.width ? parseInt(pl.width) : 0;
168 oldHeight = pl.height ? parseInt(pl.height) : 0;
169 } else
170 oldWidth = oldHeight = 0;
171
172 selectByValue(f, 'media_type', type);
173 changedType(type);
174 updateColor('bgcolor_pick', 'bgcolor');
175
176 TinyMCE_EditableSelects.init();
177 generatePreview();
178}
179
180function insertMedia() {
181 var fe, f = document.forms[0], h;
182
183 tinyMCEPopup.restoreSelection();
184
185 if (!AutoValidator.validate(f)) {
186 tinyMCEPopup.alert(ed.getLang('invalid_data'));
187 return false;
188 }
189
190 f.width.value = f.width.value == "" ? 100 : f.width.value;
191 f.height.value = f.height.value == "" ? 100 : f.height.value;
192
193 fe = ed.selection.getNode();
194 if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(ed.dom.getAttrib(fe, 'class'))) {
195 switch (f.media_type.options[f.media_type.selectedIndex].value) {
196 case "flash":
197 fe.className = "mceItemFlash";
198 break;
199
200 case "flv":
201 fe.className = "mceItemFlashVideo";
202 break;
203
204 case "shockwave":
205 fe.className = "mceItemShockWave";
206 break;
207
208 case "qt":
209 fe.className = "mceItemQuickTime";
210 break;
211
212 case "wmp":
213 fe.className = "mceItemWindowsMedia";
214 break;
215
216 case "rmp":
217 fe.className = "mceItemRealMedia";
218 break;
219 }
220
221 if (fe.width != f.width.value || fe.height != f.height.value)
222 ed.execCommand('mceRepaint');
223
224 fe.title = serializeParameters();
225 fe.width = f.width.value;
226 fe.height = f.height.value;
227 fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : '');
228 fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : '');
229 fe.align = f.align.options[f.align.selectedIndex].value;
230 } else {
231 h = '<img src="' + tinyMCEPopup.getWindowArg("plugin_url") + '/img/trans.gif"' ;
232
233 switch (f.media_type.options[f.media_type.selectedIndex].value) {
234 case "flash":
235 h += ' class="mceItemFlash"';
236 break;
237
238 case "flv":
239 h += ' class="mceItemFlashVideo"';
240 break;
241
242 case "shockwave":
243 h += ' class="mceItemShockWave"';
244 break;
245
246 case "qt":
247 h += ' class="mceItemQuickTime"';
248 break;
249
250 case "wmp":
251 h += ' class="mceItemWindowsMedia"';
252 break;
253
254 case "rmp":
255 h += ' class="mceItemRealMedia"';
256 break;
257 }
258
259 h += ' title="' + serializeParameters() + '"';
260 h += ' width="' + f.width.value + '"';
261 h += ' height="' + f.height.value + '"';
262 h += ' align="' + f.align.options[f.align.selectedIndex].value + '"';
263
264 h += ' />';
265
266 ed.execCommand('mceInsertContent', false, h);
267 }
268
269 tinyMCEPopup.close();
270}
271
272function updatePreview() {
273 var f = document.forms[0], type;
274
275 f.width.value = f.width.value || '320';
276 f.height.value = f.height.value || '240';
277
278 type = getType(f.src.value);
279 selectByValue(f, 'media_type', type);
280 changedType(type);
281 generatePreview();
282}
283
284function getMediaListHTML() {
285 if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
286 var html = "";
287
288 html += '<select id="linklist" name="linklist" style="width: 250px" onchange="this.form.src.value=this.options[this.selectedIndex].value;updatePreview();">';
289 html += '<option value="">---</option>';
290
291 for (var i=0; i<tinyMCEMediaList.length; i++)
292 html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
293
294 html += '</select>';
295
296 return html;
297 }
298
299 return "";
300}
301
302function getType(v) {
303 var fo, i, c, el, x, f = document.forms[0];
304
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(';');
306
307 // YouTube
308 if (v.match(/watch\?v=(.+)(.*)/)) {
309 f.width.value = '425';
310 f.height.value = '350';
311 f.src.value = 'http://www.youtube.com/v/' + v.match(/v=(.*)(.*)/)[0].split('=')[1];
312 return 'flash';
313 }
314
315 // Google video
316 if (v.indexOf('http://video.google.com/videoplay?docid=') == 0) {
317 f.width.value = '425';
318 f.height.value = '326';
319 f.src.value = 'http://video.google.com/googleplayer.swf?docId=' + v.substring('http://video.google.com/videoplay?docid='.length) + '&hl=en';
320 return 'flash';
321 }
322
323 for (i=0; i<fo.length; i++) {
324 c = fo[i].split('=');
325
326 el = c[1].split(',');
327 for (x=0; x<el.length; x++)
328 if (v.indexOf('.' + el[x]) != -1)
329 return c[0];
330 }
331
332 return null;
333}
334
335function switchType(v) {
336 var t = getType(v), d = document, f = d.forms[0];
337
338 if (!t)
339 return;
340
341 selectByValue(d.forms[0], 'media_type', t);
342 changedType(t);
343
344 // Update qtsrc also
345 if (t == 'qt' && f.src.value.toLowerCase().indexOf('rtsp://') != -1) {
346 alert(ed.getLang("media_qt_stream_warn"));
347
348 if (f.qt_qtsrc.value == '')
349 f.qt_qtsrc.value = f.src.value;
350 }
351}
352
353function changedType(t) {
354 var d = document;
355
356 d.getElementById('flash_options').style.display = 'none';
357 d.getElementById('flv_options').style.display = 'none';
358 d.getElementById('qt_options').style.display = 'none';
359 d.getElementById('shockwave_options').style.display = 'none';
360 d.getElementById('wmp_options').style.display = 'none';
361 d.getElementById('rmp_options').style.display = 'none';
362
363 if (t)
364 d.getElementById(t + '_options').style.display = 'block';
365}
366
367function serializeParameters() {
368 var d = document, f = d.forms[0], s = '';
369
370 switch (f.media_type.options[f.media_type.selectedIndex].value) {
371 case "flash":
372 s += getBool('flash', 'play', true);
373 s += getBool('flash', 'loop', true);
374 s += getBool('flash', 'menu', true);
375 s += getBool('flash', 'swliveconnect', false);
376 s += getStr('flash', 'quality');
377 s += getStr('flash', 'scale');
378 s += getStr('flash', 'salign');
379 s += getStr('flash', 'wmode');
380 s += getStr('flash', 'base');
381 s += getStr('flash', 'flashvars');
382 break;
383
384 case "qt":
385 s += getBool('qt', 'loop', false);
386 s += getBool('qt', 'autoplay', true);
387 s += getBool('qt', 'cache', false);
388 s += getBool('qt', 'controller', true);
389 s += getBool('qt', 'correction', false, 'none', 'full');
390 s += getBool('qt', 'enablejavascript', false);
391 s += getBool('qt', 'kioskmode', false);
392 s += getBool('qt', 'autohref', false);
393 s += getBool('qt', 'playeveryframe', false);
394 s += getBool('qt', 'targetcache', false);
395 s += getStr('qt', 'scale');
396 s += getStr('qt', 'starttime');
397 s += getStr('qt', 'endtime');
398 s += getStr('qt', 'target');
399 s += getStr('qt', 'qtsrcchokespeed');
400 s += getStr('qt', 'volume');
401 s += getStr('qt', 'qtsrc');
402 break;
403
404 case "shockwave":
405 s += getBool('shockwave', 'sound');
406 s += getBool('shockwave', 'progress');
407 s += getBool('shockwave', 'autostart');
408 s += getBool('shockwave', 'swliveconnect');
409 s += getStr('shockwave', 'swvolume');
410 s += getStr('shockwave', 'swstretchstyle');
411 s += getStr('shockwave', 'swstretchhalign');
412 s += getStr('shockwave', 'swstretchvalign');
413 break;
414
415 case "wmp":
416 s += getBool('wmp', 'autostart', true);
417 s += getBool('wmp', 'enabled', false);
418 s += getBool('wmp', 'enablecontextmenu', true);
419 s += getBool('wmp', 'fullscreen', false);
420 s += getBool('wmp', 'invokeurls', true);
421 s += getBool('wmp', 'mute', false);
422 s += getBool('wmp', 'stretchtofit', false);
423 s += getBool('wmp', 'windowlessvideo', false);
424 s += getStr('wmp', 'balance');
425 s += getStr('wmp', 'baseurl');
426 s += getStr('wmp', 'captioningid');
427 s += getStr('wmp', 'currentmarker');
428 s += getStr('wmp', 'currentposition');
429 s += getStr('wmp', 'defaultframe');
430 s += getStr('wmp', 'playcount');
431 s += getStr('wmp', 'rate');
432 s += getStr('wmp', 'uimode');
433 s += getStr('wmp', 'volume');
434 break;
435
436 case "rmp":
437 s += getBool('rmp', 'autostart', false);
438 s += getBool('rmp', 'loop', false);
439 s += getBool('rmp', 'autogotourl', true);
440 s += getBool('rmp', 'center', false);
441 s += getBool('rmp', 'imagestatus', true);
442 s += getBool('rmp', 'maintainaspect', false);
443 s += getBool('rmp', 'nojava', false);
444 s += getBool('rmp', 'prefetch', false);
445 s += getBool('rmp', 'shuffle', false);
446 s += getStr('rmp', 'console');
447 s += getStr('rmp', 'controls');
448 s += getStr('rmp', 'numloop');
449 s += getStr('rmp', 'scriptcallbacks');
450 break;
451 }
452
453 s += getStr(null, 'id');
454 s += getStr(null, 'name');
455 s += getStr(null, 'src');
456 s += getStr(null, 'align');
457 s += getStr(null, 'bgcolor');
458 s += getInt(null, 'vspace');
459 s += getInt(null, 'hspace');
460 s += getStr(null, 'width');
461 s += getStr(null, 'height');
462
463 s = s.length > 0 ? s.substring(0, s.length - 1) : s;
464
465 return s;
466}
467
468function setBool(pl, p, n) {
469 if (typeof(pl[n]) == "undefined")
470 return;
471
472 document.forms[0].elements[p + "_" + n].checked = pl[n] != 'false';
473}
474
475function setStr(pl, p, n) {
476 var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n];
477
478 if (typeof(pl[n]) == "undefined")
479 return;
480
481 if (e.type == "text")
482 e.value = pl[n];
483 else
484 selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]);
485}
486
487function getBool(p, n, d, tv, fv) {
488 var v = document.forms[0].elements[p + "_" + n].checked;
489
490 tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'";
491 fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'";
492
493 return (v == d) ? '' : n + (v ? ':' + tv + ',' : ":\'" + fv + "\',");
494}
495
496function getStr(p, n, d) {
497 var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
498 var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
499
500 if (n == 'src')
501 v = tinyMCEPopup.editor.convertURL(v, 'src', null);
502
503 return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',");
504}
505
506function getInt(p, n, d) {
507 var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
508 var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
509
510 return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ",");
511}
512
513function jsEncode(s) {
514 s = s.replace(new RegExp('\\\\', 'g'), '\\\\');
515 s = s.replace(new RegExp('"', 'g'), '\\"');
516 s = s.replace(new RegExp("'", 'g'), "\\'");
517
518 return s;
519}
520
521function generatePreview(c) {
522 var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh;
523
524 p.innerHTML = '<!-- x --->';
525
526 nw = parseInt(f.width.value);
527 nh = parseInt(f.height.value);
528
529 if (f.width.value != "" && f.height.value != "") {
530 if (f.constrain.checked) {
531 if (c == 'width' && oldWidth != 0) {
532 wp = nw / oldWidth;
533 nh = Math.round(wp * nh);
534 f.height.value = nh;
535 } else if (c == 'height' && oldHeight != 0) {
536 hp = nh / oldHeight;
537 nw = Math.round(hp * nw);
538 f.width.value = nw;
539 }
540 }
541 }
542
543 if (f.width.value != "")
544 oldWidth = nw;
545
546 if (f.height.value != "")
547 oldHeight = nh;
548
549 // After constrain
550 pl = serializeParameters();
551
552 switch (f.media_type.options[f.media_type.selectedIndex].value) {
553 case "flash":
554 cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
555 codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
556 type = 'application/x-shockwave-flash';
557 break;
558
559 case "shockwave":
560 cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000';
561 codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
562 type = 'application/x-director';
563 break;
564
565 case "qt":
566 cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
567 codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
568 type = 'video/quicktime';
569 break;
570
571 case "wmp":
572 cls = ed.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6';
573 codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
574 type = 'application/x-mplayer2';
575 break;
576
577 case "rmp":
578 cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
579 codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
580 type = 'audio/x-pn-realaudio-plugin';
581 break;
582 }
583
584 if (pl == '') {
585 p.innerHTML = '';
586 return;
587 }
588
589 pl = tinyMCEPopup.editor.plugins.media._parse(pl);
590
591 if (!pl.src) {
592 p.innerHTML = '';
593 return;
594 }
595
596 pl.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(pl.src);
597 pl.width = !pl.width ? 100 : pl.width;
598 pl.height = !pl.height ? 100 : pl.height;
599 pl.id = !pl.id ? 'obj' : pl.id;
600 pl.name = !pl.name ? 'eobj' : pl.name;
601 pl.align = !pl.align ? '' : pl.align;
602
603 // Avoid annoying warning about insecure items
604 if (!tinymce.isIE || document.location.protocol != 'https:') {
605 h += '<object classid="' + cls + '" codebase="' + codebase + '" width="' + pl.width + '" height="' + pl.height + '" id="' + pl.id + '" name="' + pl.name + '" align="' + pl.align + '">';
606
607 for (n in pl) {
608 h += '<param name="' + n + '" value="' + pl[n] + '">';
609
610 // Add extra url parameter if it's an absolute URL
611 if (n == 'src' && pl[n].indexOf('://') != -1)
612 h += '<param name="url" value="' + pl[n] + '" />';
613 }
614 }
615
616 h += '<embed type="' + type + '" ';
617
618 for (n in pl)
619 h += n + '="' + pl[n] + '" ';
620
621 h += '></embed>';
622
623 // Avoid annoying warning about insecure items
624 if (!tinymce.isIE || document.location.protocol != 'https:')
625 h += '</object>';
626
627 p.innerHTML = "<!-- x --->" + h;
628}
629
630tinyMCEPopup.onInit.add(init);
diff --git a/public/javascripts/tiny_mce/plugins/media/langs/en_dlg.js b/public/javascripts/tiny_mce/plugins/media/langs/en_dlg.js
deleted file mode 100644
index 6d0a996..0000000
--- a/public/javascripts/tiny_mce/plugins/media/langs/en_dlg.js
+++ /dev/null
@@ -1,103 +0,0 @@
1tinyMCE.addI18n('en.media_dlg',{
2title:"Insert / edit embedded media",
3general:"General",
4advanced:"Advanced",
5file:"File/URL",
6list:"List",
7size:"Dimensions",
8preview:"Preview",
9constrain_proportions:"Constrain proportions",
10type:"Type",
11id:"Id",
12name:"Name",
13class_name:"Class",
14vspace:"V-Space",
15hspace:"H-Space",
16play:"Auto play",
17loop:"Loop",
18menu:"Show menu",
19quality:"Quality",
20scale:"Scale",
21align:"Align",
22salign:"SAlign",
23wmode:"WMode",
24bgcolor:"Background",
25base:"Base",
26flashvars:"Flashvars",
27liveconnect:"SWLiveConnect",
28autohref:"AutoHREF",
29cache:"Cache",
30hidden:"Hidden",
31controller:"Controller",
32kioskmode:"Kiosk mode",
33playeveryframe:"Play every frame",
34targetcache:"Target cache",
35correction:"No correction",
36enablejavascript:"Enable JavaScript",
37starttime:"Start time",
38endtime:"End time",
39href:"Href",
40qtsrcchokespeed:"Choke speed",
41target:"Target",
42volume:"Volume",
43autostart:"Auto start",
44enabled:"Enabled",
45fullscreen:"Fullscreen",
46invokeurls:"Invoke URLs",
47mute:"Mute",
48stretchtofit:"Stretch to fit",
49windowlessvideo:"Windowless video",
50balance:"Balance",
51baseurl:"Base URL",
52captioningid:"Captioning id",
53currentmarker:"Current marker",
54currentposition:"Current position",
55defaultframe:"Default frame",
56playcount:"Play count",
57rate:"Rate",
58uimode:"UI Mode",
59flash_options:"Flash options",
60qt_options:"Quicktime options",
61wmp_options:"Windows media player options",
62rmp_options:"Real media player options",
63shockwave_options:"Shockwave options",
64autogotourl:"Auto goto URL",
65center:"Center",
66imagestatus:"Image status",
67maintainaspect:"Maintain aspect",
68nojava:"No java",
69prefetch:"Prefetch",
70shuffle:"Shuffle",
71console:"Console",
72numloop:"Num loops",
73controls:"Controls",
74scriptcallbacks:"Script callbacks",
75swstretchstyle:"Stretch style",
76swstretchhalign:"Stretch H-Align",
77swstretchvalign:"Stretch V-Align",
78sound:"Sound",
79progress:"Progress",
80qtsrc:"QT Src",
81qt_stream_warn:"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",
82align_top:"Top",
83align_right:"Right",
84align_bottom:"Bottom",
85align_left:"Left",
86align_center:"Center",
87align_top_left:"Top left",
88align_top_right:"Top right",
89align_bottom_left:"Bottom left",
90align_bottom_right:"Bottom right",
91flv_options:"Flash video options",
92flv_scalemode:"Scale mode",
93flv_buffer:"Buffer",
94flv_startimage:"Start image",
95flv_starttime:"Start time",
96flv_defaultvolume:"Default volumne",
97flv_hiddengui:"Hidden GUI",
98flv_autostart:"Auto start",
99flv_loop:"Loop",
100flv_showscalemodes:"Show scale modes",
101flv_smoothvideo:"Smooth video",
102flv_jscallback:"JS Callback"
103}); \ No newline at end of file
diff --git a/public/javascripts/tiny_mce/plugins/media/media.htm b/public/javascripts/tiny_mce/plugins/media/media.htm
deleted file mode 100644
index 911c03d..0000000
--- a/public/javascripts/tiny_mce/plugins/media/media.htm
+++ /dev/null
@@ -1,822 +0,0 @@
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4 <title>{#media_dlg.title}</title>
5 <script type="text/javascript" src="../../tiny_mce_popup.js"></script>
6 <script type="text/javascript" src="js/media.js"></script>
7 <script type="text/javascript" src="../../utils/mctabs.js"></script>
8 <script type="text/javascript" src="../../utils/validate.js"></script>
9 <script type="text/javascript" src="../../utils/form_utils.js"></script>
10 <script type="text/javascript" src="../../utils/editable_selects.js"></script>
11 <link href="css/media.css" rel="stylesheet" type="text/css" />
12</head>
13<body style="display: none">
14 <form onsubmit="insertMedia();return false;" action="#">
15 <div class="tabs">
16 <ul>
17 <li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');generatePreview();" onmousedown="return false;">{#media_dlg.general}</a></span></li>
18 <li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#media_dlg.advanced}</a></span></li>
19 </ul>
20 </div>
21
22 <div class="panel_wrapper">
23 <div id="general_panel" class="panel current">
24 <fieldset>
25 <legend>{#media_dlg.general}</legend>
26
27 <table border="0" cellpadding="4" cellspacing="0">
28 <tr>
29 <td><label for="media_type">{#media_dlg.type}</label></td>
30 <td>
31 <select id="media_type" name="media_type" onchange="changedType(this.value);generatePreview();">
32 <option value="flash">Flash</option>
33 <!-- <option value="flv">Flash video (FLV)</option> -->
34 <option value="qt">Quicktime</option>
35 <option value="shockwave">Shockwave</option>
36 <option value="wmp">Windows Media</option>
37 <option value="rmp">Real Media</option>
38 </select>
39 </td>
40 </tr>
41 <tr>
42 <td><label for="src">{#media_dlg.file}</label></td>
43 <td>
44 <table border="0" cellspacing="0" cellpadding="0">
45 <tr>
46 <td><input id="src" name="src" type="text" value="" class="mceFocus" onchange="switchType(this.value);generatePreview();" /></td>
47 <td id="filebrowsercontainer">&nbsp;</td>
48 </tr>
49 </table>
50 </td>
51 </tr>
52 <tr id="linklistrow">
53 <td><label for="linklist">{#media_dlg.list}</label></td>
54 <td id="linklistcontainer"><select id="linklist"><option value=""></option></select></td>
55 </tr>
56 <tr>
57 <td><label for="width">{#media_dlg.size}</label></td>
58 <td>
59 <table border="0" cellpadding="0" cellspacing="0">
60 <tr>
61 <td><input type="text" id="width" name="width" value="" class="size" onchange="generatePreview('width');" /> x <input type="text" id="height" name="height" value="" class="size" onchange="generatePreview('height');" /></td>
62 <td>&nbsp;&nbsp;<input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
63 <td><label id="constrainlabel" for="constrain">{#media_dlg.constrain_proportions}</label></td>
64 </tr>
65 </table>
66 </td>
67 </tr>
68 </table>
69 </fieldset>
70
71 <fieldset>
72 <legend>{#media_dlg.preview}</legend>
73 <div id="prev"></div>
74 </fieldset>
75 </div>
76
77 <div id="advanced_panel" class="panel">
78 <fieldset>
79 <legend>{#media_dlg.advanced}</legend>
80
81 <table border="0" cellpadding="4" cellspacing="0" width="100%">
82 <tr>
83 <td><label for="id">{#media_dlg.id}</label></td>
84 <td><input type="text" id="id" name="id" onchange="generatePreview();" /></td>
85 <td><label for="name">{#media_dlg.name}</label></td>
86 <td><input type="text" id="name" name="name" onchange="generatePreview();" /></td>
87 </tr>
88
89 <tr>
90 <td><label for="align">{#media_dlg.align}</label></td>
91 <td>
92 <select id="align" name="align" onchange="generatePreview();">
93 <option value="">{#not_set}</option>
94 <option value="top">{#media_dlg.align_top}</option>
95 <option value="right">{#media_dlg.align_right}</option>
96 <option value="bottom">{#media_dlg.align_bottom}</option>
97 <option value="left">{#media_dlg.align_left}</option>
98 </select>
99 </td>
100
101 <td><label for="bgcolor">{#media_dlg.bgcolor}</label></td>
102 <td>
103 <table border="0" cellpadding="0" cellspacing="0">
104 <tr>
105 <td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');generatePreview();" /></td>
106 <td id="bgcolor_pickcontainer">&nbsp;</td>
107 </tr>
108 </table>
109 </td>
110 </tr>
111
112 <tr>
113 <td><label for="vspace">{#media_dlg.vspace}</label></td>
114 <td><input type="text" id="vspace" name="vspace" class="number" onchange="generatePreview();" /></td>
115 <td><label for="hspace">{#media_dlg.hspace}</label></td>
116 <td><input type="text" id="hspace" name="hspace" class="number" onchange="generatePreview();" /></td>
117 </tr>
118 </table>
119 </fieldset>
120
121 <fieldset id="flash_options">
122 <legend>{#media_dlg.flash_options}</legend>
123
124 <table border="0" cellpadding="4" cellspacing="0">
125 <tr>
126 <td><label for="flash_quality">{#media_dlg.quality}</label></td>
127 <td>
128 <select id="flash_quality" name="flash_quality" onchange="generatePreview();">
129 <option value="">{#not_set}</option>
130 <option value="high">high</option>
131 <option value="low">low</option>
132 <option value="autolow">autolow</option>
133 <option value="autohigh">autohigh</option>
134 <option value="best">best</option>
135 </select>
136 </td>
137
138 <td><label for="flash_scale">{#media_dlg.scale}</label></td>
139 <td>
140 <select id="flash_scale" name="flash_scale" onchange="generatePreview();">
141 <option value="">{#not_set}</option>
142 <option value="showall">showall</option>
143 <option value="noborder">noborder</option>
144 <option value="exactfit">exactfit</option>
145 <option value="noscale">noscale</option>
146 </select>
147 </td>
148 </tr>
149
150 <tr>
151 <td><label for="flash_wmode">{#media_dlg.wmode}</label></td>
152 <td>
153 <select id="flash_wmode" name="flash_wmode" onchange="generatePreview();">
154 <option value="">{#not_set}</option>
155 <option value="window">window</option>
156 <option value="opaque">opaque</option>
157 <option value="transparent">transparent</option>
158 </select>
159 </td>
160
161 <td><label for="flash_salign">{#media_dlg.salign}</label></td>
162 <td>
163 <select id="flash_salign" name="flash_salign" onchange="generatePreview();">
164 <option value="">{#not_set}</option>
165 <option value="l">{#media_dlg.align_left}</option>
166 <option value="t">{#media_dlg.align_top}</option>
167 <option value="r">{#media_dlg.align_right}</option>
168 <option value="b">{#media_dlg.align_bottom}</option>
169 <option value="tl">{#media_dlg.align_top_left}</option>
170 <option value="tr">{#media_dlg.align_top_right}</option>
171 <option value="bl">{#media_dlg.align_bottom_left}</option>
172 <option value="br">{#media_dlg.align_bottom_right}</option>
173 </select>
174 </td>
175 </tr>
176
177 <tr>
178 <td colspan="2">
179 <table border="0" cellpadding="0" cellspacing="0">
180 <tr>
181 <td><input type="checkbox" class="checkbox" id="flash_play" name="flash_play" checked="checked" onchange="generatePreview();" /></td>
182 <td><label for="flash_play">{#media_dlg.play}</label></td>
183 </tr>
184 </table>
185 </td>
186
187 <td colspan="2">
188 <table border="0" cellpadding="0" cellspacing="0">
189 <tr>
190 <td><input type="checkbox" class="checkbox" id="flash_loop" name="flash_loop" checked="checked" onchange="generatePreview();" /></td>
191 <td><label for="flash_loop">{#media_dlg.loop}</label></td>
192 </tr>
193 </table>
194 </td>
195 </tr>
196
197 <tr>
198 <td colspan="2">
199 <table border="0" cellpadding="0" cellspacing="0">
200 <tr>
201 <td><input type="checkbox" class="checkbox" id="flash_menu" name="flash_menu" checked="checked" onchange="generatePreview();" /></td>
202 <td><label for="flash_menu">{#media_dlg.menu}</label></td>
203 </tr>
204 </table>
205 </td>
206
207 <td colspan="2">
208 <table border="0" cellpadding="0" cellspacing="0">
209 <tr>
210 <td><input type="checkbox" class="checkbox" id="flash_swliveconnect" name="flash_swliveconnect" onchange="generatePreview();" /></td>
211 <td><label for="flash_swliveconnect">{#media_dlg.liveconnect}</label></td>
212 </tr>
213 </table>
214 </td>
215 </tr>
216 </table>
217
218 <table>
219 <tr>
220 <td><label for="flash_base">{#media_dlg.base}</label></td>
221 <td><input type="text" id="flash_base" name="flash_base" onchange="generatePreview();" /></td>
222 </tr>
223
224 <tr>
225 <td><label for="flash_flashvars">{#media_dlg.flashvars}</label></td>
226 <td><input type="text" id="flash_flashvars" name="flash_flashvars" onchange="generatePreview();" /></td>
227 </tr>
228 </table>
229 </fieldset>
230
231 <fieldset id="flv_options">
232 <legend>{#media_dlg.flv_options}</legend>
233
234 <table border="0" cellpadding="4" cellspacing="0">
235 <tr>
236 <td><label for="flv_scalemode">{#media_dlg.flv_scalemode}</label></td>
237 <td>
238 <select id="flv_scalemode" name="flv_scalemode" onchange="generatePreview();">
239 <option value="">{#not_set}</option>
240 <option value="none">none</option>
241 <option value="double">double</option>
242 <option value="full">full</option>
243 </select>
244 </td>
245
246 <td><label for="flv_buffer">{#media_dlg.flv_buffer}</label></td>
247 <td><input type="text" id="flv_buffer" name="flv_buffer" onchange="generatePreview();" /></td>
248 </tr>
249
250 <tr>
251 <td><label for="flv_startimage">{#media_dlg.flv_startimage}</label></td>
252 <td><input type="text" id="flv_startimage" name="flv_startimage" onchange="generatePreview();" /></td>
253
254 <td><label for="flv_starttime">{#media_dlg.flv_starttime}</label></td>
255 <td><input type="text" id="flv_starttime" name="flv_starttime" onchange="generatePreview();" /></td>
256 </tr>
257
258 <tr>
259 <td><label for="flv_defaultvolume">{#media_dlg.flv_defaultvolume}</label></td>
260 <td><input type="text" id="flv_defaultvolume" name="flv_defaultvolume" onchange="generatePreview();" /></td>
261
262
263 </tr>
264
265 <tr>
266 <td colspan="2">
267 <table border="0" cellpadding="0" cellspacing="0">
268 <tr>
269 <td><input type="checkbox" class="checkbox" id="flv_hiddengui" name="flv_hiddengui" checked="checked" onchange="generatePreview();" /></td>
270 <td><label for="flv_hiddengui">{#media_dlg.flv_hiddengui}</label></td>
271 </tr>
272 </table>
273 </td>
274
275 <td colspan="2">
276 <table border="0" cellpadding="0" cellspacing="0">
277 <tr>
278 <td><input type="checkbox" class="checkbox" id="flv_autostart" name="flv_autostart" checked="checked" onchange="generatePreview();" /></td>
279 <td><label for="flv_autostart">{#media_dlg.flv_autostart}</label></td>
280 </tr>
281 </table>
282 </td>
283 </tr>
284
285 <tr>
286 <td colspan="2">
287 <table border="0" cellpadding="0" cellspacing="0">
288 <tr>
289 <td><input type="checkbox" class="checkbox" id="flv_loop" name="flv_loop" checked="checked" onchange="generatePreview();" /></td>
290 <td><label for="flv_loop">{#media_dlg.flv_loop}</label></td>
291 </tr>
292 </table>
293 </td>
294
295 <td colspan="2">
296 <table border="0" cellpadding="0" cellspacing="0">
297 <tr>
298 <td><input type="checkbox" class="checkbox" id="flv_showscalemodes" name="flv_showscalemodes" onchange="generatePreview();" /></td>
299 <td><label for="flv_showscalemodes">{#media_dlg.flv_showscalemodes}</label></td>
300 </tr>
301 </table>
302 </td>
303 </tr>
304
305 <tr>
306 <td colspan="2">
307 <table border="0" cellpadding="0" cellspacing="0">
308 <tr>
309 <td><input type="checkbox" class="checkbox" id="flv_smoothvideo" name="flash_flv_flv_smoothvideosmoothvideo" checked="checked" onchange="generatePreview();" /></td>
310 <td><label for="flv_smoothvideo">{#media_dlg.flv_smoothvideo}</label></td>
311 </tr>
312 </table>
313 </td>
314
315 <td colspan="2">
316 <table border="0" cellpadding="0" cellspacing="0">
317 <tr>
318 <td><input type="checkbox" class="checkbox" id="flv_jscallback" name="flv_jscallback" onchange="generatePreview();" /></td>
319 <td><label for="flv_jscallback">{#media_dlg.flv_jscallback}</label></td>
320 </tr>
321 </table>
322 </td>
323 </tr>
324 </table>
325 </fieldset>
326
327 <fieldset id="qt_options">
328 <legend>{#media_dlg.qt_options}</legend>
329
330 <table border="0" cellpadding="4" cellspacing="0">
331 <tr>
332 <td colspan="2">
333 <table border="0" cellpadding="0" cellspacing="0">
334 <tr>
335 <td><input type="checkbox" class="checkbox" id="qt_loop" name="qt_loop" onchange="generatePreview();" /></td>
336 <td><label for="qt_loop">{#media_dlg.loop}</label></td>
337 </tr>
338 </table>
339 </td>
340
341 <td colspan="2">
342 <table border="0" cellpadding="0" cellspacing="0">
343 <tr>
344 <td><input type="checkbox" class="checkbox" id="qt_autoplay" name="qt_autoplay" checked="checked" onchange="generatePreview();" /></td>
345 <td><label for="qt_autoplay">{#media_dlg.play}</label></td>
346 </tr>
347 </table>
348 </td>
349 </tr>
350
351 <tr>
352 <td colspan="2">
353 <table border="0" cellpadding="0" cellspacing="0">
354 <tr>
355 <td><input type="checkbox" class="checkbox" id="qt_cache" name="qt_cache" onchange="generatePreview();" /></td>
356 <td><label for="qt_cache">{#media_dlg.cache}</label></td>
357 </tr>
358 </table>
359 </td>
360
361 <td colspan="2">
362 <table border="0" cellpadding="0" cellspacing="0">
363 <tr>
364 <td><input type="checkbox" class="checkbox" id="qt_controller" name="qt_controller" checked="checked" onchange="generatePreview();" /></td>
365 <td><label for="qt_controller">{#media_dlg.controller}</label></td>
366 </tr>
367 </table>
368 </td>
369 </tr>
370
371 <tr>
372 <td colspan="2">
373 <table border="0" cellpadding="0" cellspacing="0">
374 <tr>
375 <td><input type="checkbox" class="checkbox" id="qt_correction" name="qt_correction" onchange="generatePreview();" /></td>
376 <td><label for="qt_correction">{#media_dlg.correction}</label></td>
377 </tr>
378 </table>
379 </td>
380
381 <td colspan="2">
382 <table border="0" cellpadding="0" cellspacing="0">
383 <tr>
384 <td><input type="checkbox" class="checkbox" id="qt_enablejavascript" name="qt_enablejavascript" onchange="generatePreview();" /></td>
385 <td><label for="qt_enablejavascript">{#media_dlg.enablejavascript}</label></td>
386 </tr>
387 </table>
388 </td>
389 </tr>
390
391 <tr>
392 <td colspan="2">
393 <table border="0" cellpadding="0" cellspacing="0">
394 <tr>
395 <td><input type="checkbox" class="checkbox" id="qt_kioskmode" name="qt_kioskmode" onchange="generatePreview();" /></td>
396 <td><label for="qt_kioskmode">{#media_dlg.kioskmode}</label></td>
397 </tr>
398 </table>
399 </td>
400
401 <td colspan="2">
402 <table border="0" cellpadding="0" cellspacing="0">
403 <tr>
404 <td><input type="checkbox" class="checkbox" id="qt_autohref" name="qt_autohref" onchange="generatePreview();" /></td>
405 <td><label for="qt_autohref">{#media_dlg.autohref}</label></td>
406 </tr>
407 </table>
408 </td>
409 </tr>
410
411 <tr>
412 <td colspan="2">
413 <table border="0" cellpadding="0" cellspacing="0">
414 <tr>
415 <td><input type="checkbox" class="checkbox" id="qt_playeveryframe" name="qt_playeveryframe" onchange="generatePreview();" /></td>
416 <td><label for="qt_playeveryframe">{#media_dlg.playeveryframe}</label></td>
417 </tr>
418 </table>
419 </td>
420
421 <td colspan="2">
422 <table border="0" cellpadding="0" cellspacing="0">
423 <tr>
424 <td><input type="checkbox" class="checkbox" id="qt_targetcache" name="qt_targetcache" onchange="generatePreview();" /></td>
425 <td><label for="qt_targetcache">{#media_dlg.targetcache}</label></td>
426 </tr>
427 </table>
428 </td>
429 </tr>
430
431 <tr>
432 <td><label for="qt_scale">{#media_dlg.scale}</label></td>
433 <td><select id="qt_scale" name="qt_scale" class="mceEditableSelect" onchange="generatePreview();">
434 <option value="">{#not_set}</option>
435 <option value="tofit">tofit</option>
436 <option value="aspect">aspect</option>
437 </select>
438 </td>
439
440 <td colspan="2">&nbsp;</td>
441 </tr>
442
443 <tr>
444 <td><label for="qt_starttime">{#media_dlg.starttime}</label></td>
445 <td><input type="text" id="qt_starttime" name="qt_starttime" onchange="generatePreview();" /></td>
446
447 <td><label for="qt_endtime">{#media_dlg.endtime}</label></td>
448 <td><input type="text" id="qt_endtime" name="qt_endtime" onchange="generatePreview();" /></td>
449 </tr>
450
451 <tr>
452 <td><label for="qt_target">{#media_dlg.target}</label></td>
453 <td><input type="text" id="qt_target" name="qt_target" onchange="generatePreview();" /></td>
454
455 <td><label for="qt_href">{#media_dlg.href}</label></td>
456 <td><input type="text" id="qt_href" name="qt_href" onchange="generatePreview();" /></td>
457 </tr>
458
459 <tr>
460 <td><label for="qt_qtsrcchokespeed">{#media_dlg.qtsrcchokespeed}</label></td>
461 <td><input type="text" id="qt_qtsrcchokespeed" name="qt_qtsrcchokespeed" onchange="generatePreview();" /></td>
462
463 <td><label for="qt_volume">{#media_dlg.volume}</label></td>
464 <td><input type="text" id="qt_volume" name="qt_volume" onchange="generatePreview();" /></td>
465 </tr>
466
467 <tr>
468 <td><label for="qt_qtsrc">{#media_dlg.qtsrc}</label></td>
469 <td colspan="4">
470 <table border="0" cellspacing="0" cellpadding="0">
471 <tr>
472 <td><input type="text" id="qt_qtsrc" name="qt_qtsrc" onchange="generatePreview();" /></td>
473 <td id="qtsrcfilebrowsercontainer">&nbsp;</td>
474 </tr>
475 </table>
476 </td>
477 </tr>
478 </table>
479 </fieldset>
480
481 <fieldset id="wmp_options">
482 <legend>{#media_dlg.wmp_options}</legend>
483
484 <table border="0" cellpadding="4" cellspacing="0">
485 <tr>
486 <td colspan="2">
487 <table border="0" cellpadding="0" cellspacing="0">
488 <tr>
489 <td><input type="checkbox" class="checkbox" id="wmp_autostart" name="wmp_autostart" checked="checked" onchange="generatePreview();" /></td>
490 <td><label for="wmp_autostart">{#media_dlg.autostart}</label></td>
491 </tr>
492 </table>
493 </td>
494
495 <td colspan="2">
496 <table border="0" cellpadding="0" cellspacing="0">
497 <tr>
498 <td><input type="checkbox" class="checkbox" id="wmp_enabled" name="wmp_enabled" onchange="generatePreview();" /></td>
499 <td><label for="wmp_enabled">{#media_dlg.enabled}</label></td>
500 </tr>
501 </table>
502 </td>
503 </tr>
504
505 <tr>
506 <td colspan="2">
507 <table border="0" cellpadding="0" cellspacing="0">
508 <tr>
509 <td><input type="checkbox" class="checkbox" id="wmp_enablecontextmenu" name="wmp_enablecontextmenu" checked="checked" onchange="generatePreview();" /></td>
510 <td><label for="wmp_enablecontextmenu">{#media_dlg.menu}</label></td>
511 </tr>
512 </table>
513 </td>
514
515 <td colspan="2">
516 <table border="0" cellpadding="0" cellspacing="0">
517 <tr>
518 <td><input type="checkbox" class="checkbox" id="wmp_fullscreen" name="wmp_fullscreen" onchange="generatePreview();" /></td>
519 <td><label for="wmp_fullscreen">{#media_dlg.fullscreen}</label></td>
520 </tr>
521 </table>
522 </td>
523 </tr>
524
525 <tr>
526 <td colspan="2">
527 <table border="0" cellpadding="0" cellspacing="0">
528 <tr>
529 <td><input type="checkbox" class="checkbox" id="wmp_invokeurls" name="wmp_invokeurls" checked="checked" onchange="generatePreview();" /></td>
530 <td><label for="wmp_invokeurls">{#media_dlg.invokeurls}</label></td>
531 </tr>
532 </table>
533 </td>
534
535 <td colspan="2">
536 <table border="0" cellpadding="0" cellspacing="0">
537 <tr>
538 <td><input type="checkbox" class="checkbox" id="wmp_mute" name="wmp_mute" onchange="generatePreview();" /></td>
539 <td><label for="wmp_mute">{#media_dlg.mute}</label></td>
540 </tr>
541 </table>
542 </td>
543 </tr>
544
545 <tr>
546 <td colspan="2">
547 <table border="0" cellpadding="0" cellspacing="0">
548 <tr>
549 <td><input type="checkbox" class="checkbox" id="wmp_stretchtofit" name="wmp_stretchtofit" onchange="generatePreview();" /></td>
550 <td><label for="wmp_stretchtofit">{#media_dlg.stretchtofit}</label></td>
551 </tr>
552 </table>
553 </td>
554
555 <td colspan="2">
556 <table border="0" cellpadding="0" cellspacing="0">
557 <tr>
558 <td><input type="checkbox" class="checkbox" id="wmp_windowlessvideo" name="wmp_windowlessvideo" onchange="generatePreview();" /></td>
559 <td><label for="wmp_windowlessvideo">{#media_dlg.windowlessvideo}</label></td>
560 </tr>
561 </table>
562 </td>
563 </tr>
564
565 <tr>
566 <td><label for="wmp_balance">{#media_dlg.balance}</label></td>
567 <td><input type="text" id="wmp_balance" name="wmp_balance" onchange="generatePreview();" /></td>
568
569 <td><label for="wmp_baseurl">{#media_dlg.baseurl}</label></td>
570 <td><input type="text" id="wmp_baseurl" name="wmp_baseurl" onchange="generatePreview();" /></td>
571 </tr>
572
573 <tr>
574 <td><label for="wmp_captioningid">{#media_dlg.captioningid}</label></td>
575 <td><input type="text" id="wmp_captioningid" name="wmp_captioningid" onchange="generatePreview();" /></td>
576
577 <td><label for="wmp_currentmarker">{#media_dlg.currentmarker}</label></td>
578 <td><input type="text" id="wmp_currentmarker" name="wmp_currentmarker" onchange="generatePreview();" /></td>
579 </tr>
580
581 <tr>
582 <td><label for="wmp_currentposition">{#media_dlg.currentposition}</label></td>
583 <td><input type="text" id="wmp_currentposition" name="wmp_currentposition" onchange="generatePreview();" /></td>
584
585 <td><label for="wmp_defaultframe">{#media_dlg.defaultframe}</label></td>
586 <td><input type="text" id="wmp_defaultframe" name="wmp_defaultframe" onchange="generatePreview();" /></td>
587 </tr>
588
589 <tr>
590 <td><label for="wmp_playcount">{#media_dlg.playcount}</label></td>
591 <td><input type="text" id="wmp_playcount" name="wmp_playcount" onchange="generatePreview();" /></td>
592
593 <td><label for="wmp_rate">{#media_dlg.rate}</label></td>
594 <td><input type="text" id="wmp_rate" name="wmp_rate" onchange="generatePreview();" /></td>
595 </tr>
596
597 <tr>
598 <td><label for="wmp_uimode">{#media_dlg.uimode}</label></td>
599 <td><input type="text" id="wmp_uimode" name="wmp_uimode" onchange="generatePreview();" /></td>
600
601 <td><label for="wmp_volume">{#media_dlg.volume}</label></td>
602 <td><input type="text" id="wmp_volume" name="wmp_volume" onchange="generatePreview();" /></td>
603 </tr>
604
605 </table>
606 </fieldset>
607
608 <fieldset id="rmp_options">
609 <legend>{#media_dlg.rmp_options}</legend>
610
611 <table border="0" cellpadding="4" cellspacing="0">
612 <tr>
613 <td colspan="2">
614 <table border="0" cellpadding="0" cellspacing="0">
615 <tr>
616 <td><input type="checkbox" class="checkbox" id="rmp_autostart" name="rmp_autostart" onchange="generatePreview();" /></td>
617 <td><label for="rmp_autostart">{#media_dlg.autostart}</label></td>
618 </tr>
619 </table>
620 </td>
621
622 <td colspan="2">
623 <table border="0" cellpadding="0" cellspacing="0">
624 <tr>
625 <td><input type="checkbox" class="checkbox" id="rmp_loop" name="rmp_loop" onchange="generatePreview();" /></td>
626 <td><label for="rmp_loop">{#media_dlg.loop}</label></td>
627 </tr>
628 </table>
629 </td>
630 </tr>
631
632 <tr>
633 <td colspan="2">
634 <table border="0" cellpadding="0" cellspacing="0">
635 <tr>
636 <td><input type="checkbox" class="checkbox" id="rmp_autogotourl" name="rmp_autogotourl" checked="checked" onchange="generatePreview();" /></td>
637 <td><label for="rmp_autogotourl">{#media_dlg.autogotourl}</label></td>
638 </tr>
639 </table>
640 </td>
641
642 <td colspan="2">
643 <table border="0" cellpadding="0" cellspacing="0">
644 <tr>
645 <td><input type="checkbox" class="checkbox" id="rmp_center" name="rmp_center" onchange="generatePreview();" /></td>
646 <td><label for="rmp_center">{#media_dlg.center}</label></td>
647 </tr>
648 </table>
649 </td>
650 </tr>
651
652 <tr>
653 <td colspan="2">
654 <table border="0" cellpadding="0" cellspacing="0">
655 <tr>
656 <td><input type="checkbox" class="checkbox" id="rmp_imagestatus" name="rmp_imagestatus" checked="checked" onchange="generatePreview();" /></td>
657 <td><label for="rmp_imagestatus">{#media_dlg.imagestatus}</label></td>
658 </tr>
659 </table>
660 </td>
661
662 <td colspan="2">
663 <table border="0" cellpadding="0" cellspacing="0">
664 <tr>
665 <td><input type="checkbox" class="checkbox" id="rmp_maintainaspect" name="rmp_maintainaspect" onchange="generatePreview();" /></td>
666 <td><label for="rmp_maintainaspect">{#media_dlg.maintainaspect}</label></td>
667 </tr>
668 </table>
669 </td>
670 </tr>
671
672 <tr>
673 <td colspan="2">
674 <table border="0" cellpadding="0" cellspacing="0">
675 <tr>
676 <td><input type="checkbox" class="checkbox" id="rmp_nojava" name="rmp_nojava" onchange="generatePreview();" /></td>
677 <td><label for="rmp_nojava">{#media_dlg.nojava}</label></td>
678 </tr>
679 </table>
680 </td>
681
682 <td colspan="2">
683 <table border="0" cellpadding="0" cellspacing="0">
684 <tr>
685 <td><input type="checkbox" class="checkbox" id="rmp_prefetch" name="rmp_prefetch" onchange="generatePreview();" /></td>
686 <td><label for="rmp_prefetch">{#media_dlg.prefetch}</label></td>
687 </tr>
688 </table>
689 </td>
690 </tr>
691
692 <tr>
693 <td colspan="2">
694 <table border="0" cellpadding="0" cellspacing="0">
695 <tr>
696 <td><input type="checkbox" class="checkbox" id="rmp_shuffle" name="rmp_shuffle" onchange="generatePreview();" /></td>
697 <td><label for="rmp_shuffle">{#media_dlg.shuffle}</label></td>
698 </tr>
699 </table>
700 </td>
701
702 <td colspan="2">
703 &nbsp;
704 </td>
705 </tr>
706
707 <tr>
708 <td><label for="rmp_console">{#media_dlg.console}</label></td>
709 <td><input type="text" id="rmp_console" name="rmp_console" onchange="generatePreview();" /></td>
710
711 <td><label for="rmp_controls">{#media_dlg.controls}</label></td>
712 <td><input type="text" id="rmp_controls" name="rmp_controls" onchange="generatePreview();" /></td>
713 </tr>
714
715 <tr>
716 <td><label for="rmp_numloop">{#media_dlg.numloop}</label></td>
717 <td><input type="text" id="rmp_numloop" name="rmp_numloop" onchange="generatePreview();" /></td>
718
719 <td><label for="rmp_scriptcallbacks">{#media_dlg.scriptcallbacks}</label></td>
720 <td><input type="text" id="rmp_scriptcallbacks" name="rmp_scriptcallbacks" onchange="generatePreview();" /></td>
721 </tr>
722 </table>
723 </fieldset>
724
725 <fieldset id="shockwave_options">
726 <legend>{#media_dlg.shockwave_options}</legend>
727
728 <table border="0" cellpadding="4" cellspacing="0">
729 <tr>
730 <td><label for="shockwave_swstretchstyle">{#media_dlg.swstretchstyle}</label></td>
731 <td>
732 <select id="shockwave_swstretchstyle" name="shockwave_swstretchstyle" onchange="generatePreview();">
733 <option value="none">{#not_set}</option>
734 <option value="meet">Meet</option>
735 <option value="fill">Fill</option>
736 <option value="stage">Stage</option>
737 </select>
738 </td>
739
740 <td><label for="shockwave_swvolume">{#media_dlg.volume}</label></td>
741 <td><input type="text" id="shockwave_swvolume" name="shockwave_swvolume" onchange="generatePreview();" /></td>
742 </tr>
743
744 <tr>
745 <td><label for="shockwave_swstretchhalign">{#media_dlg.swstretchhalign}</label></td>
746 <td>
747 <select id="shockwave_swstretchhalign" name="shockwave_swstretchhalign" onchange="generatePreview();">
748 <option value="none">{#not_set}</option>
749 <option value="left">{#media_dlg.align_left}</option>
750 <option value="center">{#media_dlg.align_center}</option>
751 <option value="right">{#media_dlg.align_right}</option>
752 </select>
753 </td>
754
755 <td><label for="shockwave_swstretchvalign">{#media_dlg.swstretchvalign}</label></td>
756 <td>
757 <select id="shockwave_swstretchvalign" name="shockwave_swstretchvalign" onchange="generatePreview();">
758 <option value="none">{#not_set}</option>
759 <option value="meet">Meet</option>
760 <option value="fill">Fill</option>
761 <option value="stage">Stage</option>
762 </select>
763 </td>
764 </tr>
765
766 <tr>
767 <td colspan="2">
768 <table border="0" cellpadding="0" cellspacing="0">
769 <tr>
770 <td><input type="checkbox" class="checkbox" id="shockwave_autostart" name="shockwave_autostart" onchange="generatePreview();" checked="checked" /></td>
771 <td><label for="shockwave_autostart">{#media_dlg.autostart}</label></td>
772 </tr>
773 </table>
774 </td>
775
776 <td colspan="2">
777 <table border="0" cellpadding="0" cellspacing="0">
778 <tr>
779 <td><input type="checkbox" class="checkbox" id="shockwave_sound" name="shockwave_sound" onchange="generatePreview();" checked="checked" /></td>
780 <td><label for="shockwave_sound">{#media_dlg.sound}</label></td>
781 </tr>
782 </table>
783 </td>
784 </tr>
785
786
787 <tr>
788 <td colspan="2">
789 <table border="0" cellpadding="0" cellspacing="0">
790 <tr>
791 <td><input type="checkbox" class="checkbox" id="shockwave_swliveconnect" name="shockwave_swliveconnect" onchange="generatePreview();" /></td>
792 <td><label for="shockwave_swliveconnect">{#media_dlg.liveconnect}</label></td>
793 </tr>
794 </table>
795 </td>
796
797 <td colspan="2">
798 <table border="0" cellpadding="0" cellspacing="0">
799 <tr>
800 <td><input type="checkbox" class="checkbox" id="shockwave_progress" name="shockwave_progress" onchange="generatePreview();" checked="checked" /></td>
801 <td><label for="shockwave_progress">{#media_dlg.progress}</label></td>
802 </tr>
803 </table>
804 </td>
805 </tr>
806 </table>
807 </fieldset>
808 </div>
809 </div>
810
811 <div class="mceActionPanel">
812 <div style="float: left">
813 <input type="submit" id="insert" name="insert" value="{#insert}" />
814 </div>
815
816 <div style="float: right">
817 <input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
818 </div>
819 </div>
820 </form>
821</body>
822</html>