https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114860

Revision: 114860
Author:   raindrift
Date:     2012-04-12 00:32:44 +0000 (Thu, 12 Apr 2012)
Log Message:
-----------
added module to conditionally load the curation toolbar on wiki pages

Modified Paths:
--------------
    trunk/extensions/PageTriage/PageTriage.hooks.php
    trunk/extensions/PageTriage/PageTriage.php
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js

Added Paths:
-----------
    trunk/extensions/PageTriage/modules/ext.pageTriage.startup/
    
trunk/extensions/PageTriage/modules/ext.pageTriage.startup/ext.pageTriage.startup.js

Modified: trunk/extensions/PageTriage/PageTriage.hooks.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.hooks.php    2012-04-11 23:02:49 UTC 
(rev 114859)
+++ trunk/extensions/PageTriage/PageTriage.hooks.php    2012-04-12 00:32:44 UTC 
(rev 114860)
@@ -225,4 +225,12 @@
 
                return true;
        }
+       
+       /**
+        * BeforePageDisplay hook
+        */
+       public static function beforePageDisplay( $out ) {
+               $out->addModules( 'ext.pageTriage.startup' );
+               return true;
+       }
 }
\ No newline at end of file

Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php  2012-04-11 23:02:49 UTC (rev 
114859)
+++ trunk/extensions/PageTriage/PageTriage.php  2012-04-12 00:32:44 UTC (rev 
114860)
@@ -101,6 +101,7 @@
 $wgHooks['ArticleViewHeader'][] = 'PageTriageHooks::onArticleViewHeader';
 $wgHooks['ArticleDeleteComplete'][] = 
'PageTriageHooks::onArticleDeleteComplete';
 $wgHooks['MarkPatrolledComplete'][] = 
'PageTriageHooks::onMarkPatrolledComplete';
+$wgHooks['BeforePageDisplay'][] = 'PageTriageHooks::beforePageDisplay';
 
 $wgPageTriageMarkPatrolledLinkExpiry = 3600 * 24 * 30; // 30 days
 
@@ -303,6 +304,10 @@
        )
 );
 
+$wgResourceModules['ext.pageTriage.startup'] = $ptResourceTemplate + array(
+       'scripts' => 'ext.pageTriage.startup/ext.pageTriage.startup.js',
+);
+
 $wgResourceModules['ext.pageTriage.article'] = $ptResourceTemplate + array(
        'styles' => 'ext.pageTriage.article/ext.pageTriage.article.css',
        'scripts' => 'ext.pageTriage.article/ext.pageTriage.article.js',

Added: 
trunk/extensions/PageTriage/modules/ext.pageTriage.startup/ext.pageTriage.startup.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.startup/ext.pageTriage.startup.js
                                (rev 0)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.startup/ext.pageTriage.startup.js
        2012-04-12 00:32:44 UTC (rev 114860)
@@ -0,0 +1,9 @@
+jQuery( function( $ ) {
+       
+       if( mw.config.get( 'wgNamespaceNumber' ) !== 0 ) {
+               return true;
+       }
+
+       // check to see if the curation toolbar should load here.
+       mw.loader.load( 'ext.pageTriage.views.toolbar' );
+} );


Property changes on: 
trunk/extensions/PageTriage/modules/ext.pageTriage.startup/ext.pageTriage.startup.js
___________________________________________________________________
Added: svn:eol-style
   + native

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js
      2012-04-11 23:02:49 UTC (rev 114859)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js
      2012-04-12 00:32:44 UTC (rev 114860)
@@ -10,9 +10,13 @@
        // overall toolbar view
        // currently, this is the main application view.
        mw.pageTriage.ToolbarView = Backbone.View.extend( {
+               render: function() {
+                       console.log( 'would insert toolbar on this page' );
+               }
+               
        } );
 
        // create an instance of the list view, which makes everything go.
-       var list = new mw.pageTriage.ToolbarView( { eventBus: eventBus } );
-       list.render();
+       var toolbar = new mw.pageTriage.ToolbarView( { eventBus: eventBus } );
+       toolbar.render();
 } );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to