1/*! @version pwa-studio: 12.5.0, @magento/venia-ui: ~11.5.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~14.4.1, @magento/pagebuilder: ~9.3.2, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ^3.6.7 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{ArCH:function(e,t,a){"use strict" 3var r=a("q1tI"),o=a.n(r),n=a("DNTo"),s=a("fQii"),l=a("CYgd"),c={modal:"browserCompatibility-modal-sY9 lg_w-[520px] p-7.5 pt-5",closeButton:"browserCompatibility-closeButton-o49 content-closeButton-24e button-secondary-SrZ button-base-cYe font-semibold outline-none appearance-none transition-colors rounded p-1 bg-white text-black border border-solid border-gray lg_hover_bg-gray lg_hover_border-gray lg_hover_text-black lg_active_bg-black lg_active_border-black lg_active_text-white absolute top-1/2 right-1.5 transform -translate-y-1/2 !h-[42px] !w-[42px] !text-black !bg-transparent opacity-40 !border-transparent lg_top-[-34px] lg_right-[-34px] lg_transform-none lg_hover_opacity-100",cancel_button_wrapper:"browserCompatibility-cancel_button_wrapper-v9R flex justify-end",cancel_button:"browserCompatibility-cancel_button-u7M p-2 text-gray rounded-full",content_wrapper:"browserCompatibility-content_wrapper-GR-",message:"browserCompatibility-message-17Y mb-8",button_wrapper:"browserCompatibility-button_wrapper-YFQ flex space-between items-center mb-4",close_btn:"browserCompatibility-close_btn-4M3 block bg-green w-full text-center p-1 text-white h-12 rounded font-bold",modal_wrapper:"browserCompatibility-modal_wrapper-t1m flex w-full h-full"},i=a("OlZo") 4const p={desktop:{chrome:113,firefox:114,edge:114,safari:15,opera:90},links:{chrome:"https://support.google.com/chrome/answer/95414?hl=en&ref_topic=7437521&sjid=6437542671582986174-EU&co=GENIE.Platform%3DDesktop&oco=1",firefox:"https://support.mozilla.org/en-US/kb/update-firefox-latest-release",edge:"https://support.microsoft.com/en-us/topic/update-to-the-new-microsoft-edge-182d0668-e3f0-49da-b8bb-db5675245dc2",safari:"https://support.apple.com/en-us/HT204416",opera:"https://help.opera.com/en/latest/crashes-and-issues/#updateBrowser"}},m=()=>{const{browserName:e,browserVersion:t}=(()=>{const e=navigator.userAgent,t=[{regexName:/chrome|chromium|criOS/i,regexVersion:/Chrome\/[\d.]+/,name:"chrome"},{regexName:/firefox|fxios/i,regexVersion:/Firefox\/[\d.]+/,name:"firefox"},{regexName:/safari|applewebkit/i,regexVersion:/Version\/[\d.]+/,name:"safari"},{regexName:/opr\//i,regexVersion:/OPR\/[\d.]+/,name:"opera"},{regexName:/edg([ea]|ios)/i,regexVersion:/Edg\/[\d.]+/,name:"edge"}],a={browserName:"chrome",browserVersion:120} 5for(const r of t)if(r.regexName.test(e)){const t=e.match(r.regexVersion) 6return t?{browserName:r.name,browserVersion:parseInt(t[0].split("/")[1],10)}:a}return a})(),[,{actions:{toggleModal:a}}]=Object(i.b)(),o=Object(r.useCallback)(()=>{a(),window.open(p.links[e],"_blank").focus() 7const t={timestamp:new Date,value:!0} 8window.localStorage.setItem("closedUpdatePopup",JSON.stringify(t))},[e,a]),n=Object(r.useCallback)(()=>setTimeout(()=>a({identifier:"browserUpdateModal"}),2e3),[a]) 9return Object(r.useEffect)(()=>{const a=t<p.desktop[e] 10if(!a)return 11const r=JSON.parse(localStorage.getItem("closedUpdatePopup")) 12if(!r)return n() 13new Date-new Date(r.timestamp)>6048e5&&a&&n()},[e,t,n]),{handleModal:o}} 14t.a=(()=>{const{handleModal:e}=m() 15return o.a.createElement(o.a.Fragment,null,o.a.createElement(l.a,{fullHeight:!1,modalName:"browserUpdateModal",className:c.modal},o.a.createElement("section",{className:c.browser_compatibility_wrapper},o.a.createElement("div",{className:c.cancel_button_wrapper},o.a.createElement("button",{onClick:e,"aria-label":"Close",className:c.cancel_button},o.a.createElement(n.a,{src:s.a}))),o.a.createElement("header",{className:c.button_wrapper},o.a.createElement("div",{className:c.content_wrapper},o.a.createElement("p",null,"Incompatible Browser Version"))),o.a.createElement("div",{className:c.message},o.a.createElement("p",null,"The version of your browser is outdated and no longer supported.")),o.a.createElement("section",{className:c.close_button_wrapper},o.a.createElement("button",{onClick:e,className:c.close_btn},"Update Browser")))))})},"bn/l":function(e,t,a){"use strict" 16a.r(t),a.d(t,"default",function(){return Q}) 17var r,o,n=a("lSNA"),s=a.n(n),l=a("q1tI"),c=a.n(l),i=a("qQMA"),p=a("rLZa"),m=a("zrp3"),d=a("ArCH"),u=a("+TN3"),g=a("Ty5D"),b=a("4hyE"),w=a("u2wn"),h=a("VkAN"),_=a.n(h),f=a("UYTu") 18var y={queries:{getStoresListQuery:Object(f.a)(r||(r=_()(["\n query GetStoresList {\n pickupStoreList {\n id\n address\n email\n images\n latitude\n longitude\n phone\n city\n region_code\n url_key\n brand {\n uid\n }\n schedule {\n uid\n day\n open\n close\n status\n }\n specialDays {\n date_from\n date_to\n time_open\n time_close\n comment\n }\n store_number\n zipcode\n }\n }
18\n"]))),getGoogleReviewsQuery:Object(f.a)(o||(o=_()(["\n query getGoogleReviews($pickupStoreId: Int!) {\n googleReviews(pickupStoreId: $pickupStoreId) {\n avg_rating\n total_reviews\n review_url\n reviews {\n comment\n created_at\n rating\n reviewer\n reviewer_image\n }\n }\n }\n"])))}} 19const v=["https://www.youtube.com/user/aubuchonhardware","https://www.facebook.com/aubuchonhardware/","https://www.instagram.com/aubuchonhardware/","https://twitter.com/aubuchonhrdware"] 20var E=()=>{const{businessLocationsStructuredData:e}=(()=>{const[,{getBrandFromList:e}]=Object(b.b)(),{urlKey:t}=Object(g.j)(),{queries:{getStoresListQuery:a,getGoogleReviewsQuery:r}}=y,{data:o}=Object(u.e)(a,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),n=Object(l.useMemo)(()=>(null==o?void 0:o.pickupStoreList)&&o.pickupStoreList.find(e=>e.url_key===t),[o,t]),{data:s}=Object(u.e)(r,{variables:{pickupStoreId:Object(w.d)()},skip:void 0===Object(w.d)(),fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),c=Object(l.useMemo)(()=>null==s?void 0:s.googleReviews,[null==s?void 0:s.googleReviews]) 21return{businessLocationsStructuredData:Object(l.useMemo)(()=>{if(n&&c){var t 22const a=e(null===(t=n.brand)||void 0===t?void 0:t.uid),{openingHours:r,specialDays:o}=(e=>({openingHours:(e=>{let{schedule:t}=e 23return t.filter(e=>e.status).map(e=>({"@type":"OpeningHoursSpecification",dayOfWeek:["".concat(e.day[0].toUpperCase()).concat(e.day.slice(1).toLowerCase())],opens:e.open,closes:e.close}))})(e),specialDays:(e=>{let{specialDays:t}=e 24return t.map(e=>({"@type":"OpeningHoursSpecification",opens:e.time_open,closes:e.time_close,validFrom:e.date_from,validThrough:e.date_to}))})(e)}))(n) 25return{"@context":"https://www.schema.org/","@type":"HardwareStore",name:a.name,url:"https://hardwarestore.com/".concat(n.url_key),"@id":"https://hardwarestore.com/".concat(n.url_key),logo:a.logo,image:n.images&&n.images[0],priceRange:"$$",telephone:n.phone,email:n.email,sameAs:v,openingHoursSpecification:r,specialOpeningHoursSpecification:o,address:{"@type":"PostalAddress",streetAddress:n.address,addressLocality:n.city,addressRegion:n.region_code,postalCode:n.zipcode,addressCountry:"USA"},aggregateRating:{"@type":"AggregateRating",ratingValue:c.avg_rating,reviewCount:c.total_reviews},geo:{"@type":"GeoCoordinates",latitude:n.latitude,longitude:n.longitude}}}},[e,c,n])}})() 26return c.a.createElement(p.d,{data:e})},x=a("7BZy"),k=a("pDXZ"),O=a("t6Pn"),N=a("rZCv"),j=a("F4zB"),S=a("H+cl"),P=a("dbEe"),C=a("TnAW"),B=a("17x9"),D=a("CLF5"),V=a("DNTo"),M=a("ndYV"),L=a("dop8"),H="breadcrumbs-breadcrumbs-xNO hidden lg_grid grid-cols-storeInfoBreadcrumbs gap-x-2.5 text-sm leading-7 mt-5 mb-2.5",I="breadcrumbs-divider-p28 my-auto opacity-40",R="breadcrumbs-storeName-ugk font-bold text-sm leading-7" 27const T=e=>{const{storeName:t}=e 28return c.a.createElement("div",{className:H},c.a.createElement(L.a,{to:"/"},c.a.createElement(D.a,{id:"global.home",defaultMessage:"Home"})),c.a.createElement("span",{className:I},c.a.createElement(V.a,{src:M.a})),c.a.createElement(L.a,{to:"/stores"},c.a.createElement(D.a,{id:"global.shops",defaultMessage:"Store Locator"})),c.a.createElement("span",{className:I},c.a.createElement(V.a,{src:M.a})),c.a.createElement("p",{className:R},t))} 29T.propTypes={storeName:B.string} 30var A=T,F=a("r6+9"),U=a("lGyF"),q={root:"storeViewPage-root-w0s lg_grid lg_gap-x-5 lg_gap-y-7.5 lg_mb-12.5",storeBlock:"storeViewPage-storeBlock-teM lg_w-full lg_m-0",mapBlock:"storeViewPage-mapBlock-akH lg_grid lg_grid-rows-max-content",map:"storeViewPage-map-p2n -ml-5 relative h-[527px] w-filled lg_w-full lg_ml-0 lg_h-full",arrows:"storeViewPage-arrows-YhZ arrowButton-root_highPriority-vmp arrowButton-root--pP h-[50px] w-[50px] outline-none transition-colors rounded-full text-black bg-gray-light lg_hover_bg-gray lg_hover_text-black lg_active_bg-black lg_active_text-white arrow-base-vot absolute top-1/2 -translate-y-1/2 z-1",customerTitle:"storeViewPage-customerTitle-7Qt block font-semibold text-center text-xl lg_text-4xl"},G=a("Uqt+") 31function ownKeys(e,t){var a=Object.keys(e) 32if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e) 33t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{}
34t%2?ownKeys(Object(a),!0).forEach(function(t){s()(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}var Q=e=>{const{storeName:t,storeData:a,isLoading:r,showMakeMyStoreButton:o,meta_title:n,meta_description:s,page_url:l,og_image:u}=Object(G.a)(e),g=Object(C.b)(),b=Object(i.b)().innerWidth<g.screens.lg,{managers:w}=a||{} 35return r||a?c.a.createElement(c.a.Fragment,null,c.a.createElement(p.f,null,n),c.a.createElement(p.b,{name:"title",content:n}),c.a.createElement(p.b,{name:"description",content:s}),c.a.createElement(p.b,{property:"og:title",content:n}),c.a.createElement(p.b,{property:"og:description",content:s}),c.a.createElement(p.b,{property:"og:url",content:l}),c.a.createElement(p.b,{property:"og:image",content:u}),c.a.createElement(A,{storeName:t}),c.a.createElement("div",{className:q.root},c.a.createElement("div",{className:q.storeBlock},!a&&r&&c.a.createElement(N.a,{isMobile:b}),a&&Object.keys(a).length>0&&c.a.createElement(j.a,{name:t,location:a,showMakeMyStoreButton:o})),c.a.createElement("div",{className:q.mapBlock},!b&&c.a.createElement(O.a,{name:t,location:a}),c.a.createElement("div",{className:q.map},r&&!a&&c.a.createElement(m.a,{width:"100%",height:"100%",borderRadius:b?"0":"5px"}),a&&!r&&c.a.createElement(P.a,{channel:"store-view-page"},c.a.createElement(S.a,{locations:[a],showInfoWindow:!0,mapOptions:_objectSpread(_objectSpread({},S.a.defaultProps.mapOptions),{},{draggable:!1})}))),b&&c.a.createElement(c.a.Fragment,null,r?c.a.createElement(U.a,null):(null==w?void 0:w.length)>0&&c.a.createElement(F.a,{managers:w,store:t,title:null==a?void 0:a.manager_section_title})))),c.a.createElement("div",{className:q.content},a&&!r&&c.a.createElement(k.a,{html:a.cms_template,pickupStoreOverride:a})),c.a.createElement(E,null),c.a.createElement(d.a,null)):c.a.createElement(x.a,null)}}}])
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.