"use strict";var Stores_Lists=function(){function t(){n=$(".stores-list"),e(),o()}function e(){n.each(function(t,e){var o=$(e),n=o.find(".stores > li");o.off("click",".store-show-more").on("click",".store-show-more",function(){n.filter(".d-none").slice(0,3).removeClass("d-none"),0===n.filter(".d-none").length&&o.find(".store-show-more").addClass("d-none")})})}function o(){var t=$(".store-map");$(document).off("click",".stores-scroll-to-map"),$(document).on("click",".stores-scroll-to-map",function(){var e=t.offset().top-100;$("html, body").animate({scrollTop:e},500)})}var n,a={};return a.init=t,a}(),Stores_Geolocation=function(){function t(){n=$(u),a=$(n.data("address-container-selector")),r=$(n.data("coordinates-container-selector")),c=n.find(".location-icon"),i=$("#market_search"),e(),o()}function e(){r.val()&&(a.attr("placeholder",s.de.detect_location_success),c.addClass(d),n.children(".label-text").html(n.data("label-after-set-location")))}function o(){if("geolocation"in navigator!=!1){var t=!1;$(document).off("click",u),$(document).on("click",u,function(e){if(e.preventDefault(),""!==r.val())return a.attr("placeholder",a.data("placeholder")),r.val(""),n.children(".label-text").html(n.data("label-before-set-location")),c.removeClass(d),void(t=!0);a.val(""),a.attr("placeholder",s.de.detect_location_wait),navigator.geolocation.getCurrentPosition(function(e){a.attr("placeholder",s.de.detect_location_success),a.val(""),r.val(e.coords.latitude+","+e.coords.longitude),c.addClass(d),i.submit(),t=!0},function(){a.attr("placeholder",s.de.detect_location_error),c.removeClass(d),t=!1})}),$(document).on("keyup",a,function(){if(!1!==t){var e=r.val();""===a.val()?(r.val(e),c.addClass(d)):c.hasClass(d)&&(r.val(""),c.removeClass(d))}})}}var n,a,r,c,i,l={},s={de:{detect_location_error:"Der Standort konnte nicht ermittelt werden\u2026",detect_location_success:"Mit dem ermittelten Standort suchen\u2026",detect_location_wait:"Bitte warten Sie w\xe4hrend der Standort ermittelt wird\u2026"}},d="color-ext-sonnengelb",u="#detect-location";return l.init=t,l}(),Stores_Map=function(){function t(){o=document.querySelector(".results-map #map.store-map"),e()}function e(){if(o){var t=window.innerWidth-document.documentElement.clientWidth;o.style.cssText="width:calc(100vw - "+t+"px) !important"}}var o,n={};return n.init=t,n}();jQuery(document).ready(function(){Stores_Lists.init(),Stores_Geolocation.init(),Stores_Map.init()});