function getSelector(el: HTMLElement) { if (el.id) return `#${el.id}`; const p = el.parentNode; if (!p || !(p as HTMLElement).tagName) return el.tagName.toLowerCase(); const n = [].indexOf.call(p.children, el) + 1; return `${getSelector( p as HTMLElement )} > ${el.tagName.toLowerCase()}:nth-child(${n})`; } function triggerFullscreen() { if (!document.fullscreenElement) { document.body.requestFullscreen(); } else { document.exitFullscreen(); } }