PageSourceSearch

https://carpenter.center/_nuxt/index.546ada9b.js

js carpenter.center collected 2026-10-02 14:39:26 UTC 8,282 bytes, 78 lines download raw bytes

1import{_ as F}from"./TextLarge.b87f45eb.js";import{_ as Q}from"./SingleImage.c36cd1c7.js";import W from"./Hours.0890a254.js";import{_ as A}from"./client-only.685b51d3.js";import{u as T}from"./state.c0adcbb5.js";import{_ as b}from"./_plugin-vue_export-helper.c27b6911.js";import{o as t,c as s,t as w,f as d,a as l,h as u,b as h,w as H,p as O,e as D,F as I,r as $,j as f,d as z,i as U,g as M,u as G,k as J,l as K,m as X}from"./entry.39f2d63d.js";import Y from"./Accordion.a3609c1d.js";import{_ as Z}from"./nuxt-link.434703b2.js";import ee from"./DefImageContainer.cdf04959.js";import te from"./StickyNav.273ff057.js";import{g as oe}from"./index.512841a7.js";import{s as P}from"./slugify.c1958e9d.js";import{g as ne}from"./index.591357be.js";import"./index.c11b4658.js";import"./Plus.846c7d28.js";import"./DefImage.15210a2e.js";import"./LightboxButton.b597ace5.js";import"./ImageDescription.17eab4a5.js";import"./fetch.73eda8a0.js";import"./ScrollLink.18288214.js";import"./all.89c74157.js";import"./ScrollTrigger.458d8b0f.js";import"./ScrollToPlugin.bfdd12dc.js";import"./_commonjsHelpers.de833af9.js";const ae=e=>(O("data-v-ebc62f3a"),e=e(),D(),e),se={class:"map-module page-module px-10 lg:px-page"},ie={key:0,class:"text-base lg:text-lg uppercase animate animation-1"},le={class:"map-content grid grid-cols-2 lg:grid-cols-12 gap-16 lg:gap-6"},re={class:"info col-span-2 lg:col-span-5 text-base lg:text-lg animate animation-1"},ce=["innerHTML"],ue={class:"map col-span-2 lg:col-span-7 animate animation-1"},_e={class:"aspect-[4/3] relative bg-grey-5"},de={class:"fill-parent"},pe=ae(()=>l("iframe",{src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2947.5398060447346!2d-71.11426089999999!3d42.3736458!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89e3774489aae113%3A0x720da01e03e3d0e4!2sCarpenter%20Ctr%2C%2024%20Quincy%20St%2C%20Cambridge%2C%20MA%2002138!5e0!3m2!1sen!2sus!4v1702323017108!5m2!1sen!2sus",style:{border:"0"},allowfullscreen:"",loading:"lazy",referrerpolicy:"no-referrer-when-downgrade"},null,-1)),me={__name:"Map",props:{block:{type:Object,required:!0}},setup(e){const r=T("address");return T("hoursData"),(p,m)=>{const c=W,_=A;return t(),s("section",se,[e.block.blockHeading?(t(),s("h2",ie,w(e.block.blockHeading),1)):d("",!0),l("div",le,[l("div",re,[u(r)?(t(),s("div",{key:0,innerHTML:u(r)},null,8,ce)):d("",!0),h(c)]),l("div",ue,[l("div",_e,[l("div",de,[h(_,null,{default:H(()=>[pe]),_:1})])])])])])}}},ge=b(me,[["__scopeId","data-v-ebc62f3a"]]);const xe={class:"accordions-module page-module px-5 lg:px-page-adjusted"},he={__name:"AccordionSection",props:{block:{type:Object,required:!0}},setup(e){return(r,p)=>{const m=Y;return t(),s("section",xe,[(t(!0),s(I,null,$(e.block.accordionRows,(c,_)=>(t(),f(m,{key:_,title:c.rowTitle,text:c.rowText,bgColor:e.block.blockBackgroundColor,class:"animate animation-1"},null,8,["title","text","bgColor"]))),128))])}}},fe=b(he,[["__scopeId","data-v-2c2d0137"]]);const be={class:"bookshop-info-module px-10 lg:px-page py-16 bg-bookshop page-module"},ke={key:0,class:"text-base lg:text-lg uppercase animate animation-1"},ye=["innerHTML"],ve={__name:"BookshopInfo",props:{block:{type:Object,required:!0}},setup(e){return(r,p)=>{const m=Z,c=ee;return t(),s("section",be,[e.block.blockHeading?(t(),s("h2",ke,[h(m,{to:"/bookshop",class:"transition-colors"},{default:H(()=>[z(w(e.block.blockHeading),1)]),_:1})])):d("",!0),e.block.blockText?(t(),s("div",{key:1,class:"text text-base lg:text-lg rich-text bold-seasonal animate animation-1",innerHTML:e.block.blockText},null,8,ye)):d("",!0),(t(!0),s(I,null,$(e.block.blockImages,(_,k)=>(t(),f(c,{key:k,image:_,featured:!0,class:"animate animation-1"},null,8,["image"]))),128))])}}}
1,Me=b(ve,[["__scopeId","data-v-60ffd69b"]]),Te={class:"text-full-with-bg-module px-10 lg:px-page py-16 page-module bg-tours"},we={key:0,class:"default-h2 text-base lg:text-lg uppercase animate animation-1"},He=["innerHTML"],Ie={__name:"TextFullWithBg",props:{block:{type:Object,required:!0}},setup(e){return(r,p)=>(t(),s("section",Te,[e.block.blockHeading?(t(),s("h2",we,w(e.block.blockHeading),1)):d("",!0),e.block.blockText?(t(),s("div",{key:1,class:"text text-base lg:text-lg rich-text bold-seasonal animate animation-1",innerHTML:e.block.blockText},null,8,He)):d("",!0)]))}},$e=Ie,Ce=ne`
2  query VisitQuery {
3    visitEntries(limit: 1) {
4      ... on visit_visit_Entry {
5        visitMatrix {
6          ... on visitMatrix_image_BlockType {
7            image {
8              large: url @transform(width: 1800)
9              medium: url @transform(width: 1100)
10              small: url @transform(width: 800)
11              width
12              height
13              alt
14              ... on doSpaces_Asset {
15                caption
16                id
17              }
18            }
19            includeInPageMenu
20            pageMenuLabel
21            typeHandle
22          }
23          ... on visitMatrix_map_BlockType {
24            blockHeading
25            includeInPageMenu
26            pageMenuLabel
27            typeHandle
28          }
29          ... on visitMatrix_text_BlockType {
30            text
31            includeInPageMenu
32            pageMenuLabel
33            typeHandle
34          }
35          ... on visitMatrix_accordion_BlockType {
36            blockBackgroundColor
37            accordionRows {
38              ... on accordionRows_BlockType {
39                includeInPageMenu
40                rowTitle
41                rowText
42              }
43            }
44            includeInPageMenu
45            pageMenuLabel
46            typeHandle
47          }
48          ... on visitMatrix_bookshop_BlockType {
49            blockHeading
50            blockText
51            blockImages {
52              large: url @transform(width: 1800)
53              medium: url @transform(width: 1100)
54              small: url @transform(width: 800)
55              width
56              height
57              alt
58              ... on doSpaces_Asset {
59                caption
60                id
61              }
62            }
63            includeInPageMenu
64            pageMenuLabel
65            typeHandle
66          }
67          ... on visitMatrix_tours_BlockType {
68            blockHeading
69            blockText
70            includeInPageMenu
71            pageMenuLabel
72            typeHandle
73          }
74        }
75      }
76    }
77  }
78`;const E=e=>(O("data-v-44f84197"),e=e(),D(),e),Le={class:"pt-32 lg:pt-page-top"},Se=E(()=>l("section",{class:"px-10 lg:px-page page-module animate animation-1"},[l("h1",{class:"text-base lg:text-lg font-primary text-blue"},"Visit")],-1)),Be={class:"open-status px-10 lg:px-page page-module animate animation-1"},Pe={class:"text-base lg:text-lg"},Ae=E(()=>l("span",null,"The Carpenter Center is FREE and OPEN TO THE PUBLIC.  ",-1)),Oe=["innerHTML"],De={__name:"index",async setup(e){let r,p;const m=F,c=Q,_=ge,k=fe,V=Me,N=$e,R=a=>a==="text"?m:a==="image"?c:a==="map"?_:a==="accordion"?k:a==="bookshop"?V:a==="tours"?N:null,C=T("hoursData"),{data:L,pending:j,error:Ee}=([r,p]=U(()=>J(Ce)),r=await r,p(),r),S=M(()=>!j.value&&L.value?L.value.visitEntries[0]:!1),y=M(()=>S?S.value.visitMatrix.map(a=>{const o=a.pageMenuLabel||a.blockHeading,n=o?P(o,{lower:!0,strict:!0}):!1;return{title:o,id:n,link:n?`#${n}`:!1,...a}}):!1),B=M(()=>y.value?y.value.reduce((o,n)=>{var g;return n.typeHandle==="accordion"?((g=n.accordionRows)==null?void 0:g.length)>0||n.accordionRows.some(i=>i.includeInPageMenu&&i.rowTitle)?n.accordionRows.forEach(i=>{if(i.includeInPageMenu&&i.rowTitle){const x=P(i.rowTitle,{lower:!0,strict:!0});o.push({title:i.rowTitle,id:x,link:`#${x}`,...i})}}):o.push({...n}):o.push({...n}),o},[]).filter(o=>o.pageMenuLabel||o.blockHeading||o.title).reduce((o,n)=>(n.title&&n.includeInPageMenu&&o.push({...n}),o),[]):!1),{$MetaTags:q}=K();return G(q({title:"Visit"})),(a,o)=>{var v;const n=te,g=A;return t(),s("div",Le,[((v=u(B))==null?void 0:v.length)>1?(t(),f(n,{key:0,links:u(B)},null,8,["links"])):d("",!0),Se,l("section",Be,[l("div",Pe,[Ae,h(g,null,{default:H(()=>[l("span",{innerHTML:("getOpenStatus"in a?a.getOpenStatus:u(oe))(u(C).hours,u(C).hoursMessageOverride)},null,8,Oe)]),_:1})])]),(t(!0),s(I,null,$(u(y),(i,x)=>(t(),f(X(R(i.typeHandle)),{id:i.id?i.id:null,key:x,block:i},null,8,["id","block"]))),128))])}}},ct=b(De,[["__scopeId","data-v-44f84197"]]);export{ct as default};

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.