RCFilters: Hide server-side 'empty results' message
authorMoriel Schottlender <moriel@gmail.com>
Mon, 29 May 2017 09:49:17 +0000 (12:49 +0300)
committerMoriel Schottlender <moriel@gmail.com>
Mon, 29 May 2017 09:49:17 +0000 (12:49 +0300)
RCFilters uses its own empty-results message that also relates to
the reason of why the results are empty (in case of conflicts, etc).
We want to make sure the server-side message is hidden and gone
while we load, and manage the empty-results message ourselves.

Bug: T163577
Change-Id: I1d0f07068653f369dea181f5c4f9964fd6d7cd58

resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js

index d47346c..844e41c 100644 (file)
                min-height: 100px;
                margin: 0;
        }
+
+       .mw-changeslist-empty {
+               // Hide the 'empty' message when we load rcfilters
+               // since we replace it anyways with a specific
+               // message of our own
+               display: none;
+       }
 }
 
 .mw-rcfilters-staticfilters-selected {
index f4a1807..c7754be 100644 (file)
                        update: 'onModelUpdate'
                } );
 
-               this.$element.addClass( 'mw-rcfilters-ui-changesListWrapperWidget' );
+               this.$element
+                       .addClass( 'mw-rcfilters-ui-changesListWrapperWidget' )
+                       // We handle our own display/hide of the empty results message
+                       .removeClass( 'mw-changeslist-empty' );
 
                // Set up highlight containers
                this.setupHighlightContainers( this.$element );
@@ -92,7 +95,6 @@
                        isEmpty = $changesListContent === 'NO_RESULTS';
 
                this.$element.toggleClass( 'mw-changeslist', !isEmpty );
-               this.$element.toggleClass( 'mw-changeslist-empty', isEmpty );
                if ( isEmpty ) {
                        this.$changesListContent = null;
                        this.$element.empty();