RCFilters: Enable 'View newest'
authorStephane Bisson <sbisson@wikimedia.org>
Thu, 24 Aug 2017 19:47:15 +0000 (15:47 -0400)
committerStephane Bisson <sbisson@wikimedia.org>
Thu, 24 Aug 2017 19:47:15 +0000 (15:47 -0400)
Keep the feature flag for 'live update'
but enable 'view newest' by default on RC.

Bug: T163426
Change-Id: I733cf99bbeb6d90d3aa21e87507c513354b81791

resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.ChangesListViewModel.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js

index d7042ff..0155a58 100644 (file)
@@ -79,9 +79,7 @@
        mw.rcfilters.dm.ChangesListViewModel.prototype.update = function ( changesListContent, $fieldset, isInitialDOM, separateOldAndNew ) {
                var from = this.nextFrom;
                this.valid = true;
-               if ( mw.rcfilters.featureFlags.liveUpdate ) {
-                       this.extractNextFrom( $fieldset );
-               }
+               this.extractNextFrom( $fieldset );
                this.checkForUnseenWatchedChanges( changesListContent );
                this.emit( 'update', changesListContent, $fieldset, isInitialDOM, separateOldAndNew ? from : null );
        };
         * @param {jQuery} $fieldset
         */
        mw.rcfilters.dm.ChangesListViewModel.prototype.extractNextFrom = function ( $fieldset ) {
-               this.nextFrom = $fieldset.find( '.rclistfrom > a' ).data( 'params' ).from;
+               var data = $fieldset.find( '.rclistfrom > a' ).data( 'params' );
+               this.nextFrom = data ? data.from : null;
        };
 
        /**
index 9906119..a0e60d5 100644 (file)
                        !this.filtersModel.hasConflict() &&
                        !this.changesListModel.getNewChangesExist() &&
                        !this.updatingChangesList &&
-                       mw.rcfilters.featureFlags.liveUpdate;
+                       this.changesListModel.getNextFrom();
        };
 
        /**
index 955e01d..a97ffe9 100644 (file)
@@ -48,9 +48,7 @@
                // Set up highlight containers
                this.setupHighlightContainers( this.$element );
 
-               if ( mw.rcfilters.featureFlags.liveUpdate ) {
-                       this.setupNewChangesButtonContainer( this.$element );
-               }
+               this.setupNewChangesButtonContainer( this.$element );
        };
 
        /* Initialization */
index 5a64edd..ad99e22 100644 (file)
                        this.$element.find( '.cloption-submit' ).detach();
                }
 
-               if ( mw.rcfilters.featureFlags.liveUpdate ) {
-                       this.$element.find(
-                               '.rclistfrom, .rcnotefrom, .rcoptions-listfromreset'
-                       ).detach();
-               }
+               this.$element.find(
+                       '.rclistfrom, .rcnotefrom, .rcoptions-listfromreset'
+               ).detach();
 
                if ( this.$element.text().trim() === this.$element.find( 'legend' ).text() ) {
                        this.$element.detach();