RCFilters: Move parameter operations to ViewModel
authorMoriel Schottlender <moriel@gmail.com>
Tue, 3 Oct 2017 23:17:30 +0000 (16:17 -0700)
committerSbisson <sbisson@wikimedia.org>
Tue, 17 Oct 2017 00:41:36 +0000 (00:41 +0000)
commit38c19921e32d2ff14c2edaf327ad8519d185f18e
treef2f63a2e24cd707ce3b1e29c188cd20b1da2fcf9
parent573b73810c0eb4a5c464b5c00a2f2dcdc7c90c24
RCFilters: Move parameter operations to ViewModel

Refactor the operation of the model to work with parameters. Since we
work with parameters, there's no need to display and store the entire
state but rather only the active parameters -- which is the same operation
that the URL is displaying.

* Make sure that all controllers (Controller and UriProcessor) adhere to
  FiltersModel operation of minimization.
* Allow the FiltersViewModel to accept a parameter state to update itself.
* Simplify the operation of getting defaults and checking whether defaults
  are empty.
* Make sure that the storage construct (split to params/highlights) does
  not leak out of the saved queries model, the only place where it is
  relevant.
* Add unit tests and correct existing unit tests.

Change-Id: Icec513c94630314e7873f9ffe27779cd39150713
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterGroup.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueriesModel.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueryItemModel.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/mw.rcfilters.UriProcessor.js
tests/qunit/suites/resources/mediawiki.rcfilters/UriProcessor.test.js
tests/qunit/suites/resources/mediawiki.rcfilters/dm.FiltersViewModel.test.js
tests/qunit/suites/resources/mediawiki.rcfilters/dm.SavedQueriesModel.test.js