2 * this file exposes some of the functionality of mwEmbed to wikis
3 * that are not yet running the new-upload branch
7 var urlparts
= getRemoteEmbedPath();
8 var mwEmbedHostPath
=urlparts
[0];
9 var reqAguments
=urlparts
[1];
11 //check if mvEmbed is already loaded (ie the js2 branch is active) in which case do nothing
12 if( typeof MV_EMBED_VERSION
== 'undefined' ){
13 doPageSpecificRewrite();
16 function doPageSpecificRewrite(){
18 if( wgAction
== 'edit' || wgAction
== 'submit' ){
19 load_mv_embed( function(){
20 importScriptURI(mwEmbedHostPath
+ '/editPage.js' + reqAguments
);
24 //firefogg integration:
25 if( wgPageName
== "Special:Upload" ){
26 load_mv_embed( function(){
27 importScriptURI(mwEmbedHostPath
+ '/uploadPage.js' +reqAguments
);
33 var divs
= document
.getElementsByTagName('div');
34 for(var i
= 0; i
< divs
.length
; i
++){
35 if( divs
[i
].id
&& divs
[i
].id
.substring(0,11) == 'ogg_player_'){
36 vidIdList
.push( divs
[i
].getAttribute("id") );
39 if( vidIdList
.length
> 0){
40 load_mv_embed( function(){
41 mvJsLoader
.embedVideoCheck(function(){
42 //do utilty rewrite of oggHanlder content:
43 rewrite_for_oggHanlder( vidIdList
);
48 function getRemoteEmbedPath(){
49 for(var i
=0; i
< document
.getElementsByTagName('script').length
; i
++){
50 var s
= document
.getElementsByTagName('script')[i
];
51 if( s
.src
.indexOf('remoteMwEmbed.js') != -1 ){
54 if( s
.src
.indexOf('?') != -1){
55 reqStr
= s
.src
.substr( s
.src
.indexOf('?') );
56 scriptPath
= s
.src
.substr(0, s
.src
.indexOf('?')).replace('remoteMwEmbed.js', '');
58 scriptPath
= s
.src
.replace('remoteMwEmbed.js', '')
60 //use the external_media_wizard path:
61 return [scriptPath
, reqStr
];
66 function load_mv_embed( callback
){
67 //inject mv_embed if needed:
68 if( typeof mvEmbed
== 'undefined'){
69 importScriptURI(mwEmbedHostPath
+'/mwEmbed/mv_embed.js' + reqAguments
);
70 check_for_mv_embed( callback
);
72 check_for_mv_embed( callback
);
75 function check_for_mv_embed( callback
){
76 if( typeof MV_EMBED_VERSION
== 'undefined'){
77 setTimeout('check_for_mv_embed( ' + callback
+');', 25);