'use strict'; "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var src_exports = {}; __export(src_exports, { DEFAULT_PROXY_TARGET: () => DEFAULT_PROXY_TARGET, FALLBACK_STYLE: () => FALLBACK_STYLE, MANIFEST: () => MANIFEST, RESOLVED_VIRTUAL_ID: () => RESOLVED_VIRTUAL_ID, VIRTUAL_ID: () => VIRTUAL_ID, default: () => src_default, initBootstrap: () => initBootstrap, isValidStaticBase: () => isValidStaticBase, loaderSource: () => loaderSource, yhTheme: () => yhTheme }); module.exports = __toCommonJS(src_exports); var DEFAULT_PROXY_TARGET = "http://base.yunhaixingtong.com"; var VIRTUAL_ID = "virtual:yh-theme-loader"; var RESOLVED_VIRTUAL_ID = `\0${VIRTUAL_ID}`; var MANIFEST = "manifest.json"; var FALLBACK_STYLE = `html:not(.yh-theme-ready) body { opacity: 0; } html.yh-theme-ready body { opacity: 1; transition: opacity .15s; }`; function isValidStaticBase(v) { return v === "" || /^\//.test(v) || /^https?:\/\//.test(v); } function loaderSource(staticBase) { return `// BASE\uFF1A\u6839\u76F8\u5BF9\uFF08\u4E09\u7AEF\u540C\u6E90\uFF09\u3002\u7981\u6B62\u7528 BASE_URL \u4E4B\u7C7B\u7684\u6784\u5EFA\u671F\u76F8\u5BF9\u57FA\u51C6\u2014\u2014 // Notice \u7684 vite base \u662F './'\uFF0C\u4F1A\u89E3\u6790\u6210 /notice/front/static/... \u5BFC\u81F4 404 const BASE = ${JSON.stringify(staticBase)} || (window.__APP_CONFIG__ && window.__APP_CONFIG__.staticHost != null ? window.__APP_CONFIG__.staticHost : '') const markReady = () => document.documentElement.classList.add('yh-theme-ready') const markFailed = (f) => { console.warn(\`[yh-theme] \${f} \u52A0\u8F7D\u5931\u8D25\uFF0C\u964D\u7EA7\u4E3A\u7EC4\u4EF6\u5E93\u9ED8\u8BA4\u89C2\u611F\`) document.documentElement.classList.add('yh-theme-failed', 'yh-theme-ready') } // \u4F18\u5148\u590D\u7528 init \u811A\u672C\u5728 \u91CC\u5DF2\u542F\u52A8\u7684 manifest \u9884\u53D6\uFF08\u542B\u5E26\u7248\u672C preload\uFF09 ;(window.__YH_THEME_MANIFEST__ ?? fetch(\`\${BASE}/static/${MANIFEST}\`).then(r => r.json())) .then((m) => { let loaded = 0 m.files.forEach((f) => { const l = document.createElement('link') l.rel = 'stylesheet' l.href = \`\${BASE}/static/\${f}?v=\${m.version}\` // \u4E0E init preload \u7684 URL \u4E00\u5B57\u4E0D\u5DEE l.onload = () => { if (++loaded === m.files.length) markReady() } l.onerror = () => markFailed(f) document.head.appendChild(l) }) setTimeout(markReady, 500) // \u515C\u5E95\uFF1A500ms \u672A load \u5B8C\u4E5F\u653E\u884C }) .catch(() => markFailed('manifest')) `; } function initBootstrap(staticBase) { const url = `${staticBase.replace(/\/+$/, "")}/static/js/yh-theme-init.js`; const setBase = staticBase ? `window.__YH_THEME_STATIC_BASE__=${JSON.stringify(staticBase)};` : ""; return `(function(){${setBase}document.write('