PageSourceSearch

https://www.dundrum.ie/_next/static/chunks/app/layout-e09950d4681a2b75.js

js dundrum.ie collected 2026-10-02 11:32:25 UTC 28,089 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{14461:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i={src:"/_next/static/media/text-logo.b2ef0a4d.svg",height:2160,width:3840,blurWidth:0,blurHeight:0}},37046:(e,t,r)=>{Promise.resolve().then(r.bind(r,2058)),Promise.resolve().then(r.bind(r,50243)),Promise.resolve().then(r.bind(r,33854)),Promise.resolve().then(r.bind(r,91930)),Promise.resolve().then(r.t.bind(r,42593,23)),Promise.resolve().then(r.t.bind(r,51743,23)),Promise.resolve().then(r.t.bind(r,76182,23)),Promise.resolve().then(r.bind(r,47923)),Promise.resolve().then(r.bind(r,86472)),Promise.resolve().then(r.bind(r,63071)),Promise.resolve().then(r.bind(r,47753)),Promise.resolve().then(r.bind(r,22411))},37478:(e,t,r)=>{"use strict";r.d(t,{q:()=>l});var i=r(20850),s=r(73321),o=r(47587),n=r(87358);let a=["en-GB","fr-FR"],l="en-GB";async function c(){try{let e=n.env.PRISMIC_LOCALE;if(e?.startsWith("fr"))return"fr-FR";return"en-GB"}catch(e){return console.error("Error determining locale:",e),l}}(0,i.M6)(async()=>{let e=await c();a.includes(e)||(0,s.notFound)();let t=o.D[e]||{site:{},navigation:{},forms:{},shop:{},events:{},contact:{},legal:{},search:{},map:{}};return{locale:e,messages:t}})},47587:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});let i={"en-GB":{site:JSON.parse('{"common":{"loading":"Loading...","error":"An error occurred","retry":"Retry","back":"Back"},"error":{"title":"There was a problem processing your request.","goBack":"Go back to the","home":"Home","page":"page","globalError":"(Global Error)"},"gone":{"title":"This event has already taken place","browseEvents":"Browse our","currentEvents":"current events","orReturn":"or return to the","homePage":"Home","pageText":"page","errorCode":"(410 - Gone: Event Expired)"}}'),navigation:JSON.parse('{"search":"Search","mobile":{"back":"Back"},"aria":{"centreLogo":"Centre logo","footerLink":"Footer link","openMenu":"Open menu","closeMenu":"Close menu","viewMoreItems":"View more items in section","menuItem":"Menu item {index}","socialLink":"{platform} social media link","legalPrivacyLink":"Legal and privacy link"},"footer":{"copyright":"\xa9 {year} {name}. All rights reserved.","corporateInformation":"Corporate Information","legalPrivacy":"Legal & Privacy"},"errors":{"footerDataError":"Unable to load footer data. Please try again later."},"tooltip":{"title":"Important Information","body":"Individual shops opening hours may differ. Check the specific shop page for more info.","cta":"Go to shops","href":"/shop"}}'),forms:JSON.parse('{"nameRequired":"Name is required","nameMaxLength":"Name must be less than 100 characters","postcodeSearch":{"placeholder":"Enter your postcode","ariaLabel":"Postcode search"},"newsletter":{"nameRequired":"Name is required","nameMaxLength":"Name must be less than 100 characters","heading":"Sign up to {centreName} newsletter","description":"Stay up to date with the latest news, offers and events","name":"Name","namePlaceholder":"Enter your name","nameLabel":"Your name","email":"Email","emailPlaceholder":"Enter your email","emailLabel":"Your email address","invalidEmail":"Please enter a valid email address","optInRequired":"You must agree to the terms and conditions","termsText":"I have read and understand the","termsAndConditions":"Terms & Conditions","and":"and","privacyPolicy":"Privacy Policy","agreeToMarketing":"and agree to receive marketing communications.","submit":"Sign up","submitting":"Submitting...","thanks":"Thank you!","successMessage":"You\'ve been successfully subscribed to our newsletter.","submitAnother":"Submit another","error":"An error occurred. Please try again."}}'),shop:JSON.parse('{"labels":{"offer":"Offer"},"ctaLabels":{"viewMenu":"View menu","moreInformation":"More information","visitSite":"Visit site","bookNow":"Book now"},"openingHours":{"title":"Opening Hours","openToday":"Open today:","closedToday":"Closed now","closed":"Closed","open24Hours":"Open 24 hours","today":"Today","tomorrow":"Tomorrow","phone":"Phone","upcoming":"Upcoming opening hours","disclaimer":"Opening times provided by retailer. Always call ahead.","individualShopsNote":"Individual shops opening hours may differ. Check the specific shop page for more info.","parkingTitle":"Parking Opening Hours","parkingNote":"Please note: individual opening times can change without notice.","temporarilyClosed":"Temporarily closed","permanentlyClosed":"Permanently closed"},"facilities":{"title":"Facilities","wheelchairAccess":"Wheelchair Access","parking":"Parking","wifi":"Free WiFi"},"actions":{"viewDetails":"View Details","getDirections":"Get Directions","getDirectionsTo":"Get directions to {name}","call":"Call","visitWebsite":"Visit Website","moreInfo":"More info"},"detail":{"description":"Description","location":"Location","contact":"Contact","priceRange":"Price range","important":"Important","importantNote":"Whilst we take reasonable care to ensure that all information is correct, please see","notSpecified":"Not Specified","forMoreDetails":"for more details"}}'),events:JSON.parse('{"labels":{"event":"Event","leisure":"Leisure"},"detail":{"notSpecified":"Not Specified","important":"Important","hostedBy":"Hosted by","from":"From","free":"Free","freeLabel":"Free","importantNote":"Whilst we take reasonable care to ensure that all information is correct, please see"}}'),contact:JSON.parse('{"address":{"title":"Address","label":"Address"},"phone":{"title":"Phone","label":"Phone Number"},"directions":{"title":"Directions","getDirections":"Get Directions","byCar":"By Car","byPublicTransport":"By Public Transport"},"page":{"title":"Contact Us","subtitle":"Get in touch with us","formTitle":"Send us a message"},"important":{"label":"Important","note":"Whilst we take reasonable care to ensure that all information is correct"},"transport":{"heading":"Find the best options\\nto visit us","parking":"Parking","taxi":"Taxi/Uber","train":"Train","bus":"Bus","bike":"Bike"}
1,"parking":{"carSpaces":"Car spaces:","disabledSpaces":"Disabled spaces:","familySpaces":"Family spaces:","evCharging":"EV charging:","carWashing":"Car washing:","shopMobility":"Shop Mobility:","openingHours":"Parking Opening Hours","tariff":"Parking Tariff","location":"Location","tariffs":"Parking Tariffs","disclaimer":"Please note: individual opening times can change without notice.","openToday":"Open Today","closedToday":"Closed Today","openTodayFallback":"Open Today*","fallbackHours":"10:00 AM - 8:00 PM*","spaces":"Spaces"}}'),legal:JSON.parse('{"cookies":{"consentModal":{"title":"We use cookies!","description":"Our website uses essential cookies to ensure its proper operation and tracking cookies to understand how you interact with it. Tracking will be enabled only upon your explicit consent.","acceptAllBtn":"Accept all","acceptNecessaryBtn":"Reject all","showPreferencesBtn":"Manage Individual preferences"},"preferencesModal":{"title":"Consent preferences center","acceptAllBtn":"Accept all","acceptNecessaryBtn":"Reject all","savePreferencesBtn":"Accept current selection","closeIconLabel":"Close modal","sections":{"trackingTechnologies":{"title":"Tracking technologies and your consent","description":"Cookies are small files that websites place on users\' devices to collect data and enhance user experience. They can remember preferences"},"necessary":{"title":"Strictly necessary cookies","description":"These cookies are essential for the proper functioning of the website. They enable basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies."},"analytics":{"title":"Analytics cookies","description":"These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously. They help us improve our website\'s performance and user experience."},"advertising":{"title":"Advertising cookies","description":"These cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers."}},"cookieTable":{"headers":{"name":"Name","domain":"Service","description":"Description","expiration":"Expiration"},"expiration":{"notSpecified":"Not specified","session":"Session"}}},"necessary":"Necessary","analytics":"Analytics","marketing":"Marketing"},"terms":{"linkText":"Terms & Conditions","linkUrl":"/terms-conditions"}}'),search:JSON.parse('{"filters":{"shop":"Shop","customerGroup":"Customer Group","exclusiveDeals":"Exclusive Deals","cuisine":"Cuisine","mealOccasion":"Meal Occasion","dietaryRequirements":"Dietary Requirements","category":"Category","when":"When?","filterBy":"Filter by","alphabeticalFilter":"Alphabetical filter","type":"Type","clearAll":"Clear all"},"types":{"shop":"Shops","dine":"Eat & Drink","event":"Events","leisure":"Leisure","offer":"Offer"},"options":{"today":"Today","thisWeek":"This Week","thisMonth":"This Month","events":"Events","leisure":"Leisure"},"page":{"title":"Search","noResults":"No results found","clearSearch":"Clear Search","resultsCount":"{{count}} results","resultsCountSingular":"1 result"},"emptyState":{"zeroResults":"0 results","zeroResultsFor":"0 results for","couldNotFind":"We could not find anything for","yourSearch":"your search","suggestions":"Suggestions:","suggestionSpelling":"Make sure that all words are spelled correctly","suggestionDifferent":"Try a different keyword","suggestionGeneral":"Try more general keywords","shopUnavailable":"Shop search is unavailable at this time","dineUnavailable":"Eat and Drink search is unavailable at this time","leisureUnavailable":"Leisure search is unavailable at this time","eventsNone":"There are no events scheduled at this time","enterSearch":"Enter a search term or use the filters to find what you are looking for."},"error":{"title":"Search Error","message":"We are having trouble loading your search results. This might be due to a slow connection. Please try again.","retry":"Try Again"},"suggestions":{"youMayBeLookingFor":"You may be looking for","loading":"Loading...","in":"in","noSuggestionsFound":"No suggestions foun
1d","popularSearches":"Popular Searches","categoryShop":"Shop","categoryEatAndDrink":"Eat & Drink","categorySeeAndDo":"See & Do"}}'),map:JSON.parse('{"title":"Centre map","description":"Explore the shopping centre, find stores, and get directions.","loading":"Loading map...","error":"The map is temporarily unavailable. Please try again later.","directions":{"panelLabel":"Directions","to":"To","from":"From","nearestEntrance":"Nearest entrance","droppedPin":"Dropped pin","selectOnMap":"Tap the map to set start point","getDirections":"Get directions","clear":"Clear"},"controls":{"searchPlaceholder":"Search stores, food & more","all":"All","directory":"Directory","noResults":"No matching locations","resultsCount":"{count, plural, =0 {No locations} one {# location} other {# locations}}"}}')},"fr-FR":{site:JSON.parse('{"common":{"loading":"Chargement...","error":"Une erreur s\'est produite","retry":"R\xe9essayer","back":"Retour"},"error":{"title":"Un probl\xe8me est survenu lors du traitement de votre demande.","goBack":"Retourner \xe0 la","home":"Page d\'accueil","page":"page","globalError":"(Erreur globale)"},"gone":{"title":"Cet \xe9v\xe9nement a d\xe9j\xe0 eu lieu","browseEvents":"Parcourez nos","currentEvents":"\xe9v\xe9nements actuels","orReturn":"ou retournez \xe0 la","homePage":"page d\'accueil","pageText":"","errorCode":"(410 - Disparu : \xc9v\xe9nement expir\xe9)"}}'),navigation:JSON.parse('{"search":"Recherche","mobile":{"back":"Retour"},"aria":{"centreLogo":"Logo du centre","footerLink":"Lien du pied de page","openMenu":"Ouvrir le menu","closeMenu":"Fermer le menu","viewMoreItems":"Voir plus d\'\xe9l\xe9ments dans la section","menuItem":"\xc9l\xe9ment de menu {index}","socialLink":"Lien {platform} sur les r\xe9seaux sociaux","legalPrivacyLink":"Lien l\xe9gal et confidentialit\xe9"},"footer":{"copyright":"\xa9 {year} {name}. Tous droits r\xe9serv\xe9s.","corporateInformation":"Informations d\'entreprise","legalPrivacy":"L\xe9gal et confidentialit\xe9"},"errors":{"footerDataError":"Impossible de charger les donn\xe9es du pied de page. Veuillez r\xe9essayer plus tard."},"tooltip":{"title":"Information importante","body":"Les horaires d\'ouverture des boutiques individuelles peuvent varier. Consultez la page de la boutique concern\xe9e pour plus d\'informations.","cta":"Voir les boutiques","href":"/recherche?page=1&type=boutiques"}}'),forms:JSON.parse('{"nameRequired":"Le nom est requis","nameMaxLength":"Le nom doit contenir moins de 100 caract\xe8res","postcodeSearch":{"placeholder":"Indiquez votre code postal","ariaLabel":"Indiquez votre code postal"},"newsletter":{"nameRequired":"Le nom est requis","nameMaxLength":"Le nom doit contenir moins de 100 caract\xe8res","heading":"Inscrivez-vous \xe0 la newsletter de {centreName}","description":"offers and events","name":"Nom","namePlaceholder":"Entrez votre nom","nameLabel":"Votre nom","email":"E-mail","emailPlaceholder":"Entrez votre e-mail","emailLabel":"Votre adresse e-mail","invalidEmail":"Veuillez entrer une adresse e-mail valide","optInRequired":"Vous devez accepter les conditions g\xe9n\xe9rales","termsText":"En cochant la case, vous acceptez les","termsAndConditions":"termes et conditions","and":"ainsi que","privacyPolicy":"la politique de confidentialit\xe9","agreeToMarketing":"","submit":"S\'inscrire","submitting":"Envoi...","thanks":"Merci !","successMessage":"Vous avez \xe9t\xe9 abonn\xe9 avec succ\xe8s \xe0 notre newsletter.","submitAnother":"Soumettre un autre","error":"Une erreur s\'est produite. Veuillez r\xe9essayer."}}'),shop:JSON.parse('{"labels":{"offer":"Offre"},"ctaLabels":{"viewMenu":"Voir le menu","moreInformation":"Plus d\'infos","visitSite":"Site de l\'enseigne","bookNow":"R\xe9server"},"openingHours":{"title":"Heures d\'ouverture","openToday":"Ouvert aujourd\'hui :","closedToday":"Ferm\xe9 maintenant","closed":"Ferm\xe9","open24Hours":"Ouvert 24h/24","today":"Aujourd\'hui","tomorrow":"Demain","phone":"T\xe9l\xe9phone","upcoming":"Prochaines heures d\'ouverture","disclaimer":"Les horaires d\'ouverture sont fournis par le commer\xe7ant. Appelez toujours \xe0 l\'avance.","individualShopsNote":"Les horaires d\'ouverture des magasins individuels peuvent diff\xe9rer. Consultez la page du magasin sp\xe9cifique pour plus d\'informations.","parkingTitle":"Heures d\'ouverture du parking","parkingNote":"Veuillez noter : les horaires d\'ouverture individuels peuvent changer sans pr\xe9avis.","temporarilyClosed":"Ferm\xe9 temporairement","permanentlyClosed":"Ferm\xe9 d\xe9finitivement"},"facilities":{"title":"\xc9quipements","wheelchairAccess":"Acc\xe8s fauteuil roulant","parking":"Parking","wifi":"WiFi gratuit"},"actions":{"viewDetails":"Voir les d\xe9tails","getDirections":"Obtenir l\'itin\xe9raire","getDirectionsTo":"Obtenir l\'itin\xe9raire vers {name}","call":"Appeler","visitWebsite":"Visiter le site web","moreInfo":"Plus d\'infos"},"detail":{"description":"Description","location":"Emplacement","contact":"Contact","priceRange":"Gamme de prix","important":"Important","importantNote":"les informations pr\xe9sent\xe9es sont susceptibles d’\xeatre incompl\xe8tes ou de changer au fil du temps. Pour obtenir les informations les plus \xe0 jour, veuillez consulter","notSpecified":"Non sp\xe9cifi\xe9","forMoreDetails":""}}'),events:JSON.parse('{"labels":{"event":"\xc9v\xe9nement","leisure":"Loisirs"},"detail":{"notSpecified":"Non sp\xe9cifi\xe9","important":"Important","hostedBy":"Organis\xe9 par","from":"\xc0 partir de","free":"Gratuit","freeLabel":"Gratuit","importantNote":"les informations pr\xe9sent\xe9es sont susceptibles d’\xeatre incompl\xe8tes ou de changer au fil du temps. Pour obtenir les informations les plus \xe0 jour, veuillez consulter"}}'),contact:JSON.parse('{"address":{"title":"Adresse","label":"Adresse"},"phone":{"title":"T\xe9l\xe9phone","label":"Num\xe9ro de t\xe9l\xe9phone"},"directions":{"title":"Itin\xe9raires","getDirections":"Obtenir l\'itin\xe9raire","byCar":"En voiture","byPublicTransport":"En transports en commun"},"page":{"title":"Contactez-nous","subtitle":"Entrez en contact avec nous","formTitle":"Envoyez-nous un message"},"important":{"label":"Important","note":"some details might be incomplete or change over time. To be sure"},"transport":{"heading":"Trouvez les meilleures options\\npour nous rendre visite","parking":"Parking","taxi":"Taxi/Uber","train":"Train","bus":"Bus","bike":"V\xe9lo"},"parking":{"carSpaces":"Places classiques:","disabledSpaces":"Places PMR:","familySpaces":"Places familles:","evCharging":"Places avec borne de recharge \xe9lectrique:","carWashing":"Service de nettoyage:","shopMobility":"Fauteuils roulants:","openingHours":"Horaires d\'ouverture du parking","tariff":"Tarif du parking","location":"Emplacement","tariffs":"Tarifs du parking","disclaimer":"Veuillez noter: les horaires d\'ouverture individuels peuvent changer sans pr\xe9avis.","openToday":"Ouvert aujourd\'hui","closedToday":"Ferm\xe9 aujourd\'hui","openTodayFallback":"Ouvert aujourd\'hui*","fallbackHours":"10:00 AM - 8:00 PM*","spaces":"Places"}}
1'),legal:JSON.parse('{"cookies":{"consentModal":{"title":"Nous utilisons des cookies !","description":"Notre site web utilise des cookies essentiels pour assurer son bon fonctionnement et des cookies de suivi pour comprendre comment vous interagissez avec lui. Le suivi ne sera activ\xe9 qu\'avec votre consentement explicite.","acceptAllBtn":"Tout accepter","acceptNecessaryBtn":"Tout refuser","showPreferencesBtn":"G\xe9rer les pr\xe9f\xe9rences individuelles"},"preferencesModal":{"title":"Centre de pr\xe9f\xe9rences de consentement","acceptAllBtn":"Tout accepter","acceptNecessaryBtn":"Tout refuser","savePreferencesBtn":"Accepter la s\xe9lection actuelle","closeIconLabel":"Fermer la fen\xeatre","sections":{"trackingTechnologies":{"title":"Technologies de suivi et votre consentement","description":"and track browsing habits. You can modify your preferences regarding cookies and tracking at any time."},"necessary":{"title":"Cookies strictement n\xe9cessaires","description":"Ces cookies sont essentiels au bon fonctionnement du site web. Ils permettent des fonctions de base comme la navigation sur les pages et l\'acc\xe8s aux zones s\xe9curis\xe9es du site web. Le site web ne peut pas fonctionner correctement sans ces cookies."},"analytics":{"title":"Cookies d\'analyse","description":"Ces cookies nous aident \xe0 comprendre comment les visiteurs interagissent avec notre site web en collectant et en rapportant des informations de mani\xe8re anonyme. Ils nous aident \xe0 am\xe9liorer les performances et l\'exp\xe9rience utilisateur de notre site web."},"advertising":{"title":"Cookies publicitaires","description":"Ces cookies sont utilis\xe9s pour suivre les visiteurs sur diff\xe9rents sites web. L\'intention est d\'afficher des publicit\xe9s pertinentes et engageantes pour l\'utilisateur individuel et donc plus pr\xe9cieuses pour les \xe9diteurs et les annonceurs tiers."}},"cookieTable":{"headers":{"name":"Nom","domain":"Service","description":"Description","expiration":"Expiration"},"expiration":{"notSpecified":"Non sp\xe9cifi\xe9","session":"Session"}}},"necessary":"N\xe9cessaire","analytics":"Analyse","marketing":"Marketing"},"terms":{"linkText":"nos conditions g\xe9n\xe9rales","linkUrl":"/terms-conditions"}}'),search:JSON.parse('{"filters":{"shop":"Boutique","customerGroup":"Groupe de clients","exclusiveDeals":"Offres exclusives","cuisine":"Cuisine","mealOccasion":"Moment du repas","dietaryRequirements":"Besoins alimentaires","category":"Cat\xe9gorie","when":"Quand ?","filterBy":"Filtrer par","alphabeticalFilter":"Filtre alphab\xe9tique","type":"Type","clearAll":"Tout effacer"},"types":{"shop":"Boutiques","dine":"Restaurants","event":"Actualit\xe9s","leisure":"Loisirs","offer":"Offre"},"options":{"today":"Aujourd\'hui","thisWeek":"Cette semaine","thisMonth":"Ce mois-ci","events":"\xc9v\xe9nements","leisure":"Loisirs"},"page":{"title":"Recherche","noResults":"Aucun r\xe9sultat trouv\xe9","clearSearch":"Effacer la recherche","resultsCount":"{{count}} r\xe9sultats","resultsCountSingular":"1 r\xe9sultat"},"emptyState":{"zeroResults":"0 r\xe9sultats","zeroResultsFor":"0 r\xe9sultats pour","couldNotFind":"Nous n\'avons rien trouv\xe9 pour","yourSearch":"votre recherche","suggestions":"Suggestions :","suggestionSpelling":"V\xe9rifiez que tous les mots sont correctement orthographi\xe9s","suggestionDifferent":"Essayez un autre mot-cl\xe9","suggestionGeneral":"Essayez des mots-cl\xe9s plus g\xe9n\xe9raux","shopUnavailable":"La recherche de boutiques n\'est pas disponible pour le moment","dineUnavailable":"La recherche de restaurants n\'est pas disponible pour le moment","leisureUnavailable":"La recherche de loisirs n\'est pas disponible pour le moment","eventsNone":"Il n\'y a pas d\'\xe9v\xe9nements pr\xe9vus pour le moment","enterSearch":"Entrez un terme de recherche ou utilisez les filtres pour trouver ce que vous cherchez."},"error":{"title":"Erreur de recherche","message":"Nous avons des difficult\xe9s \xe0 charger vos r\xe9sultats de recherche. Cela peut \xeatre d\xfb \xe0 une connexion lente. Veuillez r\xe9essayer.","retry":"R\xe9essayer"},"suggestions":{"youMayBeLookingFor":"Vous recherchez peut-\xeatre","loading":"Chargement...","in":"dans","noSuggestionsFound":"Aucune suggestion trouv\xe9e","popularSearches":"Recherches populaires","categoryShop":"Boutiques","categoryEatAndDrink":"Restaurants","categorySeeAndDo":"Loisirs"}}'),map:JSON.parse('{"title":"Plan du centre","description":"Explorez le centre c
1ommercial, trouvez les boutiques et obtenez un itin\xe9raire.","loading":"Chargement de la carte...","error":"La carte est temporairement indisponible. Veuillez r\xe9essayer plus tard.","directions":{"panelLabel":"Itin\xe9raire","to":"Vers","from":"Depuis","nearestEntrance":"Entr\xe9e la plus proche","droppedPin":"\xc9pingle d\xe9pos\xe9e","selectOnMap":"Touchez la carte pour d\xe9finir le d\xe9part","getDirections":"Obtenir l\'itin\xe9raire","clear":"Effacer"},"controls":{"searchPlaceholder":"Rechercher boutiques, restauration et plus","all":"Tout","directory":"R\xe9pertoire","noResults":"Aucun lieu correspondant","resultsCount":"{count, plural, =0 {Aucun lieu} one {# lieu} other {# lieux}}"}}')}}},51743:()=>{},71977:(e,t,r)=>{"use strict";r.d(t,{IK:()=>u,OI:()=>d,WU:()=>l,Ye:()=>p,_p:()=>m,em:()=>c,kk:()=>a});var i=r(37478),s=r(87358);let o={"en-GB":{route:"/search",types:{shop:"shop",dine:"dine",event:"event",leisure:"leisure"},labels:{shop:"Shop",dine:"Eat & Drink",event:"Events",leisure:"Leisure"}},"fr-FR":{route:"/recherche",types:{shop:"boutiques",dine:"restaurants",event:"actualit\xe9s",leisure:"loisirs"},labels:{shop:"Boutiques",dine:"Restaurants",event:" Actualit\xe9s",leisure:"Loisirs"}}},n={"fr-FR":{shop:"shop",shops:"shop",dine:"dine",dining:"dine",event:"event",events:"event",leisure:"leisure"}};function a(){let e=s.env.PRISMIC_LOCALE||s.env.NEXT_PUBLIC_LOCALE;return e?.startsWith("fr")?"fr-FR":i.q}function l(e){let t=e||a();return o[t]?.route||o["en-GB"].route}function c(e,t){let r=o[e];return r?.types[t]||t}function u(e,t){let r="fr-FR"===e||e.toLowerCase().startsWith("fr")?"fr-FR":"en-GB",i=o[r];if(!i)return null;let s=Object.entries(i.types).find(([e,r])=>r===t);if(s)return s[0];let a=n[r];if(a){let e=a[t.toLowerCase()];if(e)return e}return null}function d(e,t,r){let i=l(e),s=new URLSearchParams;if(t&&t.length>0){let r=t.map(t=>c(e,t));s.set("type",r.join(","))}r&&s.set("q",r);let o=s.toString();return o?`${i}?${o}`:i}function p(e,t){if(!t)return[];let r="fr-FR"===e||e.toLowerCase().startsWith("fr")?"fr-FR":"en-GB";return t.split(",").map(e=>u(r,e.trim())).filter(e=>null!==e)}function m(e){return Object.values(o).map(e=>e.route).includes(e)}},77903:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});let i={src:"/_next/static/media/logo-v3.7d2c66f0.gif",height:42,width:42,blurWidth:0,blurHeight:0}},80612:(e,t,r)=>{"use strict";r.d(t,{C:()=>i});let i={name:"Dundrum",locale:"en-GB",timezone:"Europe/Dublin",searchAiEnabled:!0,filterOptions:{customerGroups:["Dog Friendly","Family Friendly","Student Discount"],shopCategories:["Fashion","Footwear","Jewellery & Accessories","Food & Drink","Beauty & Health","Homeware & Gifts","Technology","Toys & Games","Services","Sports & Leisure"],cuisines:["Bakery","Bar","Brunch","Burgers","Chicken","Coffee","Desserts & Drinks","Indian","Italian","Japanese","Pizza","Restaurant","Takeaway","World Food"],mealOccasions:["Breakfast","Brunch","Lunch","Dinner","Snacks"],dietaryOptions:["Gluten-free","Halal","Vegan","Vegetarian"],whenOptions:[{key:"today",value:"Today"},{key:"this_week",value:"This Week"},{key:"this_month",value:"This Month"}],eventTypes:[{key:"event",value:"Events"}],leisureTypes:[{key:"leisure",value:"Leisure"}]},filterLabels:{filterBy:"Filter by",shop:"Shop",customerGroup:"Customer Group",exclusiveDeals:"Exclusive Deals",cuisine:"Cuisine",mealOccasion:"Meal Occasion",dietaryRequirements:"Dietary Requirements",category:"Category",when:"When?",alphabeticalFilter:"Alphabetical filter"},foodCategories:[{name:"Brunch",value:"Brunch",image:"/images/food-categories/Brunch.avif"},{name:"Coffee",value:"Coffee",image:"/images/food-categories/coffee.avif"},{name:"Restaurant",value:"Restaurant",image:"/images/food-categories/Pizza.avif"},{name:"Bar",value:"Bar",image:"/images/food-categories/bar.avif"},{name:"Desserts & Drinks",value:"Desserts & Drinks",image:"/images/food-categories/Dessert.avif"}],paths:{eatAndDrink:"/eat-and-drink",shop:"/shop",seeAndDo:"/see-and-do",gettingHere:"/getting-here",contactUs:"/contact-us",privacyPolicy:"/privacy-policy",openingHours:"/opening-hours",accessibility:"/accessibility",community:"/community",aboutUs:"/about-us",termsConditions:"/terms-conditions",map:"/map"},formatting:{dateFormat:"DD/MM/YYYY",timeFormat:"24h",currency:"EUR",currencySymbol:"€",currencyPosition:"after"},crm:{centre:"Dundrum",centreName:"Dundrum",goodaysCentreName:"Dundrum",goodaysCentreLang:"en"},logo:{fallback:"/images/fallbackLogo/fallbackLogo.png",gifWidth:51,gifHeight:51,spacing:"50px",textScale:3.6},newsletter:{heading:"Sign up to Dundrum newsletter",description:"Be the first to know about new openings, exclusive events and the extraordinary moments happening every week at Dundrum",successMessage:"You're officially on the list – and first in line for the latest updates, exclusive events, and insider perks from Dundrum. Keep an eye on your inbox!"}}},82801:(e,t,r)=>{"use strict";r.d(t,{B2:()=>a,oT:()=>l,zn:()=>c});var i=r(95155),s=r(12115),o=r(80612);let n=(0,s.createContext)(void 0),a=({children:e})=>
1{let[t,r]=(0,s.useState)(null),[a,l]=(0,s.useState)(!0);(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/config");if(!e.ok)throw Error("Network response was not ok");let t=await e.json();r(t)}catch(e){console.error("Failed to fetch app configuration:",e)}finally{l(!1)}})()},[]);let c={...o.C,locale:t?.locale||o.C.locale,crm:{...o.C.crm,centreName:t?.centre_name||o.C.crm.centreName,goodaysCentreName:t?.goodays_centre_name||o.C.crm.goodaysCentreName,goodaysCentreLang:t?.goodays_centre_lang||o.C.crm.goodaysCentreLang}},u={apiConfig:t,siteConfig:c,loading:a,config:t,centreName:t?.centre_name||c.crm.centreName,newsletter:{description:c.newsletter.description,success_message:c.newsletter.successMessage,heading:c.newsletter.heading},fallbackLogo:c.logo.fallback,logoGifWidth:c.logo.gifWidth,logoGifHeight:c.logo.gifHeight,logoSpacing:c.logo.spacing,textLogoScale:c.logo.textScale};return(0,i.jsx)(n.Provider,{value:u,children:e})},l=()=>{let e=(0,s.useContext)(n);if(void 0===e)throw Error("useSiteConfigContext must be used within an SiteConfigProvider");return e},c=()=>{let e=(0,s.useContext)(n);if(void 0===e)throw Error("useSiteConfig must be used within an SiteConfigProvider");return e.siteConfig}}},e=>{e.O(0,[3334,1800,4373,8911,4031,604,7316,6074,8067,7861,5114,2206,1804,1234,1038,7358],()=>e(e.s=37046)),_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.