diff options
| author | Alex Yatskov <alex@foosoft.net> | 2016-04-20 22:28:26 -0700 | 
|---|---|---|
| committer | Alex Yatskov <alex@foosoft.net> | 2016-04-20 22:28:26 -0700 | 
| commit | 1ce6a00faf3941130d526ccda23ed34b0ba7917a (patch) | |
| tree | f4aafa6bac84d12d2b78ae2c2cbec16b8dcca784 | |
| parent | 7ef0f4e8818e58f4623da48ca63d76f501e13376 (diff) | |
WIP
| -rw-r--r-- | ext/fg/js/popup.js | 26 | 
1 files changed, 26 insertions, 0 deletions
| diff --git a/ext/fg/js/popup.js b/ext/fg/js/popup.js index 868f07ce..e48703bf 100644 --- a/ext/fg/js/popup.js +++ b/ext/fg/js/popup.js @@ -17,3 +17,29 @@   */ +class Popup { +    constructor() { +        this.offset = 10; + +        this.popup = document.createElement('iframe'); +        this.popup.id = 'yomichan-popup'; +        this.popup.addEventListener('mousedown', (e) => e.stopPropagation()); +        this.popup.addEventListener('scroll', (e) => e.stopPropagation()); + +        document.body.appendChild(this.popup); +    } + +    show(cont, pos) { +        this.popup.style.left = pos.x + 'px'; +        this.popup.style.top  = pos.y + 'px'; +        this.popup.style.visibility = 'visible'; +    } + +    hide() { +        this.popup.style.visibility = 'hidden'; +    } + +    update(cont) { +        this.popup.setAttribute('srcdoc', cont); +    } +} |