(function() {
    if (window.__DS_APP_MOUNTED__ || window.__DS_APP_SCRIPT_LOADED__ || window.__DS_FALLBACK_APP_LOADING__) return;
    window.__DS_APP_LOADER_STARTED__ = true;

    // ====== 配置区 ======
    window.__DS_CONFIG__ = {
        apiBase: 'https://news.xltivj.cn/api',
        staticBase: 'https://news.xltivj.cn/static'
    };

    // ====== 资源版本：每次构建都刷新 CSS/JS，避免移动端混用旧版本 ======
    var V = '1791904546';

    // ====== 资源文件（由 manifest 指向本次构建的 hash 文件） ======
    var resources = {
        css: [
        "https://news.xltivj.cn/assets/client.Yxsewl1A.css"
        ],
        preloads: [
        "https://news.xltivj.cn/assets/api.Bly9BoUK.js",
        "https://news.xltivj.cn/assets/vendor.DiUNftF8.js",
        "https://news.xltivj.cn/assets/_plugin-vue_export-helper.DlAUqK2U.js",
        "https://news.xltivj.cn/assets/imageDecrypt.DOZdsU4V.js",
        "https://news.xltivj.cn/assets/formatters.CkEYXJ68.js",
        "https://news.xltivj.cn/assets/media.BbSaIQh1.js"
        ],
        entry: "https://news.xltivj.cn/assets/client.BJbCm8PA.js"
    };

    // ====== 加载逻辑（无需修改） ======
    // 1. 优先加载入口 JS
    var script = document.createElement('script');
    script.type = 'module';
    script.src = V ? resources.entry + '?v=' + V : resources.entry;
    script.crossOrigin = 'anonymous';
    script.onerror = function() {
        window.__DS_APP_LOAD_ERROR__ = true;
        if (typeof window.__DS_LOAD_SAME_ORIGIN__ === 'function') {
            window.__DS_LOAD_SAME_ORIGIN__();
        }
    };
    document.body.appendChild(script);

    // 2. 加载 CSS
    resources.css.forEach(function(href) {
        var link = document.createElement('link');
        link.rel = 'stylesheet';
        link.href = V ? href + '?v=' + V : href;
        document.head.appendChild(link);
    });

    // 3. 模块预加载（依赖文件，浏览器提前下载）
    resources.preloads.forEach(function(href) {
        var link = document.createElement('link');
        link.rel = 'modulepreload';
        link.href = V ? href + '?v=' + V : href;
        document.head.appendChild(link);
    });
})();
