+ on('change', 'input[type=checkbox].filterable-control', function(e) {
+ if (this != e.target) return;
+ var $target = $($(this).attr('data-filterable-target'));
+ var currentquery = $target.data('filterable-query');
+ if (currentquery === undefined) currentquery = '';
+ if ($target.is('[data-infinite-scroller]')) {
+ var datakey = 'infiniteContentParamsFrom'+this.id;
+ var whichvalue = $(this).is(':checked') ? 'on-value' : 'off-value';
+ if (JSON.stringify($target.data(datakey)) == JSON.stringify($(this).data(whichvalue)))
+ return;
+ $target.data(datakey, $(this).data(whichvalue));
+ updateFilterableQueryNow($target);
+ $target.trigger('refresh-content');
+ }
+ }).