| function getOrCreateID(key) { | |
| if (!localStorage.getItem(key)) { | |
| const newID = +new Date() + "-" + Math.random(); | |
| localStorage.setItem(key, newID); | |
| } | |
| return localStorage.getItem(key); | |
| } | |
| function addIframePromise(url) { | |
| return new Promise(resolve => { | |
| const iframe = document.createElement("iframe"); | |
| iframe.style.display = "none"; | |
| iframe.src = url; | |
| iframe.addEventListener("load", (e) => { | |
| resolve(iframe); | |
| }, {once: true}); | |
| document.body.appendChild(iframe); | |
| }); | |
| } |