1import{_ as F}from"./DenpUUh4.js";import{K as W,e as g,b as E,o as v,v as K,d as a,c as w,h as S,i as m,af as Y,z as N,bc as j,f as q,aa as G,a8 as J,r as L,w as Q,p as X,a as Z,F as ee,m as te,E as ae,ab as se,ac as oe,n as ie,a3 as I,t as y,aO as ne}from"./hpNDvw06.js";import{u as re}from"./BrzfQfBx.js";import{u as ce}from"./Cf455Atp.js";import"./BaFDrqxG.js";import"./M64MF_6r.js";import"./DF9UM6-c.js";const le={class:"ag-v2-video-dialog-frame"},de=["src","title"],ue=W({__name:"VideoDialog",props:{modelValue:{type:Boolean},title:{default:"Video"},videoId:{default:""}},emits:["update:modelValue","close"],setup(e,{emit:t}){const c=e,l=t,_=g(()=>`https://www.youtube.com/embed/${c.videoId}?autoplay=1`);return(n,i)=>{const d=F;return v(),E(d,{"model-value":e.modelValue,title:e.title,"max-width":"min(960px, calc(100vw - 1.5rem))","dialog-class":"video-dialog","onUpdate:modelValue":i[0]||(i[0]=p=>l("update:modelValue",p)),onClose:i[1]||(i[1]=p=>l("close"))},{default:K(()=>[a("div",le,[e.modelValue&&e.videoId?(v(),w("iframe",{key:0,src:m(_),title:e.title,allow:` 2 accelerometer; 3 autoplay; 4 clipboard-write; 5 encrypted-media; 6 gyroscope; 7 picture-in-picture; 8 `,allowfullscreen:"",class:"ag-v2-video-dialog-frame__iframe"},null,8,de)):S("",!0)])]),_:1},8,["model-value","title"])}}}),me=Y(ue,[["__scopeId","data-v-82b97d96"]]),_e=()=>{var t;const e=N();return String(e.apiInternalUrl||((t=e.public)==null?void 0:t.apiUrl)||"").replace(/\/+$/,"")},ve=e=>{const t=String(e||"en").trim()||"en";return t==="en"?["en"]:[t,"en"]},ge=e=>({scope:String((e==null?void 0:e.scope)||"").trim().toLowerCase()||"general",ctaLabel:String((e==null?void 0:e.ctaLabel)||"").trim(),ctaUrl:String((e==null?void 0:e.ctaUrl)||"").trim(),kind:String((e==null?void 0:e.kind)||"").trim().toLowerCase()||"review"}),T=e=>{const t=ge(e==null?void 0:e.reviewMetadata);return{item_title:String((e==null?void 0:e.title)||"").trim(),item_category:t.scope,item_btn_label:t.ctaLabel||"Read more",item_image:String((e==null?void 0:e.heroImage)||"").trim(),item_read_more_link:t.ctaUrl,item_description:String((e==null?void 0:e.description)||"").trim()}},z=(e,t)=>{const c=Number.isFinite(Number(e==null?void 0:e.weight))?Number(e.weight):0,l=Number.isFinite(Number(t==null?void 0:t.weight))?Number(t.weight):0;if(c!==l)return c-l;const _=new Date(String((e==null?void 0:e.publishedAt)||(e==null?void 0:e.createdAt)||0)).getTime(),n=new Date(String((t==null?void 0:t.publishedAt)||(t==null?void 0:t.createdAt)||0)).getTime();return _!==n?_-n:String((e==null?void 0:e.slug)||"").localeCompare(String((t==null?void 0:t.slug)||""),"en",{sensitivity:"base"})};async function M(e,t){return await j(`${e}/content-posts/reviews`,{query:{locale:t}}).catch(()=>[])}async function we(e){const t=_e();if(!t)return{items:[]};const[c]=ve(e),l=await M(t,"en");if(c==="en")return{items:l.slice().sort(z).map(T)};const _=await M(t,c),n=new Map;for(const i of l){const d=String((i==null?void 0:i.slug)||"").trim();d&&n.set(d,i)}for(const i of _){const d=String((i==null?void 0:i.slug)||"").trim();if(!d)continue;const p=n.get(d)||{};n.set(d,{...p,...i})}return{items:Array.from(n.values()).sort(z).map(T)}}const pe=["id"],he={class:"container"},be={class:"row"},fe={class:"col-12"},ye={class:"section-header-left-accent"},Se=["innerHTML"],ke=["innerHTML"],Ve={class:"ag-v2-carousel ag-v2-carousel--reviews"},Le={id:"carouselControls-Reviews",class:"carousel ag-v2-carousel__viewport"},Ce={class:"carousel-inner ag-v2-carousel__track"},Re={class:"card carousel-card ag-v2-carousel__card ag-v2-carousel__card--review"},xe={class:"text-center ag-v2-reviews-carousel__wrapper"},Ie={class:"ag-v2-reviews-carousel__thumb bg-lightblue-gradient"},Te=["src","srcset","alt"],ze={class:"ag-v2-reviews-carousel__text small-scrollbar"},Me=["innerHTML"],Ne=["innerHTML"],Oe=["href","aria-label"],$e={class:"visually-hidden"},Ae=["onClick","aria-label"],Be={class:"visually-hidden"},He="(max-width: 900px) 100vw, 370px",Pe="v2-reviews-data",qe={__name:"V2ReviewsCarousel",props:{data:{type:Object,default:null},category:{type:String,default:""},sectionId:{type:String,default:"reviews"}},setup(e){const t=e,c=q(),l=N(),_=g(()=>G(l)),{render:n}=re(),i=g(()=>J(c.path)||"en"),d=new Set(["youtu.be","www.youtube.com","youtube.com","m.youtube.com"]),p=g(()=>String(t.category||"").trim().toLowerCase()),{data:O}=ce(Pe,()=>we(i.value),{server:!1,watch:[i],default:()=>({items:[]})}),k=g(()=>O.value||null),V=g(()=>{var r;if(!((r=k.value)!=null&&r.items))return[];const s=p.value;return s?k.value.items.filter(u=>{const h=String(u.item_category||"").toLowerCase();return h==="all"||h===s}):k.value.items}),$=g(()=>V.value.length>0),C=L(0);Q(()=>V.value.length,s=>{s>C.value&&(C.value=s,X(()=>
8{typeof window<"u"&&window.dispatchEvent(new Event("ag:carousel-refresh"))}))},{immediate:!0});const A=s=>oe(s,{routePath:c.path,apiOrigin:_.value,width:800}),B=s=>se(s,{routePath:c.path,apiOrigin:_.value}),H=s=>ie(String(s||""),c.path),R=s=>{const r=String(s||"").trim();if(!r)return"";try{const u=new URL(r);return d.has(u.hostname)?u.hostname==="youtu.be"?u.pathname.replace("/",""):u.pathname.startsWith("/shorts/")?u.pathname.split("/").filter(Boolean)[1]||"":u.searchParams.get("v")||"":""}catch{return""}},P=s=>!!R(s),b=L(!1),f=L({title:"Video",videoId:""}),U=s=>{const r=R(s==null?void 0:s.item_read_more_link);r&&(f.value={title:String((s==null?void 0:s.item_title)||"Video"),videoId:r},b.value=!0)},D=()=>{f.value={title:"Video",videoId:""}};return(s,r)=>{var h;const u=me;return(h=e.data)!=null&&h.enable&&m($)?(v(),w("section",{key:0,class:"section-margin-collapsible ag-v2-reviews-carousel ag-v2-carousel-section",id:e.sectionId||void 0},[a("div",he,[a("div",be,[a("div",fe,[a("div",ye,[a("h2",{innerHTML:m(n)(e.data.title)},null,8,Se),a("p",{class:"subheading",innerHTML:m(n)(e.data.description)},null,8,ke)])])])]),a("div",Ve,[a("div",Le,[a("div",Ce,[(v(!0),w(ee,null,te(m(V),(o,x)=>(v(),w("div",{key:x,class:ae(["carousel-item p-3 p-md-0 ag-v2-carousel__item",{active:x===0}])},[a("div",Re,[a("div",xe,[a("div",Ie,[o.item_image?(v(),w("img",{key:0,class:"ag-v2-carousel__image ag-v2-carousel__image--review",width:"100%",src:A(o.item_image),srcset:B(o.item_image),sizes:He,alt:o.item_title||"Review image",loading:"lazy",decoding:"async"},null,8,Te)):S("",!0),a("div",ze,[a("h4",{class:"ag-v2-reviews-carousel__header",innerHTML:m(n)(o.item_title)},null,8,Me),a("p",{class:"ag-v2-reviews-carousel__copy",innerHTML:m(n)(o.item_description)},null,8,Ne)]),o.item_read_more_link&&!P(o.item_read_more_link)?(v(),w("a",{key:1,class:"button-blue btn-small ag-v2-reviews-carousel__cta",target:"_blank",href:H(o.item_read_more_link),"aria-label":`Read more about ${String(o.item_title||"this")}`},[I(y(o.item_btn_label||"Read more")+" ",1),a("span",$e,"about "+y(String(o.item_title||"this")),1)],8,Oe)):o.item_read_more_link?(v(),w("button",{key:2,class:"button-blue btn-small ag-v2-reviews-carousel__cta",type:"button",onClick:Ue=>U(o),"aria-label":`Watch now: ${String(o.item_title||"video")}`},[I(y(o.item_btn_label||"Watch now")+" ",1),a("span",Be,y(String(o.item_title||"video")),1)],8,Ae)):S("",!0)])])])],2))),128))])])]),r[1]||(r[1]=a("div",{class:"carousel-controls-wrapper ag-v2-carousel__controls"},[a("a",{id:"prev-Reviews",class:"carousel-control-prev ag-v2-carousel__control",href:"#carouselControls-Reviews",role:"button","data-bs-slide":"prev"},[a("span",{class:"carousel-control-prev-icon ag-v2-carousel__control-icon","aria-hidden":"true"}),a("span",{class:"visually-hidden"},"Previous")]),a("a",{id:"next-Reviews",class:"carousel-control-next ag-v2-carousel__control",href:"#carouselControls-Reviews",role:"button","data-bs-slide":"next"},[a("span",{class:"carousel-control-next-icon ag-v2-carousel__control-icon","aria-hidden":"true"}),a("span",{class:"visually-hidden"},"Next")])],-1)),Z(u,{modelValue:m(b),"onUpdate:modelValue":r[0]||(r[0]=o=>ne(b)?b.value=o:null),title:m(f).title,"video-id":m(f).videoId,onClose:D},null,8,["modelValue","title","video-id"])],8,pe)):S("",!0)}}};export{qe 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.