function setLoading(n){n?$("#loading-indicator").removeClass("hidden"):$("#loading-indicator").addClass("hidden")}function showDynamicStoreSearch(n){n&&(showSearchElements(),comboSearch(""),getLocation())}function showSearchElements(){$("#customer-suburb").focus();var n=$("#customer-suburb")[0];n.value="";comboSearch("");$("#customer-suburb").unbind("keyup");$("#customer-suburb").on("keyup",function(){comboSearch($(this).val())})}function comboSearch(n){n.length<3?(clearTimeout(timer),setLoading(!1),$(".combo-search-results").children().fadeOut(function(){$(this).remove()}),$(".combo-search-results").addClass("hidden"),previousSearch="",previousNumbers="NONE"):n!==previousSearch&&(setLoading(!0),getStoresWithDelay(n,findStore,updateComboResults),previousSearch=n)}function findStore(n){return filter(storeList,function(t){return t.Number.toString()===n})[0]}function setTimeoutValue(n){timeout=n}function getStoresWithDelay(n,t,i){timeout>0?(timer&&clearTimeout(timer),timer=setTimeout(function(){getStores(n,t,i)},timeout)):getStores(n,t,i)}function getStores(n,t,i){var r=parseInt(maxStores),u;r||(r=null);u="/dynamicstoresearchapi/getlimitedstores/"+r+"/"+encodeURIComponent(n);countryCode=="BE"&&(u="/"+window.location.pathname.split("/")[1]+"/dynamicstoresearchapi/getstores/"+r+"/"+encodeURIComponent(n));setLoading(!0);$.ajax({type:"GET",url:u,success:function(n){setLoading(!1);storeNumbers="";n.Data.length>0?(storeList=n.Data,$.each(storeList,function(n,t){storeNumbers+=t.StoreNo})):storeList=[{Number:"NO_MATCH"}]},complete:function(){i&&i()}})}function updateComboResults(){var n=$(".combo-search-results"),t;storeNumbers!==previousNumbers&&(n.empty(),n.removeClass("hidden"),storeNumbers?$.each(storeList,function(i,r){var u,f;switch(countryCode){case"AU":case"NZ":case"NL":case"BE":case"DE":case"FR":u=dominosLabel+" "+r.Name;f=r.Address.StreetName+", <br>"+r.Address.Suburb+" "+r.Address.State+" "+r.Address.PostalCode;break;default:u=r.FullName;f=""}t=$("<li data-storenumber='"+r.StoreNo+"'><a class= 'store-result dynamicStoreSearchbtn' data-menuCode='"+menuCode+"'data-country= '"+countryCode+"'data-storeno='"+r.StoreNo+"'data-name='"+r.Name.replace(/'/g,"&#39;")+"'data-state='"+r.Address.State+"'data-onlineordering='"+(r.OrderingMethods.Online?"true":"false")+"'data-postalcode='"+r.Address.PostalCode+"'data-storeurl ='"+r.Properties.storeUrl+"'data-offersurl ='"+r.Properties.offersUrl+"'onclick='setCookieAndReloadStoreMenu(this);'><div class='resultStoreNameOuterDiv'><div class='resultStoreNameDiv'>"+u+"<\/div><p class='storeAddress'>"+f+"<\/p><span class='selectBtn'>"+selectBtnLabel+"<\/span><\/div><\/a><\/li>");n.append(t);t.fadeIn()}):n.append($('<li><div class="noResultFoundDiv">'+noResultFoundMsg+"<\/div><\/li>")).fadeIn());setLoading(!1);previousNumbers=storeNumbers}function setCookieAndReloadStoreMenu(n){var t={countryCode:$(n).data("country"),storeNo:$(n).data("storeno"),name:$(n).data("name"),state:$(n).data("state"),onlineOrdering:$(n).data("onlineordering"),postalcode:$(n).data("postalcode")};return setCookieAndReloadStoreMenuFromJson(t),reloadOnSamePage==="true"?location.reload():window.location.href=onClickOfStoreGoToStoreDetails==="true"?$(n).data("storeurl"):onClickOfStoreGoToOffersPage==="true"?$(n).data("offersurl"):$(n).data("offersurl"),!1}function setCookieAndReloadStoreMenuFromJson(n){var t=new Date,i=t.getTime();i+=36e5;t.setTime(i);document.cookie="preferredStore="+encodeURI(JSON.stringify(n))+"; expires="+t.toUTCString()+"; path=/";document.cookie="StoreNo="+n.storeNo+"; expires="+t.toUTCString()+"; path=/"}function initLocation(){if(setLoading(!0),navigator.geolocation){var t={enableHighAccuracy:!0,timeout:1e4,maximumAge:0};navigator.geolocation.getCurrentPosition(i,n,t);function i(t){var i="",r="",u=googleApiRoot+"&latlng="+t.coords.latitude+","+t.coords.longitude;fetch(u).then(function(n){return console.log(n),n.json()}).then(function(n){console.log(u);console.log(n);n.results&&n.results.length&&($.each(n.results[0].address_components,function(n,t){$.each(t.types,function(n,u){if(u==="postal_code"){i=t.long_name;return}if(u==="locality"){r=t.long_name;return}})}),getStores(r+", "+i,null,updateDefaultStore))}).catch(n)}function n(){setLoading(!1)}}else setStoreDetails()}function setStoreDetails(){showDynamicStoreSearch(!0)}function getLocation(){var n,t;if(setLoading(!0),n=$("#customer-suburb")[0],n.value="",navigator.geolocation){t={enableHighAccuracy:!0,timeout:5e3,maximumAge:0};navigator.geolocation.getCurrentPosition(r,i,t);function r(t){var r="",u="",f=googleApiRoot+"&latlng="+t.coords.latitude+","+t.coords.longitude;fetch(f).then(function(n){return n.json()}).then(function(t){t.results&&t.results.length&&($.each(t.results[0].address_components,function(n,t){$.each(t.types,function(n,i){if(i==="postal_code"){r=t.long_name;return}if(i==="locality"){u=t.long_name;return}})}),n.value=u+", "+r,comboSearch(n.value))}).catch(i)}function i(){setLoading(!1)}}}function showHideLocalStoreFinder(n){n?($("#storeFinderV1Section").removeClass("hidden"),$("#change-local-store").hide(),$("#cancel-local-store-finder").show(),$("#loading-indicator").addClass("hidden")):($("#storeFinderV1Section").addClass("hidden"),$("#change-local-store").show(),$("#cancel-local-store-finder").hide(),$("#customer-suburb").val(""),comboSearch(""))}var previousNumbers,previousSearch,storeList=[],googleApiRoot="",timeout,timer,storeNumbers;$(document).ready(function(){googleApiRoot="https://maps.googleapis.com/maps/api/geocode/json?key="+googleLocationServicesApiKey;setLoading(!1);showSearchElements();window.pageBackgroundImageDesktop&&window.pageBackgroundImageMobile&&($(window).width()>768?$(".gridArticle").css("background-image","url("+pageBackgroundImageDesktop+")"):$(".gridArticle").css("background-image","url("+pageBackgroundImageMobile+")"))})