RCFilters: Make 'days' and 'limit' sticky
authorMoriel Schottlender <moriel@gmail.com>
Thu, 2 Nov 2017 23:15:36 +0000 (16:15 -0700)
committerMoriel Schottlender <moriel@gmail.com>
Fri, 1 Dec 2017 21:00:05 +0000 (13:00 -0800)
commit86d1c0bc0079d9f117aa48b8538343834731190b
treed8d5378bf8179530dfb42616cf13fc597b1b8ab9
parentbd78292e75ac7a4d841018e366b73bbba3e051cb
RCFilters: Make 'days' and 'limit' sticky

* Each has a hidden preference to override the preferences value
* Each value is different between Watchlist and RecentChanges
* rcfilters-limit is updated when rclimit is changed
* Not conditionally hiding the rcdays, watchlistdays and wllimit yet
  because hide-if's behavior is annoying

Bonus:
* Add a static method to check whether RCFilters UI is enabled
  and enabled by default. Adjust the call for Watchlist which
  checks a slightly different configuration setup.

Bug: T174415
Change-Id: Ib933de3a3f9e876924386e80f315506f60f8af54
includes/Preferences.php
includes/specialpage/ChangesListSpecialPage.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialWatchlist.php
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/mw.rcfilters.init.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesLimitAndDateButtonWidget.js