PageSourceSearch

https://tansania.de/wp-content/cache/autoptimize/29/js/autoptimize…4fb09466f6fa651000c19bfef132711f.js?ver=1.0

js tansania.de collected 2026-10-02 21:16:32 UTC 5,707 bytes, 12 lines download raw bytes

1let diamirApiSearchCurrentRequest;function diamirApiSearchRequest(){const xhr=new XMLHttpRequest();const data=[];const resultsContainer=document.querySelector('.diamir_api-search-results-container');const loading=document.querySelector('.diamir_api-search-loading');data.push(`action=diamir_api_ajax_search_request`);for(const[name,value]of Object.entries(diamirApiSearchCurrentRequest)){if(Array.isArray(value)&&value.length){data.push(`request[${encodeURIComponent(name)}]=${encodeURIComponent(value.join(','))}`);}else if(value!==null){data.push(`request[${encodeURIComponent(name)}]=${encodeURIComponent(value)}`);}}
2xhr.open('POST',document.querySelector('.diamir_api-search').dataset.searchUrl);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.onloadstart=()=>{resultsContainer.style.display='none';loading.style.display='flex';window.scrollTo({behavior:'smooth',top:document.querySelector('.diamir_api-search').getBoundingClientRect().top-
3document.body.getBoundingClientRect().top-
4150});};xhr.onload=()=>{if(xhr.readyState===4&&xhr.status===200){const results=JSON.parse(xhr.responseText);resultsContainer.querySelector('.diamir_api-search-results').innerHTML='';for(const product of results.data||[]){resultsContainer.querySelector('.diamir_api-search-results').innerHTML+=product;}
5const prev=Boolean(results.links.prev);const next=Boolean(results.links.next);resultsContainer.style.display='block';loading.style.display='none';document.querySelector('.diamir_api-search-pagination-info').innerHTML=results.meta.total>0?`${results.meta.from} bis ${results.meta.to} von ${results.meta.total}`:'';document.querySelector('.diamir_api-search-pagination-prev').toggleAttribute('disabled',prev===false);document.querySelector('.diamir_api-search-pagination-next').toggleAttribute('disabled',next===false);document.querySelector('.diamir_api-search-no-results').style.display=results.meta.total>0?'none':'block';document.querySelector('.diamir_api-search-pagination').style.display=results.meta.total>0?'flex':'none';}else{console.log(`Error: ${xhr.status}`);}};xhr.send(data.join('&').replace(/%20/g,'+'));}
6function diamirApiInitSliders(){document.querySelectorAll('.diamir_api .swiper').forEach(element=>{const breakpoints=element.classList.contains('diamir_api-employees')?{640:{slidesPerView:2,slidesPerGroup:2,spaceBetween:20},768:{slidesPerView:3,slidesPerGroup:3,spaceBetween:20},1024:{slidesPerView:4,slidesPerGroup:4,spaceBetween:20},1280:{slidesPerView:5,slidesPerGroup:5,spaceBetween:20},1440:{slidesPerView:6,slidesPerGroup:6,spaceBetween:20}}:{640:{slidesPerView:2,slidesPerGroup:2,spaceBetween:20},960:{slidesPerView:3,slidesPerGroup:3,spaceBetween:20}};new Swiper(element,{slidesPerView:1,spaceBetween:20,breakpoints:breakpoints,pagination:{el:'.swiper-pagination',clickable:true},navigation:{nextEl:'.swiper-button-next',prevEl:'.swiper-button-prev'}});});}
7document.addEventListener('DOMContentLoaded',function(){document.querySelectorAll('.diamir_api-product, .diamir_api-trip-report').forEach(element=>element.addEventListener('click',event=>{event.preventDefault();const div=event.target.closest('.diamir_api-product, .diamir_api-trip-report');if(div.dataset?.url?.length){window.open(div.dataset.url,'_blank').focus();}}));diamirApiInitSliders();if(document.querySelector('.diamir_api-search')){diamirApiSearchCurrentRequest=JSON.parse(document.querySelector('.diamir_api-search').dataset.current);const form=document.querySelector('.diamir_api-search-form');let searchLoading=false;form.addEventListener('submit',event=>{event.preventDefault();diamirApiSearchCurrentRequest.query=form.querySelector('input[type="search"]').value;diamirApiSearchCurrentRequest.page=1;diamirApiSearchRequest();});document.querySelectorAll('.diamir_api-search-checkbox-button input[type=checkbox]').forEach(checkbox=>{checkbox.addEventListener('change',event=>{const type=event.target.dataset.type;const key=event.target.dataset.key;const value=event.target.value;if(type==='array'&&!Array.isArray(diamirApiSearchCurrentRequest[key])){diamirApiSearchCurrentRequest[key]=diamirApiSearchCurrentRequest[key]?[diamirApiSearchCurrentRequest[key]]:[];}
8if(type==='array'&&event.target.checked){diamirApiSearchCurrentRequest[key].push(value);}else if(type==='array'&&!event.target.checked){diamirApiSearchCurrentRequest[key].splice(diamirApiSearchCurrentRequest[key].indexOf(value),1);}else{diamirApiSearchCurrentRequest[key]=event.target.checked?value:null;}
9diamirApiSearchCurrentRequest.page=1;diamirApiSearchRequest();});});const sort=document.querySelector('.diamir_api-search-sort');sort.addEventListener('change',event=>{event.preventDefault();const elem=event.target.closest('select');diamirApiSearchCurrentRequest.sort=elem.value!==''?elem.getAttribute('name'):null;diamirApiSearchCurrentRequest.order=elem.value!==''?elem.value:null;diamirApiSearchCurrentRequest.page=1;diamirApiSearchRequest();sort.querySelectorAll('select').forEach(select=>{if(!select.isEqualNode(elem)){select.value='';}});});const pagination=document.querySelector('.diamir_api-search-pagination');pagination.addEventListener('click',event=>{event.preventDefault();diamirApiSearchCurrentRequest.page=Number(diamirApiSearchCurrentRequest.page||1);const elem=event.target.closest('button');if(elem.hasAttribute('disabled')){return;}
10if(elem.classList.contains('diamir_api-search-pagination-prev')&&diamirApiSearchCurrentRequest.page>1){diamirApiSearchCurrentRequest.page-=1;}
11if(elem.classList.contains('diamir_api-search-pagination-next')){diamirApiSearchCurrentRequest.page+=1;}
12diamirApiSearchRequest();});}});document.addEventListener('elementor/popup/show',function(){diamirApiInitSliders();});

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.