import{K as X,L as Y,E as ee}from"./BUgn6d3-.js";import{n as te,o as re}from"./BHxa5wgW.js";import{H as B,q as ae,t as m,I as g,J as r,a3 as W,W as a,a9 as y,al as z,av as j,V as o,$ as q,a0 as D,ad as L,_ as k,K as x,ae as ne,a1 as M,a5 as T,Z as c,j as oe,r as C,a6 as le,at as $,au as se,ar as P,bc as ie,cQ as ce,bm as ue,f as de,Q as ve,L as S}from"./BP71tKBi.js";import me from"./CM4mvdaI.js";import{u as _e}from"./DKD63rgd.js";const he={class:"h-partner-review__header"},pe={class:"h-partner-review__stars"},we=B({__name:"HPartnerReviewCard",props:{data:{type:Object,required:!0},backgroundColor:{type:String,default:"neutral0"}},setup(e){const{t:u}=ae(),l=e,b=m(()=>new Intl.NumberFormat().format(l.data.rating.count)),_=m(()=>`width: ${l.data.icon.width}px; height: ${l.data.icon.height}px;`),h=m(()=>{let p={is:"div"};return l.data.link&&(p={is:"a",href:l.data.link,rel:"noopener noreferrer nofollow",target:"_blank"}),p});return(p,i)=>{const n=z,s=me;return r(),g(M(h.value.is),ne(h.value,{class:"h-partner-review"}),{default:W(()=>[a("div",he,[y(n,{class:"h-partner-review__icon",style:j(_.value),image:e.data.icon},null,8,["style","image"])]),a("div",pe,[(r(),o(q,null,D(5,w=>y(s,{key:w,color:"success500"})),64))]),a("div",{class:L(["h-partner-review__rating t-body-5",{"h-partner-review__rating--neutral800":e.backgroundColor==="neutral800","h-partner-review__rating--primary500":e.backgroundColor==="primary500"}])},[a("div",null,k(x(u)("components.companyReview.rating")),1),a("div",null,[a("b",null,k(e.data.rating.stars),1)]),i[0]||(i[0]=a("div",{class:"h-partner-review__rating-separator"},null,-1)),a("div",null,[a("b",null,k(b.value),1)]),a("div",null,k(x(u)("components.companyReview.reviews")),1)],2)]),_:1},16)}}}),fe=T(we,[["__scopeId","data-v-0c508b79"]]),ge={class:"h-partner-review-marked"},ke={class:"h-partner-review-marked__header"},ye=["href"],be={key:0,class:"h-partner-review-marked__text t-body-3"},Ce=B({__name:"HPartnerReviewMarkedLastCard",props:{data:{type:Object,required:!0}},setup(e){const u=e,l=m(()=>({width:`${u.data.icon.width}px`,height:`${u.data.icon.height}px`}));return(b,_)=>{const h=z;return r(),o("div",ge,[_[0]||(_[0]=a("div",{class:"h-partner-review-marked__separator"},null,-1)),a("div",ke,[a("a",{href:e.data.link,rel:"noopener noreferrer nofollow",class:"h-partner-review-marked__link",target:"_blank",style:j(l.value)},[y(h,{image:{src:e.data.icon.src,alt:e.data.icon.alt}},null,8,["image"])],12,ye),e.data.text?(r(),o("div",be,k(e.data.text),1)):c("",!0)])])}}}),$e=T(Ce,[["__scopeId","data-v-afe3f85a"]]),Le=["data-view-id"],xe=["innerHTML"],Re={class:"h-grid h-partner-reviews__track-wrapper"},Ie={key:0,class:"mobile-slot"},Se=["id"],Be={key:1,class:"desktop-slot"},ze=B({__name:"HPartnerReviews",props:{data:{type:Object,default:()=>({})},title:{type:String,default:""},trustpilot:{type:Boolean,default:!1},theme:{type:String,default:"neutral0"},isRecommendedByWordpress:{type:Boolean,default:!1}},setup(e){const{trustPilotData:u,themeData:l,pageNameDataClickId:b}=oe(),{reclameAquiReview:_,reussirReview:h}=_e(),p=ie(),i=e,n=C(),s=C(0),w=C(!1),R=C(!1),O=m(()=>{const t=ee(i.data);if([S.Brazil,S.France].includes(l.value.language.code)){const d=l.value.language.code===S.Brazil?{key:"hostadvice",replacement:"reclameaqui",review:_()}:{key:"wpbeginner",replacement:"reussir",review:h()};Object.keys(t).forEach(v=>{v===d.key&&(delete t[v],t[d.replacement]=d.review)})}return i.trustpilot?{item:{...u.value.miniWidget,theme:["primary500","neutral600"].includes(i.theme)?"dark":"light"},...t}:t}),V=m(()=>!!de.get(ve)),A=m(()=>["primary500","neutral0"].includes(i.theme)?i.theme:"neutral800"),N=t=>["reclameaqui","reussir"].includes(t)?$e:fe,F=()=>{s.value=s.value>=1?s.value-1:0,H()},Q=()=>{const t=Object.keys(O.value).length-1;s.value=s.value+1<=t?s.value+1:t,H()},H=()=>{const t=document.getElementById(`review-${p}-${s.value}`);t&&ce(t,{behavior:"smooth",block:"center",inline:"center"})},f=()=>{var d,v;if(!((((d=n.value)==null?void 0:d.scrollWidth)||0)>(((v=n.value)==null?void 0:v.clientWidth)||0))||!n.value){w.value=!1,R.value=!1;return}w.value=n.value.scrollLeft!==0,R.value=n.value.scrollLeft+n.value.clientWidth!==n.value.scrollWidth};return le(()=>{var t;f(),(t=n.value)==null||t.addEventListener("scroll",$(f,10)),window.addEventListener("resize",$(f,100))}),se(()=>{var t;(t=n.value)==null||t.removeEventListener("scroll",$(f,10)),window.removeEventListener("resize",$(f,100))}),(t,d)=>{const v=X,K=te,U=Y,G=ue,J=re;return r(),o("section",{class:L(["h-partner-reviews",{"h-partner-reviews--bg-neutral600":e.theme==="neutral600"}]),"data-view-id":`hgr-${x(b)}-partner_reviews_section`},[e.title?(r(),o("h2",{key:0,class:"h-partner-reviews__title",innerHTML:e.title},null,8,xe)):c("",!0),a("div",Re,[t.$slots.default?(r(),o("div",Ie,[P(t.$slots,"default")])):c("",!0),e.isRecommendedByWordpress?(r(),g(v,{key:1,theme:e.theme},null,8,["theme"])):c("",!0),a("div",{ref_key:"track",ref:n,class:"h-partner-reviews__track"},[w.value?(r(),o("a",{key:0,class:L(["h-partner-reviews__track-overflow h-partner-reviews__track-overflow-left",{"h-partner-reviews__track-overflow-left--neutral600":e.theme==="neutral600","h-partner-reviews__track-overflow-left--primary500":e.theme==="primary500"}]),onClick:F},[y(K,{color:["primary500","neutral600"].includes(e.theme)?"neutral0":"neutral800"},null,8,["color"])],2)):c("",!0),(r(!0),o(q,null,D(O.value,(E,Z,I)=>(r(),o("div",{id:`review-${x(p)}-${I}`,key:I,tabindex:"0",class:"h-partner-reviews__review--wrapper"},[e.trustpilot&&I===0?(r(),g(G,{key:0},{default:W(()=>[V.value?c("",!0):(r(),g(U,{key:0,data:{...E,width:190,height:94}},null,8,["data"]))]),_:2},1024)):(r(),g(M(N(Z)),{key:1,dir:"ltr",data:E,"background-color":A.value},null,8,["data","background-color"]))],8,Se))),128)),t.$slots.default?(r(),o("div",Be,[P(t.$slots,"default")])):c("",!0),R.value?(r(),o("a",{key:2,class:L(["h-partner-reviews__track-overflow h-partner-reviews__track-overflow-right",{"h-partner-reviews__track-overflow-right--neutral600":e.theme==="neutral600","h-partner-reviews__track-overflow-right--primary500":e.theme==="primary500"}]),onClick:Q},[y(J,{color:["primary500","neutral600"].includes(e.theme)?"neutral0":"neutral800"},null,8,["color"])],2)):c("",!0)],512)])],10,Le)}}});export{ze as _};