1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1283],{42469:e=>{e.exports={SliderCardsModule:"SliderCardsModule_SliderCardsModule__fvWuA",SliderCardsModuleContent:"SliderCardsModule_SliderCardsModuleContent__Shzed",SliderCardsModuleTitle:"SliderCardsModule_SliderCardsModuleTitle__SN6xv",ModuleCardsWithLabelsTitle:"SliderCardsModule_ModuleCardsWithLabelsTitle__B_pwG",contentText:"SliderCardsModule_contentText___H9y_",SliderCardsModuleSlide:"SliderCardsModule_SliderCardsModuleSlide__PBDN3",SliderCardsModulePaginator:"SliderCardsModule_SliderCardsModulePaginator__DDJF0",hiddenMobile:"SliderCardsModule_hiddenMobile__T3f9i",SliderCardsModuleSwiper:"SliderCardsModule_SliderCardsModuleSwiper__gM0X4"}},61283:(e,l,i)=>{"use strict";i.r(l),i.d(l,{SliderCardsModule:()=>b,SliderCardsModuleWithDateVisibility:()=>g});var t=i(37876),d=i(14232),a=i(95062),n=i.n(a),r=i(48178),s=i(63454),o=i(30457),u=i(19698),c=i(27888),_=i(60894),f=i(96021);i(30346),i(9572),i(18058);var v=i(42469),m=i.n(v),p=i(16119),S=i(76909);function b(e){var l,i;let{content:a,background:n,dataAtributosTabs:v,drupalData:b}=e,g=(0,d.useRef)(null),C=(0,d.useRef)(null),[x,h]=(0,d.useState)([]),M=(0,S.c)(),w=(0,d.useMemo)(()=>{var e;return v?{...v}:{event:"interactivo",eventName:"tarjetas",seccion:null==(e=a.field_title)?void 0:e.replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim(),page_path:M.fullPath,portal:M.site}},[v,a.field_title,M.fullPath,M.site]);(0,d.useEffect)(()=>{var e;if(null==a||null==(e=a.citiesData)?void 0:e.length){let e=location.pathname;h(a.citiesData.filter(l=>l.link!==e))}},[null==a?void 0:a.citiesData]);let y=(0,r.D)(x)||[],k=(0,r.D)(null==a?void 0:a.field_item)||[],j=(null==a?void 0:a.citiesData)?y.length:k.length;(0,d.useEffect)(()=>{let e=g.current;if(!e||e.destroyed||!j||j<=1)return;let l=setTimeout(()=>{let e=g.current;if(e&&!e.destroyed){if(e.navigation){try{e.navigation.destroy()}catch(e){}try{e.navigation.init()}catch(e){}try{e.navigation.update()}catch(e){}}try{e.update()}catch(e){}}},0);return()=>clearTimeout(l)},[j]);let P=(0,d.useCallback)(()=>{var e;let l=g.current;if(!(null==l||null==(e=l.slides)?void 0:e.length))return;let i=l.slides[l.activeIndex];if(!i)return;let t=i.querySelector('a[href]:not([tabindex="-1"]),button:not([disabled]):not([tabindex="-1"]),input:not([disabled]):not([type="hidden"]):not([tabindex="-1"]),select:not([disabled]):not([tabindex="-1"]),textarea:not([disabled]):not([tabindex="-1"]),[contenteditable="true"]:not([tabindex="-1"]),[tabindex]:not([tabindex="-1"])');t&&"function"==typeof t.focus&&t.focus()},[]);return(0,d.useEffect)(()=>{let e=C.current;if(!e)return;let l=l=>{var i,t;let d=g.current;if(!d)return;let a=document.activeElement;a&&e.contains(a)&&(a.closest(".swiper-controls")||(null==(i=a.classList)?void 0:i.contains("swiper-button-next"))||(null==(t=a.classList)?void 0:t.contains("swiper-button-prev"))||"ArrowRight"!==l.key&&"ArrowLeft"!==l.key||(l.preventDefault(),"ArrowRight"===l.key&&d.slideNext(),"ArrowLeft"===l.key&&d.slidePrev(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{P()})})))};return e.addEventListener("keydown",l),()=>e.removeEventListener("keydown",l)},[P]),(0,t.jsx)("section",{ref:C,className:"".concat(m().SliderCardsModule," SliderCardsModule ").concat(n?"dark-mode-bg":""),id:a.field_anchor_name,style:n?{background:n}:void 0,children:(0,t.jsxs)("div",{className:m().SliderCardsModuleContent,children:[(0,t.jsx)("div",{className:"d-flex flex-column ".concat(a.field_centered_text?"align-items-center":"align-items-left"," ").concat(m().contentText),children:a.field_title&&(0,t.jsxs)("div",{className:"".concat(a.field_centered_text?"text-center":""," ").concat(m().SliderCardsModuleTitle),children:[(0,t.jsx)(s.h,{text:a.field_title,size:"lg",level:"h2",format:!0,className:"".concat(a.citiesData?"mb-2xl":"mb-lg")}),a.field_description&&(0,t.jsx)(u.f,{text:a.field_description,size:"md"})]})}),(0,t.jsxs)(c.RC,{slidesPerView:5,slidesPerGroup:1,spaceBetween:20,watchSlidesProgress:!0,centerInsufficientSlides:!0,pagination:{clickable:!1,el:".swiper-controls .swiper-pagination"}
1,navigation:{nextEl:".swiper-controls .swiper-button-next",prevEl:".swiper-controls .swiper-button-prev"},modules:[_.dK,_.Vx],onSwiper:e=>{g.current=e,requestAnimationFrame(()=>{try{e.update()}catch(e){}})},breakpoints:{0:{slidesPerView:1,slidesPerGroup:1,spaceBetween:16},480:{slidesPerView:1,slidesPerGroup:1,spaceBetween:16},768:{slidesPerView:3,slidesPerGroup:1,spaceBetween:20},1100:{slidesPerView:5,slidesPerGroup:a.citiesData?(null==a||null==(l=a.citiesData)?void 0:l.length)>9?5:1:(null==a||null==(i=a.field_item)?void 0:i.length)>9?5:1,spaceBetween:0}},className:m().SliderCardsModuleSwiper,"aria-label":"Carrusel de tarjetas",children:[a.citiesData&&y.map((e,l)=>(0,t.jsx)(c.qr,{className:m().SliderCardsModuleSlide,children:(0,t.jsx)(o.Z,{name:null==e?void 0:e.name,projects_by_city:null==e?void 0:e.projects_by_city,image_url:e.image?e.image:null==e?void 0:e.field_media_image,image_alt:e.alt&&e.alt,cardCity:!0,link_url:e.link?e.link:"internal:/vivienda/proyectos?ciudad=".concat(p.A.slugify(null==e?void 0:e.name)),index:l+1,content_title:(null==a?void 0:a.field_title)?a.field_title:"",id:null==e?void 0:e.id,dataAtributos:w,amount:e.amount&&"".concat(e.amount," convenios"),ariaLabel:"Proyecto de vivienda en ".concat(null==e?void 0:e.name)},"card-".concat(null==e?void 0:e.id))},"Slide-".concat(null==e?void 0:e.id))),!a.citiesData&&k.map(e=>{var l,i,d,n,r,s,u,_;let f={...w,label:e.field_title};return(0,t.jsx)(c.qr,{className:"".concat(a.field_small_card?m().smallCard:""," ").concat(m().SliderCardsModuleSlide),children:(0,t.jsx)(o.Z,{image_url:null==e||null==(d=e.field_image)||null==(i=d.field_media_image)||null==(l=i.uri)?void 0:l.url,image_alt:null==e||null==(s=e.field_image)||null==(r=s.field_media_image)||null==(n=r.resourceIdObjMeta)?void 0:n.alt,is_card_small:!!a.field_card_small_image,name:null==e?void 0:e.field_title,long_description:null==e?void 0:e.field_long_description,link_url:null==e||null==(u=e.field_link)?void 0:u.uri,link_title:null==e||null==(_=e.field_link)?void 0:_.title,content_title:(null==a?void 0:a.field_title)?a.field_title:"",dataAtributos:f,titleLinkEnabled:!1},"card2-".concat(null==e?void 0:e.id))},"Slide2-".concat(null==e?void 0:e.id))}),(0,t.jsx)(f.R,{swiper:g,usePaginationCount:!0,paginationA11yMode:"hidden",a11ySlidesGuard:!0}
1)]},"slider-".concat(a.id))]})})}b.propTypes={content:n().object,background:n().string,dataAtributosTabs:n().object,drupalData:n().object};let g=(0,r.xu)(b)}}]);
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.