1import{c as e,s as t}from"./CwWSwaDr.js";import{Nt as n,Rt as r,b as i,ct as a,er as o,et as s,g as c,mt as l,vn as u,xt as d,z as f}from"./Ib1jYPSS.js";import"./C1XAvf8R.js";import{t as p}from"./BW3xJdEx.js";String.fromCharCode;var m=/#/g,h=/&/g,g=/\//g,_=/=/g,v=/\+/g,y=/%5e/gi,b=/%60/gi,x=/%7c/gi,S=/%20/gi;function C(e){return encodeURI(``+e).replace(x,`|`)}function w(e){return C(typeof e==`string`?e:JSON.stringify(e)).replace(v,`%2B`).replace(S,`+`).replace(m,`%23`).replace(h,`%26`).replace(b,"`").replace(y,`^`).replace(g,`%2F`)}function T(e){return w(e).replace(_,`%3D`)}function E(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${T(e)}=${w(t)}`).join(`&`):`${T(e)}=${w(t)}`:T(e)}var D=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,O=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,k=/^([/\\]\s*){2,}[^/\\]/,ee=/\/$|\/\?|\/#/,te=/^\.?\//;function A(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?D.test(e):O.test(e)||(t.acceptRelative?k.test(e):!1)}function ne(e=``,t){return t?ee.test(e):e.endsWith(`/`)}function j(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(ne(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function M(e=``){return e.startsWith(`/`)}function N(e=``){return M(e)?e:`/`+e}function re(e){return e&&e!==`/`}function P(e,...t){let n=e||``;for(let e of t.filter(e=>re(e)))if(n){let t=e.replace(te,``);n=j(n)+t}else n=e;return n}var ie=Symbol.for(`ufo:protocolRelative`);function F(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!A(e,{acceptRelative:!0}))return t?F(t+e):I(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=I(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[ie]:!r}}function I(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}async function L(e,t){return await R(t).catch(e=>(console.error(`Failed to get image meta for `+t,e+``),{width:0,height:0,ratio:0}))}async function R(e){if(typeof Image>`u`)throw TypeError(`Image not supported`);return new Promise((t,n)=>{let r=new Image;r.onload=()=>{t({width:r.width,height:r.height,ratio:r.width/r.height})},r.onerror=e=>n(e),r.src=e})}function z(e){return(t=>t===void 0?e.missingValue:e[t]||t)}function B(e={}){let t=e.formatter,n=e.keyMap&&typeof e.keyMap!=`function`?z(e.keyMap):e.keyMap,r={};for(let t in e.valueMap){let n=t,i=e.valueMap[n];r[n]=typeof i==`object`?z(i):i}return i=>{let a=[];for(let e in i){let t=e;if(i[t]===void 0)continue;let o=typeof r[t]==`function`?r[t](i[t]):i[t];a.push([n?n(t):t,o])}return t?a.map(e=>t(...e)).join(e.joinWith??`&`):new URLSearchParams(a).toString()}}function V(e=``){if(e===void 0||!e.length)return[];let t=new Set;for(let n of e.split(` `)){let e=Number.parseInt(n.replace(`x`,``));e&&t.add(e)}return Array.from(t)}function H(e){if(e.length===0)throw Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}function U(e=``){if(typeof e==`number`)return e;if(typeof e==`string`&&e.replace(`px`,``).match(/^\d+$/g))return Number.parseInt(e,10)}function W(e){let t={};if(typeof e==`string`)for(let n of e.split(/[\s,]+/).filter(e=>e)){let e=n.split(`:`);e.length===2?t[e[0].trim()]=e[1].trim():t[`1px`]=e[0].trim()}else Object.assign(t,e);return t}function G(e){let t={options:e},n=(e,n={})=>q(t,e,n),r=((e,t,r)=>n(e,p({modifiers:t},r)).url);for(let t in e.presets)r[t]=((n,i,a)=>r(n,i,{...e.presets[t],...a}));return r.options=e,r.getImage=n,r.getMeta=((e,n)=>K(t,e,n)),r.getSizes=((e,n)=>ae(t,e,n)),t.$img=r,r}async function K(e,t,n){let r=q(e,t,{...n});return typeof r.getMeta==`function`?await r.getMeta():await L(e,r.url)}function q(e,t,n){if(t&&typeof t!=`string`)throw TypeError(`input must be a string (received ${typeof t}: ${JSON.stringify(t)})`);if(!t||t.startsWith(`data:`))return{url:t};let{setup:r,defaults:i}=J(e,n.provider||e.options.provider),a=r(),o=Y(e,n.preset);if(t=A(t)?t:N(t),!a.supportsAlias){for(let n in e.options.alias)if(t.startsWith(n)){let r=e.options.alias[n];r&&(t=P(r,t.slice(n.length)))}}if(a.validateDomains&&A(t)){let n=F(t).host;if(!e.options.domains.find(e=>e===n))return{url:t}}let s=p(n,o,i),c={...s,modifiers:{...s.modifiers,width:s.modifiers?.width?U(s.modifiers.width):void 0,height:s.modifiers?.height?U(s.modifiers.height):void 0}},l=a.getImage(t,c,e);return l.format||=c.modifiers.format||``,l}function J(e,t){let n=e.options.providers[t];if(!n)throw Error(`Unknown provider: `+t);return n}function Y(e,t){if(!t)return{};if(!e.options.presets[t])throw Error(`Unknown preset: `+t);return e.options.presets[t]}function ae(e,t,n){let r=Y(e,n.preset),i=p(n,r),a=U(i.modifiers?.width),o=U(i.modifiers?.height),s=i.sizes?W(i.sizes):{},c=i.densities?.trim(),l=c?V(c):e.options.densities;H(l);let u=a&&o?o/a:0,d=[],f=[];if(Object.keys(s).length>=1){for(let r in s){let i=X(r,String(s[r]),o,u,e);if(i!==void 0){d.push({size:i.size,screenMaxWidth:i.screenMaxWidth,media:`(max-width: ${i.screenMaxWidth}px)`});for(let r of l)f.push({width:i._cWidth*r,src:Z(e,t,n,i,r)})}}oe(d)}else for(let r of l){let i=Object.keys(s)[0],a=i?X(i,String(s[i]),o,u,e):void 0;a===void 0&&(a={size:``,screenMaxWidth:0,_cWidth:n.modifiers?.width,_cHeight:n.modifiers?.height}),f.push({width:r,src:Z(e,t,n,a,r)})}se(f);let m=f[f.length-1],h=d.length?d.map(e=>`${e.media?e.media+` `:``}${e.size}`).join(`, `):void 0,g=h?`w`:`x`;return{sizes:h,srcset:f.map(e=>`${e.src}
1 ${e.width}${g}`).join(`, `),src:m?.src}}function X(e,t,n,r,i){let a=i.options.screens&&i.options.screens[e]||Number.parseInt(e),o=t.endsWith(`vw`);if(!o&&/^\d+$/.test(t)&&(t+=`px`),!o&&!t.endsWith(`px`))return;let s=Number.parseInt(t);if(!a||!s)return;o&&(s=Math.round(s/100*a));let c=r?Math.round(s*r):n;return{size:t,screenMaxWidth:a,_cWidth:s,_cHeight:c}}function Z(e,t,n,r,i){return e.$img(t,{...n.modifiers,width:r._cWidth?r._cWidth*i:void 0,height:r._cHeight?r._cHeight*i:void 0},n)}function oe(e){e.sort((e,t)=>e.screenMaxWidth-t.screenMaxWidth);let t=null;for(let n=e.length-1;n>=0;n--){let r=e[n];r.media===t&&e.splice(n,1),t=r.media}for(let t=0;t<e.length;t++)e[t].media=e[t+1]?.media||``}function se(e){e.sort((e,t)=>e.width-t.width);let t=null;for(let n=e.length-1;n>=0;n--){let r=e[n];r.width===t&&e.splice(n,1),t=r.width}}function ce(e){let t;return()=>t||(t=typeof e==`function`?e():e,t)}var le=B({keyMap:{width:`w`,height:`h`,dpr:`dpr`,fit:`fit`,gravity:`g`,quality:`q`,format:`f`,sharpen:`sharpen`},valueMap:{fit:{cover:`cover`,contain:`contain`,fill:`scale-down`,outside:`crop`,inside:`pad`},gravity:{auto:`auto`,side:`side`}},joinWith:`,`,formatter:(e,t)=>E(e,t)}),ue={},Q={screens:{sm:640,md:768,lg:1024,xl:1280,"2xl":1536},presets:{},provider:`cloudflare`,domains:[],alias:{},densities:[1,2],format:[`webp`],provider:`cloudflare`,providers:{cloudflare:{setup:ce({getImage:(e,{modifiers:t,baseURL:n=`/`})=>{let r=le({...ue,...t});return{url:r?P(n,`cdn-cgi/image`,r,e):e}}}),defaults:{baseURL:`https://newtheatre.org.uk/`}}}},$=n=>{let r=e(),i=t();return i.$img||i._img||(i._img=G({...Q,event:n||i.ssrContext?.event,nuxt:{baseURL:r.app.baseURL},runtimeConfig:r}))};function de(e){performance?.mark?.(`mark_feature_usage`,{detail:{feature:e}})}var fe=e=>{let t=$();return{providerOptions:c(()=>({provider:e.provider,preset:e.preset})),normalizedAttrs:c(()=>({width:U(e.width),height:U(e.height),crossorigin:e.crossorigin===!0?`anonymous`:e.crossorigin||void 0,nonce:e.nonce})),imageModifiers:c(()=>({...e.modifiers,width:e.width,height:e.height,format:e.format,quality:e.quality||t.options.quality,background:e.background,fit:e.fit}))}},pe=[`src`],me={__name:`NuxtImg`,props:{custom:{type:Boolean,required:!1},placeholder:{type:[Boolean,String,Number,Array],required:!1},placeholderClass:{type:String,required:!1},src:{type:String,required:!1},format:{type:String,required:!1},quality:{type:[String,Number],required:!1},background:{type:String,required:!1},fit:{type:String,required:!1},modifiers:{type:Object,required:!1},preset:{type:String,required:!1},provider:{type:null,required:!1},sizes:{type:[String,Object],required:!1},densities:{type:String,required:!1},preload:{type:[Boolean,Object],required:!1},width:{type:[String,Number],required:!1},height:{type:[String,Number],required:!1},crossorigin:{type:[String,Boolean],required:!1},nonce:{type:String,required:!1}},emits:[`load`,`error`],setup(e,{expose:p,emit:m}){let h=e,g=m,_=$(),{providerOptions:v,normalizedAttrs:y,imageModifiers:b}=fe(h),x=c(()=>_.getSizes(h.src,{...v.value,sizes:h.sizes,densities:h.densities,modifiers:b.value})),S=u(!1),C=n(),w=c(()=>({...y.value,"data-nuxt-img":``,...!h.placeholder||S.value?{sizes:x.value.sizes,srcset:x.value.srcset}:{},...C})),T=c(()=>{if(S.value)return!1;let e=h.placeholder===``?[10,10]:h.placeholder;if(!e)return!1;if(typeof e==`string`)return e;let[t=10,n=t,r=50,i=3]=Array.isArray(e)?e:typeof e==`number`?[e]:[];return _(h.src,{...b.value,width:t,height:n,quality:r,blur:i},v.value)}),E=c(()=>h.sizes?x.value.src:_(h.src,b.value,v.value)),D=c(()=>T.value||E.value),O=t().isHydrating,k=r(`imgEl`);return p({imgEl:k}),a(()=>{if(T.value||h.custom){let e=new Image;E.value&&(e.src=E.value),h.sizes&&(e.sizes=x.value.sizes||``,e.srcset=x.value.srcset),e.decode?e.decode().then(()=>{S.value=!0,g(`load`,new Event(`load`))}).catch(e=>{g(`error`,e)}):(e.onload=e=>{S.value=!0,g(`load`,e)},e.onerror=e=>{g(`error`,e)}),de(`nuxt-image`);return}k.value&&(k.value.complete&&O&&(k.value.getAttribute(`data-error`)?g(`error`,new Event(`error`)):g(`load`,new Event(`load`))),k.value.onload=e=>{g(`load`,e)},k.value.onerror=e=>{g(`error`,e)})}),(t,n)=>e.custom?d(t.$slots,`default`,o(f({imgAttrs:w.value,isLoaded:S.value,src:D.value}
1)),void 0,void 0,1):(l(),i(`img`,s({key:0,ref_key:`imgEl`,ref:k,class:T.value?e.placeholderClass:void 0},w.value,{src:D.value}),null,16,pe))}};export{me as t};
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.