fix: buttons disappear after 1s
This commit is contained in:
parent
8b274a169a
commit
3076c6cffd
1 changed files with 19 additions and 0 deletions
19
src/btn.ts
19
src/btn.ts
|
@ -1,5 +1,6 @@
|
||||||
|
|
||||||
import { loadMscore, WebMscore } from './mscore'
|
import { loadMscore, WebMscore } from './mscore'
|
||||||
|
import { webpackGlobalOverride } from './webpack-hook'
|
||||||
import i18n from './i18n'
|
import i18n from './i18n'
|
||||||
|
|
||||||
type BtnElement = HTMLButtonElement
|
type BtnElement = HTMLButtonElement
|
||||||
|
@ -35,6 +36,24 @@ interface BtnOptions {
|
||||||
readonly tooltip?: string;
|
readonly tooltip?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const SCORE_BTN_MODULE_ID = 'WYqd'
|
||||||
|
webpackGlobalOverride(SCORE_BTN_MODULE_ID, (_, r, t) => { // override
|
||||||
|
const fn = r.a
|
||||||
|
let firstTime = true
|
||||||
|
// the root container of btns refreshes every 1s
|
||||||
|
t.d(r, 'a', () => {
|
||||||
|
return function () {
|
||||||
|
if (!firstTime) {
|
||||||
|
// force state update
|
||||||
|
this.__H.__[0].__[0] = 0
|
||||||
|
} else {
|
||||||
|
firstTime = false
|
||||||
|
}
|
||||||
|
return fn() as void
|
||||||
|
}
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
export class BtnList {
|
export class BtnList {
|
||||||
private readonly list: BtnElement[] = [];
|
private readonly list: BtnElement[] = [];
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue