(klass: string, nextEnabled: boolean)
| 144 | } |
| 145 | |
| 146 | private _updateState(klass: string, nextEnabled: boolean) { |
| 147 | const state = this.stateMap.get(klass); |
| 148 | if (state !== undefined) { |
| 149 | if (state.enabled !== nextEnabled) { |
| 150 | state.changed = true; |
| 151 | state.enabled = nextEnabled; |
| 152 | } |
| 153 | state.touched = true; |
| 154 | } else { |
| 155 | this.stateMap.set(klass, {enabled: nextEnabled, changed: true, touched: true}); |
| 156 | } |
| 157 | } |
| 158 | |
| 159 | private _applyStateDiff() { |
| 160 | for (const stateEntry of this.stateMap) { |