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

Reply via email to