@venuecms/sdk-next
Version:
This is a work in progress and is heavily in flux until we launch 1.0 in February.
8 lines (5 loc) • 10.5 kB
JavaScript
"use client";
;var ce=Object.create;var P=Object.defineProperty;var de=Object.getOwnPropertyDescriptor;var me=Object.getOwnPropertyNames;var ge=Object.getPrototypeOf,ue=Object.prototype.hasOwnProperty;var fe=(e,r)=>{for(var n in r)P(e,n,{get:r[n],enumerable:!0})},S=(e,r,n,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of me(r))!ue.call(e,s)&&s!==n&&P(e,s,{get:()=>r[s],enumerable:!(t=de(r,s))||t.enumerable});return e};var b=(e,r,n)=>(n=e!=null?ce(ge(e)):{},S(r||!e||!e.__esModule?P(n,"default",{value:e,enumerable:!0}):n,e)),pe=e=>S(P({},"__esModule",{value:!0}),e);var be={};fe(be,{EmbedResize:()=>N,VenueContent:()=>Ne,VenueContext:()=>ne,VenueImage:()=>x,VenueProvider:()=>ve,getEvent:()=>C,getEventDates:()=>m.getEventDates,getEvents:()=>k,getLocalizedContent:()=>m.getLocalizedContent,getNews:()=>W,getNewsArticle:()=>q,getNewsDates:()=>m.getNewsDates,getPage:()=>I,getPages:()=>G,getProduct:()=>H,getProducts:()=>j,getProfile:()=>F,getProfileEvents:()=>U,getProfileProducts:()=>V,getProfiles:()=>M,getSite:()=>B,getSiteKeyByDomain:()=>m.getSiteKeyByDomain,getTags:()=>m.getTags,listSiteDomains:()=>m.listSiteDomains,searchSite:()=>O,setConfig:()=>m.setConfig,useEmbedResize:()=>$});module.exports=pe(be);var m=require("@venuecms/sdk");var d=require("react"),o=require("@venuecms/sdk"),B=(0,d.cache)(o.getSite),k=(0,d.cache)((e={})=>(0,o.getEvents)(e)),C=(0,d.cache)(e=>(0,o.getEvent)(e)),G=(0,d.cache)((e={})=>(0,o.getPages)(e)),I=(0,d.cache)(e=>(0,o.getPage)(e)),W=(0,d.cache)((e={})=>(0,o.getNews)(e)),q=(0,d.cache)(e=>(0,o.getNewsArticle)(e)),M=(0,d.cache)((e={})=>(0,o.getProfiles)(e)),F=(0,d.cache)(e=>(0,o.getProfile)(e)),U=(0,d.cache)(e=>(0,o.getProfileEvents)(e)),V=(0,d.cache)(e=>(0,o.getProfileProducts)(e)),j=(0,d.cache)(e=>(0,o.getProducts)(e)),H=(0,d.cache)(e=>(0,o.getProduct)(e)),O=(0,d.cache)(e=>(0,o.searchSite)(e));var Z=b(require("next/image"));var K=b(require("next/image")),L=require("react/jsx-runtime"),D="data:image/webp;base64,UklGRv4DAABXRUJQVlA4WAoAAAAgAAAAgwEAkwAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDggEAIAANAdAJ0BKoQBlAA+tVilTqktq6Ij9mohsBaJaW7gAPxl327WrOr58lOBv3B2bV5tXZG3Cs6EfYIdF424VnQj3sc4AMwGX1tsW6mMzpnfFGE1GqNdd/F7s678DobD7FfMxZq6bbtOzeddTkEpR+67ecBjZeqt6WbksaOXRpgBgEOOz4uFCd7CmYlDgXL/btUenqYAvWU/dHQyD2WRrg4L8jdr+i+96BUwSEAuxzz/yZyIpjDAU3sa721c0j+AMO4HenRSOGLzlakWd611T6K5KqXs8Am4keQ1qQED9127pMUPWP9qY5XXO1FJSju/YBoKBjsg3KYTOZAA/vUMRConj2py6XdVy2rj5AFT3UUJuYDcedD9qv+/wNrkmRL5Q+Q/p3tAMxss1zgMyXdiAuRB3G81Lg7asSIQDcl2oLiGi/r9KhPwmr3o19NXEMyqHKAFFkajHBu1F7wU9laytcLsMPFdOTmAjafCJvui62qPOt3Uq0lfNJSWaGE20X7xAR/eg4w/RSRrRSqyst9YYCZexkg5Vu30Rxz3KySFBqy+xh9KAqRuzi1iU1DEeNRWTaXMfqO4JJnl+1ljW0Gynj147omoWIfGrzVBoiEMIAft8agFKSUudUje3Gsc4cSHkqqKLhR1ZGJgAeKbNPVn3RIvYRgVcCyiJLbwIwf9aK6q7hN2psdlEPjMdq4oNmLAqSwAAA==",he=async({src:e,image:r={},fallback:n,placeholder:t,blurDataURL:s,...A})=>{let{altText:i}=r,l=r?.metadata??{},c=e?{img:{src:e},base64:D}:{img:{src:n?.src||D},base64:D},u={x:.5,y:.5};if(l?.focus){let f=(-l.focus.y+1)/2;if(f>.5){let g=f;u.y=g>1?1:g}else{let g=f;u.y=g<0?0:g}let p=(-l.focus.x+1)/2;if(p>.5){let g=p;u.x=g>1?1:g}else{let g=p;u.x=g<0?0:g}}return(0,L.jsx)(K.default,{alt:i??"image",src:c.img.src,fill:!0,placeholder:t??"blur",blurDataURL:s??c.base64,objectFit:"cover",objectPosition:`${u.x*100}% ${u.y*100}%`,...A})},w=he;var J=require("clsx"),X=require("tailwind-merge");function z(...e){return(0,X.twMerge)((0,J.clsx)(e))}var Q=e=>e?.url&&`/media/${encodeURIComponent(e.url)}`;var h=require("react/jsx-runtime"),ye={square:"aspect-square",video:"aspect-video"},x=({className:e,image:r,aspect:n,props:t})=>{if(r){let s=Q(r);if(s){let{metadata:A,altText:i}=r,{width:l,height:c}=A??{};return n?(0,h.jsx)(T,{aspect:n,children:(0,h.jsx)(w,{src:s,image:r,className:e,...t})}):(0,h.jsx)(Z.default,{src:s,alt:i??"image",width:l??2048,height:c??2048,className:e,...t})}}return n?(0,h.jsx)(T,{aspect:n,children:(0,h.jsx)(w,{src:"",className:e,...t})}):null},T=({children:e,aspect:r})=>(0,h.jsx)("div",{className:"flex h-full w-full flex-col gap-1",children:(0,h.jsx)("div",{className:z("relative h-full w-full bg-cover bg-center",ye[r]),children:e})});var _=require("react"),Y=!1,Pe=e=>{let r=e.data;if(!r||typeof r!="object"||r.method!=="resize")return;let n=Number(r.height);if(!Number.isFinite(n)||n<=0)return;let t=document.querySelectorAll("iframe");for(let s of Array.from(t))if(s.contentWindow===e.source){s.style.height=`${Math.round(n)}px`;break}},$=()=>{(0,_.useEffect)(()=>{Y||typeof window>"u"||(Y=!0,window.addEventListener("message",Pe))},[])},N=()=>($(),null);var te=b(require("markdown-to-jsx")),a=require("react/jsx-runtime"),ee={bold:"font-bold",italic:"italic",underline:"underline",strike:"line-through",link:"underline underline-offset-[3px] cursor-pointer"},re=(e={})=>{let r={link:t=>{let{class:s,className:A,...i}=t,l=[A,e.a??ee.link,s].filter(Boolean).join(" ")||void 0;return(0,a.jsx)("a",{...i,className:l})}};return{text:t=>{if(t.node.marks){let s=t.node.marks.reduce((l,c)=>r[c.type]?l:`${ee[c.type]??""} ${l}`,"").trim(),A=!1,i=t.node.marks.reduce((l,c)=>{if(c.type in r){A=!0;let u=r[c.type];return u({...c.attrs,className:s,children:l})}return l},t.node.text);return A?i:(0,a.jsx)("span",{className:`${s}`,children:t.node.text})}return e.text&&(e.text,t.node.text),(0,a.jsx)(a.Fragment,{children:t.node.text})},paragraph:t=>(0,a.jsx)("p",{className:e.p,children:t.children}),bulletList:t=>(0,a.jsx)("ul",{className:e.ul,children:t.children}),orderedList:t=>(0,a.jsx)("ol",{className:e.ol,children:t.children}),listItem:t=>(0,a.jsx)("li",{className:e.li,children:t.children}),codeBlock:t=>(0,a.jsx)("pre",{children:(0,a.jsx)("code",{className:e.code,children:t.children})}),heading:t=>{switch(t.node.attrs?.level){case 1:return(0,a.jsx)("h1",{className:e.h1,children:t.children});case 2:return(0,a.jsx)("h2",{className:e.h2,children:t.children});case 3:return(0,a.jsx)("h3",{className:e.h3,children:t.children});default:return(0,a.jsx)(a.Fragment,{children:t.children})}},hardBreak:()=>(0,a.jsx)("br",{}),image:t=>{let{src:s,alt:A}=t.node.attrs??{},i={url:s.split(/^\/media\//).join(""),metadata:{altText:A}};return(0,a.jsx)(x,{className:e.image,image:i})},img:t=>{let{src:s,alt:A}=t.node,i={url:s.split(/^\/media\//).join(""),metadata:{altText:A}};return(0,a.jsx)(x,{className:e.img,image:i})},youtube:t=>{let{src:s,start:A}=t.node.attrs,i=s.split("v=")[1];return(0,a.jsx)("iframe",{src:`https://www.youtube.com/embed/${i}?modestbranding=1${A?`&start=${A}`:""}`,frameBorder:"0",allowFullScreen:!0,width:"100%",height:"auto",style:{aspectRatio:"4 / 3",maxWidth:"100%"}})},iframe:t=>{let{src:s,style:A,frameborder:i,allowfullscreen:l,referrerpolicy:c,aspectRatio:u,...f}=t.node?.attrs??t,p=typeof A=="string"?A?.split(";").reduce((E,ie)=>{let[le,R]=ie.split(":");return R!==void 0?{...E,[le]:R.trim()}:E},{}):A;if(u)return(0,a.jsx)("iframe",{src:s,style:{...p,width:"100%",aspectRatio:String(u),height:"auto"},frameBorder:i,allowFullScreen:l,referrerPolicy:c,...f});let g=!!(s.match(/youtube.com/)||s.match(/vimeo.com/)),oe=!!s.match(/bandcamp.com/),Ae=!!s.match(/vimeo.com/);return(0,a.jsx)("iframe",{src:s,style:{...p,...g?{maxWidth:"100%",aspectRatio:"4 / 3",height:"auto"}:{},...oe&&!p?.height?{width:"100%",maxWidth:"700px",height:"42px"}:{},...Ae&&!p?.height?{width:"100%",aspectRatio:f.width/f.height}:{}},frameBorder:i,allowFullScreen:l,referrerPolicy:c,...f})},linkCard:t=>{let{href:s,title:A,description:i,site:l,image:c}=t.node?.attrs??t;return(0,a.jsxs)("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:e.linkCard??"my-4 block overflow-hidden bg-card no-underline transition-opacity hover:opacity-80",children:[c?(0,a.jsx)("img",{src:c,alt:A??"",className:"aspect-video w-full object-cover"}):null,(0,a.jsxs)("div",{className:"p-4",children:[A?(0,a.jsx)("h3",{className:"mb-2 text-base font-semibold text-primary",children:A}):null,l?(0,a.jsx)("span",{className:"text-xs text-secondary",children:l}):null,i?(0,a.jsx)("p",{className:"mt-2 text-sm text-secondary",children:i}):null]})]})}}},xe=(e={})=>{let r=re(e);return{...r,p:r.paragraph,ul:r.bulletList,ol:r.orderedList,li:r.listItem,code:r.codeBlock,h1:n=>r.heading({...n,node:{attrs:{level:1}}}),h2:n=>r.heading({...n,node:{attrs:{level:2}}}),h3:n=>r.heading({...n,node:{attrs:{level:3}}}),img:n=>r.image({...n,node:{attrs:{src:n.src,alt:n.alt}}}),hr:n=>(0,a.jsx)("hr",{...n}),a:n=>(0,a.jsx)("a",{href:n.href,className:e.a,children:n.children}),span:({children:n})=>(0,a.jsx)("span",{children:n})}},ae=e=>{let{node:r,handlers:n={}}=e,t={...re(e.classes),...n},s=[];if(r.content&&r.content.forEach((i,l)=>{s.push((0,a.jsx)(ae,{node:i,handlers:t},`${i.type}- ${l} `))}),!(r.type in t))return console.warn("missing type",r),(0,a.jsx)(a.Fragment,{});let A=t[r.type];return(0,a.jsx)(A,{node:r,children:s})},Ne=({content:e,contentStyles:r,className:n,components:t})=>{let{contentJSON:s}=e;return s?(0,a.jsxs)("div",{className:n,children:[(0,a.jsx)(N,{}),s.content.map((A,i)=>(0,a.jsx)(ae,{classes:r,node:A,handlers:t},i))]}):e.content?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(N,{}),(0,a.jsx)(te.default,{className:n,options:{overrides:{...xe(r)}},children:e.content.replaceAll(/(?:\n|\r\n)\*\*\*(?:\n|\r\n)/g,`
***
`)})]}):null};var v=require("@venuecms/sdk"),y=require("react"),se=require("react/jsx-runtime"),ne=(0,y.createContext)(void 0),ve=({siteKey:e,children:r})=>{let[n,t]=(0,y.useState)();return(0,y.useEffect)(()=>{(0,v.setConfig)({siteKey:e,options:{baseUrl:"/"}}),(0,v.getSite)().then(({data:s})=>t(s))},[e]),(0,se.jsx)(ne.Provider,{value:n,children:r})};0&&(module.exports={EmbedResize,VenueContent,VenueContext,VenueImage,VenueProvider,getEvent,getEventDates,getEvents,getLocalizedContent,getNews,getNewsArticle,getNewsDates,getPage,getPages,getProduct,getProducts,getProfile,getProfileEvents,getProfileProducts,getProfiles,getSite,getSiteKeyByDomain,getTags,listSiteDomains,searchSite,setConfig,useEmbedResize});
//# sourceMappingURL=index.js.map