PageSourceSearch

https://www.ruedersdorf.de/:res/modules/common/common/integration/…on-bim--component.system.js?fp=6061c8c91d6f

js ruedersdorf.de collected 2026-10-01 13:00:14 UTC 7,062 bytes, 2 lines download raw bytes

1System.register(["select2","select2Locales"],(function(){"use strict";var e;return{setters:[function(){},function(t){e=t.default}],execute:function(){function t(e,t){return fetch(e,{method:"GET",headers:{Accept:"text/html"},signal:t}).then((e=>e.text()))}const i={language:e.de,tagsAsPills:!1,maxTagCount:2};var l={render:function(){var e=this;e.$createElement;return e._self._c,e._t("search")},staticRenderFns:[],props:{disableMoreresults:{type:Boolean},disableOnloadTrigger:{type:Boolean,default:!1},filterOptionsUrl:{type:String},id:{type:String},limit:{type:Number},pageIndexInitial:{type:Number,default:0},resultUrl:{type:String}},data(){return{abortController:null,filterElement:null,intersectionObserverOptions:{root:null,rootMargin:"0px",threshold:[1]},loadingElement:null,moreResultsButton:null,multipleSelectOptions:{filter:!0,minimumCountSelected:1,placeholder:"Keine Filter ausgewählt",selectAll:!1,formatAllSelected:function(){return"Alle Filter ausgewählt"},formatCountSelected:function(){return"# von % Filter ausgewählt"},formatNoMatchesFound:function(){return"Keine Filter gefunden"}},noResultsElement:null,noResultsNoRegioElement:null,optionsUrl:null,pageIndex:this.pageIndexInitial,queryElement:null,resultElement:null,resultInfoElement:null,timeout:null,url:null}},mounted(){let e=document.getElementById(this.id);this.queryElement=document.getElementById(this.id+"-search"),this.queryElement&&this.queryElement.addEventListener("keyup",this.filter),this.filterElement=document.getElementById(this.id+"-filter"),this.filterElement&&($(this.filterElement).on("change",this.filter),"edit"==this.filterElement.getAttribute("data-mode")&&$(this.filterElement).select2(i)),e.querySelectorAll("input[type=radio]").forEach((e=>{e.addEventListener("change",this.filter)})),this.loadingElement=document.getElementById(this.id+"-loading"),this.moreResultsButton=document.getElementById(this.id+"-more-results"),this.moreResultsButton&&this.moreResultsButton.addEventListener("click",this.loadMore),this.noResultsElement=document.getElementById(this.id+"-no-results"),this.noResultsNoRegioElement=document.getElementById(this.id+"-no-results-no-regio"),this.resultElement=document.getElementById(this.id+"-result"),this.resultInfoElement=document.getElementById(this.id+"-result-info-sr"),document.addEventListener("Component-"+this.id+".reload",(e=>{this.filterElement&&this.filterOptionsUrl&&this.loadFilterOptions(),this.resultUrl&&this.load(this.id,this.disableMoreresults,e.detail&&e.detail.forceLoading||this.disableOnloadTrigger)})),document.addEventListener("Component.reload",(e=>{document.dispatchEvent(new CustomEvent("Component-"+this.id+".reload",{detail:e.detail}))}));new IntersectionObserver((e=>{e.forEach((e=>{1==e.intersectionRatio&&(this.disableOnloadTrigger||document.dispatchEvent(new Event("Component-"+this.id+".reload")))}))}),this.intersectionObserverOptions).observe(e)},methods:{filter:function(e){this.timeout&&clearTimeout(this.timeout);let t=e.which||e.keyCode||13,i=this.disableMoreresults;this.timeout=setTimeout((()=>{if(this.filterElement&&(this.filterElement.getAttribute("data-mode")||"multiple"==this.filterElement.getAttribute("multiple"))){let e=$(this.filterElement).val();e?(i=!0,"object"==typeof e&&0==e.length&&(i=this.disableMoreresults),sessionStorage.setItem(this.id+"-filter",JSON.stringify(e))):sessionStorage.removeItem(this.id+"-filter")}let e=this.queryElement&&void 0!==this.queryElement.value?this.queryElement.value:"";i=!!e||i,this.resultUrl&&(this.pageIndex=0,this.load(this.id,i,this.disableOnloadTrigger))}),13==t?0:500)},load:function(e,i,l){let n=this.resultElement,s=this.resultInfoElement,r=this.loadingElement,o=this.moreResultsButton,a=this.noResultsElement,d=this.noResultsNoRegioElement,u=this.queryElement&&void 0!==this.queryElement.value?this.queryElement.value:"",h=this.pageIndex*this.limit,m=u?9999:this.limit,c=new URL(this.resultUrl),g=!1,f=document.getElementById(this.id).querySelectorAll("input[type=radio], select");for(let e=0;e<f.length;e++){let t=f[e],i=t.getAttribute("name"),l=$(t).val()||JSON.parse(sessionStorage.getItem(t.getAttribute("id")));if("radio"==t.type&&(i=t.getAttribute("data-name"),t.checked||(l="")),i&&l){if("object"!=typeof l)c.searchParams.append(i,l);else for(let e in l)c.searchParams.append(i+"[]",l[e]);(c.searchParams.get(i)||c.searchParams.get(i+"[]"))&&(g=!0,m=9999)}}if(c.searchParams.append("query",u),c.searchParams.append("offset",h),c.searchParams.append("limit",m),l||!this.url||this.url.href!==c.href)return this.url=c,o.style.display="none",a.style.display="none",d&&(d.style.display="none"),r.classList.add("is-active"),this.abortController&&this.abortController.abort(),this.abortController=new AbortController,t(this.url,this.abortController.signal).then((e=>{let t=$(e),l=t.length;$(t).find(".tabs-title a[role=tab]").each(((e,t)=>{$(t).on("click",(()=>this.loadTabContent(t))),$(t).on("focus",(()=>this.loadTabContent(t)))})),0==h?(l=t.last().children().length,$(n).empty().append(t)):$(n).find(".integration-result").append(t),l>0?!i&&l>=m&&m<9999&&(o.style.display="block"):((u||g)&&(a.style.display="block"),d&&document.cookie.indexOf("chosenPlace=")<=0&&(d.style.display="block",a.style.display="none")),s.innerHTML=u||g?s.getAttribute("data-result-info").replace("%count%",l):""})).then((()=>{$("body").trigger("bimResultPage.load"),$("body").trigger("baseDetails.load"),r.classList.remove("is-active")})).finally((()=>{this.abortController=null}))},loadFilterOptions:function(){let e=this.filterElement,l=new URL(this.filterOptionsUrl);if(l.searchParams.append("filterOptions",!0),!this.optionsUrl||this.optionsUrl.href!==l.href)return this.optionsUrl=l,t(this.optionsUrl).then((t=>{e.innerHTML=t})).then((()=>{let t=sessionStorage.getItem(e.getAttribute("id"));t&&$(e).val(JSON.parse(t)).select2(i)})).then((()=>{$(e).select2(i)}))}
1,loadMore:function(e){this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((()=>{this.queryElement&&this.queryElement.value||(this.pageIndex=this.pageIndex+1,this.load(this.id,this.disableMoreresults,this.disableOnloadTrigger))}),100)},loadTabContent:function(e){let t=$(e).attr("href"),i=$(t).find(".integration-result");if(sessionStorage.getItem(this.id+".loadTabContentIsActive")==t)return;let l=$(e).parents(".tabs").attr("id");if(sessionStorage.setItem(l,t),i.children(".loading").length>0){i.children(".loading").show(),sessionStorage.setItem(this.id+".loadTabContentIsActive",t);let l=$(e).parents("ul").attr("data-url"),n={index:$(e).attr("data-index")};$.ajax({url:l,data:n}).done((function(e,t,l){i.empty().append($(e).children()),$("body").trigger("bimResultPage.load"),$("body").trigger("baseDetails.load")})).fail((function(e,t,i){console.error(e.status+" "+t)})).always(function(){i.children(".loading").remove(),sessionStorage.removeItem(this.id+".loadTabContentIsActive")}.bind(this))}}},watch:{}};Pegasus.Common.Common.Framework.Vuejs.registerComponent("integration-bim",{IntegrationBim:l})}}}));
2//# sourceMappingURL=integration-bim--component.system.js.map

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.