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

Revision: 114623
Author:   raindrift
Date:     2012-03-30 01:26:34 +0000 (Fri, 30 Mar 2012)
Log Message:
-----------
added stuff to the article collection to allow specifying api parameters
fetch a list of namespaces from config for making a select list

Modified Paths:
--------------
    trunk/extensions/PageTriage/SpecialPageTriage.php
    
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listControlNav.js

Modified: trunk/extensions/PageTriage/SpecialPageTriage.php
===================================================================
--- trunk/extensions/PageTriage/SpecialPageTriage.php   2012-03-30 01:16:24 UTC 
(rev 114622)
+++ trunk/extensions/PageTriage/SpecialPageTriage.php   2012-03-30 01:26:34 UTC 
(rev 114623)
@@ -176,7 +176,14 @@
                                                <span 
class="mwe-pt-control-label"><b><%= gM( 'pagetriage-filter-namespace-heading' ) 
%></b></span>
                                                <div 
class="mwe-pt-control-options">
                                                        <select 
id="mwe-pt-filter-namespace">
-                                                               
<option>(namespaces)</option>
+                                                               <%
+                                                                       var 
wgFormattedNamespaces = mw.config.get( 'wgFormattedNamespaces' );
+                                                                       var 
nsOptions = '';
+                                                                       for ( 
var key in wgFormattedNamespaces ) {
+                                                                               
nsOptions += String('<option value=' + String(key) + '>' + 
wgFormattedNamespaces[key] + '</option>');
+                                                                       }
+                                                                       
print(nsOptions);
+                                                               %>
                                                        </select>
                                                </div>
                                                <span 
class="mwe-pt-control-label"><b><%= gM( 'pagetriage-filter-user-heading' ) 
%></b></span>
@@ -202,7 +209,7 @@
                                </script>
                                
                                <script type="text/template" 
id="listStatsNavTemplate">
-                                       <% if ( ptrAverage ) { %> <%= gM( 
'pagetriage-stats-untriaged-age', ptrAverage, ptrOldest ) %> <% } %>
+                                       stats navbar
                                </script>
                                
 HTML;

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
 2012-03-30 01:16:24 UTC (rev 114622)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.models/ext.pageTriage.article.js
 2012-03-30 01:26:34 UTC (rev 114623)
@@ -24,7 +24,7 @@
                                } else {
                                        article.set( 
'user_creation_date_pretty', '');
                                }
-                               
+                                                               
                                var userName = article.get( 'user_name' );
                                if( userName ) {
                                        article.set( 'user_title', new 
mw.Title( userName, mw.config.get('wgNamespaceIds')['user'] ) );
@@ -41,7 +41,30 @@
        // object created therein.
        mw.pageTriage.ArticleList = Backbone.Collection.extend( {
                model: mw.pageTriage.Article,
-               url: mw.util.wikiScript( 'api' ) + 
'?action=pagetriagelist&format=json',
+               
+               apiParams: {
+                       namespace: 0,
+                       /*
+                       showbots: null,
+                       showredirs: null,
+                       showtriaged: null,
+                       limit: 10,
+                       namespace: 0,
+                       no_category: 1,
+                       no_inbound_links: 1,
+                       non_autoconfirmed_users: 1,
+                       blocked_users: 1,
+                       */
+               },
+               
+               url: function() {
+                       var paramString = '';
+                       for ( var key in this.apiParams ) {
+                               paramString += '&' + key + '=' + 
this.apiParams[key];
+                       }
+                       var url = mw.util.wikiScript( 'api' ) + 
'?action=pagetriagelist&format=json' + paramString;
+                       return url;
+               },
 
                parse: function( response ) {
                        // extract the useful bits of json.

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listControlNav.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listControlNav.js
   2012-03-30 01:16:24 UTC (rev 114622)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views/ext.pageTriage.listControlNav.js
   2012-03-30 01:26:34 UTC (rev 114623)
@@ -40,15 +40,13 @@
                        // render and return the template.  fill with the 
current model.
                        $( "#mwe-pt-list-control-nav").html( this.template( 
this.model.toJSON() ) );
 
+                       // now that the template's been inserted, set up some 
events for controlling it
+
                        // make a button
                        $( ".mwe-pt-filter-set-button" ).button( {
                                label: mw.msg( 'pagetriage-filter-set-button' ) 
+ ' &#x25b8;'
                        });
                        
-                       
-                       
-                       // now that the template's been inserted, set up some 
events for controlling it
-                       
                        // the filter dropdown menu control
                        $( '#mwe-pt-filter-dropdown-control' ).click( function( 
e ) {
                                // close the meny when the user clicks away


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

Reply via email to