1/* DateTime: Thu, 01 Oct 2026 16:44:13 */ 2/* SCOPE: 3 */ 3/* RESTRICT: 0 */ 4 5 6/* leaflet.js */ 7 8 9 10 11/* Control.Geocoder.js */ 12 13 14 15 16/* app-anbieter.js */ 17 18jQuery(document).ready(function(){if(jQuery("#form-search-agencies").length>0){if(window.__emAnbieterSearchInitialized){console.warn('[AnbieterRadius] app-anbieter.js init skipped - already initialized once on this page');return;} 19window.__emAnbieterSearchInitialized=true;let APPLICATION_ID_ANBIETER=em_projekt[em_client].algolia_api_id,APPLICATION_COUNTRY_ANBIETER="Deutschland",SEARCH_ONLY_API_KEY=em_projekt[em_client].algolia_api_companies||em_projekt[em_client].algolia_api_anbieter,INDEX_NAME_ANBIETER=em_projekt[em_client].algolia_index_prefix+'_companies_title-asc',PARAMS_ANBIETER={hitsPerPage:10,disjunctiveFacets:['branche','tags','city'],index:INDEX_NAME_ANBIETER,search_params:JSON.stringify(typeof arrSearchParamsCompanies!=='undefined'?arrSearchParamsCompanies:{})},FACETS_SLIDER_ANBIETER=[],FACETS_DATEPICKER_ANBIETER=[],FACETS_ORDER_OF_DISPLAY_ANBIETER=['branche','tags'],FACETS_LABELS_ANBIETER={branche:getJsText("company_list_facet_branche","Branche"),tags:getJsText("company_list_facet_keyword","Schlagworte"),city:getJsText("company_list_facet_city","Ort"),query:getJsText("company_list_facet_query","Suchbegriff")},RESULT_LIST_ANBIETER=window.location.pathname,x=0;const algoliaAnbieter=algoliasearch(APPLICATION_ID_ANBIETER,SEARCH_ONLY_API_KEY);const algoliaHelperAnbieter=algoliasearchHelper(algoliaAnbieter,INDEX_NAME_ANBIETER,PARAMS_ANBIETER);$searchInputAnbieter=jQuery('#search-suchbegriff-content');$cityInputAnbieter=jQuery('#search-box-property-city');objCitiesAnbieter=$cityInputAnbieter;$searchInputAnbieterIcon=jQuery('.btn-jetzt-suchen-companies');$mainAnbieter=jQuery('#content');$hitsAnbieter=jQuery('#emAgentContainer');$statsAnbieter=jQuery('#emSearchHeadlineTarget');$paginationAnbieter=jQuery('#emAgentPagination');$facetsAnbieter=jQuery('#facets');$selectBreadcrumbAnbieter=jQuery('#activeFilter');$localityInput=jQuery('#search_location_locality');$subLocationInput=jQuery('#search_location_sublocality');$countryInput=jQuery('#search_location_country');$radiusInputAnbieter=jQuery('#search_location_radius');$latlngInputAnbieter=jQuery('#search_location_latlng');const hitTemplateAnbieter=Hogan.compile(jQuery('#result-template-anbieter').text());const featuredTemplateAnbieter=Hogan.compile(jQuery('#result-template-anbieter').text());const statsTemplateAnbieter=Hogan.compile(jQuery('#stats-template-anbieter').text());const paginationTemplateAnbieter=Hogan.compile(jQuery('#pagination-template-anbieter').text());const noResultsTemplateAnbieter=Hogan.compile(jQuery('#no-results-template-anbieter').text());const facetTemplateAnbieter=Hogan.compile(jQuery('#branch-template-anbieter').text());const selectBreadcrumbTemplateAnbieter=Hogan.compile(jQuery('#select-breadcrumb-template').text());let intLastSearchAnbieter=0;const DEBUG_RADIUS_ANBIETER=false;function debugRadiusAnbieter(){if(DEBUG_RADIUS_ANBIETER){console.log.apply(console,['[AnbieterRadius]'].concat(Array.prototype.slice.call(arguments)));}} 20function resolvePlaceIdAnbieter(city){const deferred=jQuery.Deferred();const cachedPlaceId=$cityInputAnbieter.data('place_id');if(cachedPlaceId){debugRadiusAnbieter('using cached place_id',cachedPlaceId,'for city',city);return deferred.resolve(cachedPlaceId).promise();} 21jQuery.get(APPLICATION_SUBPATH+'/_em_cms/globals/api/places.php?query='+encodeURIComponent(city)).done(function(predictions){debugRadiusAnbieter('autocomplete predictions for',city,predictions);if(!predictions||!predictions.length){deferred.resolve(null);return;} 22const locality=predictions.find(function(p){return p.types&&p.types.includes('locality');});deferred.resolve((locality||predictions[0]).place_id);}).fail(function(jqXHR,status,error){console.error('[AnbieterRadius] autocomplete request failed for',city,status,error);deferred.resolve(null);});return deferred.promise();} 23function nextRadiusStepAnbieter(currentRadius){const current=parseInt(currentRadius,10)||0;let next=null;jQuery('#dropdown-menu-km a[data-value]').each(function(){const value=parseInt(j
23Query(this).attr('data-value'),10);if(!isNaN(value)&&value>current&&(next===null||value<next)){next=value;}});return next===null?null:String(next);} 24let radiusEscalationCallbackAnbieter=null;function escalateRadiusAnbieter(onSettled){const city=$cityInputAnbieter.val();const currentRadius=$radiusInputAnbieter.val();const nextRadius=nextRadiusStepAnbieter(currentRadius);debugRadiusAnbieter('no results for city="'+city+'" currentRadius="'+currentRadius+'" nextRadius="'+nextRadius+'"');if(!city||!nextRadius){debugRadiusAnbieter('stop widening:',!city?'no city set':'radius ladder exhausted');return false;} 25const $nextOption=jQuery('#dropdown-menu-km a[data-value="'+nextRadius+'"]');if($nextOption.length===0){console.warn('[AnbieterRadius] no dropdown entry for radius',nextRadius);return false;} 26debugRadiusAnbieter('widening radius to',nextRadius,'for city',city);radiusEscalationCallbackAnbieter=onSettled;$nextOption.trigger('click');return true;} 27objBanner=jQuery(".company-banner").parents(".agent-contact-info");algoliaHelperAnbieter.on('error',function(error){console.log(error);});algoliaHelperAnbieter.on('change',function(state){setURLParamsAnbieter();});algoliaHelperAnbieter.on('result',function(content,state){renderHitsAnbieter(content);renderFacetsAnbieter(content,state);renderPaginationAnbieter(content);const URLString=window.location.search.slice(1);const URLParams=algoliasearchHelper.url.getStateFromQueryString(URLString);if(URLParams.query)$searchInputAnbieter.val(URLParams.query);finishResultAnbieter(content,state);});function finishResultAnbieter(content,state){if(content.nbHits>0){$mainAnbieter.removeClass('no-results');}else{const widening=escalateRadiusAnbieter(function(succeeded){if(succeeded){return;} 28debugRadiusAnbieter('radius widening dead-ended for city',$cityInputAnbieter.val());renderNoResultsUiAnbieter(content);finishStatsAndSpinnerAnbieter(content,state);});if(widening){return;} 29renderNoResultsUiAnbieter(content);} 30finishStatsAndSpinnerAnbieter(content,state);} 31function finishStatsAndSpinnerAnbieter(content,state){renderStatsAnbieter(content);if(content.nbHits>0){renderBreadcrumbAnbieter(content);}else{$selectBreadcrumbAnbieter.html("");} 32$searchInputAnbieterIcon.find(".fa-search").removeClass("fa-circle-o-notch").removeClass("fa-spin");bindSearchObjectsAnbieter(state);}
33function renderStatsAnbieter(content){const query=$searchInputAnbieter.val();const city=$cityInputAnbieter.val();const stats={query:query,city:city,nbHits:content.nbHits,nbHits_plural:content.nbHits!==1,processingTimeMS:content.processingTimeMS};$statsAnbieter.html(statsTemplateAnbieter.render(stats));if(jQuery(".block.error-404").length>0){jQuery(".block.error-404 h2 em").addClass("bold").text(jQuery(".breadcrumb-query").text());}} 34function renderBreadcrumbAnbieter(content){const filters=setFiltersAnbieter();const hasFilters=filters.length>0?true:false;$selectBreadcrumbAnbieter.html(selectBreadcrumbTemplateAnbieter.render({hasFilters:hasFilters,filters:filters}));} 35function renderHitsAnbieter(content){content=normalizeCompanyHits(content,{logoPattern:'list',web:true,uri:true,titleUri:true,standorte:true});$hitsAnbieter.html(hitTemplateAnbieter.render(content)).promise().done(function(){const oasUrl=em_projekt[em_client].url_oas.replace("http:","https:")+"/api/rest/oas/getCompanyAds?client="+APPLICATION_CLIENT+"&customer=";jQuery.each(content.hits,function(key,value){jQuery.ajaxQueue({type:'GET',url:oasUrl+""+value.id,dataType:'json',contentType:'text/plain',}).done(function(content){let strText;if(content.customer.count>0){strText=getJsText("company_list_job_view_offers","Stellenanzeigen ansehen");if(content.customer.count==1){strText=getJsText("company_list_job_view_offer","Stellenanzeige ansehen");} 36strText=content.customer.count+" "+strText;let strAdvertiserId="";strAdvertiserId=value.id;jQuery(".makler-"+strAdvertiserId).removeClass("hidden").html(strText);}});});if(typeof objProfilInfos!="undefined"){showFollowButtons();let ownId=objProfilInfos.customer_id;jQuery(document).find('.follow-btn[data-agent="'+ownId+'"]').hide();activateAboButtons();} 37if(typeof objProfilInfos!=="undefined"&&objProfilInfos.kdart==="p"){renderAvatar();return;} 38if(content.nbHits>5){jQuery("#emAgentContainer .agent-contact-info:nth-child(4)").after(objBanner);objBanner.removeClass("hidden");}else{jQuery("#emAgentContainer .agent-contact-info:last-of-type").after(objBanner);objBanner.removeClass("hidden");} 39renderAvatar();});} 40function renderFacetsAnbieter(content,state){let facetContent;let facetsHtml='';for(let facetIndex=0;facetIndex<FACETS_ORDER_OF_DISPLAY_ANBIETER.length;++facetIndex){const facetName=FACETS_ORDER_OF_DISPLAY_ANBIETER[facetIndex];const facetResult=content.getFacetByName(facetName);if(facetResult){facetContent={facet:facetName,title:FACETS_LABELS_ANBIETER[facetName],active:true,values:content.getFacetValues(facetName,{sortBy:['name:asc']}),disjunctive:jQuery.inArray(facetName,PARAMS_ANBIETER.disjunctiveFacets)!==-1};}else{facetContent={facet:facetName,title:FACETS_LABELS_ANBIETER[facetName],active:false,values:[],disjunctive:jQuery.inArray(facetName,PARAMS_ANBIETER.disjunctiveFacets)!==-1};} 41facetsHtml+=facetTemplateAnbieter.render(facetContent);} 42if(facetsHtml===""){jQuery(".branchen-container").addClass("hidden");jQuery(".suchbegriff-container").removeClass("col-md-3").addClass("col-md-7");$facetsAnbieter.html("");}else{jQuery(".branchen-container").removeClass("hidden");jQuery(".suchbegriff-container").addClass("col-md-3").removeClass("col-md-7");$facetsAnbieter.html(facetsHtml);} 43loadCss("bootstrap-select-1.13.18.css");$script("bootstrap-select-1.13.18.min.js",function(){jQuery(".selectpicker").selectpicker({noneResultsText:'keine Treffer für'});});} 44function renderPaginationAnbieter(content){const pages=[];if(content.page>3){pages.push({current:false,number:1});if(content.page>4){pages.push({current:false,number:'...',disabled:true});}} 45for(let p=content.page-3;p<content.page+3;++p){if(p<0||p>=content.nbPages)continue;pages.push({current:content.page===p,number:p+1});} 46if(content.page+3<content.nbPages){pages.push({current:false,number:'...',disabled:true});pages.push({current:false,number:content.nbPages});} 47const pagination={pages:pages,prev_page:content.page>0?content.page:false,next_page:content.page+1<content.nbPages?content.page+2:false,text_prev_page:getJsText("prev_page","vorherige Seite"),text_next_page:getJsText("prev_page","nächste Seite"),go_to_page:getJsText("go_to_page","zur Seite")};$paginationAnbieter.html(paginationTemplateAnbieter.render(pagination));} 48function renderNoResultsUiAnbieter(content){$mainAnbieter.addClass('no-results');const filters=[];let i;let j;for(i in algoliaHelperAnbieter.state.facetsRefinements){filters.push({class:'toggle-refine-anbieter',facet:i,facet_value:algoliaHelperAnbieter.state.facetsRefinements[i],label:FACETS_LABELS_AN
48BIETER[i],label_value:algoliaHelperAnbieter.state.facetsRefinements[i]});} 49for(i in algoliaHelperAnbieter.state.disjunctiveFacetsRefinements){for(j in algoliaHelperAnbieter.state.disjunctiveFacetsRefinements[i]){const value=algoliaHelperAnbieter.state.disjunctiveFacetsRefinements[i][j];const _value=value==="true"?"ja":(value==="false"?"nein":value);if(typeof FACETS_LABELS_ANBIETER[i]!="undefined"){filters.push({class:'toggle-refine-anbieter',facet:i,facet_value:algoliaHelperAnbieter.state.disjunctiveFacetsRefinements[i][j],label:FACETS_LABELS_ANBIETER[i],label_value:_value});}}} 50for(i in algoliaHelperAnbieter.state.numericRefinements){for(j in algoliaHelperAnbieter.state.numericRefinements[i]){if(FACETS_LABELS_ANBIETER[i]=="Zeitraum"){filters.push({class:'remove-numeric-refine',facet:i,facet_value:j,label:FACETS_LABELS_ANBIETER[i],label_value:j+' '+moment.unix(algoliaHelperAnbieter.state.numericRefinements[i][j]).format("DD.MM.YYYY")});}else if(FACETS_LABELS_ANBIETER[i]=="Preis"){filters.push({class:'remove-numeric-refine',facet:i,facet_value:j,label:FACETS_LABELS_ANBIETER[i],label_value:j+' '+formatPrice(algoliaHelperAnbieter.state.numericRefinements[i][j]).replace(",00","")+" €€"});}else if(typeof FACETS_LABELS_ANBIETER[i]=="undefined"){}else{filters.push({class:'remove-numeric-refine',facet:i,facet_value:j,label:FACETS_LABELS_ANBIETER[i],label_value:j+'test '+algoliaHelperAnbieter.state.numericRefinements[i][j]});}}} 51if(algoliaHelperAnbieter.state.query){filters.push({class:'toggle-refine-anbieter',facet:"query",facet_value:algoliaHelperAnbieter.state.query,label:FACETS_LABELS_ANBIETER["query"],label_value:algoliaHelperAnbieter.state.query});} 52$hitsAnbieter.html(noResultsTemplateAnbieter.render({query:content.query,filters:filters}));} 53function initSearchAnbieter(force){if(force||(Math.round(+new Date())-intLastSearchAnbieter)>200){$searchInputAnbieterIcon.find(".fa-search").addClass("fa-circle-o-notch").addClass("fa-spin");
53intLastSearchAnbieter=Math.round(+new Date());const query=$searchInputAnbieter.val();algoliaHelperAnbieter.setQuery(query);const city=$localityInput.val()||$cityInputAnbieter.val();debugRadiusAnbieter('initSearch city="'+city+'" (locality="'+$localityInput.val()+'", raw="'+$cityInputAnbieter.val()+'")');if(!city){$cityInputAnbieter.removeData("geoloc").removeData("geopoly");jQuery(".btn-km").addClass("disabled");if(jQuery('.umkreissuche .btn-km .btn-caret-text').length>0){jQuery('.umkreissuche .btn-km .btn-caret-text').html(getJsText("company_list_radius","Umkreis")+' ');}else{const btnHtml=jQuery('.umkreissuche .btn-km .caret')[0].outerHTML;jQuery('.umkreissuche .btn-km').html('<span class="btn-caret-text">'+getJsText("company_list_radius","Umkreis")+' </span>').append(btnHtml);}}else{jQuery('.umkreissuche .btn-km').removeClass('disabled');} 54if($radiusInputAnbieter.val()>1){jQuery('.from-center-marker').removeClass('hidden');}else{jQuery('.from-center-marker').addClass('hidden');} 55setURLParamsAnbieter();if(city!==""&&!findGetParameter("aLL")&&!findGetParameter("aR")){algoliaHelperAnbieter.removeDisjunctiveFacetRefinement("city");algoliaHelperAnbieter.addDisjunctiveFacetRefinement("city",city);}else{algoliaHelperAnbieter.removeDisjunctiveFacetRefinement("city");} 56algoliaHelperAnbieter.search();}} 57$cityInputAnbieter.on('blur',function(){if(jQuery(this).val()===""){storeLocal("searchmask-city","");}});jQuery(document).on('click','.toggle-refine-anbieter',function(e){e.preventDefault();const facetName=jQuery(this).data('facet');jQuery(".select-type").removeClass("active");if(facetName.match(/aroundRadius/g)){algoliaHelperAnbieter.setQueryParameter('aroundRadius','').setQueryParameter('aroundLatLng','').addDisjunctiveFacetRefinement('city',findGetParameter('city')).search();if(jQuery('.umkreissuche .btn-km .btn-caret-text').length>0){jQuery('.umkreissuche .btn-km .btn-caret-text').html(getJsText("company_list_radius","Umkreis")+' ');}else{const btnHtml=jQuery('.umkreissuche .btn-km .caret')[0].outerHTML;jQuery('.umkreissuche .btn-km').html('<span class="btn-caret-text">'+getJsText("company_list_radius","Umkreis")+' </span>').append(btnHtml);}}else if(facetName.match(/city/g)){$cityInputAnbieter.val('').trigger("change");algoliaHelperAnbieter.setQueryParameter('aroundRadius','').setQueryParameter('aroundLatLng','').removeDisjunctiveFacetRefinement('city').search();}else if(facetName.match(/query/g)){$searchInputAnbieter.val('').trigger("change");algoliaHelperAnbieter.setQuery('').search();}else{algoliaHelperAnbieter.toggleRefine(facetName,jQuery(this).data('value')).search();}});jQuery(document).on('click','.go-to-page-anbieter',function(e){e.preventDefault();jQuery('html, body').animate({scrollTop:0},'5');algoliaHelperAnbieter.setCurrentPage(+jQuery(this).data('page')-1).search();});$searchInputAnbieterIcon.on('click',function(e){e.preventDefault();x=0;initSearchAnbieter();});jQuery(document).on('click','.clear-all-anbieter',function(e){e.preventDefault();window.location.href=window.location.pathname});jQuery(document).on('change','#select-branche',function(e){e.preventDefault();algoliaHelperAnbieter.removeDisjunctiveFacetRefinement("branche");jQuery('#select-branche option:selected').each(function(){algoliaHelperAnbieter.addDisjunctiveFacetRefinement("branche",jQuery(this).val());});});jQuery(document).on('change','#select-tags',function(e){e.preventDefault();algoliaHelperAnbieter.removeDisjunctiveFacetRefinement("tags");jQuery('#select-tags option:selected').each(function(){algoliaHelperAnbieter.addDisjunctiveFacetRefinement("tags",jQuery(this).val());});});let timer=null;$searchInputAnbieter.on("keydown",function(e){clearTimeout(timer);timer=setTimeout(triggerClickAnbieterIcon,500)});function triggerClickAnbieterIcon(){$searchInputAnbieterIcon.trigger("click");} 58jQuery(document).on("keyup",function(e){if(e.keyCode==13){if($searchInputAnbieter.is(":focus")||$cityInputAnbieter.is(":focus")){e.preventDefault();$searchInputAnbieterIcon.trigger("click");}}});jQuery(document).on("click",".input-group-addon.map a",function(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){setCurrentPositionAnbieter(position,$cityInputAnbieter);});}else{error(getJsText("career_geo_not_supported","Geo Location is not supported"));}});$cityInputAnbieter.on("change",function(){if($cityInputAnbieter.val()===''){$localityInput.val('');$countryInput.val('');$latlngInputAnbieter.val('');$radiusInputAnbieter.val('');algoliaHelperAnbieter.setQueryParameter('aroundRadius','').setQueryParameter('aroundLatLng','').removeDisjunctiveFacetRefinement('city');initSearchAnbieter();}});let tmpLocality,tmpCountry;let radiusChangeTokenAnbieter=0;$radiusInputAnbieter.on("change",function(){const settleEscalation=radiusEscalationCallbackA
58nbieter;radiusEscalationCallbackAnbieter=null;if($radiusInputAnbieter.val()!==''){jQuery('.from-center-marker').removeClass('hidden');tmpLocality=tmpLocality?tmpLocality:$localityInput.val();tmpCountry=tmpCountry?tmpCountry:$countryInput.val();algoliaHelperAnbieter.removeDisjunctiveFacetRefinement('city');const city=$cityInputAnbieter.val();const radiusValue=$radiusInputAnbieter.val();const myRadiusToken=++radiusChangeTokenAnbieter;debugRadiusAnbieter('radius input changed to',radiusValue,'for city',city,'(token',myRadiusToken+')');resolvePlaceIdAnbieter(city).done(function(placeId){if(myRadiusToken!==radiusChangeTokenAnbieter){debugRadiusAnbieter('ignoring stale radius change (token',myRadiusToken+')');if(settleEscalation)settleEscalation(false);return;} 59if(!placeId){console.warn('[AnbieterRadius] no place_id resolved for "'+city+'", radius search skipped');if(settleEscalation)settleEscalation(false);return;} 60getPlaceInfoByPlaceIdAnbieter(placeId).done(function(data){if(myRadiusToken!==radiusChangeTokenAnbieter){debugRadiusAnbieter('ignoring stale radius change (token',myRadiusToken+')');if(settleEscalation)settleEscalation(false);return;} 61if(data&&data.geometry&&data.geometry.location){$cityInputAnbieter.data('place_id',placeId);$latlngInputAnbieter.val(data.geometry.location.lat+','+data.geometry.location.lng);debugRadiusAnbieter('geocoded',city,'->',$latlngInputAnbieter.val());algoliaHelperAnbieter.setQueryParameter('aroundRadius',radiusValue).setQueryParameter('aroundLatLng',$latlngInputAnbieter.val());initSearchAnbieter(true);if(settleEscalation)settleEscalation(true);}else{console.warn('[AnbieterRadius] place details missing geometry for place_id',placeId);if(settleEscalation)settleEscalation(false);}}).fail(function(jqXHR,status,error){console.error('[AnbieterRadius] place details request failed',status,error);if(settleEscalation)settleEscalation(false);});});}else{++radiusChangeTokenAnbieter;algoliaHelperAnbieter.setQueryParameter('aroundRadius','').setQueryParameter('aroundLatLng','').addDisjunctiveFacetRefinement('city',tmpLocality);initSearchAnbieter(true);}});function initFromURLParamsAnbieter(){const URLString=window.location.search.slice(1);const URLParams=algoliasearchHelper.url.getStateFromQueryString(URLString);const stateFromURL=Object.assign({},PARAMS_ANBIETER,URLParams);$searchInputAnbieter.val(stateFromURL.query);if(findGetParameter("country")){APPLICATION_COUNTRY_ANBIETER=findGetParameter("country");$countryInput.val(findGetParameter("country"));} 62if(findGetParameter("city")){$cityInputAnbieter.val(findGetParameter("city")+(findGetParameter("country")?', '+$countryInput.val():'')).addClass("notempty");$localityInput.val(findGetParameter("city")).addClass("notempty");} 63if(findGetParameter("aLL")){jQuery(".btn-km").removeClass("disabled");$latlngInputAnbieter.val(findGetParameter("aLL"));} 64if(findGetParameter("aR")){$radiusInputAnbieter.val(findGetParameter("aR"));jQuery('.umkreissuche .btn-km .btn-caret-text').html((findGetParameter("aR")/1000)+' km');} 65if(URLParams.query)$searchInputAnbieter.addClass("notempty");if(URLParams.numericRefinements){} 66if(URLParams.disjunctiveFacetsRefinements){} 67if(URLParams.aroundLatLng){} 68if((URLString=="")&&(document.location.pathname.indexOf(RESULT_LIST_ANBIETER+"/")==0)){$searchInputAnbieter.val('');$cityInputAnbieter.val('');algoliaHelperAnbieter.setQuery('').clearRefinements().setQueryParameter('aroundLatLng','').search();jQuery(".clear-all").addClass("hidden");storeLocal("searchmask-city","");} 69algoliaHelperAnbieter.overrideStateWithoutTriggeringChangeEvent(stateFromURL);if(jQuery(".landingpage").length>0){intPage=0;if(findGetParameter("p")){intPage=parseInt(findGetParameter("p"),10);algoliaHelperAnbieter.setCurrentPage(0);} 70initSearchAnbieter();}} 71function bindSearchObjectsAnbieter(state){} 72let URLHistoryTimer=Date.now();const URLHistoryThreshold=700;function setURLParamsAnbieter(){const trackedParameters=['attribute:branche','attribute:tags','attribute:city'];if(algoliaHelperAnbieter.state.query.trim()!=='')trackedParameters.push('query');if(algoliaHelperAnbieter.state.page!==0)trackedParameters.push('page');
72if(algoliaHelperAnbieter.state.aroundLatLng!=="")trackedParameters.push('aroundLatLng');if(algoliaHelperAnbieter.state.aroundRadius!=="")trackedParameters.push('aroundRadius');if(algoliaHelperAnbieter.state.index!==INDEX_NAME_ANBIETER)trackedParameters.push('index');let URLParams=window.location.search.slice(1);const nonAlgoliaURLParams=algoliasearchHelper.url.getUnrecognizedParametersInQueryString(URLParams);const nonAlgoliaURLHash=window.location.hash;let helperParams=algoliaHelperAnbieter.getStateAsQueryString({filters:trackedParameters});if($localityInput.val()!==""){helperParams=helperParams+(helperParams?'&':'')+'city='+$localityInput.val()+'&country='+$countryInput.val();} 73if(URLParams===helperParams)return;const now=Date.now();const categoryPath=RESULT_LIST_ANBIETER;let strTrenner="?";if(helperParams===""){strTrenner="";} 74if(URLHistoryTimer>now){window.history.replaceState(null,'',categoryPath+strTrenner+helperParams+nonAlgoliaURLHash);}else{window.history.pushState(null,'',categoryPath+strTrenner+helperParams+nonAlgoliaURLHash);} 75URLHistoryTimer=now+URLHistoryThreshold;const URLString=window.location.search.slice(1);URLParams=algoliasearchHelper.url.getStateFromQueryString(URLString);storeSessionStorage('search_params_anbieter',URLParams);} 76window.addEventListener('popstate',function(){if(jQuery(".page-content").length===0){if(document.location.pathname.indexOf(RESULT_LIST_ANBIETER+"/")===0&&document.location.pathname.indexOf("/category/")===0){initFromURLParamsAnbieter();algoliaHelperAnbieter.search();}else{location.href=document.location.pathname;}}});initFromURLParamsAnbieter();initSearchAnbieter();function setFiltersAnbieter(){let strSince;let _value;let value;let filterbits;const filters=[];let i;let j;let counter=0;for(i in algoliaHelperAnbieter.state.disjunctiveFacetsRefinements){filterbits=[];for(j in algoliaHelperAnbieter.state.disjunctiveFacetsRefinements[i]){if(typeof FACETS_LABELS_ANBIETER[i]!="undefined"){value=algoliaHelperAnbieter.state.disjunctiveFacetsRefinements[i][j];_value=value==="true"?"ja":(value==="false"?"nein":value);filterbits.push({facet_value:value,label_value:_value.replace(">","<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i>"),infobit_id:FACETS_LABELS_ANBIETER[i].replace(/[^a-zäöüÃ0-9\s]/gi,"").replace(/ /g,"").toLowerCase()+counter++});}} 77if(filterbits.length>0){filters.push({class:'toggle-refine-anbieter',facet:i,facet_value:algoliaHelperAnbieter.state.disjunctiveFacetsRefinements[i][j],label:FACETS_LABELS_ANBIETER[i],filterbits:filterbits});}} 78for(i in algoliaHelperAnbieter.state.facetsRefinements){filterbits=[];for(j in algoliaHelperAnbieter.state.facetsRefinements[i]){if(typeof FACETS_LABELS_ANBIETER[i]!="undefined"){value=algoliaHelperAnbieter.state.facetsRefinements[i][j];_value=value==="true"?"ja":(value==="false"?"nein":value);filterbits.push({facet_value:value,label_value:_value.replace(">","<i class=\"fa fa-angle-right\" aria-hidden=\"true\"></i>"),infobit_id:FACETS_LABELS_ANBIETER[i].replace(/[^a-zäöüÃ0-9\s]/gi,"").replace(/ /g,"").toLowerCase()+counter++});}} 79if(filterbits.length>0){filters.push({class:'toggle-refine-anbieter',facet:i,facet_value:algoliaHelperAnbieter.state.facetsRefinements[i][j],label:FACETS_LABELS_ANBIETER[i],filterbits:filterbits});}} 80let bolReverse;let bolReverseFound;for(i in algoliaHelperAnbieter.state.numericRefinements){filterbits=[];bolReverse=false;bolReverseFound=false;for(j in algoliaHelper.state.numericRefinements[i]){if(j===">="&&bolReverseFound===false){bolReverse=true;} 81bolReverseFound=true;if(FACETS_LABELS_ANBIETER[i]==="Zeitraum"){strSince=(j===">="?"von":"bis");filterbits.push({label_value:strSince+' '+moment.unix(algoliaHelper.state.numericRefinements[i][j]).format("DD.MM.YYYY"),infobit_id:FACETS_LABELS_ANBIETER[i].replace(/[^a-zäöüÃ0-9\s]/gi,"").replace(/ /g,"").toLowerCase()+counter++});}else{strSince=(j===">="?"von":"bis");filterbits.push({label_value:strSince+' '+algoliaHelper.state.numericRefinements[i][j].toLocaleString()+" "+FACETS_UNITS[i],infobit_id:FACETS_LABELS_ANBIETER[i].replace(/[^a-zäöüÃ0-9\s]/gi,"").replace(/ /g,"").toLowerCase()+counter++});}} 82if(!bolReverse){filterbits.reverse();} 83filters.push({class:'remove-numeric-refine',facet:i,facet_value:j,label:FACETS_LABELS_AN
83BIETER[i],filterbits:filterbits});} 84if(algoliaHelperAnbieter.state.aroundRadius){if($cityInputAnbieter.val()){const place=$cityInputAnbieter.val();filterbits=[];filterbits.push({label_value:place,infobit_id:FACETS_LABELS_ANBIETER["city"].replace(/[^a-zäöüÃ0-9\s]/gi,"").replace(/ /g,"").toLowerCase()+counter++});filters.push({class:'toggle-refine-anbieter',facet:"city",facet_value:place,label:FACETS_LABELS_ANBIETER["city"],filterbits:filterbits});} 85filters.push({class:"toggle-refine-anbieter",label:getJsText("company_list_radius","Umkreis"),facet:"aroundRadius",facet_value:[algoliaHelperAnbieter.state.aroundRadius/1000]+" km",filterbits:[{infobit_id:"arounradius"+counter++,label_value:[algoliaHelperAnbieter.state.aroundRadius/1000+" km"]}]});} 86if(algoliaHelperAnbieter.state.query){filterbits=[];filterbits.push({label_value:algoliaHelperAnbieter.state.query,infobit_id:'query'});filters.push({class:'toggle-refine-anbieter',facet:"query",facet_value:algoliaHelperAnbieter.state.query,label:FACETS_LABELS_ANBIETER["query"],filterbits:filterbits});} 87return filters;} 88function clearFilterAnbieter(){if(jQuery("#select-breadcrumb").length>0){jQuery(document).off("click.careerAnbieterClearFilter","#select-breadcrumb .fa-times").on("click.careerAnbieterClearFilter","#select-breadcrumb .fa-times",function(){const facetLabel=jQuery(this).parents(".infobit").data("facet");const facetValue=jQuery(this).parents(".infobit").data("value");algoliaHelperAnbieter.removeDisjunctiveFacetRefinement(facetLabel,facetValue).search();algoliaHelperAnbieter.removeNumericRefinement(facetLabel,facetValue).search();return false;});}} 89$script('handlebars-4.7.8.min.js',function(){$script('typeahead.js',function(){const searchContainer=jQuery("#search-suchort-typeahead");let typeaheadAnbieterInitialized=false;if(typeaheadAnbieterInitialized===false){typeaheadAnbieterInitialized=true;initGooglePlacesAutocompleteAnbieter($cityInputAnbieter,searchContainer,algoliaHelperAnbieter);}});});function initGooglePlacesAutocompleteAnbieter(input,container,obj){Handlebars.registerHelper('splitDescription',function(description){const rest=description.substring(0,description.lastIndexOf(','));const last=description.substring(description.lastIndexOf(',')+1,description.length);return rest+'<span> '+last+'</span>';});Handlebars.registerHelper('formatCity',function(item){if(item&&item.structured_formatting){const mainText=Handlebars.escapeExpression(item.structured_formatting.main_text||'');const secondaryText=Handlebars.escapeExpression(item.structured_formatting.secondary_text||'');return new Handlebars.SafeString(mainText+'<span> '+secondaryText+'</span>');} 90if(item&&item.description){const rest=item.description.substring(0,item.description.lastIndexOf(','));const last=item.description.substring(item.description.lastIndexOf(',')+1,item.description.length);return new Handlebars.SafeString(Handlebars.escapeExpression(rest)+'<span> '+Handlebars.escapeExpression(last)+'</span>');} 91return'';});let bolDirty=false;const places=new Bloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace("description"),queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:APPLICATION_SUBPATH+'/_em_cms/globals/api/places.php?query=%QUERY',wildcard:'%QUERY',rateLimitWait:300,transform:function(response){if(!response||!Array.isArray(response)){return[];} 92var new_response=[];jQuery.each(response,function(key,location){if(location!=null&&location.types.includes("locality")){new_response.push(location);}});return new_response;},replace:function(){var q=APPLICATION_SUBPATH+'/_em_cms/globals/api/places.php?query='+input.val();return q;}},indexRemote:true});input.typeahead({highlight:true,hint:false,autoselect:true,minLength:3,menu:container},{source:places,async:true,name:"places",limit:5,display:"description",templates:{header:'<h5>'+getJsText('company_list_cities','Orte')+'</h5>',footer:"",suggestion:Handlebars.compile('<div>{{{formatCity this}}}</div>')}}).on("typeahead:select",function(event,selected_object){let loc;bolDirty=true;if(selected_object.place_id){$cityInputAnbieter.data('place_id',selected_object.place_id);$radiusInputAnbieter.val('');$latlngInputAnbieter.val('');const type=selected_object.types;let mainText=selected_object.structured_formatting.main_text;const secondaryText=selected_object.structured_formatting.secondary_text;if(!type.includes('locality')){if(typeof secondaryText!=='undefined'){loc=secondaryText.split(", ");$localityInput.val(loc[0]);$countryInput.val(loc[1]);if(type.includes('sublocality_level_2')){$subLocationInput.val(mainText);}} 93if(mainText.match("-")){const mainLoc=mainText.split("-");if(mainLoc[0]===$localityInput.val()){mainText=mainLoc[1];}}}else{if(secondaryText.indexOf(',')!==-1){loc=secondaryText.split(", ");$localityInput.val(loc[0]);$countryInput.val(loc[1]);$subLocationInput.val(mainText);}else{$localityInput.val(mainText);$countryInput.val(secondaryText);}} 94jQuery('.umkreissuche .btn-km').removeClass('disabled');
94if(jQuery('.umkreissuche .btn-km .btn-caret-text').length>0){jQuery('.umkreissuche .btn-km .btn-caret-text').html(getJsText("search_ort_radius","Umkreis")+' ');}else{var btnHtml=jQuery('.umkreissuche .btn-km .caret')[0].outerHTML;jQuery('.umkreissuche .btn-km').html('<span class="btn-caret-text">'+getJsText("search_ort_radius","Umkreis")+' </span>').append(btnHtml);} 95obj.setQueryParameter('aroundRadius','');obj.setQueryParameter('aroundLatLng','');initSearchAnbieter();}}).on("keydown",function(e){bolDirty=false;if(e.which===13){bolDirty=true;e.preventDefault();input.trigger("blur");return false;}}).on("blur",function(){if(bolDirty===false){jQuery(".tt-dataset-places").each(function(){jQuery(this).find(".tt-suggestion").first().trigger("click");});}});input.after("<span />");} 96jQuery('.bs-dropdown a').on("click",function(e){e.preventDefault();jQuery(this).parents('.bs-dropdown').find('li').removeClass('active');jQuery(this).parents('li').addClass('active');const $bsInput=jQuery(this).parents('.bs-dropdown').find('input');$bsInput.val(jQuery(this).data('value'));$bsInput.trigger('change');if(!jQuery(this).parents('.bs-dropdown').hasClass("flags")){jQuery(this).parents('.bs-dropdown').find('.dropdown-toggle').html('<span class="btn-caret-text">'+jQuery(this).text()+' </span><span class="caret"></span>');}else{jQuery(".search-typeahead").empty();jQuery(this).parents('.bs-dropdown').find('.dropdown-toggle').html(jQuery(this).html()+' <span class="caret"></span>');APPLICATION_COUNTRY_ANBIETER=jQuery(this).data('value');}});} 97jQuery(window).on("message",(e)=>{try{if(e.data==="user_logged_in"&&typeof objProfilInfos!=='undefined'){if(objProfilInfos.has_company_profile){jQuery('.user-kdart-g #emAgentContainer .company-banner').parent().addClass("hidden");} 98if(jQuery('.user-kdart-p #emAgentContainer .company-banner').hasClass("hidden")){return} 99jQuery('.user-kdart-p #emAgentContainer .company-banner').parent().addClass("hidden");}}catch(error){console.error(error);}})});if(jQuery("#form-search-agencies").length>0){const AgentSendURL=encodeURI(em_projekt[em_client].url_oas)+"/_em_oas/globals/do/exec.php?exec=L2dsb2JhbHMvYWpheC9hZHZlcnQvY29udGFjdEFnZW50LnBocA%3D%3D";function emContactAgent(_emAgentId){jQuery(".form").on("submit",function(e){return false;});if(_emAgentId){if(jQuery("#emForm"+_emAgentId)[0].checkValidity()){var data={};data["agent"]=_emAgentId;data["action"]="send";data["origin"]="agentList";data["salutation"]=jQuery("#form-contact-agent-anrede"+_emAgentId).val();data["firstname"]=jQuery("#form-contact-agent-vorname"+_emAgentId).val();data["name"]=jQuery("#form-contact-agent-nachname"+_emAgentId).val();data["zip"]=jQuery("#form-contact-agent-zip"+_emAgentId).val();data["city"]=jQuery("#form-contact-agent-ort"+_emAgentId).val();data["street"]=jQuery("#form-contact-agent-strasse"+_emAgentId).val();data["housenumber"]=jQuery("#form-contact-agent-hnr"+_emAgentId).val();data["email"]=jQuery("#form-contact-agent-email"+_emAgentId).val();data["phonenumber"]=jQuery("#form-contact-agent-telefon"+_emAgentId).val();data["message"]=jQuery("#form-contact-agent-message"+_emAgentId).val();data["em_do"]=AgentSendURL;jQuery.post("/em_do.php",data,function(result){if(typeof(result)=="object"&&typeof(result.error)!="undefined"){jQuery("#form-contact-agent-error"+result.agentId).removeClass("hidden alert alert-success alert-danger").html(result.error);} 100if(typeof(result)=="object"&&typeof(result.success)!="undefined"){jQuery("#emContact"+result.agentId).addClass("alert-success alert").html(result.success);}});}else{setValidatorToForm();}}} 101function emGetAgentContact(_emAgentId){if(jQuery("#emContact"+_emAgentId).length>0){if(jQuery("#emContact"+_emAgentId).html().length>0){_emAgentId="";}} 102jQuery(".privat-contact").addClass("hidden").html("");if(_emAgentId){const data={};data["agent"]=_emAgentId;data["action"]="getForm";data["origin"]="agentList";data["em_do"]=AgentSendURL;jQuery.post("/em_do.php",data,function(result){if(typeof(result)=="object"&&typeof(result.error)!="undefined"){jQuery("#emContact"+_emAgentId).removeClass("hidden alert alert-success").addClass("alert-danger alert").text(getJsText("career_contact_not_found","Kontakt nicht gefunden")+" "+result.error);} 103if(typeof(result)=="object"&&typeof(result.success)!="undefined"){jQuery("#emContact"+_emAgentId).html(result.success).removeClass("hidden alert alert-success alert-danger");}});}}
104function emClickEmail(_emAgentId){if(_emAgentId){const data={};data["agent"]=_emAgentId;data["action"]="EMAIL_CLICK";data["origin"]="agentList";data["em_do"]=AgentSendURL;jQuery.post("/em_do.php",data,function(result){});}} 105function emFocusContact(_emAgentId){if(_emAgentId){const data={};data["agent"]=_emAgentId;data["action"]="CONTACT_CLICK";data["origin"]="agentList";data["em_do"]=AgentSendURL;jQuery.post("/em_do.php",data,function(result){});}} 106function emCancelAgentContact(_emAgentId){if(_emAgentId){jQuery("#emContact"+_emAgentId).addClass("hidden").html("");}}} 107function setCurrentPositionAnbieter(position,input){input.val('');const lat=position.coords.latitude;const lng=position.coords.longitude;var url=APPLICATION_SUBPATH+'/_em_cms/globals/api/places.php?type=geocode&query='+lat+','+lng;jQuery.get(url).done(function(data){const loc1=data[0];let city;jQuery.each(loc1,function(k1,v1){if(k1==="address_components"){for(let i=0;i<v1.length;i++){for(const k2 in v1[i]){if(k2==="types"){const types=v1[i][k2];if(types[0]==="locality"){city=v1[i].long_name;input.trigger('mouseenter');input.typeahead('val',city);input.typeahead("open");input.val(city);return false;}}}}}});});} 108function getPlaceInfoByPlaceIdAnbieter(placeId){return jQuery.get(APPLICATION_SUBPATH+'/_em_cms/globals/api/places.php?type=details&query='+placeId);} 109 110 111 112/* anbieter-header.js */ 113 114jQuery(window).on("load",function(){jQuery(".agency-image img").one("load",function(){$script("color-thief.min.js",function(){const objThis=jQuery(".agency-image img");agencyColorThief(objThis);});}).each(function(){if(this.complete){jQuery(this).trigger("load");}});});function agencyColorThief(_objImage){if(!jQuery(_objImage).hasClass("calculated")){const sourceImage=jQuery(_objImage).get(0);const colorThief=new ColorThief();const dominantColor=colorThief.getColor(sourceImage);jQuery(_objImage).parents("header").find(".header-img").css({"background":"linear-gradient(to right, rgba("+(dominantColor[0]-50)+","+(dominantColor[1]-50)+","+(dominantColor[2]-50)+", 1) 0%, rgba("+dominantColor+", 1) 100%)"});jQuery(_objImage).addClass("calculated");}} 115
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.