PageSourceSearch

https://scorsync.com/build/assets/MeetRecordManager-BcoGQ9XH.js

js scorsync.com collected 2026-10-02 00:02:59 UTC 4,110 bytes, 1 lines download raw bytes

1import{M as l}from"./app-xn0KEFYD.js";import{P as c}from"./Page.mixin-CMgGFbUk.js";import{V as r}from"./vendor-core-CHp3Jp3c.js";import{n as u,a4 as h,A as g,E as _,e as p,b as i,c as o}from"./vendor-vuetify-BQx-5jJi.js";import"./vendor-media-DDm9m1eU.js";import"./get-DSPzyT3V.js";try{let e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d70aba44-0d2a-4da0-b2ea-69964fda2e42",e._sentryDebugIdIdentifier="sentry-dbid-d70aba44-0d2a-4da0-b2ea-69964fda2e42")}catch{}const m={name:"MeetRecordManager",mixins:[c],props:{meetId:{type:Number,required:!0},initialRecorders:{type:Array,required:!0}},data(){return{recorders:[],recordersLoading:{},nextLoading:{},previousLoading:{},selectedRecorder:null,selectedAthletes:{},recordingStatus:{}}},computed:{meet(){return l.query().with(["sessions.flights"]).find(this.meetId)}},created(){this.recorders=this.initialRecorders,this.$echo.channel(`recorders-${this.meetId}`).listen("RecorderAdded",e=>{console.log({event:e}),this.recorders.push(e.recorder),this.recorders=[...new Set(this.recorders)]}).listen("RecorderRemoved",e=>{console.log({event:e}),this.recorders=this.recorders.filter(t=>t!==e.recorder)}).listen("RecorderEvent",e=>{console.log({event:e}),e.event.event.event==="athlete-change"?(console.log("athlete-change"),console.log({recorder:e.event.event.recorder},{startList:e.event.event.startList}),r.set(this.selectedAthletes,e.event.event.recorder,{...e.event.event.startList,num:e.event.event.num}),r.set(this.nextLoading,e.event.event.recorder,!1),r.set(this.previousLoading,e.event.event.recorder,!1)):e.event.event==="recording-started"?(r.set(this.recordingStatus,e.recorder,"recording"),r.set(this.recordersLoading,e.recorder,!1)):e.event.event==="recording-stopped"&&(r.set(this.recordingStatus,e.recorder,null),r.set(this.recordersLoading,e.recorder,!1))})},methods:{async record(e){this.sendButton(e,"record"),r.set(this.recordersLoading,e,!0)},async stop(e){this.sendButton(e,"stop"),r.set(this.recordersLoading,e,!0)},async test(e){this.sendButton(e,"test")},toggleRecording(e){this.recording(e)?this.stop(e):this.record(e)},recording(e){return this.recordingStatus[e]==="recording"},sendButton(e,t){return axios.post(`/api/meets/${this.meetId}/record-manager/fire`,{name:e,event:{button:t}})},nextAthlete(e){this.sendButton(e,"next-athlete"),r.set(this.nextLoading,e,!0)},previousAthlete(e){this.sendButton(e,"previous-athlete"),r.set(this.previousLoading,e,!0)}}};var f=function(){var t=this,s=t._self._c;return s(h,{attrs:{"data-testid":"record-manager-page"}},[s(g,[s(_,[s(p,{attrs:{"data-testid":"record-manager-list"}},[s("thead",[s("tr",[s("th",[t._v("Name")]),s("th",[t._v("Athlete")]),s("th",[t._v("Record")]),s("th"),s("th",[t._v("Test")])])]),s("tbody",t._l(t.recorders,function(n,a){return s("tr",{key:a},[s("td",[s("strong",[t._v(t._s(n))])]),s("td",[t.selectedAthletes[n]?s("span",{staticClass:"font-weight-bold"},[t._v(" "+t._s(t.selectedAthletes[n].order)+". "+t._s(t.selectedAthletes[n].athlete.first_name)+" "+t._s(t.selectedAthletes[n].athlete.last_name)+" - Pass "+t._s(t.selectedAthletes[n].num)+" ")]):t._e()]),s("td",[s(i,{attrs:{color:t.recording(n)?"red":"primary",rounded:"",loading:t.recordersLoading[n],dark:t.recording(n)},on:{click:function(d){return t.toggleRecording(n)}}},[t.recording(n)?[s(o,{staticClass:"mr-2",attrs:{color:"white"}},[t._v("mdi-stop")]),t._v(" Stop ")]:[s(o,{staticClass:"mr-2",attrs:{color:"white"}},[t._v("mdi-circle")]),t._v(" Record ")]],2)],1),s("th",[s(i,{attrs:{disabled:!1,loading:t.previousLoading[n],icon:""},on:{click:function(d){return t.previousAthlete(n)}}},[s(o,[t._v("mdi-skip-previous")])],1),s(i,{attrs:{disabled:!1,loading:t.nextLoading[n],icon:""},on:{click:function(d){return t.nextAthlete(n)}}},[s(o,[t._v("mdi-skip-next")])],1)],1),s("td",[s(i,{on:{click:function(d){return t.test(n)}}},[s(o,[t._v("mdi-test-tube")])],1)],1)])}),0)])],1)],1)],1)},v=[],b=u(m,f,v,!1,null,"523d1fe5");const k=b.exports;export{k as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.