1import{n as W,w as k,o as b,p as L,q as A,r as _,t as M,v as C,x as E,c as F}from"./DbrLVsm4.js";import{k as v,j as D,a as S,H as B,l as T,M as U,R as G,W as J}from"./CpW9zBgA.js";async function Q(e,t){return await V(t).catch(i=>(console.error("Failed to get image meta for "+t,i+""),{width:0,height:0,ratio:0}))}async function V(e){if(typeof Image>"u")throw new TypeError("Image not supported");return new Promise((t,r)=>{const i=new Image;i.onload=()=>{const o={width:i.width,height:i.height,ratio:i.width/i.height};t(o)},i.onerror=o=>r(o),i.src=e})}function O(e){return t=>t?e[t]||t:e.missingValue}function $({formatter:e,keyMap:t,joinWith:r="/",valueMap:i}={}){e||(e=(n,s)=>`${n}=${s}`),t&&typeof t!="function"&&(t=O(t));const o=i||{};return Object.keys(o).forEach(n=>{typeof o[n]!="function"&&(o[n]=O(o[n]))}),(n={})=>Object.entries(n).filter(([d,l])=>typeof l<"u").map(([d,l])=>{const c=o[d];return typeof c=="function"&&(l=c(n[d])),d=typeof t=="function"?t(d):d,e(d,l)}).join(r)}function g(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function X(e=""){if(e===void 0||!e.length)return[];const t=new Set;for(const r of e.split(" ")){const i=Number.parseInt(r.replace("x",""));i&&t.add(i)}return Array.from(t)}function Y(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 Z(e){const t={};if(typeof e=="string")for(const r of e.split(/[\s,]+/).filter(i=>i)){const i=r.split(":");i.length!==2?t["1px"]=i[0].trim():t[i[0].trim()]=i[1].trim()}else Object.assign(t,e);return t}function K(e){const t={options:e},r=(o,n={})=>R(t,o,n),i=(o,n={},s={})=>r(o,{...s,modifiers:A(n,s.modifiers||{})}).url;for(const o in e.presets)i[o]=(n,s,d)=>i(n,s,{...e.presets[o],...d});return i.options=e,i.getImage=r,i.getMeta=(o,n)=>ee(t,o,n),i.getSizes=(o,n)=>re(t,o,n),t.$img=i,i}async function ee(e,t,r){const i=R(e,t,{...r});return typeof i.getMeta=="function"?await i.getMeta():await Q(e,i.url)}function R(e,t,r){var c,h;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{provider:i,defaults:o}=te(e,r.provider||e.options.provider),n=ie(e,r.preset);if(t=W(t)?t:k(t),!i.supportsAlias)for(const m in e.options.alias)t.startsWith(m)&&(t=b(e.options.alias[m],t.substr(m.length)));if(i.validateDomains&&W(t)){const m=L(t).host;if(!e.options.domains.find(w=>w===m))return{url:t}}const s=A(r,n,o);s.modifiers={...s.modifiers};const d=s.modifiers.format;(c=s.modifiers)!=null&&c.width&&(s.modifiers.width=g(s.modifiers.width)),(h=s.modifiers)!=null&&h.height&&(s.modifiers.height=g(s.modifiers.height));const l=i.getImage(t,s,e);return l.format=l.format||d||"",l}function te(e,t){const r=e.options.providers[t];if(!r)throw new Error("Unknown provider: "+t);return r}function ie(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function re(e,t,r){var f,z,I,j,x;const i=g((f=r.modifiers)==null?void 0:f.width),o=g((z=r.modifiers)==null?void 0:z.height),n=Z(r.sizes),s=(I=r.densities)!=null&&I.trim()?X(r.densities.trim()):e.options.densities;Y(s);const d=i&&o?o/i:0,l=[],c=[];if(Object.keys(n).length>=1){for(const u in n){const p=P(u,String(n[u]),o,d,e);if(p!==void 0){l.push({size:p.size,screenMaxWidth:p.screenMaxWidth,media:`(max-width: ${p.screenMaxWidth}px)`});for(const y of s)c.push({width:p._cWidth*y,src:N(e,t,r,p,y)})}}oe(l)}else for(const u of s){const p=Object.keys(n)[0];let y=P(p,String(n[p]),o,d,e);y===void 0&&(y={size:"",screenMaxWidth:0,_cWidth:(j=r.modifiers)==null?void 0:j.width,_cHeight:(x=r.modifiers)==null?void 0:x.height}),c.push({width:u,src:N(e,t,r,y,u)})}ne(c);const h=c[c.length-1],m=l.length?l.map(u=>`${u.media?u.media+" ":""}${u.size}`).join(", "):void 0,w=m?"w":"x",a=c.map(u=>`${u.src} ${u.width}${w}`).join(", ");return{sizes:m,srcset:a,src:h==null?void 0:h.src}}function P(e,t,r,i,o){const n=o.options.screens&&o.options.screens[e]||Number.parseInt(e),s=t.endsWith("vw");if(!s&&/^\d+$/.test(t)&&(t=t+"px"),!s&&!t.endsWith("px"))return;let d=Number.parseInt(t);if(!n||!d)return;s&&(d=Math.round(d/100*n));const l=i?Math.round(d*i):r;return{size:t,screenMaxWidth:n,_cWidth:d,_cHeight:l}}function N(e,t,r,i,o){return e.$img(t,{...r.modifiers,width:i._cWidth?i._cWidth*o:void 0,height:i._cHeight?i._cHeight*o:void 0},r)}function oe(e){var r;e.sort((i,o)=>i.screenMaxWidth-o.screenMaxWidth);let t=null;for(let i=e.length-1;i>=0;i--){const o=e[i];o.media===t&&e.splice(i,1),t=o.media}for(let i=0;i<e.length;i++)e[i].media=((r=e[i+1])==null?void 0:r.media)||""}function ne(e){e.sort((r,i)=>r.width-i.width);let t=null;for(let r=e.length-1;r>=0;r--){const i=e[r];i.width===t&&e.splice(r,1),t=i.width}}const se=$(),ae=(e,{modifiers:t={},baseURL:r}={})=>{r||(r=_().public.siteUrl);const i=se(t);return{url:b(r,e+(i?"?"+i:""))}},de=Object.freeze(Object.defineProperty({__proto__:null,getImage:ae},Symbol.toStringTag,{value:"Module"})),le=$(),ce=(e,{modifiers:t={},baseURL:r}={})=>{r||(r=_().public.apiBasePath);const i=le(t);return{url:b(r,e+(i?"?"+i:""))}},ue=Object.freeze(Object.defineProperty({__proto__:null,getImage:ce},Symbol.toStringTag,{value:"Module"})),fe=$({keyMap:{format:"f",fit:"fit",width:"w",height:"h",resize:"s",quality:"q",background:"b"},joinWith:"&",formatter:(e,t)=>M(e)+"_"+M(t)}),ge=(e,{modifiers:t={},baseURL:r}={},i)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const o=fe(t)||"_";return r||(r=b(i.options.nuxt.baseURL,"/_ipx")),{url:b(r,o,C(e))}},he=!0,me=!0,pe=Object.freeze(Object.defineProperty({__proto__:null,getImage:ge,supportsAlias:me,validateDomains:he},Symbol.toStringTag,{value:"Module"}
1)),q={screens:{xs:320,sm:640,md:768,lg:1024,xl:1280,xxl:1536,"2xl":1536},presets:{},provider:"ipx",domains:["api.ctv.by"],alias:{},densities:[1,2],format:["webp","png","jpg","webp"]};q.providers={placeholder:{provider:de,defaults:{baseURL:"https://placehold.co"}},remote:{provider:ue,defaults:{baseURL:"https://api.ctv.by"}},ipx:{provider:pe,defaults:{}}};const H=()=>{const e=_(),t=E();return t.$img||t._img||(t._img=K({...q,nuxt:{baseURL:e.app.baseURL}}))};function ve(e){var t;(t=performance==null?void 0:performance.mark)==null||t.call(performance,"mark_feature_usage",{detail:{feature:e}})}const ye={src:{type:String,default:void 0},format:{type:String,default:void 0},quality:{type:[Number,String],default:void 0},background:{type:String,default:void 0},fit:{type:String,default:void 0},modifiers:{type:Object,default:void 0},preset:{type:String,default:void 0},provider:{type:String,default:void 0},sizes:{type:[Object,String],default:void 0},densities:{type:String,default:void 0},preload:{type:[Boolean,Object],default:void 0},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0},alt:{type:String,default:void 0},referrerpolicy:{type:String,default:void 0},usemap:{type:String,default:void 0},longdesc:{type:String,default:void 0},ismap:{type:Boolean,default:void 0},loading:{type:String,default:void 0,validator:e=>["lazy","eager"].includes(e)},crossorigin:{type:[Boolean,String],default:void 0,validator:e=>["anonymous","use-credentials","",!0,!1].includes(e)},decoding:{type:String,default:void 0,validator:e=>["async","auto","sync"].includes(e)},nonce:{type:[String],default:void 0}},we=e=>{const t=v(()=>({provider:e.provider,preset:e.preset})),r=v(()=>({width:g(e.width),height:g(e.height),alt:e.alt,referrerpolicy:e.referrerpolicy,usemap:e.usemap,longdesc:e.longdesc,ismap:e.ismap,crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,loading:e.loading,decoding:e.decoding,nonce:e.nonce})),i=H(),o=v(()=>({...e.modifiers,width:g(e.width),height:g(e.height),format:e.format,quality:e.quality||i.options.quality,background:e.background,fit:e.fit}));return{options:t,attrs:r,modifiers:o}},be={...ye,placeholder:{type:[Boolean,String,Number,Array],default:void 0},placeholderClass:{type:String,default:void 0}},Se=D({name:"NuxtImg",props:be,emits:["load","error"],setup:(e,t)=>{const r=H(),i=we(e),o=S(!1),n=S(),s=v(()=>r.getSizes(e.src,{...i.options.value,sizes:e.sizes,densities:e.densities,modifiers:{...i.modifiers.value,width:g(e.width),height:g(e.height)}})),d=v(()=>{const a={...i.attrs.value,"data-nuxt-img":""};return(!e.placeholder||o.value)&&(a.sizes=s.value.sizes,a.srcset=s.value.srcset),a}),l=v(()=>{let a=e.placeholder;if(a===""&&(a=!0),!a||o.value)return!1;if(typeof a=="string")return a;const f=Array.isArray(a)?a:typeof a=="number"?[a,a]:[10,10];return r(e.src,{...i.modifiers.value,width:f[0],height:f[1],quality:f[2]||50,blur:f[3]||3},i.options.value)}),c=v(()=>e.sizes?s.value.src:r(e.src,i.modifiers.value,i.options.value)),h=v(()=>l.value?l.value:c.value);if(e.preload){const a=Object.values(s.value).every(f=>f);F({link:[{rel:"preload",as:"image",nonce:e.nonce,...a?{href:s.value.src,imagesizes:s.value.sizes,imagesrcset:s.value.srcset}:{href:h.value},...typeof e.preload!="boolean"&&e.preload.fetchPriority?{fetchpriority:e.preload.fetchPriority}:{}}]})}const w=E().isHydrating;return B(()=>{if(l.value){const a=new Image;a.src=c.value,e.sizes&&(a.sizes=s.value.sizes||"",a.srcset=s.value.srcset),a.onload=f=>{o.value=!0,t.emit("load",f)},ve("nuxt-image");return}n.value&&(n.value.complete&&w&&(n.value.getAttribute("data-error")?t.emit("error",new Event("error")):t.emit("load",new Event("load"))),n.value.onload=a=>{t.emit("load",a)},n.value.onerror=a=>{t.emit("error",a)})}),()=>T("img",{ref:n,...d.value,...t.attrs,class:e.placeholder&&!o.value?[e.placeholderClass]:void 0,src:h.value})}}),ze={__name:"CommonImage",props:{src:{type:String},loading:{type:String,default:"lazy"},provider:{type:String,validator(e,t){return["remote","local"].includes(e)}},preload:{type:Boolean,default:!1},width:{type:[String,Number],default:null},height:{type:[String,Number],default:null},fetchpriority:{type:String,default:null}},setup(e){const t=S(!1);return B(()=>{t.value=!0}),(r,i)=>{const o=Se;return U(),G(o,{provider:r.$props.provider,src:r.$props.src,loading:e.loading,width:e.width,height:e.height,fetchpriority:e.fetchpriority,onLoad:i[0]||(i[0]=n=>t.value=!0),preload:e.preload,class:J(["common_image",{"loading-image":!t.value}])},null,8,["provider","src","loading","width","height","fetchpriority","preload","class"])}}};export{ze as _,Se as a};
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.