Work on popup script

This commit is contained in:
Alex Yatskov 2016-04-21 20:11:17 -07:00
parent 1ce6a00faf
commit 626a86682d

View File

@ -20,6 +20,30 @@
class Popup { class Popup {
constructor() { constructor() {
this.offset = 10; this.offset = 10;
}
show(content, pos) {
inject();
this.popup.style.left = pos.x + 'px';
this.popup.style.top = pos.y + 'px';
this.popup.style.visibility = 'visible';
}
hide() {
remove();
}
update(content) {
if (this.popup !== null) {
this.popup.setAttribute('srcdoc', content);
}
}
inject() {
if (this.popup !== null) {
return;
}
this.popup = document.createElement('iframe'); this.popup = document.createElement('iframe');
this.popup.id = 'yomichan-popup'; this.popup.id = 'yomichan-popup';
@ -29,17 +53,10 @@ class Popup {
document.body.appendChild(this.popup); document.body.appendChild(this.popup);
} }
show(cont, pos) { remove() {
this.popup.style.left = pos.x + 'px'; if (this.popup !== null) {
this.popup.style.top = pos.y + 'px'; this.popup.parentNode.removeChild(this.popup);
this.popup.style.visibility = 'visible'; this.popup = null;
} }
hide() {
this.popup.style.visibility = 'hidden';
}
update(cont) {
this.popup.setAttribute('srcdoc', cont);
} }
} }