PageSourceSearch

https://constructor.tech/assets/ch-UseCasesList-DT2NAB7M.js

js constructor.tech collected 2026-09-24 11:17:20 UTC 6,906 bytes, 1 lines download raw bytes

1import{_ as U,o as r,c as o,e as t,t as u,F as h,a as _,b as k,h as d,w as v,v as B,k as T,n as f,g as b,r as p,d as P}from"./app-index-CXQob2hh.js";const F={name:"UseCasesList",data(){return{limit:10,countItems:0,page:1,pageItems:[],pagesCount:1,showFilterForm:!1,filter:{search:"",tags:{},tagGroups:{},defaultTagLimit:8},isBrowser:typeof window<"u"}},props:{block:{type:Object,required:!0},showEditLinks:{type:Boolean,required:!1,default:!1}},created(){if(this.block.active_tags&&(this.filter.tags=this.block.active_tags),this.pageItems=this.block.field_items,this.initNumbers(this.block),this.page=Number(this.block.active_page||this.block.page||1)||1,!this.isBrowser)return;const i=new URLSearchParams(window.location.search),e=parseInt(i.get("page"),10),a=e&&e>0?e:1;(!(Array.isArray(this.pageItems)&&this.pageItems.length>0)||a!==this.page)&&console.log("server request")},methods:{updateTagFilter(i){this.filter.tags[i]?delete this.filter.tags[i]:this.filter.tags[i]=i,this.getListData(1)},initNumbers(i){this.countItems=i.total_rows,this.pagesCount=(this.countItems-this.countItems%this.limit)/this.limit,this.pagesCount=this.countItems%this.limit===0?this.pagesCount:this.pagesCount+1},getListData(i){if(!this.isBrowser)return;let e="";e+="/api/v2/cache/use-cases",e+="?page="+i+"&tags="+Object.keys(this.filter.tags).join(",")+"&lang="+this.block.base_langcode,fetch(e).then(a=>a.json()).then(a=>this.rebuildList(a,i))},switchPage(i){this.page=i,this.getListData(i)},pagerItemUrl(i){const e=Math.max(1,Number(i)||1),a=Object.keys(this.filter.tags),g=a.length>0?this.block.list_url+"/"+a.join(","):this.block.list_url;return e>1?g+"?page="+e:g},rebuildList(i,e){if(i.active_tags){let g=Object.keys(i.active_tags),l=Object.keys(this.filter.tags);if(g.length!==l.length)return;for(let n of l)if(g.indexOf(n)===-1)return}if(this.page=e,this.initNumbers(i),this.pageItems=i.field_items,!this.isBrowser)return;window.history.pushState(null,"",this.pagerItemUrl(e));const a=document.getElementById("rss_list_content");a&&a.scrollIntoView({behavior:"smooth",block:"start",inline:"start"})},getItemLinkUrl(i){const e=this.block.base_langcode!=="en"?"/"+this.block.base_langcode:"";return i.content_url?e+i.content_url:e+"/node/"+i.id},getItemLinkLabel(i){return i.webinar_date&&new Date<new Date(i.webinar_date)?this.block.link_labels.sign:this.block.link_labels.default}}},j={class:"use-cases-list-header"},D={class:"container"},x={class:"use-cases-list-header-title"},O={class:"use-cases-list-header-description"},S={class:"use-cases-list-header-filter"},q={class:"use-cases-list-header-filter-by"},N={class:"use-cases-list-header-filter-label"},V={key:0,class:"use-cases-list-header-filter-tags"},z={class:"use-cases-list-header-filter-by"},E={class:"use-cases-list-header-filter-label"},A={key:0,class:"use-cases-list-header-filter-tags"},M={class:"use-cases-list-content container"},G={class:"use-cases-list-content-item-left"},R={key:0,class:"use-cases-list-content-item-tags"},W={key:1,class:"use-cases-list-content-item-image-mobile"},H=["alt"],J={class:"use-cases-list-content-item-title"},Q={class:"use-cases-list-content-item-body"},X={class:"use-cases-list-content-item-links"},Y={key:0,class:"use-cases-list-content-item-right"},Z=["href","aria-label"],K={key:0},$=["alt"],ee={key:1,class:"no-items-message"},se={class:"use-cases-list-pager"},te=["href"],ie=["href"],le=["onClick","href"],ae=["href"],ne=["href"];function re(i,e,a,g,l,n){const y=p("TagFilter"),L=p("TagSimple"),C=p("BaseLink"),I=P("lazy");return r(),o(h,null,[t("div",j,[t("div",D,[t("h1",x,u(a.block.list_title),1),t("div",O,u(a.block.list_description),1),t("div",S,[t("div",q,[t("div",N,u(a.block.tag_filter_types?.by_role?.label),1),a.block.tag_filter_types?.by_role?.terms?(r(),o("div",V,[(r(!0),o(h,null,_(a.block.tag_filter_types?.by_role?.terms,(s,c)=>(r(),k(y,{label:s,"tag-key":c,"is-active":!!l.filter.tags[c],"color-scheme":"blue",onToggle:n.updateTagFilter},null,8,["label","tag-key","is-active","onToggle"]))),256))])):d("",!0)]),t("div",z,[t("div",E,u(a.block.tag_filter_types?.by_industry?.label),1),a.block.tag_filter_types?.by_industry?.terms?(r(),o("div",A,[(r(!0),o(h,null,_(a.block.tag_filter_types?.by_industry?.terms,(s,c)=>(r(),k(y,{label:s,"tag-key":c,"is-active":!!l.filter.tags[c],"color-scheme":"blue",onToggle:n.updateTagFilter},null,8,["label","tag-key","is-active","onToggle"]))),256))])):d("",!0)])])])]),e[8]||(e[8]=t("div",{class:"container"},[t("div",{class:"use-cases-list-line"})],-1)),t("div",M,[l.pageItems&&l.pageItems.length>0?(r(!0),o(h,{key:0},_(l.pageItems,(s,c)=>(r(),o("div",{key:c,class:"use-cases-list-content-item"},[t("div",G,[s.tags?(r(),o("div",R,[(r(!0),o(h,null,_(s.tags,(w,m)=>v((r(),k(L,{key:m,label:w,"is-active":!!l.filter.tags[m],"color-scheme":"blue"},null,8,["label","is-active"])),[[B,w&&(a.block.tag_filter_types?.by_role?.terms[m]||a.block.tag_filter_types?.by_industry?.terms[m])]])),128))])):d("",!0),s.uri?(r(),o("div",W,[t("picture",null,[v(t("img",{alt:s.title},null,8,H),[[I,s.uri]])])])):d("",!0),t("div",J,u(s.title),1),t("div",Q,u(s.field_description?s.field_description:s.body),1),t("div",X,[T(C,{"base-link":{url:n.getItemLinkUrl(s),label:n.getItemLinkLabel(s),additional_class:"simple-arrow"},version:"0",delta:"0","field-name":"field_links","lang-code":"und","entity-id":"0","entity-type":"none"},null,8,["base-link"])])]),s.uri?(r(),o("div",Y,[t("a",{href:n.getItemLinkUrl(s),"aria-label":n.getItemLinkLabel(s)},[s.uri?(r(),o("picture",K,[v(t("img",{alt:s.title},null,8,$),[[I,s.uri]])])):d("",!0)],8,Z)])):d("",!0)]))),128)):(r(),o("p",ee,"We do not have content for this language."))]),t("div",se,[t("a",{onClick:e[0]||(e[0]=b(s=>n.switchPage(1),["prevent"])),href:n.pagerItemUrl(1),class:f(["use-cases-list-pager-item",{hidden:l.page<=1}])},[...e[4]||(e[4]=[t("i",{class:"fa-solid fa-angles-left"},null,-1)])],10,te),t("a",{onClick:e[1]||(e[1]=b(s=>n.switchPage(l.page-1),["prevent"])),href:n.pagerItemUrl(l.page-1),class:f(["use-cases-list-pager-item",{hidden:l.page<=1}])},[...e[5]||(e[5]=[t("i",{class:"fa-solid fa-chevron-left"},null,-1)])],10,ie),(r(!0),o(h,null,_(l.pagesCount,s=>(r(),o("a",{key:s,onClick:b(c=>n.switchPage(s),["prevent"]),href:n.pagerItemUrl(s),class:f(["use-cases-list-pager-item",{active:s===l.page}])},u(s),11,le))),128)),t("a",{onClick:e[2]||(e[2]=b(s=>n.switchPage(l.page+1),["prevent"])),href:n.pagerItemUrl(l.page+1),class:f(["use-cases-list-pager-item",{hidden:l.page>=l.pagesCount}])},[...e[6]||(e[6]=[t("i",{class:"fa-solid fa-chevron-right"},null,-1)])],10,ae),t("a",{onClick:e[3]||(e[3]=b(s=>n.switchPage(l.pagesCount),["prevent"])),href:n.pagerItemUrl(l.pagesCount),class:f(["use-cases-list-pager-item",{hidden:l.page>=l.pagesCount}])},[...e[7]||(e[7]=[t("i",{class:"fa-solid fa-angles-right"},null,-1)])],10,ne)]),e[9]||(e[9]=t("div",null,null,-1))],64)}const ce=U(F,[["render",re]]);export{ce 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.