1import{P as I,a0 as q,a1 as T,a2 as C,a3 as B,Q as R,m as F,c as v,r as S,a4 as V,Z as D,j as X,a as b,X as $,T as J,a5 as Q,o as M,d as K,H as Z,F as A,U as Y,x as ee,g as te,k as W,l as re,_ as se}from"./BxZSpVAv.js";import{b as ie}from"./NOtB-kA8.js";import{u as ne}from"./B5CYWJNm.js";async function oe(e,t){return await ae(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function ae(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,s)=>{const r=new Image;r.onload=()=>{const i={width:r.width,height:r.height,ratio:r.width/r.height};t(i)},r.onerror=i=>s(i),r.src=e})}function L(e){return(t=>t!==void 0?e[t]||t:e.missingValue)}function le(e={}){const t=e.formatter,s=e.keyMap&&typeof e.keyMap!="function"?L(e.keyMap):e.keyMap,r={};for(const i in e.valueMap){const n=i,l=e.valueMap[n];r[n]=typeof l=="object"?L(l):l}return i=>{const n=[];for(const l in i){const c=l;if(typeof i[c]>"u")continue;const d=typeof r[c]=="function"?r[c](i[c]):i[c];n.push([s?s(c):c,d])}return t?n.map(l=>t(...l)).join(e.joinWith??"&"):new URLSearchParams(n).toString()}}function ce(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const s of e.split(" ")){const r=Number.parseInt(s.replace("x",""));r&&t.add(r)}return Array.from(t)}function ue(e){if(e.length===0)throw new Error("`densities` must not be empty, configure to `1` to render regular size only (DPR 1.0)")}function x(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function de(e){const t={};if(typeof e=="string")for(const s of e.split(/[\s,]+/).filter(r=>r)){const r=s.split(":");r.length!==2?t["1px"]=r[0].trim():t[r[0].trim()]=r[1].trim()}else Object.assign(t,e);return t}function fe(e){const t={options:e},s=(i,n={})=>P(t,i,n),r=((i,n,l)=>s(i,I({modifiers:n},l)).url);for(const i in e.presets)r[i]=((n,l,c)=>r(n,l,{...e.presets[i],...c}));return r.options=e,r.getImage=s,r.getMeta=((i,n)=>me(t,i,n)),r.getSizes=((i,n)=>he(t,i,n)),t.$img=r,r}async function me(e,t,s){const r=P(e,t,{...s});return typeof r.getMeta=="function"?await r.getMeta():await oe(e,r.url)}function P(e,t,s){if(t&&typeof t!="string")throw new TypeError(`input must be a string (received ${typeof t}: ${JSON.stringify(t)})`);if(!t||t.startsWith("data:"))return{url:t};const{setup:r,defaults:i}=ge(e,s.provider||e.options.provider),n=r(),l=U(e,s.preset);if(t=q(t)?t:T(t),!n.supportsAlias){for(const f in e.options.alias)if(t.startsWith(f)){const h=e.options.alias[f];h&&(t=C(h,t.slice(f.length)))}}if(n.validateDomains&&q(t)){const f=B(t).host;if(!e.options.domains.find(h=>h===f))return{url:t}}const c=I(s,l,i),d={...c,modifiers:{...c.modifiers,width:c.modifiers?.width?x(c.modifiers.width):void 0,height:c.modifiers?.height?x(c.modifiers.height):void 0}},m=n.getImage(t,d,e);return m.format||=d.modifiers.format||"",m}function ge(e,t){const s=e.options.providers[t];if(!s)throw new Error("Unknown provider: "+t);return s}function U(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function he(e,t,s){const r=U(e,s.preset),i=I(s,r),n=x(i.modifiers?.width),l=x(i.modifiers?.height),c=i.sizes?de(i.sizes):{},d=i.densities?.trim(),m=d?ce(d):e.options.densities;ue(m);const f=n&&l?l/n:0,h=[],p=[];if(Object.keys(c).length>=1){for(const o in c){const a=O(o,String(c[o]),l,f,e);if(a!==void 0){h.push({size:a.size,screenMaxWidth:a.screenMaxWidth,media:`(max-width: ${a.screenMaxWidth}px)`});for(const u of m)p.push({width:a._cWidth*u,src:E(e,t,s,a,u)})}}pe(h)}else for(const o of m){const a=Object.keys(c)[0];let u=a?O(a,String(c[a]),l,f,e):void 0;u===void 0&&(u={size:"",screenMaxWidth:0,_cWidth:s.modifiers?.width,_cHeight:s.modifiers?.height}),p.push({width:o,src:E(e,t,s,u,o)})}ve(p);const _=p[p.length-1],w=h.length?h.map(o=>`${o.media?o.media+" ":""}${o.size}`).join(", "):void 0,g=w?"w":"x",y=p.map(o=>`${o.src} ${o.width}${g}`).join(", ");return{sizes:w,srcset:y,src:_?.src}}function O(e,t,s,r,i){const n=i.options.screens&&i.options.screens[e]||Number.parseInt(e),l=t.endsWith("vw");if(!l&&/^\d+$/.test(t)&&(t=t+"px"),!l&&!t.endsWith("px"))return;let c=Number.parseInt(t);if(!n||!c)return;l&&(c=Math.round(c/100*n));const d=r?Math.round(c*r):s;return{size:t,screenMaxWidth:n,_cWidth:c,_cHeight:d}}function E(e,t,s,r,i){return e.$img(t,{...s.modifiers,width:r._cWidth?r._cWidth*i:void 0,height:r._cHeight?r._cHeight*i:void 0},s)}function pe(e){e.sort((s,r)=>s.screenMaxWidth-r.screenMaxWidth);let t=null;for(let s=e.length-1;s>=0;s--){const r=e[s];r.media===t&&e.splice(s,1),t=r.media}for(let s=0;s<e.length;s++)e[s].media=e[s+1]?.media||""}function ve(e){e.sort((s,r)=>s.width-r.width);let t=null;for(let s=e.length-1;s>=0;s--){const r=e[s];r.width===t&&e.splice(s,1),t=r.width}}function ye(e){let t;return()=>t||(t=typeof e=="function"?e():e,t)}const we=le(),_e=ye({getImage:(e,{modifiers:t,baseURL:s})=>{const r=t.transforms&&Array.isArray(t.transforms)&&t.transforms.length>0?JSON.stringify(Array.from(new Set(t.transforms.map(n=>JSON.stringify(n)))).map(n=>JSON.parse(n))):void 0,i=we({...t,transforms:r});return{url:C(s,e+(i?"?"+i.replace(/=+$/,""):""))}}}),Se={screens:{sm:576,md:768,lg:992,xl:1200,"2xl":1536,xs:320,xxl:1400,xxxl:1600},presets:{},provider:"directus",domains:[],alias:{},densities:[1,2],format:["webp"],provider:"directus",providers:{directus:{setup:_e,defaults:{baseURL:"https://muzeum.vnetu.cz/assets"}}}},G=e=>{const t=F(),s=R();return s.$img||s._img||(s._img=fe({...Se,event:s.ssrContext?.event,nuxt:{baseURL:t.app.baseURL}
1,runtimeConfig:t}))};function xe(e){performance?.mark?.("mark_feature_usage",{detail:{feature:e}})}const be=e=>{const t=G(),s=v(()=>({provider:e.provider,preset:e.preset})),r=v(()=>({width:x(e.width),height:x(e.height),crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,nonce:e.nonce})),i=v(()=>({...e.modifiers,width:e.width,height:e.height,format:e.format,quality:e.quality||t.options.quality,background:e.background,fit:e.fit}));return{providerOptions:s,normalizedAttrs:r,imageModifiers:i}},Me=["src"],ke={__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:t,emit:s}){const r=e,i=s,n=G(),{providerOptions:l,normalizedAttrs:c,imageModifiers:d}=be(r),m=v(()=>n.getSizes(r.src,{...l.value,sizes:r.sizes,densities:r.densities,modifiers:d.value})),f=S(!1),h=V(),p=v(()=>({...c.value,"data-nuxt-img":"",...!r.placeholder||f.value?{sizes:m.value.sizes,srcset:m.value.srcset}:{},...h})),_=v(()=>{if(f.value)return!1;const a=r.placeholder===""?[10,10]:r.placeholder;if(!a)return!1;if(typeof a=="string")return a;const[u=10,z=u,N=50,H=3]=Array.isArray(a)?a:typeof a=="number"?[a]:[];return n(r.src,{...d.value,width:u,height:z,quality:N,blur:H},l.value)}),w=v(()=>r.sizes?m.value.src:n(r.src,d.value,l.value)),g=v(()=>_.value||w.value),y=R().isHydrating,o=D("imgEl");return t({imgEl:o}),X(()=>{if(_.value||r.custom){const a=new Image;w.value&&(a.src=w.value),r.sizes&&(a.sizes=m.value.sizes||"",a.srcset=m.value.srcset),a.decode?a.decode().then(()=>{f.value=!0,i("load",new Event("load"))}).catch(u=>{i("error",u)}):(a.onload=u=>{f.value=!0,i("load",u)},a.onerror=u=>{i("error",u)}),xe("nuxt-image");return}o.value&&(o.value.complete&&y&&(o.value.getAttribute("data-error")?i("error",new Event("error")):i("load",new Event("load"))),o.value.onload=a=>{i("load",a)},o.value.onerror=a=>{i("error",a)})}),(a,u)=>e.custom?J(a.$slots,"default",Q($({key:1},{imgAttrs:p.value,isLoaded:f.value,src:g.value}))):(M(),b("img",$({key:0,ref_key:"imgEl",ref:o,class:_.value?e.placeholderClass:void 0},p.value,{src:g.value}),null,16,Me))}},ze=Object.assign(ke,{__name:"NuxtImg"}),k=5,j=160,Ie=450,Ne=2,qe=3,$e=K({__name:"Gallery",props:{images:{}},setup(e){const t=S(null),{width:s}=ie(t),r=v(()=>s.value??0),i=e,n=S([]),l=S([]),{getThumbnail:c}=ne();Z(()=>i.images,()=>{if(i.images?.length){n.value=[],l.value=[];const g=y=>{const o=y.directus_files_id;if(typeof o=="object"&&o!==null&&"id"in o)return o.id;if(typeof o=="string"||typeof o=="number")return o};i.images.forEach(y=>{const o=g(y);o!=null&&(n.value.push(o),l.value.push(c(String(o),{key:"full"})))})}else n.value=[],l.value=[]},{immediate:!0});const d=S(!1),m=S(0),f=g=>{m.value=g,d.value=!0},h=()=>d.value=!1,p=v(()=>{const g=r.value>=Ie?qe:Ne;return Math.min(n.value.length,Math.max(g,Math.floor(r.value/(j+k))))}),_=v(()=>({columnCount:p.value,columnGap:`${k}px`})),w=v(()=>{if(n.value.length<=1)return"1920px:100vw";const g=Math.max(1,p.value),y=r.value>0?r.value:g*(j+k);return`1920px:${Math.max(1,Math.floor((y-(g-1)*k)/g))}px`});return(g,y)=>{const o=ze,a=re("VueEasyLightbox");return M(),b(A,null,[n.value.length>0?(M(),b("div",{key:0,ref_key:"galleryRef",ref:t,class:"gallery",style:Y(_.value)},[(M(!0),b(A,null,ee(n.value,(u,z)=>(M(),b("div",{key:String(u),class:"gallery__item"},[W(o,{provider:"directus",src:String(u),class:"cursor-pointer img-fluid w-100",alt:"gallery image",loading:"lazy",sizes:w.value,onClick:N=>f(z)},null,8,["src","sizes","onClick"])]))),128))],4)):te("",!0),W(a,{visible:d.value,imgs:l.value,index:m.value,teleport:"body",onHide:h},null,8,["visible","imgs","index"])],64)}}}),Oe=Object.assign(se($e,[["__scopeId","data-v-661e2ff5"]]),{__name:"Gallery"});export{Oe as G,ze as _};
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.