1import{ar as R,a as I,q as H,c as p,x as T,ax as U,aa as F,E as B,b as D,Q as G,o as V,av as b,au as X}from"#entry";const J=/#/g,Q=/&/g,K=/\//g,Y=/\?/g,Z=/\+/g,ee=/%7c/gi,te=/%252f/gi;function re(e){return encodeURI(""+e).replace(ee,"|")}function L(e){return re(e).replace(J,"%23").replace(Y,"%3F").replace(te,"%2F").replace(Q,"%26").replace(Z,"%2B")}function A(e){return L(e).replace(K,"%2F")}const se=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,ie=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,oe=/^([/\\]\s*){2,}[^/\\]/,ne=/^\.?\//;function E(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?se.test(e):ie.test(e)||(t.acceptRelative?oe.test(e):!1)}function ae(e="",t){return e.endsWith("/")?e:e+"/"}function ce(e=""){return e.startsWith("/")}function le(e=""){return ce(e)?e:"/"+e}function ue(e){return e&&e!=="/"}function M(e,...t){let s=e||"";for(const r of t.filter(i=>ue(i)))if(s){const i=r.replace(ne,"");s=ae(s)+i}else s=r;return s}const de=Symbol.for("ufo:protocolRelative");function P(e="",t){const s=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(s){const[,g,m=""]=s;return{protocol:g.toLowerCase(),pathname:m,href:g+m,auth:"",host:"",search:"",hash:""}}if(!E(e,{acceptRelative:!0}))return t?P(t+e):q(e);const[,r="",i,n=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,c="",o=""]=n.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(o=o.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:f,search:h,hash:u}=q(o);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):"",host:c,pathname:f,search:h,hash:u,[de]:!r}}function q(e=""){const[t="",s="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:s,hash:r}}async function fe(e,t){return await he(t).catch(r=>(console.error("Failed to get image meta for "+t,r+""),{width:0,height:0,ratio:0}))}async function he(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 k(e){return(t=>t!==void 0?e[t]||t:e.missingValue)}function ge(e={}){const t=e.formatter,s=e.keyMap&&typeof e.keyMap!="function"?k(e.keyMap):e.keyMap,r={};for(const i in e.valueMap){const n=i,c=e.valueMap[n];r[n]=typeof c=="object"?k(c):c}return i=>{const n=[];for(const c in i){const o=c;if(typeof i[o]>"u")continue;const f=typeof r[o]=="function"?r[o](i[o]):i[o];n.push([s?s(o):o,f])}return t?n.map(c=>t(...c)).join(e.joinWith??"&"):new URLSearchParams(n).toString()}}function me(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 pe(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 y(e=""){if(typeof e=="number")return e;if(typeof e=="string"&&e.replace("px","").match(/^\d+$/g))return Number.parseInt(e,10)}function ve(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 ye(e){const t={options:e},s=(i,n={})=>W(t,i,n),r=((i,n,c)=>s(i,R({modifiers:n},c)).url);for(const i in e.presets)r[i]=((n,c,o)=>r(n,c,{...e.presets[i],...o}));return r.options=e,r.getImage=s,r.getMeta=((i,n)=>we(t,i,n)),r.getSizes=((i,n)=>Se(t,i,n)),t.$img=r,r}async function we(e,t,s){const r=W(e,t,{...s});return typeof r.getMeta=="function"?await r.getMeta():await fe(e,r.url)}function W(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}=_e(e,s.provider||e.options.provider),n=r(),c=$(e,s.preset);if(t=E(t)?t:le(t),!n.supportsAlias){for(const u in e.options.alias)if(t.startsWith(u)){const g=e.options.alias[u];g&&(t=M(g,t.slice(u.length)))}}if(n.validateDomains&&E(t)){const u=P(t).host;if(!e.options.domains.find(g=>g===u))return{url:t}}const o=R(s,c,i),f={...o,modifiers:{...o.modifiers,width:o.modifiers?.width?y(o.modifiers.width):void 0,height:o.modifiers?.height?y(o.modifiers.height):void 0}},h=n.getImage(t,f,e);return h.format||=f.modifiers.format||"",h}function _e(e,t){const s=e.options.providers[t];if(!s)throw new Error("Unknown provider: "+t);return s}function $(e,t){if(!t)return{};if(!e.options.presets[t])throw new Error("Unknown preset: "+t);return e.options.presets[t]}function Se(e,t,s){const r=$(e,s.preset),i=R(s,r),n=y(i.modifiers?.width),c=y(i.modifiers?.height),o=i.sizes?ve(i.sizes):{},f=i.densities?.trim(),h=f?me(f):e.options.densities;pe(h);const u=n&&c?c/n:0,g=[],m=[];
1if(Object.keys(o).length>=1){for(const l in o){const a=x(l,String(o[l]),c,u,e);if(a!==void 0){g.push({size:a.size,screenMaxWidth:a.screenMaxWidth,media:`(max-width: ${a.screenMaxWidth}px)`});for(const d of h)m.push({width:a._cWidth*d,src:z(e,t,s,a,d)})}}Ee(g)}else for(const l of h){const a=Object.keys(o)[0];let d=a?x(a,String(o[a]),c,u,e):void 0;d===void 0&&(d={size:"",screenMaxWidth:0,_cWidth:s.modifiers?.width,_cHeight:s.modifiers?.height}),m.push({width:l,src:z(e,t,s,d,l)})}Me(m);const w=m[m.length-1],v=g.length?g.map(l=>`${l.media?l.media+" ":""}${l.size}`).join(", "):void 0,_=v?"w":"x",S=m.map(l=>`${l.src} ${l.width}${_}`).join(", ");return{sizes:v,srcset:S,src:w?.src}}function x(e,t,s,r,i){const n=i.options.screens&&i.options.screens[e]||Number.parseInt(e),c=t.endsWith("vw");if(!c&&/^\d+$/.test(t)&&(t=t+"px"),!c&&!t.endsWith("px"))return;let o=Number.parseInt(t);if(!n||!o)return;c&&(o=Math.round(o/100*n));const f=r?Math.round(o*r):s;return{size:t,screenMaxWidth:n,_cWidth:o,_cHeight:f}}function z(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 Ee(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 Me(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 Re(e){let t;return()=>t||(t=typeof e=="function"?e():e,t)}const be=ge({keyMap:{format:"f",width:"w",height:"h",resize:"s",quality:"q",background:"b",position:"pos"},formatter:(e,t)=>A(e)+"_"+A(t.toString())}),Ae=Re({validateDomains:!0,supportsAlias:!0,getImage:(e,{modifiers:t,baseURL:s},r)=>{t.width&&t.height&&(t.resize=`${t.width}x${t.height}`,delete t.width,delete t.height);const i=be(t)||"_";return s||(s=M(r.options.nuxt.baseURL,"/_ipx")),{url:M(s,i,L(e))}}}),qe={screens:{sm:640,md:768,lg:1024,xl:1280,"2xl":1536},presets:{},provider:"ipx",domains:["rsl.ru","dev.rsl.ru","www.rsl.ru"],alias:{"/files":"https://www.rsl.ru/files"},densities:[1,1,2],format:["webp"],provider:"ipx",providers:{ipx:{setup:Ae,defaults:{maxAge:2592e3,http:{ignoreCacheControl:!0}}}}},N=e=>{const t=H(),s=I();return s.$img||s._img||(s._img=ye({...qe,event:s.ssrContext?.event,nuxt:{baseURL:t.app.baseURL},runtimeConfig:t}))};function ke(e){performance?.mark?.("mark_feature_usage",{detail:{feature:e}})}const xe=e=>{const t=N(),s=p(()=>({provider:e.provider,preset:e.preset})),r=p(()=>({width:y(e.width),height:y(e.height),crossorigin:e.crossorigin===!0?"anonymous":e.crossorigin||void 0,nonce:e.nonce})),i=p(()=>({...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}},ze=["src"],Le={__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=N(),{providerOptions:c,normalizedAttrs:o,imageModifiers:f}=xe(r),h=p(()=>n.getSizes(r.src,{...c.value,sizes:r.sizes,densities:r.densities,modifiers:f.value})),u=T(!1),g=U(),m=p(()=>({...o.value,"data-nuxt-img":"",...!r.placeholder||u.value?{sizes:h.value.sizes,srcset:h.value.srcset}:{},...g})),w=p(()=>{if(u.value)return!1;const a=r.placeholder===""?[10,10]:r.placeholder;if(!a)return!1;
1if(typeof a=="string")return a;const[d=10,O=d,C=50,j=3]=Array.isArray(a)?a:typeof a=="number"?[a]:[];return n(r.src,{...f.value,width:d,height:O,quality:C,blur:j},c.value)}),v=p(()=>r.sizes?h.value.src:n(r.src,f.value,c.value)),_=p(()=>w.value||v.value),S=I().isHydrating,l=F("imgEl");return t({imgEl:l}),B(()=>{if(w.value||r.custom){const a=new Image;v.value&&(a.src=v.value),r.sizes&&(a.sizes=h.value.sizes||"",a.srcset=h.value.srcset),a.decode?a.decode().then(()=>{u.value=!0,i("load",new Event("load"))}).catch(d=>{i("error",d)}):(a.onload=d=>{u.value=!0,i("load",d)},a.onerror=d=>{i("error",d)}),ke("nuxt-image");return}l.value&&(l.value.complete&&S&&(l.value.getAttribute("data-error")?i("error",new Event("error")):i("load",new Event("load"))),l.value.onload=a=>{i("load",a)},l.value.onerror=a=>{i("error",a)})}),(a,d)=>e.custom?G(a.$slots,"default",X(b({key:1},{imgAttrs:m.value,isLoaded:u.value,src:_.value}))):(V(),D("img",b({key:0,ref_key:"imgEl",ref:l,class:w.value?e.placeholderClass:void 0},m.value,{src:_.value}),null,16,ze))}};export{Le as _,N as u};
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.