PageSourceSearch

https://fuser.studio/assets/chunk-vsMpI_8P.js

js fuser.studio collected 2026-10-04 07:59:26 UTC 5,075 bytes, 1 lines download raw bytes

1import{g as e,h as t,v as n}from"./chunk-DnUv6jdo.js";import{n as r}from"./chunk-nJ1qHV-S.js";var i={hero1600:{width:1600,quality:82,format:`auto`},card800:{width:800,quality:82,format:`auto`},logo320:{width:320,quality:82,format:`auto`},thumb160:{width:160,quality:82,format:`auto`},internalLqip24:{width:24,quality:50,format:`auto`}},a={videoHeroMuted:{mode:`video`,width:1280,audio:!1},videoCardMuted:{mode:`video`,width:640,audio:!1}},o={posterHero:{mode:`frame`,time:`0s`,width:1600,format:`jpg`},posterCard:{mode:`frame`,time:`0s`,width:800,format:`jpg`}},s=[320,640,960,1280,1600,1920],c=Object.fromEntries(Object.entries(i).map(([e,t])=>[e,t.width]));function l(e,t){try{let n=new URL(t),r=new URL(e.productionStaticsBaseUrl).origin;if(n.origin!==r||!n.pathname.startsWith(`/cms/`))return null;let i=n.pathname.slice(5);return i.length>0?decodeURIComponent(i):null}catch{return null}}function u(e,t){return`${e.staticsBaseUrl}/${t.replace(/^\/+/,``)}`}function d(e,t,n=`CMS delivery URL requires a raw URL or asset id`){let r=t.url??(t.assetId?u(e,`cms/${t.assetId}`):void 0);if(!r)throw Error(n);return r}function f(e,t){let n=i[t.preset];if(!n)throw Error(`Unknown CMS image delivery preset`);return x(e,t,n)}function p(e,t){if(!Number.isInteger(t.width)||t.width<=0)throw Error(`CMS image delivery width must be a positive integer`);return x(e,t,{format:`auto`,quality:82,width:t.width})}function m(e,t){let n=f(e,t),r=t.url??(t.assetId?u(e,`cms/${t.assetId}`):void 0);if(!r||!t.sizes||n===r)return{src:n};let i=c[t.preset],a=_(b(t.intrinsicWidth)??i);if(a.length<2)return{src:n};let o=a.map(n=>{let i=p(e,{assetId:t.assetId,kind:t.kind,mimeType:t.mimeType,url:t.url,width:n});return i===r?null:`${i} ${n}w`}).filter(e=>!!e).join(`, `);return o?{sizes:t.sizes,src:n,srcSet:o}:{src:n}}function h(e,t){let n=a[t.preset];if(!n)throw Error(`Unknown CMS video delivery preset`);let r=d(e,t),i=v(e,t,r);return i?y(e,i,[`mode=${n.mode}`,`width=${n.width}`,`audio=${n.audio}`,`fit=scale-down`]):r}function g(e,t){let n=o[t.preset];if(!n)throw Error(`Unknown CMS video poster delivery preset`);let r=v(e,t,d(e,t));return r?y(e,r,[`mode=${n.mode}`,`time=${n.time}`,`width=${n.width}`,`format=${n.format}`,`fit=scale-down`]):null}function _(e){let t=b(e);if(!t)return[];let n=Math.min(t,1920),r=s.filter(e=>e<t);return r.includes(n)||r.push(n),r}function v(e,t,n){if(e.apiIsLocalhost||t.kind!==`video`||r(t.mimeType)!==`video/mp4`)return null;let i=b(t.durationMs);return!i||i>6e4?null:l(e,n)?n:null}function y(e,t,n){return new URL(`/cdn-cgi/media/${n.join(`,`)}/${t}`,e.productionStaticsBaseUrl).toString()}function b(e){return typeof e==`number`&&Number.isFinite(e)&&Number.isInteger(e)&&e>0?e:null}function x(e,t,n){let i=d(e,t,`CMS image delivery URL requires a raw URL or asset id`);if(e.apiIsLocalhost)return i;let a=r(t.mimeType);if(t.kind!==`image`||a===`image/svg+xml`)return i;let o=l(e,i);if(!o)return i;let s=[`width=${n.width}`,`quality=${n.quality}`,`format=${n.format}`,`fit=scale-down`].join(`,`);return new URL(`/cdn-cgi/image/${s}/cms/${encodeURIComponent(o)}`,e.productionStaticsBaseUrl).toString()}function S(){return{apiIsLocalhost:t(`API`).IS_LOCALHOST,productionStaticsBaseUrl:n,staticsBaseUrl:e(),webBaseUrl:t(`WEB`).ENV_URL}}function C(e,t){return e?.url?f(S(),{assetId:e.assetId,kind:e.kind,mimeType:e.mimeType,preset:t,url:e.url}):null}function w(e){return C(e,`thumb160`)}function T(e,t){return e?.url?O(e,t)||m(S(),{assetId:e.assetId,intrinsicWidth:D(e.width)??D(e.metadata?.dimensions?.width),kind:e.kind,mimeType:e.mimeType,preset:t.preset,sizes:t.sizes,url:e.url}):null}function E(e,t){if(!e?.url)return null;let n={assetId:e.assetId,durationMs:e.durationMs,kind:e.kind,mimeType:e.mimeType,url:e.url},r=S(),i=g(r,{...n,preset:t.posterPreset});return{src:h(r,{...n,preset:t.videoPreset}),...i?{poster:i}:{}}}function D(e){return typeof e==`number`&&Number.isFinite(e)&&Number.isInteger(e)&&e>0?e:null}function O(e,t){if(e.kind!==`image`||!e.url)return null;let n;try{n=new URL(e.url)}catch{return null}if(n.origin!==new URL(`https://media.fuser.studio`).origin||n.search||n.username||n.password||!/\.(png|jpe?g|webp|avif)$/i.test(n.pathname)||n.pathname.startsWith(`/cdn-cgi/`)||e.mimeType===`image/svg+xml`)return null;let r=c[t.preset],i=[...new Set([160,320,480,640,800,1280,1600].filter(e=>e<r).concat(r))],a=e=>`${n.origin}/cdn-cgi/image/width=${e},quality=82,format=auto,fit=scale-down${n.pathname}`;return{src:a(r),srcSet:i.map(e=>`${a(e)} ${e}w`).join(`, `),sizes:t.sizes??`${r}px`}}function k(e){return e.linkType===`externalLink`?e.externalLink.url:e.internalLink.href}var A=new Set([`fuser.studio`,`www.fuser.studio`,`app.fuser.studio`]);function j(e){try{return A.has(new URL(e).hostname)}catch{return!1}}function M(e){if(!e)return null;switch(e.kind){case`internal`:return e.path;case`external`:return e.url;case`email`:return`mailto:${e.email}`;default:return null}}function N(e){if(e?.kind===`external`&&!j(e.url))return{target:`_blank`,rel:`noopener noreferrer`}}export{T as a,E as c,k as i,M as n,C as o,j as r,w as s,N 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.