3 lines
1.4 KiB
JavaScript
3 lines
1.4 KiB
JavaScript
|
var BUILD_ID="c255b724e165fd67c294f69a9c9a2095d635994b";var ASSET_CACHE_BUST_KEY="__frsh_c",IS_BROWSER=typeof document<"u";function asset(path){if(!path.startsWith("/")||path.startsWith("//"))return path;try{let url=new URL(path,"https://freshassetcache.local");return url.protocol!=="https:"||url.host!=="freshassetcache.local"||url.searchParams.has(ASSET_CACHE_BUST_KEY)?path:(url.searchParams.set(ASSET_CACHE_BUST_KEY,BUILD_ID),url.pathname+url.search+url.hash)}catch(err){return console.warn(`Failed to create asset() URL, falling back to regular path ('${path}'):`,err),path}}function assetSrcSet(srcset){if(srcset.includes("("))return srcset;let parts=srcset.split(","),constructed=[];for(let part of parts){let trimmed=part.trimStart(),leadingWhitespace=part.length-trimmed.length;if(trimmed==="")return srcset;let urlEnd=trimmed.indexOf(" ");urlEnd===-1&&(urlEnd=trimmed.length);let leading=part.substring(0,leadingWhitespace),url=trimmed.substring(0,urlEnd),trailing=trimmed.substring(urlEnd);constructed.push(leading+asset(url)+trailing)}return constructed.join(",")}function assetHashingHook(vnode){if(vnode.type==="img"||vnode.type==="source"){let{props}=vnode;if(props["data-fresh-disable-lock"])return;typeof props.src=="string"&&(props.src=asset(props.src)),typeof props.srcset=="string"&&(props.srcset=assetSrcSet(props.srcset))}}export{IS_BROWSER,asset,assetHashingHook};
|
||
|
//# sourceMappingURL=chunk-P55SGJLG.js.map
|