const engineBlocks=(()=>{let n={url:"",index:0,indexSort:0,pages:[],sort:[],debug:!1,isLoading:!1,stop:!1,target:null};const t=t=>n.debug&&console.log(t),f=()=>document.body.clientWidth>1245,e=n=>n.map(()=>1),o=i=>{let r="";switch(n.index){case 1:r="/Home/TeaserAdditionalColumn";t("add banner 1");break;case 3:r="/Home/BannerAdditionalColumn";t("add banner 2");break;case 5:r="/Home/SocialAdditionalColumn";t("add banner 3");break;default:n.url?(n.indexSort++,r=`${n.url}?page=${n.indexSort}`):(r=`/Home/${n.sort[n.indexSort]}AdditionalColumn?page=${n.pages[n.indexSort]}`,n.pages[n.indexSort]++,n.indexSort=(n.indexSort+1)%n.sort.length)}t(`Get: ${r}`);$.get(r,i)},s=()=>{if(n.stop||n.index>50)return!1;const t=n.target.find("> div.addtextblock");return t.height()<n.target.height()},i=()=>{s()?o(r=>{t(`Loaded data length: ${r.length}`),r.length>0&&n.target.find("> div.addtextblock").append(r),n.index++,i()}):n.isLoading=!1},r=()=>{!n.isLoading&&f()&&(t("Update triggered"),n.isLoading=!0,i())},h=()=>{$(window).on("resize scroll",r)},u=(i,u)=>{(console.log(`engineblocks ${i} ${u}`),u)&&(n.target=i||$(".additionalcolumn"),n.sort=u,n.index=0,n.indexSort=0,n.pages=e(u),n.isLoading=!1,n.target.append('<div class="addtextblock"><div class="fonadditionalcolumn"><\/div>'),r(),h(),t("init"))},c=(t,i)=>{n.url=i,u(t,[])};return{init:u,initPage:c}})()