import{_ as bt}from"./nuxt-frontend-build-225-ProductPageImageGalery.vue.js";import{_ as wt}from"./nuxt-frontend-build-225-ProductPageStickers.vue.js";import{_ as yt}from"./nuxt-frontend-build-225-StockAdmin.vue.js";import{_ as kt}from"./nuxt-frontend-build-225-ProductPriceBox.vue.js";import{_ as xt}from"./nuxt-frontend-build-225-FinancialBadge.vue.js";import{_ as Ct}from"./nuxt-frontend-build-225-ProductMutables.vue.js";import{_ as Lt}from"./nuxt-frontend-build-225-ProductStock.vue.js";import{_ as It}from"./nuxt-frontend-build-225-ProductCustomize.vue.js";import{d as Ft,q as $t,k as Pt,l as St,u as zt,r as g,z as U,s as Tt,n as Z,y as Rt,C as Nt,m as z,K as Dt,D as Mt,c as v,w as T,_ as Wt,N as Bt,o as i,e as s,a as t,b as l,F as J,v as K,h as c,f as u,t as _,G as R,H as Q,E as Et,g as At,i as Vt,A as Ht}from"../js/nuxt-frontend-build-225-entry.js";import{_ as jt}from"./nuxt-frontend-build-225-ProductMessage.vue.js";import{_ as Ot}from"./nuxt-frontend-build-225-InfoShipping.vue.js";import{_ as qt}from"./nuxt-frontend-build-225-InfoPay.vue.js";import{_ as Gt}from"./nuxt-frontend-build-225-InfoOrderReturn.vue.js";import{_ as Ut}from"./nuxt-frontend-build-225-client-only.js";import{_ as Zt}from"./nuxt-frontend-build-225-InfoReviews.vue.js";import{_ as Jt}from"./nuxt-frontend-build-225-SimilarProducts.vue.js";import{s as L}from"./nuxt-frontend-build-225-staticFF.js";import{u as Kt}from"./nuxt-frontend-build-225-totem.js";import{u as N}from"./nuxt-frontend-build-225-useEventBus.js";import"./nuxt-frontend-build-225-SwiperElement.vue.js";import"./nuxt-frontend-build-225-ModalFF.vue.js";import"./nuxt-frontend-build-225-formatPrice.js";import"./nuxt-frontend-build-225-ProductSizeGuide.vue.js";import"./nuxt-frontend-build-225-NewsletterForm.vue.js";import"./nuxt-frontend-build-225-CheckboxForm.vue.js";import"./nuxt-frontend-build-225-index13.js";import"./nuxt-frontend-build-225-hcaptcha-vue3.es.js";import"./nuxt-frontend-build-225-InputForm.vue.js";import"./nuxt-frontend-build-225-SelectForm.vue.js";import"./nuxt-frontend-build-225-RadioForm.vue.js";import"./nuxt-frontend-build-225-virtual_public3.js";import"./nuxt-frontend-build-225-CollapsibleSection.vue.js";import"./nuxt-frontend-build-225-ProductBox.vue.js";import"./nuxt-frontend-build-225-ProductBoxSkeleton.js";import"./nuxt-frontend-build-225-_plugin-vue_export-helper.js";const Qt=n=>{const d=[];d.push({"@context":"http://schema.org","@type":"product",sku:n.sku.toString(),name:n.name,image:n.images[0],description:n.descriptionShort,mpn:n.manufacturerSku,brand:n.attr.marca?n.attr.marca:"",offers:{"@type":"Offer",priceCurrency:"EUR",price:n.priceFinalWithTaxes,itemCondition:"http://schema.org/NewCondition",availability:"inStock",url:"https://www.futbolfactory.es"+n.url}});const y={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]};n.breadcrumb&&n.breadcrumb.forEach((m,h)=>{y.itemListElement.push({"@type":"ListItem",position:h,name:m.texto,item:"https://www.futbolfactory.es"+m.enlace})}),d.push(y);const a=[];return n.reviews&&n.reviews.data.length>0&&(n.reviews.data.forEach(m=>{const h={"@type":"Review",author:{"@type":"Person",name:m.name},reviewBody:m.comment,datePublished:m.createdAt,reviewRating:{"@type":"Rating",bestRating:5,ratingValue:m.rating,worstRating:1}};a.push(h)}),a.length>0&&Xt(d[0])&&(d[0].reviews=a,d[0].aggregateRating=[{"@type":"AggregateRating",ratingValue:n.reviews.averageRating,reviewCount:a.length}])),d};function Xt(n){return n.sku!==void 0}const Yt={key:0,id:"product__zoom",class:"fixed h-full w-full top-0 z-50 overflow-y-auto bg-white"},te=["src"],ee={key:0},se=["srcset"],oe=["src","title","alt"],ae={class:"container-full lg:hidden"},ie={class:"container-limit flex pt-6"},ne={key:0,class:"lg:w-8/12 hidden lg:block"},re={key:0},le={class:"grid grid-cols-2 relative gap-4"},ce=["src"],ue=["onClick"],de=["srcset"],me=["src","title","alt"],pe={key:1},ge=["src"],_e={class:"sticky"},ve=["srcset"],he=["src","title","alt"],fe={class:"lg:w-4/12"},be={class:"lg:w-96 lg:px-3.5 max-w-full m-auto"},we={class:"lg:text-[2rem] text-[1.375rem] font-normal leading-10"},ye={class:"text-xs text-ff-grayDark mb-4"},ke={key:0,class:"mt-3 mb-3 product__price__text--offer mt-5 font-bold"},xe={class:"max-w-[600px] m-auto my-5"},Ce={class:"cart-buttons"},Le={class:"flex gap-1"},Ie={key:0,class:"w-3/12"},Fe={key:3,class:"message text-center mt-6 mb-2 text-sm"},$e={class:"inline-flex items-center"},Pe=["src"],Se=["innerHTML"],ze={class:"mt-3"},Te={class:"text-xs mt-3"},Re={id:"desc-product",class:"container-limit"},Ne=["innerHTML"],De={class:"container-limit pb-20"},hs=Ft({__name:"PageProduct",async setup(n){let d,y;const a=$t(),m=Pt(),h=St(),{locale:C}=zt(),I=Kt(),D=Ht(),e=g({}),F=g({}),M=g(!0),b=g(!1),W=g(!1),B=g(!1),E=g(),$=g([]),A=g(),k=o=>{V(!0),setTimeout(()=>{$.value[o]&&$.value[o].scrollIntoView({behavior:"smooth"})},1)},V=o=>{o?document.body.style.overflow="hidden":document.body.style.overflow="auto",B.value=o},X=o=>{W.value=o},Y=o=>{M.value=o,h.query.customize&&A.value.showSidebar()},tt=o=>{b.value=!0,fetch(`${D.public.baseURL}/api/${C.value}/product/get/${o}`).then(async r=>{if(r.ok){const f=await r.json();window.history.replaceState(null,"",f.result.url),e.value=f.result,b.value=!1}})},et=o=>{F.value=o},st=()=>{if(a.getIsLoggedIn)a.isProductInWishlist(e.value.id)?(N("show:snackbar",{type:"removeProductWishlist",productId:e.value.id}),a.removeProductWishlist(e.value.id)):(N("show:snackbar",{type:"addProductWishlist",productId:e.value.id}),a.addProductWishlist(e.value.id));else{N("show:loginmodal",!0);const o=z("pendingWishlist");o.value=e.value.id}},H=()=>{const o=E.value.getSelectedSize();if(o){b.value=!0;const r={id:e.value.id,quantity:1,size:o.size,sizeMask:o.mask,customize:F.value};fetch(`${D.public.baseURL}/api/${C.value}/cart/add?token=${m.getToken}`,{method:"POST",body:JSON.stringify(r),headers:{"Content-Type":"application/json"}}).then(async f=>{if(f.ok){const w=await f.text(),P=z("cartToken");m.setToken(w),P.value=w,Z("/carrito")}})}},j=h.path.match(/comprar-(.+?)-(\d+)$/);if(j===null)throw U({statusCode:404,statusMessage:"Page Not Found"});const{data:O,error:ot}=([d,y]=Tt(()=>Bt(`/api/${C.value}/product/get/${j[2]}`)),d=await d,y(),d);if(ot.value||!O.value)throw U({statusCode:404,statusMessage:"Page Not Found"});e.value=O.value.result,h.path!==e.value.url&&Z(e.value.url);const at=Qt(e.value),q=[];return e.value.altsLangLinks&&e.value.altsLangLinks.forEach(o=>{q.push({rel:"alternate",hreflang:o.lang,href:o.link})}),Rt({title:e.value.seoTitle,htmlAttrs:{lang:C.value},meta:[{hid:"description",name:"description",content:e.value.seoDescription},{hid:"og:description",name:"og:description",content:e.value.seoDescription},{hid:"og:title",name:"og:title",content:e.value.seoTitle},{hid:"robots",name:"robots",content:"index,follow"}],link:[{rel:"canonical",href:"https://www.futbolfactory.es"+e.value.url},...q],script:[{type:"application/ld+json",children:JSON.stringify(at)}]}),Nt(()=>{const o=z("originalLocation");window.dataLayer.push({event:"product",product_id:e.value.sku,product_price:e.value.priceFinalWithTaxes,product_name:e.value.name,product_marca:e.value.attr.marca,email:a.getIsLoggedIn?a.getEmail:"",originalLocation:o.value?o.value:"https://futbolfactory.es/"}),Dt("view_item",{items:[{item_id:e.value.sku,item_name:e.value.name,item_brand:e.value.attr.marca,price:e.value.priceFinalWithTaxes}],user_properties:{email:a.getIsLoggedIn?a.getEmail:""}})}),(o,r)=>{const f=bt,w=wt,P=yt,it=kt,nt=xt,rt=Ct,lt=Lt,ct=It,G=Vt,ut=jt,dt=Ot,mt=qt,pt=Gt,gt=Ut,_t=Zt,vt=Jt,ht=Wt,ft=Mt("observe-visibility");return i(),v(ht,null,{default:T(()=>[s("div",null,[t(B)?(i(),l("div",Yt,[s("div",{class:"fixed top-3 right-3 cursor-pointer",onClick:r[0]||(r[0]=p=>V(!1))},[s("img",{src:("staticFF"in o?o.staticFF:t(L))("/general/close.svg"),class:"img-fluid",alt:"icono para cerrar",title:"cerrar"},null,8,te)]),t(e).images&&t(e).images.length>0?(i(),l("div",ee,[(i(!0),l(J,null,K(t(e).images,(p,x)=>(i(),l("div",{ref_for:!0,ref:S=>{S&&(t($)[x]=S)},key:x,class:"text-center"},[s("picture",null,[s("source",{srcset:p.replace(/\.jpg/g,".webp"),type:"image/webp"},null,8,se),s("img",{class:"m-auto",src:p,title:t(e).productListName,alt:t(e).productListName+" - Fútbol Factory"},null,8,oe)])]))),128))])):c("",!0)])):c("",!0),s("div",ae,[u(f,{images:t(e).images,name:t(e).productListName,onZoomPhoto:k},null,8,["images","name"]),t(e).attr.sexoClave?(i(),v(w,{key:0,"sexo-clave":t(e).attr.sexoClave},null,8,["sexo-clave"])):c("",!0)]),s("div",ie,[t(e).images?(i(),l("div",ne,[t(e).images.length>1?(i(),l("div",re,[s("div",le,[s("div",{class:"absolute top-3 left-3",onClick:r[1]||(r[1]=p=>k(0))},[s("img",{src:("staticFF"in o?o.staticFF:t(L))("/general/ico-zoom.svg"),width:"25",height:"25",alt:"icono de una lupa para hacer zoom",title:"zoom"},null,8,ce)]),(i(!0),l(J,null,K(t(e).images,(p,x)=>(i(),l("div",{key:x,class:"product__image-frame",onClick:S=>k(x)},[s("picture",null,[s("source",{srcset:p.replace(/\.jpg/g,".webp"),type:"image/webp"},null,8,de),s("img",{src:p,title:t(e).productListName,alt:t(e).productListName+" - Fútbol Factory",width:"1600",height:"2000"},null,8,me)])],8,ue))),128)),t(e).attr.sexoClave?(i(),v(w,{key:0,"sexo-clave":t(e).attr.sexoClave},null,8,["sexo-clave"])):c("",!0)])])):(i(),l("div",pe,[s("div",{class:"absolute top-10 left-6",onClick:r[2]||(r[2]=p=>k(0))},[s("img",{src:("staticFF"in o?o.staticFF:t(L))("/general/ico-zoom.svg"),width:"25",height:"25",alt:"icono de una lupa para hacer zoom",title:"zoom"},null,8,ge)]),s("div",null,[s("picture",null,[s("div",_e,[t(e).attr.sexoClave?(i(),v(w,{key:0,"sexo-clave":t(e).attr.sexoClave},null,8,["sexo-clave"])):c("",!0)]),s("source",{srcset:t(e).images[0].replace(/\.jpg/g,".webp"),type:"image/webp"},null,8,ve),s("img",{src:t(e).images[0],title:t(e).productListName,alt:t(e).productListName+" - Fútbol Factory",onClick:r[3]||(r[3]=p=>k(0))},null,8,he)])])]))])):c("",!0),s("div",fe,[s("div",be,[s("h1",we,_(t(e).name),1),s("h2",ye,_(t(e).subtitle),1),t(e).priceDiscountPercent>0?(i(),l("div",ke,_(Math.round(Number(t(e).priceDiscountPercent)))+" "+_(o.$t("product.box.priceDiscountPercent")),1)):c("",!0),t(a).getIsLoggedIn&&t(a).getRol=="admin"?(i(),v(P,{key:1,sku:t(e).sku},null,8,["sku"])):c("",!0),u(it,{product:t(e),size:"product-page",class:"mt-4"},null,8,["product"]),u(nt,{price:t(e).priceFinalWithTaxes,"price-split3":t(e).priceFinalWithTaxes/3,company:"scalapay"},null,8,["price","price-split3"]),!t(e).isClubProduct&&t(e).mutables?(i(),v(rt,{key:2,mutables:t(e).mutables,"active-sku":t(e).sku},null,8,["mutables","active-sku"])):c("",!0),s("div",xe,[u(lt,{ref_key:"productStockComponent",ref:E,class:"my-4",product:t(e),onHasStock:Y},null,8,["product"]),R(s("div",Ce,[u(ct,{ref_key:"productCustomizeComponent",ref:A,class:"mb-3",product:t(e),"data-test-id":"product-btn-customize",onLoadMutable:tt,onCustomizeQuery:et},null,8,["product"]),s("div",Le,[s("div",{class:Et({"w-9/12":!t(I).getIsTotem&&(t(a).getIsLoggedIn&&t(a).getRol!="admin"||!t(a).getIsLoggedIn),"w-full":!(!t(I).getIsTotem&&(t(a).getIsLoggedIn&&t(a).getRol!="admin"||!t(a).getIsLoggedIn))})},[R((i(),v(G,{disabled:t(b),"data-test-id":"product-btn-add",onClick:H},{default:T(()=>[At(_(t(b)?o.$t("product.button.buttonLoading"):o.$t("product.button.buttonAddToCart")),1)]),_:1},8,["disabled"])),[[ft,X]])],2),!t(I).getIsTotem&&(t(a).getIsLoggedIn&&t(a).getRol!="admin"||!t(a).getIsLoggedIn)?(i(),l("div",Ie,[u(G,{variant:t(a).getIsLoggedIn&&t(a).isProductInWishlist(t(e).id)?"wishlist-added":"wishlist",onClick:st},null,8,["variant"])])):c("",!0)]),R(s("div",{class:"md:hidden cursor-pointer fixed inset-x-2 text-base font-bold z-10 bottom-2 text-center bg-black text-white rounded-md py-5 px-5 shadow-[0_0_23px_-10px_rgba(0,0,0,0.54)]",onClick:H},_(t(b)?o.$t("product.button.buttonLoading"):o.$t("product.button.buttonAddToCart")),513),[[Q,!t(W)]])],512),[[Q,t(M)]])]),t(e).freeShippingSpain?(i(),l("div",Fe,[s("div",$e,[s("img",{src:("staticFF"in o?o.staticFF:t(L))("/general/ico-envio-2023.svg"),alt:"icono envio",title:"envio",class:"mr-2",width:"25",height:"25"},null,8,Pe),s("span",{innerHTML:o.$t("product.message.msgFreeShipping")},null,8,Se)])])):c("",!0),u(ut,{class:"mb-6",product:t(e),customize:t(F)},null,8,["product","customize"]),s("p",ze,_(t(e).descriptionShort),1),s("div",Te,"Ref. "+_(t(e).sku)+" / "+_(t(e).manufacturerSku),1),u(gt,null,{default:T(()=>[u(dt,{class:"text-lg lg:text-xl",privatesale:t(e).privatesale,presale:t(e).presale,"presale-delivery-date":t(e).presaleDeliveryDate},null,8,["privatesale","presale","presale-delivery-date"]),u(mt,{class:"text-lg lg:text-xl","grupo-clave":t(e).attr.grupoClave?t(e).attr.grupoClave:""},null,8,["grupo-clave"]),u(pt,{"grupo-clave":t(e).attr.grupoClave?t(e).attr.grupoClave:"",privatesale:t(e).privatesale},null,8,["grupo-clave","privatesale"])]),_:1}),t(e).reviews?(i(),v(_t,{key:4,reviews:t(e).reviews.data,total:t(e).reviews.total},null,8,["reviews","total"])):c("",!0),r[4]||(r[4]=s("div",{class:"text-center mt-5"},[s("a",{target:"_blank",href:"https://www.sociedad-de-opiniones-contrastadas.es/futbol-factory/"},[s("img",{width:"150",height:"150",alt:"Reseñas",title:"Reseñas",src:"https://www.sociedad-de-opiniones-contrastadas.es/wp-content/plugins/ag-core/widgets/customColor/sagGetWidget.php?token=b-72518c1aabb21709"})])],-1))])])]),s("div",Re,[s("div",{class:"my-12 list-disc",innerHTML:t(e).description},null,8,Ne)]),s("div",De,[u(vt,{sku:t(e).sku},null,8,["sku"])])])]),_:1})}}});export{hs as default};
