PageSourceSearch

https://drjensgentledentistry.netlify.app/_next/static/chunks/app/office-tour/page-bc37058df9ffa9ea.js

js drjensgentledentistry.netlify.app collected 2026-10-03 10:40:29 UTC 8,271 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[834],{2626:function(e,t,a){Promise.resolve().then(a.bind(a,5677))},5677:function(e,t,a){"use strict";a.d(t,{default:function(){return o}});var s=a(7437),l=a(2265),n=a(29),r=a.n(n);function i(e){let{images:t,currentIndex:a,onClose:n}=e,[i,o]=(0,l.useState)(a),c=(0,l.useRef)(n);(0,l.useEffect)(()=>{c.current=n},[n]),(0,l.useEffect)(()=>{o(a)},[a]),(0,l.useEffect)(()=>{let e=e=>{"Escape"===e.key?c.current():"ArrowLeft"===e.key?o(e=>(e-1+t.length)%t.length):"ArrowRight"===e.key&&o(e=>(e+1)%t.length)};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow="unset"}},[i,t.length]);let d=()=>{o(e=>(e+1)%t.length)},m=()=>{o(e=>(e-1+t.length)%t.length)};if(null==a)return null;let x=t[i];return(0,s.jsxs)("div",{onClick:n,className:"jsx-7b4cf7aeb66683fa fixed inset-0 z-50 bg-black/90 flex items-center justify-center p-4 animate-fadeIn",children:[(0,s.jsx)("button",{onClick:n,"aria-label":"Close lightbox",className:"jsx-7b4cf7aeb66683fa absolute top-4 right-4 text-white hover:text-dental-pink transition-colors z-10",children:(0,s.jsx)("svg",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",viewBox:"0 0 24 24",stroke:"currentColor",className:"jsx-7b4cf7aeb66683fa w-8 h-8",children:(0,s.jsx)("path",{d:"M6 18L18 6M6 6l12 12",className:"jsx-7b4cf7aeb66683fa"})})}),t.length>1&&(0,s.jsx)("button",{onClick:e=>{e.stopPropagation(),m()},"aria-label":"Previous image",className:"jsx-7b4cf7aeb66683fa absolute left-4 top-1/2 -translate-y-1/2 text-white hover:text-dental-pink transition-colors z-10 bg-black/50 hover:bg-black/70 rounded-full p-3",children:(0,s.jsx)("svg",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",viewBox:"0 0 24 24",stroke:"currentColor",className:"jsx-7b4cf7aeb66683fa w-6 h-6",children:(0,s.jsx)("path",{d:"M15 19l-7-7 7-7",className:"jsx-7b4cf7aeb66683fa"})})}),t.length>1&&(0,s.jsx)("button",{onClick:e=>{e.stopPropagation(),d()},"aria-label":"Next image",className:"jsx-7b4cf7aeb66683fa absolute right-4 top-1/2 -translate-y-1/2 text-white hover:text-dental-pink transition-colors z-10 bg-black/50 hover:bg-black/70 rounded-full p-3",children:(0,s.jsx)("svg",{fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",viewBox:"0 0 24 24",stroke:"currentColor",className:"jsx-7b4cf7aeb66683fa w-6 h-6",children:(0,s.jsx)("path",{d:"M9 5l7 7-7 7",className:"jsx-7b4cf7aeb66683fa"})})}),t.length>1&&(0,s.jsxs)("div",{className:"jsx-7b4cf7aeb66683fa absolute top-20 left-1/2 -translate-x-1/2 text-white bg-black/50 px-4 py-2 rounded-full text-sm",children:[i+1," / ",t.length]}),(0,s.jsxs)("div",{onClick:e=>e.stopPropagation(),className:"jsx-7b4cf7aeb66683fa max-w-7xl max-h-[90vh] w-full h-full flex flex-col items-center justify-center gap-4",children:[(0,s.jsx)("img",{src:x.src,alt:x.alt||"Image ".concat(i+1),className:"jsx-7b4cf7aeb66683fa max-w-full max-h-full object-contain rounded-lg"}),x.alt&&(0,s.jsx)("div",{className:"jsx-7b4cf7aeb66683fa text-white bg-black/70 px-6 py-3 rounded-lg text-center max-w-2xl",children:(0,s.jsx)("p",{className:"jsx-7b4cf7aeb66683fa text-base",children:x.alt})})]}),(0,s.jsx)(r(),{id:"7b4cf7aeb66683fa",children:"@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-moz-keyframes fadeIn{from{opacity:0}to{opacity:1}}@-o-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fadeIn.jsx-7b4cf7aeb66683fa{-webkit-animation:fadeIn.2s ease-out;-moz-animation:fadeIn.2s ease-out;-o-animation:fadeIn.2s ease-out;animation:fadeIn.2s ease-out}"})]})}function o(){let[e,t]=(0,l.useState)(null),a=[{src:"/images/office-tour/IMG_5500.jpg",alt:"Welcoming reception area"},{src:"/images/office-tour/IMG_5502.jpg",alt:"Comfortable waiting room"},{src:"/images/office-tour/IMG_5505.jpg",alt:"Modern treatment room"},{src:"/images/office-tour/IMG_5506.jpg",alt:"Advanced dental equipment"},{src:"/images/office-tour/IMG_5509.jpg",alt:"Patient consultation area"},{src:"/images/office-tour/IMG_5512.jpg",alt:"Sterilization and safety station"},{src:"/images/office-tour/IMG_5514.jpg",alt:"Treatment room with state-of-the-art technology"},{src:"/images/office-tour/IMG_5517.jpg",alt:"Comfortable patient treatment area"},{src:"/images/office-tour/IMG_5519.jpg",alt:"Professional dental care environment"}];return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("main",{children:(0,s.jsx)("section",{className:"section-padding bg-dental-light",children:(0,s.jsxs)("div",{className:"container-custom",children:[(0,s.jsx)("h1",{className:"text-4xl font-bold mb-8 text-center text-dental-purple-dark",children:"Office Tour"}),(0,s.jsxs)("div",{className:"max-w-5xl mx-auto mb-12 text-center",children:[(0,s.jsx)("p",{className:"text-lg text-gray-700 leading-relaxed mb-4",children:"Welcome to Dr. Jen's Gentle Dentistry! We invite you to take a virtual tour of our modern, comfortable dental office. Our practice is designed with your comfort and care in mind."}),(0,s.jsx)("p",{className:"text-lg text-gray-700 leading-relaxed",children:"From our welcoming reception area to our state-of-the-art treatment rooms, every detail has been carefully considered to provide you with the best possible dental experience."})]}),(0,s.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 mb-12",children:a.map((e,a)=>(0,s.jsxs)("div",{className:"card overflow-hidden p-0 cursor-pointer",onClick:()=>t(a),children:[(0,s.jsx)("div",{className:"aspect-[4/3] overflow-hidden",children:(0,s.jsx)("img",{src:e.src,alt:e.alt,className:"w-full h-full object-cover",loading:"lazy"})}),(0,s.jsx)("div",{className:"p-4",children:(0,s.jsx)("p",{className:"text-sm text-gray-600",children:e.alt})})]},a))}),(0,s.jsxs)("div",{className:"bg-white rounded-lg shadow-lg p-8 mb-12",children:[(0,s.jsx)("h1",{className:"text-2xl font-bold mb-6 text-dental-purple-dark text-center",children:"Modern Technology & Comfortable Environment"}),(0,s.jsxs)("div",{className:"grid md:grid-cols-2 gap-8",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3 text-dental-purple-dark",children:"State-of-the-Art Equipment"}),(0,s.jsxs)("ul",{className:"space-y-2 text-gray-700",children:[(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Digital X-rays for reduced radiation exposure"})]}),(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Advanced sterilization and safety protocols"})]}),(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Modern treatment rooms with patient comfort features"})]}),(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Latest dental technology and techniques"})]})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"text-xl font-semibold mb-3 text-dental-purple-dark",children:"Designed for Your Comfort"}),(0,s.jsxs)("ul",{className:"space-y-2 text-gray-700",children:[(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Welcoming reception and waiting areas"})]}),(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Comfortable treatment rooms"})]}),(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Friendly, caring staff"})]}),(0,s.jsxs)("li",{className:"flex items-start",children:[(0,s.jsx)("span",{className:"text-dental-pink mr-2",children:"✓"}),(0,s.jsx)("span",{children:"Clean, modern facility"})]})]})]})]})]})]})})}),null!==e&&(0,s.jsx)(i,{images:a,currentIndex:e,onClose:()=>t(null)})]})}}}
1,function(e){e.O(0,[29,971,117,744],function(){return e(e.s=2626)}),_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.