2026-04-14 17:41:39 +02:00

2 lines
16 KiB
JavaScript

var u=(H,h,d)=>new Promise((f,o)=>{var y=s=>{try{v(d.next(s))}catch(C){o(C)}},b=s=>{try{v(d.throw(s))}catch(C){o(C)}},v=s=>s.done?f(s.value):Promise.resolve(s.value).then(y,b);v((d=d.apply(H,h)).next())});import{u as q,a as Z,f as m,i as E,A as N}from"./index.CjrDwa0W.js";import{r as w,s as A,b as T,o as B,f as r,q as L,j as D,k as t,g as x,i as e,t as a,F as S,m as O,G as k,h as c}from"./vendor-vue.CmaRnji1.js";import{O as K}from"./OneInputModal.DRJpYsK_.js";import{_ as z}from"./NoInternet.dMK-ez9k.js";import"./vendor.DSdF8huI.js";import"./swiper.tg5sgs8j.js";/* empty css */const $={class:"w-full h-full"},I={key:0,class:"w-full h-full"},G={class:"w-full h-[77em] flex items-end px-[15em]"},U={class:"text-[24em] text-white font-['SFPRO'] leading-[99%]"},Y={class:"w-full h-[calc(100%-77em)] overflow-auto no-scrollbar px-[15em]"},J=["onClick"],Q={class:"w-full h-[93%] flex rounded-[20em] cursor-pointer anim-hover-1",style:{background:"rgba(255, 255, 255, 0.7)"}},W={class:"w-[75%] h-full"},X={class:"w-full h-[50%] flex items-end"},e3={class:"text-[16em] text-black font-['SFPRO'] leading-[99%]"},l3={class:"w-full h-[50%] flex items-start"},s3={class:"text-[13em] mt-[0.3em] text-black/40 font-['SFPRO'] leading-[99%]"},t3={key:1,class:"w-full h-full px-[15em]"},o3={class:"w-full h-[74em] flex items-end justify-center"},i3={class:"w-full h-[40%] relative flex items-center justify-start"},n3={class:"text-[18em] text-white font-['SFPRO'] leading-[99%] absolute w-full text-center"},a3={class:"w-full h-[147em] flex items-end justify-between"},c3={class:"w-full h-[34%] flex items-end"},d3={class:"text-[16em] text-black font-['SFPRO'] leading-[99%] ml-[0.8em]"},r3={class:"w-full h-[16%] flex items-center"},u3={class:"text-[12em] text-black/40 font-['SFPRO'] leading-[99%] ml-[1.1em]"},h3={class:"w-full h-[34%] flex items-end"},f3={class:"text-[16em] text-black font-['SFPRO'] leading-[99%] ml-[0.8em]"},m3={class:"w-full h-[16%] flex items-center"},v3={class:"text-[12em] text-black/40 font-['SFPRO'] leading-[99%] ml-[1.1em]"},C3={class:"w-full h-[392em] rounded-[23em]",style:{background:"rgba(255, 255, 255, 0.7)"}},p3={class:"w-full h-[67em] flex justify-center items-center relative"},w3={class:"w-[90%] h-[60%] flex justify-between items-center"},g3={class:"h-full w-[42%] full"},_3={class:"w-full h-[50%] flex items-end justify-start"},x3={class:"text-[14em] text-black font-['SFPRO'] leading-[99%]"},k3={class:"w-full h-[50%] flex items-center justify-start"},y3={class:"text-[12em] text-black/50 font-['SFPRO'] leading-[99%]"},b3={class:"h-full w-[30%] aspect-square flex items-center justify-end"},L3={class:"text-[14em] text-black font-['SFPRO'] leading-[99%]"},H3={class:"w-full h-[calc(100%-67em)] overflow-auto no-scrollbar"},S3={class:"w-full h-[48em] flex items-end justify-center"},O3={class:"w-[90%] h-[74%] flex justify-between"},F3=["src"],M3={class:"w-[65%] h-full aspect-square"},R3={class:"w-full h-[50%] flex items-end justify-start"},j3={class:"text-[14em] text-black font-['SFPRO'] leading-[99%]"},V3={class:"w-full h-[50%] flex items-center justify-start"},P3={class:"text-[12em] text-black/50 font-['SFPRO'] leading-[99%]"},q3=["onClick"],Z3={key:1,class:"h-full aspect-square rounded-full flex items-center justify-center"},$3={__name:"HomeApp",setup(H){const h=w("main"),d=q(),f=w([]),o=w(null),{PhoneData:y,networkSignal:b,appConfig:v}=A(d),{t:s}=Z(),C=T(()=>{var l,n,_;const i=((_=(n=(l=v.value)==null?void 0:l.TowerConfig)==null?void 0:n.AppRequirements)==null?void 0:_.home)||2;return b.value>=i});B(()=>u(this,null,function*(){const i=yield m("GET_HOMES",{});i.success&&(f.value=i.houses||[])}));const F=i=>u(this,null,function*(){const l=JSON.parse(JSON.stringify(i));let n=yield m("GET_KEY_HOLDERS",{keyholders:l.keyholders});n.success?l.keyholders=n.keyholders||[]:l.keyholders=[],o.value=l,h.value="home"}),M=()=>u(this,null,function*(){o.value&&o.value.coords&&m("MARK_LOCATION",{coords:o.value.coords})}),R=()=>u(this,null,function*(){let i=yield m("LOCK_HOUSE",o.value);i.success?(o.value.locked=i.locked,d.TriggerNotification({appname:"home",title:s("home.home"),message:i.locked?s("home.houseLocked"):s("home.houseUnlocked")}),f.value=f.value.map(l=>(l.name===o.value.name&&(l.locked=i.locked),l))):d.TriggerNotification({appname:"home",title:s("home.home"),message:s(i.message)||s("home.failedToChangeLockState")})}),g=w(!1),j=i=>u(this,null,function*(){let l=yield m("ADD_KEY_HOLDER_HOUSE",{house:o.value,targetId:i.name});l.success?l.uniqueHouse&&l.uniqueHouse===o.value.uniqueHouse&&(o.value.keyholders=l.keyholders||[]):d.TriggerNotification({appname:"home",title:s("home.home"),message:s(l.message)||s("home.failedToAddKeyHolder")}),g.value=!1}),p=w(!1),V=()=>{p.value=!1},P=()=>u(this,null,function*(){let i=yield m("REMOVE_KEY_HOLDER_HOUSE",{house:o.value,targetCitizenId:p.value});i.success?i.uniqueHouse&&i.uniqueHouse===o.value.uniqueHouse&&(o.value.keyholders=i.keyholders||[]):d.TriggerNotification({appname:"home",title:s("home.home"),message:s(i.message)||s("home.failedToRemoveKeyHolder")}),p.value=!1});return(i,l)=>(c(),r("div",$,[C.value?(c(),r("div",{key:1,class:"w-full h-full",style:D({backgroundImage:`url(${t(E)["home/mainbg.png"]})`,backgroundSize:"100% 100%"})},[h.value=="main"?(c(),r("div",I,[e("div",G,[e("p",U,a(t(s)("home.myhomes")),1)]),e("div",Y,[l[4]||(l[4]=e("div",{class:"w-full h-[10em]"},null,-1)),(c(!0),r(S,null,O(f.value,n=>(c(),r("div",{onClick:_=>F(n),class:"w-full h-[74em] flex items-end"},[e("div",Q,[l[3]||(l[3]=k('<div class="w-[25%] h-full flex items-center justify-center"><svg class="h-[60%]" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="28" cy="28" r="28" fill="#FFCC00"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4518 28.1811C14.9558 27.5091 15.7284 27 16.666 27C17.6036 27 18.3762 27.5091 18.8802 28.1811C19.384 28.8528 19.666 29.7348 19.666 30.6667C19.666 31.5985 19.384 32.4805 18.8802 33.1523C18.3762 33.8243 17.6036 34.3333 16.666 34.3333C15.7284 34.3333 14.9558 33.8243 14.4518 33.1523C13.948 32.4805 13.666 31.5985 13.666 30.6667C13.666 29.7348 13.948 28.8528 14.4518 28.1811Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M15.6621 41.333V33.333H17.6621V41.333H15.6621Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M13.666 41.333C13.666 40.7807 14.1137 40.333 14.666 40.333H41.3327C41.885 40.333 42.3327 40.7807 42.3327 41.333C42.3327 41.8853 41.885 42.333 41.3327 42.333H14.666C14.1137 42.333 13.666 41.8853 13.666 41.333Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M35.2684 27.2008C34.9124 26.9331 34.4223 26.9331 34.0663 27.2008L28.7329 31.2124C28.4817 31.4013 28.334 31.6973 28.334 32.0116V41.3333C28.334 41.8856 28.7817 42.3333 29.334 42.3333H40.0007C40.5529 42.3333 41.0007 41.8856 41.0007 41.3333V32.0116C41.0007 31.6973 40.8529 31.4013 40.6017 31.2124L35.2684 27.2008ZM36.0007 37.3333C36.0007 36.5969 35.4037 36 34.6673 36C33.9309 36 33.334 36.5969 33.334 37.3333V40.6667C33.334 41.4031 33.9309 42 34.6673 42C35.4037 42 36.0007 41.4031 36.0007 40.6667V37.3333Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M25.3327 13.667L31.9993 13.667C34.0244 13.667 35.666 15.3086 35.666 17.3337V25.4562C34.7984 25.1152 33.7952 25.2351 33.0229 25.8159L27.6896 29.8275C27.0032 30.3438 26.5993 31.1529 26.5993 32.0119V41.3337C26.5993 41.6866 26.6663 42.0239 26.788 42.3337L22.666 42.3338C22.4008 42.3338 22.1465 42.2283 21.9589 42.0409C21.7714 41.8533 21.666 41.599 21.666 41.3338V17.3337C21.666 15.3087 23.3076 13.667 25.3327 13.667ZM27.3327 17.667C26.7804 17.667 26.3327 18.1147 26.3327 18.667C26.3327 19.2193 26.7804 19.667 27.3327 19.667H29.9993C30.5516 19.667 30.9993 19.2193 30.9993 18.667C30.9993 18.1147 30.5516 17.667 29.9993 17.667H27.3327ZM27.3327 21.667C26.7804 21.667 26.3327 22.1147 26.3327 22.667C26.3327 23.2193 26.7804 23.667 27.3327 23.667H29.9993C30.5516 23.667 30.9993 23.2193 30.9993 22.667C30.9993 22.1147 30.5516 21.667 29.9993 21.667H27.3327Z" fill="white"></path></svg></div>',1)),e("div",W,[e("div",X,[e("p",e3,a(n.label),1)]),e("div",l3,[e("p",s3,"#"+a(n.tier),1)])])])],8,J))),256))])])):x("",!0),h.value=="home"?(c(),r("div",t3,[g.value?(c(),L(K,{key:0,header:t(s)("home.addResident"),label:t(s)("home.enterResidentID"),fields:{name:{placeholder:t(s)("home.playerid"),value:"",type:"text",maxLength:4}},buttons:{cancel:t(s)("general.cancel"),submit:t(s)("general.add")},onBack:l[0]||(l[0]=n=>g.value=!1),onAdd:j},null,8,["header","label","fields","buttons"])):x("",!0),p.value?(c(),L(N,{key:1,onCancel:V,onSubmit:P,header:t(s)("general.areYouSure"),label:t(s)("home.areyousurelabel"),buttons:{cancel:t(s)("general.cancel"),submit:t(s)("general.delete")}},null,8,["header","label","buttons"])):x("",!0),e("div",o3,[e("div",i3,[e("div",{onClick:l[1]||(l[1]=n=>{h.value="main",o.value=null}),class:"h-full aspect-square rounded-full bg-white flex items-center justify-center anim-hover-1 cursor-pointer relative z-[2]"},l[5]||(l[5]=[e("svg",{class:"h-[35%]",viewBox:"0 0 8 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("path",{d:"M6.41402 1L1.41406 6L6.41406 11",stroke:"black","stroke-width":"2","stroke-miterlimit":"16","stroke-linecap":"round"})],-1)])),e("p",n3,a(o.value.label),1)])]),e("div",a3,[e("div",{onClick:R,class:"w-[49%] h-[88%] rounded-[24em] cursor-pointer anim-hover-1",style:{background:"rgba(255, 255, 255, 0.7)"}},[l[6]||(l[6]=k('<div class="w-full h-[42%] flex items-end"><div class="h-[75%] ml-[14em] aspect-square rounded-full"><svg class="h-full" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="28" cy="28" r="28" fill="#FFCC00"></circle><path d="M29.808 13.6737C31.5155 13.5595 33.0005 14.9226 33.0007 16.6776V39.3234C33.0007 41.0785 31.5156 42.4415 29.808 42.3273L29.4629 42.2843L18.7962 40.3365C17.3671 40.0753 16.3341 38.8262 16.334 37.3755V18.6255C16.3342 17.1749 17.3671 15.9257 18.7962 15.6646L29.4629 13.7166L29.808 13.6737ZM28.0007 26.6671C27.2643 26.6671 26.6673 27.2641 26.6673 28.0005V28.0135L26.6739 28.1502C26.7421 28.8226 27.3103 29.3469 28.0007 29.3469C28.6911 29.3469 29.2592 28.8226 29.3275 28.1502L29.334 28.0135V28.0005C29.334 27.2641 28.7371 26.6671 28.0007 26.6671Z" fill="white"></path><path d="M37.0007 36.9997V18.9997H35.6673C34.9309 18.9997 34.334 18.4027 34.334 17.6663C34.334 16.93 34.9309 16.333 35.6673 16.333H37.0007C38.4735 16.333 39.6673 17.5269 39.6673 18.9997V36.9997C39.6673 38.4724 38.4735 39.6664 37.0007 39.6664H35.6673C34.9309 39.6664 34.334 39.0694 34.334 38.333C34.334 37.5966 34.9309 36.9997 35.6673 36.9997H37.0007Z" fill="white"></path></svg></div></div>',1)),e("div",c3,[e("p",d3,a(t(s)("home.doors")),1)]),e("div",r3,[e("p",u3,a(o.value.locked?t(s)("home.locked"):t(s)("home.unlocked")),1)])]),e("div",{onClick:M,class:"w-[49%] h-[88%] rounded-[24em] cursor-pointer anim-hover-1",style:{background:"rgba(255, 255, 255, 0.7)"}},[l[7]||(l[7]=k('<div class="w-full h-[42%] flex items-end"><div class="h-[75%] ml-[14em] aspect-square rounded-full"><svg class="h-full" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="28" cy="28" r="28" fill="#A600FF"></circle><path d="M19.9973 33.9033C20.6032 34.3218 20.7552 35.1522 20.3367 35.7581C19.5602 36.8826 19.0778 37.6515 18.8318 38.2334C18.602 38.7766 18.6743 38.9295 18.6925 38.9681L18.6936 38.9705C18.7171 39.0209 18.745 39.0703 18.7772 39.1181C18.8248 39.1889 19.0038 39.4058 19.9995 39.5362C20.9778 39.6643 22.3571 39.6671 24.3767 39.6671H31.624C33.6436 39.6671 35.0229 39.6643 36.0012 39.5362C36.9969 39.4058 37.1759 39.1889 37.2236 39.1181L37.3072 38.9705L37.3083 38.9681C37.3264 38.9295 37.3987 38.7766 37.1689 38.2334C36.9229 37.6515 36.4405 36.8826 35.664 35.7581C35.2456 35.1522 35.3976 34.3218 36.0035 33.9033C36.6095 33.4849 37.4399 33.6369 37.8583 34.2427C38.6211 35.3474 39.2577 36.3263 39.6249 37.1946C40.0037 38.0899 40.1916 39.0942 39.7241 40.097C39.6415 40.2745 39.5448 40.4451 39.4355 40.6075C38.7172 41.6743 37.5232 42.0263 36.3476 42.1803C35.1751 42.3339 33.6188 42.3338 31.724 42.3338H24.2768C22.3819 42.3338 20.8257 42.3339 19.6532 42.1803C18.4775 42.0263 17.2836 41.6743 16.5652 40.6075C16.4559 40.4451 16.3593 40.2745 16.2766 40.097C15.8092 39.0942 15.997 38.0899 16.3757 37.1946C16.743 36.3263 17.3797 35.3474 18.1424 34.2427C18.5609 33.6369 19.3913 33.4849 19.9973 33.9033Z" fill="white"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M28 13.667C23.9322 13.667 20.0688 16.1402 18.4548 20.0213C16.9522 23.6345 17.7691 26.7137 19.4563 29.3367C20.8334 31.4775 22.8426 33.3885 24.6352 35.0934C24.9758 35.4174 25.3087 35.7339 25.6279 36.0433L25.63 36.0454C26.2664 36.6583 27.1163 37.0003 28 37.0003C28.8837 37.0003 29.7337 36.6583 30.3701 36.0453C30.6716 35.7549 30.9849 35.4579 31.3053 35.1543L31.3068 35.153C33.1185 33.4362 35.1553 31.5059 36.5468 29.3379C38.232 26.7123 39.046 23.63 37.5453 20.0213C35.9313 16.1402 32.0679 13.667 28 13.667ZM27.9993 20.0003C25.7901 20.0003 23.9993 21.7912 23.9993 24.0003C23.9993 26.2095 25.7901 28.0003 27.9993 28.0003C30.2085 28.0003 31.9993 26.2095 31.9993 24.0003C31.9993 21.7912 30.2085 20.0003 27.9993 20.0003Z" fill="white"></path></svg></div></div>',1)),e("div",h3,[e("p",f3,a(t(s)("home.location")),1)]),e("div",m3,[e("p",v3,a(t(s)("home.clickToMark")),1)])])]),l[11]||(l[11]=e("div",{class:"w-full h-[8em] flex items-center justify-center"},null,-1)),e("div",C3,[e("div",p3,[l[9]||(l[9]=e("div",{class:"w-[94%] h-[1em] bg-[#0000001F] absolute bottom-0 right-0"},null,-1)),e("div",w3,[l[8]||(l[8]=k('<div class="h-full aspect-square rounded-full"><svg class="h-full" viewBox="0 0 56 56" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="28" cy="28" r="28" fill="#FF00FF"></circle><path fill-rule="evenodd" clip-rule="evenodd" d="M16.334 26.5713C16.334 20.1806 21.5573 15 28.0007 15C34.444 15 39.6673 20.1806 39.6673 26.5713C39.6673 28.6768 39.0992 30.6546 38.1057 32.3578C37.7472 32.9725 36.9543 33.1825 36.3345 32.827C35.7149 32.4714 35.5031 31.6849 35.8616 31.0704C36.6329 29.7478 37.0748 28.2126 37.0748 26.5713C37.0748 21.6008 33.0121 17.5714 28.0007 17.5714C22.9892 17.5714 18.9266 21.6008 18.9266 26.5713C18.9266 28.2126 19.3684 29.7478 20.1397 31.0704C20.4982 31.6849 20.2865 32.4714 19.6667 32.827C19.047 33.1825 18.2541 32.9725 17.8956 32.3578C16.9021 30.6546 16.334 28.6768 16.334 26.5713Z" fill="white"></path><path d="M25.8712 31.2529C21.9281 32.2091 19 35.7625 19 39.9997C19 40.5519 19.4477 40.9997 20 40.9997H36C36.5523 40.9997 37 40.5519 37 39.9997C37 35.7625 34.0719 32.2091 30.1288 31.2529C32.2035 30.4114 33.6667 28.3763 33.6667 25.9997C33.6667 22.8701 31.1296 20.333 28 20.333C24.8704 20.333 22.3333 22.8701 22.3333 25.9997C22.3333 28.3763 23.7965 30.4114 25.8712 31.2529Z" fill="white"></path></svg></div>',1)),e("div",g3,[e("div",_3,[e("p",x3,a(t(s)("home.residents")),1)]),e("div",k3,[e("p",y3,a(o.value.keyholders.length)+" "+a(t(s)("home.people")),1)])]),e("div",b3,[e("div",{onClick:l[2]||(l[2]=n=>g.value=!0),class:"inline-flex h-[80%] mr-[3em] bg-white items-center justify-center px-[8em] rounded-[10em] cursor-pointer anim-hover-1"},[e("p",L3,a(t(s)("general.add")),1)])])])]),e("div",H3,[e("div",S3,[(c(!0),r(S,null,O(o.value.keyholders,n=>(c(),r("div",O3,[e("img",{src:t(d).GetPlayerPhotoByNumber(n.phoneNumber),class:"aspect-square h-full rounded-full object-cover object-center",alt:""},null,8,F3),e("div",M3,[e("div",R3,[e("p",j3,a(n.name),1)]),e("div",V3,[e("p",P3,a(o.value.citizenid==n.citizenid?t(s)("home.residentOwner"):t(s)("home.keyHolder")),1)])]),t(y).identifier!==n.citizenid?(c(),r("div",{key:0,onClick:_=>p.value=n.citizenid,class:"h-full aspect-square rounded-full flex items-center justify-center cursor-pointer anim-hover-1"},l[10]||(l[10]=[e("svg",{class:"h-[80%]",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[e("rect",{width:"32",height:"32",rx:"16",fill:"white"}),e("path",{d:"M20.41 10.4111C20.7354 10.0856 21.2629 10.0856 21.5883 10.4111C21.9138 10.7365 21.9138 11.264 21.5883 11.5895L17.1768 16.0003L21.5875 20.4111L21.6453 20.4745C21.912 20.8019 21.8925 21.2844 21.5875 21.5894C21.2824 21.8945 20.7999 21.9134 20.4726 21.6464L20.4092 21.5894L15.9983 17.1786L11.5892 21.5886C11.2637 21.9141 10.7362 21.914 10.4108 21.5886C10.0853 21.2632 10.0853 20.7357 10.4108 20.4103L14.8199 16.0003L10.41 11.5903L10.353 11.5268C10.086 11.1995 10.1049 10.717 10.41 10.4119C10.715 10.1069 11.1976 10.0874 11.5249 10.3541L11.5884 10.4119L15.9983 14.8219L20.41 10.4111Z",fill:"black"})],-1)]),8,q3)):(c(),r("div",Z3))]))),256))])])])])):x("",!0)],4)):(c(),L(z,{key:0}))]))}};export{$3 as default};