https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114862
Revision: 114862
Author: raindrift
Date: 2012-04-12 01:08:21 +0000 (Thu, 12 Apr 2012)
Log Message:
-----------
more toolbar scaffolding. no real code yet, mostly notes.
Modified Paths:
--------------
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.views.toolbar/ext.pageTriage.articleInfo.js
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js
Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php 2012-04-12 00:55:03 UTC (rev
114861)
+++ trunk/extensions/PageTriage/PageTriage.php 2012-04-12 01:08:21 UTC (rev
114862)
@@ -292,7 +292,9 @@
'jquery.spinner'
),
'scripts' => array(
+ 'ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js',
'ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js',
+ 'ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js',
),
'styles' => array(
'ext.pageTriage.css', // stuff that's shared across all views
Added:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js
(rev 0)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js
2012-04-12 01:08:21 UTC (rev 114862)
@@ -0,0 +1,16 @@
+// view for displaying all the article metadata
+
+$( function() {
+
+ mw.pageTriage.articleInfoView = mw.pageTriage.ToolView.extend( {
+ badgeCount: function() {
+ // calculate the badge count.
+ },
+
+ render: function() {
+ // create the info view here.
+ }
+
+ } );
+
+} );
Property changes on:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js
___________________________________________________________________
Added: svn:eol-style
+ native
Added:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js
===================================================================
---
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js
(rev 0)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js
2012-04-12 01:08:21 UTC (rev 114862)
@@ -0,0 +1,17 @@
+// abstract class for individual tool views. Basically just a set of defaults.
+// extend this to make a new tool.
+
+$( function() {
+ mw.pageTriage.ToolView = Backbone.View.extend( {
+ // icon to display in the toolbar
+ toolbarIcon: 'icon_default.png',
+
+ // function that returns the number of items to display in an
icon badge
+ badgeCount: 0,
+
+ // function to bind to the icon's click handler
+ // if not defined, runs render() and inserts the result into a
flyout instead
+ // useful for the "next" button, for example
+ clickAction: null
+ } );
+} );
Property changes on:
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolView.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-12 00:55:03 UTC (rev 114861)
+++
trunk/extensions/PageTriage/modules/ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js
2012-04-12 01:08:21 UTC (rev 114862)
@@ -10,7 +10,15 @@
// overall toolbar view
// currently, this is the main application view.
mw.pageTriage.ToolbarView = Backbone.View.extend( {
- render: function() {
+ initialize: function() {
+ // decide here which tools to put on the bar, based on
namespace, status, etc.
+ // create instances of each of those tools
+
+ },
+
+ render: function() {
+ // build the bar and insert into the page.
+
console.log( 'would insert toolbar on this page' );
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs