* fixed subtitles language msg
[lhc/web/wiklou.git] / js2 / editPage.js
index 364f9b2..8e41461 100644 (file)
@@ -1,9 +1,9 @@
 /*
  * JS2-style replacement for MediaWiki edit.js
- * (right now it just supports the toolbar) 
+ * (right now it just supports the toolbar)
  */
 
-// Setup configuration vars (if not set already) 
+// Setup configuration vars (if not set already)
 if( !mwAddMediaConfig )
        var mwAddMediaConfig = {};
 
@@ -15,28 +15,50 @@ var defaultAddMediaConfig = {
                'default_query': wgTitle,
                'target_title': wgPageName,
                // Here we can setup the content provider overrides
-               'enabled_cps':['wiki_commons'],   
+               'enabled_cps':['wiki_commons'],
                // The local wiki API URL:
                'local_wiki_api_url': wgServer + wgScriptPath + '/api.php'
 };
-               
 
 js2AddOnloadHook( function() {
        var amwConf = $j.extend( true, defaultAddMediaConfig, mwAddMediaConfig );
        // kind of tricky, it would be nice to use run on ready "loader" call here
+       var didWikiEditorBind = false;
+       
+       //setup the drag drop binding (will only work for html5 upload browsers) 
+       //$j( 'textarea#wpTextbox1' ).dragFileUpload();
+       
+       //set up the add-media-wizard binding: 
        if( typeof $j.wikiEditor != 'undefined' ) {
-               setTimeout( function() {                                
-                       $j( '.wikiEditor-ui [rel=file]' ).unbind().addMediaWiz(
-                               amwConf
-                       );
-               }, 100 );
-       }
-       //add to the old-toolbar all the time:                  
-       if( $j('#btn-add-media-wiz').length == 0 ){
-               $j( '#toolbar' ).append( '<img style="cursor:pointer" id="btn-add-media-wiz" src="' +
-                       mv_skin_img_path + 'Button_add_media.png">' );
-               $j( '#btn-add-media-wiz' ).addMediaWiz(
-                       amwConf
+                       $j( 'textarea#wpTextbox1' ).bind( 'wikiEditor-toolbar-buildSection-main',
+                   function( e, section ) {
+                       didWikiEditorBind = true;
+                       if ( typeof section.groups.insert.tools.file !== 'undefined' ) {
+                           section.groups.insert.tools.file.action = {
+                               'type': 'callback',
+                               'execute': function() { 
+                                       js_log('click add media wiz');
+                                       $j.addMediaWiz( amwConf );
+                               }
+                           };
+                       }
+                   }
                );
        }               
+       //add to old toolbar if wikiEditor did not remove '#toolbar' from the page:    
+       setTimeout(function(){                                  
+               if( $j('#btn-add-media-wiz').length == 0 && $j( '#toolbar' ).length != 0 ){
+                       $j( '#toolbar' ).append( '<img style="cursor:pointer" id="btn-add-media-wiz" src="' +
+                               mv_skin_img_path + 'Button_add_media.png">' );
+                       $j( '#btn-add-media-wiz' ).addMediaWiz(
+                               amwConf
+                       );
+               }else{
+                       //make sure the wikieditor got binded: 
+                       if( !didWikiEditorBind )
+                               $j(".tool [rel='file']").addMediaWiz( amwConf );
+               }
+       }, 120)
+       //drag drop for editbar: 
+       //$j('textarea#wpTextbox1').dragFileUpload();
 });