1import{_ as T,R as C,o as n,c,e as i,t as d,F as p,a as f,b as v,h as _,w as L,D as P,n as b,v as I,g as y,r as w}from"./app-index-CXQob2hh.js";const x="/assets/ex-success-story-BDwLUXmK.svg",S="/assets/ex-video-D-kI88dY.svg",U="/assets/ex-one-pager-C8zXe9gi.svg",F={name:"PartnerResourcesList",inject:{requestUrl:{from:C,default:"/"}},data(){return{limit:12,allItems:[],countItems:0,page:1,pageItems:[],pagesCount:1,showFilterForm:!1,filter:{search:"",tags:{},tagGroups:{},defaultTagLimit:8}}},props:{block:{type:Object,required:!0}},computed:{anchorId(){return this.block?.field_anchor||"rss_list_content"},isTextSearchActive(){return!!(this.filter.search&&this.filter.search.trim().length>0)},uiLabels(){return this.block?.ui_labels&&typeof this.block.ui_labels=="object"?this.block.ui_labels:{}},filtersAriaLabel(){return this.uiLabels.filters_aria_label||"Filters"},searchPlaceholder(){return this.uiLabels.search_placeholder||this.block.search_placeholder||"Search for resources"},searchAriaLabel(){return this.uiLabels.search_aria_label||this.searchPlaceholder},searchButtonAriaLabel(){return this.uiLabels.search_button_aria_label||"Search"},emptyMessage(){return this.isTextSearchActive||Object.keys(this.filter.tags||{}).length>0?this.uiLabels.empty_search||this.uiLabels.empty_default||"No results found. Try a different keyword or switch the language.":this.uiLabels.empty_default||"We do not have content for this language."},pagerFirstLabel(){return this.uiLabels.pager_first||"First page"},pagerPrevLabel(){return this.uiLabels.pager_prev||"Previous page"},pagerNextLabel(){return this.uiLabels.pager_next||"Next page"},pagerLastLabel(){return this.uiLabels.pager_last||"Last page"},filteredItems(){if(!this.allItems||this.allItems.length===0)return[];let t=this.allItems;if(Object.keys(this.filter.tags).length>0&&(t=t.filter(e=>e.tags?Object.keys(this.filter.tags).some(s=>e.tags.hasOwnProperty(s)):!1)),this.filter.search&&this.filter.search.trim().length>0){const e=this.filter.search.trim().toLowerCase();t=t.filter(s=>{const u=s.title&&s.title.toLowerCase().includes(e),l=s.body&&s.body.toLowerCase().includes(e);return u||l})}return t}},created(){this.block.active_tags&&(this.filter.tags=this.block.active_tags),this.allItems=this.block.field_items||[],this.initNumbers();const t=this.getPageFromQuery(),e=t&&t>0&&t<=this.pagesCount?t:1;this.updatePageItems(e)},watch:{"filter.search"(){this.initNumbers(),this.updatePageItems(1)},"filter.tags":{handler(){this.initNumbers(),this.updatePageItems(1)},deep:!0}},methods:{updateTagFilter(t){this.filter.tags[t]?delete this.filter.tags[t]:this.filter.tags[t]=t,this.initNumbers(),this.updatePageItems(1)},initNumbers(){this.countItems=this.filteredItems.length,this.pagesCount=Math.ceil(this.countItems/this.limit)||1},switchPage(t){const e=Number(t);Number.isFinite(e)&&(e<1||e>this.pagesCount||e!==this.page&&this.updatePageItems(e,{scroll:!0}))},updatePageItems(t,{scroll:e=!1}={}){this.page=t;const s=(this.page-1)*this.limit,u=s+this.limit;this.pageItems=this.filteredItems.slice(s,u),typeof window<"u"&&window.history.pushState(null,"",this.pagerItemUrl(t)),e&&typeof window<"u"&&this.$nextTick(()=>{const l=document.querySelector(".partner-resources-list-line");l&&l.scrollIntoView({behavior:"smooth",block:"start"})})},getPageFromQuery(){try{const t=this.getCurrentUrl(),e=parseInt(t.searchParams.get("page"),10);return Number.isFinite(e)?e:1}catch{return 1}},getCurrentUrl(){const t=typeof this.requestUrl=="string"&&this.requestUrl?this.requestUrl:typeof window<"u"?window.location.href:"http://localhost/";return new URL(t,"http://localhost")},pagerItemUrl(t){const e=Math.max(1,Number(t)||1),s=Object.keys(this.filter.tags),u=s.length>0?this.block.list_url+"/"+s.join(","):this.block.list_url;return e>1?u+"?page="+e:u},getItemLinkUrl(t){const e=this.block.base_langcode!=="en"?"/"+this.block.base_langcode:"";return t.content_url?e+t.content_url:e+"/node/"+t.id},getItemLinkLabel(t){return t.webinar_date&&new Date<new Date(t.webinar_date)?this.block.link_labels?.sign||"Open":this.block.link_labels?.default||"Open"},getItemImage(t){if(!t||!t.tags)return null;const e=t.tags;return Object.prototype.hasOwnProperty.call(e,"success_story")?x:Object.prototype.hasOwnProperty.call(e,"video")?S:Object.prototype.hasOwnProperty.call(e,"one_pager")?U:x},escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},escapeHtml(t){return!t&&t!==0?"":String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},highlightText(t){if(!t)return"";const e=this.escapeHtml(t);if(!this.isTextSearchActive)return e;const s=this.filter.search.trim();if(!s)return e;const u=new RegExp(this.escapeRegExp(s),"ig");return e.replace(u,l=>`<mark class="pr-highlight">${l}</mark>`)},getBodySnippet(t){if(!t)return"";const e=String(t).replace(/(<([^>]+)>)/ig,""),s=220;return e.length<=s?e:e.substring(0,s).trim()+"..."},getBodySnippetWithContext(t){if(!t)return"";const e=String(t).replace(/(<([^>]+)>)/ig,"");if(!this.isTextSearchActive||!this.filter.search)return this.highlightText(e.length<=110?e:e.substring(0,110)+"...");const s=this.filter.search.trim(),u=s.toLowerCase(),r=e.toLowerCase().indexOf(u);if(r===-1)return this.highlightText(e.length<=110?e:e.substring(0,110)+"...");const k=60,m=50;let a=Math.max(0,r-k),o=Math.min(e.length,r+s.length+m);if(a>0){const h=e.lastIndexOf(" ",r);h>a&&h<r&&(a=h+1)}if(o<e.length){const h=e.indexOf(" ",r+s.length+m);h!==-1&&h<o+20&&(o=h)}let g=e.substring(a,o);return a>0&&(g="..."+g),o<e.length&&(g=g+"..."),this.highlightText(g)},navigateToItem(t,e){const s=e.target;if(!(s.tagName==="A"||s.closest("a"))&&typeof window<"u"){const l=this.getItemLinkUrl(t);window.location.href=l}}}},O={class:"partner-resources-list-header"},A={class:"container"},M={class:"partner-resources-list-header-title"},j={class:"partner-resources-list-header-description"},N={class:"partner-resources-layout container"},B=["aria-label"],q={class:"partner-resources-filter-group"},R={class:"partner-resources-filter-group__label"},E={key:0,class:"partner-resources-filter-group__tags"},D={class:"partner-resources-filter-group"},H={class:"partner-resources-filter-group__label"},V={key:0,class:"partner-resources-filter-group__tags"},Q={class:"partner-resources-main"},W={class:"partner-resources-search"},z=["placeholder","aria-label"],X=["aria-label"],Y=["id"],G=["onClick"],J={class:"pr-card-wrapper"},Z=["href","aria-label"],K=["src","alt"],$={key:0,class:"pr-card__tags"},ee=["href"],te={key:1,class:"pr-search-list"},re={class:"pr-list-content"},se=["href","innerHTML"],ae=["innerHTML"],le={key:1,class:"pr-list-tags"},ie={key:1,class:"no-items-message"},ne={key:0,class:"partner-resources-list-pager"},ce=["href","aria-label"],oe=["href","aria-label"],he=["onClick","href","aria-current"],ge=["href","aria-label"],ue=["href","aria-label"];function pe(t,e,s,u,l,r){const k=w("TagFilter"),m=w("TagSimple");return n(),c(p,null,[i("div",O,[i("div",A,[i("h1",M,d(s.block.list_title),1),i("div",j,d(s.block.list_description),1)])]),e[10]||(e[10]=i("div",{class:"container"},[i("div",{class:"partner-resources-list-line"})],-1)),i("div",N,[i("aside",{class:"partner-resources-filters","aria-label":r.filtersAri
1aLabel},[i("div",q,[i("div",R,d(s.block.tag_filter_types?.by_product?.label),1),s.block.tag_filter_types?.by_product?.terms?(n(),c("div",E,[(n(!0),c(p,null,f(s.block.tag_filter_types?.by_product?.terms,(a,o)=>(n(),v(k,{key:`prod-${o}`,label:a,"tag-key":o,"is-active":!!l.filter.tags[o],"color-scheme":"dark-blue",onToggle:r.updateTagFilter},null,8,["label","tag-key","is-active","onToggle"]))),128))])):_("",!0)]),i("div",D,[i("div",H,d(s.block.tag_filter_types?.by_type?.label),1),s.block.tag_filter_types?.by_type?.terms?(n(),c("div",V,[(n(!0),c(p,null,f(s.block.tag_filter_types?.by_type?.terms,(a,o)=>(n(),v(k,{key:`type-${o}`,label:a,"tag-key":o,"is-active":!!l.filter.tags[o],"color-scheme":"dark-blue",onToggle:r.updateTagFilter},null,8,["label","tag-key","is-active","onToggle"]))),128))])):_("",!0)])],8,B),i("section",Q,[i("div",W,[L(i("input",{"onUpdate:modelValue":e[0]||(e[0]=a=>l.filter.search=a),class:"partner-resources-search__input",type:"text",placeholder:r.searchPlaceholder,"aria-label":r.searchAriaLabel},null,8,z),[[P,l.filter.search]]),i("button",{class:b(["partner-resources-search__btn",{"has-text":r.isTextSearchActive}]),type:"button","aria-label":r.searchButtonAriaLabel},[...e[5]||(e[5]=[i("i",{class:"fa-solid fa-magnifying-glass"},null,-1)])],10,X)]),i("div",{class:b(["partner-resources-grid",{"is-search-active":r.isTextSearchActive}]),id:r.anchorId},[l.pageItems&&l.pageItems.length>0?(n(),c(p,{key:0},[r.isTextSearchActive?(n(),c("div",te,[(n(!0),c(p,null,f(l.pageItems,(a,o)=>(n(),c("article",{key:`s-${o}`,class:"pr-list-item"},[i("div",re,[i("a",{href:r.getItemLinkUrl(a),class:"pr-list-title",innerHTML:r.highlightText(a.title)},null,8,se),a.body?(n(),c("div",{key:0,class:"pr-list-body",innerHTML:r.getBodySnippetWithContext(a.body)},null,8,ae)):_("",!0),a.tags?(n(),c("div",le,[(n(!0),c(p,null,f(a.tags,(g,h)=>L((n(),v(m,{key:`st-${h}`,label:g,href:s.block.list_url+"/"+h,"color-scheme":"dark-blue"},null,8,["label","href"])),[[I,g&&(s.block.tag_filter_types?.by_product?.terms[h]||s.block.tag_filter_types?.by_type?.terms[h])]])),128))])):_("",!0)])]))),128))])):(n(!0),c(p,{key:0},f(l.pageItems,(a,o)=>(n(),c("article",{key:o,class:"pr-card",onClick:g=>r.navigateToItem(a,g),style:{cursor:"pointer"}},[i("div",J,[i("a",{href:r.getItemLinkUrl(a),class:"pr-card__image","aria-label":r.getItemLinkLabel(a)},[r.getItemImage(a)?(n(),c("img",{key:0,src:r.getItemImage(a),alt:a.title},null,8,K)):_("",!0)],8,Z),a.tags?(n(),c("div",$,[(n(!0),c(p,null,f(a.tags,(g,h)=>L((n(),v(m,{key:h,label:g,href:s.block.list_url+"/"+h,"is-active":!!l.filter.tags[h],"color-scheme":"dark-blue"},null,8,["label","href","is-active"])),[[I,g&&(s.block.tag_filter_types?.by_product?.terms[h]||s.block.tag_filter_types?.by_type?.terms[h])]])),128))])):_("",!0)]),i("a",{href:r.getItemLinkUrl(a),class:"pr-card__title"},d(a.title),9,ee)],8,G))),128))],64)):(n(),c("p",ie,d(r.emptyMessage),1))],10,Y),l.pagesCount>1?(n(),c("div",ne,[i("a",{onClick:e[1]||(e[1]=y(a=>r.switchPage(1),["prevent"])),href:r.pagerItemUrl(1),class:b(["partner-resources-list-pager-item",{hidden:l.page<=1}]),"aria-label":r.pagerFirstLabel},[...e[6]||(e[6]=[i("i",{class:"fa-solid fa-angles-left"},null,-1)])],10,ce),i("a",{onClick:e[2]||(e[2]=y(a=>r.switchPage(l.page-1),["prevent"])),href:r.pagerItemUrl(l.page-1),class:b(["partner-resources-list-pager-item",{hidden:l.page<=1}]),"aria-label":r.pagerPrevLabel},[...e[7]||(e[7]=[i("i",{class:"fa-solid fa-chevron-left"},null,-1)])],10,oe),(n(!0),c(p,null,f(l.pagesCount,a=>(n(),c("a",{key:a,onClick:y(o=>r.switchPage(a),["prevent"]),href:r.pagerItemUrl(a),class:b(["partner-resources-list-pager-item",{active:a===l.page}]),"aria-current":a===l.page?"page":null},d(a),11,he))),128)),i("a",{onClick:e[3]||(e[3]=y(a=>r.switchPage(l.page+1),["prevent"])),href:r.pagerItemUrl(l.page+1),class:b(["partner-resources-list-pager-item",{hidden:l.page>=l.pagesCount}]),"aria-label":r.pagerNextLabel},[...e[8]||(e[8]=[i("i",{class:"fa-solid fa-chevron-right"},null,-1)])],10,ge),i("a",{onClick:e[4]||(e[4]=y(a=>r.switchPage(l.pagesCount),["prevent"])),href:r.pagerItemUrl(l.pagesCount),class:b(["partner-resources-list-pager-item",{hidden:l.page>=l.pagesCount}]),"aria-label":r.pagerLastLabel},[...e[9]||(e[9]=[i("i",{class:"fa-solid fa-angles-right"},null,-1)])],10,ue)])):_("",!0)])])],64)}const fe=T(F,[["render",pe]]);export{fe 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.