()
| 1246 | update = [] |
| 1247 | |
| 1248 | constructor () { |
| 1249 | this.overlay = new bootstrap.Offcanvas('#prefcanvas') |
| 1250 | MA.byId('prefcanvas').addEventListener('hide.bs.offcanvas', () => { |
| 1251 | window.state.dragDrop.flags.preventRun = false |
| 1252 | }) |
| 1253 | MA.byId('prefcanvas').addEventListener('show.bs.offcanvas', () => { |
| 1254 | MA.byId('prefcanvas').querySelector('.offcanvas-body').scrollTop = 0 |
| 1255 | window.state.dragDrop.flags.preventRun = true |
| 1256 | }) |
| 1257 | MA.byId('prefs--close-btn').addEventListener('click', () => { |
| 1258 | this.overlay.hide() // Prefs Canvas |
| 1259 | }) |
| 1260 | window.settings.receive('settings:invalidate', () => { this.forceUpdate() }) |
| 1261 | this.init() |
| 1262 | } |
| 1263 | |
| 1264 | init() { |
| 1265 | for ( const element of MA.byId('prefcanvas').querySelectorAll('page-replace')) { |
nothing calls this directly
no test coverage detected