1import{_ as L}from"./BaG9L8AU.js";import{u as D,a as V,b as N}from"./Dtxil8kR.js";import{a as B,T as g,S as O,u as z}from"./CdFqSkse.js";import{_ as M}from"./BnXgsL6d.js";import{d as A,o as a,f as c,c as v,e as r,x as y,ak as U,v as p,t as b,a as h,n as F,Q as T,S as R,al as H,F as C,y as k,a3 as I,m as q,g as E,C as P,w as S,h as j,k as W,s as G,B as J,D as K,r as Q}from"./BE-vRCB0.js";import{U as X}from"./Bwg4xLWz.js";import{_ as Y}from"./BvsgIC1i.js";import{_ as Z}from"./BdTnvmJw.js";import{_ as $,a as ee}from"./D2gZJ6lx.js";import{_ as te}from"./CXwxUlfT.js";import"./BNU7RxhA.js";import"./CpFC_XPP.js";import"./Cr5ruB1k.js";import"./z0bQQ3E4.js";import"./Dmrufx7i.js";import"./CpONA4S0.js";import"./CZuaYJHL.js";const se={tagName:"dropdown",props:{label:String,items:Array,filterable:{default:null},hasAnimation:{default:null},index:Number},computed:{isStorybook(){return g.isStorybook()},teleportSelector(){return'[id="app"]'},dropdownLabelClasses(){return["dropdown__label font-size-sm",this.hasAnimation?"utility-animation fade-in-bottom":""]},parsedItems(){return g.getJSON(this.items)},filteredItems(){return this.filterableValue&&this.filterText.length>=this.minCharsToFilter?this.parsedItems.filter(e=>e.text.toLowerCase().includes(this.filterText.toLowerCase())):this.parsedItems},filterableValue(){return g.isTrue(this.filterable)===!0},style(){return this.hasAnimation?`--utility-animation-index: ${this.index};`:""}},methods:{initActiveSelection(){this.activeSelection=this.filteredItems.filter(e=>e.checked)},updateUtilityAnimation(){this.hasAnimation&&X.observeElementIfNotAlready(this.$refs.label)},resetSelection(){this.activeSelection=[]},applySelection(){this.toggleDropdown()},handleSelection(e){if(!this.activeSelection.includes(e))this.activeSelection.push(e);else{const t=this.activeSelection.indexOf(e);this.activeSelection.splice(t,1)}this.$emit(I.DROPDOWN_CHANGED,this.activeSelection)},toggleDropdown(){this.isOpen=!this.isOpen,this.isOpen?(this.$emit(I.DROPDOWN_OPENED,this),this.modalOpened()):(this.resetFilterText(),this.modalClosed())},closeModal(){document.body.classList.remove("modal-open")},modalOpened(){g.isUpperBreakpoint()||document.body.classList.add("modal-open")},modalClosed(){g.isUpperBreakpoint()||this.closeModal()},toggleIconClasses(e){return["dropdown__toggle-icon",this.activeSelection.includes(e)?O.ACTIVE:""]},handleMouseEnter(e){if(!g.isUpperBreakpoint())return e.preventDefault();this.toggleDropdown()},handleMouseDown(e){if(!g.isUpperBreakpoint())return e.preventDefault();this.toggleDropdown()},handleClick(e){if(g.isUpperBreakpoint())return e.preventDefault();this.toggleDropdown()},getCheckboxId(e,t){return`dropdown-checkbox-${e.value}-${t}`},resetFilterText(){this.filterText=""},resetModal(){this.isOpen=!1,this.closeModal()},handleResize(){this.resetModal()}},beforeMount(){this.initActiveSelection()},mounted(){this.isMounted=!0,this.updateUtilityAnimation(),window.addEventListener("resize",this.handleResize)},beforeDestroy(){window.removeEventListener("resize",this.handleResize)},data(){return{activeSelection:[],isMounted:!1,isOpen:!1,filterText:"",minCharsToFilter:1}}},oe={class:"dropdown__label-text"},ie={class:"dropdown__label-placeholder"},ne={class:"dropdown__label-icon"},le={class:"dropdown__items"},re={class:"dropdown__items-content"},ae={class:"dropdown__items-header"},ce={class:"dropdown__items-header-text"},de={key:0,class:"dropdown__search-container"},he=["placeholder"],ue={class:"dropdown__items-list"},ge=["onClick"],_e=["value","id","name","checked"],pe=["for"],me={class:"dropdown__item-text"},fe={class:"dropdown__item-count"},we={class:"dropdown__buttons"};function be(e,t,o,i,n,s){const d=B,m=M;return a(),c("div",{class:y({"dropdown--opened":n.isOpen,dropdown:!0,"dropdown--filtering":n.filterText.length>0}),onMouseenter:t[3]||(t[3]=(...l)=>s.handleMouseEnter&&s.handleMouseEnter(...l)),onMouseleave:t[4]||(t[4]=(...l)=>s.handleMouseDown&&s.handleMouseDown(...l))},[n.isMounted&&!s.isStorybook?(a(),v(U,{key:0,to:s.teleportSelector},[r("div",{class:y({"dropdown__background-shim":!0,show:n.isOpen}),onClick:t[0]||(t[0]=(...l)=>s.toggleDropdown&&s.toggleDropdown(...l))},null,2)],8,["to"])):p("",!0),r("div",{class:y(s.dropdownLabelClasses),onClick:t[1]||(t[1]=(...l)=>s.handleClick&&s.handleClick(...l)),style:F(s.style),"data-utility-animation-step":"1",ref:"label"},[r("span",oe,b(o.label),1),r("span",ie,b(o.label),1),r("span",ne,[h(d,{icon:"arrow-narrow",direction:"clockwise",size:"xs"})])],6),T(r("div",le,[r("div",re,[r("div",ae,[r("span",ce,b(o.label),1),h(d,{onClick:s.toggleDropdown,class:"dropdown__items-close-icon",icon:"close",size:"medium"},null,8,["onClick"])]),s.filterableValue?(a(),c("div",de,[T(r("input",{type:"text",class:"dropdown__search","onUpdate:modelValue":t[2]||(t[2]=l=>n.filterText=l),placeholder:e.$t("search")},null,8,he),[[H,n.filterText]]),h(d,{class:"dropdown__search-icon",icon:"magnifier",size:"small"}),h(d,{onClick:s.resetFilterText,class:"dropdown__close-icon",icon:"close",size:"small"},null,8,["onClick"])])):p("",!0),r("div",ue,[(a(!0),c(C,null,k(s.filteredItems,(l,f)=>(a(),c("div",{class:y(s.toggleIconClasses(l)),onClick:x=>s.handleSelection(l),key:f},[r("input",{class:"dropdown__checkbox",type:"checkbox",value:l.value,id:s.getCheckboxId(l,f),name:s.getCheckboxId(l,f),checked:n.activeSelection.includes(l)},null,8,_e),r("label",{class:"dropdown__checkbox-label",for:s.getCheckboxId(l,f)},null,8,pe),r("span",me,b(l.text),1),r("span",fe,b(l.count),1)],10,ge))),128))]),r("div",we,[h(m,{text:e.$t("apply"),class:"dropdown__apply-button",href:"#apply",onClick:s.applySelection},null,8,["text","onClick"]),h(m,{text:e.$t("reset"),class:"dropdown__reset-button",skin:"secondary",button:!0,href:"#reset",onClick:s.resetSelection},null,8,["text","onClick"])])])],512),[[R,n.isOpen]])],34)}const ye=Object.assign(A(se,[["render",be]]),{__name:"Dropdown"}),ve={tagName:"filter-bar",computed:{hasNoAspectRatio(){if(this.onlyView)return!0},flatSelections(){return this.selections.flat()},storedItems(){return D().getBlogItems},normalizedItems(){return this.storedItems.slice(this.itemStartPoint).map(e=>(e.lang&&e.lang!==this.locale&&(e.externalLanguage=g.getExternalLanguageText(this.locale,e.lang,this.$t)),{...e,blogtitlepic:`${e.blog_image_path||""}${e.blogtitlepic}
1`,footer:typeof e.footer=="string"?e.footer:void 0}))},filteredItems(){if(!this.selections.length)return this.maxBlogPosts?this.normalizedItems.slice(0,this.maxBlogPosts):this.normalizedItems;let e=[];return this.selections.forEach(t=>{t.forEach(o=>{this.filterDropdowns.forEach(i=>{const n=i.key,s=this.normalizedItems.filter(d=>Array.isArray(d[n])?d[n].includes(o.value):d[n]===o.value);e=[...e,...s]})})}),this.getMaxItems(e)},authors(){return this.extractPropertyCounts("author")},topics(){return this.extractPropertyCounts("categories")},tags(){return this.extractPropertyCounts("tags")},dropdownCollection(){return[this.authors,this.topics,this.tags]}},setup(){const{$getLocale:e}=P();return{locale:e()}},created(){const e=D();e.setBlogItems(this.items),e.setBlogView(this.activeView);const t={author:{label:this.$t("filterAuthors"),items:this.authors,key:"author",condition:()=>this.authors.length>0},categories:{label:this.$t("filterTopics"),items:this.topics,key:"categories",condition:()=>!0},tags:{label:this.$t("filterTags"),items:this.tags,key:"tags",filterable:!0,condition:()=>!0}};this.filterDropdowns=this.enabledDropdowns.filter(o=>t[o]&&t[o].condition()).map(o=>{const i=t[o];return{label:i.label,items:i.items,key:i.key,...i.filterable&&{filterable:i.filterable}}})},mounted(){this.selectTagFromHash(),window.addEventListener("resize",this.handleResize),this.handleResize()},beforeDestroy(){window.removeEventListener("resize",this.handleResize)},methods:{selectTagFromHash(){const e=g.getHash();e&&this.getTagByName(decodeURIComponent(e.substring(1)).toLowerCase())},addTagToSelection(e,t){const o=t||this.dropdownCollection.length-1;this.selections[o]=[e]},getMaxItems(e){return e=[...new Set(e)],this.maxBlogPosts?e.slice(0,this.maxBlogPosts):e},handleResize(){this.itemStartPoint=g.isUpperBreakpoint()&&this.hasHighlight?1:0},extractPropertyCounts(e){return this.normalizedItems.reduce((o,i)=>(Array.isArray(i[e])?i[e].forEach(n=>{this.updatePropertyCount(o,n)}):i[e]&&this.updatePropertyCount(o,i[e]),o),[]).sort((o,i)=>o.text.localeCompare(i.text))},updatePropertyCount(e,t){const o=e.find(i=>{var n;return((n=i==null?void 0:i.text)==null?void 0:n.toLowerCase())===(t==null?void 0:t.toLowerCase())});o?o.count+=1:e.push({text:t,value:t,count:1})},handleView(e){this.activeView=e,D().setBlogView(this.activeView)},toggleIconClasses(e){return["filter-bar__toggle-icon",e===this.activeView?O.ACTIVE:""]},isArrayEmpty(e){return!Object.keys(e).length},isArrayEmptyRecursive(e){for(let t=0;t<e.length;t++){const o=e[t];if(o&&!this.isArrayEmpty(o))return!1}return!0},handleCardTagClicked(e){this.clearAllSelections(),this.getTagByName(e.toLowerCase())},getTagByName(e){this.tags.map(t=>{if(t.text.toLowerCase()===e){const o=this.filterDropdowns.length-1;this.addTagToSelection(t,o),this.updateDropdownSelection([t],o),this.hasClickedOnTag=!0}})},handleDropdownChange(e,t){e.length===0?this.selections[t]&&delete this.selections[t]:(this.hasClickedOnTag&&(this.hasClickedOnTag=!1,this.selections[t]=[]),this.selections[t]=e),this.isArrayEmptyRecursive(this.selections)&&(this.selections=[])},handleDropdownOpened(e){this.$refs.dropdowns.forEach(t=>{t!==e&&(t.isOpen=!1)})},clearAllSelections(){this.selections=[],this.$refs.dropdowns.forEach(e=>{e.isOpen=!1,e.activeSelection=[]})},removeSelection(e,t){if(e.preventDefault(),this.selections=this.selections.map(i=>i.filter(n=>n.value!==t.value)),this.selections.forEach((i,n)=>{this.updateDropdownSelection(i||[],n)}),this.selections.filter(i=>i.length>0).length===0)return this.clearAllSelections()},updateDropdownSelection(e,t){const o=this.$refs.dropdowns[t];o&&(o.activeSelection=e)}},data(){return{activeView:this.onlyView||this.defaultView,views:["tile-view","list-view"],filterDropdowns:[],selections:[],itemStartPoint:0,hasClickedOnTag:!1}},props:{spacing:String,items:Array,maxBlogPosts:Number,dataAuthors:Object,defaultView:{type:String,default:"tile-view"},onlyView:{type:String},hasHighlight:{type:Boolean,default:!0},enabledDropdowns:{type:Array,default:()=>["author","categories","tags"]}}},xe={class:"filter-bar"},Ce={class:"filter-bar__controls"},ke={class:"filter-bar__selection"},Se={class:"filter-bar__dropdowns"},De={class:"filter-bar__tags"},Ae={key:0,class:"filter-bar__views"},Pe={class:"filter-bar__toggle"},Te=["onClick"];function Ie(e,t,o,i,n,s){var x;const d=ye,m=V,l=B,f=Y;return a(),c("div",xe,[r("div",Ce,[r("div",ke,[r("div",Se,[(a(!0),c(C,null,k(n.filterDropdowns,(u,_)=>(a(),v(d,q({ref_for:!0},u,{onDropdownChanged:w=>s.handleDropdownChange(w,_),onDropdownOpened:s.handleDropdownOpened,ref_for:!0,ref:"dropdowns","has-animation":!0,key:_,index:_}),null,16,["onDropdownChanged","onDropdownOpened","index"]))),128))]),r("div",De,[(a(!0),c(C,null,k(s.flatSelections,
1(u,_)=>(a(),v(m,{class:"filter-bar__tag",tag:u.text,key:_,variant:"icon",onClick:w=>s.removeSelection(w,u)},null,8,["tag","onClick"]))),128)),s.flatSelections.length>=2?(a(),c("a",{key:0,class:"filter-bar__reset",onClick:t[0]||(t[0]=(...u)=>s.clearAllSelections&&s.clearAllSelections(...u))},[h(l,{icon:"close",size:"xs"}),E(" "+b((x=e.translationData)==null?void 0:x.clearAll),1)])):p("",!0)])]),o.onlyView?p("",!0):(a(),c("div",Ae,[r("div",Pe,[(a(!0),c(C,null,k(n.views,(u,_)=>(a(),c("div",{class:y(s.toggleIconClasses(u)),onClick:w=>s.handleView(u),key:_},[h(l,{icon:u,size:"small"},null,8,["icon"])],10,Te))),128))])]))]),h(f,{items:s.filteredItems,view:n.activeView,"data-authors":o.dataAuthors,"has-no-aspect-ratio":s.hasNoAspectRatio,onCardTagClicked:s.handleCardTagClicked},null,8,["items","view","data-authors","has-no-aspect-ratio","onCardTagClicked"])])}const Be=Object.assign(A(ve,[["render",Ie]]),{__name:"FilterBar"}),Oe={tagName:"blog",data(){return{filesValue:[]}},setup(){var i,n;const e=z(),{$getLocale:t}=P(),o=((n=(i=j()).$getI18nConfig)==null?void 0:n.call(i).strategy)??"prefix";return{config:e,locale:t(),strategy:o}},computed:{blogContainerClassList(){return["blog container space-bottom-2 space-bottom-lg-3",this.hasHighlight?"":"mt-lg-7"]},showNoPosts(){return this.filesValue.length===0},showFilter(){return this.filesValue.length>1},imgUrl(){return g.getBlogImgPath(this.config)},highlightPost(){if(!this.hasHighlight)return;const e=this.filesValue.slice(0,1);return e?e[0]:null},highlightPostExternalLanguage(){return g.getExternalLanguageText(this.locale,this.highlightPost.lang,this.$t)},showComponent(){var e;return((e=this.posts)==null?void 0:e.length)>0||this.query},query(){let e={};return e.limit=this.blogMaxBlogPosts,e.sort=[{moment:this.reversed?1:-1}],e.reversed=this.reversed,e.where={path:{LIKE:["/posts/%"]}},e.path="posts",this.locale==="es"&&(e.additionalCollections=["content_en"]),e}},methods:{blogTitleUrl(e){var t;return(t=e.image)!=null&&t.img?e.image.img:this.imgUrl+e.blogtitlepic},updateFiles(e){if(e)return this.filesValue=e,!0}},props:{posts:{type:Array},blogMaxBlogPosts:{type:Number,default:100},paginator_page:Number,paginator_total_pages:Number,paginator_previous_page:Number,paginator_previous_page_path:String,paginator_next_page:Number,paginator_next_page_path:String,hasHighlight:{type:Boolean,default:!0},defaultView:{type:String,default:"tile-view"},onlyView:{type:String},enabledDropdowns:{type:Array,default:()=>["author","categories","tags"]},reversed:{type:Boolean,default:!1}}},Ee={key:0,class:"blog__highlight-post d-none d-lg-block"},Le={key:2,class:"row"},Ve={class:"col-lg-12 mt-10 mb-n10"};function Ne(e,t,o,i,n,s){const d=N,m=Be,l=Z,f=$,x=ee;return s.showComponent?(a(),c("div",{key:0,class:y(s.blogContainerClassList)},[t[0]||(t[0]=r("div",{class:"row justify-content-lg-between align-items-lg-center mb-7 d-lg-none"},null,-1)),h(x,{"data-list":o.posts,query:s.query},{default:S(({list:u,authors:_})=>[u?(a(),v(f,{key:0,list:u,query:s.query,"is-recent":!0,strategy:i.strategy},{default:S(({files:w})=>[s.updateFiles(w)?(a(),c(C,{key:0},[s.highlightPost?(a(),c("div",Ee,[h(d,{title:s.highlightPost.title,blogtitlepic:s.blogTitleUrl(s.highlightPost),excerpt:s.highlightPost.excerpt,date:s.highlightPost.date,url:s.highlightPost.url,author:s.highlightPost.author,large:!0,hasAnimation:!0,externalLanguage:s.highlightPostExternalLanguage,spacing:"mt-n48",dataAuthors:_},null,8,["title","blogtitlepic","excerpt","date","url","author","externalLanguage","dataAuthors"])])):p("",!0)],64)):p("",!0),s.showFilter?(a(),v(m,{key:1,items:w,maxBlogPosts:o.blogMaxBlogPosts,dataAuthors:_,"default-view":o.defaultView,"has-highlight":o.hasHighlight,"enabled-dropdowns":o.enabledDropdowns,"only-view":o.onlyView},null,8,["items","maxBlogPosts","dataAuthors","default-view","has-highlight","enabled-dropdowns","only-view"])):s.showNoPosts?(a(),c("div",Le,[r("div",Ve,[h(l,{level:"h3"},{default:S(()=>[E(b(e.$t("noPostsFound")),1)]),_:1})])])):p("",!0)]),_:2},1032,["list","query","strategy"])):p("",!0)]),_:1},8,["data-list","query"])],2)):p("",!0)}const ze=Object.assign(A(Oe,[["render",Ne],["__scopeId","data-v-72c20036"]]),{__name:"Blog"}),tt={__name:"index",setup(e){const{$t:t}=P(),o=(n,s)=>t(`content.blog.${n}`,s),i=Q(()=>({hero:{headline:o("hero.headline"),subline:o("hero.subline"),bgColor:"var(--color-primary)",variant:"hero--small",background:{spacing:"space-top-lg-4 space-bottom-lg-4"}}}));return W({title:o("seo.title")}),(n,s)=>{const d=L,m=ze,l=te;return a(),v(l,null,{default:S(()=>[h(d,G(J(K(i))),null,16),h(m)]),_:1})}}};export{tt 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.