/[drupal]/contributions/modules/coolfilter/coolplayer.js
ViewVC logotype

Contents of /contributions/modules/coolfilter/coolplayer.js

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (show annotations) (download) (as text)
Thu Feb 15 08:18:10 2007 UTC (2 years, 9 months ago) by lllkkk
Branch: MAIN
CVS Tags: HEAD
Branch point for: DRUPAL-5
Changes since 1.2: +275 -21 lines
File MIME type: text/javascript
[coolcode] add 'actionscript',[coolplayer] add I'm vlog,RockYou,SevenLoad,MyVideo.de,Clipfish.deTuDou Video....
1 function get_nav_language() {
2 var nav_lng;
3 if(navigator.userlanguage) nav_lng = navigator.userlanguage;
4 if(navigator.browserLanguage) nav_lng = navigator.browserLanguage;
5 if(navigator.systemLanguage) nav_lng = navigator.systemLanguage;
6 if(navigator.language) nav_lng = navigator.language;
7 return new String(nav_lng).toLowerCase();
8 }
9
10 var coolplayer_nav_lng = get_nav_language();
11 var coolplayer_nav_language = "en, zh-cn, zh-tw";
12 if (coolplayer_nav_language.indexOf(coolplayer_nav_lng) == -1) coolplayer_nav_lng = 'en';
13
14 var coolplayer_lang = [];
15 coolplayer_lang['en'] = [];
16 coolplayer_lang['en']['loading'] = "Loading...";
17 coolplayer_lang['en']['rpcnotready'] = "Cool Player RPC is not ready.";
18 coolplayer_lang['en']['notsupport'] = "This media can NOT be support to embed into the page, <br />but you can download it by the following link.";
19 coolplayer_lang['en']['waiting'] = "Wait a moment, please!";
20 coolplayer_lang['en']['url'] = "URL:";
21 coolplayer_lang['en']['fullscreen'] = "FullScreen";
22
23
24 coolplayer_lang['zh-cn'] = [];
25 coolplayer_lang['zh-cn']['loading'] = "&#36733;&#20837;&#20013;&#8230;&#8230;";
26 coolplayer_lang['zh-cn']['rpcnotready'] = "Cool Player &#36828;&#31243;&#36807;&#31243;&#35843;&#29992;&#23578;&#26410;&#23601;&#32490;&#12290;";
27 coolplayer_lang['zh-cn']['notsupport'] = "&#35813;&#23186;&#20307;&#19981;&#25903;&#25345;&#22312;&#39029;&#38754;&#20869;&#23884;&#20837;&#26174;&#31034;&#65292;<br />&#20294;&#20320;&#21487;&#20197;&#36890;&#36807;&#19979;&#38754;&#30340;&#36830;&#25509;&#19979;&#36733;&#23427;&#12290;";
28 coolplayer_lang['zh-cn']['waiting'] = "&#35831;&#31245;&#20505;&#65281;";
29 coolplayer_lang['zh-cn']['url'] = "&#22320;&#22336;&#65306;";
30 coolplayer_lang['zh-cn']['fullscreen'] = "&#20840;&#23631;&#25773;&#25918;";
31
32 coolplayer_lang['zh-tw'] = [];
33 coolplayer_lang['zh-tw']['loading'] = "&#36617;&#20837;&#20013;&#8230;&#8230;";
34 coolplayer_lang['zh-tw']['rpcnotready'] = "Cool Player &#36960;&#31243;&#31243;&#24207;&#21628;&#21483;&#23578;&#26410;&#23601;&#32210;&#12290;";
35 coolplayer_lang['zh-tw']['notsupport'] = "&#35442;&#23186;&#39636;&#19981;&#25903;&#25588;&#22312;&#38913;&#38754;&#20839;&#23884;&#20837;&#39023;&#31034;&#65292;<br />&#20294;&#20320;&#21487;&#20197;&#36890;&#36942;&#19979;&#38754;&#30340;&#36899;&#25509;&#19979;&#36617;&#23427;&#12290;";
36 coolplayer_lang['zh-tw']['waiting'] = "&#35531;&#31245;&#20505;&#65281;";
37 coolplayer_lang['zh-tw']['url'] = "&#22320;&#22336;&#65306;";
38 coolplayer_lang['zh-tw']['fullscreen'] = "&#20840;&#23631;&#25773;&#25918;";
39
40 function load_coolplayer(url, id, width, height, autoplay, loop, charset, mediatype) {
41 if (coolplayer_rpc.ready) {
42 window.setTimeout(["coolplayer('", [url, id, width, height, autoplay, loop, charset, mediatype].join("', '"), "');"].join(''), 100);
43 }
44 else {
45 window.setTimeout(["load_coolplayer('", [url, id, width, height, autoplay, loop, charset, mediatype].join("', '"), "');"].join(''), 100);
46 }
47 }
48
49 function coolplayer(url, id, width, height, autoplay, loop, charset, mediatype) {
50 if (coolplayer_rpc.ready) {
51 var result = ['<span class="coolplayer_info" style="width: ',
52 (parseInt(width) - 2),
53 'px; border-top: 0; border-bottom: 0; padding: 12px 0;">',
54 coolplayer_lang[coolplayer_nav_lng]['loading'],
55 '</span>'].join('');
56 if (document.getElementById('coolplayer_playlist_' + id)) {
57 document.getElementById('coolplayer_playlist_' + id).style.width = (parseInt(width) - 2) + "px";
58 }
59 if (document.getElementById('coolplayer_info_' + id)) {
60 document.getElementById('coolplayer_info_' + id).style.width = (parseInt(width) - 2) + "px";
61 }
62 document.getElementById('coolplayer_container_' + id).innerHTML = result;
63 document.getElementById('coolplayer_info_' + id).innerHTML = coolplayer_lang[coolplayer_nav_lng]['waiting'];
64 coolplayer_rpc.play_media(url, id, width, height, autoplay, loop, charset, mediatype);
65 }
66 else {
67 alert(coolplayer_lang[coolplayer_nav_lng]['rpcnotready']);
68 }
69 }
70
71 function coolplayer_flash(id, src, mime, width, height, autoplay, loop, url, info) {
72 var result = ['<![if !IE]><object data="', src, '" type="', mime, '" ',
73 'width="', width, '" height="', height, '" class="coolplayer_moz">',
74 '<param name="allowScriptAccess" value="true" />',
75 '<param name="allowFullScreen" value="true" />',
76 '<param name="play" value="', autoplay, '" />',
77 '<param name="loop" value="', loop, '" />',
78 '<param name="wmode" value="opaque" />',
79 '<param name="quality" value="high" /></object><![endif]>',
80 '<!--[if IE]><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ',
81 'width="', width, '" height="', height, '">',
82 '<param name="movie" value="', src, '" />',
83 '<param name="allowScriptAccess" value="always" />',
84 '<param name="allowFullScreen" value="true" />',
85 '<param name="play" value="', autoplay, '" />',
86 '<param name="loop" value="', loop, '" />',
87 '<param name="wmode" value="opaque" />',
88 '<param name="quality" value="high" />',
89 '</object><![endif]-->'].join('');
90 document.getElementById('coolplayer_container_' + id).innerHTML = result;
91 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
92 }
93
94 function coolplayer_qt(id, src, mime, width, height, autoplay, loop, url, info) {
95 var result = ['<![if !IE]><object data="', src, '" type="', mime, '" ',
96 'width="', width, '" height="', height, '" class="coolplayer_moz">',
97 '<param name="controller" value="true" />',
98 '<param name="scale" value="tofit" />',
99 '<param name="autoplay" value="', autoplay, '" />',
100 '<param name="loop" value="', loop, '" /></object><![endif]>',
101 '<!--[if IE]><object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ',
102 'width="', width, '" height="', height, '">',
103 '<param name="controller" value="true" />',
104 '<param name="scale" value="tofit" />',
105 '<param name="autoplay" value="', autoplay, '" />',
106 '<param name="loop" value="', loop, '" />',
107 '<param name="src" value="', src, '" />',
108 '</object><![endif]-->'].join('');
109 document.getElementById('coolplayer_container_' + id).innerHTML = result;
110 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
111 }
112
113 function coolplayer_rm(id, src, mime, width, height, autoplay, loop, url, info) {
114 var result = ['<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ',
115 'width="', width, '" height="', height, '" id="rm_', id, '">',
116 '<param name="src" value="', src, '" />',
117 '<param name="controls" value="Imagewindow" />',
118 '<param name="console" value="clip', id, '" />',
119 '<param name="autostart" value="', autoplay, '" />',
120 '<param name="loop" value="', loop, '" />',
121 '<embed src="', src, '" type="audio/x-pn-realaudio-plugin" ',
122 'autostart="', autoplay, '" loop="', loop, '" console="clip', id, '" ',
123 'width="', width, '" height="', height, '" ', 'name="rm_', id, '" ',
124 'controls="Imagewindow"></embed><br />',
125 '</object>',
126 '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ',
127 'width="', width - 42, '" height="42">',
128 '<param name="src" value="', src, '" />',
129 '<param name="controls" value="ControlPanel" />',
130 '<param name="console" value="clip', id, '" />',
131 '<param name="autostart" value="', autoplay, '" />',
132 '<param name="loop" value="', loop, '" />',
133 '<embed src="', src, '" type="audio/x-pn-realaudio-plugin" ',
134 'autostart="', autoplay, '" loop="', loop, '" console="clip', id, '" ',
135 'width="', width - 42, '" height="42" ',
136 'controls="ControlPanel"></embed>',
137 '</object>',
138 '<![if !IE]><img src="', coolplayer_plugin_path,
139 '/fullscreen.gif" width="42" height="42" alt="', coolplayer_lang[coolplayer_nav_lng]['fullscreen'],
140 '" title="', coolplayer_lang[coolplayer_nav_lng]['fullscreen'],
141 '" onclick="document.rm_', id, '.SetFullScreen()" style="cursor: pointer"><![endif]>',
142 '<!--[if IE]><img src="', coolplayer_plugin_path,
143 '/fullscreen.gif" width="42" height="42" alt="', coolplayer_lang[coolplayer_nav_lng]['fullscreen'],
144 '" title="', coolplayer_lang[coolplayer_nav_lng]['fullscreen'],
145 '" onclick="document.getElementById(\'rm_',
146 id, '\').SetFullScreen()" title="" style="cursor: pointer"><![endif]-->'].join('');
147 document.getElementById('coolplayer_container_' + id).innerHTML = result;
148 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
149 }
150
151 function coolplayer_wm(id, src, mime, width, height, autoplay, loop, url, info) {
152 /*@cc_on @*/
153 /*@if (@_jscript)
154 var result = ['<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" ',
155 'width="', width, '" height="', height, '">',
156 '<param name="autostart" value="', autoplay, '" />',
157 '<param name="loop" value="', loop, '" />',
158 '<param name="url" value="', src, '" />',
159 '<param name="filename" value="', src, '" />',
160 '</object>'].join('');
161 document.getElementById('coolplayer_container_' + id).innerHTML = result;
162 @else @*/
163 if (navigator.userAgent.indexOf("Opera") > -1 || src.substr(0, 4) != 'mms:') {
164 var result = ['<object width="', width, '" height="', height, '" data="', src, '" type="', mime ,'">',
165 '<param name="autostart" value="', autoplay, '" />',
166 '<param name="loop" value="', loop, '" />',
167 '<param name="src" value="', src, '" />',
168 '<param name="ShowStatusBar" value="1" />',
169 '</object>'].join('');
170 document.getElementById('coolplayer_container_' + id).innerHTML = result;
171 }
172 else {
173 var wm = document.createElement('object');
174 wm.type = mime;
175 wm.src = src;
176 wm.data = src;
177 wm.width = width;
178 wm.height = height;
179 wm.className = 'coolplayer_moz';
180 document.getElementById('coolplayer_container_' + id).innerHTML = '';
181 document.getElementById('coolplayer_container_' + id).appendChild(wm);
182 }
183 /*@end @*/
184 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
185 }
186
187 function coolplayer_pdf(id, src, mime, width, height, autoplay, loop, url, info) {
188 var result = ['<![if !IE]><object data="', src, '" type="', mime, '" ',
189 'width="', width, '" height="', height, '" class="coolplayer_moz">',
190 '</object><![endif]>',
191 '<!--[if IE]><object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" ',
192 'width="', width, '" height="', height, '">',
193 '<param name="src" value="', src, '" />',
194 '</object><![endif]-->'].join('');
195 document.getElementById('coolplayer_container_' + id).innerHTML = result;
196 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
197 }
198
199 function coolplayer_img(id, src, mime, width, height, autoplay, loop, url, info) {
200 var result = ['<img src="', src, '" style="width: ', width, 'px; height: ', height, 'px" alt="" />'].join('');
201 document.getElementById('coolplayer_container_' + id).innerHTML = result;
202 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
203 }
204
205 function coolplayer_dcr(id, src, mime, width, height, autoplay, loop, url, info) {
206 var result = ['<![if !IE]><object data="', src, '" type="application/x-director" ',
207 'width="', width, '" height="', height, '" class="coolplayer_moz">',
208 '</object><![endif]>',
209 '<!--[if IE]><object classid="clsid:166B1BCA-3F9C-11CF-8075-444553540000" ',
210 'width="', width, '" height="', height, '" ',
211 'codebase="http://fpdownload.macromedia.com/get/shockwave/cabs/director/sw.cab#version=10,1,4,020">',
212 '<param name="src" value="', src, '" />',
213 '</object><![endif]-->'].join('');
214 document.getElementById('coolplayer_container_' + id).innerHTML = result;
215 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
216 }
217
218 function coolplayer_unknown(id, src, mime, width, height, autoplay, loop, url, info) {
219 var result = ['<span class="coolplayer_info" style="width: ',
220 (parseInt(width) - 2), 'px; border-top: 0; border-bottom: 0; padding: 12px 0;">',
221 coolplayer_lang[coolplayer_nav_lng]['notsupport'],
222 '</span>'].join('');
223 document.getElementById('coolplayer_container_' + id).innerHTML = result;
224 document.getElementById('coolplayer_info_' + id).innerHTML = ['<a href="', url, '">', info, '</a>'].join('');
225 }
226
227 function coolplayer_input(e, width, height, autoplay, loop, charset, mediatype) {
228 var id = e.id.substr(16);
229 var old_content = e.innerHTML;
230 e.innerHTML = coolplayer_lang[coolplayer_nav_lng]['url'];
231 var input = document.createElement('input');
232 input.type = "text";
233 input.style.width = (parseInt(e.style.width) - 60) + "px";
234 input.onkeypress = function (event) {
235 if (window.event) event = window.event;
236 if (event.keyCode == 27) {
237 this.blur();
238 }
239 if (event.keyCode == 13) {
240 coolplayer(this.value, id, width, height, autoplay, loop, charset, mediatype);
241 }
242 }
243 input.onblur = function () {
244 e.innerHTML = old_content;
245 }
246 e.appendChild(input);
247 input.select();
248 }
249
250 phprpc_client.create('coolplayer_rpc');
251 coolplayer_rpc.use_service(coolplayer_rpcurl);
252 coolplayer_rpc.play_media_callback = function (result, args, output) {
253 if (result instanceof phprpc_error) {
254 alert(result.errstr);
255 }
256 else {
257 var str;
258 if (document.getElementById('coolplayer_playlist_' + result['id'])) {
259 document.getElementById('coolplayer_playlist_' + result['id']).style.width = (result['width'] - 2) + "px";
260 }
261 if (document.getElementById('coolplayer_info_' + result['id'])) {
262 document.getElementById('coolplayer_info_' + result['id']).style.width = (result['width'] - 2) + "px";
263 }
264
265 str = [result['func'], "('",
266 [result['id'], result['src'], result['mime'],
267 result['width'], result['height'], result['autoplay'],
268 result['loop'], result['url'], result['info']].join("', '"),
269 "');"].join('');
270 eval(str);
271 }
272 }
273
274 function FlashRequest(status, args) {
275 void(0); //crack google video
276 }

  ViewVC Help
Powered by ViewVC 1.1.2