_host.closeModal(click)}>
viewState.ModalRef.alert = el} class="alert ${ viewState?.currentModal?.el === viewState.ModalRef.alert ? 'open' : '' }">

Alert

${msg||'You are alerted.'}

viewState.ModalRef.confirm = el} class="confirm ${ viewState?.currentModal?.el === viewState.ModalRef.confirm ? 'open' : '' }">

Confirm

${msg||'You are asked to confirm'}

viewState.ModalRef.prompt = el} class="prompt ${ viewState?.currentModal?.el === viewState.ModalRef.prompt ? 'open' : '' }">

Prompt

viewState.ModalRef.paste = el} class="paste ${ viewState?.currentModal?.el === viewState.ModalRef.paste ? 'open' : '' }">

Paste into Page

viewState.ModalRef.beforeunload = el} class="beforeunload ${ viewState?.currentModal?.el === viewState.ModalRef.beforeunload ? 'open' : '' }">

Reload Site?

Your changes may not be saved. The page unloading asks

${msg||'Are you sure you wish to leave?'}

viewState.ModalRef.infobox = el} class="infobox ${ viewState?.currentModal?.el === viewState.ModalRef.infobox ? 'open' : '' }">

${title || 'Info'}

viewState.ModalRef.notice = el} class="notice ${ viewState?.currentModal?.el === viewState.ModalRef.notice ? 'open' : '' }">

${title || 'Notice'}

${msg||'Empty notice'}

${link ? F`${link.title}` : F`` }

viewState.ModalRef.copy = el} class="copy ${ viewState?.currentModal?.el === viewState.ModalRef.copy ? 'open' : '' }">

_host.copyBoxTitle = el} class=title>${state.title || 'Copy'}

${link ? F`${link.title}` : F`` } ${otherButton ? Fskip(otherButton) : F`` }

viewState.ModalRef.auth = el} class="auth ${ viewState?.currentModal?.el === viewState.ModalRef.auth ? 'open' : '' }">

${title || 'Authentication'}

${msg||''}

viewState.ModalRef.filechooser = el} class="filechooser ${ viewState?.currentModal?.el === viewState.ModalRef.filechooser ? 'open' : '' }">

${title || 'File Upload'}

${msg||''}

viewState.ModalRef.intentPrompt = el} class="intent-prompt ${ viewState?.currentModal?.el === viewState.ModalRef.intentPrompt ? 'open' : '' }">
{ submission.preventDefault(); const target = CONFIG.useBlankWindowForProtocolLaunch ? window.top.open("about:blank") : window.top ; const url = submission.target.action; DEBUG.debugIntentPrompts && console.log("intent prompt", {target, url}); setTimeout(() => { window._voodoo_noUnloadDelay = true; target.location.href = url; setTimeout(() => window._voodoo_noUnloadDelay = false, 300); DEBUG.debugIntentPrompts && console.log(target.location); }, 300); }}>

${title || 'Open app'}

${ `This page is asking to open an external app using URL: ${ url.slice(0,140) + (url.length > 140 ? '...' : '') }` }

viewState.ModalRef.settings = el} class="settings ${ viewState?.currentModal?.el === viewState.ModalRef.settings ? 'open' : '' }">
{ submission.preventDefault(); alert("Save settings"); }}>

BrowserBox Pro Settings

${viewState?.currentModal?.el === viewState.ModalRef.settings ? Fskip(await fetch('/settings_modal').then(r => r.text())) : F`` }