@getontime/cli
Version:
Time keeping for live events
3 lines (2 loc) • 11.2 kB
JavaScript
import{r as h,j as e,D as re,o as ae,q as le,t as ce,a$ as de,a7 as ue}from"./vendor-DFNUfA2K.js";import{ai as me,B as W,x as pe,bd as fe,aA as he,i as q,w as ge,be as _e,E as be,bf as ve,bg as xe,a_ as je,c as ye,m as Se,d as Oe,h as Ee,O as we,t as Ce,bh as Ne,b7 as Te}from"./index-BNit4nUw.js";import{P as ke}from"./ProtectRoute-CmcGN6gV.js";import{f as Fe,i as Z,h as Pe}from"./useRundown-DgZv-crd.js";import{E as De}from"./EmptyPage-dVRQ987V.js";import{m as qe,e as Le,O as B,i as U,g as z,V as Me}from"./ViewParamsEditor-C6i_vUmm.js";import{u as Ie}from"./useFollowComponent-2C-gde3X.js";import{u as Re}from"./useWindowTitle-Bgl000Se.js";import{u as Ve}from"./useCustomFields-C60U2vqf.js";import{u as Be}from"./useProjectData-BfKJevmX.js";import{T as Ue}from"./editorSettings-CK-Psf7E.js";import{u as Ae}from"./dateConfig-B62K3AL_.js";import{F as $e}from"./FollowButton-DHe0O-J2.js";import{D as Ge}from"./DelayIndicator-BLygKI9P.js";import{f as He,T as We,C as Ze}from"./TimeElements-DystPWQS.js";import{M as ze}from"./MultiPartProgressBar-BiSyJr2f.js";import{g as Je}from"./common.options-CwGs4uxL.js";import"./Empty-BLJKwoJq.js";import"./Select-Bp_h4xvR.js";import"./validateEvent-d8SZfbc8.js";import"./isNewLatest-Bui5Tm3U.js";import"./parseUserTime-COEUAmmZ.js";import"./Tooltip-CMnbeNS3.js";import"./offset-DC4blUxG.js";import"./playbackstate-DRK4geZP.js";import"./getProgress-Dgt_8BYF.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="c812e799-b27c-4e0f-8ee3-ade143c43d71",t._sentryDebugIdIdentifier="sentry-dbid-c812e799-b27c-4e0f-8ee3-ade143c43d71")}catch{}})();const Ke="_editModal_s63mb_17",Qe="_title_s63mb_31",Xe="_body_s63mb_39",Ye="_label_s63mb_48",et="_footer_s63mb_54",O={editModal:Ke,title:Qe,body:Xe,label:Ye,footer:et};function tt(t){const{event:n,onClose:s}=t,{updateEntry:l}=Ae(),[a,i]=h.useState(!1),p=h.useRef(new Array),u=async()=>{if(!p.current)return;i(!0);const o={id:n.id};p.current.forEach(r=>{r.dataset.field&&r.defaultValue!=r.value&&(o.custom?o.custom[r.dataset.field]=r.value:Object.assign(o,{custom:{[r.dataset.field]:r.value}}))}),o.custom&&await l(o),i(!1),s()};return e.jsx(re,{open:!0,onOpenChange:o=>{o||s()},children:e.jsx(ae,{children:e.jsxs(le,{className:O.editModal,children:[e.jsxs("div",{className:O.title,children:[`Editing fields in cue ${n.cue}`,e.jsx(me,{variant:"subtle-white",onClick:s,disabled:a,children:e.jsx(ce,{})})]}),e.jsx("div",{className:O.body,children:n.subscriptions.map(o=>e.jsxs(h.Fragment,{children:[e.jsx("label",{htmlFor:o.id,className:O.label,style:{"--user-bg":o.colour},children:o.label}),e.jsx(Ue,{name:o.id,ref:r=>{r&&p.current.push(r)},placeholder:`Add value for ${o.label} field`,defaultValue:o.value,"data-field":o.id,disabled:a,rows:5})]},o.id))}),e.jsxs("div",{className:O.footer,children:[e.jsx(W,{variant:"subtle",size:"large",onClick:s,disabled:a,children:"Cancel"}),e.jsx(W,{variant:"primary",size:"large",onClick:u,disabled:a,children:"Save"})]})]})})})}function st(t){const{value:n,hideSeconds:s,hideLeadingZero:l,className:a}=t;let i=He(n,s||l?2:3);return l&&(i=pe(i)),s&&(i=fe(i)),e.jsx("div",{className:a,children:i})}const ot="_event_k7q3c_63",nt="_running_k7q3c_80",it="_past_k7q3c_84",rt="_binder_k7q3c_89",at="_cue_k7q3c_98",lt="_mainField_k7q3c_108",ct="_secondaryField_k7q3c_117",dt="_plannedStart_k7q3c_124",ut="_timeUntil_k7q3c_124",mt="_runningTime_k7q3c_143",pt="_fields_k7q3c_154",ft="_field_k7q3c_154",ht="_noColour_k7q3c_170",gt="_value_k7q3c_176",m={event:ot,running:nt,past:it,binder:rt,cue:at,mainField:lt,secondaryField:ct,plannedStart:dt,timeUntil:ut,runningTime:mt,fields:pt,field:ft,noColour:ht,value:gt},J=h.memo(_t);function _t({id:t,colour:n,cue:s,main:l,secondary:a,timeStart:i,duration:p,delay:u,dayOffset:o,isLinkedToLoaded:r,isSelected:g,isPast:v,selectedRef:w,showStart:C,subscribed:x,totalGap:L,onLongPress:N}){const S=c=>{c==null||c.preventDefault(),x&&N({id:t,cue:s,subscriptions:x})},T=de(S),y=n&&he(n),k=q([m.event,g&&m.running,v&&m.past]);return e.jsxs("div",{className:k,ref:w,onContextMenu:S,...T,children:[e.jsx("div",{className:m.binder,style:{...y},children:e.jsx("span",{className:m.cue,children:s})}),e.jsxs("span",{className:m.mainField,children:[C&&e.jsx("span",{className:m.plannedStart,children:ge(i)}),l]}),e.jsx("span",{className:m.secondaryField,children:a}),e.jsx(bt,{timeStart:i,isPast:v,isSelected:g,delay:u,dayOffset:o,totalGap:L,isLinkedToLoaded:r}),e.jsxs("span",{className:m.runningTime,children:[e.jsx(Ge,{delayValue:u}),e.jsx(st,{className:q([g&&m.muted]),value:p,hideLeadingZero:!0})]}),e.jsx("div",{className:m.fields,children:x.filter(c=>c.value).map(c=>{const _=q([m.field,c.colour?null:m.noColour]);return e.jsxs("div",{children:[e.jsx("span",{className:_,style:{backgroundColor:c.colour},children:c.label}),e.jsx("span",{className:m.value,style:{color:c.colour},children:c.value})]},c.id)})})]})}function bt({timeStart:t,isPast:n,isSelected:s,delay:l,dayOffset:a,totalGap:i,isLinkedToLoaded:p}){return n?e.jsx("span",{className:m.timeUntil,children:"DONE"}):s?e.jsx("span",{className:m.timeUntil,children:"LIVE"}):e.jsx(vt,{timeStart:t,delay:l,dayOffset:a,totalGap:i,isLinkedToLoaded:p})}function vt({timeStart:t,delay:n,dayOffset:s,totalGap:l,isLinkedToLoaded:a}){const i=_e({timeStart:t,delay:n,dayOffset:s},{totalGap:l,isLinkedToLoaded:a}),u=i<xe?"DUE":`${be(Math.abs(i),i>2*ve)}`;return e.jsx("span",{className:m.timeUntil,children:u})}const xt="_group_c6uj3_17",jt={group:xt},yt=h.memo(St);function St({title:t}){return e.jsx("div",{className:jt.group,children:t})}const Ot="_statusBar_10qhq_17",Et="_timers_10qhq_25",wt="_runningTimer_10qhq_33",Ct="_timeNow_10qhq_42",Nt="_progressOverride_10qhq_51",E={statusBar:Ot,timers:Et,runningTimer:wt,timeNow:Ct,progressOverride:Nt};function Tt({viewSettings:t}){const{current:n,duration:s,timeWarning:l,timeDanger:a}=je();return e.jsx(ze,{now:n,complete:s,normalColor:t.normalColor,warning:l,warningColor:t.warningColor,danger:a,dangerColor:t.dangerColor,className:E.progressOverride,ignoreCssOverride:!0})}function kt(){return e.jsxs("div",{className:E.timers,children:[e.jsx(We,{className:E.runningTimer}),e.jsx(Ze,{className:E.timeNow})]})}function Ft(){const{data:t}=ye();return e.jsxs("div",{className:E.statusBar,children:[e.jsx(kt,{}),t&&e.jsx(Tt,{viewSettings:t})]})}const Pt=(t,n)=>{const s=qe(t,[{value:"title",label:"Title"},{value:"note",label:"Note"}]),l=Le(t);return[{title:B.ClockOptions,collapsible:!0,options:[Je(n)]},{title:B.DataSources,collapsible:!0,options:[{id:"main",title:"Main data field",description:"Field to be shown in the first line of text",type:"option",values:s,defaultValue:"title"},{id:"secondary-src",title:"Secondary data field",description:"Field to be shown in the second line of text",type:"option",values:s,defaultValue:""},{id:"subscribe",title:"Highlight Fields",description:"Choose custom fields to highlight",type:"multi-option",values:l},{id:"shouldEdit",title:"Edit custom field",description:"Allows editing an highlighted custom field by long pressing",type:"boolean",defaultValue:!1}]},{title:B.ElementVisibility,collapsible:!0,options:[{id:"hidePast",title:"Hide Past Events",description:"Whether to hide events that have passed",type:"boolean",defaultValue:!1},{id:"showStart",title:"Show planned start",description:"Whether to prepend the planned start to the items",type:"boolean",defaultValue:!1}]}]};function Dt(t){return{mainSource:t.get("main"),secondarySource:t.get("secondary-src"),subscribe:t.getAll("subscribe"),shouldEdit:U(t.get("shouldEdit")),hidePast:U(t.get("hidePast")),showStart:U(t.get("showStart"))}}function qt(){const[t]=ue();return h.useMemo(()=>Dt(t),[t])}function Lt(t){const n=!!t;let s=!1,l=0,a=!1,i=null;function p(u){const o=u.id===t;o&&(s=!0);const r=n&&!s;return l+=u.gap,!r&&!o&&(a=u.linkStart&&!(i!=null&&i.countToEnd)),i=u,{isPast:r,isSelected:o,totalGap:l,isLinkedToLoaded:a}}return{process:p}}function K(t,n,s,l,a){const i=n?z(t,n)??"":t.title,p=z(t,s)??"",o=l.filter(r=>Object.hasOwn(a,r)).reduce((r,g)=>{const v=a[g];return v&&r.push({id:g,label:v.label,colour:v.colour,value:t.custom[g]}),r},[]);return{mainField:i,secondaryField:p,subscribedData:o}}const Mt="_operatorContainer_1o5o0_17",It="_operatorEvents_1o5o0_24",Rt="_editPrompt_1o5o0_35",Vt="_show_1o5o0_49",D={operatorContainer:Mt,operatorEvents:It,editPrompt:Rt,show:Vt},Q=50;function Bt(){const{data:t,status:n}=Fe(),{data:s,status:l}=Ve(),{data:a,status:i}=Be(),p=h.useRef(null),{selectedEventId:u}=Se(),{subscribe:o,mainSource:r,secondarySource:g,shouldEdit:v,hidePast:w,showStart:C}=qt(),{data:x}=Oe(),[L,N]=h.useState(!1),[S,T]=h.useState(null),[y,k]=h.useState(!1),c=h.useRef(null),_=h.useRef(null),X=Ie({followRef:c,scrollRef:_,doFollow:!y,topOffset:Q});Re("Operator"),h.useEffect(()=>{var b;u||y||(b=_.current)==null||b.scrollTo(0,0)},[u,y,_]);const Y=()=>{u&&X(),k(!1)},ee=Ce(()=>{if(c!=null&&c.current&&(_!=null&&_.current)){const b=c.current.getBoundingClientRect(),d=_.current.getBoundingClientRect();if(b&&d){const j=b.top-d.top,f=j<-8||j>Q;k(f)}}},1e3),A=()=>{p.current&&clearTimeout(p.current),p.current=setTimeout(()=>{N(!1)},700),N(!0),ee()},$=h.useCallback(b=>{T({...b})},[]),te=!t||!s||!a,se=n==="pending"||l==="pending"||i==="pending",G=Ee(x==null?void 0:x.timeFormat),oe=h.useMemo(()=>Pt(s,G),[s,G]);if(te||se)return e.jsx(De,{text:"Loading..."});const M=v&&o.length,{process:H}=Lt(u);return e.jsxs("div",{className:D.operatorContainer,"data-testid":"operator-view",children:[e.jsx(Me,{target:we.Operator,viewOptions:oe}),S&&e.jsx(tt,{event:S,onClose:()=>T(null)}),e.jsx(Ft,{}),M&&e.jsx("div",{className:q([D.editPrompt,L&&D.show]),children:"Press and hold to edit user field"}),e.jsx("div",{className:D.operatorEvents,onWheel:A,onTouchMove:A,ref:_,children:t.order.map(b=>{const d=t.entries[b];if(Z(d)){const{isPast:j,isSelected:f,isLinkedToLoaded:F,totalGap:P}=H(d);if(w&&j||d.skip)return null;const{mainField:I,secondaryField:R,subscribedData:V}=K(d,r,g,o,s);return e.jsx(J,{id:d.id,colour:d.colour,cue:d.cue,main:I,secondary:R,timeStart:d.timeStart,duration:d.duration,delay:d.delay,dayOffset:d.dayOffset,isLinkedToLoaded:F,isSelected:f,isPast:j,selectedRef:f?c:void 0,showStart:C,subscribed:V,totalGap:P,onLongPress:M?$:()=>{}},d.id)}return Pe(d)?e.jsxs(h.Fragment,{children:[e.jsx(yt,{title:d.title},d.id),d.entries.map(j=>{const f=t.entries[j];if(!Z(f))return null;const{isPast:F,isSelected:P,isLinkedToLoaded:I,totalGap:R}=H(f);if(w&&F)return null;const{mainField:V,secondaryField:ne,subscribedData:ie}=K(f,r,g,o,s);return e.jsx(J,{id:f.id,colour:f.colour,cue:f.cue,main:V,secondary:ne,timeStart:f.timeStart,duration:f.duration,delay:f.delay,dayOffset:f.dayOffset,isLinkedToLoaded:I,isSelected:P,isPast:F,selectedRef:P?c:void 0,showStart:C,subscribed:ie,totalGap:R,onLongPress:M?$:()=>{}},f.id)})]},d.id):null})}),e.jsx($e,{isVisible:y,onClickHandler:Y})]})}function fs(){return e.jsxs(ke,{permission:"operator",children:[e.jsx(Ne,{isNavigationLocked:Te()}),e.jsx(Bt,{})]})}export{fs as default};
//# sourceMappingURL=OperatorExport-DEJRptkl.js.map