Work on popup script
This commit is contained in:
parent
1ce6a00faf
commit
626a86682d
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user