UNPKG

@getontime/cli

Version:

Time keeping for live events

2 lines 15.2 kB
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`f14ad0099eab1969fdd065b56af5fdd3cf530de6`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`4deb125f-1a70-49c1-84aa-39ae60d25008`,e._sentryDebugIdIdentifier=`sentry-dbid-4deb125f-1a70-49c1-84aa-39ae60d25008`)}catch{}})();import{a as e,n as t,t as n}from"./jsx-runtime-BNC90REB.js";import{H as r,ct as i,n as a,pt as o}from"./useSocket-B9-0Z7zf.js";import{C as s,a as c,n as l,r as u,s as d,t as f}from"./Button-CsttsbOH.js";import{t as p}from"./Tooltip-DJ2_sn6r.js";import{T as m,f as ee,g as h,h as g,m as _,o as v,p as y,r as te,t as ne,u as re,w as b,y as x}from"./useIsSmallScreen-Db4lRgi0.js";import{B as ie,Dt as ae,E as oe,Ht as S,K as se,L as C,P as ce,_n as le,at as ue,b as de,bt as fe,ht as pe,ln as me,lt as he,mt as w,t as ge,vn as _e,yt as ve}from"./constants-8b9Q9Bj6.js";import{r as T,t as ye}from"./Input-D-3bhaHU.js";import{t as be}from"./PresetContext-DZh_OrO5.js";import{t as xe}from"./viewOptions-z3iLoQCB.js";var E=e(t(),1),Se=typeof document<`u`?E.useLayoutEffect:E.useEffect,Ce={" ":`space`,ArrowLeft:`arrowleft`,ArrowRight:`arrowright`,ArrowUp:`arrowup`,ArrowDown:`arrowdown`,Escape:`escape`,Esc:`escape`,esc:`escape`,Enter:`enter`,Tab:`tab`,Backspace:`backspace`,Delete:`delete`,Insert:`insert`,Home:`home`,End:`end`,PageUp:`pageup`,PageDown:`pagedown`,"+":`plus`,"-":`minus`,"*":`asterisk`,"/":`slash`};function D(e){let t=e.replace(`Key`,``).toLowerCase();return Ce[e]||t}function we(e){let t=e.toLowerCase().split(`+`).map(e=>e.trim()),n={alt:t.includes(`alt`),ctrl:t.includes(`ctrl`),meta:t.includes(`meta`),mod:t.includes(`mod`),shift:t.includes(`shift`),plus:t.includes(`[plus]`)},r=[`alt`,`ctrl`,`meta`,`shift`,`mod`],i=t.find(e=>!r.includes(e));return{...n,key:i===`[plus]`?`+`:i}}function Te(e,t,n){let{alt:r,ctrl:i,meta:a,mod:o,shift:s,key:c}=e,{altKey:l,ctrlKey:u,metaKey:d,shiftKey:f,key:p,code:m}=t;if(r!==l)return!1;if(o){if(!u&&!d)return!1}else if(i!==u||a!==d)return!1;return s===f?!!(c&&(n?D(m)===D(c):D(p??m)===D(c))):!1}function O(e,t){return n=>Te(we(e),n,t)}function Ee(e){return t=>{let n=`nativeEvent`in t?t.nativeEvent:t;e.forEach(([e,r,i={preventDefault:!0,usePhysicalKeys:!1}])=>{O(e,i.usePhysicalKeys)(n)&&(i.preventDefault&&t.preventDefault(),r(n))})}}function k(){let e=window.document;return e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement}function De(){let e=window.document;return typeof e.exitFullscreen==`function`?e.exitFullscreen():typeof e.msExitFullscreen==`function`?e.msExitFullscreen():typeof e.webkitExitFullscreen==`function`?e.webkitExitFullscreen():typeof e.mozCancelFullScreen==`function`?e.mozCancelFullScreen():null}function Oe(e){let t=e;return t.requestFullscreen?.()||t.msRequestFullscreen?.()||t.webkitEnterFullscreen?.()||t.webkitRequestFullscreen?.()||t.mozRequestFullscreen?.()}var A=[``,`webkit`,`moz`,`ms`];function j(e,{onFullScreen:t,onError:n}){return A.forEach(r=>{e.addEventListener(`${r}fullscreenchange`,t),e.addEventListener(`${r}fullscreenerror`,n)}),()=>{A.forEach(r=>{e.removeEventListener(`${r}fullscreenchange`,t),e.removeEventListener(`${r}fullscreenerror`,n)})}}function ke(){let[e,t]=(0,E.useState)(!1),n=(0,E.useRef)(null),r=(0,E.useCallback)(e=>{t(e.target===k())},[t]),i=(0,E.useCallback)(e=>{t(!1),console.error(`[@mantine/hooks] use-fullscreen: Error attempting full-screen mode method: ${e} (${e.target})`)},[t]),a=(0,E.useCallback)(async()=>{k()?await De():await Oe(n.current)},[]),o=(0,E.useCallback)(e=>{e===null?n.current=window.document.documentElement:n.current=e},[]);return(0,E.useEffect)(()=>{if(!n.current&&window.document)return n.current=window.document.documentElement,j(n.current,{onFullScreen:r,onError:i});if(n.current)return j(n.current,{onFullScreen:r,onError:i})},[n.current]),{ref:o,toggle:a,fullscreen:e}}function M(e){return/(Macintosh)|(MacIntel)|(MacPPC)|(Mac68K)/i.test(e)}function Ae(e){return/(iPhone)|(iPad)|(iPod)/i.test(e)}function je(e){return/(Win32)|(Win64)|(Windows)|(WinCE)/i.test(e)}function Me(e){return/Android/i.test(e)}function Ne(e){return/Linux/i.test(e)}function Pe(e){return/CrOS/i.test(e)}function N(){if(typeof window>`u`)return`undetermined`;let{userAgent:e}=window.navigator;return Ae(e)||M(e)&&`ontouchend`in document?`ios`:M(e)?`macos`:je(e)?`windows`:Me(e)?`android`:Ne(e)?`linux`:Pe(e)?`chromeos`:`undetermined`}function Fe(e={getValueInEffect:!0}){let[t,n]=(0,E.useState)(e.getValueInEffect?`undetermined`:N());return Se(()=>{e.getValueInEffect&&n(N)},[]),t}function P(e=!1,t={}){let[n,r]=(0,E.useState)(e),i=(0,E.useCallback)(()=>{r(e=>e||(t.onOpen?.(),!0))},[t.onOpen]),a=(0,E.useCallback)(()=>{r(e=>e&&(t.onClose?.(),!1))},[t.onClose]);return[n,{open:i,close:a,toggle:(0,E.useCallback)(()=>{n?a():i()},[a,i,n])}]}var F=typeof window<`u`&&`wakeLock`in navigator;function Ie(){let{keepAwake:e}=L(),t=(0,E.useRef)(null);(0,E.useEffect)(()=>{let n=()=>{t.current&&t.current.release().finally(()=>{t.current=null})},r=()=>{let e=t.current;if(!e||e.released){if(t.current=null,!F)return;navigator.wakeLock.request(`screen`).then(e=>{t.current=e}).catch(console.error)}},i=new AbortController;return e?(r(),document.addEventListener(`visibilitychange`,()=>{t.current!==null&&document.visibilityState===`visible`&&r()},{signal:i.signal})):n(),()=>{i.abort(),n()}},[e])}var I=`keep-awake`;function Le(e,t){return t?.has(I)||e.has(I)}function L(){let[e,t]=x(),n=(0,E.use)(be),r=(0,E.useMemo)(()=>Le(e,n?new URLSearchParams(n.search):void 0),[n,e]);return{keepAwake:r,toggleKeepAwake:(0,E.useCallback)(()=>{t(e=>(r?e.delete(I):e.set(I,`1`),e))},[r,t])}}var R={blink:`_blink_38pqe_1`,fourtyfive:`_fourtyfive_38pqe_13`,dialog:`_dialog_38pqe_17`,backdrop:`_backdrop_38pqe_36`,title:`_title_38pqe_46`,body:`_body_38pqe_55`,footer:`_footer_38pqe_64`},z=n();function B({isOpen:e,title:t,showCloseButton:n,showBackdrop:r,bodyElements:i,footerElements:a,onClose:o}){return(0,z.jsx)(u,{open:e,onOpenChange:e=>{e||o()},children:(0,z.jsxs)(c,{children:[r&&(0,z.jsx)(s,{className:R.backdrop}),(0,z.jsxs)(d,{className:R.dialog,children:[(0,z.jsxs)(`div`,{className:R.title,children:[t,n&&(0,z.jsx)(T,{variant:`subtle-white`,onClick:o,children:(0,z.jsx)(w,{})})]}),(0,z.jsx)(`div`,{className:R.body,children:i}),(0,z.jsx)(`div`,{className:R.footer,children:a})]})]})})}var V={blink:`_blink_1s93x_1`,fourtyfive:`_fourtyfive_1s93x_13`,form:`_form_1s93x_17`,label:`_label_1s93x_21`};function H({id:e,name:t=``,isOpen:n,onClose:r}){let[i,o]=(0,E.useState)(t),{setClientName:s}=a,c=()=>{i!==t&&i!==``&&s({target:e,rename:i}),r()},l=i!==t&&i!==``;return(0,z.jsx)(B,{isOpen:n,title:`Rename Client: ${t}`,showCloseButton:!0,showBackdrop:!0,onClose:r,bodyElements:(0,z.jsx)(`div`,{className:V.form,children:(0,z.jsxs)(`label`,{className:V.label,children:[`Client name`,(0,z.jsx)(ye,{height:`large`,fluid:!0,autoComplete:`off`,placeholder:`New name`,value:i,onChange:e=>o(e.target.value)})]})}),footerElements:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(f,{variant:`subtle`,size:`large`,onClick:r,children:`Cancel`}),(0,z.jsx)(f,{variant:`primary`,size:`large`,onClick:c,disabled:!l,children:`Submit`})]})})}var U=window.process?.type===`renderer`,W=U?window.require(`electron`).ipcRenderer:null;function G(){return{isElectron:U,sendToElectron:(0,E.useCallback)((e,t)=>{U&&W&&W.send(e,t)},[])}}function Re(){let e=m(),{isElectron:t}=G();(0,E.useEffect)(()=>(t&&(W.on(`request-editor-location`,(t,n)=>{e(n,{relative:`route`})}),W.on(`dialog`,(e,t)=>{t===`welcome`&&r(`welcome`)})),()=>{W?.removeAllListeners()}),[t,e])}function K(e){let t=window;t.process?.type===`renderer`&&t.ipcRenderer?t.ipcRenderer.send(`send-to-link`,e):window.open(e)}function ze(e,t,n=C,r=oe){t?.preventDefault();let i=new URL(n),[a,o]=e.split(`?`);i.pathname=r?`${r}/${a}`:a,o&&(i.search=o),K(i.toString())}function Be(e,t,n=C,r=oe){let i=new URL(n);return i.hostname=e,t&&(i.pathname=r?`${r}/${t}`:t),i.toString()}function Ve(e,t,n=C){let r=new URL(n),i=r.port===``?r.protocol===`https:`?443:80:Number(r.port);return`${r.protocol===`https:`&&i===t?`https`:`http`}://${e}:${t}`}function He(e){return e.key===`Enter`}function Ue(e){return e.key===`Escape`}function We(e,t){Ue(e)&&(e.preventDefault(),e.stopPropagation(),t?.())}var Ge={blink:`_blink_1ona1_1`,fourtyfive:`_fourtyfive_1ona1_13`,link:`_link_1ona1_17`,current:`_current_1ona1_41`};function q({active:e,className:t,children:n,onClick:r}){return(0,z.jsx)(`div`,{className:se([Ge.link,e&&Ge.current,t]),tabIndex:0,role:`button`,onClick:r,onKeyDown:e=>{He(e)&&r()},children:n})}var J={blink:`_blink_ze810_1`,fourtyfive:`_fourtyfive_ze810_13`,trailing:`_trailing_ze810_17`,linkIcon:`_linkIcon_ze810_24`,indicator:`_indicator_ze810_28`,clear:`_clear_ze810_37`};function Y({current:e,to:t,postAction:n,children:r}){let{isElectron:i}=G();return i?(0,z.jsx)(Ke,{current:e,to:t,postAction:n,children:r}):(0,z.jsx)(qe,{current:e,to:t,postAction:n,children:r})}function Ke({current:e,to:t,postAction:n,children:r}){return(0,z.jsxs)(q,{active:e,onClick:()=>{ze(t),n?.()},children:[r,(0,z.jsx)(`span`,{className:J.trailing,children:(0,z.jsx)(ue,{className:J.linkIcon})})]})}function qe({current:e,to:t,postAction:n,children:r}){let i=m(),a=b(),[o,s]=x(),{params:c,save:l,clear:u}=g(),d=()=>{l(a.pathname.replace(/^\//,``),_(a.search));let e=c[t];return`${t}${e?`?${e}`:``}`},f=e?ee(o):!!c[t],h=()=>{i(`/${d()}`),n?.()},v=n=>{if(n.stopPropagation(),u(t),e){let e=new URLSearchParams;y.forEach(t=>{let n=o.get(t);n!==null&&e.set(t,n)}),s(e)}};return(0,z.jsxs)(q,{active:e,onClick:h,children:[r,f&&(0,z.jsxs)(`span`,{className:J.trailing,children:[(0,z.jsx)(`span`,{className:J.indicator,"aria-hidden":!0,"data-testid":`client-link__saved-indicator`}),(0,z.jsx)(p,{text:`Reset to default`,render:(0,z.jsx)(T,{variant:`ghosted-white`,size:`small`,className:J.clear,"aria-label":`Reset to default`,onClick:v}),children:(0,z.jsx)(pe,{})})]})]})}function X(){let{width:e}=h(),t=Fe();return(0,E.useMemo)(()=>(t===`ios`||t===`android`)&&e<1300,[e,t])}function Je(){let e=m();return X()?(0,z.jsxs)(z.Fragment,{children:[(0,z.jsxs)(q,{active:location.pathname===`/timercontrol`,onClick:()=>e(`/timercontrol`),children:[(0,z.jsx)(S,{}),`Timer Controls`]}),(0,z.jsxs)(q,{active:location.pathname===`/messagecontrol`,onClick:()=>e(`/messagecontrol`),children:[(0,z.jsx)(S,{}),`Message Controls`]}),(0,z.jsxs)(q,{active:location.pathname===`/rundown`,onClick:()=>e(`/rundown`),children:[(0,z.jsx)(S,{}),`Rundown`]})]}):(0,z.jsxs)(q,{active:location.pathname===`/editor`,onClick:()=>e(`/editor`),children:[(0,z.jsx)(S,{}),`Editor`]})}var Ye=`${de}/session`;async function Xe(e){return(await le.get(`${Ye}/info`,{signal:e?.signal})).data}async function Ze(e){return(await le.post(`${Ye}/url`,e)).data.url}var Qe={networkInterfaces:[],version:`4.0.0`,serverPort:4001,publicDir:``};function $e(){let{data:e,status:t,isError:n,refetch:r,isFetching:i}=_e({queryKey:ge,queryFn:({signal:e})=>Xe({signal:e}),placeholderData:(e,t)=>e,refetchInterval:v});return{data:e??Qe,status:t,isError:n,refetch:r,isFetching:i}}async function et(e){await navigator.clipboard?.writeText(e)}async function tt(e){try{await et(e)}catch{}}var Z={blink:`_blink_1pu1m_1`,fourtyfive:`_fourtyfive_1pu1m_13`,copytag:`_copytag_1pu1m_17`,action:`_action_1pu1m_22`,label:`_label_1pu1m_27`,small:`_small_1pu1m_38`,medium:`_medium_1pu1m_43`,large:`_large_1pu1m_48`,copy:`_copy_1pu1m_17`};function nt({copyValue:e,disabled:t,size:n=`medium`,children:r,onClick:i}){let[a,o]=(0,E.useState)(!1),s=(0,E.useRef)(null);return(0,z.jsxs)(`div`,{className:Z.copytag,children:[i===void 0?(0,z.jsx)(`div`,{className:se([Z.label,Z[n]]),children:r}):(0,z.jsx)(f,{className:Z.action,size:n,onClick:i,disabled:t,children:r}),(0,z.jsx)(T,{className:Z.copy,variant:`primary`,size:n,onClick:async()=>{try{await et(e),o(!0),s.current&&clearTimeout(s.current),s.current=setTimeout(()=>o(!1),2e3)}catch{}},disabled:t,children:a?(0,z.jsx)(he,{}):(0,z.jsx)(fe,{})})]})}var Q={blink:`_blink_elv9y_1`,fourtyfive:`_fourtyfive_elv9y_13`,header:`_header_elv9y_17`,interfaces:`_interfaces_elv9y_23`,interfaceCopy:`_interfaceCopy_elv9y_30`,goIcon:`_goIcon_elv9y_35`};function rt({currentLocation:e}){let{data:t}=$e();return t.networkInterfaces.length<2?null:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`div`,{className:Q.header,children:`Accessible on external networks`}),(0,z.jsx)(`div`,{className:Q.interfaces,children:t?.networkInterfaces?.map(t=>{if(t.name===`localhost`)return null;let n=Be(t.address,e);return(0,z.jsx)(nt,{copyValue:n,onClick:()=>K(n),size:`small`,children:(0,z.jsxs)(`span`,{className:Q.interfaceCopy,children:[t.address,` `,(0,z.jsx)(ue,{className:Q.goIcon})]})},t.name)})})]})}var $={blink:`_blink_1f3q6_1`,fourtyfive:`_fourtyfive_1f3q6_13`,separator:`_separator_1f3q6_17`,backdrop:`_backdrop_1f3q6_21`,drawer:`_drawer_1f3q6_31`,header:`_header_1f3q6_60`,body:`_body_1f3q6_70`,note:`_note_1f3q6_75`},it=(0,E.memo)(at);function at({isOpen:e,onClose:t}){let n=i(e=>e.id),r=i(e=>e.name),a=ne(),[f,p]=P(!1),{fullscreen:m,toggle:ee}=ke(),{mirror:h,toggleMirror:g}=xe(),{keepAwake:_,toggleKeepAwake:v}=L(),y=b();return(0,z.jsx)(u,{open:e,onOpenChange:e=>{e||t()},children:(0,z.jsxs)(c,{children:[(0,z.jsx)(s,{className:$.backdrop}),(0,z.jsx)(H,{id:n,name:r,isOpen:f,onClose:p.close}),(0,z.jsxs)(d,{className:$.drawer,children:[(0,z.jsxs)(`div`,{className:$.header,children:[(0,z.jsx)(l,{children:`Ontime`}),(0,z.jsx)(T,{variant:`subtle-white`,size:`large`,onClick:t,children:(0,z.jsx)(w,{})})]}),(0,z.jsxs)(`div`,{className:$.body,children:[ie&&(0,z.jsxs)(q,{active:m,onClick:ee,children:[`Toggle Fullscreen`,m?(0,z.jsx)(ve,{}):(0,z.jsx)(ae,{})]}),(0,z.jsxs)(q,{active:h,onClick:()=>g(),children:[`Flip Screen`,(0,z.jsx)(me,{}),h&&(0,z.jsx)(`span`,{className:$.note,children:`Active`})]}),F&&(0,z.jsxs)(q,{active:_,onClick:v,children:[`Keep Awake`,(0,z.jsx)(re,{}),_&&(0,z.jsx)(`span`,{className:$.note,children:`Active`})]}),(0,z.jsx)(q,{onClick:p.open,children:`Rename Client`}),(0,z.jsx)(`hr`,{className:$.separator}),(0,z.jsx)(Je,{}),(0,z.jsxs)(Y,{to:`cuesheet`,current:y.pathname===`/cuesheet`,postAction:a?t:void 0,children:[(0,z.jsx)(S,{}),`Cuesheet`]}),(0,z.jsxs)(Y,{to:`op`,current:y.pathname===`/op`,postAction:a?t:void 0,children:[(0,z.jsx)(S,{}),`Operator`]}),(0,z.jsx)(`hr`,{className:$.separator}),o.map(e=>(0,z.jsx)(Y,{to:e.url,current:y.pathname===`/${e.url}`,postAction:a?t:void 0,children:e.label},e.url)),(0,z.jsx)(ot,{isSmallScreen:a,onClose:t})]}),ce&&(0,z.jsx)(`div`,{children:(0,z.jsx)(rt,{currentLocation:y.pathname})})]})]})})}function ot({isSmallScreen:e,onClose:t}){let n=b(),{data:r}=te(),i=r.filter(e=>e.enabled&&e.displayInNav);return i.length===0?null:(0,z.jsxs)(z.Fragment,{children:[(0,z.jsx)(`hr`,{className:$.separator}),i.map(r=>(0,z.jsx)(Y,{to:`preset/${r.alias}`,current:n.pathname===`/preset/${r.alias}`,postAction:e?t:void 0,children:r.alias},r.alias))]})}export{Ie as _,Ze as a,O as b,We as c,Be as d,K as f,B as g,H as h,$e as i,ze as l,Re as m,nt as n,X as o,G as p,tt as r,He as s,it as t,Ve as u,P as v,Ee as y}; //# sourceMappingURL=NavigationMenu-6SsQpfey.js.map