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