1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/jsqr-D_EdEuli.js","assets/rolldown-runtime-3kvWqPKU.js"])))=>i.map(i=>d[i]); 2import{i as e}from"./rolldown-runtime-3kvWqPKU.js";import{B as t,Ct as n,G as r,L as i,Tt as a,U as o,_t as s,at as c,gt as l,ot as u,y as d}from"./@fortawesome-DdF3YJMS.js";import{$n as f,Ar as p,Bt as m,Dt as h,E as g,Er as _,Ft as v,Gn as y,Gt as b,H as x,Hr as S,Ht as C,Jt as w,Kn as T,Kt as E,Lr as D,Lt as ee,Mr as O,Nr as k,Pr as A,Pt as j,Qn as M,Rn as N,Rt as P,T as te,Tr as F,Tt as ne,Ut as re,Vt as ie,Wt as ae,_r as I,ai as L,br as R,ei as oe,en as z,er as se,et as ce,gr as B,ir as le,j as ue,jt as de,kr as V,kt as fe,n as pe,nn as H,nr as me,q as he,qn as ge,qt as _e,r as ve,ri as U,sn as ye,wr as W,y as be,yn as xe,yr as G,zn as Se}from"./App.vue-CBFO5XwK.js";import{F as K,Gt as Ce,Jt as q,K as J,Qt as we,f as Te,kt as Y,u as X}from"./components-DXhAOeGD.js";import{Et as Ee,L as De,T as Oe,ft as ke,m as Ae,pt as Z,r as je,s as Me,v as Ne,vt as Pe,wt as Fe}from"./api-JDpYZ1q3.js";import{n as Ie}from"./analytics-DcvwvbpP.js";var Le={home:`home`,browse:`searchresults`,listing:`offerdetail`,chat:`chat`,seller:`seller-detail`,shop:`storefront`,"account-listing-new":`add-listing`,"account-listing-edit":`edit-listing`,"account-listings":`my-listing`,"account-favourites":`favorite`,"account-egg-checkout":`product-summary`,"account-egg-card":`member-payment`,"account-egg-promptpay":`member-payment`,"account-egg-card-return":`member-payment`,"account-egg-result":`member-payment`,"new-cars":`new-cars-home`,"new-cars-brand":`new-cars-brand`,"new-cars-model":`new-cars-model`,"new-cars-campaign":`new-cars-campaign`},Re=new Set([`new-cars`,`new-cars-brand`,`new-cars-model`,`new-cars-campaign`]);function ze(e){O||R||(B(),G.initialize(I()),u(()=>F.global.locale.value,G.setLanguage,{immediate:!0,flush:`sync`}),u(()=>p.value?V.value?.id:null,G.setIdentity,{immediate:!0,flush:`sync`}),e.afterEach(async(e,t,n)=>{if(n||t.matched.length&&e.path===t.path&&JSON.stringify(e.query)===JSON.stringify(t.query))return;let r=G.beginPage({path:e.fullPath,pageType:Le[e.name]??String(e.name??`other`),title:`${e.name===`browse`?`Browse`:e.name===`listing`?`Listing`:String(e.name??`Kaidee`)} | Kaidee`,referrer:document.referrer,excluded:e.name===`oauth-callback`||e.name===`impersonate-handoff`});e.name===`browse`||e.name===`listing`||(await i(),G.completePage(r,{event:e.name===`home`?`home_view`:void 0,...Re.has(e.name)?{website_section:`auto`}:{}}))}))}function Be(e,t,n){u([e.currentRoute,n],([e,n])=>{e.name!==t||!n||G.completePage(G.navigation,n)},{immediate:!0,flush:`post`})}function Ve(e){let t=(e??``).replace(/\s+/g,` `).trim();return t.length>160?`${t.slice(0,157).trimEnd()}â¦`:t}var He=document.title,Ue=[[`name`,`title`,e=>e.title],[`name`,`description`,e=>e.description],[`name`,`robots`,e=>e.robots],[`property`,`og:type`,e=>e.type??`website`],[`property`,`og:url`,e=>e.url],[`property`,`og:title`,e=>e.title],[`property`,`og:description`,e=>e.description],[`property`,`og:image`,e=>e.image],[`property`,`og:image:width`,e=>e.imageWidth],[`property`,`og:image:height`,e=>e.imageHeight],[`property`,`twitter:card`,e=>e.card??`summary_large_image`],[`property`,`twitter:url`,e=>e.url],[`property`,`twitter:title`,e=>e.title],[`property`,`twitter:description`,e=>e.description],[`property`,`twitter:image`,e=>e.image]],We=new Map,Ge=null;function Ke(){document.title=He;for(let[e,t]of We){let n=document.head.querySelector(e);n&&(t===void 0?n.remove():t===null?n.removeAttribute(`content`):n.setAttribute(`content`,t))}}function qe(e){let t={};function n(e){if(Ge=t,Ke(),e){e.title&&(document.title=e.title);for(let[t,n,r]of Ue){let i=r(e),a=`meta[${t}="${n}"]`,o=document.head.querySelector(a);if(We.has(a)||We.set(a,o?o.getAttribute(`content`):void 0),i==null||i===``){o?.removeAttribute(`content`);continue}o||(o=document.createElement(`meta`),o.setAttribute(t,n),document.head.appendChild(o)),o.setAttribute(`content`,i)}}}let i=u(e,e=>n(e),{immediate:!0});r(()=>{i(),Ge===t&&(Ge=null,Ke())})}var Je=1e3,Ye=[{token:`{buyer_name}`,label:`label.buyer_name`,sample:`label.sample_buyer_name`},{token:`{listing_title}`,label:`label.listing_title`,sample:`label.sample_listing_title`}];function Xe(e){return F.global.t(e)}function Ze(e){return`[${Xe(e.label)}]`}function Qe(e){return Ye.reduce((e,t)=>
2e.replaceAll(t.token,Ze(t)),e??``)}function $e(e){return Ye.reduce((e,t)=>e.replaceAll(Ze(t),t.token),e??``)}function et(e){return Ye.reduce((e,t)=>e.replaceAll(Ze(t),Xe(t.sample)),e??``)}var tt=`api.auto_reply_word_not_allowed`;function nt({shopId:e=null}={}){let t=_(),n=Y(),r=s(!0),i=s(!1),o=s(null),c=s(null),u=s(``),d=s(``),f=s(null),p=l({name:``,bio:``,auto_reply_body:``,auto_reply_active:!1,line1:``,line2:``,province_id:``,district_id:``,subdistrict_id:``,postal_code:``});function m(e){f.value=e??null,p.line1=e?.line1??``,p.line2=e?.line2??``,p.province_id=e?.province_id??``,p.district_id=e?.district_id??``,p.subdistrict_id=e?.subdistrict_id??``,p.postal_code=e?.postal_code??``}let h=s(``);function g(e){p.auto_reply_body=Qe(e?.body),p.auto_reply_active=e?.is_active??!1}function v(){return{body:$e(p.auto_reply_body).trim(),is_active:p.auto_reply_active}}function b(){return{line1:p.line1,line2:p.line2||null,province_id:p.province_id||null,district_id:p.district_id||null,subdistrict_id:p.subdistrict_id||null,postal_code:p.postal_code}}function x(){return a(e)}function S(e){V.value=e,u.value=e.email??``,d.value=e.phone??``,c.value={...c.value,...e}}async function C(){let e=n();r.value=!0,o.value=null;try{let t=x();if(t!=null){let n=await y(`shop`,t,{signal:e});if(e.aborted)return;p.name=n?.name??``,p.bio=n?.description??n?.bio??``,g(n?.auto_reply),m(n?.address);return}let n=await Pe({signal:e});if(e.aborted)return;p.name=n.name??``,p.bio=n.bio??``,S(n),g(n.auto_reply),m(n.address)}catch(t){if(e.aborted)return;console.error(t),o.value=F.global.t(`error.could_not_load_profile`)}finally{e.aborted||(r.value=!1)}}async function w(){i.value=!0,h.value=``;try{let e=x();return e==null?(await T(V.value.id,{name:p.name.trim(),bio:p.bio.trim(),address:b(),auto_reply:v()},{silent:!0}),S(await Ee({})),t.success(F.global.t(`toast.profile_updated`)),!0):(await ge(e,{name:p.name.trim(),description:p.bio.trim(),address:b(),auto_reply:v()},{silent:!0}),t.success(F.global.t(`toast.shop_updated`)),!0)}catch(e){return e?.message_key===tt?h.value=W(e)??F.global.t(`error.something_went_wrong`):t.error(W(e)??F.global.t(`error.something_went_wrong`)),!1}finally{i.value=!1}}return{loading:r,saving:i,error:o,profile:c,form:p,email:u,phone:d,address:f,autoReplyError:h,load:C,save:w,applyUser:S}}var rt=oe();function it(){try{return rt.getItem(S,!0)}catch{return null}}function at(e,t){try{rt.setItem(S,JSON.stringify({promotion_id:String(e),expires_at:t.expires_at??null}))}catch{}}function ot(e){let t=Math.round(-h(e?.expires_at)*60);return Number.isFinite(t)?t:null}async function st(e){let t=it();if(t?.promotion_id===String(e)){let e=ot(t);if(e!=null&&e<=0)return{order:null,expired:!0}}let n=await Oe({promotionId:e});return n==null?{order:null,expired:!1}:(at(e,n),{order:n,expired:!1})}function ct(){try{rt.removeItem(S)}catch{}}function Q(e,{dedupeBy:t=e=>e?.id,errorMessage:n=`error.something_went_wrong`,initial:r=null}={}){let i=s(r?.items??[]),a=s(r?.cursor??null),o=s(!r),c=s(!1),l=s(null),u=s(!1),d=Y();async function f(){let t=d();o.value=!0,l.value=null,c.value=!1,u.value=!1;try{let n=await e(null,t);if(t.aborted)return;i.value=n.data,a.value=n.next_cursor}catch(e){if(t.aborted)return;console.error(e),l.value=F.global.t(n)}finally{t.aborted||(o.value=!1)}}async function p(){if(!a.value||o.value||c.value||u.value)return;let n=d();c.value=!0;try{let r=await e(a.value,n);if(n.aborted)return;let o=new Set(i.value.map(t).filter(e=>e!=null)),s=r.data.filter(e=>{let n=t(e);return n==null?!0:o.has(n)?!1:(o.add(n),!0)});i.value=[...i.value,...s],a.value=r.next_cursor}catch{if(n.aborted)return;u.value=!0}finally{n.aborted||(c.value=!1)}}function m(){u.value=!1,p()}return{items:i,cursor:a,loading:o,loadingMore:c,error:l,loadMoreError:u,reload:f,loadMore:p,retryLoadMore:m}}function lt(){let{requireAuth:e}=xe(),t=s(new Set);function n(t,n){e(()=>r(t,n))}async function r(e,n){if(!t.value.has(e.id)){t.value.add(e.id);try{let t=await Ae({reviewId:Number(e.id),kind:n});e.likes=t.likes,e.dislikes=t.dislikes,e.my_reaction=e.my_reaction===n?null:n}catch{}finally{t.value.delete(e.id)}}}return{react:n}}function ut(e,t,{loaded:n}={}){let r=U(),i=r.name,a=n;u(e,e=>{r.name!==i||e===a||(a=e,t())},{immediate:!0})}function dt({type:e,id:t,tab:n,owned:r=!1,listingStatus:i=s(null),boostStatus:a=s(null)}){let{t:o}=L(),{requireAuth:c}=xe(),l=Y(),d=Y(),p=s(null),m=s(!0),h=s(null),g=s(``),_=s({}),v=s(!1),b=s(!1),x=s(!1),S=s(!1),C=s(!1),w=s(0),T=s(!1),E=s(null),D=s(!1),ee=r?f:M,{items:O,cursor:k,loading:A,loadingMore:j,error:N,loadMoreError:P,reload:te,loadMore:F,retryLoadMore:ne}=Q((n,r)=>ee({type:e.value,id:t.value,status:i.value??void 0,q:g.value.trim()||void 0,filters:_.value,cursor:n},{signal:r}),{errorMessage:`error.could_not_load_listings`}),{items:re,cursor:ie,loading:ae,loadingMore:I,error:R,loadMoreError:oe,reload:z,loadMore:se,retryLoadMore:ce}=Q((n,r)=>me({type:e.value,id:t.value,cursor:n},{signal:r}),{errorMessage:`error.could_not_load_reviews`}),{items:B,cursor:ue,loading:de,loadingMore:V,error:fe,loadMoreError:pe,reload:H,loadMore:he,retryLoadMore:ge}=Q((n,r)=>ee({type:e.value,id:t.value,status:`closed`,q:g.value.trim()||void 0,filters:_.value,cursor:n},{signal:r}),{errorMessage:`error.could_not_load_listings`}),{items:_e,cursor:ve,loading:U,loadingMore:ye,error:W,loadMoreError:be,reload:G,loadMore:Se,retryLoadMore:K}=Q((n,r)=>De({type:e.value,id:t.value,status:a.value??void 0,cursor:n},{signal:r}),{errorMessage:`error.could_not_load_boosts`,dedupeBy:e=>`${e.listing_id}-${e.type}`});async function q(){S.value=!0,await G(),W.value&&(S.value=!1)}async function J(){v.value=!0,await te(),N.value&&(v.value=!1)}async function we(){b.value=!0,await H(),fe.value&&(b.value=!1)}async function Te(){x.value=!0,await z(),R.value&&(x.value=!1)}function X(){v.value=!1,b.value=!1,n.value===`listings`?J():n.value===`closed`&&we()}let Ee=Ce(X);async function Oe(n){D.value=!0;try{let r=await le(e.value,t.value,{signal:n});if(n.aborted)return;E.value=r,w.value=r?.follower_count??0}catch{}finally{n.aborted||(D.value=!1)}}async function ke(){let n=l();Ee.cancel(),g.value=``,_.value={},m.value=!0,h.value=null,E.value=null,w.value=0,Oe(d());try{if(p.value=await y(e.value,t.value,{signal:n}),n.aborted)return;C.value=p.value?.is_following===!0,O.value=[],k.value=null,v.value=!1,B.value=[],ue.value=null,b.value=!1,re.value=[],ie.value=null,x.value=!1,_e.value=[],ve.value=null,S.value=!1}catch(e){if(n.aborted)return;console.error(e),h.value=o(`message.seller_not_found`),p.value=null;return}finally{n.aborted||(m.value=!1)}Ae()}function Ae(){n.value===`listings`&&!v.value?J():n.value===`closed`&&!b.value?we():n.value===`reviews`&&!x.value?Te():n.value===`boosts`&&!S.value&&q()}async function Z(){let n=l();try{let r=await y(e.value,t.value,{signal:n});if(n.aborted)return;p.value=r,C.value=r?.is_following===!0}catch{}}u([e,t],()=>{t.value&&ke()},{immediate:!0}),u(i,()=>{v.value=!1}
2),u(a,()=>{S.value=!1}),u([n,i,a],Ae),u(g,Ee),u(_,()=>{m.value||(Ee.cancel(),X())});function je(){c(async()=>{if(!T.value){T.value=!0;try{let t=await Ne(p.value.id,e.value);t&&(C.value=t.is_following,w.value=t.follower_count)}catch{}finally{T.value=!1}}})}return{seller:p,loading:m,error:h,load:ke,refreshDetail:Z,query:g,filters:_,listings:O,listingCursor:k,listingLoading:A,listingLoadingMore:j,listingError:N,listingLoadMoreError:P,reloadListings:J,loadMoreListings:F,retryLoadMoreListings:ne,reviews:re,reviewCursor:ie,reviewLoading:ae,reviewLoadingMore:I,reviewError:R,reviewLoadMoreError:oe,reloadReviews:Te,loadMoreReviews:se,retryLoadMoreReviews:ce,closed:B,closedCursor:ue,closedLoading:de,closedLoadingMore:V,closedError:fe,closedLoadMoreError:pe,reloadClosed:we,loadMoreClosed:he,retryLoadMoreClosed:ge,boosts:_e,boostCursor:ve,boostLoading:U,boostLoadingMore:ye,boostError:W,boostLoadMoreError:be,reloadBoosts:q,loadMoreBoosts:Se,retryLoadMoreBoosts:K,following:C,followerCount:w,followLoading:T,toggleFollow:je,stats:E,statsLoading:D}}function ft(e,t=200){let n=s(!1),i=null;return u(e,e=>{clearTimeout(i),e?i=setTimeout(()=>{n.value=!0},t):n.value=!1},{immediate:!0}),r(()=>clearTimeout(i)),n}var pt=e=>e?.id==null?``:`${e.type??`user`}:${e.id}`;async function mt(){let e=new Set,t=null;for(let n=0;n<20;n++){let n=await Z({cursor:t});for(let t of n.data)e.add(pt(t));if(t=n.next_cursor,!t)break}return e}var{value:ht}=P(mt,new Set);async function gt(e,t){let n=pt(e);if(!n)return;let r=t?await ke(e.id,e.type):await Fe(e.id,e.type),i=new Set(ht.value);r?.is_blocked??t?i.add(n):i.delete(n),ht.value=i}function _t(){return{isBlocked:e=>ht.value.has(pt(e)),setBlocked:gt}}v();var vt=1600;async function yt(e){let t=await createImageBitmap(e),n=Math.min(1,vt/Math.max(t.width,t.height)),r=Math.max(1,Math.round(t.width*n)),i=Math.max(1,Math.round(t.height*n)),a=document.createElement(`canvas`);a.width=r,a.height=i;let o=a.getContext(`2d`,{willReadFrequently:!0});return o.drawImage(t,0,0,r,i),t.close(),o.getImageData(0,0,r,i)}async function bt(t){if(!t||ce(t))return null;try{let[{default:n},{data:r,width:i,height:a}]=await Promise.all([j(()=>import(`./jsqr-D_EdEuli.js`).then(t=>e(t.t(),1)),__vite__mapDeps([0,1])),yt(t)]);return n(r,i,a)?.data||null}catch{return null}}async function xt(e){let t=[];for(let n of e)t.push(await bt(n));return t}var St=Symbol(`listing-chat`);function Ct({getConversationId:e,getListing:t}={}){let{currentUser:n,requireAuth:i}=xe(),a=_(),{refreshUnread:o}=ee(),c=Y(),{subscribeConversation:f,unsubscribeConversation:p,subscribeListing:m,unsubscribeListing:h,onChatEvent:g,isOfferEvent:v,isOwnSideEvent:y}=pe(),x=s([]),S=s(!1),C=s(``),w=s(null),T=s(!1),O=s(!1),k=d(()=>!!w.value&&!T.value&&!S.value&&!O.value),A=s(``),j=s(!1),M=s(null),N=s(null),P=s(t?t()?.my_offer??null:null),te=0;function ne(){return`temp-${++te}`}function I(){if(t){let e=t();return e?{conversationId:M.value,listingId:e.id}:null}let n=e();return n==null?null:{conversationId:Number(n)}}function L(e){t&&e?.conversation_id!=null&&(M.value=e.conversation_id)}function R(e,t,n){e&&t===G.navigation&&G.track(`chat_lead`,{...Ie(e),method:n},String(e.id))}async function oe(e){let r=e.trim(),i=I();if(!r||!i||j.value)return!1;x.value.push({id:null,localId:ne(),sender_id:n.value?.id,type:`text`,body:r,created_at:new Date().toISOString()});let a=x.value.at(-1);j.value=!0;let o=t?.(),s=G.navigation;try{let e=await b({body:r,...i});return R(o,s,`text`),L(e),a.id=e.id,a.created_at=e.created_at,!0}catch{return x.value=x.value.filter(e=>e!==a),!1}finally{j.value=!1}}function z(){let e=null;for(let t of x.value){if(t.type!==`offer`||(t.offer_status??X.OFFERED)!==X.OFFERED)continue;let n=e==null||t.id==null||e.id!=null&&Number(t.id)>Number(e.id),r=n?e:t;r!=null&&(r.offer_status=X.SUPERSEDED),n&&(e=t)}}async function se(e){let r=I();if(!r)return!1;x.value.push({id:null,localId:ne(),sender_id:n.value?.id,type:`offer`,body:String(e),created_at:new Date().toISOString()});let i=x.value.at(-1),a=N.value;N.value=e,j.value=!0;let o=t?.(),s=G.navigation;try{let t=await b({offeredPrice:e,...r});return R(o,s,`offer`),L(t),i.id=t.id,i.created_at=t.created_at,P.value={status:X.OFFERED,offered_price:e},z(),!0}catch{return x.value=x.value.filter(e=>e!==i),N.value=a,!1}finally{j.value=!1}}async function ce({images:e=[],body:r,latitude:i,longitude:a,locationName:o}){let s=I();if(!s)return!1;j.value=!0;let c=t?.(),l=G.navigation;try{let t;if(i!=null)t=await b({latitude:i,longitude:a,locationName:o,...s});else{let[n,i]=await Promise.all([_e(e),xt(e)]),a=n.length===e.length;t=await b({body:r,images:n.map((e,t)=>({id:e.id,qr_decoded:a?i[t]:null})),...s})}return L(t),R(c,l,i==null?`image`:`location`),t?.id!=null&&x.value.some(e=>Number(e.id)===Number(t.id))||x.value.push({...t,sender_id:n.value?.id,is_read:!1}),!0}catch{return!1}finally{j.value=!1}}function B(){let e=A.value;!e.trim()||j.value||i(async()=>{A.value=``,await oe(e)||(A.value=e)})}function le(e){j.value||i(()=>oe(e))}function ue(e){return e>2147483647?(a.error(F.global.t(`error.offer_too_large`)),!0):!1}function de(e,t){return Te(t)&&Number(t.offered_price)===e?(a.error(F.global.t(`error.offer_same_price`)),!0):!1}function V(e,t=P.value){let n=Number(e);if(!(!n||n<=0||j.value)&&!(ue(n)||de(n,t)))return i(()=>se(n))}function fe({images:e=[],body:t,latitude:n,longitude:r,locationName:a}={}){j.value||!e.length&&n==null||i(()=>ce({images:e,body:t,latitude:n,longitude:r,locationName:a}))}function H(e){let t=x.value.find(t=>
2t.id!=null&&Number(t.id)===Number(e));return t?(t.status=ve.UNSENT,t.body=``,t.messageAttachments=[],!0):!1}async function me(e){if(e==null)return!1;try{return H((await E(e))?.id??e)}catch{return!1}}let he=s(!1),ge=s(document.visibilityState===`visible`),U=s(null),ye=d(()=>x.value.findLast(e=>e.id!=null&&Number(e.sender_id)!==n.value?.id)?.id??null);async function W(){let e=M.value,t=ye.value;if(!(!he.value||!ge.value||e==null||t==null||t===U.value)){U.value=t;try{await ae(e),o()}catch{U.value=null}}}function be(e){he.value=e}function Se(){ge.value=document.visibilityState===`visible`}document.addEventListener(`visibilitychange`,Se),u([he,ge,ye,M],W);function K(){if(t){let e=t();return e&&e.status!==`closed`?e.id:null}return e()}async function Ce(n,r){let i=t?{listingId:t()?.id}:{id:e()};r&&(i.cursor=r);let a=await re(i,{signal:n});return L(a),{page:a.data,next:a.next_cursor}}async function q(){if(w.value=null,O.value=!1,T.value=!1,!K()){x.value=[],M.value=null;return}if(!n.value?.id){x.value=[],M.value=null,S.value=!t;return}let e=c();M.value=null,N.value=null,U.value=null,t&&(P.value=t()?.my_offer??null),S.value=!0,C.value=``;try{let{page:t,next:n}=await Ce(e);if(e.aborted)return;x.value=t,w.value=n}catch(t){e.aborted||(console.error(t),C.value=F.global.t(`error.failed_load_messages`))}finally{e.aborted||(S.value=!1)}}async function J(){if(!w.value||T.value||S.value)return;let e=c();T.value=!0,O.value=!1;try{let{page:t,next:n}=await Ce(e,w.value);if(e.aborted)return;x.value=[...t,...x.value],w.value=n}catch{e.aborted||(O.value=!0)}finally{e.aborted||(T.value=!1)}}function we(){O.value=!1,J()}function Ee(n){if(t){let e=t()?.id;return n.listing_id!=null&&Number(n.listing_id)===Number(e)||M.value!=null&&Number(n.conversation_id)===Number(M.value)}let r=e();return r!=null&&Number(n.conversation_id)===Number(r)}function De(e){if(!(e.id!=null&&x.value.some(t=>t.id===e.id))){if(Number(e.sender_id)===Number(n.value?.id)){let t=x.value.find(t=>t.id==null&&t.body===e.body&&t.type===e.type);if(t){Object.assign(t,e);return}}x.value.push(e),e.type===`offer`&&z()}}async function Oe(){let e=M.value;if(e)try{P.value=(await ie({id:e}))?.my_offer??null}catch{}}function ke(e){if(e.event===D.RESYNC){K()!=null&&q();return}if(Ee(e)){if(t&&e.conversation_id!=null&&L({conversation_id:e.conversation_id}),e.event===D.READ){if(Number(e.reader_id)===n.value?.id||y(e))return;for(let e of x.value)Number(e.sender_id)===n.value?.id&&(e.is_read=!0);return}if(e.event===D.MESSAGE_UNSENT){e.message?.id==null?e.truncated&&q():H(e.message.id);return}if(t&&v(e.event)&&Oe(),e.message==null){e.truncated&&q();return}De(e.message)}}let Ae=g(ke),Z=null;return u(K,(e,n)=>{t?(n!=null&&h(n),e!=null&&m(e)):(n!=null&&p(n),e!=null&&f(e)),Z=e??null},{immediate:!0}),u(M,(e,t)=>{t!=null&&p(t),e!=null&&f(e)}),r(()=>{Ae(),document.removeEventListener(`visibilitychange`,Se),Z!=null&&(t?h(Z):p(Z)),M.value!=null&&p(M.value)}),u([K,()=>n.value?.id],q,{immediate:!0}),{currentUser:n,messages:x,messagesLoading:S,messagesError:C,olderPage:l({cursor:w,loading:T,error:O,canLoad:k,load:J,retry:we}),draft:A,sending:j,sessionOffer:N,myOffer:P,send:B,quickReply:le,makeOffer:V,sendAttachment:fe,unsendMessage:me,loadMessages:q,setViewing:be}}function wt({getId:e,isSeller:t,refreshThread:n,refreshConversations:r}){let i=_(),a=Y(),o=s(null),c=s(!1),l=s(!1),u=d(()=>o.value?.listing??null),f=d(()=>o.value?.user??null),p=d(()=>o.value?.offers?.latest_price??null),m=d(()=>o.value?.offers?.count??0),v=d(()=>o.value?.my_offer??null),y=d(()=>f.value?.id==null?null:(o.value?.owner_offers??[]).find(e=>String(e.buyer?.id)===String(f.value.id))??null),b=d(()=>!!u.value&&he(u.value.status)),S=d(()=>!!u.value&&!A.value),C=d(()=>t()&&!A.value&&!b.value),T=d(()=>S.value&&g(u.value.status)),E=d(()=>S.value&&te(u.value.status)),D=d(()=>x(u.value?.status)),ee=d(()=>!!u.value&&!be.includes(u.value.status)),O=d(()=>f.value?.is_restricted===!0),k=d(()=>ue(u.value?.status)),j=d(()=>!!o.value||!c.value),M=d(()=>j.value&&k.value&&!O.value),P=d(()=>O.value?`message.counterpart_restricted`:!k.value&&`message.listing_unavailable`),re=d(()=>f.value?.is_verified===!0),ae=d(()=>{let e=f.value;return e?{rating:e.rating??0,reviews:e.review_count??0}:null}),I=d(()=>ye(f.value?.follower_count)),L=d(()=>f.value?.last_active_at??null),R=d(()=>L.value!=null&&h(L.value)<5),oe=d(()=>L.value?ne(L.value):null),z=null;
2async function ce(){if(e()!==z&&(o.value=null,z=e()),!e()){c.value=!1;return}c.value=!0;let t=a();try{if(o.value=await ie({id:e()},{signal:t}),t.aborted)return;l.value=(o.value?.listing?.seller?.is_following??o.value?.user?.is_following)===!0}catch{}finally{t.aborted||(c.value=!1)}}async function B(){await Promise.all([ce(),n(),r()])}async function le(e,t,n){if(!(!t||!u.value))try{await e(u.value.id,t),i.success(F.global.t(n)),await B()}catch{}}let de=e=>le(N,e,`toast.offer_accepted`),V=e=>le(se,e,`toast.offer_rejected`);async function fe(){if(E.value)try{await Se(u.value.id),i.success(F.global.t(`toast.reservation_cancelled`)),await B()}catch{}}async function pe(){if(Te(v.value))try{await w(v.value.id),i.success(F.global.t(`toast.offer_withdrawn`)),await B()}catch{}}async function H(){let e=f.value;if(e)try{let t=await Ne(e.id,e.type);t&&(l.value=t.is_following)}catch{}}return{loading:c,load:ce,listing:u,user:f,latestOffer:p,offerCount:m,myOffer:v,buyerOffer:y,offersLocked:b,canReviewOffer:C,canCloseListing:T,canCancelReservation:E,bucket:D,isSnapshot:ee,composeAllowed:M,composeBanner:P,counterpartVerified:re,counterpartRating:ae,counterpartFollowers:I,lastActive:L,isOnline:R,activeAgo:oe,following:l,toggleFollow:H,acceptOffer:de,rejectOffer:V,cancelReservation:fe,withdrawOffer:pe}}var Tt={All:`all`,Unread:`unread`,Selling:`selling`,Buying:`buying`,Archived:`archived`},Et=[`All`,`Unread`,`Selling`,`Buying`],Dt=`Archived`;function Ot(){let{currentUser:e}=xe(),{decrementUnread:t}=ee(),{onChatEvent:n,isConversationActive:i,isOwnSideEvent:a}=pe(),o=s(`All`),c=s(``),l=s(0),{items:d,cursor:f,loading:p,loadingMore:h,error:g,loadMoreError:_,reload:v,loadMore:y,retryLoadMore:b}=Q(async(e,t)=>{let n=await C({type:Tt[o.value],q:c.value.trim(),cursor:e},{signal:t});return n.archived_count!=null&&(l.value=n.archived_count),n},{dedupeBy:e=>String(e.id),errorMessage:`error.could_not_load_conversations`});async function x(){if(!e.value?.id){p.value=!1;return}await v()}function S(e){return d.value.find(t=>String(t.id)===String(e))??null}function w(){let e=d.value,t=0;for(;t<e.length&&e[t].type===`system`;)t++;return t}async function T(e){if(!(!e||S(e)))try{let t=await m({id:e});t&&!S(t.id)&&(t.type===`system`?d.value.unshift(t):d.value.splice(w(),0,t))}catch{}}async function E(e){let n=S(e);n&&n.unread_count&&(t(n.unread_count),n.unread_count=0);try{await ae(e)}catch{}}function O(e){if(e.type===`system`)return;let t=d.value.indexOf(e),n=w();t>n&&(d.value.splice(t,1),d.value.splice(n,0,e))}function k(t){if(t.event===D.RESYNC){x();return}if(t.event===D.READ){if(Number(t.reader_id)===e.value?.id||a(t)){let e=S(t.conversation_id);e&&(e.unread_count=0)}return}let n=S(t.conversation_id);if(!n){t.message!=null&&x();return}if(t.event===D.MESSAGE_UNSENT){t.message?.id!=null&&Number(n.lastMessage?.id)===Number(t.message.id)&&(n.lastMessage={...n.lastMessage,body:``,status:ve.UNSENT}),t.unread_count!=null&&!a(t)&&Number(t.sender_id)!==e.value?.id&&(n.unread_count=t.unread_count);return}t.message!=null&&(n.lastMessage={id:t.message.id,sender_id:t.message.sender_id,body:t.message.body,type:t.message.type,created_at:t.message.created_at,text:t.message.text}),t.last_message_at!=null&&(n.last_message_at=t.last_message_at),t.unread_count!=null&&!a(t)&&Number(t.sender_id)!==e.value?.id&&!i(t.conversation_id)&&(n.unread_count=t.unread_count),O(n)}return r(n(k)),u([o,()=>e.value?.id],x,{immediate:!0}),u(c,Ce(x)),{conversations:d,loading:p,loadingMore:h,error:g,loadMoreError:_,cursor:f,tab:o,TABS:Et,ARCHIVED_TAB:Dt,archivedCount:l,listQuery:c,loadConversations:x,loadMore:y,retryLoadMore:b,getConversation:S,ensureConversation:T,markRead:E}}function kt(e){let t=s(!1),n=s(new Set),r=d(()=>n.value.size);function i(e){return n.value.has(String(e))}function a(e){let t=String(e);n.value.delete(t)||n.value.add(t)}function o(){t.value=!1,n.value.clear()}function c(){t.value?o():t.value=!0}function l(){let t=[...n.value];return e.value=e.value.filter(e=>!i(e.id)),o(),t}return u(e,e=>{let t=new Set(e.map(e=>String(e.id)));for(let e of n.value)t.has(e)||n.value.delete(e)}),{selectMode:t,selectedCount:r,isSelected:i,toggle:a,toggleSelectMode:c,removeSelected:l}}function At(e){let{tree:t}=we();return{replies:d(()=>{let r=n(e);return J((r?q(t.value,r.id)?.[0]:null)?.slug)})}}function jt(e){let n=c(`rail`),r=s(!1),a=s(!1);function l(){let t=n.value;t&&(r.value=t.scrollLeft>1,a.value=t.scrollLeft+t.clientWidth<t.scrollWidth-1,e?.(t))}return o(()=>{i(l),window.addEventListener(`resize`,l)}),t(()=>window.removeEventListener(`resize`,l)),{rail:n,canPrev:r,canNext:a,measure:l}}var Mt=9,Nt=10;function Pt(e){let{t}=L(),n=U(),r=s({firstName:``,lastName:``,phone:``,email:``,province:``}),i=s(!0),a=s(!1),o=s({}),c=s(`idle`),l=s(``),u=d(()=>c.value===`sending`);function f(e){let n={};r.value.firstName.trim()||(n.firstName=t(`error.required`)),r.value.lastName.trim()||(n.lastName=t(`error.required`));let i=H(r.value.phone).length;return(i<Mt||i>
2Nt)&&(n.phone=t(`error.invalid_phone`)),z(r.value.email.trim())||(n.email=t(`error.invalid_email`)),e&&!r.value.province&&(n.province=t(`error.required`)),o.value=n,Object.keys(n).length===0}function p(t){return{...e.value,first_name:r.value.firstName.trim(),last_name:r.value.lastName.trim(),phone:H(r.value.phone),email:r.value.email.trim(),province:r.value.province,accept_terms:i.value,accept_marketing:a.value,utm:{campaign:n.query.utm_campaign??``,channel:n.query.utm_channel??``,medium:n.query.utm_medium??``,source:n.query.utm_source??``},banner:{bannerRef:``,bannerType:``},...t}}async function m({requireProvince:t=!1,...o}={}){if(!(u.value||!i.value||!f(t))){c.value=`sending`,l.value=``;try{await Me(p(o)),c.value=`sent`,G.track(`new_car_lead`,{campaign_name:e.value.campaign_name,new_car_brand:e.value.brand,new_car_model:e.value.model,new_car_dealer:e.value.dealer,method:n.name===`new-cars-campaign`?`campaign_form`:`section_modal`,website_section:`auto`}),r.value={firstName:``,lastName:``,phone:``,email:``,province:``},a.value=!1}catch(e){l.value=W(e)??``,c.value=`failed`}}}return{values:r,consent:i,marketing:a,errors:o,status:c,failure:l,sending:u,submit:m}}function Ft(){let e=U(),t=d(()=>e.query.shop??null),n=d(()=>K.find(t=>t.key===e.query.period)??K[0]),r=d(()=>{let e=de();return{from:fe(e,-(n.value.days-1)),to:e}}),i=d(()=>t.value?{type:`shop`,id:t.value}:{type:`user`,id:V.value?.id}),a=d(()=>V.value?.id!=null&&k.value);function o(n){let r=typeof n==`string`?{name:n}:n,i={...r.query};return t.value&&(i.shop=t.value),e.query.period&&(i.period=e.query.period),Object.keys(i).length?{...r,query:i}:r}return{shopId:t,period:n,range:r,scope:i,enabled:a,proLink:o}}var It=s(null),Lt=s(!0),Rt=s(null),$=null;async function zt(e,{force:t=!1}={}){let n=V.value?.id;if(!n)return;let r=`${n}:${e.type}:${e.id??``}`;if(!(r===$&&!t)){$=r,Lt.value=!0,Rt.value=null;try{let t=await je(e);$===r&&(It.value=t)}catch(e){console.error(e),$===r&&(Rt.value=F.global.t(`error.could_not_load_dashboard`))}finally{$===r&&(Lt.value=!1)}}}function Bt(){let{scope:e,enabled:t}=Ft();return u([t,e],([e,t])=>{e?zt(t):(It.value=null,$=null)},{immediate:!0}),{dashboard:It,loading:Lt,error:Rt,reload:()=>zt(e.value,{force:!0})}}export{Be as A,Ye as C,Ve as D,Ze as E,qe as O,Je as S,$e as T,Q as _,At as a,ot as b,wt as c,pt as d,_t as f,lt as g,ut as h,jt as i,ze as k,St as l,dt as m,Ft as n,kt as o,ft as p,Pt as r,Ot as s,Bt as t,Ct as u,ct as v,et as w,nt as x,st as y};
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.