1/** 2 * Feature Name: Scripts 3 * Description: Adds ajax functions for category search 4 * Version: 2018-10-29 5 * Author: Daniel Grenzmann 6 * Author URI: https://www.ebnerpublishing.com/ 7 * Licence: GPLv3 8 */ 9!function(a){var b={init:function(){0!==a("#companies-map").length&&(b.initGoogleMap(),b.initForm())},initGoogleMap:function(){mapCenter=a.parseJSON(BranchenguideFrontendScriptsVars.startCenter),mapStartZoom=Number(BranchenguideFrontendScriptsVars.startZoom);var b=a.parseJSON(BranchenguideFrontendScriptsVars.mapStyles);companiesMap=new google.maps.Map(document.getElementById("companies-map"),{zoom:mapStartZoom,center:mapCenter,styles:b,disableDefaultUI:!0,zoomControl:!0,mapTypeControl:!1,scaleControl:!0,streetViewControl:!1,fullscreenControl:!0}),userPositionMarker=void 0,companyMarkers=[],infoWindows=[]},updateMap:function(c){a("html, body").animate({scrollTop:a("#companies-map").offset().top-100},1e3,"easeInOutCubic"),a("#results-message").addClass("hide"),0!==companyMarkers.length&&b.clearMap(c.companyLocations.features),a.each(c.companyLocations.features,function(a,b){var c='<div class="company-map-info"><a href="'+b.properties.permalink+'" class="info-content"><div class="h5">'+b.properties.name+'</div><div class="address">'+b.properties.street+"<br/>"+b.properties.city+"<br/><strong>"+b.properties.country+'</strong></div><div class="link-marker">'+BranchenguideFrontendScriptsVars.tanslations.showCompany+"</div>";infoWindows[a]=new google.maps.InfoWindow({content:c});var d={position:{lat:b.geometry.coordinates[0],lng:b.geometry.coordinates[1]},map:companiesMap,draggable:!0};0!==BranchenguideFrontendScriptsVars.iconURL.length&&(d.icon=BranchenguideFrontendScriptsVars.iconURL),companyMarkers[a]=new google.maps.Marker(d),companyMarkers[a].addListener("click",function(){infoWindows[a].open(companiesMap,companyMarkers[a])})})},clearMap:function(b){a.each(companyMarkers,function(a,b){b.setMap(null)}),companyMarkers=[],a.each(infoWindows,function(a,b){b.close()}),infoWindows=[]},initForm:function(){a(document).on("click",".category-dropdown .select2",function(){a("#hidden-message").foundation("hide")}),a(document).on("keyup","#search-address",function(){b.lockDistanceSearch(!1)}),a(document).on("change","#search-address",function(){0===a(this).val().length&&b.lockDistanceSearch(!0)}),a(document).on("click","#company-search-button",function(c){c.preventDefault(),b.clearMap();var d=a("#categories"),e=a("#hidden-message");if(0===d.val().length)return void e.foundation("show");e.foundation("hide"),a("#results-message").removeClass("hide"),a("#result-spinner").removeClass("hide"),a("#result-message").addClass("hide");var f={action:"ee_branchenguide_do_company_search",data:{distance:a("#distance").val(),address:a("#search-address").val(),categories:d.val()}};
9console.log(f.data),a.ajax({url:BranchenguideFrontendScriptsVars.ajaxURL,type:"POST",data:f,success:function(c){var d=a.parseJSON(c);if(console.log(d),d.error)b.showMessage(d.error);else{if(console.log(d),b.updateMap(d),void 0!==userPositionMarker&&userPositionMarker.setMap(null),null!==d.currentPosition){var e={lat:d.currentPosition.location.lat,lng:d.currentPosition.location.lng};companiesMap.setCenter(e);var f,g=Number(a("#distance").val());0===g||g>=100?f=mapStartZoom:75===g?f=6:50===g?f=8.5:25===g?f=10:10===g&&(f=12),companiesMap.setZoom(f),userPositionMarker=new google.maps.Marker({position:e,map:companiesMap,draggable:!1,animation:google.maps.Animation.DROP})}else companiesMap.setCenter(mapCenter),companiesMap.setZoom(mapStartZoom);a("#instruction-message").removeClass("hide")}},error:function(a,c,d){console.error(a.status),console.warn(c),console.error(d),b.showMessage(BranchenguideFrontendScriptsVars.tanslations.applicationError)}})})},lockDistanceSearch:function(b){b?a("#distance").prop("disabled",b).addClass("disabled"):a("#distance").prop("disabled",b).removeClass("disabled")},showMessage:function(b){a("#result-spinner").addClass("hide"),a("#result-message").html('<i class="fas fa-exclamation-triangle"></i> '+b).removeClass("hide"),a("#instruction-message").addClass("hide")}};a(document).ready(function(a){b.init()})}(jQuery); 10//# sourceMappingURL=branchenguide.min.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.