1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5379],{15900:(e,t,a)=>{"use strict";a.d(t,{AK:()=>o,AT:()=>i,Y7:()=>l});var r=a(82799),s=a(27261);function n(e){return e.replace(/\/$/,"")}function o(e){var t=n(e);return{title:"Golf Stores & Repair Services | Worldwide Golf Shop Locator",description:"Find a Worldwide Golf store near you. Search by city, state, or ZIP. Filter by Retail, Outlet, Franchise, and Cool Clubs fitting experiences.",canonical:"".concat(t).concat(s.hr)}}function i(e,t,a){var o=n(e),i=(0,r.KC)(t);return{title:"".concat(i," Golf Stores | Worldwide Golf Store Locator"),description:"Browse ".concat(a," Worldwide Golf location").concat(1===a?"":"s"," in ").concat(i,". Hours, directions, and club fittings."),canonical:"".concat(o).concat(s.hr,"/").concat(t.toLowerCase())}}function l(e,t){var a=n(e);return{title:"".concat(t.name," | Worldwide Golf Store Locator"),description:"".concat(t.name," at ").concat(t.address1,", ").concat(t.city,", ").concat(t.region,". Hours, directions, phone, and club fittings."),canonical:"".concat(a).concat(t.path)}}},33484:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var r=a(75834),s=a(75350),n=a(35484),o=a.n(n),i=a(26514);function l(e){var{stores:t,selectedId:a,onSelect:n}=e,l=(0,r.useRef)(new Map);return((0,r.useEffect)(()=>{if(a){var e=l.current.get(a);null==e||e.scrollIntoView({block:"nearest",behavior:"smooth"})}},[a]),t.length)?(0,i.jsx)("ul",{"data-fs-store-list":!0,className:o().storeList,children:t.map(e=>(0,i.jsx)("li",{children:(0,i.jsx)(s.A,{ref:t=>{t?l.current.set(e.id,t):l.current.delete(e.id)},store:e,selected:e.id===a,onSelect:n})},e.id))}):(0,i.jsx)("p",{"data-fs-store-list-empty":!0,className:o().emptyMessage,children:"There are no locations in your search area. Please try a different search area."})}},42821:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>w,default:()=>S});var r=a(99143),s=a.n(r),n=a(23469),o=a.n(n),i=a(96456),l=a.n(i),c=a(75834),d=a(82799),u=a(27261),h=a(33484),p=a(35484),m=a.n(p),f=a(79704),g=["Retail Store","Outlet","New Location","Franchise","Cool Clubs Outdoor Tour Experience","Cool Clubs Indoor Tour Experience","Cool Clubs Performance Center"],b=a(26514);function j(e){var{selected:t,onChange:a}=e,{0:r,1:s}=(0,c.useState)(!1);return(0,b.jsxs)("div",{"data-fs-store-type-filters":!0,className:m().filtersBlock,children:[(0,b.jsxs)("button",{type:"button",className:m().filtersHeading,"aria-expanded":r,onClick:()=>s(e=>!e),children:[(0,b.jsx)("span",{children:"Filter stores by"}),(0,b.jsx)("img",{src:"https://assets.stores.worldwidegolfshops.com/images/caret.svg",alt:"",width:12,height:8,className:r?m().filtersCaretOpen:m().filtersCaret,"aria-hidden":!0})]}),r?(0,b.jsx)("ul",{className:m().filtersList,children:g.map(e=>{var r="store-filter-".concat(e.replace(/\s+/g,"-").toLowerCase()),s=t.includes(e);return(0,b.jsx)("li",{children:(0,b.jsxs)("label",{htmlFor:r,className:m().filterLabel,children:[(0,b.jsx)("input",{id:r,type:"checkbox",className:m().filterCheckbox,checked:s,onChange:()=>{t.includes(e)?a(t.filter(t=>t!==e)):a([...t,e])}}),(0,b.jsx)("span",{children:e})]})},e)})}):null,t.length>0?(0,b.jsx)("button",{type:"button",className:m().clearFilters,onClick:()=>a([]),children:"Clear filters"}):null]})}var x=a(42487),v=o()(()=>a.e(5339).then(a.bind(a,5339)),{ssr:!1,loading:()=>(0,b.jsx)("div",{className:m().mapLoading,children:"Loading mapâ¦"}),loadableGenerated:{webpack:()=>[5339]}});function y(e){var{stores:t}=e,{0:a,1:r}=(0,c.useState)(""),{0:s,1:n}=(0,c.useState)(""),{0:o,1:i}=(0,c.useState)([]),{0:p,1:g}=(0,c.useState)("list"),{0:y,1:N}=(0,c.useState)(null),{0:C,1:w}=(0,c.useState)(null),{0:S,1:O}=(0,c.useState)(null),A=!!s.trim()||!!C||o.length>0,k=(0,c.useMemo)(()=>{var e=(0,d.oj)(t,s),a=(0,d.tC)(e,o);return(0,d.Am)(a,C)},[t,s,o,C]),M=A?k:t,L=(0,c.useMemo)(()=>(0,d.WY)(t),[t]),P=e=>{N(e.id)};return(0,b.jsxs)("div",{"data-fs-store-locator-hub":!0,className:m().hub,children:[(0,b.jsxs)("nav",{className:m().breadcrumb,"aria-label":"Breadcrumb",children:[(0,b.jsx)(l(),{href:"/",children:"Home"}
1),(0,b.jsx)("span",{"aria-hidden":!0,children:" / "}),(0,b.jsx)("span",{children:"Locator"})]}),(0,b.jsx)("h1",{className:m().pageTitle,children:"Store Locator"}),(0,b.jsxs)("div",{className:m().locator,children:[(0,b.jsxs)("aside",{className:"".concat(m().sidebar).concat("map"===p?" ".concat(m().sidebarHidden):""),children:[(0,b.jsxs)("form",{className:m().searchForm,role:"search",onSubmit:e=>{e.preventDefault(),n(a),w(null),g("list")},children:[(0,b.jsx)("button",{type:"button",className:m().nearMeBtn,title:"Search locations near you","aria-label":"Search locations near you",onClick:()=>{"u"<typeof navigator||!navigator.geolocation?O("Geolocation is not supported in this browser."):(O(null),navigator.geolocation.getCurrentPosition(e=>{w({lat:e.coords.latitude,lng:e.coords.longitude}),r(""),n(""),O(null),g("list")},()=>{O("Geolocation is disabled.")},{enableHighAccuracy:!0,timeout:8e3,maximumAge:0}))},children:(0,b.jsx)("img",{src:"https://assets.stores.worldwidegolfshops.com/images/search-near-me.svg",alt:"",width:28,height:28})}),(0,b.jsx)("label",{htmlFor:"locator-search-value",className:m().srOnly,children:"Enter City, State, or Zip Code"}),(0,b.jsx)("input",{id:"locator-search-value",type:"text",value:a,onChange:e=>r(e.target.value),placeholder:"Enter City, State, or Zip Code",className:m().searchInput,autoComplete:"postal-code"}),(0,b.jsx)("button",{type:"submit",className:m().searchSubmit,title:"Search Locations","aria-label":"Search locations",children:(0,b.jsx)("svg",{width:"21",height:"21",viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":!0,children:(0,b.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.81582 3.81594C1.39457 6.23719 1.39457 10.1628 3.81582 12.5841C6.11812 14.8864 9.7806 14.9995 12.2165 12.9234C12.2211 12.9282 12.2257 12.9329 12.2304 12.9376L16.1902 16.8974C16.4636 17.1708 16.9068 17.1708 17.1801 16.8974C17.4535 16.624 17.4535 16.1808 17.1801 15.9075L13.2203 11.9477C13.205 11.9323 13.1891 11.9178 13.1727 11.9042C14.986 9.47618 14.7898 6.02176 12.5839 3.81594C10.1627 1.39469 6.23707 1.39469 3.81582 3.81594ZM4.80577 11.5941C2.93125 9.7196 2.93125 6.6804 4.80577 4.80589C6.68028 2.93137 9.71947 2.93137 11.594 4.80589C13.4685 6.6804 13.4685 9.7196 11.594 11.5941C9.71947 13.4686 6.68028 13.4686 4.80577 11.5941Z",fill:"#445cc8",stroke:"#445cc8",strokeWidth:"0.5",strokeLinecap:"round"})})})]}),(0,b.jsx)(j,{selected:o,onChange:e=>{i(e),g("list")}}),(0,b.jsx)("div",{className:m().listScroll,children:A?(0,b.jsx)(h.A,{stores:k,selectedId:y,onSelect:P}):(0,b.jsx)("ul",{className:m().stateList,"data-fs-store-state-list":!0,children:L.map(e=>(0,b.jsx)("li",{children:(0,b.jsx)(l(),{href:(0,u.AE)(e.code),className:m().stateLink,title:"Stores in ".concat(e.name),children:e.name})},e.code))})})]}),(0,b.jsx)("div",{className:"".concat(m().mapPane).concat("map"===p?" ".concat(m().mapPaneVisible):""),children:(0,b.jsxs)("div",{className:m().mapWrap,children:[S?(0,b.jsxs)("div",{className:m().mapAlert,role:"status",children:[(0,b.jsx)("span",{children:S}),(0,b.jsx)("button",{type:"button",className:m().mapAlertClose,"aria-label":"Dismiss",onClick:()=>O(null),children:"\xd7"})]}):null,"map"===p?(0,b.jsx)("button",{type:"button",className:m().mapToggleCloseMap,onClick:()=>g("list"),children:"List"}):null,(0,b.jsx)(v,{stores:M,selectedId:y,onSelect:P,visible:"map"===p})]})})]}),(0,b.jsxs)("ul",{className:m().mapToggle,"aria-label":"List or map view",children:[(0,b.jsx)("li",{className:"list"===p?m().mapToggleLiActive:void 0,onClick:()=>g("list"),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&g("list")},role:"button",tabIndex:0,"aria-pressed":"list"===p,children:"List"}),(0,b.jsx)("li",{className:"map"===p?m().mapToggleLiActive:void 0,onClick:()=>g("map"),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&g("map")},role:"button",tabIndex:0,"aria-pressed":"map"===p,children:"Map"})]}),(0,b.jsxs)("div",{className:m().below,children:[(0,b.jsx)(f.A,{}),(0,b.jsx)("h2",{className:m().discoverTitle,children:x.QS.title}),(0,b.jsx)("p",{className:m().discoverBody,children:x.QS.body}),(0,b.jsx)("h3",{className:m().browseTitle,children:"Browse Stores by State"}
1),(0,b.jsx)("ul",{className:m().browseList,children:L.map(e=>(0,b.jsx)("li",{children:(0,b.jsx)(l(),{href:(0,u.AE)(e.code),children:e.name})},e.code))})]})]})}var N=a(82149),C=a(15900),w=!0;let S=function(e){var{globalSections:t,stores:a}=e;return(0,b.jsx)(N.A,{globalSections:t,seo:(0,C.AK)(s().storeUrl),children:(0,b.jsx)(y,{stores:a})})}},75350:(e,t,a)=>{"use strict";a.d(t,{A:()=>u});var r=a(96456),s=a.n(r),n=a(75834),o=a(82799),i=a(42487),l=a(35484),c=a.n(l),d=a(26514);let u=(0,n.forwardRef)(function(e,t){var{store:a,selected:r,onSelect:n}=e,l=(0,o.OB)(a.primaryHours),u=(0,o.fG)(a.phone);return(0,d.jsxs)("article",{ref:t,"data-fs-store-card":!0,"data-selected":r?"true":void 0,className:"".concat(c().storeCard).concat(r?" ".concat(c().storeCardSelected):""),children:[(0,d.jsxs)("button",{type:"button",className:c().storeCardMain,onClick:()=>null==n?void 0:n(a),children:[(0,d.jsxs)("div",{className:c().storeCardHeader,children:[(0,d.jsxs)("div",{children:[(0,d.jsx)("h3",{className:c().storeCardName,children:a.name}),a.locationName||a.brand?(0,d.jsx)("p",{className:c().storeCardBrand,children:a.locationName||a.brand}):null]}),"number"==typeof a.distanceMiles?(0,d.jsxs)("div",{className:c().storeCardDistance,children:[a.distanceMiles.toFixed(1),(0,d.jsx)("span",{children:"mi"})]}):null]}),a.storeTypes.length>0?(0,d.jsx)("div",{className:c().storeCardBadges,children:a.storeTypes.map(e=>{var t;return(0,d.jsx)("span",{className:c().miniBadge,style:{backgroundColor:null!=(t=i.wz[e])?t:"#436718"},children:e},e)})}):null,(0,d.jsxs)("p",{className:c().storeCardAddress,children:[a.address1,a.address2?" ".concat(a.address2):"",(0,d.jsx)("br",{}),a.city,", ",a.region," ",a.postalCode]}),(0,d.jsxs)("p",{className:c().storeCardHours,children:[(0,d.jsx)("span",{className:!0===l?c().hoursOpen:!1===l?c().hoursClosed:void 0,children:!0===l?"Open":!1===l?"Closed":"Hours"}),(0,d.jsxs)("span",{children:[" \xb7 ",(0,o.PP)(a.primaryHours)]})]})]}),(0,d.jsxs)("div",{className:c().storeCardLinks,children:[u?(0,d.jsx)("a",{href:"tel:".concat(u),className:c().storeLink,children:a.phone}):null,(0,d.jsx)("a",{href:(0,o.ly)(a),target:"_blank",rel:"noopener noreferrer",className:c().storeLink,children:"Directions"}),(0,d.jsx)(s(),{href:a.path,className:c().storeLink,children:"Store details"}),a.fittingLink?(0,d.jsx)("a",{href:a.fittingLink,target:"_blank",rel:"noopener noreferrer",className:c().storeLink,children:"Schedule a Club Fitting"}):null]})]})})},82149:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var r=a(82266),s=a(75458),n=a(21413),o=a(17626),i=a(53207),l=a(12760),c=a(34535),d=a(57437),u=a(26514),h=["noindex","nofollow"];function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach(function(t){(0,s.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}var f=m(m(m({},i.A),c.A),l.A);function g(e){var{globalSections:t,seo:a,children:s}=e,{sections:i,settings:l}=null!=t?t:{},{noindex:c,nofollow:p}=a,g=(0,r.A)(a,h);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(n.bV,m({noindex:c,nofollow:p},g)),(0,u.jsx)(d.Ay,{context:{globalSettings:l},children:(0,u.jsx)(o.Ay,{globalSections:i,components:f,children:(0,u.jsx)("main",{className:"bg-white text-gray-900",style:{fontFamily:"Poppins, sans-serif"},children:s})})})]})}},82799:(e,t,a)=>{"use strict";a.d(t,{Am:()=>b,GC:()=>j,KC:()=>l,OB:()=>d,PP:()=>u,Rs:()=>c,WY:()=>m,fG:()=>p,ly:()=>h,oj:()=>f,tC:()=>g});var r=a(75458);function s(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function n(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};
1t%2?s(Object(a),!0).forEach(function(t){(0,r.A)(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):s(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}var o={AL:"Alabama",AK:"Alaska",AZ:"Arizona",AR:"Arkansas",CA:"California",CO:"Colorado",CT:"Connecticut",DE:"Delaware",FL:"Florida",GA:"Georgia",HI:"Hawaii",ID:"Idaho",IL:"Illinois",IN:"Indiana",IA:"Iowa",KS:"Kansas",KY:"Kentucky",LA:"Louisiana",MA:"Massachusetts",MD:"Maryland",ME:"Maine",MI:"Michigan",MN:"Minnesota",MO:"Missouri",MS:"Mississippi",MT:"Montana",NC:"North Carolina",ND:"North Dakota",NE:"Nebraska",NH:"New Hampshire",NJ:"New Jersey",NM:"New Mexico",NV:"Nevada",NY:"New York",OH:"Ohio",OK:"Oklahoma",OR:"Oregon",PA:"Pennsylvania",RI:"Rhode Island",SC:"South Carolina",SD:"South Dakota",TN:"Tennessee",TX:"Texas",UT:"Utah",VA:"Virginia",VT:"Vermont",WA:"Washington",WI:"Wisconsin",WV:"West Virginia",WY:"Wyoming"},i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function l(e){if(!e)return"";var t,a=e.trim().toUpperCase();return null!=(t=o[a])?t:a}function c(e){if(!e)return"";var[t,a]=e.split(":").map(Number);if(Number.isNaN(t))return"";var r=t>=12?"PM":"AM",s=(t+11)%12+1;return 0===a?"".concat(s).concat(r):"".concat(s,":").concat(String(a).padStart(2,"0")).concat(r)}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,a=e[i[t.getDay()]];if(!(null!=a&&a.length))return!1;var r=60*t.getHours()+t.getMinutes();return a.some(e=>{var[t,a]=e.open.split(":").map(Number),[s,n]=e.close.split(":").map(Number);return![t,a,s,n].some(e=>Number.isNaN(e))&&r>=60*t+a&&r<60*s+n})}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,a=e[i[t.getDay()]];return null!=a&&a.length?a.map(e=>"".concat(c(e.open),"â").concat(c(e.close))).join(", "):"Closed"}function h(e){var t=encodeURIComponent("".concat(e.address1,", ").concat(e.city,", ").concat(e.region," ").concat(e.postalCode));return"https://www.google.com/maps/dir/?api=1&destination=".concat(t)}function p(e){return e?e.replace(/[^\d+]/g,""):""}function m(e){var t=new Map;for(var a of e){var r,s=a.region.toUpperCase(),n=null!=(r=t.get(s))?r:[];n.push(a),t.set(s,n)}return Array.from(t.entries()).map(e=>{var[t,a]=e;return{code:t,name:l(t),stores:a.slice().sort((e,t)=>e.city.localeCompare(t.city))}}).sort((e,t)=>e.name.localeCompare(t.name))}function f(e,t){var a=t.trim().toLowerCase();return a?e.filter(e=>[e.name,e.brand,e.locationName,e.city,e.region,e.bigRegion,e.postalCode,e.address1,...e.storeTypes].join(" ").toLowerCase().includes(a)):e}function g(e,t){return t.length?e.filter(e=>t.some(t=>e.storeTypes.includes(t))):e}function b(e,t){return t?[...e].map(e=>{var a,r,s,o,i,l,c,d;return n(n({},e),{},{distanceMiles:(a=t.lat,r=t.lng,s=e.lat,o=e.lng,l=(i=e=>e*Math.PI/180)(s-a),c=i(o-r),7917.6*Math.atan2(Math.sqrt(d=Math.sin(l/2)**2+Math.cos(i(a))*Math.cos(i(s))*Math.sin(c/2)**2),Math.sqrt(1-d)))})}).sort((e,t)=>{var a,r;return(null!=(a=e.distanceMiles)?a:0)-(null!=(r=t.distanceMiles)?r:0)}):e}function j(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4;return b(e.filter(e=>e.id!==t.id&&e.region===t.region),{lat:t.lat,lng:t.lng}).slice(0,a)}},94615:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/storelocator",function(){return a(42821)}])}},e=>{e.O(0,[1940,9331,8022,8160,964,7690,636,6593,8792],()=>e(e.s=94615)),_N_E=e.O()}]);
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.