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

Revision: 114859
Author:   kaldari
Date:     2012-04-11 23:02:49 +0000 (Wed, 11 Apr 2012)
Log Message:
-----------
adding support for error messages; adding error message for when no articles 
are retrieved

Modified Paths:
--------------
    trunk/extensions/PageTriage/PageTriage.i18n.php
    trunk/extensions/PageTriage/PageTriage.php
    trunk/extensions/PageTriage/SpecialPageTriage.php
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.css
    
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js

Modified: trunk/extensions/PageTriage/PageTriage.i18n.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.i18n.php     2012-04-11 22:34:36 UTC 
(rev 114858)
+++ trunk/extensions/PageTriage/PageTriage.i18n.php     2012-04-11 23:02:49 UTC 
(rev 114859)
@@ -73,7 +73,7 @@
        'pagetriage-filter-stat-non-autoconfirmed' => 'New editors',
        'pagetriage-filter-stat-blocked' => 'Blocked users',
        'pagetriage-filter-stat-username' => 'Username: $1',
-       
+       'pagetriage-no-pages' => 'No pages match your criteria.',
 );
 
 /**
@@ -139,5 +139,5 @@
        'pagetriage-filter-stat-non-autoconfirmed' => 'Status display component 
for articles by non-autoconfirmed editors',
        'pagetriage-filter-stat-blocked' => 'Status display component for 
articles by blocked users',
        'pagetriage-filter-stat-username' => 'Status display component for 
filter by username. $1 is the username.',
-
+       'pagetriage-no-pages' => 'Message to display when no pages were 
retrieved',
 );

Modified: trunk/extensions/PageTriage/PageTriage.php
===================================================================
--- trunk/extensions/PageTriage/PageTriage.php  2012-04-11 22:34:36 UTC (rev 
114858)
+++ trunk/extensions/PageTriage/PageTriage.php  2012-04-11 23:02:49 UTC (rev 
114859)
@@ -280,6 +280,7 @@
                'pagetriage-filter-stat-blocked',
                'pagetriage-filter-stat-username',
                'pagetriage-filter-all',
+               'pagetriage-no-pages',
        )
 );
 

Modified: trunk/extensions/PageTriage/SpecialPageTriage.php
===================================================================
--- trunk/extensions/PageTriage/SpecialPageTriage.php   2012-04-11 22:34:36 UTC 
(rev 114858)
+++ trunk/extensions/PageTriage/SpecialPageTriage.php   2012-04-11 23:02:49 UTC 
(rev 114859)
@@ -69,6 +69,7 @@
 
                // TODO: this should load with a spinner instead of "please 
wait"
                $triageInterface .= "<div id='mwe-pt-list-view'>Please 
wait...</div>";
+               $triageInterface .= "<div id='mwe-pt-list-errors' 
style='display: none;'></div>";
                $triageInterface .= "<div id='mwe-pt-list-more' style='display: 
none;'>";
                $triageInterface .= "<a href='#' 
id='mwe-pt-list-more-link'>".wfMessage( 'pagetriage-more' )."</a>";
                $triageInterface .= "</div>";

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.css
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.css
   2012-04-11 22:34:36 UTC (rev 114858)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.css
   2012-04-11 23:02:49 UTC (rev 114859)
@@ -10,7 +10,7 @@
        background-color: #E8F2F8;
        margin: 0;
        padding: 0.4em;
-       border: 1px solid #ccc;
+       border: 1px solid #CCC;
        border-top: none;
        min-height: 21px;
 }
@@ -19,3 +19,12 @@
        cursor: pointer;
 }
 
+#mwe-pt-list-errors {
+       color: #C00;
+       font-size: 17px;
+       line-height: 20px;
+       margin: 0;
+       padding: 0.4em;
+       border: 1px solid #CCC;
+       border-top: none;
+}

Modified: 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
===================================================================
--- 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
    2012-04-11 22:34:36 UTC (rev 114858)
+++ 
trunk/extensions/PageTriage/modules/ext.pageTriage.views.list/ext.pageTriage.listView.js
    2012-04-11 23:02:49 UTC (rev 114859)
@@ -145,20 +145,32 @@
                        // new articles
                        $( '#mwe-pt-list-view' ).empty();
                        
-                       // load the new articles
-                       articles.forEach( this.addOne, this );
-                       $( '#mwe-pt-list-stats-nav' ).css( 'border-top', 'none' 
);
-
-                       // if there are more articles that can be loaded, set 
up loading machanism
-                       if ( articles.moreToLoad ) {
-                               if ( mw.config.get( 
'wgPageTriageInfiniteScrolling' ) ) {
-                                       this.initializeInfiniteScrolling();
-                               } else {
-                                       // Show 'More' link
-                                       $( '#mwe-pt-list-more' ).show();
+                       // remove any error messages and hide the div that 
contains them
+                       $( '#mwe-pt-list-errors' ).empty();
+                       $( '#mwe-pt-list-errors' ).hide();
+                       
+                       // hide the 'More' div if it is visible
+                       $( '#mwe-pt-list-more' ).hide();
+                       
+                       if ( articles.length ) {
+                               // load the new articles
+                               articles.forEach( this.addOne, this );
+                               $( '#mwe-pt-list-stats-nav' ).css( 
'border-top', 'none' );
+       
+                               // if there are more articles that can be 
loaded, set up loading machanism
+                               if ( articles.moreToLoad ) {
+                                       if ( mw.config.get( 
'wgPageTriageInfiniteScrolling' ) ) {
+                                               
this.initializeInfiniteScrolling();
+                                       } else {
+                                               // Show 'More' link
+                                               $( '#mwe-pt-list-more' ).show();
+                                       }
                                }
+                               
                        } else {
-                               $( '#mwe-pt-list-more' ).hide();
+                               // show an error message
+                               $( '#mwe-pt-list-errors' ).html( mw.msg( 
'pagetriage-no-pages' ) );
+                               $( '#mwe-pt-list-errors' ).show();
                        }
 
                        $.waypoints( 'refresh' );


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

Reply via email to