X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.FilterWrapperWidget.js;h=3e7a3e1cf84af8e6739a9496c5630df9ce4cf78e;hb=aa872f4d9c31b9283be029639c75a58d6ee2617c;hp=738a981d08de5a6c4d5d433ac442352463cb23d6;hpb=005802b82b106605a928394c859248c2f47f93bb;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js index 738a981d08..3e7a3e1cf8 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js @@ -14,6 +14,7 @@ * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups */ mw.rcfilters.ui.FilterWrapperWidget = function MwRcfiltersUiFilterWrapperWidget( controller, model, savedQueriesModel, config ) { + var $bottom; config = config || {}; // Parent @@ -33,19 +34,42 @@ { $overlay: this.$overlay } ); - this.savedLinksListWidget = new mw.rcfilters.ui.SavedLinksListWidget( - this.controller, - this.queriesModel, - { $overlay: this.$overlay } + this.liveUpdateButton = new mw.rcfilters.ui.LiveUpdateButtonWidget( + this.controller ); // Initialize this.$element - .addClass( 'mw-rcfilters-ui-filterWrapperWidget' ) - .append( - this.savedLinksListWidget.$element, - this.filterTagWidget.$element + .addClass( 'mw-rcfilters-ui-filterWrapperWidget' ); + + if ( mw.config.get( 'wgStructuredChangeFiltersEnableSaving' ) ) { + this.savedLinksListWidget = new mw.rcfilters.ui.SavedLinksListWidget( + this.controller, + this.queriesModel, + { $overlay: this.$overlay } + ); + + this.$element.append( + this.savedLinksListWidget.$element ); + + } + + $bottom = $( '
' ) + .addClass( 'mw-rcfilters-ui-filterWrapperWidget-bottom' ); + + if ( + mw.config.get( 'wgStructuredChangeFiltersEnableLiveUpdate' ) || + // Allow users to enable live update with ?liveupdate=1 + new mw.Uri().query.liveupdate + ) { + $bottom.append( this.liveUpdateButton.$element ); + } + + this.$element.append( + this.filterTagWidget.$element, + $bottom + ); }; /* Initialization */