PageSourceSearch

https://buytickets.delfontmackintosh.co.uk/platform/nliven-ui/7f7e…/assetsV2/AttendanceMap-B-T8YkK8.js

js delfontmackintosh.co.uk collected 2026-09-24 20:58:15 UTC 37,070 bytes, 2 lines download raw bytes

1import{o as i,c as d,a as n,t as l,b as c,g as m,b5 as o,i as x,bH as L,ae as V,_,F as f,f as y,L as C,h as v,u as h,N as K,x as S,a7 as j,n as k,bm as q,d as w,b7 as G,w as g,z as D,O as I,aM as O,s as B,I as A,e as Z}from"./index-ZNriGkbZ.js";import{E as W}from"./Info-CruNCxoL.js";import{T as X}from"./Tabs-DsqGSILM.js";import{M as Y}from"./MultiSelect-C7p-FJKS.js";import{_ as E}from"./Chart-DdT5yU8r.js";import{I as J}from"./IconBarcode-CiJTd4yt.js";import{a as $,_ as Q,d as ee}from"./SeatMap-7kXLFL9z.js";import{I as te}from"./IconDownload-BL7emYiy.js";import{I as P}from"./IconAlertTriangleFilled-3ybTRlwe.js";import{D as z}from"./DataTableCard-GkMLg-CT.js";import{D as R}from"./DataTable-DeIA7Whq.js";import{E as ae}from"./EventActions-DgjnDGdX.js";import{E as se}from"./EventNavigation-Cu3J5iIM.js";import"./IconLink-DknsxBPU.js";import"./Popover-Bm5_E-Kd.js";import"./usePaintCursor-DufLozVc.js";import"./IconDots-D5CkSABD.js";import"./IconPoint-C6fA4y6y.js";import"./ButtonSet-DQU3Q7fj.js";import"./IconAlertTriangle-CUw6zbXh.js";import"./IconLockOpen-B9TYXo0Q.js";import"./IconTag-BLkVdVXw.js";import"./venues-aW8EfQyO.js";import"./QtyPicker-Bvxm-2CN.js";import"./IconMinus-Dvu7yf3S.js";import"./IconPlus-Cru6_J8h.js";import"./TooltipButton-DlIMVm9C.js";import"./SeatHistory-BK9U-9Nc.js";import"./IconChevronLeft-CAoiTFEL.js";import"./IconAccessible-HSo9n5eC.js";import"./IconTags-BW-0g6Pi.js";import"./events-Bj1bFa2N.js";import"./useNliven-CRiFnLHQ.js";const ne={class:"attendance-map-scan-rate"},ie={class:"text-align-center"},oe={class:"size-l"},le={class:"size-xs"},re={props:{event:Object,scanRates:Array},created(){this.buildScanRatesChart()},data(){return{scanRatesChartData:null,scanRateOptions:{layout:{padding:{left:20,right:20}},pointStyle:!1,scales:{x:{beginAtZero:!0,grid:{drawTicks:!1,lineWidth:t=>t.tick.label?2:1,color:t=>o([`--color-gray-${t.tick.label?"05":"03"}`])},ticks:{display:!0,backdropPadding:0,padding:12,maxRotation:0,font:{size:11,weight:t=>t.tick.label.includes(":00")?"bold":"normal"},autoSkip:!1}},y:{beginAtZero:!0,grid:{drawTicks:!1},min:0,ticks:{precision:0,backdropPadding:2,padding:12,maxRotation:0,font:{size:11,weight:"bold"}}}}}}},methods:{buildScanRatesChart(){this.scanRatesChartData={labels:this.scanRates.map(t=>["00"].includes(x(t.scanDate,"mm"))?x(L(t.scanDate,this.event.Venue.VenueTimeZoneInfo.BaseUtcOffset),"h:mma"):""),datasets:[{label:this.$t("admin.events.event.attendance-map.scan-rate"),data:this.scanRates.map(t=>t.scanCount),borderWidth:3,borderColor:o(["--orange9"]),backgroundColor:o(["--orange5"]),tension:.5,fill:!0}]}}}},de=Object.assign(re,{__name:"ScanRateChart",setup(t){return(e,s)=>(i(),d("div",ne,[n("header",ie,[n("h2",oe,l(e.$t("admin.events.event.attendance-map.scan-rate")),1),n("p",le,[n("small",null,l(e.$t("admin.events.event.attendance-map.displayed-in-5-min-increments")),1)])]),e.scanRatesChartData?(i(),c(E,{key:0,chartData:e.scanRatesChartData,chartOptions:e.scanRateOptions,"data-test":"scan-rate-chart"},null,8,["chartData","chartOptions"])):m("",!0)]))}}),ce={class:"attendance-map-scan-totals"},ue={class:"text-align-center size-l"},pe={props:{scanTotals:Object},created(){this.buildScanTotalsChart()},data(){return{scanTotalsChartData:null,scanTotalsOptions:{layout:{padding:{left:20,right:70}},plugins:{datalabels:{color:o(["--color-black-100"]),anchor:"end",align:"end",offset:2,font:{weight:"bold"}},legend:{display:!1}},scales:{x:{beginAtZero:!0,grid:{drawTicks:!1,color:o(["--color-gray-05"])},ticks:{backdropPadding:2,padding:12,maxRotation:0,font:{size:11,weight:"bold"}}},y:{beginAtZero:!0,grid:{drawTicks:!1,color:o(["--color-gray-05"])},ticks:{backdropPadding:2,padding:12,maxRotation:0,font:{size:11,weight:"bold"}}}}}}},methods:{buildScanTotalsChart(){this.scanTotalsChartData={labels:Object.keys(this.scanTotals).map(t=>V(t)),datasets:[{data:Object.keys(this.scanTotals).map(t=>this.scanTotals[t]),backgroundColor:o(["--color-gray-50","--color-brand-primary","--color-brand-primary-light","--color-gray-20"]),borderColor:o([null,null,"--color-brand-primary",null]),borderWidth:[0,0,2,0],borderRadius:6}]}}}},he=Object.assign(pe,{__name:"ScanTotalsChart",setup(t){return(e,s
1)=>(i(),d("div",ce,[n("h2",ue,l(e.$t("admin.events.event.attendance-map.scan-totals")),1),e.scanTotalsChartData?(i(),c(E,{key:0,chartData:e.scanTotalsChartData,chartOptions:e.scanTotalsOptions,chartType:"bar",horizontal:"","data-test":"scan-totals-chart"},null,8,["chartData","chartOptions"])):m("",!0)]))}}),me={props:{distributedTickets:Object}},ge={class:"text-align-center margin-y-half"},ve={class:"margin-y-half size-l"},be={class:"size-5xl color-black-100 font-weight-semi-bold margin-y-half","data-test":"distributed-tickets-total"},fe={class:"flex-center"},ye={class:"margin-x-2x"},$e={class:"size-s font-weight-semi-bold"},Se={class:"size-l font-weight-semi-bold color-black-100","data-test":"distributed-tickets-sold"},ke={class:"margin-x-2x"},_e={class:"size-s font-weight-semi-bold"},Ce={class:"size-l font-weight-semi-bold color-black-100","data-test":"distributed-tickets-comp"};function Te(t,e,s,a,u,r){return i(),d("div",ge,[n("h2",ve,l(t.$t("admin.events.event.attendance-map.total-distributed-tickets")),1),n("h3",be,l(s.distributedTickets.total),1),n("div",fe,[n("div",ye,[n("p",$e,l(t.$t("generic.sold")),1),n("span",Se,l(s.distributedTickets.sold),1)]),e[0]||(e[0]=n("div",{class:"margin-x-2x size-2xl"}," + ",-1)),n("div",ke,[n("p",_e,l(t.$t("generic.comp")),1),n("span",Ce,l(s.distributedTickets.comp),1)])])])}const xe=_(me,[["render",Te],["__scopeId","data-v-abd0c34d"]]),we={props:{scanTotals:Object,distributedTickets:Object}},De={class:"text-align-center margin-y-half"},Ie={class:"margin-y-half size-l"},Oe={class:"flex-center margin-y-half"},ze={class:"margin-left-4x size-5xl color-black-100 font-weight-semi-bold","data-test":"current-scanned-in-tickets"},Re={class:"margin-1x padding-x-1x padding-y-half bg-brand-primary","data-test":"scanned-in-tickets-percentage"},Me={class:"flex-center"},He={class:"margin-x-2x"},Ne={class:"size-s font-weight-semi-bold"},Ue={class:"size-l font-weight-semi-bold color-black-100","data-test":"scanned-in-tickets"},Fe={class:"margin-x-2x"},je={class:"size-s font-weight-semi-bold"},qe={class:"size-l font-weight-semi-bold color-black-100","data-test":"scanned-out-tickets"};function Ae(t,e,s,a,u,r){return i(),d("div",De,[n("h2",Ie,l(t.$t("admin.events.event.attendance-map.current-scanned-in-tickets")),1),n("div",Oe,[n("h3",ze,l(s.scanTotals.scannedIn),1),n("div",Re,l(s.distributedTickets.total?(s.scanTotals.scannedIn/s.distributedTickets.total*100).toFixed(2):"0.00")+"% ",1)]),n("div",Me,[n("div",He,[n("p",Ne,l(t.$t("admin.events.event.attendance-map.total-in")),1),n("span",Ue,l(s.scanTotals.scannedIn+s.scanTotals.scannedOut),1)]),e[0]||(e[0]=n("div",{class:"margin-x-2x size-2xl"}," - ",-1)),n("div",Fe,[n("p",je,l(t.$t("admin.events.event.attendance-map.total-out")),1),n("span",qe,l(s.scanTotals.scannedOut),1)])])])}const Ee=_(we,[["render",Ae],["__scopeId","data-v-43cda4e3"]]),Pe={class:"padding-half"},Le={class:"bg-white padding-x-half padding-y-1x border-radius-small"},Ve={class:"columns margin-top-1x margin-bottom-1x"},Ke={class:"column column--6 bg-white border-radius-small padding-half"},Ge={class:"column column--6 bg-white border-radius-small padding-half"},Be={class:"bg-white padding-x-half padding-y-1x border-radius-small"},Ze={props:{event:Object,refresh:Number},created(){this.getDashboardData()},data(){return{env:{loading:!1},scanRates:null,scanTotals:null,distributedTickets:null,scanRatesChartData:null,scanTotalsChartData:null,scanRateOptions:null}},watch:{refresh(){this.getDashboardData()}},methods:{getDashboardData(){this.env.loading=!0;const{startDate:t,endDate:e}=this.getDateRange();this.$nliven({resource:`api/admin/attendancemap/${this.$route.params.id}/dashboard?StartDate=${t}&EndDate=${e}`}).then(({success:s,data:a})=>{s?(this.scanRates=a.scanRates,this.scanTotals=a.scanTotals,this.distributedTickets=a.distributedTickets):y().setToast({variant:"danger",message:this.$t("generic.unable-to-fetch-requested-resource"),dismiss:s}),this.env.loading=!1})},getDateRange(){const t=this.adjustTimezoneOffset(new Date(this.event.Date)),e=this.adjustTimezoneOffset(new Date(this.event.EndDate)),s=7200*1e3;return{startDate:new Date(t-s).toISOString(),endDate:new Date(e+s).toISOString()}},adjustTimezoneOffset(t){return t-t.getTimezoneOffset()*60*1e3}}}
1,We=Object.assign(Ze,{__name:"Dashboard",setup(t){return(e,s)=>(i(),d("div",Pe,[e.env.loading?(i(),c(C,{key:0,size:100,path:"dark"})):(i(),d(f,{key:1},[n("div",Le,[e.scanRates?(i(),c(de,{key:0,scanRates:e.scanRates,event:t.event},null,8,["scanRates","event"])):m("",!0)]),n("div",Ve,[n("div",Ke,[e.distributedTickets&&e.scanTotals?(i(),c(Ee,{key:0,distributedTickets:e.distributedTickets,scanTotals:e.scanTotals},null,8,["distributedTickets","scanTotals"])):m("",!0)]),n("div",Ge,[e.distributedTickets?(i(),c(xe,{key:0,distributedTickets:e.distributedTickets},null,8,["distributedTickets"])):m("",!0)])]),n("div",Be,[e.scanTotals?(i(),c(he,{key:0,scanTotals:{...e.scanTotals,scannedIn:e.scanTotals.scannedIn+e.scanTotals.scannedOut}},null,8,["scanTotals"])):m("",!0)])],64))]))}}),Xe={class:"height-100 position-relative"},Ye={class:"button__label"},Je=["onClick","data-test"],Qe={class:"button__label flex-grow text-align-left"},et={class:"margin-left-quarter text-color-primary flex-grow text-align-right"},tt={class:"size-m flex-grow text-align-right"},at={key:0,class:"filter-options bg-white z-index-page"},st=["onClick","data-test"],nt={class:"button__label text-align-left"},it={class:"margin-left-quarter text-color-primary flex-grow text-align-right"},ot={class:"size-m flex-grow text-align-right"},lt=["data-test"],rt={class:"display-flex flex-align-center gap-half"},dt={class:"size-m"},ct={class:"button__label flex-grow text-align-left"},ut={key:0,class:"filter-options bg-white"},pt={class:"filter-option padding-y-three-quarters padding-x-1x size-xs display-flex flex-justify-space-between"},ht=["data-test"],mt={class:"flex-grow text-align-left"},gt={props:{event:Object,refresh:Number,salesChannels:{default:()=>[],type:Array}},created(){this.setSeatColorMatrix(),this.getMapData()},data(){return{env:{loading:!1,scanDetails:!0,holdKeys:!1,showSeatMapTooltip:!1,filters:[],colors:{Unscanned:"--color-gray-40",ScannedIn:"--color-brand-primary",Unsold:"--color-gray-10",ScannedOut:"--color-brand-primary",Default:"--color-gray-10",Hold:"--color-gray-40",Open:"--color-gray-40"},colorMatrix:[]},appliedFilters:[],mapData:null,holdSeats:null,seats:[],holds:[],requestGeneration:0}},watch:{refresh(){this.env.scanDetails=!0,this.env.holdKeys=!1,this.clearFilters(),this.getMapData()},salesChannels(){this.getMapData()},"env.holdKeys"(){this.setMapData()}},methods:{getMapData(){this.env.loading=!0;const t=++this.requestGeneration,e=new URLSearchParams;y().features.enableAttendanceMapSalesChannelFiltering&&this.salesChannels.forEach(s=>e.append("salesChannels",s)),this.$nliven({resource:`api/admin/attendancemap/${this.$route.params.id}/map?${e.toString()}`}).then(s=>{t===this.requestGeneration&&(s.success&&(this.mapData=s.data,this.setfilters(),this.setMapData()),this.getMapHolds(t))})},getMapHolds(t){this.$nliven({resource:`api/admin/events/${this.$route.params.id}/boxoffice`}).then(e=>{t===this.requestGeneration&&(e.success?this.$nliven({resource:`api/admin/eventtemplates/${this.event.EventTemplateID}/holdsbyevent?eventID=${this.$route.params.id}`}).then(s=>{t===this.requestGeneration&&(s.success&&(this.holdSeats=e.data.MapSeats.filter(a=>a.holdSubclassId).map(a=>{var u;return{...a,color:(u=s.data.find(r=>r.holdSubclassId===a.holdSubclassId))==null?void 0:u.color}}),this.holds=G(s.data,this.holdSeats).map((a,u)=>({...a,length:this.holdSeats.filter(r=>a.holdSubclassId===r.holdSubclassId&&r.seatStatus==="Hold").length,color:a.color||o([`--color-pl-${(u+1)%20}`])})).filter(a=>a.length)),this.env.loading=!1)}):this.env.loading=!1)})},setMapData(){this.seats=this.mapData.seats.map(t=>({...t,colors:this.getSeatColors(t)}))},setfilters(){const t={Open:0,Hold:0,Inquiry:0,Reserved:0,Sold:0,Comp:0,UnscannedSold:0,UnscannedComp:0,ScannedInSold:0,ScannedInComp:0,ScannedOut:0};this.mapData.seats.forEach(e=>{["Open","Hold","Sold","Comp","Inquiry","Reserved"].includes(e.status)&&t[e.status]++,e.status==="Sold"&&!e.scannedIn&&!e.scannedOut&&t.UnscannedSold++,e.status==="Comp"&&!e.scannedIn&&!e.scannedOut&&t.UnscannedComp++,e.status==="Sold"&&e.scannedIn&&t.ScannedInSold++,e.status==="Comp"&&e.scannedIn&&t.ScannedInComp++,["Sold","Comp"].includes(e.status)&&e.scannedOut&&t.ScannedOut++}),this.env.filters=[{text:this.$t("admin.events.event.attendance-map.total-distributed"),value:t.Sold+t.Comp,expanded:!1,type:"Distributed",percent:"",options:[{text:this.$t("generic.sold"),value:t.Sold,type:"Sold"}
1,{text:this.$t("generic.comp"),value:t.Comp,type:"Comp"}]},{text:this.$t("admin.events.event.attendance-map.unscanned"),value:t.UnscannedSold+t.UnscannedComp,color:o(["--color-gray-40"]),expanded:!1,type:"Unscanned",percent:"",options:[{text:this.$t("generic.sold"),value:t.UnscannedSold,type:"UnscannedSold",color:o(["--color-gray-40"])},{text:this.$t("generic.comp"),value:t.UnscannedComp,type:"UnscannedComp",color:o(["--color-gray-60"])}]},{text:this.$t("admin.events.event.attendance-map.total-scanned-in"),value:t.ScannedInSold+t.ScannedInComp,color:o(["--color-brand-primary"]),expanded:!1,type:"ScannedIn",percent:t.ScannedInSold+t.ScannedInComp>0?`${((t.ScannedInSold+t.ScannedInComp)/(t.Sold+t.Comp)*100).toFixed(2)}%`:"",options:[{text:this.$t("generic.sold"),value:t.ScannedInSold,type:"ScannedInSold",color:o(["--color-brand-primary"])},{text:this.$t("generic.comp"),value:t.ScannedInComp,type:"ScannedInComp",color:o(["--color-brand-primary"])}]},{text:this.$t("admin.events.event.attendance-map.unsold"),value:t.Open+t.Hold,color:o(["--color-gray-40"]),expanded:!1,type:"Unsold",percent:"",options:[{text:this.$t("generic.open"),value:t.Open,color:o(["--color-gray-40"]),type:"Open"},{text:this.$t("generic.hold"),value:t.Hold,color:o(["--color-gray-40"]),type:"Hold"},{text:this.$t("admin.events.event.attendance-map.inquiry-reserved"),value:t.Inquiry+t.Reserved,color:o(["--pink9"]),type:"Inquiry"}]},{text:this.$t("admin.events.event.attendance-map.scanned-out"),color:o([this.env.colors.ScannedOut]),type:"ScannedOut",value:t.ScannedOut,expanded:!1,percent:"",options:[]}]},setSeatColorMatrix(){this.env.colorMatrix=[{id:"Default",style:{fill:o(["--color-gray-20"]),stroke:o(["--color-white-100"])}},{id:"Distributed",style:{fill:o(["--color-gray-10"]),stroke:o(["--color-gray-40"])}},{id:"UnscannedSold",style:{fill:o(["--color-gray-40"]),stroke:o(["--color-black-100"])}},{id:"UnscannedComp",style:{fill:o(["--color-white-100"]),stroke:o(["--color-gray-60"]),dotted:!0}},{id:"ScannedInSold",style:{fill:o(["--color-brand-primary"]),stroke:o(["--color-brand-primary"])}},{id:"ScannedInComp",style:{fill:o(["--color-white-100"]),stroke:o(["--color-brand-primary"]),dotted:!0}},{id:"ScannedOut",style:{fill:o(["--color-white-100"]),stroke:o(["--color-brand-primary"])}},{id:"UnsoldOpen",style:{fill:o(["--color-white-100"]),stroke:o(["--color-gray-40"])}},{id:"UnsoldHold",style:{fill:o(["--color-gray-40"]),stroke:o(["--color-gray-40"]),gradientId:"Default-Hold"}},{id:"UnsoldInquiry",style:{fill:o(["--color-white-100"]),stroke:o(["--pink9"]),dotted:!0}},{id:"UnsoldReserved",style:{fill:o(["--color-white-100"]),stroke:o(["--pink9"]),dotted:!0}}]},getHoldSeatColors(t){var u;const e=this.holdSeats.find(r=>r.Key===`${t.section}-${t.row}-${t.seatId}`),s=(u=this.holds.find(r=>r.holdSubclassId===e.holdSubclassId))==null?void 0:u.color,a=o(["--color-gray-40"]);return{fill:s??a,stroke:s??a,gradientId:s?e.holdSubclassId:"Default-Hold"}},getSeatColors(t){var e,s,a,u,r,b,T,M,H,N,U,F;if(t.scannedOut&&(this.appliedFilters.includes("ScannedOut")||this.distributedState))return(e=this.env.colorMatrix.find(p=>p.id==="ScannedOut"))==null?void 0:e.style;switch(t.status){case"Sold":case"Comp":if(this.appliedFilters.includes("ScannedIn")&&t.scannedIn)return(s=this.env.colorMatrix.find(p=>p.id===`ScannedIn${t.status}`))==null?void 0:s.style;if(this.distributedState&&t.scannedIn)return(a=this.env.colorMatrix.find(p=>p.id==="ScannedInSold"))==null?void 0:a.style;if(this.appliedFilters.includes("Unscanned")&&!t.scannedIn&&!t.scannedOut)return(u=this.env.colorMatrix.find(p=>p.id===`Unscanned${t.status}`))==null?void 0:u.style;if(this.distributedState&&!t.scannedIn&&!t.scannedOut)return(r=this.env.colorMatrix.find(p=>p.id==="UnscannedSold"))==null?void 0:r.style;break;case"Open":if(this.appliedFilters.includes("Unsold"))return(b=this.env.colorMatrix.find(p=>p.id==="UnsoldOpen"))==null?void 0:b.style;if(this.distributedState)return(T=this.env.colorMatrix.find(p=>p.id==="Distributed"))==null?void 0:T.style;break;case"Hold":if(this.appliedFilters.includes("Unsold"))return this.env.holdKeys?this.getHoldSeatColors(t):(M=this.env.colorMatrix.find(p=>p.id==="UnsoldHold"))==null?void 0:M.style;if(this.distributedState)return(H=this.env.colorMatrix.find(p=>p.id==="Distributed"))==null?void 0:H.style;break;case"Inquiry":case"Reserved":if(this.appliedFilters.includes("Unsold"))return(N=this.env.colorMatrix.find(p=>p.id===`Unsold${t.status}`))==null?void 0:N.style;if(this.distributedState)return(U=this.env.colorMatrix.find(p=>p.id==="Distributed"))==null?void 0:U.style}return(F=this.env.colorMatrix.find(p=>p.id==="Default"))==null?void 0:F.style},applyFilter(t){const e=this.appliedFilters.indexOf(t);e>-1?this.appliedFilters.splice(e,1):this.appliedFilters.push(t),this.setMapData()},clearFilters(){this.appliedFilters=[],this.setMapData()}},computed:{distributedState(){return this.appliedFilters.includes("Distributed")||!this.appliedFilters.length}}}
1,vt=Object.assign(gt,{__name:"Map",setup(t){return(e,s)=>(i(),d("div",Xe,[e.env.loading?(i(),c(C,{key:0,size:100,path:"dark",class:"map-loader position-absolute"})):m("",!0),e.mapData?(i(),d(f,{key:1},[n("div",{class:k([{"filter-container":e.env.scanDetails},"attendance-map__controls padding-quarter display-flex flex-wrap gap-quarter position-absolute width-100"])},[e.env.scanDetails?(i(),d(f,{key:1},[n("button",{onClick:s[1]||(s[1]=a=>{e.env.scanDetails=!1,e.clearFilters()}),class:"button bg-white size-xs","data-test":"scan-details-close-button"},[v(h(K),{size:"16"})]),(i(!0),d(f,null,S(e.env.filters,(a,u)=>(i(),d("div",{key:`mapFilter_${u}`,class:"filter-box position-relative"},[n("button",{onClick:r=>e.applyFilter(a.type),"data-test":`apply-filter-button-${a.type}`,class:"button size-xs width-100"},[a.type==="ScannedOut"?(i(),c($,{key:0,stroke:a.color,color:h(o)(["--color-white-100"]),size:"2.3"},null,8,["stroke","color"])):a.color?(i(),c($,{key:1,color:a.type==="Unsold"?h(o)(["--color-gray-10"]):a.color,stroke:a.type==="Unscanned"?h(o)(["--color-black-100"]):a.color,size:"2.3",class:"text-align-left"},null,8,["color","stroke"])):m("",!0),n("span",Qe,l(a.text),1),n("b",et,l(a.percent),1),n("b",tt,l(a.value),1),a.options.length?(i(),c(h(j),{key:2,size:"12",class:"button__icon-right"})):m("",!0)],8,Je),e.appliedFilters.includes(a.type)&&a.options.length?(i(),d("ul",at,[n("li",{onClick:r=>e.applyFilter(a.type),"data-test":`apply-filter-close-button-${a.type}`,class:k([{"padding-y-half":a.color,"padding-y-three-quarters":!a.color},"filter-option bg-white padding-x-1x width-100 size-xs display-flex flex-justify-space-around flex-align-center padding-y-three-quarters"])},[a.type==="ScannedOut"?(i(),c($,{key:0,stroke:a.color,color:h(o)(["--color-white-100"]),size:"2.3"},null,8,["stroke","color"])):m("",!0),n("span",nt,l(a.text),1),n("b",it,l(a.percent),1),n("b",ot,l(a.value),1),v(h(q),{size:"12",class:"margin-left-half"})],10,st),(i(!0),d(f,null,S(a.options,(r,b)=>(i(),d("li",{key:`mapFilter_${u}_option_${b}`,"data-test":`apply-filter-button-${r.type}`,class:"filter-option padding-y-three-quarters padding-x-1x width-100 size-xs display-flex flex-justify-space-between"},[n("span",rt,[r.color?(i(),c($,{key:0,color:["Open","Inquiry"].includes(r.type)||r.type.indexOf("Comp")>-1?"white":r.color,stroke:r.color,dotted:["Inquiry","Reserved"].includes(r.type)||r.type.indexOf("Comp")>-1,gradientId:r.type==="Hold"?"Default-Hold":null,size:"2.3",class:"text-align-left"},null,8,["color","stroke","dotted","gradientId"])):m("",!0),w(" "+l(r.text)+" ",1),n("b",dt,l(r.value),1)])],8,lt))),128))])):m("",!0)]))),128))],64)):(i(),d("button",{key:0,onClick:s[0]||(s[0]=a=>e.env.scanDetails=!0),class:"button bg-white size-xs z-index-one","data-test":"scan-details-button"},[v(h(J),{size:"16"}),n("span",Ye,l(e.$t("admin.events.event.attendance-map.scan-details")),1)])),e.env.scanDetails&&e.appliedFilters.includes("Unsold")?(i(),d("div",{key:2,class:k([{"seat-map-tooltip-margin":e.env.showSeatMapTooltip},"hold-keys z-index-page text-align-right"])},[n("button",{onClick:s[2]||(s[2]=a=>e.env.holdKeys=!e.env.holdKeys),"data-test":"toggle-hold-keys",class:"button size-xs"},[v($,{stroke:h(o)([e.env.colors.Hold]),color:h(o)([e.env.colors.Hold]),gradientId:"Default-Hold",size:"2.3"},null,8,["stroke","color"]),n("span",ct,l(e.$t("admin.events.event.attendance-map.hold-key")),1),e.env.holdKeys?(i(),c(h(q),{key:1,size:"12",class:"button__icon-right"})):(i(),c(h(j),{key:0,size:"12",class:"button__icon-right"}))]),e.env.holdKeys?(i(),d("ul",ut,[n("li",pt,[n("b",null,l(e.$t("generic.hold")),1),n("b",null,l(e.$t("generic.total")),1)]),(i(!0),d(f,null,S(e.holds,a=>(i(),d("li",{key:a.holdSubclassId,"data-test":`hold-key-${a.holdSubclassId}`,class:"filter-option display-flex flex-justify-space-between flex-align-center gap-half padding-y-three-quarters padding-x-1x size-xs"},[v($,{stroke:a.color,color:a.color,gradientId:a.holdSubclassId,size:"2.3"},null,8,["stroke","color","gradientId"]),n("span",mt,l(a.holdSubclassName),1),n("span",null,l(a.length),1)],8,ht))),128))])):m("",!0)],2)):m("",!0)],2),v(Q,{onShowSeatMapTooltip:s[3]||(s[3]=a=>e.env.showSeatMapTooltip=a),eventTemplate:t.event,customPaint:!0,isViewMode:!0,config:{seats:e.seats,gradients:[...e.holds.map(a=>({gradientId:a.holdSubclassId,color:a.color})),{gradientId:"Default-Hold",color:h(o)(["--color-gray-40"])}]},positionButtonLeft:""},null,8,["eventTemplate","config"])],64)):m("",!0)]))}}),bt=_(vt,[["__scopeId","data-v-942a40df"]]),ft={props:{maxScanners:[Number,String],userScans:Array}
1,computed:{filteredUserScans(){return this.showAllScans?this.userScans:this.userScans.slice(0,this.maxScanners)},showAllScans(){return this.maxScanners==="All"}}},yt={class:"margin-bottom-1x"},$t={class:"card-body text-align-center"},St={class:"padding-1x text-truncate-ellipsis"},kt={class:"font-weight-bold"},_t={class:"size-xs"},Ct={class:"padding-x-1x"},Tt={class:"size-3xl font-weight-bold"};function xt(t,e,s,a,u,r){return i(),d("div",null,[n("h2",yt,l(t.$t("admin.events.event.attendance-map.scan-totals-by-user")),1),n("div",{class:k([r.showAllScans?"card-container--horizontal display-flex padding-bottom-1x overflow-auto":"card-container--grid display-grid","card-container gap-1x"])},[(i(!0),d(f,null,S(r.filteredUserScans,b=>(i(),d("div",{key:b.userId,class:"card"},[n("div",$t,[n("div",St,[n("p",kt,l(b.firstName)+" "+l(b.lastName),1),n("p",_t,l(b.email),1)]),e[0]||(e[0]=n("hr",null,null,-1)),n("div",Ct,[n("p",Tt,l(b.scanCount),1)])])]))),128))],2)])}const wt=_(ft,[["render",xt],["__scopeId","data-v-0aefa7f3"]]),Dt={class:"margin-y-2x"},It={class:"text-nowrap"},Ot={class:"display-flex flex-align-center"},zt={class:"text-nowrap"},Rt={class:"text-nowrap"},Mt={props:{event:Object,scanHistory:{type:Array,default:()=>[]}},data(){return{env:{totalResults:this.scanHistory.length,params:{pageNumber:0,pageSize:10,sortOrder:"asc",recordOptions:y().paging}},headings:[{text:this.$t("generic.result"),index:1},{text:this.$t("generic.section"),value:"section"},{text:this.$t("generic.row"),value:"row"},{text:this.$t("generic.seat"),value:"seatId"},{text:this.$t("admin.events.event.attendance-map.scan-time"),index:5},{text:this.$t("generic.barcode"),value:"barcode"},{text:this.$t("admin.events.event.attendance-map.scanner-email"),value:"scannerEmail"},{text:`${this.$t("generic.customer")} ${this.$t("generic.email")}`,value:"email"},{text:this.$t("generic.message"),index:9}],actions:I([{text:this.$t("admin.events.event.attendance-map.download-csv"),icon:te,function:this.downloadCsv}])}},methods:{updatePagination(t){this.env.params.pageSize=Number(t),this.env.params.pageNumber=0},downloadCsv(){this.$nlivenFile({resource:`api/admin/attendancemap/${this.$route.params.id}/scanhistorycsv`,headers:{"Content-Type":"text/csv"}}).then(({success:t,data:e})=>{if(e.size){const s=document.createElement("a");s.setAttribute("href",window.URL.createObjectURL(e)),s.setAttribute("download",`bulk-seats-${x(new Date,"MM-DD-yyyy-hh-mm")}.csv`),s.click(),window.URL.revokeObjectURL(s.href)}else y().setToast({variant:"danger",message:this.$t("generic.unable-to-fetch-requested-resource"),dismiss:t})})}},computed:{paginatedData(){return this.scanHistory.slice(this.env.params.pageNumber*this.env.params.pageSize,(this.env.params.pageNumber+1)*this.env.params.pageSize)}}},Ht=Object.assign(Mt,{__name:"ScanLogTable",setup(t){return(e,s)=>(i(),d("div",Dt,[v(z,{onHandlePagination:s[0]||(s[0]=a=>h(O)(a,e.env)),onChangeTotalRows:e.updatePagination,tableParams:{...e.env.params,totalRows:e.env.totalResults},actions:e.actions,title:e.$t("admin.events.event.attendance-map.scan-log")},{default:g(()=>[v(R,{headings:e.headings,tableData:e.paginatedData},{"customColumn-1":g(({rowData:a})=>[n("td",It,[n("div",Ot,[(i(),c(D(I(a.success?h(ee):h(P))),{class:k([a.success?"text-color-success":"text-color-danger","margin-right-1x"]),size:"18"},null,8,["class"])),w(" "+l(a.success?e.$t("generic.pass"):e.$t("generic.invalid")),1)])])]),"customColumn-5":g(({rowData:a})=>[n("td",zt,l(h(x)(a.localScanDate,"DDD hh:mm a")),1)]),"customColumn-9":g(({rowData:a})=>[n("td",Rt,l(a.message.length?a.message:"-"),1)]),_:1},8,["headings","tableData"])]),_:1},8,["onChangeTotalRows","tableParams","actions","title"])]))}}),Nt={class:"padding-2x"},Ut={props:{event:Object,refresh:Number,maxScanners:[Number,String]},created(){this.getScanLog()},data(){return{env:{loading:!1},userScans:null,scanHistory:null}},watch:{refresh(){this.getScanLog()}},methods:{getScanLog(){this.env.loading=!0,this.$nliven({resource:`api/admin/attendancemap/${this.$route.params.id}/scanlog`}).then(t=>{t.success&&(this.userScans=t.data.userScans,this.scanHistory=t.data.scanHistory),this.env.loading=!1})}}}
1,Ft=Object.assign(Ut,{__name:"ScanLog",setup(t){return(e,s)=>(i(),d("div",Nt,[e.env.loading?(i(),c(C,{key:0,size:100,path:"dark"})):(i(),d(f,{key:1},[e.userScans?(i(),c(wt,{key:0,maxScanners:t.maxScanners,userScans:e.userScans},null,8,["maxScanners","userScans"])):m("",!0),e.scanHistory?(i(),c(Ht,{key:1,scanHistory:e.scanHistory,event:t.event},null,8,["scanHistory","event"])):m("",!0)],64))]))}}),jt={key:1,class:"text-align-center padding-2x"},qt={props:{event:{type:Object,required:!0},refresh:Number},created(){this.getAccessibility()},data(){return{env:{error:!1,loading:!1,totalResults:0,params:{pageNumber:0,pageSize:10,sortField:"globalId",sortOrder:"asc",recordOptions:y().paging}},table:{headings:[{text:this.$t("admin.bundle.table.table-columns.order-id")},{text:this.$t("generic.forms.first-name"),value:"firstName",sortKey:"firstName",sortable:!0},{text:this.$t("generic.forms.last-name"),value:"lastName",sortKey:"lastName",sortable:!0},{text:this.$t("generic.section"),value:"section",sortKey:"section",sortable:!0},{text:this.$t("generic.row"),value:"row",sortKey:"row",sortable:!0},{text:this.$t("generic.seat"),value:"seatId"},{text:this.$t("admin.events.event.attendance-map.accessibility-type"),value:"adaType",sortKey:"adaType",sortable:!0},{text:this.$t("admin.events.event.attendance-map.order-notes"),index:6}],data:[]}}},watch:{refresh(){this.getAccessibility()}},methods:{getAccessibility(){this.env.loading=!0,this.$nliven({resource:`api/admin/attendancemap/${this.event.ID}/accessibility`}).then(({success:t,data:e})=>{t?(this.table.data=e.details,this.env.totalResults=e.details.length):this.env.error=!0,this.env.loading=!1})},handleSortTable({sortField:t,sortAsc:e}){this.table.data=this.table.data.sort((s,a)=>{const[u,r]=[s[t],a[t]];return isNaN(u)&&isNaN(r)?e?u.localeCompare(r):r.localeCompare(u):e?u-r:r-u})},updatePagination(t){this.env.params.pageSize=Number(t.target.value),this.env.params.pageNumber=0}},computed:{isFrontOfHouseManager(){return y().userRole==="FrontOfHouseManager"},paginatedData(){return this.table.data.slice(this.env.params.pageNumber*this.env.params.pageSize,(this.env.params.pageNumber+1)*this.env.params.pageSize)}}},At=Object.assign(qt,{__name:"Accessibility",setup(t){return(e,s)=>e.env.loading?(i(),c(C,{key:0,size:100,path:"dark"})):e.env.error?(i(),d("p",jt,l(e.$t("admin.events.event.attendance-map.loading-error")),1)):(i(),c(z,{key:2,onHandlePagination:s[0]||(s[0]=a=>h(O)(a,e.env)),onChangeTotalRows:e.updatePagination,title:e.$t("admin.events.event.attendance-map.accessibility-details"),tableParams:{...e.env.params,totalRows:e.env.totalResults},class:"margin-2x"},{default:g(()=>[v(R,{onSortTable:e.handleSortTable,headings:e.table.headings,tableData:e.paginatedData},{customColumn:g(({rowData:a})=>[n("td",null,[(i(),c(D(e.isFrontOfHouseManager?"span":"RouterLink"),{to:e.isFrontOfHouseManager?"":`/admin/v2/orders/${a.globalId}`},{default:g(()=>[w(l(a.globalId),1)]),_:2},1032,["to"]))])]),"customColumn-6":g(({rowData:a})=>[n("td",null,[(i(!0),d(f,null,S(a.orderNotes,(u,r)=>(i(),d("span",{key:r,class:"display-block"},l(u),1))),128))])]),_:1},8,["onSortTable","headings","tableData"])]),_:1},8,["onChangeTotalRows","title","tableParams"]))}}),Et={key:1,class:"text-align-center padding-2x"},Pt={class:"card__header-title size-l"},Lt={key:0,class:"text-align-center padding-2x","data-test":"guests-datatable-no-results"},Vt={class:"text-align-center vertical-align-middle"},Kt={props:{event:{type:Object,required:!0}},mounted(){this.getGuests()},data(){return{env:{debounce:null,error:!1,loading:!0,params:{pageNumber:0,pageSize:10,sortField:"",sortOrder:"",recordOptions:y().paging},search:"",totalResults:0},table:{headings:[{text:this.$t("admin.events.event.attendance-map.guests.activity"),hide:!this.event.EventTemplate.EnableTicketTransfers,index:0},{text:this.$t("admin.events.event.attendance-map.guests.order-id"),index:1},{text:this.$t("generic.forms.first-name"),value:"firstName",sortable:!0},{text:this.$t("generic.forms.last-name"),value:"lastName",sortable:!0},{text:this.$t("generic.section"),value:"section",sortable:!0},{text:this.$t("generic.row"),value:"row",sortable:!0},{text:this.$t("generic.seat"),value:"seatId"},{text:this.$t("admin.events.event.attendance-map.guests.accessibility-type"),value:"adaType",sortable:!0},{text:this.$t("admin.events.event.attendance-map.guests.partner-order-id"),value:"partnerOrderId"},{text:this.$t("admin.events.event.attendance-map.guests.order-notes"),index:10}],data:[]}}},methods:{getGuests(){const t=`PageNumber=${this.env.params.pageNumber+1}`,e=`&PageSize=${this.env.params.pageSize}`,s=this.env.search?`&search=${this.env.search}`:"",a=this.env.params.sortField?`&SortField=${this.env.params.sortField}`:"",u=this.env.params.sortOrder?`&SortOrder=${this.env.params.sortOrder}`:"",r=`api/admin/attendancemap/${this.event.ID}/guestlist?${t}${e}${s}${a}${u}`;this.$nliven({resource:r}).then(({data:b,success:T})=>{T?(this.table.data=b.details,this.env.totalResults=b.totalRows):this.env.error=!0,this.env.loading=!1})},handleSearch(){clearTimeout(this.env.debounce),this.env.debounce=setTimeout(()=>this.getGuests(),500),this.env.params.pageNumber=0},updatePagination(t){this.env.params.pageSize=Number(t),this.env.params.pageNumber=0,this.getGuests()},handleSortTable({sortField:t,sortAsc:e}){this.env.params.sortField=t==="adaType"?"ADATYPE":t.charAt(0).toUpperCase()+t.slice(1),this.env.params.sortOrder=e?"ASC":"DESC",this.getGuests()}},computed:{isFrontOfHouseManager(){return y().userRole==="FrontOfHouseManager"}}}
1,Gt=Object.assign(Kt,{__name:"Guests",setup(t){return(e,s)=>e.env.loading?(i(),c(C,{key:0,size:100,path:"dark"})):e.env.error?(i(),d("p",Et,l(e.$t("admin.events.event.attendance-map.guests.error")),1)):(i(),c(z,{key:2,onHandlePagination:s[1]||(s[1]=a=>h(O)(a,e.env,e.getGuests)),onChangeTotalRows:e.updatePagination,tableParams:{...e.env.params,totalRows:e.env.totalResults},class:"margin-2x"},{title:g(()=>[n("h2",Pt,l(e.$t("admin.events.event.attendance-map.guests.details")),1),v(A,{modelValue:e.env.search,"onUpdate:modelValue":s[0]||(s[0]=a=>e.env.search=a),onInput:e.handleSearch,icon:I(h(B)),placeholder:e.$t("admin.events.event.attendance-map.guests.search-guests"),class:"search-input margin-none","data-test":"guests-datatable-search"},null,8,["modelValue","onInput","icon","placeholder"])]),default:g(()=>[e.env.totalResults?(i(),c(R,{key:1,onSortTable:e.handleSortTable,headings:e.table.headings,tableData:e.table.data,tableRowDataTest:"guests-datatable-row","data-test":"guests-datatable"},{customColumn:g(({rowData:a})=>[n("td",Vt,[a.ticketTransferStatus?(i(),c(h(P),{key:0,"aria-hidden":"true",class:"warning-icon",size:"16"})):m("",!0)])]),"customColumn-1":g(({rowData:a})=>[n("td",null,[(i(),c(D(e.isFrontOfHouseManager?"span":"RouterLink"),{to:e.isFrontOfHouseManager?"":`/admin/v2/orders/${a.globalId}`,"data-test":"guests-datatable-order-id"},{default:g(()=>[w(l(a.globalId),1)]),_:2},1032,["to"]))])]),"customColumn-10":g(({rowData:a})=>[n("td",null,[(i(!0),d(f,null,S(a.orderNotes,(u,r)=>(i(),d("span",{key:r,class:"display-block"},l(u),1))),128))])]),_:1},8,["onSortTable","headings","tableData"])):(i(),d("p",Lt,l(e.$t("admin.events.event.attendance-map.guests.none-found")),1))]),_:1},8,["onChangeTotalRows","tableParams"]))}}),Bt=_(Gt,[["__scopeId","data-v-3e0cf0fc"]]),Zt={class:"display-flex flex-justify-space-between padding-top-half padding-bottom-half padding-x-2x bg-white"},Wt={class:"tabs-container display-flex flex-justify-space-between bg-white flex-align-center"},Xt={class:"button__label font-weight-bold"},Yt={components:{Dashboard:We,Map:bt,Accessibility:At,ScanLog:Ft,Guests:Bt},created(){this.getEvent()},data(){return{env:{maxScanners:4,loading:!1,refresh:0,selectedSalesChannels:[...y().getSalesChannels]},event:null,component:"dashboard",tabs:["dashboard","map","scan-log","accessibility","guests"],salesChannelOptions:y().getSalesChannels.map(t=>({displayName:t,id:t,selected:!0}))}},watch:{"$route.params.id"(t){t&&this.getEvent()}},methods:{getEvent(){this.env.loading=!0,this.$nliven({resource:`api/admin/events/${this.$route.params.id}`}).then(t=>{t.success&&(this.event=t.data),this.env.loading=!1})}},computed:{eventDashboardLink(){return`/admin/v2/event/${this.event.ID}/dashboard`}}},Jt=Object.assign(Yt,{__name:"AttendanceMap",setup(t){return(e,s)=>(i(),c(Z,{fixedViewport:!0,class:k(`attendance-map__${e.component}`)},{default:g(()=>[e.env.loading?(i(),c(C,{key:0,size:100,path:"dark"})):e.event?(i(),d(f,{key:1},[n("div",Zt,[v(W,{event:e.event,link:e.eventDashboardLink},{date:g(()=>[v(se,{event:e.event,class:"margin-bottom-quarter"},null,8,["event"])]),_:1},8,["event","link"]),v(ae,{event:e.event,mapCode:e.event.EventTemplate.Code,externallyControlled:e.event.EventTemplate.ExternallyControlled},null,8,["event","mapCode","externallyControlled"])]),n("div",Wt,[v(X,{onTabChange:s[0]||(s[0]=a=>e.component=a),tabs:e.tabs,activeTab:e.component,class:"size-s"},null,8,["tabs","activeTab"]),e.component==="scan-log"?(i(),c(A,{key:0,modelValue:e.env.maxScanners,"onUpdate:modelValue":s[1]||(s[1]=a=>e.env.maxScanners=a),options:[4,8,12,16,"All"].map(a=>({name:e.$t("admin.events.event.attendance-map.max-scanners",{max:a}),id:a})),class:"max-scanners margin-none margin-left-auto flex-align-center",type:"select"},null,8,["modelValue","options"])):m("",!0),e.component==="map"&&h(y)().features.enableAttendanceMapSalesChannelFiltering?(i(),c(Y,{key:1,onUpdate:s[2]||(s[2]=a=>e.env.selectedSalesChannels=a.map(u=>u.id)),options:e.salesChannelOptions,search:!1,label:e.$t("admin.events.event.attendance-map.sales-channel"),popoverBounds:".tabs-container",class:"sales-channel-select margin-none margin-left-auto","data-test":"attendance-map-sales-channel-select",hideList:""},null,8,["options","label"])):m("",!0),["dashboard","map","scan-log"].includes(e.component)?(i(),d("button",{key:2,onClick:s[3]||(s[3]=a=>e.env.refresh++),class:"refresh-button button size-xs margin-y-quarter margin-x-half","data-test":"refresh-button"},[n("span",Xt,l(e.$t("generic.refresh-data")),1)])):m("",!0)]),(i(),c(D(e.component),{event:e.event,refresh:e.env.refresh,maxScanners:e.env.maxScanners,salesChannels:e.env.selectedSalesChannels},null,8,["event","refresh","maxScanners","salesChannels"]))],64)):m("",!0)]),_:1},8,["class"]))}}),Ra=_(Jt,[["__scopeId","data-v-2b22b0c7"]]);export{Ra as default};
2//# sourceMappingURL=AttendanceMap-B-T8YkK8.js.map

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.