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' )
+ ' ▸'
});
-
-
- // 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