1/*! ab v3.7.0 */!function(e){var t={};function o(s){if(t[s])return t[s].exports;var r=t[s]={i:s,l:!1,exports:{}};return e[s].call(r.exports,r,r.exports,o),r.l=!0,r.exports}o.m=e,o.c=t,o.d=function(e,t,s){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(o.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(s,r,function(t){return e[t]}.bind(null,r));return s},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=721)}({15:function(e,t,o){"use strict";function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(e){"function"==typeof e?e.call(this):"object"===s(e)&&Object.keys(e).forEach((function(t){"function"==typeof e[t]&&e[t].call(e)}))}},48:function(e,t){var o=null,s=/(\?|\&)callback\=.+?(\&|$)/g;e.exports=function(){if(o)return o;if(!window.CachedData.googleMapsApi||window.google&&window.google.maps)o=Promise.resolve();else{var e,t,r,a,n=null===(e=(window.CachedData.googleMapsApi||"").match(s))||void 0===e||null===(t=e[0])||void 0===t||null===(r=t.replace(/^.+\=/g,"").replace(/^\&|\&$/g,""))||void 0===r||null===(a=r.split("&"))||void 0===a?void 0:a[0];n&&(window[n]=window[n]||function(){var e;null===(e=console)||void 0===e||e.info("Google Maps API Callback",window.google)}),o=$.getScript(window.CachedData.googleMapsApi)}return o}},532:function(e,t,o){"use strict";var s,r=o(48),a={};e.exports={init:function(){$(".map-canvas").data("has-google-api")?(r().then((function(){return e.exports.methods.maps()})),$("body").on("click",".store-details .store-name",(function(e){var t=$(this).closest(".store-details");if(t.length){$(".store-details").removeClass("active"),t.addClass("active");var o=t.data("store-name");s&&a&&a[o]&&s.setCenter(a[o].getPosition())}})),$("body").on("change","#store-postal-code",(function(e){try{var t=JSON.parse($(".results").attr("data-search-key"));t.postalCode=$(this).val(),$(".results").attr("data-search-key",JSON.stringify(t))}catch(e){return}})),window.addEventListener("load",(function(){$(".jumbotron img").attr("fetchpriority","high")}))):$(".store-locator-no-apiKey").show()},detectLocation:function(){$("body").on("click",".detect-location",(function(t){var o=$(this).closest(".store-locator-container");$.spinner().start(),navigator.geolocation?navigator.geolocation.getCurrentPosition((function(t){var s=o.find(".detect-location").data("action"),r={radius:o.find(".results").data("radius"),lat:t.coords.latitude,long:t.coords.longitude};s=e.exports.methods.appendToUrl(s,r),$.ajax({url:s,type:"get",dataType:"json",success:function(t){$.spinner().stop(),e.exports.methods.updateStoresResults(t,o),o.find(".select-store").prop("disabled",!0),o.find(".detect-location-invalid").removeClass("d-block")}}).fail((function(){$.spinner().stop()}))}),(function(){$.spinner().stop(),$(".detect-location-invalid").addClass("d-block")}),{timeout:5e3}):$.spinner().stop()}))},search:function(){$("body").on("submit",".store-locator-container form.store-locator",(function(t){return t.preventDefault(),e.exports.methods.search($(this))})),$("body").on("click",'.store-locator-container .btn-storelocator-search[type="button"]',(function(t){return t.preventDefault(),e.exports.methods.search($(this))}))},changeRadius:function(){$("body").on("change",".store-locator-container .radius",(function(){var t=$(this).val(),o=$(this).closest(".store-locator-container"),s=o.find(".results").data("search-key"),r=$(this).data("action-url"),a={};s.postalCode?a={radius:t,postalCode:s.postalCode}
1:s.lat&&s.long&&(a={radius:t,lat:s.lat,long:s.long}),$(".filter-results [data-filter]").removeClass("active btn-primary").addClass("btn-secondary").hide(),$('.filter-results [data-filter="all"]').addClass("active btn-primary").removeClass("btn-secondary").show(),r=e.exports.methods.appendToUrl(r,a);var n=$(this).closest(".in-store-inventory-dialog"),l=n.length?n.spinner():$.spinner();l.start(),$.ajax({url:r,type:"get",dataType:"json",success:function(t){e.exports.methods.updateStoresResults(t,o),o.find(".select-store").prop("disabled",!0)},complete:function(){l.stop()}})}))},filterResults:function(){var t=$(".filter-results [data-filter]");t.on("click",(function(o){o.preventDefault(),t.removeClass("active btn-primary").addClass("btn-secondary"),$(this).addClass("active btn-primary").removeClass("btn-secondary");var s=$(this).attr("data-filter"),r=$(".results").data("radius"),a=$(".results").data("search-key"),n=$(".store-locator-container .filter-results").data("action-url"),l={};a.postalCode?l={radius:r,postalCode:a.postalCode,storeType:s}:a.lat&&a.long&&(l={radius:r,lat:a.lat,long:a.long,storeType:s}),n=e.exports.methods.appendToUrl(n,l);var i=$(".store-locator-container .radius").closest(".in-store-inventory-dialog"),c=i.length?i.spinner():$.spinner();c.start(),$.ajax({url:n,type:"get",dataType:"json",success:function(t){e.exports.methods.updateStoresResults(t,scope),$(".select-store").prop("disabled",!0)},complete:function(){c.stop()}})}))},selectStore:function(){$("body").on("click",".store-locator-container .select-store",(function(e){e.preventDefault();var t=$(this).closest(".store-locator-container"),o=t.find("input.select-store-input:checked"),s={storeID:o.val(),searchRadius:t.find("#radius").val(),searchPostalCode:t.find(".results").data("search-key").postalCode,storeDetailsHtml:o.siblings("label").find(".store-details").html(),storeInfoJSON:o.data("store-info")||{},event:e,scope:t};$("body").trigger("store:selected",s)}))},updateSelectStoreButton:function(){$("body").on("change",".select-store-input",(function(){$(".select-store").prop("disabled",!1)}))},clickSelectStoreInHeader:function(){$("body").on("click",".js-store-picker-header",(function(e){var t="#home-store-picker-container",o=$(e.currentTarget),s=$("body").children(t).length>0,r=o.find(t);!s&&r.length>0?($(document.querySelectorAll(t)).remove(),$("body").append(r),r.modal("show")):(r=$("body").children(t)).modal("show")}))},storeSelectedInHeader:function(){$("body").on("store:selected",(function(t,o){if(o.scope.parents("#home-store-picker-container").length){var s=o.scope.spinner();s.start(),$.ajax({url:e.exports.methods.appendToUrl(o.scope.data("setpreferredstoreactionurl"),{preferredStoreID:o.storeID}),type:"get",dataType:"json",success:function(e){if(e&&e.success){var t=$(".js-storelocator-header-prompt"),s=t.data("prompt-text");o.scope.find(".store-locator-failed-to-set-preferred").hide(),o.scope.closest(".modal").modal("hide"),t.html(s+": "+o.storeInfoJSON.name),t.attr("title",o.storeInfoJSON.name)}else o.scope.find(".store-locator-failed-to-set-preferred").show()},complete:function(){s.stop()}}).fail((function(){o.scope.find(".store-locator-failed-to-set-preferred").show()}))}}))},selectStoreInSearch:function(){$("body").on("click",".store-select-map",(function(e){e.preventDefault();var t=$(this),o=t.data("store-name");t.spinner().start(),$.ajax({url:t.data("action"),type:"get",dataType:"json",success:function(e){if(e&&e.success){var s=$(".js-storelocator-header-prompt"),r=s.data("prompt-text");t.closest(".store-locator-failed-to-set-preferred").hide(),s.html(r+": "+o),s.attr("title",o)}else t.closest(".store-locator-failed-to-set-preferred").show()},complete:function(){t.spinner().stop()}}).fail((function(){t.closest(".store-locator-failed-to-set-preferred").show()}))}))},methods:{appendToUrl:function(e,t){var o=e;return o+=(-1!==o.indexOf("?")?"&":"?")+Object.keys(t).map((function(e){return e+"="+encodeURIComponent(t[e])})).join("&")},maps:function(){var e,t=new google.maps.InfoWindow,o=$(".map-canvas").attr("data-locations"),r=new google.maps.LatLngBounds,n=4,l=$(".isRolex").length>0;$(".store-details").removeClass("active"),1===(o=JSON.parse(o)).length&&(n=18);var i={scrollwheel:!1,zoom:n,center:new google.maps.LatLng(37.09024,-95.712891),streetViewControl:!l},c=$(".js-google-map-styles");if(c.length)try{i.styles=JSON.parse(c.val())}catch(e){i.styles={}}e=new google.maps.Map($(".map-canvas")[0],i),a={}
1,Object.keys(o).forEach((function(s){var n=o[s],i=parseInt(s,10)+1,c=new google.maps.LatLng(n.latitude,n.longitude),d=new google.maps.Marker({position:c,type:n.storeType.value,map:e,title:n.name,icon:{url:n.backgroundImage,size:new google.maps.Size(45,45),scaledSize:new google.maps.Size(45,45),labelOrigin:new google.maps.Point(24,17)},label:{text:i.toString(),color:n.color,fontSize:"14px"}});$(".map-canvas").attr("data-hide-listener")||d.addListener("click",(function(){$("body").trigger("rolex:mapclicked",n),t.setOptions({content:n.infoWindowHtml}),l||t.open(e,d),$(".store-details").removeClass("active");var o=$('.store-details[data-store-name="'.concat(n.name,'"]'));o.addClass("active");var s=function(){window.innerWidth;var e=o.offset().top-124;$("html, body").animate({scrollTop:e},500)};if($(".header-nav").hasClass("fixed"))s();else{var r=$(".card.results-card").offset().top;$("html, body").animate({scrollTop:r},100,(function(){s()}))}})),r.extend(d.position),1===o.length&&e.setCenter(c),a[n.name]=d})),o&&o.length>1&&e.fitBounds(r),s=e},updateStoresResults:function(t,o){var s=$(".results"),a=$(".map-canvas"),n=t.stores.length>0,l=s.closest(".results-card");n?(o.find(".store-locator-no-results").hide(),o.find(".store-locator-no-results-for-product").hide(),o.find(".filter-results").show(),l.removeClass("d-none"),s.attr("data-has-results",!0)):("noInventoryStores"in t?o.find(".store-locator-no-results-for-product").show():o.find(".store-locator-no-results").show(),o.find(".store-locator-no-results").show(),$(".filter-results").hide(),l.hasClass("d-none")||l.addClass("d-none"),s.attr("data-has-results",!1)),s.empty().data("has-results",n).data("radius",t.radius).data("search-key",t.searchKey).data("store-type",t.storeType),a.attr("data-locations",t.locations),a.data("has-google-api")?r().then((function(){return e.exports.methods.maps()})):$(".store-locator-no-apiKey").show(),t.storesResultsHtml&&s.append(t.storesResultsHtml),t.noInventoryStoresHtml&&s.append(t.noInventoryStoresHtml),n&&$.each(t.storeTypes,(function(e){var s=t.storeTypes[e].value||t.storeTypes[e].value;o.find('.results [data-store-type="'+s+'"]').length>0&&o.find('.filter-results [data-filter="'+s+'"]').show()}))},search:function(t){var o=t.closest(".in-store-inventory-dialog"),s=o.length?o.spinner():$.spinner();s.start();var r=t.closest(".store-locator-container"),a=t.closest(".store-locator"),n=r.find(".results").data("radius"),l=a.find('[name="postalCode"]').val()?$.trim(a.find('[name="postalCode"]').val()):"",i=a.attr("action"),c={radius:n},d={postalCode:l};return a.is("form")&&(d=decodeURI(a.serialize()).replace(/\s/g,"")),i=e.exports.methods.appendToUrl(i,c),$.ajax({url:i,type:a.attr("method"),data:d,dataType:"json",success:function(t){e.exports.methods.updateStoresResults(t,r),r.find(".select-store").prop("disabled",!0)},complete:function(){s.stop()}}),!1}}}},721:function(e,t,o){"use strict";var s=o(15);$(document).ready((function(){s(o(532))}))}}); 2//# sourceMappingURL=storeLocator.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.