Files
appco_dist/.output/public/_nuxt/Dq5WphDB.js
T

2 lines
8.8 KiB
JavaScript

import{_ as le}from"./g1WNn0RB.js";import"./C1vz2RTh.js";import{B as ie}from"./DUAMdf4s.js";import{d as b,r as l,o as $,F as k,z as n,D as T,S as I,ad as J,G as E,y as p,H as i,I as F,u as Q,J as A,k as D,ae as ce,a6 as ue,af as R,a5 as de,a1 as me,a2 as N,A as h,C as w,a7 as pe,a3 as W,a8 as ve,ag as _e,a9 as j,Q as M,ah as fe,U as ge,B as Y,ai as he,aj as G,ak as ye}from"./G_17LgpR.js";import{_ as V}from"./DlAUqK2U.js";import{c as Se,a as we}from"./0sQGsR-B.js";import{_ as xe,C as ke,P as Pe,d as Ce,c as Ie,a as be}from"./DPRj2a5Z.js";import{_ as Le}from"./B_P5s0QR.js";import{d as $e,c as Be}from"./BLKMFNZ4.js";import{u as K}from"./ShsZnF8h.js";import{u as Ue}from"./ClXkBI0N.js";import{_ as Oe}from"./BdoBhAPt.js";import{u as Ae}from"./CCZ3DOmR.js";import{U as Ee}from"./wt3vyHO9.js";import{B as De}from"./DErdUKgC.js";import{_ as Re}from"./qiRtJiWO.js";import"./aNyYT5DR.js";import"./DWEdiVkG.js";import"./C3gkR5pj.js";import"./SY11ehhM.js";import"./Bly7rU0x.js";import"./DiiZMebn.js";/* empty css *//* empty css */import"./5EiETixP.js";import"./B9nbzEx0.js";import"./CNxSHjm0.js";import"./CgJkSVJR.js";import"./C_gIYN7y.js";import"./DFUQTW3o.js";import"./D-sZa5hV.js";import"./DIbg4LFy.js";import"./DYXDK3m5.js";import"./ycclw7qJ.js";import"./ToDZsT2k.js";import"./C7wQ3vfD.js";import"./0dsigLwk.js";import"./CQrMt7-Q.js";import"./D6qJbdzf.js";import"./BFCKsLLk.js";import"./CKbLd5ES.js";import"./xHelY-u9.js";import"./DBmCMGoE.js";import"./DDKBnzO8.js";import"./CL-FXKZS.js";import"./hd_vs7Xi.js";import"./CO4NYPx8.js";import"./WndnksDi.js";import"./Cj99RmFE.js";import"./TFtGh-ZR.js";import"./B4jybqV1.js";import"./DIzmC6e1.js";import"./uVfHkLEk.js";import"./Br3uDf8T.js";import"./Cj6r251q.js";import"./C-7vddbp.js";import"./CrTfCzgt.js";import"./c2NvTjrp.js";import"./Dc3SYjr6.js";import"./x_rD_Ya3.js";import"./GwWkPmWR.js";import"./sF8d7sFa.js";import"./DjvBa-1E.js";import"./DImCu5YQ.js";import"./DrRtRVrg.js";const Ne=b({__name:"InstallButton",setup(P){const a=l(!1);let r=null;$(()=>{window.addEventListener("beforeinstallprompt",m=>{m.preventDefault(),r=m,a.value=!0})});const c=async()=>{if(!r)return;r.prompt(),(await r.userChoice).outcome==="accepted"?console.log("User accepted install"):console.log("User dismissed install"),a.value=!1,r=null};return(m,s)=>{const y=le;return n(),k(y,null,{default:T(()=>[a.value?(n(),k(ie,{key:0,icon:"vuesax-linear:import-2",onClick:c})):I("",!0)]),_:1})}}}),je=Object.assign(V(Ne,[["__scopeId","data-v-b15caca0"]]),{__name:"InstallButton"}),Me=J("/logo_white.png"),Te=J("/logo.png"),Ve=["alt"],qe=["alt"],He=b({__name:"Logo",setup(P){const a=E();return(r,c)=>i(a).isNightStore?(n(),p("img",{key:0,src:Me,alt:i(F).fa,class:"inline"},null,8,Ve)):(n(),p("img",{key:1,src:Te,alt:i(F).fa,class:"inline"},null,8,qe))}}),ze=Object.assign(He,{__name:"Logo"}),Xe={class:"mt-5 pb-5vh"},Fe=b({__name:"Posts",props:{userPostScroll:{},scrollSave:{}},async setup(P){let a,r;const c=Q(),m=E(),s=l([]),y=l(100),S=l(0),v=l(10),_=l(!1),f=l(!1),g=l(!1),x=l(),d=l(!1),C=l(!1),L=l(),B=P,U=A(),Z=D(()=>B.userPostScroll==="userPostScroll"),ee=K();l(null);const te=()=>{_.value=!1,s.value=[],y.value=0};function se(t,e){try{if(g.value=!0,j())if(t){Ce(e);const o=s.value.findIndex(u=>u.id===e);s.value[o]?.likes.splice(s.value[o].likes?.findIndex(u=>u.user_id===U.user.id))}else{Ie(e);const o=s.value.findIndex(u=>u.id===e);s.value[o].likes.push({product_id:e,user_id:U.user.id})}else c.push({name:"auth-login"}),M.warn(m.useString("pleaseLoginOrRegister"))}catch(o){console.log(o)}finally{g.value=!1}}function oe(t){s.value[s.value.findIndex(e=>e.id===x.value)].comments.push({id:t})}function ae(t,e){if(j())if(t){$e(e);const o=s.value.findIndex(u=>u.id===e);s.value[o]?.saved.splice(s.value[o].saved?.findIndex(u=>u.user_id===U.user.id))}else{Be(e);const o=s.value.findIndex(u=>u.id===e);s.value[o].saved.push({product_id:e,user_id:U.user.id})}else c.push({name:"auth-login"}),M.warn(m.useString("pleaseLoginOrRegister"))}function ne(t){L.value=t,C.value=!0}function re(t){x.value=t,d.value=!0}const O=async(t=1)=>{try{return f.value=!0,await _e(t,v.value)}catch(e){return console.error(e),{data:[],count:0}}finally{f.value=!1}};if(ce("isBot",()=>{const e=(void 0)?.node.req.headers["user-agent"]||"",o=["googlebot","bingbot","yandex","duckduckbot","baiduspider","facebot","slurp"];return console.log(e.toLowerCase()),o.some(u=>e.toLowerCase().includes(u))})){const{data:t}=([a,r]=ue(()=>Ue("posts",async()=>O(1))),a=await a,r(),a);$(async()=>{t.value&&(s.value=t.value.data,y.value=t.value.count,S.value=1,t.value.data.length<v.value&&(_.value=!0),await R(()=>{z()}))})}else console.log("real"),$(async()=>{const t=await O(1);t.value&&(s.value=t.value.data,y.value=t.value.count,S.value=1,t.value.data.length<v.value&&(_.value=!0),await R(()=>{z()}))});const q=l();de(q,async([{isIntersecting:t}])=>{if(t&&!f.value&&!_.value){const e=S.value+1,o=await O(e);o.data?.length&&(s.value.push(...o.data),S.value=e),o.data?.length<v.value&&(_.value=!0)}});const H=D(()=>c.currentRoute.value.query.target||null);function z(){const t=document.querySelector(`.${B.userPostScroll}`);if(Z.value){if(!H.value)return;R(()=>{const e=document.getElementById(`post-${H.value}`);e&&(e.scrollIntoView({behavior:"smooth",block:"start"}),c.replace("/posts"))})}else{let e=sessionStorage.getItem(B.scrollSave);t&&e&&(t.scrollTop=parseInt(e,10),sessionStorage.removeItem(B.scrollSave))}}const X=D(()=>ee.percentUpload);return me(X,()=>{X.value==100&&(S.value=0,te(),O())}),(t,e)=>(n(),p(N,null,[h("div",Xe,[(n(!0),p(N,null,W(s.value,(o,u)=>(n(),k(Pe,{onOpenOption:ne,onOpenComment:re,onHandleLike:se,onHandleSave:ae,index:u,post:o,key:u,scrollSave:t.scrollSave,"add-like-loading":g.value},null,8,["index","post","scrollSave","add-like-loading"]))),128)),f.value?(n(),k(xe,{key:0})):I("",!0),pe(h("div",{ref_key:"observer",ref:q,class:"w-full opacity-0 relative"}," load ",512),[[ve,!f.value]])]),w(ke,{id:x.value,open:d.value,"onUpdate:open":e[0]||(e[0]=o=>d.value=o),onAddCommentId:oe},null,8,["id","open"]),w(Le,{id:L.value,open:C.value,"onUpdate:open":e[1]||(e[1]=o=>C.value=o)},null,8,["id","open"])],64))}}),Ge=V(Fe,[["__scopeId","data-v-3fd4af2c"]]),Je={class:"stories-container -ms4"},Qe=["onClick"],We={class:"w-full text-center mt1 text-xs truncate font-azar"},Ye=b({__name:"CustomStories",setup(P){const a=l(null),r=l(null),c=l(!1);E(),A();let m,s;const y=g=>{window.innerWidth<426||(c.value=!0,m=g.clientX,s=r.value.scrollLeft)},S=()=>{c.value=!1},v=g=>{if(!c.value)return;const d=(g.clientX-m)*2;r.value.scrollLeft=s-d};$(()=>{document.addEventListener("mouseup",S),document.addEventListener("mousemove",v)}),fe(()=>{document.removeEventListener("mouseup",S),document.removeEventListener("mousemove",v)});const _=Ae(),f=A();return $(async()=>{await _.getList()}),(g,x)=>(n(),p("div",Je,[h("div",{ref_key:"scrollContainer",ref:r,class:"scroll-wrapper ps-4",onMousedown:y},[(n(!0),p(N,null,W(i(_).users,d=>(n(),p("div",{key:d.id,onClick:C=>a.value=d.id,class:"story"},[w(Ee,{src:d.avatar,seenStory:!d?.stories?.length||d.stories.every(C=>C.storyviews.find(L=>L.user_id===i(f).user?.id||L.user_id==="me")),showAdd:d.id===i(f).user?.id},null,8,["src","seenStory","showAdd"]),h("div",We,Y(d.name),1)],8,Qe))),128))],544),w(ge,{name:"slide-up",mode:"out-in"},{default:T(()=>[a.value?(n(),k(Oe,{key:0,id:a.value,"onUpdate:id":x[0]||(x[0]=d=>a.value=d)},null,8,["id"])):I("",!0)]),_:1})]))}}),Ke=V(Ye,[["__scopeId","data-v-c4536e17"]]),Ze={class:"absolute top-0 w-inherit right-0 left-0"},et={class:"flex justify-between w-full p-4"},tt={class:"flex items-center gap-3"},st={key:0,src:Se,class:"w-1.8rem -mt1",alt:""},ot=["alt"],at={key:0,class:"absolute -top-2 -right-2 bg-red-6 text-xs min-w-4 p-1 h-4 flex flex-col justify-center items-center text-white rounded-full"},nt={class:"h-90vh overflow-y-auto pb-10vh scrollHome"},rt=b({__name:"index",setup(P){const a=E(),r=K(),c=Q(),m=A(),s=he();function y(){j()?a.isSeller||G==="multi"?c.push({name:"message-list"}):c.push({name:"message-detail_message"}):(M.warn(a.useString("pleaseLoginOrRegister")),c.push({name:"auth-login"}))}return(S,v)=>{const _=je,f=De,g=Re;return n(),p("div",null,[h("div",Ze,[h("div",et,[w(ze,{class:"h-2rem"}),h("div",tt,[w(_,{class:"w-10"}),i(a).isSeller&&i(G)==="multi"?(n(),k(f,{key:0,count:i(s).count,dir:"ltr"},{default:T(()=>[h("div",{onClick:v[0]||(v[0]=x=>i(c).push({name:"cart"}))},[i(a).isNightStore?(n(),p("img",st)):(n(),p("img",{key:1,src:we,alt:i(ye),class:"w-1.8rem -mt1"},null,8,ot))])]),_:1},8,["count"])):I("",!0),h("div",{class:"relative",onClick:y},[w(be),i(m).unReadMessage?.length?(n(),p("div",at,Y(i(m).unReadMessage?.length),1)):I("",!0)])])]),h("div",nt,[w(Ke,{class:""}),i(r).percentUpload!=100&&i(r).loading?(n(),k(g,{key:0,percent:i(r).percentUpload,"show-info":!1,status:"active",size:"small"},null,8,["percent"])):I("",!0),w(Ge,{"user-post-scroll":"scrollHome","scroll-save":"scrollPosition"})])])])}}}),ys=b({__name:"index",setup(P){return(a,r)=>(n(),k(rt))}});export{ys as default};