PageSourceSearch

https://axethrowing.org/assets/playerList-CgLlP83G.js

js axethrowing.org collected 2026-09-24 11:41:53 UTC 12,950 bytes, 1 lines download raw bytes

1import e from"./bottomSheet-Bh7cy0dv.js";import{_ as s,u as t,j as a,Y as l,k as i,ad as r,bM as c,E as o,G as n,M as u,W as d,c0 as h,Q as y,bu as m,bv as v,S as p,R as A,e as g,m as f,q as b,f as w,F as k,v as P,r as L,n as S,g as C,t as F,y as x,x as E,z as $,C as G,$ as _,a0 as q}from"./index-Ce7SucYs.js";import{a as D,s as N}from"./setCustomClaims-CJhtbm3S.js";const B={name:"playerList",components:{bottomSheet:e},props:{players:Array,search:String,view:String,accessFilter:String,playerAddList:Array,managePlayers:{type:Boolean,default:!1},division:{type:String,default:"all"},eventGamePlayRules:String,virtualEvent:{type:Boolean,default:!1},rules:String},emits:["selectedPlayer","removePlayer","setPlayerAccess"],data:()=>({showBottomSheet:!1,globalPlayersFirst:[],globalPlayersLast:[],globalPlayersEmail:[],globalPlayersCode:[],globalPlayersFullName:[],globalSelected:[],headers:[{text:"Pic",value:"pic"},{text:"Alias",value:"alias"},{text:"First Name",value:"first"},{text:"Last Name",value:"last"},{text:"Email",value:"email"}],imgDialog:{show:!1}}),watch:{search:{immediate:!0,handler(e){if(this.$route&&this.$router){e!==(this.$route.query.q||"")&&this.$router.replace({query:{...this.$route.query,q:e}}).catch(()=>{})}this.handleSearch()}},"$route.query.q":{immediate:!0,handler(e){e!==this.search&&this.$emit("update:search",e)}},players:{immediate:!0,deep:!0,handler(e){e&&e.forEach(e=>{e.venueAccess||(e.venueAccess="player")})}}},mounted(){this.$route&&this.$route.query&&void 0!==this.$route.query.q&&this.$route.query.q!==this.search&&this.$emit("update:search",this.$route.query.q)},methods:{handleSearch(){var e,s;if((null==(e=this.search)?void 0:e.length)<3)this.globalPlayersFirst=[],this.globalPlayersLast=[],this.globalPlayersCode=[],this.globalPlayersFullName=[];else if((null==(s=this.search)?void 0:s.length)>=3){if(this.search.includes(" ")){let e=this.search.split(" "),s=e[0].charAt(0).toUpperCase()+e[0].slice(1),t=e[1].toLowerCase();const a=e=>{if(!e.exists())return[];{let s=e.val(),a=[];Object.keys(s).map(e=>{let l=s[e];l[".key"]=e,l.last.toLowerCase().includes(t)&&a.push(l),this.globalPlayersFullName=a})}};d(y(n("/watl/players"),p("firstLowCase"),v(s.toLowerCase()),m(s.toLowerCase()+""))).then(e=>a(e))}let e=this.search.charAt(0).toUpperCase()+this.search.slice(1);const s=e=>{if(e.exists()){let s=e.val();return Object.keys(s).map(e=>{let t=s[e];return t[".key"]=e,t})}return[]};d(y(n("/watl/players"),p("firstLowCase"),v(e.toLowerCase()),m(e.toLowerCase()+""))).then(e=>this.globalPlayersFirst=s(e)),d(y(n("/watl/players"),p("lastLowCase"),v(e.toLowerCase()),m(e.toLowerCase()+""))).then(e=>this.globalPlayersLast=s(e)),d(y(n("/watl/players"),p("email"),v(this.search),m(this.search+""))).then(e=>
1this.globalPlayersEmail=s(e)),d(y(n("/watl/players"),p("code"),A(e.toUpperCase()))).then(e=>this.globalPlayersCode=s(e))}},changedAccess(e){if(this.search){const s=this.players.find(s=>s.code===e.code||s[".key"]===e[".key"]);s&&(s.venueAccess=e.venueAccess);const t=s=>{if(!s)return;const t=s.find(s=>s.code===e.code||s[".key"]===e[".key"]);t&&(t.venueAccess=e.venueAccess)};t(this.globalPlayersFirst),t(this.globalPlayersLast),t(this.globalPlayersEmail),t(this.globalPlayersCode),t(this.globalPlayersFullName)}"host"!==e.venueAccess&&"admin"!==e.venueAccess&&"owner"!==e.venueAccess||this.sendEmail(e[".key"],this.venueStore.venue.company+" "+this.venueStore.venue.city,e.venueAccess),o(u("/venues/".concat(this.venueStore.venue.locationSlug,"/access/").concat(e[".key"])),{admin:"master"===e.venueAccess||"admin"===e.venueAccess||"owner"===e.venueAccess,host:"host"===e.venueAccess||"admin"===e.venueAccess||"owner"===e.venueAccess,owner:"owner"===e.venueAccess}).then(async()=>{this.generalStore.showSnackBar({text:"Assigned as "+e.venueAccess,color:"success",timeout:1500,show:!0}),this.$emit("setPlayerAccess",e),await this.checkFirebaseAccountExists(e.email)?N(e,this.$route.params.locationSlug):(d(n("/watl/players/".concat(e[".key"]))).then(s=>{if(s.exists()){const t=s.val().venues||{};o(n("/watl/players/".concat(e[".key"])),{venues:{...t,[this.venueStore.venue.locationSlug]:e.venueAccess}})}}),h(e.email,"Sign up").then(()=>{this.generalStore.showSnackBar({text:"Sign up email for ".concat(e.email," sent"),color:"success",timeout:1500,show:!0})}))})},setSiteAccess(e){const s=e.siteAccess;D(e).then(()=>{const s=e.key||e[".key"];if(o(n("/watl/players/".concat(s)),{extendedAccess:"none"!==e.siteAccess||null}),this.players&&Array.isArray(this.players)){const t=this.players.findIndex(e=>(e.key||e[".key"])===s);-1!==t&&(this.players[t]={...this.players[t],siteAccess:e.siteAccess})}this.$emit("setPlayerAccess",e);const t="none"===e.siteAccess?"Access for ".concat(e.code," was removed"):"Assigned as ".concat(e.siteAccess);this.generalStore.showSnackBar({text:t,color:"success",timeout:1500,show:!0})}).catch(t=>{e.siteAccess=s,this.$notify({group:"notifyMessages",type:"error",title:"Error",text:"Player ".concat(e.code," has no firebase account"),duration:5e3})})},async checkFirebaseAccountExists(e){const{userExists:s=!1}=await c(e);return s},sendEmail(e,s,t){r.get("".concat("https://us-central1-forged-7adb7.cloudfunctions.net","/emailEvents/accessChanged?playerID=").concat(e,"&venueName=").concat(s,"&playerAccess=").concat(t))},listFilter(e){const s=new Set;return e.filter(e=>!e.archive).filter(e=>"all"===this.division||this.division===e.division).filter(e=>{const t=e.code||e[".key"];if(s.has(t))return!1;if(s.add(t),e.venueAccess||(e.venueAccess="player"),"access"!==this.view||this.search){if(!["extendedAccess","access"].includes(this.view)||!this.search)return!("extendedAccess"===this.view&&!this.search)||("all"===this.accessFilter?"master"===e.siteAccess||"commissioner"===e.siteAccess:e.siteAccess===this.accessFilter);{const s=this.players.find(s=>s.code===e.code||s[".key"]===e[".key"]);if(s&&(e.venueAccess=s.venueAccess||"player",e.siteAccess=s.siteAccess||void 0),"access"===this.view)switch(this.accessFilter){case"all":default:return!0;case"admin":return"admin"===e.venueAccess;case"host":return"host"===e.venueAccess;case"player":return!e.venueAccess||"admin"!==e.venueAccess&&"host"!==e.venueAccess&&"owner"!==e.venueAccess;case"owner":return"owner"===e.venueAccess}else if("extendedAccess"===this.view)return"all"===this.accessFilter?"master"===e.siteAccess||"commissioner"===e.siteAccess:e.siteAccess===this.accessFilter}}else switch(this.accessFilter){case"all":default:return!0;case"admin":return"admin"===e.venueAccess;case"host":return"host"===e.venueAccess;case"player":return!e.venueAccess||"admin"!==e.venueAccess&&"host"!==e.venueAccess&&"owner"!==e.venueAccess;case"owner":return"owner"===e.venueAccess}}).filter(e=>this.playerAddList?!this.playerAddList.some(s=>e[".key"]===s[".key"]):e).sort((e,s)=>this.virtualEvent?e.subscription?-1:1:e.first<s.first?-1:1)},playerLabelText(e){if(e.division||(e.division="amateur"),this.displayPlayersAccording2025rules){return{amateur:"Amateur",professional:"Pro",recreational:"Rec"}[e.division]}},playerLabelTextWktl:e=>({recreational:"Rec",professional:"Pro"}[e.wktlDivision||"recreational"])},setup:()=>({venueStore:t(),userStore:a(),eventStore:l(),generalStore:i()}),computed:{displayPlayersAccording2025rules(){return"since_2025"===this.eventGamePlayRules||["hostAccess","hostPlayers"].includes(this.$route.name)||!Object.keys(this.eventStore.selectedEvent).length},disableSelect(){return this.filteredList.length<=1&&["admin","owner"].includes(this.accessFilter)&&!this.search},filteredGlobalListFirst(){return this.listFilter(this.globalPlayersFirst)},filteredGlobalListLast(){return this.listFilter(this.globalPlayersLast)},filteredGlobalListEmail(){return this.listFilter(this.globalPlayersEmail)},filteredGlobalListCode(){return this.listFilter(this.globalPlayersCode)},filteredGlobalListFullName(){return this.listFilter(this.globalPlayersFullName)},filteredList(){return this.search?[]:this.listFilter(this.players)},isPlayerMaster(){return["master","commissioner"].includes(this.userStore.siteAccess)}}},V=["src"],U={class:"division-wrapper"},j={key:0,class:"text-grey-darken-4"},R={key:0,class:"text-grey-darken-4"},M={class:"name"},I={key:0,class:"truncate"},W={key:1},O=["onChange","onUpdate:modelValue","disabled"],T={key:0,value:"owner"},z=["onChange","onUpdate:modelValue","disabled"];const H=s(B,[["render",function(e,s,t,a,l,i){const r=L("v-col"),c=L("v-icon"),o=L("v-row"),n=L("v-dialog"),u=L("bottomSheet");return C(),g("div",null,[(C(!0),g(k,null,P([i.filteredList,i.filteredGlobalListFirst,i.filteredGlobalListLast,i.filteredGlobalListEmail,i.filteredGlobalListCode,i.filteredGlobalListFullName],(l,n)=>(C(),f(o,{class:"main-list mb-5",key:n},{default:S(()=>[1===n&&i.filteredGlobalListFirst.length>0?(C(),f(r,{key:0,cols:"12",class:"mb-4"},{default:S(()=>[...s[5]||(s[5]=[F("h2",null,"Player match by first name",-1)])]),_:1})):b("",!0),2===n&&i.filteredGlobalListLast.length>0?(C(),f(r,{key:1,cols:"12"},{default:S(()=>[...s[6]||(s[6]=[F("h2",null,"Player match by last name",-1)])]),_:1})):b("",!0),3===n&&i.filteredGlobalListEmail.length>0?(C(),f(r,{key:2,cols:"12"},{default:S(()=>[...s[7]||(s[7]=[F("h2",null,"Player match by player Email",-1)])]),_:1})):b("",!0),4===n&&i.filteredGlobalListCode.length>0?(C(),f(r,{key:3,cols:"12"},{default:S(()=>[...s[8]||(s[8]=[F("h2",null,"Player match by player ID",-1)])]),_:1})):b("",!0),5===n&&i.filteredGlobalListFullName.length>0?(C(),f(r,{key:4,cols:"12"},{default:S(()=>[...s[9]||(s[9]=[F("h2",null,"Player match by full name",-1)])]),_:1})):b("",!0),(C(!0),g(k,null,P(l,l=>(C(),f(r,{cols:"12",md:"6",lg:"4",key:l[".key"],class:"pl-2 pr-2",onClick:s=>e.$emit("selectedPlayer",l)},{default:S(()=>[w(o,{class:"boxed pa-1 ma-0 align-center"},{default:S(()=>[w(r,{cols:"12",sm:"3",class:"pa-2 d-flex align-center justify-center"},{default:S(()=>[void 0!==l.pic?(C(),g("img",{key:0,src:l.pic,class:"avatar large"},null,8,V)):b("",!0)]),_:2},1024),w(r,{cols:"12",sm:"9",class:"pa-2"},{default:S(()=>[F("div",U,[F("div",null,[i.displayPlayersAccording2025rules?(C(),g("div",{key:0,class:x(["division",{amateur
1:["recreational","amateur"].includes(l.division)&&i.displayPlayersAccording2025rules||!l.division,pro:l.advanced||"professional"===l.division&&i.displayPlayersAccording2025rules}])},[E($(i.playerLabelText(l))+" ",1),l.subscription&&t.virtualEvent?(C(),g("span",j,"(subscription)")):b("",!0)],2)):b("",!0)]),F("div",null,[l.wktlDivision?(C(),g("div",{key:0,class:x(["division",{amateur:"recreational"===l.wktlDivision&&i.displayPlayersAccording2025rules||!l.wktlDivision,proWktl:"professional"===l.wktlDivision}])},[E($(i.playerLabelTextWktl(l))+" ",1),l.subscription&&t.virtualEvent?(C(),g("span",R,"(subscription)")):b("",!0)],2)):b("",!0)])]),F("div",M,[E($(l.first+" "+l.last)+"   ",1),F("i",null,"("+$(l.code)+")",1)]),0===n?(C(),g("div",I,$(l.email),1)):(C(),g("span",W,$(l.venue),1))]),_:2},1024),"access"===t.view?(C(),f(r,{key:0,cols:"12",class:"pa-2"},{default:S(()=>[F("div",null,[G(F("select",{onClick:s[0]||(s[0]=_(()=>{},["stop"])),onChange:e=>{l.venueAccess=e.target.value,i.changedAccess(l)},"onUpdate:modelValue":e=>l.venueAccess=e,class:"select-gray drop-menu",disabled:i.disableSelect},[s[10]||(s[10]=F("option",{value:"undefined",disabled:"",selected:""},"Select...",-1)),s[11]||(s[11]=F("option",{value:"player"},"Player",-1)),s[12]||(s[12]=F("option",{value:"host"},"Host",-1)),s[13]||(s[13]=F("option",{value:"admin"},"Admin",-1)),i.isPlayerMaster||!0===a.userStore.userRoles.owner?(C(),g("option",T," Owner ")):b("",!0)],40,O),[[q,l.venueAccess]])])]),_:2},1024)):b("",!0),"extendedAccess"===t.view?(C(),f(r,{key:1,cols:"12",class:"pa-2"},{default:S(()=>[F("div",null,[G(F("select",{onClick:s[1]||(s[1]=_(()=>{},["stop"])),onChange:e=>i.setSiteAccess(l),"onUpdate:modelValue":e=>l.siteAccess=e,class:"select-gray drop-menu",disabled:i.disableSelect},[...s[14]||(s[14]=[F("option",{value:"undefined",disabled:"",selected:""},"Select...",-1),F("option",{value:"master"},"Master",-1),F("option",{value:"commissioner"},"Commissioner",-1),F("option",{value:"none"},"Remove access",-1)])],40,z),[[q,l.siteAccess]])])]),_:2},1024)):b("",!0),t.managePlayers?(C(),f(c,{key:2,class:"removeIcon",onClick:s=>e.$emit("removePlayer",l.code)},{default:S(()=>[...s[15]||(s[15]=[E("mdi-minus-circle-outline",-1)])]),_:1},8,["onClick"])):b("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:2},1024))),128)),l.imgDialog.show?(C(),f(n,{key:0,modelValue:l.imgDialog.show,"onUpdate:modelValue":s[2]||(s[2]=e=>l.imgDialog.show=e),scrollable:"",width:this.imgDialog.windowWidth},null,8,["modelValue","width"])):b("",!0),w(n,{modelValue:l.showBottomSheet,"onUpdate:modelValue":s[4]||(s[4]=e=>l.showBottomSheet=e)},{default:S(()=>[w(u,{onCloseBottomSheet:s[3]||(s[3]=e=>l.showBottomSheet=!1),emailList:i.filteredList},null,8,["emailList"])]),_:1},8,["modelValue"])])}],["__scopeId","data-v-dcde84b5"]]);export{H as p};

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.