PageSourceSearch

https://www.birr.ch/static/js/global/helper/cms/pagination.ajax.min.js?v=0.0.7

js birr.ch collected 2026-09-25 07:30:39 UTC 3,196 bytes, 1 lines download raw bytes

1(()=>{"use strict";function e(e,n,o){const{input:r,init:s}=t(e,n);fetch(r,s).then((e=>e.text())).then(o)}const t=(e,t)=>{const n={method:e.method||"POST",headers:{"Content-type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest"}};let r=e.url;if(t){const e=o(t);"POST"==n.method?n.body=e:r+="&"+e}return{input:r,init:n}},n=e=>{let t=e;var n;return"object"!=typeof(n=e)||null==n||Array.isArray(e)||(t=JSON.stringify(e)),null===t?"":t},o=e=>{const t=[];for(let o in e)e.hasOwnProperty(o)&&t.push(encodeURIComponent(o)+"="+encodeURIComponent(n(e[o])));return t.join("&")};const r=(e,t)=>{if(t.scriptConf){const n=e.querySelector(t.scriptConf);if(n){return JSON.parse(n.innerHTML)}}return null},s=(e,t,n)=>{t&&n&&(e.page=n.page,e.total=n.total)},c=(e,t)=>{const n=document.createElement("div");n.innerHTML=t;const o=n.querySelector(e.selectors.container+"-list");return{newList:o,newPageConf:o&&r(n,e.selectors)}},i=e=>document.querySelector(e.selectors.container),a=(t,n,o)=>{const r={page:+t.page,total:t.total};parent.addEventListener("govisProcessPageHTML",(e=>{const n=e.detail.html,{newList:o,newPageConf:i}=c(t,n);s(r,o,i)})),parent.addEventListener("click",(o=>{const a=o.target.closest(".js-loadmore");a&&(o.preventDefault(),a.setAttribute("disabled","disabled"),n[t.prefix+"page"]=r.page+1,e({url:t.urls.ajax},n,(e=>{((e,t,n,o,r)=>{r.removeAttribute("disabled");const{newList:i,newPageConf:a}=c(e,n);i&&o.append.apply(o,i.childNodes),s(t,i,a),((e,t,n)=>!!e&&(!n||t.page<n.total))(i,t,a)||(r.style.display="none")})(t,r,e,(e=>{const t=i(e);return t&&t.querySelector(e.selectors.container+"-list")})(t),a)})))}))};const l=(e,t)=>{let n=e.parent?document.querySelector(e.parent):null;n||(n=t.querySelector(e.container)),n&&function(e){const t=e.getBoundingClientRect().top+window.pageYOffset;document.body.scrollTop=t,document.documentElement.scrollTop=t}(n)},p=(e,t,n)=>{((e,t)=>{const n=document.createElement("div");n.innerHTML=t;const o=n.querySelector(e),r=o?o.innerHTML:"";document.querySelector(e).innerHTML=r})(e.selectors.container,t),l(e.selectors,n)};var u,d,g;(g=(d=(u=globalThis.govis||(globalThis.govis={})).cms||(u.cms={})).pagination||(d.pagination={})).hasOwnProperty("init")||(g.init=t=>{const n=document.querySelector(t.selectors.container),o=n&&n.parentElement,r="js-pagination-parent-"+t.prefix+"-"+t.blockid;if(o&&!o.classList.contains(r)){o.classList.add(r);const n=t.params;n.contentTypeHTML=1,n.processOutputContent=t.processOutputContent,n.blockid=t.blockid,n[t.prefix+"jsRequest"]=1,o.addEventListener("govisUpdatePageParams",(e=>{Object.assign(n,e.detail.params)})),"loadmore"===t.paginationType?function(e,t){const n=i(e);n&&(((e,t)=>{if(t.scriptConf){const n=e.querySelector(t.scriptConf);n&&n.remove()}})(n,e.selectors),a(e,t))}(t,n):function(t,n,o){o.addEventListener("click",(r=>{const s=((e,t,n)=>{const o=function(e,t){return e.getAttribute(t)?e:e.closest("["+t+"]")}(n,"data-page"),r=t.querySelector(e.container);return o&&r&&r.contains(o)?o:null})(t.selectors,o,r.target);s&&(r.preventDefault(),r.stopPropagation(),n[t.prefix+"page"]=s.getAttribute("data-page"),e({url:t.urls.ajax},n,(e=>{p(t,e,o)})))}))}(t,n,o)}})})();

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.