All-Resources/[phone]/codem-phone/ui/dist/js/ServiceApp.h6NYBIeq.js
2026-04-14 17:41:39 +02:00

2 lines
13 KiB
JavaScript

var A=(E,w,m)=>new Promise((n,f)=>{var k=c=>{try{g(m.next(c))}catch(b){f(b)}},S=c=>{try{g(m.throw(c))}catch(b){f(b)}},g=c=>c.done?n(c.value):Promise.resolve(c.value).then(k,S);g((m=m.apply(E,w)).next())});import{s as R,o as W,b as j,p as K,r as C,f as i,v as Q,i as e,k as l,A as O,J as T,l as x,t as p,g as D,F as L,m as G,j as I,V as Y,h as o}from"./vendor-vue.CmaRnji1.js";import{_ as H,dB as X,u as Z,a as ee,i as d,f as M}from"./index.CjrDwa0W.js";import{N as te}from"./NewMessage.BMl6Sl0c.js";import"./vendor.DSdF8huI.js";import"./swiper.tg5sgs8j.js";import"./AiakosEmojiPicker.D8pZj3nB.js";const le={class:"w-full px-[6em] h-full"},se={class:"w-full h-[125em] flex items-end justify-center"},ae=["src"],ne={class:"w-full h-[33em]"},re={key:0,class:"w-full h-full border-[1em] dark:border-[#212136] border-[#C9C9DE] rounded-[12em]"},ie=["placeholder"],oe={key:1,class:"w-full h-full flex gap-[12em] items-start justify-center"},ce={class:"w-[60%] h-full border-[1em] border-[#C9C9DE] dark:border-[#212136] rounded-[12em]"},ue=["placeholder"],de={style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] text-[10em] text-white font-[500] fixtext"},me={class:"w-full h-[calc(100%-125em-30em)] overflow-auto no-scrollbar"},ve={key:0,class:"w-full h-[100em] flex items-center justify-center"},fe={class:"text-[12em] font-['SFPRO'] text-[#40406860] dark:text-[#ADADCC60]"},pe=["onClick"],he={class:"w-full h-[65%] flex"},ge={class:"w-[50%] h-full pl-[7em] pt-[12em]"},be={style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] text-[14em] text-[#404068] dark:text-[#ADADCC] leading-[1] font-[400]"},ye={class:"w-full h-[26%] px-[8em]"},_e={class:"w-full h-full flex"},xe={class:"w-[42%] h-full flex items-center"},ke=["src"],Ce=["src"],we={key:2,style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] ml-[.6em] text-[11em] text-[#404068] dark:text-[#ADADCC] font-[500]"},Ae={key:3,style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] ml-[.6em] text-[11em] text-[#404068] dark:text-[#ADADCC] font-[500]"},je={key:4,style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] ml-[.6em] text-[11em] text-[#404068] dark:text-[#ADADCC] font-[500]"},De={class:"w-[58%] h-full bg-[#404068] dark:bg-[#3C3C62] rounded-[10em] flex items-center justify-center cursor-pointer anim-hover-1"},Se={style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] text-[10em] text-white font-[500] fixtext"},Pe=["src"],Oe={class:"w-full h-[70em] mt-[4em] flex items-end"},Me={class:"w-full h-[40%] relative"},Ee={class:"w-full h-full absolute flex items-center justify-center"},Fe={style:{"letter-spacing":"-0.23px"},class:"text-[13em] font-['SFPRO'] font-[400] text-[#404068] dark:text-[#ADADCC] fixtext"},Ne={class:"w-full h-[41em] flex items-end justify-center mb-[10em]"},Be={class:"inline-flex h-[60%]"},Re=["src"],Te=["src"],Le={style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] ml-[0.5em] text-[11em] text-white font-[400] fixtext mr-[0.8em]"},Ge=["src"],Ie=["src"],Ve={style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] ml-[0.5em] text-[11em] text-white font-[400] fixtext mr-[0.8em]"},$e={class:"w-full h-[calc(100%-70em-41em)] px-[4em] overflow-auto no-scrollbar"},Je=["enter"],qe={class:"w-[60em] h-full flex items-center justify-center"},ze={class:"h-[39em] aspect-square rounded-full"},Ue=["src"],We={class:"w-[128em] h-full flex flex-col justify-center"},Ke={key:0,style:{"letter-spacing":"-0.16px"},class:"font-['SFPRO'] text-[11em] text-[#404068] dark:text-[#ADADCC] font-[400] fixtext"},Qe=["onClick"],Ye=["src"],He=["src"],Xe=["onClick"],Ze=["src"],et=["src"],tt={__name:"ServiceApp",setup(E){const w=X(),m=Z(),{t:n}=ee(),{DarkMode:f,PhoneData:k,appConfig:S}=R(m),{AllServices:g}=R(w);W(()=>{w.InitializeMockData()});const c=j(()=>{var a;return((a=S.value)==null?void 0:a.ServiceConfig)||{EnableCallButton:!0,EnableMessageButton:!0,EnableName:!0,AntiMetaGaming:!1}}),b=j(()=>{if(k.value&&k.value.phone_number){for(const[a,t]of Object.entries(g.value))if(t.players){for(const[r,v]of Object.entries(t.players))if(v.phone===k.value.phone_number)return{isJob:!0,duty:v.duty}}}return{isJob:!1,duty:!1}});K(()=>{f.value?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")});const h=C(""),u=C(null),y=C("available"),F=j(()=>{if(!h.value.trim())return g.value;const a=h.value.toLowerCase().trim();return Object.values(g.value).filter(t=>{if(t.joblabel&&t.joblabel.toLowerCase().includes(a)||t.jobname&&t.jobname.toLowerCase().includes(a))return!0;if(t.players){for(const r of Object.values(t.players))if(r.name&&r.name.toLowerCase().includes(a))return!0}return!1})}),V=j(()=>{if(u.value){if(c.value.AntiMetaGaming){const a=Object.values(u.value.players).filter(t=>t.duty);return y.value==="available"&&a.length>0?(u.value._availablePlayers=a,[{name:u.value.joblabel,grade_name:u.value.joblabel,phone:"anti-meta-"+u.value.jobname,duty:!0,isAntiMeta:!0}]):y.value==="unavailable"?[]:[]}return y.value==="available"?Object.values(u.value.players).filter(a=>a.duty):y.value==="unavailable"?Object.values(u.value.players).filter(a=>!a.duty):Object.values(u.value.players)}return[]}),N=a=>{const t=Object.values(g.value).find(r=>r.jobname===a);if(t&&t.players){const r=Object.values(t.players).filter(v=>v.duty).length;return c.value.AntiMetaGaming&&r>1?1:r}return 0},$=()=>{M("ToggleDuty",{})},J=a=>A(this,null,function*(){u.value=a,h.value=""}),P=C(!1),B=C({name:"",target_phone:""}),q=(a,t)=>A(this,null,function*(){var v;if(c.value.AntiMetaGaming&&a.startsWith("anti-meta-")){const s=(v=u.value)==null?void 0:v._availablePlayers;if(s&&s.length>0){const _=s[Math.floor(Math.random()*s.length)];a=_.phone,t=_.duty}else{m.TriggerNotification({appname:"message",header:n("apps.message"),message:n("service.personNotAvailable")});return}}if(!t){m.TriggerNotification({appname:"message",header:n("apps.message"),message:n("service.personNotAvailable")});return}let r=yield M("GET_CONTACT_INFO",{phoneNumber:a});r&&r.success?(B.value={name:r.contact.name,target_phone:a},P.value=!0):m.TriggerNotification({appname:"message",header:n("apps.message"),message:(r==null?void 0:r.message)||n("service.failedToGetContact")})}),z=(a,t)=>A(this,null,function*(){var v;if(c.value.AntiMetaGaming&&a.startsWith("anti-meta-")){const s=(v=u.value)==null?void 0:v._availablePlayers;if(s&&s.length>0){const _=s[Math.floor(Math.random()*s.length)];a=_.phone,t=_.duty}else{m.TriggerNotification({appname:"call",header:n("apps.call"),message:n("service.personNotAvailable")});return}}if(a.length<=0)return;if(!t){m.TriggerNotification({appname:"call",header:n("apps.call"),message:n("service.personNotAvailable")});return}let r=yield M("CALL_SERVICE_PLAYER",{phoneNumber:a});r&&r.success?m.StartCall(r.data):m.TriggerNotification({appname:"call",header:n("apps.call"),message:(r==null?void 0:r.message)||n("service.failedToCall")})});return(a,t)=>{var v;const r=Y("motion");return o(),i("div",{class:"settings-container rounded-[44em]",style:I({backgroundImage:"url("+(l(f)?l(d)["service/darkbg.png"]:l(d)["service/lightbg.png"])+")",backgroundSize:"100% 100%"})},[Q(te,{show:P.value,onCancel:t[0]||(t[0]=s=>P.value=!1),recipientData:B.value},null,8,["show","recipientData"]),e("div",{class:x(["main-settings-page px-[10em]",{"slide-left":u.value}])},[e("div",le,[e("div",se,[e("img",{src:l(d)["service/lsservice.png"],class:"h-[50%] mb-[18em]",alt:""},null,8,ae)]),e("div",ne,[b.value.isJob?(o(),i("div",oe,[e("div",ce,[O(e("input",{"onUpdate:modelValue":t[2]||(t[2]=s=>h.value=s),type:"text",class:"w-full h-full bg-transparent indent-[1em] text-start outline-none text-[11em] font-[500] font-['SFPRO'] mt-[0.01em] text-[#404068] dark:text-white placeholder:text-[#40406860] dark:placeholder:text-[#ADADCC60]",placeholder:l(n)("service.searchPlaceholder")},null,8,ue),[[T,h.value]])]),e("div",{onClick:$,class:x(["w-[40%] h-full rounded-[11em] flex items-center justify-center cursor-pointer anim-hover-1",l(f)?b.value.duty?"bg-[#7B4C4C]":"bg-[#3C3C62]":b.value.duty?"bg-[#684040]":"bg-[#404068]"])},[e("p",de,p(b.value.duty?l(n)("service.unavailable"):l(n)("service.available")),1)],2)])):(o(),i("div",re,[O(e("input",{type:"text","onUpdate:modelValue":t[1]||(t[1]=s=>h.value=s),class:"w-full h-full bg-transparent text-center outline-none text-[12em] font-[400] font-['SFPRO'] mt-[0.01em] text-[#404068] dark:text-white placeholder:text-[#40406860] dark:placeholder:text-[#ADADCC60]",placeholder:l(n)("service.searchPlaceholder")},null,8,ie),[[T,h.value]])]))]),t[8]||(t[8]=e("div",{class:"w-full h-[16em]"},null,-1)),e("div",me,[h.value&&F.value.length===0?(o(),i("div",ve,[e("p",fe,p(l(n)("service.noServicesFound",{query:h.value})),1)])):D("",!0),(o(!0),i(L,null,G(F.value,s=>(o(),i("div",{onClick:_=>J(s),key:s.jobname,class:"w-full h-[105em] bg-[#D6D6E6] first:mt-[0em] mt-[12em] dark:bg-[#1B1B2C] rounded-[15em] pl-[6em] border-[1em] border-[#C9C9DE] dark:border-[#2B2B45] cursor-pointer transition-all hover:scale-[0.98]"},[e("div",he,[e("div",ge,[e("p",be,p(s.joblabel),1)]),t[6]||(t[6]=e("div",{class:"w-[50%] h-full"},null,-1))]),e("div",ye,[e("div",_e,[e("div",xe,[l(f)?(o(),i("img",{key:1,src:l(d)["service/darkonline.svg"],class:"h-[65%]",alt:""},null,8,Ce)):(o(),i("img",{key:0,src:l(d)["service/online.svg"],class:"h-[65%]",alt:""},null,8,ke)),c.value.AntiMetaGaming?N(s.jobname)>0?(o(),i("p",Ae,p(l(n)("service.available")),1)):(o(),i("p",je,p(l(n)("service.unavailable")),1)):(o(),i("p",we,p(l(n)("service.onlines",{count:N(s.jobname)})),1))]),e("div",De,[e("p",Se,p(l(n)("service.contactService")),1),e("img",{src:l(d)["service/arrow.svg"],class:"h-[30%] ml-[8em]",alt:""},null,8,Pe)])])])],8,pe))),128)),t[7]||(t[7]=e("div",{class:"w-full h-[210em]"},null,-1))])])],2),e("div",{class:x(["notifications-page-wrapper px-[10em]",{active:u.value}]),style:I({backgroundImage:"url("+(l(f)?l(d)["service/darkbg.png"]:l(d)["service/lightbg.png"])+")",backgroundSize:"100% 100%"})},[e("div",Oe,[e("div",Me,[e("div",Ee,[e("span",Fe,p((v=u.value)==null?void 0:v.joblabel),1)]),e("div",{onClick:t[3]||(t[3]=s=>u.value=null),style:{transition:"transform 0.2s ease","transform-origin":"center center","will-change":"transform","box-shadow":"0 0 32.4px 0 rgba(0, 0, 0, 0.1)"},class:"h-full rounded-full aspect-square text-black dark:text-white bg-white dark:bg-[#38385C] flex items-center justify-center anim-hover-1 cursor-pointer"},t[9]||(t[9]=[e("svg",{width:"8",height:"12",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{transform:"rotate(180 4 6)",d:"M1.50004 1L6.5 6L1.5 11",stroke:"currentColor","stroke-width":"2","stroke-miterlimit":"16","stroke-linecap":"round"})],-1)]))])]),e("div",Ne,[e("div",Be,[e("div",{class:x([y.value=="available"?"opacity-100":"opacity-50","inline-flex h-full items-center bg-[#404068] rounded-full px-[3em] cursor-pointer"]),onClick:t[4]||(t[4]=s=>y.value="available")},[l(f)?(o(),i("img",{key:1,src:l(d)["service/darkavailable.svg"],class:"h-[80%]",alt:""},null,8,Te)):(o(),i("img",{key:0,src:l(d)["service/available.svg"],class:"h-[80%]",alt:""},null,8,Re)),e("p",Le,p(l(n)("service.available")),1)],2),e("div",{class:x([y.value=="unavailable"?"opacity-100":"opacity-50","inline-flex h-full items-center bg-[#404068] rounded-full px-[3em] ml-[8em] cursor-pointer"]),onClick:t[5]||(t[5]=s=>y.value="unavailable")},[l(f)?(o(),i("img",{key:1,src:l(d)["service/darkunavailable.svg"],class:"h-[80%]",alt:""},null,8,Ie)):(o(),i("img",{key:0,src:l(d)["service/unavailable.svg"],class:"h-[80%]",alt:""},null,8,Ge)),e("p",Ve,p(l(n)("service.unavailable")),1)],2)])]),e("div",$e,[(o(!0),i(L,null,G(V.value,(s,_)=>O((o(),i("div",{key:s.phone,initial:{opacity:0,y:15,scale:.95},enter:{opacity:1,y:0,scale:1,transition:{delay:Math.min(_*70,350),duration:300,ease:"easeOut"}},class:"w-full h-[59em] flex first:mt-[20em] bg-[#D6D6E6] dark:bg-[#1B1B2C] rounded-[20em] mb-[10em]"},[e("div",qe,[e("div",ze,[e("img",{src:l(m).GetPlayerPhotoByNumber(s.phone),class:"h-full w-full aspect-square object-cover object-center rounded-full",alt:""},null,8,Ue)])]),e("div",We,[c.value.EnableName?(o(),i("p",Ke,p(s.name),1)):D("",!0),e("p",{style:{"letter-spacing":"-0.16px"},class:x(["font-['SFPRO'] text-[11em] leading-[100%] font-[400] fixtext",c.value.EnableName?"text-[#40406860] dark:text-[#ADADCC60] mt-[.3em]":"text-[#404068] dark:text-[#ADADCC]"])},p(s.grade_name),3)]),c.value.EnableCallButton?(o(),i("div",{key:0,class:x([s.duty?"opacity-100":"opacity-50","w-[27em] h-full flex items-center justify-center ml-[12em]"]),onClick:U=>z(s.phone,s.duty)},[l(f)?(o(),i("img",{key:1,src:l(d)["service/darkcall.svg"],class:"h-full cursor-pointer anim-hover-1",alt:""},null,8,He)):(o(),i("img",{key:0,src:l(d)["service/call.svg"],class:"h-full cursor-pointer anim-hover-1",alt:""},null,8,Ye))],10,Qe)):D("",!0),c.value.EnableMessageButton?(o(),i("div",{key:1,class:x([s.duty?"opacity-100":"opacity-50","w-[27em] h-full flex items-center justify-center ml-[6em]"]),onClick:U=>q(s.phone,s.duty)},[l(f)?(o(),i("img",{key:1,src:l(d)["service/darkmessage.svg"],class:"h-full cursor-pointer anim-hover-1",alt:""},null,8,et)):(o(),i("img",{key:0,src:l(d)["service/message.svg"],class:"h-full cursor-pointer anim-hover-1",alt:""},null,8,Ze))],10,Xe)):D("",!0)],8,Je)),[[r]])),128))])],6)],4)}}},ct=H(tt,[["__scopeId","data-v-cf8c0318"]]);export{ct as default};