(single = true, dest)
| 2128 | |
| 2129 | // MARK: user buttons |
| 2130 | selectDestination(single = true, dest) { |
| 2131 | if ( this.selectedDest.has(dest) ) { |
| 2132 | this.selectedDest.delete(dest) |
| 2133 | } else if ( single ) { |
| 2134 | this.selectedDest.clear() |
| 2135 | this.selectedDest.add(dest) |
| 2136 | } else { |
| 2137 | this.selectedDest.add(dest) |
| 2138 | } |
| 2139 | for ( const [key, button] of this.buttonDest ) { |
| 2140 | button.clsOrGate(this.selectedDest.has(key), 'bg-success-subtle', 'bg-danger-subtle') |
| 2141 | } |
| 2142 | const selectArray = [...this.selectedDest] |
| 2143 | for ( const mod of Object.values(this.selectedMods) ) { |
| 2144 | if ( single && this.flags.operation !== 'delete') { |
| 2145 | mod.doAction = false |
| 2146 | } |
| 2147 | mod.destinations = selectArray |
| 2148 | } |
| 2149 | this.updateMods() |
| 2150 | } |
| 2151 | |
| 2152 | toggleMod(key) { |
| 2153 | this.selectedMods[key].doAction = !this.selectedMods[key].doAction |
no test coverage detected