diff options
Diffstat (limited to 'ext/fg/js/float.js')
| -rw-r--r-- | ext/fg/js/float.js | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/ext/fg/js/float.js b/ext/fg/js/float.js index ff50483d..1f08702d 100644 --- a/ext/fg/js/float.js +++ b/ext/fg/js/float.js @@ -20,6 +20,8 @@  class DisplayFloat extends Display {      constructor() {          super($('#spinner'), $('#definitions')); +        this.autoPlayAudioTimer = null; +          $(window).on('message', utilAsync(this.onMessage.bind(this)));      } @@ -54,6 +56,10 @@ class DisplayFloat extends Display {                  this.kanjiShow(definitions, options, context);              }, +            clearAutoPlayTimer: () => { +                this.clearAutoPlayTimer(); +            }, +              orphaned: () => {                  this.onOrphaned();              } @@ -83,6 +89,18 @@ class DisplayFloat extends Display {              super.onKeyDown(e);          }      } + +    autoPlayAudio() { +        this.clearAutoPlayTimer(); +        this.autoPlayAudioTimer = window.setTimeout(() => super.autoPlayAudio(), 400); +    } + +    clearAutoPlayTimer() { +        if (this.autoPlayAudioTimer) { +            window.clearTimeout(this.autoPlayAudioTimer); +            this.autoPlayAudioTimer = null; +        } +    }  }  window.yomichan_display = new DisplayFloat(); |