RCFilters UI: Define interaction states for filters
authorMoriel Schottlender <moriel@gmail.com>
Thu, 2 Feb 2017 20:13:00 +0000 (12:13 -0800)
committerRoan Kattouw <roan.kattouw@gmail.com>
Fri, 10 Feb 2017 12:49:09 +0000 (12:49 +0000)
commitd730073fdfb576ac3bb18fe3fb1c51be86194a64
treecd7378cf1505646202152f2fd7595033dd6765a1
parent4b77a6463a7eecd9d53de10558a1dfc663dca87f
RCFilters UI: Define interaction states for filters

This patch sets up the ground for all three interaction types:
'subset', 'conflict' and 'coverage' as toggle-able properties
of the item and group models, and sets up the widgets' initial
logic abou their own "mute" state.

The patch includes the basic logic for two interactions:
- Subsets (and 'supersets' that are derived from them)
- Coverage

Direct conflict states will be defined in an upcoming commit.

Bug: T156864
Bug: T156861
Bug: T156860
Change-Id: If20bbe9f1442cfcfce046e56f6150b38dd3a4efc
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterGroup.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterItem.js
resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js
resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js
resources/src/mediawiki.rcfilters/mw.rcfilters.init.js
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.CapsuleItemWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterCapsuleMultiselectWidget.less
resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterItemWidget.less
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.CapsuleItemWidget.js
resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterItemWidget.js
tests/qunit/suites/resources/mediawiki.rcfilters/dm.FiltersViewModel.test.js