1import{c as Vt}from"./cart.BDAgab4B.js";import{_ as F,e as f,w as u,o as r,a,c as n,G as v,H as C,t as i,$ as ot,a0 as pt,s as H,b as h,d as y,f as p,m as rt,q,V as tt,l as k,n as E,a1 as J,a2 as ht,a3 as Tt,a4 as G,a5 as $t,a6 as mt,a7 as K,x as U,J as M,a8 as Pt,a9 as Bt,aa as At,ab as ut,ac as x,K as qt,ad as Dt,ae as yt,af as It,ag as Nt,ah as Et,ai as Ft,aj as Lt,ak as Rt,al as Z,am as N,an as dt,ao as Ot,O as Mt,A as jt,F as zt}from"./index.gEWZ_ovx.js";import{i as Wt}from"./availability.B2iQLFi2.js";import{S as W}from"./shoplist.api.Bs95DNKW.js";import{C as Ut}from"./ContactSeller.D8rs6GYC.js";import{V as ft}from"./VTable.B50DCN3s.js";import{V as X}from"./VList.DazL0ceG.js";import{V as Y,a as j}from"./VListItem.BaEqgrpF.js";import{V as z}from"./VListItemTitle.D7FCMV5l.js";import{V as Q}from"./VDivider.Jh0-TzrT.js";import{S as xt}from"./Shops.Bc75SBff.js";import{V as Ht}from"./VContainer.Blj3o7XJ.js";import{P as Jt}from"./ProductMarketprices.D0uhnegH.js";import{C as Gt}from"./Comment.CA9bAiix.js";import{R as Kt}from"./Rating.BdfFdrDB.js";import{J as Xt}from"./JangoloShare.CFGRwOnY.js";import{P as Yt}from"./products.api.CydUDDbM.js";import{V as et,m as Qt,a as st,b as Zt}from"./VWindowItem.DHySb1ko.js";import{m as te,a as ct}from"./VChip.CMWXn5Fr.js";import{V as ee}from"./VDialog.DddAThPV.js";import{V as se,b as re,a as ie}from"./VCard.Bgky5OyP.js";import{V as ae}from"./VAlert.DmYGmqXR.js";import{V as le}from"./VTextField.DNRjsZb8.js";import{V as ne}from"./VCardActions.DytGZsvj.js";import{V as oe}from"./VSpacer.BBXMWAFH.js";import"./BaseAPI.C6mSaHd7.js";import"./messaging.api.B2I3ruDO.js";import"./index.DzDy7aKK.js";import"./ssrBoot.-DFONld1.js";import"./createSimpleFunctional.C1i-Q27W.js";import"./OpenTime.IRUb08J_.js";import"./VRow.DNlWQaWm.js";/* empty css */import"./VCol.f2LpLasD.js";import"./VSelect.DSz7TzcO.js";import"./autofocus.Ci7R-_rx.js";import"./dialog-transition.BZWyTC1w.js";import"./VMenu.BQa3Kw82.js";import"./VSheet.s51Tniw7.js";import"./VCheckboxBtn.Now5HnSm.js";import"./chart.0eprAgm8.js";import"./VForm.cPDay1gO.js";import"./VTextarea.leQ0_REI.js";import"./VRating.C5XcUTJF.js";import"./ShareNetwork.DwfCeirN.js";const ue={name:"Adverters",props:["adverters"],data:()=>({companies:[],pagination:{},selected:[]})},de={class:"text-left"};function ce(t,e,l,m,_,s){return r(),f(ft,{"fixed-header":"",height:"500px"},{default:u(()=>[e[0]||(e[0]=a("thead",null,[a("tr",null,[a("th",{class:"text-left font-weight-bold"},"Name")])],-1)),a("tbody",null,[(r(!0),n(v,null,C(l.adverters,c=>(r(),n("tr",{key:c.id},[a("td",de,i(c.name),1)]))),128))])]),_:1})}const pe=F(ue,[["render",ce]]);function _t(t,e){const{self:l=!1}=e.modifiers??{},m=e.value,_=(ot(m)||!pt(m)?void 0:m.options)||{passive:!0},s=ot(m)||"handleEvent"in m?m:m.handler,c=l?t:e.arg?document.querySelector(e.arg):window;c&&(c.addEventListener("scroll",s,_),t._onScroll=Object(t._onScroll),t._onScroll[e.instance.$.uid]={handler:s,options:_,target:l?void 0:c})}function gt(t,e){var s;if(!((s=t._onScroll)!=null&&s[e.instance.$.uid]))return;const{handler:l,options:m,target:_=t}=t._onScroll[e.instance.$.uid];_.removeEventListener("scroll",l,m),delete t._onScroll[e.instance.$.uid]}function he(t,e){e.value!==e.oldValue&&(gt(t,e),_t(t,e))}const it={mounted:_t,unmounted:gt,updated:he},me={name:"Buyers",props:["buyers","unit"],data:()=>({companies:[],pagination:{},selected:[]})};function ye(t,e,l,m,_,s){return H((r(),f(X,{align:"left"},{default:u(()=>[(r(!0),n(v,null,C(l.buyers,(c,o)=>(r(),n(v,{key:c.id},[h(Y,{to:"/company/"+c.slug},{prepend:u(()=>[h(rt,null,{default:u(()=>[h(q,{class:"bg-blue-grey-lighten-5"},{default:u(()=>[...e[0]||(e[0]=[y("mdi-domain",-1)])]),_:1})]),_:1})]),default:u(()=>[h(z,null,{default:u(()=>[y(i(c.name),1)]),_:2},1024),h(j,{class:"mt-1"},{default:u(()=>[y(i(c.buy_price?c.buy_price+" CFA":t.$vuetify.lang.t("$vuetify.buyers.buy_price")+" Negociable"),1)]),_:2},1024),c.minimum_quanity?(r(),f(j,{key:0},{default:u(()=>[y(i(t.$vuetify.lang.t("$vuetify.buyers.minimum_quantity"))+" : ",1),a("b",null,i(c.minimum_quanity),1)]),_:2},1024)):p("",!0)]),_:2},1032,["to"]),o<l.buyers.length-1?(r(),f(Q,{key:0,inset:c.inset},null,8,["inset"])):p("",!0)],64))),128))]),_:1})),[[it]])}const fe=F(me,[["render",ye]]),_e={name:"Sellers",props:["sellers","unit"],data:()=>({companies:[],pagination:{},selected:[]}),methods:{company(t){window.location="https://www.farmer.cm/companies/"+t}}};function ge(t,e,l,m,_,s){return H((r(),f(X,{align:"left"},{default:u(()=>[(r(!0),n(v,null,C(l.sellers,(c,o)=>(r(),n(v,{key:c.id},[h(Y,{to:"/company/"+c.slug},{prepend:u(()=>[h(rt,null,{default:u(()=>[h(q,{class:"bg-blue-grey-lighten-5"},{default:u(()=>[...e[0]||(e[0]=[y("mdi-domain",-1)])]),_:1})]),_:1})]),default:u(()=>[h(z,null,{default:u(()=>[y(i(c.name),1)]),_:2},1024),h(j,{class:"mt-1"},{default:u(()=>[y(i(c.sell_price?c.sell_price+" CFA":t.$vuetify.lang.t("$vuetify.sellers.sell_price")+" Negociable"),1)]),_:2},1024),c.minimum_quanity?(r(),f(j,{key:0},{default:u(()=>[y(i(t.$vuetify.lang.t("$vuetify.sellers.minimum_quantity"))+" : "+i(t.tem.minimum_quanity),1)]),_:1})):p("",!0)]),_:2},1032,["to"]),o<l.sellers.length-1?(r(),f(Q,{key:0,inset:c.inset},null,8,["inset"])):p("",!0)],64))),128))]),_:1})),[[it]])}const ve=F(_e,[["render",ge]]),be={name:"Experts",props:["experts"],data:()=>({companies:[],pagination:{},selected:[]})},ke={class:"text-left"};function we(t,e,l,m,_,s){return r(),f(ft,{"fixed-header":"",height:"500px"},{default:u(()=>[e[0]||(e[0]=a("thead",null,[a("tr",null,[a("th",{class:"text-left font-weight-bold"},"Name")])],-1)),a("tbody",null,[(r(!0),n(v,null,C(l.experts,c=>(r(),n("tr",{key:c.id},[a("td",ke,i(c.name),1)]))),128))])]),_:1})}const Ce=F(be,[["render",we]]),Se={name:"Adverts",props:["list","unit","image"],data:()=>({companies:[],pagination:{},selected:[]})};function Ve(t,e,l,m,_,s){return r(),f(Ht,{class:"px-0"},{default:u(()=>[H((r(),f(X,{lines:"two",align:"left"},{default:u(()=>[(r(!0),n(v,null,C(l.list,(c,o)=>(r(),n(v,{key:c.id},[h(Y,{to:"/advert/"+c.slug},{prepend:u(()=>[h(rt,null,{default:u(()=>[h(tt,{cover:"",src:l.image,alt:"Advertisement"},null,8,["src"])]),_:1})]),default:u(()=>[c.type=="VENTE"?(r(),f(z,{key:0,class:"text-green body-2 text-body-2"},{default:u(()=>[y(i(c.type),1)]),_:2},1024)):p("",!0),c.type=="ACHAT"?(r(),f(z,{key:1,class:"text-orange body-2 text-body-2"},{default:u(()=>[y(i(c.type),1)]),_:2},1024)):p("",!0),h(j,{style:{"font-size":"0.8em"}},{default:u(()=>[a("b",null,i(c.price)+" F CFA",1),e[0]||(e[0]=y(" | Stock : ",-1)),a("b",null,i(c.quantity),1),y(" | "+i(c.since),1)]),_:2},1024)]),_:2},1032,["to"]),o<l.list.length-1?(r(),f(Q,{key:0,inset:c.inset},null,8,["inset"])):p("",!0)],64))),128))]),_:1})),[[it]])]),_:1})}
1const Te=F(Se,[["render",Ve]]),$e={name:"ProductPromotions",props:{promotions:{type:Array,default:()=>[]}},computed:{sorted(){return[...this.promotions].sort((t,e)=>{const l=(this.isOver(t)?1:0)-(this.isOver(e)?1:0);return l!==0?l:new Date(e.created_at||0)-new Date(t.created_at||0)})}},methods:{t(t){return this.$vuetify.lang.t("$vuetify.product.promo_"+t)},money(t){return Number(t||0).toLocaleString("fr-FR")},shortDate(t){return t?new Date(t).toLocaleDateString("fr-FR",{day:"numeric",month:"short"}):""},identifier(t){return String(t.slug||t.id||"")},isOver(t){return t.status==="EXPIRED"},discount(t){return!t.market_price||!t.price||t.market_price<=t.price?0:Math.round((1-t.price/t.market_price)*100)},stateClass(t){return this.isOver(t)?"over":t.is_flash?"flash":"live"},stateLabel(t){return this.isOver(t)?this.t("expired"):this.t("live")}}},Pe={class:"ppr"},Be={class:"ppr-grid"},Ae={class:"ppr-media"},qe=["src","alt"],De={key:1,class:"ppr-media-empty"},Ie={key:2,class:"ppr-cut"},Ne={key:3,class:"ppr-flash"},Ee={class:"ppr-body"},Fe={class:"ppr-title"},Le={class:"ppr-prices"},Re={class:"ppr-price"},Oe={key:0},Me={class:"ppr-meta"},je={key:0},ze={key:1},We={class:"ppr-foot"},Ue={key:0,class:"ppr-until"},xe={class:"ppr-foot-link"};function He(t,e,l,m,_,s){const c=k("router-link");return r(),n("div",Pe,[a("div",Be,[(r(!0),n(v,null,C(s.sorted,o=>(r(),f(c,{key:o.id,to:{name:"promoDetail",params:{id:s.identifier(o)}},class:E(["ppr-card",{"is-over":s.isOver(o)}])},{default:u(()=>[a("div",Ae,[o.image_url?(r(),n("img",{key:0,src:o.image_url,alt:o.title,loading:"lazy"},null,8,qe)):(r(),n("div",De,[h(q,{color:"#9CA09C",size:"26"},{default:u(()=>[...e[0]||(e[0]=[y("mdi-tag-outline",-1)])]),_:1})])),s.discount(o)?(r(),n("span",Ie,"-"+i(s.discount(o))+"%",1)):p("",!0),o.is_flash?(r(),n("span",Ne,i(s.t("flash")),1)):p("",!0)]),a("div",Ee,[a("h4",Fe,i(o.title),1),a("div",Le,[a("span",Re,[y(i(s.money(o.price)),1),e[1]||(e[1]=a("small",null,"Â FCFA",-1))]),o.market_price&&o.market_price>
1o.price?(r(),n("s",Oe,i(s.money(o.market_price)),1)):p("",!0)]),a("div",Me,[o.company?(r(),n("span",je,i(o.company.name),1)):p("",!0),o.city?(r(),n("span",ze," · "+i(o.city.name||o.city.city),1)):p("",!0)]),a("div",We,[a("span",{class:E(["ppr-state",s.stateClass(o)])},i(s.stateLabel(o)),3),o.end&&!s.isOver(o)?(r(),n("span",Ue,i(s.t("until"))+" "+i(s.shortDate(o.end)),1)):p("",!0)])])]),_:2},1032,["to","class"]))),128))]),a("div",xe,[h(c,{to:"/promo",class:"ppr-all"},{default:u(()=>[y(i(s.t("all"))+" â",1)]),_:1})])])}const Je=F($e,[["render",He],["__scopeId","data-v-3e7b587b"]]),Ge={name:"ProductTrades",props:{trades:{type:Array,default:()=>[]},productId:{type:[Number,String],default:null},unit:{type:String,default:"kg"}},computed:{offers(){return this.byType("OFFER")},demands(){return this.byType("DEMAND")}},methods:{t(t){return this.$vuetify.lang.t("$vuetify.product.trade_"+t)},byType(t){return this.trades.filter(e=>e&&e.type===t).sort((e,l)=>new Date(l.created_at||0)-new Date(e.created_at||0))},money(t){return Number(t||0).toLocaleString("fr-FR")},quantity(t){const e=t.request_measure||this.unit,l=Number(t.quantity||0).toLocaleString("fr-FR");return t.quantity?l+" "+e:t.request_name||t.name||"â"},unitPrice(t){return t.max_price&&t.min_price&&t.max_price!==t.min_price?t.type==="OFFER"?t.min_price:t.max_price:t.max_price||t.min_price||t.public_price||null},ageDays(t){return t.created_at?Math.floor((Date.now()-new Date(t.created_at).getTime())/864e5):0},age(t){const e=this.ageDays(t);return t.created_at?e<1?this.t("today"):e<30?e+" j":e<365?Math.floor(e/30)+" mois":Math.floor(e/365)+" an"+(e>=730?"s":""):""}}},Ke={class:"ptr"},Xe={key:0,class:"ptr-col"},Ye={class:"ptr-col-head"},Qe={class:"ptr-tag sell"},Ze={class:"ptr-main"},ts={class:"ptr-qty"},es={class:"ptr-meta"},ss={key:0},rs={key:1},is={key:2},as={class:"ptr-price"},ls={key:0},ns={key:1,class:"ptr-nego"},os={key:2},us={key:1,class:"ptr-col"},ds={class:"ptr-col-head"},cs={class:"ptr-tag buy"},ps={class:"ptr-main"},hs={class:"ptr-qty"},ms={class:"ptr-meta"},ys={key:0},fs={key:1},_s={key:2},gs={class:"ptr-price"},vs={key:0},bs={key:1,class:"ptr-nego"},ks={key:2},ws={class:"ptr-foot"};function Cs(t,e,l,m,_,s){const c=k("router-link");return r(),n("div",Ke,[a("div",{class:E(["ptr-board",{"is-single":!s.offers.length||!s.demands.length}])},[s.offers.length?(r(),n("section",Xe,[a("header",Ye,[a("h4",null,[y(i(s.t("offers"))+" ",1),a("em",null,"· "+i(s.offers.length),1)]),a("span",Qe,i(s.t("supply")),1)]),(r(!0),n(v,null,C(s.offers,o=>(r(),f(c,{key:o.id,to:"/trade/"+o.slug,class:"ptr-row"},{default:u(()=>[a("div",Ze,[a("div",ts,i(s.quantity(o)),1),a("div",es,[o.company?(r(),n("span",ss,i(o.company.name),1)):p("",!0),o.request_city?(r(),n("span",rs," · "+i(o.request_city),1)):p("",!0),o.frequency?(r(),n("span",is," · "+i(o.frequency),1)):p("",!0),a("span",{class:E(["ptr-age",{old:s.ageDays(o)>180}])},i(s.age(o)),3)])]),a("div",as,[s.unitPrice(o)?(r(),n("b",ls,i(s.money(s.unitPrice(o))),1)):(r(),n("b",ns,i(s.t("negotiable")),1)),s.unitPrice(o)?(r(),n("small",os,"FCFA/"+i(o.request_measure||l.unit),1)):p("",!0)])]),_:2},1032,["to"]))),128))])):p("",!0),s.demands.length?(r(),n("section",us,[a("header",ds,[a("h4",null,[y(i(s.t("demands"))+" ",1),a("em",null,"· "+i(s.demands.length),1)]),a("span",cs,i(s.t("demand")),1)]),(r(!0),n(v,null,C(s.demands,o=>(r(),f(c,{key:o.id,to:"/trade/"+o.slug,class:"ptr-row"},{default:u(()=>[a("div",ps,[a("div",hs,i(s.quantity(o)),1),a("div",ms,[o.company?(r(),n("span",ys,i(o.company.name),1)):p("",!0),o.request_city?(r(),n("span",fs," · "+i(o.request_city),1)):p("",!0),o.frequency?(r(),n("span",_s," · "+i(o.frequency),1)):p("",!0),a("span",{class:E(["ptr-age",{old:s.ageDays(o)>180}])},i(s.age(o)),3)])]),a("div",gs,[s.unitPrice(o)?(r(),n("b",vs,i(s.money(s.unitPrice(o))),1)):(r(),n("b",bs,i(s.t("negotiable")),1)),s.unitPrice(o)?(r(),n("small",ks,"FCFA/"+i(o.request_measure||l.unit),1)):p("",!0)])]),_:2},1032,["to"]))),128))])):p("",!0)],2),a("div",ws,[h(c,{to:"/sourcing/request/"+l.productId,class:"ptr-cta"},{default:u(()=>[y(i(s.t("post")),1)]),_:1},8,["to"]),h(c,{to:"/trades",class:"ptr-all"},{default:u(()=>[y(i(s.t("all"))+" â",1)]),_:1})])])}const Ss=F(Ge,[["render",Cs],["__scopeId","data-v-950353d1"]]),at=Symbol.for("vuetify:v-tabs"),vt=J({fixed:Boolean,sliderColor:String,sliderTransition:String,sliderTransitionDuration:[String,Number],hideSlider:Boolean,inset:Boolean,direction:{type:String,default:"horizontal"},...ht(Tt({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),bt=G()({name:"VTab",props:vt(),setup(t,{slots:e,attrs:l}){const{textColorClasses:m,textColorStyles:_}=$t(()=>t.sliderColor),{backgroundColorClasses:s,backgroundColorStyles:c}=mt(()=>t.sliderColor),o=ut(),L=ut(),P=x(()=>t.direction==="horizontal"),D=x(()=>{var S,w;return((w=(S=o.value)==null?void 0:S.group)==null?void 0:w.isSelected.value)??!1});function b(S,w){return{opacity:[0,1]}}function T(S,w){return t.direction==="vertical"?{transform:["scaleY(0)","scaleY(1)"]}:{transform:["scaleX(0)","scaleX(1)"]}}function B(S,w){const $=w.getBoundingClientRect(),V=S.getBoundingClientRect(),A=P.value?"x":"y",I=P.value?"X":"Y",d=P.value?"right":"bottom",g=P.value?"width":"height",lt=$[A],kt=V[A],O=lt>kt?$[d]-V[d]:$[A]-V[A],wt=Math.sign(O)>0?P.value?"right":"bottom":Math.sign(O)<0?P.value?"left":"top":"center",Ct=(Math.abs(O)+(Math.sign(O)<0?$[g]:V[g]))/Math.max($[g],V[g])||0,St=$[g]/V[g]||0,nt=1.5;return{transform:[`translate${I}(${O}px) scale${I}(${St})`,`translate${I}(${O/nt}px) scale${I}(${(Ct-1)/nt+1})`,"none"],transformOrigin:Array(3).fill(wt)}}function R({value:S}){var w,$;if(S){const V=($=(w=o.value)==null?void 0:w.$el.parentElement)==null?void 0:$.querySelector(".v-tab--selected .v-tab__slider"),A=L.value;if(!V||!A)return;const I=getComputedStyle(V).backgroundColor,d={fade:b,grow:T,shift:B}[t.sliderTransition??"shift"]??B,g=Number(t.sliderTransitionDuration)||({fade:400,grow:350,shift:225}[t.sliderTransition??"shift"]??225);Bt(A,{backgroundColor:[I,I],...d(A,V)},{duration:g,easing:At})}}return K(()=>{const S=U.filterProps(t);
1return h(U,M({symbol:at,ref:o,class:["v-tab",t.class,D.value&&t.inset?s.value:[]],style:[t.style,D.value&&t.inset?c.value:[],{backgroundColor:D.value&&t.inset?"transparent !important":void 0}],tabindex:D.value?0:-1,role:"tab","aria-selected":String(D.value),active:!1},S,l,{block:t.fixed,maxWidth:t.fixed?300:void 0,"onGroup:selected":R}),{...e,default:()=>{var w;return a(v,null,[((w=e.default)==null?void 0:w.call(e))??t.text,!t.hideSlider&&a("div",{ref:L,class:E(["v-tab__slider",t.inset?s.value:m.value]),style:qt([_.value,t.inset?c.value:m.value])},null)])}})}),Pt({},o)}}),Vs=J({...ht(Qt(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Ts=G()({name:"VTabsWindow",props:Vs(),emits:{"update:modelValue":t=>!0},setup(t,{slots:e}){const l=Dt(at,null),m=yt(t,"modelValue"),_=x({get(){var s;return m.value!=null||!l?m.value:(s=l.items.value.find(c=>l.selected.value.includes(c.id)))==null?void 0:s.value},set(s){m.value=s}});return K(()=>{const s=et.filterProps(t);return h(et,M({_as:"VTabsWindow"},s,{modelValue:_.value,"onUpdate:modelValue":c=>_.value=c,class:["v-tabs-window",t.class],style:t.style,mandatory:!1,touch:!1}),e)}),{}}}),$s=J({...Zt()},"VTabsWindowItem"),Ps=G()({name:"VTabsWindowItem",props:$s(),setup(t,{slots:e}){return K(()=>{const l=st.filterProps(t);return h(st,M({_as:"VTabsWindowItem"},l,{class:["v-tabs-window-item",t.class],style:t.style}),e)}),{}}});function Bs(t){return t?t.map(e=>pt(e)?e:{text:e,value:e}):[]}const As=J({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,inset:Boolean,insetPadding:[String,Number],insetRadius:[String,Number],sliderColor:String,...Rt(vt(),["spaced","sliderTransition","sliderTransitionDuration"]),...te({mandatory:"force",selectedClass:"v-tab-item--selected"}),...Lt(),...Ft()},"VTabs"),qs=G()({name:"VTabs",props:As(),emits:{"update:modelValue":t=>!0},setup(t,{attrs:e,slots:l}){const m=yt(t,"modelValue"),_=x(()=>Bs(t.items)),{densityClasses:s}=It(t),{backgroundColorClasses:c,backgroundColorStyles:o}=mt(()=>t.bgColor),{scopeId:L}=Nt();return Et({VTab:{color:N(t,"color"),direction:N(t,"direction"),stacked:N(t,"stacked"),fixed:N(t,"fixedTabs"),inset:N(t,"inset"),sliderColor:N(t,"sliderColor"),sliderTransition:N(t,"sliderTransition"),sliderTransitionDuration:N(t,"sliderTransitionDuration"),hideSlider:N(t,"hideSlider")}}),K(()=>{const P=ct.filterProps(t),D=!!(l.window||t.items.length>0);return a(v,null,[h(ct,M(P,{modelValue:m.value,"onUpdate:modelValue":b=>m.value=b,class:["v-tabs",`v-tabs--${t.direction}`,`v-tabs--align-tabs-${t.alignTabs}`,{"v-tabs--fixed-tabs":t.fixedTabs,"v-tabs--grow":t.grow,"v-tabs--inset":t.inset,"v-tabs--stacked":t.stacked},s.value,c.value,t.class],style:[{"--v-tabs-height":Z(t.height),"--v-tabs-inset-padding":t.inset?Z(t.insetPadding):void 0,"--v-tabs-inset-radius":t.inset?Z(t.insetRadius):void 0},o.value,t.style],role:"tablist",symbol:at},L,e),{default:l.default??(()=>_.value.map(b=>{var T;return((T=l.tab)==null?void 0:T.call(l,{item:b}))??h(bt,M(b,{key:b.text,value:b.value,spaced:t.spaced}),{default:l[`tab.${b.value}`]?()=>{var B;return(B=l[`tab.${b.value}`])==null?void 0:B.call(l,{item:b})}:void 0})})),prev:l.prev,next:l.next}),D&&h(Ts,M({modelValue:m.value,"onUpdate:modelValue":b=>m.value=b,key:"tabs-window"},L),{default:()=>{var b;return[_.value.map(T=>{var B;return((B=l.item)==null?void 0:B.call(l,{item:T}))??h(Ps,{value:T.value},{default:()=>{var R;return(R=l[`item.${T.value}`])==null?void 0:R.call(l,{item:T})}})}),(b=l.window)==null?void 0:b.call(l)]}})])}),{}}}),Ds={name:"Product",mixins:[Vt],components:{JangoloShare:Xt,Rating:Kt,Comment:Gt,Adverts:Te,Shops:xt,Experts:Ce,Sellers:ve,Buyers:fe,Adverters:pe,ContactSeller:Ut,ProductMarketprices:Jt,ProductPromotions:Je,ProductTrades:Ss},metaInfo(){if(!this.product)return{title:"Produit - Jangolo"};const t=this.removeHtmlTags(this.product.description).slice(0,200),e=this.product.img||"https://www.jangolo.cm/img/icons/icon-512x512.png";return{title:this.product.title+" - Jangolo",meta:[{name:"description",content:t},{name:"keywords",content:this.product.keywords||this.product.title},{property:"og:title",content:this.product.title+" - Jangolo"},{property:"og:description",content:t},{property:"og:image",content:e},{property:"og:url",content:"https://www.jangolo.cm/product/"+this.product.slug},{property:"og:type",content:"product"},{name:"twitter:title",content:this.product.title+" - Jangolo"},{name:"twitter:description",content:t},{name:"twitter:card",content:"summary"},{name:"twitter:image",content:e}]}},data:()=>({product:null,activeTab:0,shoplistDialog:!1,shoplists:[],shoplistBusy:!1,shoplistError:null,newShoplistName:"",marketprices:[],promotions:[],trades:[],requested:!1,isLoggedIn:!1,shownumber:!1,user:null,productRating:0,productRatingCount:0,activePhotoIndex:0}),mounted(){this.loadProduct()},watch:{"$route.params.slug"(){this.resetForNewProduct(),this.loadProduct()},tabs(t,e){const l=e&&e[this.activeTab]&&e[this.activeTab].key;if(!l)return;const m=t.findIndex(_=>_.key===l);m>=0&&m!==this.activeTab&&(this.activeTab=m)}},computed:{isOrderable(){return Wt(this.product)},photos(){if(!this.product)return[];const t=Array.isArray(this.product.images)?this.product.images:[],e=t.length?t:this.product.img?[this.product.img]:[];return e.filter((l,m)=>l&&e.indexOf(l)===m)},activePhoto(){return this.photos[this.activePhotoIndex]||this.product.img},sellerCount(){return this.product&&this.product.sellers_list?this.product.sellers_list.length:0},unlocked(){return this.isLoggedIn&&this.shownumber},unlockLabel(){return!this.requested||!this.isLoggedIn?this.$vuetify.lang.t("$vuetify.product.gate_login"):this.$vuetify.lang.t("$vuetify.product.gate_member")},railState(){return this.isOrderable?"buy":this.sellerCount||this.product&&this.product.shops&&this.product.shops.length||this.trades.length?"quote":"enquire"},stateTitle(){return this.$vuetify.lang.t("$vuetify.product.state_"+this.railState+"_title")},stateBody(){return this.railState==="quote"&&this.sellerCount?this.$vuetify.lang.t("$vuetify.product.state_quote_body_n").replace("{n}",this.sellerCount):this.$vuetify.lang.t("$vuetify.product.state_"+this.railState+"_body")},latestMarketprice(){return this.marketprices.length&&[...this.marketprices].filter(t=>t&&t.price!=null&&t.price_date).sort((t,e)=>new Date(e.price_date)-new Date(t.price_date))[0]||null},displayPrice(){return this.isOrderable&&this.product.sale_price>0?this.product.sale_price:this.latestMarketprice?this.latestMarketprice.price:this.product&&this.product.sale_price>0?this.product.sale_price:null},priceLabel(){return this.isOrderable?this.$vuetify.lang.t("$vuetify.product.price_sale"):this.latestMarketprice?this.$vuetify.lang.t("$vuetify.product.price_market"):this.product&&this.product.sale_price>0?this.$vuetify.lang.t("$vuetify.product.price_indicative"):this.$vuetify.lang.t("$vuetify.product.price_none")},priceSuffix(){if(this.isOrderable)return"";const t=this.latestMarketprice?this.latestMarketprice.product_measure||this.product.unity:this.product&&this.product.unity;return t?"/"+t:""}
1,priceNote(){return this.isOrderable&&this.product.pack?this.product.pack+" "+(this.product.unity||""):!this.isOrderable&&this.latestMarketprice?(this.latestMarketprice.city_name?this.latestMarketprice.city_name+" · ":"")+new Date(this.latestMarketprice.price_date).toLocaleDateString("fr-FR",{month:"long",year:"numeric"}):""},facts(){const t=l=>this.$vuetify.lang.t("$vuetify.product."+l),e=[];return this.packaging&&e.push({key:"packaging",label:t("packaging"),value:this.packaging}),this.saleUnit&&e.push({key:"unit",label:t("sale_unit"),value:this.saleUnit}),this.minimumOrder&&e.push({key:"minimum",label:t("minimum_order"),value:this.minimumOrder}),this.hasCompany(this.product)&&e.push({key:"company",label:t("sold_by"),value:this.getCompany(this.product).name,to:"/company/"+this.getCompany(this.product).slug}),e},packaging(){return!this.product||!this.product.pack?"":this.product.pack+" "+(this.product.unity||"")},saleUnit(){return this.product&&(this.product.measure&&this.product.measure.measure||this.product.unity)||""},minimumOrder(){if(!this.product)return"";const t=this.product.unity||"";return this.product.minimum_retail_order_quantity?this.product.minimum_retail_order_quantity+" "+t:this.product.minimum_whole_order_quantity?this.product.minimum_whole_order_quantity+" "+t:""},shortDescription(){if(!this.product)return"";const t=this.removeHtmlTags(this.product.description).replace(/\s+/g," ").trim();return t.length<=260?t:t.slice(0,260).replace(/\s\S*$/,"")+"â¦"},tabs(){const t=this.product;if(!t)return[];const e=m=>this.$vuetify.lang.t("$vuetify.product."+m),l=[{key:"description",label:e("tab_description")}];return this.marketprices.length&&l.push({key:"marketprices",label:e("tab_marketprices"),count:this.marketprices.length}),this.promotions.length&&l.push({key:"promotions",label:e("tab_promotions"),count:this.promotions.length}),this.trades.length&&l.push({key:"trades",label:e("tab_trades"),count:this.trades.length}),t.shops&&t.shops.length&&l.push({key:"shops",label:e("pos"),count:t.shops.length}),t.adverts_list&&t.adverts_list.length&&l.push({key:"adverts",label:e("adverts"),count:t.adverts_list.length}),t.sellers_list&&t.sellers_list.length&&l.push({key:"sellers",label:e("sellers"),count:t.sellers_list.length}),t.buyers_list&&t.buyers_list.length&&l.push({key:"buyers",label:e("buyers"),count:t.buyers_list.length}),t.adverters_list&&t.adverters_list.length&&l.push({key:"adverters",label:e("adverters"),count:t.adverters_list.length}),t.experts_list&&t.experts_list.length&&l.push({key:"experts",label:e("experts"),count:t.experts_list.length}),this.hasCompany(t)&&l.push({key:"comments",label:e("tab_reviews")}),l}},methods:{login(){const t=window.location.href.replace(window.location.origin,"");dt.push("/login?redirect="+t)},thumbLabel(t){return this.product.title+" â "+(t+1)+"/"+this.photos.length},goToTab(t){const e=this.tabs.findIndex(l=>l.key===t);e<0||(this.activeTab=e,this.$nextTick(()=>{const l=this.$refs.tabsBar;l&&l.scrollIntoView&&l.scrollIntoView({behavior:"smooth",block:"start"})}))},resetForNewProduct(){this.product=null,this.activeTab=0,this.activePhotoIndex=0,this.marketprices=[],this.promotions=[],this.trades=[],this.productRating=0,this.productRatingCount=0},loadProduct(){Yt.getBySlug(this.$route.params.slug).then(t=>{this.product=t.product,document.title=this.product.title+" - Jangolo",this.loadProductRating(),this.loadSidePanels()})},loadSidePanels(){const t=this.product.id,e="https://esourcing-api.jangolo.com",l="https://promotion-api.jangolo.com";window.axios.get(e+"/marketprices/product/"+t).then(m=>{const _=Array.isArray(m.data)?m.data:[];this.marketprices=_.filter(s=>Number(s.price)>0)}).catch(()=>{}),window.axios.get(e+"/trades",{params:{product_id:t}}).then(m=>{const _=m.data&&m.data.requests||[];this.trades=_.filter(s=>Number(s.product_id)===Number(t))}).catch(()=>{}),window.axios.get(l+"/promotions",{params:{product_id:t,per_page:12}}).then(m=>{this.promotions=m.data&&(m.data.data||m.data.promotions)||[]}).catch(()=>{})},loadProductRating(){this.product&&window.axios.post("https://vanilla.jangolo.com/ratings/rate",{rating_item:"product_id",item_id:this.product.id}).then(t=>{this.productRating=parseFloat(t.data.rate)||0,this.productRatingCount=parseFloat(t.data.rate_count)||0}).catch(()=>{})},addProductTocard(){this.addToCart(this.product).then(t=>{this.carts=t,this.session_id=this.cartToken(),this.updateCart(t.length),Ot(this.product,1)})},updateCart(t){this.$emit("updateCart",t)},openShoplistPicker(){if(!localStorage.token){dt.push("/login?redirect=product/"+this.product.slug);return}this.shoplistError=null,this.newShoplistName="",this.shoplistDialog=!0,this.loadShoplists()},loadShoplists(){this.shoplistBusy=!0,W.list().then(t=>{this.shoplists=t.shoplists||[]}).catch(()=>{this.shoplistError=this.$vuetify.lang.t("$vuetify.product.shoplist_failed")}).finally(()=>{this.shoplistBusy=!1})},addToShoplist(t){this.shoplistBusy=!0,this.shoplistError=null,W.addItem(t,this.product.id,1).then(()=>{this.shoplistDialog=!1}
1).catch(()=>{this.shoplistError=this.$vuetify.lang.t("$vuetify.product.shoplist_failed")}).finally(()=>{this.shoplistBusy=!1})},createAndAdd(){if(!this.newShoplistName||this.shoplistBusy)return;const t="b_"+Math.random().toString(36).slice(2)+Date.now().toString(36);this.shoplistBusy=!0,this.shoplistError=null,W.create(this.newShoplistName,t).then(e=>{const l=e&&e.shoplist?e.shoplist:e;return W.addItem(l.id,this.product.id,1)}).then(()=>{this.shoplistDialog=!1}).catch(()=>{this.shoplistError=this.$vuetify.lang.t("$vuetify.product.shoplist_failed")}).finally(()=>{this.shoplistBusy=!1})},unlock(){this.requested=!0,localStorage.token?(this.isLoggedIn=!0,this.getUser()):this.login()},getUser(){window.axios.get("https://vanilla.jangolo.com/user").then(t=>{this.user=t.data.user,this.user!=null&&this.user.abonnements.length>0?this.shownumber=!0:this.$router.push("/package")}).catch(()=>{})},gateTitle(t){return this.$vuetify.lang.t("$vuetify.product.gate_title").replace("{n}",t)},teaserNames(t){return t.slice(3,7).map(e=>e.name).filter(Boolean).join(" · ")+"â¦"},removeHtmlTags(t){return t?t.replace(/(<([^>]+)>)/ig,""):""},initials(t){return t?t.trim().split(/\s+/).slice(0,2).map(e=>e.charAt(0).toUpperCase()).join(""):"?"},getBrand(t){return this.hasBrand(t)?t.brand:{}},getCompany(t){return this.hasCompany(t)?t.brand.company:{}},hasBrand(t){return!!(t&&t.brand)},brandLink(t){if(!this.hasBrand(t))return null;const e=this.getBrand(t);return e.slug?"/brand/"+e.slug:e.id?"/brand/"+e.id:null},hasCompany(t){return!!(t&&t.brand&&t.brand.company)}}},Is={class:"pd"},Ns={key:0,class:"pd-load"},Es={class:"pd-top pd-shell"},Fs={class:"pd-media"},Ls={class:"pd-frame"},Rs={key:0,class:"pd-thumbs"},Os=["aria-label","aria-current","onClick"],Ms=["src","alt"],js=["href"],zs={class:"pd-ident"},Ws={class:"pd-name"},Us={class:"pd-chips"},xs={key:1,class:"pd-chip pd-chip-brand"},Hs={key:2,class:"pd-chip"},Js={key:3,class:"pd-chip"},Gs={key:0,class:"pd-rating"},Ks={key:1,class:"pd-facts"},Xs={key:2,class:"pd-chips pd-chips-facts"},Ys={class:"pd-chip"},Qs={key:3,class:"pd-blurb"},Zs={class:"pd-rail"},tr={class:"pd-rail-card"},er={class:"pd-price-block"},sr={class:"pd-price-lab"},rr={key:0,class:"pd-price"},ir={key:1,class:"pd-price pd-price-none"},ar={key:2,class:"pd-price-note"},lr={class:"pd-acts"},nr={class:"pd-seller-av"},or={class:"pd-seller-txt"},ur={key:0},dr={class:"pd-share"},cr={class:"pd-tabs-bar",ref:"tabsBar"},pr={class:"pd-shell"},hr={key:0,class:"pd-tab-count"},mr={class:"pd-shell pd-panels"},yr={key:0,class:"pd-prose"},fr={key:6},_r={key:0,class:"pd-gate"},gr={class:"pd-gate-txt"},vr={key:7},br={key:0,class:"pd-gate"},kr={class:"pd-gate-txt"},wr={key:10,class:"pd-comments"},Cr={key:0,class:"pd-shell pd-related-sec"},Sr={class:"pd-h2"},Vr={class:"pd-related"},Tr={class:"pd-rel-img"},$r={class:"pd-rel-body"},Pr={class:"pd-rel-name"},Br={key:0,class:"pd-rel-price"},Ar={class:"mb-3 text-grey-darken-1"},qr={class:"mr-3"};function Dr(t,e,l,m,_,s){const c=k("router-link"),o=k("Rating"),L=k("contact-seller"),P=k("jangolo-share"),D=k("product-marketprices"),b=k("product-promotions"),T=k("product-trades"),B=k("shops"),R=k("adverts"),S=k("sellers"),w=k("buyers"),$=k("adverters"),V=k("experts"),A=k("comment"),I=Mt("safe-html");return r(),n("div",Is,[t.product?p("",!0):(r(),n("div",Ns,[...e[13]||(e[13]=[a("div",{class:"pd-spinner"},null,-1)])])),t.product?(r(),n(v,{key:1},[a("section",Es,[a("div",Fs,[a("div",Ls,[h(tt,{src:s.activePhoto,class:"pd-img",alt:t.product.title},null,8,["src","alt"])]),s.photos.length>1?(r(),n("div",Rs,[(r(!0),n(v,null,C(s.photos,(d,g)=>(r(),n("button",{key:d,type:"button",class:E(["pd-thumb",{"pd-thumb--on":g===t.activePhotoIndex}]),"aria-label":s.thumbLabel(g),"aria-current":g===t.activePhotoIndex?"true":"false",onClick:lt=>t.activePhotoIndex=g},[a("img",{src:d,alt:s.thumbLabel(g),loading:"lazy"},null,8,Ms)],10,Os))),128))])):p("",!0),t.product.video_url?(r(),n("a",{key:1,href:t.product.video_url,target:"_blank",rel:"noopener",class:"pd-video"},[h(q,{size:"small",color:"#388E3C",class:"mr-1"},{default:u(()=>[...e[14]||(e[14]=[y("mdi-play-circle-outline",-1)])]),_:1}
1),y(" "+i(t.$vuetify.lang.t("$vuetify.product.watch_video")),1)],8,js)):p("",!0)]),a("div",zs,[a("h1",Ws,i(t.product.title),1),a("div",Us,[s.brandLink(t.product)?(r(),f(c,{key:0,to:s.brandLink(t.product),class:"pd-chip pd-chip-brand pd-chip-link"},{default:u(()=>[y(i(s.getBrand(t.product).name),1)]),_:1},8,["to"])):s.hasBrand(t.product)?(r(),n("span",xs,i(s.getBrand(t.product).name),1)):p("",!0),t.product.view_count?(r(),n("span",Hs,i(Number(t.product.view_count).toLocaleString("fr-FR"))+" "+i(t.$vuetify.lang.t("$vuetify.product.views")),1)):p("",!0),t.product.is_service?(r(),n("span",Js,i(t.$vuetify.lang.t("$vuetify.product.service")),1)):p("",!0)]),s.hasCompany(t.product)?(r(),n("div",Gs,[h(o,{item_value:t.product.id,rating_item:"product_id"},null,8,["item_value"])])):p("",!0),s.facts.length>1?(r(),n("dl",Ks,[(r(!0),n(v,null,C(s.facts,d=>(r(),n("div",{class:"pd-fact",key:d.key},[a("dt",null,i(d.label),1),a("dd",null,[d.to?(r(),f(c,{key:0,to:d.to,class:"pd-inline-link"},{default:u(()=>[y(i(d.value),1)]),_:2},1032,["to"])):(r(),n(v,{key:1},[y(i(d.value),1)],64))])]))),128))])):s.facts.length===1?(r(),n("div",Xs,[a("span",Ys,i(s.facts[0].label)+" : "+i(s.facts[0].value),1)])):p("",!0),s.shortDescription?(r(),n("p",Qs,i(s.shortDescription),1)):p("",!0),s.shortDescription?(r(),n("button",{key:4,class:"pd-more",onClick:e[0]||(e[0]=d=>s.goToTab("description"))},i(t.$vuetify.lang.t("$vuetify.product.read_more"))+" â ",1)):p("",!0)]),a("aside",Zs,[a("div",tr,[a("div",er,[a("span",sr,i(s.priceLabel),1),s.displayPrice?(r(),n("div",rr,[y(i(Number(s.displayPrice).toLocaleString("fr-FR")),1),a("small",null,"Â FCFA"+i(s.priceSuffix),1)])):(r(),n("div",ir,i(t.$vuetify.lang.t("$vuetify.product.price_on_request")),1)),s.priceNote?(r(),n("span",ar,i(s.priceNote),1)):p("",!0)]),a("div",{class:E(["pd-state","pd-state-"+s.railState])},[a("b",null,i(s.stateTitle),1),a("p",null,i(s.stateBody),1)],2),a("div",lr,[s.railState==="buy"?(r(),n("button",{key:0,class:"pd-btn pd-btn-green",onClick:e[1]||(e[1]=(...d)=>s.addProductTocard&&s.addProductTocard(...d))},[h(q,{size:"small",color:"white",class:"mr-2"},{default:u(()=>[...e[15]||(e[15]=[y("mdi-cart-plus",-1)])]),_:1}),y(" "+i(t.$vuetify.lang.t("$vuetify.product.add_to_cart")),1)])):p("",!0),s.railState!=="buy"?(r(),f(c,{key:1,to:"/sourcing/request/"+t.product.id,class:"pd-btn pd-btn-teal"},{default:u(()=>[h(q,{size:"small",color:"white",class:"mr-2"},{default:u(()=>[...e[16]||(e[16]=[y("mdi-file-document-edit-outline",-1)])]),_:1}),y(" "+i(t.$vuetify.lang.t("$vuetify.product.request_quote")),1)]),_:1},8,["to"])):p("",!0),t.product.company_id?(r(),f(L,{key:2,"company-id":t.product.company_id,"context-type":"product","context-id":t.product.id,subject:t.product.title,block:!0},null,8,["company-id","context-id","subject"])):p("",!0),a("button",{class:"pd-btn pd-btn-ghost",onClick:e[2]||(e[2]=(...d)=>s.openShoplistPicker&&s.openShoplistPicker(...d))},[h(q,{size:"small",color:"#5A5E5A",class:"mr-2"},{default:u(()=>[...e[17]||(e[17]=[y("mdi-playlist-plus",-1)])]),_:1}),y(" "+i(t.$vuetify.lang.t("$vuetify.product.add_to_shoplist")),1)]),t.marketprices.length?(r(),n("button",{key:3,class:"pd-btn pd-btn-ghost",onClick:e[3]||(e[3]=d=>s.goToTab("marketprices"))},[h(q,{size:"small",color:"#5A5E5A",class:"mr-2"},{default:u(()=>[...e[18]||(e[18]=[y("mdi-chart-line",-1)])]),_:1}),y(" "+i(t.$vuetify.lang.t("$vuetify.product.see_marketprices")),1)])):p("",!0),s.sellerCount?(r(),n("button",{key:4,class:"pd-btn pd-btn-ghost",onClick:e[4]||(e[4]=d=>s.goToTab("sellers"))},[h(q,{size:"small",color:"#5A5E5A",class:"mr-2"},{default:u(()=>[...e[19]||(e[19]=[y("mdi-storefront-outline",-1)])]),_:1}),y(" "+i(t.$vuetify.lang.t("$vuetify.product.see_sellers"))+" ("+i(s.sellerCount)+") ",1)])):p("",!0)]),s.hasCompany(t.product)?(r(),f(c,{key:0,to:"/company/"+s.getCompany(t.product).slug,class:"pd-seller"},{default:u(()=>[a("span",nr,i(s.initials(s.getCompany(t.product).name)),1),a("span",or,[a("b",null,i(s.getCompany(t.product).name),1),s.hasBrand(t.product)?(r(),n("em",ur,i(s.getBrand(t.product).name),1)):p("",!0)]),e[20]||(e[20]=a("span",{class:"pd-seller-go"},"â",-1))]),_:1}
1,8,["to"])):p("",!0),a("div",dr,[h(P,{title:t.product.title,description:s.removeHtmlTags(t.product.description),url:"https://www.jangolo.cm/product/"+t.product.slug},null,8,["title","description","url"])])])])]),a("div",cr,[a("div",pr,[h(qs,{modelValue:t.activeTab,"onUpdate:modelValue":e[5]||(e[5]=d=>t.activeTab=d),"bg-color":"transparent",color:"#388E3C","slider-color":"#4CAF50",left:"","show-arrows":"",class:"pd-tabs"},{default:u(()=>[(r(!0),n(v,null,C(s.tabs,d=>(r(),f(bt,{key:d.key,class:"pd-tab"},{default:u(()=>[y(i(d.label),1),d.count?(r(),n("em",hr,i(d.count),1)):p("",!0)]),_:2},1024))),128))]),_:1},8,["modelValue"])])],512),a("div",mr,[h(et,{modelValue:t.activeTab,"onUpdate:modelValue":e[9]||(e[9]=d=>t.activeTab=d),class:"pd-panel-wrap"},{default:u(()=>[(r(!0),n(v,null,C(s.tabs,d=>(r(),f(st,{key:d.key},{default:u(()=>[d.key==="description"?H((r(),n("div",yr,null,512)),[[I,t.product.description]]):d.key==="marketprices"?(r(),f(D,{key:1,prices:t.marketprices,"product-title":t.product.title,unit:t.product.unity},null,8,["prices","product-title","unit"])):d.key==="promotions"?(r(),f(b,{key:2,promotions:t.promotions},null,8,["promotions"])):d.key==="trades"?(r(),f(T,{key:3,trades:t.trades,"product-id":t.product.id,unit:t.product.unity},null,8,["trades","product-id","unit"])):d.key==="shops"?(r(),f(B,{key:4,list:t.product.shops,product:t.product,onUpdateCart:e[6]||(e[6]=g=>s.updateCart(g)),frameheight:"400px"},null,8,["list","product"])):d.key==="adverts"?(r(),f(R,{key:5,image:t.product.img,list:t.product.adverts_list,unit:t.product.unity},null,8,["image","list","unit"])):d.key==="sellers"?(r(),n("div",fr,[h(S,{sellers:s.unlocked?t.product.sellers_list:t.product.sellers_list.slice(0,3),unit:t.product.unity},null,8,["sellers","unit"]),!s.unlocked&&t.product.sellers_list.length>3?(r(),n("div",_r,[a("div",gr,[a("h4",null,i(s.gateTitle(t.product.sellers_list.length-3)),1),a("p",null,i(s.teaserNames(t.product.sellers_list)),1)]),a("button",{class:"pd-btn pd-btn-orange",onClick:e[7]||(e[7]=(...g)=>s.unlock&&s.unlock(...g))},i(s.unlockLabel),1)])):p("",!0)])):d.key==="buyers"?(r(),n("div",vr,[h(w,{buyers:s.unlocked?t.product.buyers_list:t.product.buyers_list.slice(0,3),unit:t.product.unity},null,8,["buyers","unit"]),!s.unlocked&&t.product.buyers_list.length>3?(r(),n("div",br,[a("div",kr,[a("h4",null,i(s.gateTitle(t.product.buyers_list.length-3)),1),a("p",null,i(s.teaserNames(t.product.buyers_list)),1)]),a("button",{class:"pd-btn pd-btn-orange",onClick:e[8]||(e[8]=(...g)=>s.unlock&&s.unlock(...g))},i(s.unlockLabel),1)])):p("",!0)])):d.key==="adverters"?(r(),f($,{key:8,adverters:t.product.adverters_list},null,8,["adverters"])):d.key==="experts"?(r(),f(V,{key:9,experts:t.product.experts_list},null,8,["experts"])):d.key==="comments"?(r(),n("div",wr,[h(A,{"comment-item":"product_id","comment-item-id":t.product.id,user:t.user},null,8,["comment-item-id","user"])])):p("",!0)]),_:2},1024))),128))]),_:1},8,["modelValue"])]),t.product.relatedproducts&&t.product.relatedproducts.length?(r(),n("section",Cr,[a("h2",Sr,i(t.$vuetify.lang.t("$vuetify.product.related")),1),a("div",Vr,[(r(!0),n(v,null,C(t.product.relatedproducts,d=>(r(),f(c,{key:d.id,to:"/product/"+d.slug,class:"pd-rel-card"},{default:u(()=>[a("div",Tr,[h(tt,{src:d.img,alt:d.title,height:"96"},null,8,["src","alt"])]),a("div",$r,[a("span",Pr,i(d.title),1),d.sale_price?(r(
1),n("span",Br,i(Number(d.sale_price).toLocaleString("fr-FR"))+" FCFA ",1)):p("",!0)])]),_:2},1032,["to"]))),128))])])):p("",!0),h(ee,{modelValue:t.shoplistDialog,"onUpdate:modelValue":e[12]||(e[12]=d=>t.shoplistDialog=d),"max-width":"440",scrollable:""},{default:u(()=>[h(se,null,{default:u(()=>[h(re,{class:"text-h6"},{default:u(()=>[y(i(t.$vuetify.lang.t("$vuetify.product.add_to_shoplist")),1)]),_:1}),h(ie,null,{default:u(()=>[a("p",Ar,i(t.product.title),1),t.shoplistBusy?(r(),f(jt,{key:0,indeterminate:"",color:"green",class:"mb-3"})):p("",!0),t.shoplistError?(r(),f(ae,{key:1,type:"error",density:"compact",variant:"tonal",class:"mb-3"},{default:u(()=>[y(i(t.shoplistError),1)]),_:1})):p("",!0),t.shoplists.length?(r(),f(X,{key:2,density:"compact",class:"pa-0"},{default:u(()=>[(r(!0),n(v,null,C(t.shoplists,d=>(r(),f(Y,{key:d.id,disabled:t.shoplistBusy,onClick:g=>s.addToShoplist(d.id)},{prepend:u(()=>[a("div",qr,[h(q,{color:"#4CAF50"},{default:u(()=>[...e[21]||(e[21]=[y("mdi-format-list-checks",-1)])]),_:1})])]),default:u(()=>[h(z,null,{default:u(()=>[y(i(d.name),1)]),_:2},1024),h(j,null,{default:u(()=>[y(i(d.item_count)+" "+i(t.$vuetify.lang.t("$vuetify.product.shoplist_items")),1)]),_:2},1024)]),_:2},1032,["disabled","onClick"]))),128))]),_:1})):p("",!0),t.shoplists.length?(r(),f(Q,{key:3,class:"my-3"})):p("",!0),h(le,{modelValue:t.newShoplistName,"onUpdate:modelValue":e[10]||(e[10]=d=>t.newShoplistName=d),label:t.$vuetify.lang.t("$vuetify.product.shoplist_new"),disabled:t.shoplistBusy,variant:"outlined",density:"compact","hide-details":"",onKeyup:zt(s.createAndAdd,["enter"])},null,8,["modelValue","label","disabled","onKeyup"])]),_:1}),h(ne,null,{default:u(()=>[h(oe),h(U,{variant:"text",disabled:t.shoplistBusy,onClick:e[11]||(e[11]=d=>t.shoplistDialog=!1)},{default:u(()=>[y(i(t.$vuetify.lang.t("$vuetify.login.cancel")),1)]),_:1},8,["disabled"]),h(U,{color:"green-darken-1",disabled:t.shoplistBusy||!t.newShoplistName,onClick:s.createAndAdd,class:"text-white"},{default:u(()=>[y(i(t.$vuetify.lang.t("$vuetify.product.shoplist_create_add")),1)]),_:1},8,["disabled","onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)):p("",!0)])}const Vi=F(Ds,[["render",Dr],["__scopeId","data-v-efccc41e"]]);export{Vi as default};
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.