viewState.ModalRef.alert = el} class="alert ${ viewState?.currentModal?.el === viewState.ModalRef.alert ? 'open' : '' }"> Alert ${msg||'You are alerted.'} Got it.
viewState.ModalRef.confirm = el} class="confirm ${ viewState?.currentModal?.el === viewState.ModalRef.confirm ? 'open' : '' }"> Confirm ${msg||'You are asked to confirm'} Deny Confirm
viewState.ModalRef.prompt = el} class="prompt ${ viewState?.currentModal?.el === viewState.ModalRef.prompt ? 'open' : '' }"> Prompt ${msg||'You are prompted for information:'} Dismiss Send
viewState.ModalRef.paste = el} class="paste ${ viewState?.currentModal?.el === viewState.ModalRef.paste ? 'open' : '' }"> Paste into Page ${msg||'Enter information to paste'} Dismiss _host.sendPaste(click, state)}>Paste
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?'} Remain Leave
viewState.ModalRef.infobox = el} class="infobox ${ viewState?.currentModal?.el === viewState.ModalRef.infobox ? 'open' : '' }"> ${title || 'Info'} ${msg} Dismiss
viewState.ModalRef.notice = el} class="notice ${ viewState?.currentModal?.el === viewState.ModalRef.notice ? 'open' : '' }"> ${title || 'Notice'} ${msg||'Empty notice'} ${link ? F`${link.title}` : F`` } OK
viewState.ModalRef.copy = el} class="copy ${ viewState?.currentModal?.el === viewState.ModalRef.copy ? 'open' : '' }"> _host.copyBoxTitle = el} class=title>${state.title || 'Copy'} { _host.copyBoxTextarea = el; }} readonly class=message value=message>${msg||'No text to copy'} ${link ? F`${link.title}` : F`` } ${otherButton ? Fskip(otherButton) : F`` } OK
viewState.ModalRef.auth = el} class="auth ${ viewState?.currentModal?.el === viewState.ModalRef.auth ? 'open' : '' }"> ${title || 'Authentication'} ${msg||''} _host.respondWithCancel(click, state)}>Cancel _host.respondWithAuth(click, state)}>Submit
viewState.ModalRef.filechooser = el} class="filechooser ${ viewState?.currentModal?.el === viewState.ModalRef.filechooser ? 'open' : '' }"> ${title || 'File Upload'} ${msg||''} Select ${multiple?'one or more files':'one file'}. _host.cancelFileChooser(click)} >${cancelText} _host.chooseFile(click)} >${submitText}
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 ? '...' : '') }` } Stop it Open external app
viewState.ModalRef.settings = el} class="settings ${ viewState?.currentModal?.el === viewState.ModalRef.settings ? 'open' : '' }"> { submission.preventDefault(); alert("Save settings"); }}> BrowserBox Pro Settings Show audio status Show WebRTC status confirm("Sure?")}>Reset to defaults Save ${viewState?.currentModal?.el === viewState.ModalRef.settings ? Fskip(await fetch('/settings_modal').then(r => r.text())) : F`` }