@@ -3325,6 +3325,7 @@ <h3>[[name]]</h3>
33253325 // if undefined, default value (enable for first k runs, disable after).
33263326 type: Object,
33273327 value: TF.URIStorage.getObjectInitializer('runSelectionState', {}),
3328+ observer: "_storeRunToIsCheckedMapping",
33283329 },
33293330 // (Allows state to persist across regex filtering)
33303331 outSelected: {
@@ -3373,24 +3374,7 @@ <h3>[[name]]</h3>
33733374 },
33743375 observers: [
33753376 "_setIsolatorIcon(runSelectionState, names)",
3376- "_storeRunToIsCheckedMappingWithDefault(runSelectionState, namesMatchingRegex)",
33773377 ],
3378- _storeRunToIsCheckedMappingWithDefault() {
3379- var runSelectionStateIsDefault = Object.keys(this.runSelectionState).length == 0;
3380- if (runSelectionStateIsDefault || this.namesMatchingRegex == null) {
3381- return;
3382- }
3383- var _this = this;
3384- var allToggledOn = this.namesMatchingRegex
3385- .every(function(n) {return _this.runSelectionState[n]});
3386- var allToggledOff = this.namesMatchingRegex
3387- .every(function(n) {return !_this.runSelectionState[n]});
3388- var defaultOff = this.namesMatchingRegex.length > this.maxRunsToEnableByDefault;
3389- if (defaultOff && allToggledOff || !defaultOff && allToggledOn) {
3390- this.runSelectionState = {};
3391- }
3392- this._storeRunToIsCheckedMapping(this.runSelectionState);
3393- },
33943378 _storeRunToIsCheckedMapping: TF.URIStorage.getObjectObserver('runSelectionState', {}),
33953379 _makeRegex: function(regex) {
33963380 try {
0 commit comments