// ==UserScript== // @name 德阳市继续教育公需科目培训平台播放页自动播放【稳定运行1年,无封号】 // @namespace https://bbs.tampermonkey.net.cn/ // @version 7.0.11 // @author You // @description 自动播放公需科目视频,自动切换下一个,更新2026年8月23日2026年8月23日 15:39:39 // @match https://px.dyhrsc.cn/* // @require https://cdn.jsdelivr.net/npm/vue@3.5.41/dist/vue.global.prod.js // @connect * // @connect wx.dyhrsc.cn // @grant GM.xmlHttpRequest // @grant GM_addStyle // ==/UserScript== (function(vue) { "use strict"; var s = new Set(); var _css = async (t) => { if (s.has(t)) return; s.add(t); ((c) => { if (typeof GM_addStyle === "function") GM_addStyle(c); else (document.head || document.documentElement).appendChild(document.createElement("style")).append(c); })(t); }; _css(" .cvm-overlay[data-v-02e6ec91]{z-index:2147483647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;animation:.25s fadeIn-02e6ec91;display:flex;position:fixed;inset:0}@keyframes fadeIn-02e6ec91{0%{opacity:0}to{opacity:1}}.cvm-content[data-v-02e6ec91]{color:#e0e0e0;background:#1e1e2e;border:1px solid #333;border-radius:14px;width:420px;max-width:92vw;max-height:90vh;padding:28px 26px 20px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s slideUp-02e6ec91;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000080}.cvm-content[data-v-02e6ec91]::-webkit-scrollbar{width:4px}.cvm-content[data-v-02e6ec91]::-webkit-scrollbar-thumb{background:#555;border-radius:2px}@keyframes slideUp-02e6ec91{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cvm-title-row[data-v-02e6ec91]{justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative}.cvm-title[data-v-02e6ec91]{text-align:center;color:#fff;margin:0;font-size:20px;font-weight:700}.cvm-close[data-v-02e6ec91]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px;transition:all .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cvm-close[data-v-02e6ec91]:hover{color:#fff;background:#ffffff1a}.cvm-desc[data-v-02e6ec91]{background:#4caf5014;border:1px solid #4caf5033;border-radius:10px;margin-bottom:18px;padding:14px 16px}.cvm-desc-title[data-v-02e6ec91]{color:#4caf50;margin-bottom:10px;font-size:15px;font-weight:700}.cvm-desc-list[data-v-02e6ec91]{color:#ccc;font-size:13px;line-height:1.9}.cvm-desc-list b[data-v-02e6ec91]{color:#e0e0e0}.cvm-desc-stats[data-v-02e6ec91]{color:#aaa;border-top:1px solid #ffffff14;justify-content:center;gap:16px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.cvm-desc-stats b[data-v-02e6ec91]{color:#4caf50}.cvm-desc-note[data-v-02e6ec91]{color:#999;border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.6}.cvm-input-group[data-v-02e6ec91]{gap:10px;margin-bottom:14px;display:flex}.cvm-input-group input[data-v-02e6ec91]{color:#e0e0e0;background:#2a2a3c;border:1px solid #444;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:14px;transition:border-color .2s}.cvm-input-group input[data-v-02e6ec91]:focus{border-color:#4fc3f7}.cvm-input-group input[data-v-02e6ec91]::placeholder{color:#666}.cvm-input-group button[data-v-02e6ec91]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s}.cvm-input-group button[data-v-02e6ec91]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.cvm-input-group button[data-v-02e6ec91]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cvm-status[data-v-02e6ec91]{text-align:center;min-height:22px;margin-bottom:14px;font-size:13px}.cvm-status.success[data-v-02e6ec91]{color:#4caf50}.cvm-status.error[data-v-02e6ec91]{color:#f44336}.cvm-status.loading[data-v-02e6ec91]{color:#ffa726}.cvm-buy-btn[data-v-02e6ec91]{text-align:center;color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00);border-radius:8px;margin-bottom:14px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block}.cvm-buy-btn[data-v-02e6ec91]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.cvm-tip[data-v-02e6ec91]{text-align:center;color:#888;font-size:12px;line-height:1.6}.cvm-disclaimer-link[data-v-02e6ec91]{text-align:center;color:#666;border-top:1px solid #ffffff0f;margin-top:12px;padding-top:10px;font-size:11px}.cvm-disclaimer-link a[data-v-02e6ec91]{color:#888;cursor:pointer;text-decoration:underline;transition:color .2s}.cvm-disclaimer-link a[data-v-02e6ec91]:hover{color:#aaa}.disclaimer-overlay[data-v-02e6ec91]{z-index:2147483647;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disclaimer-modal[data-v-02e6ec91]{background:#1e1e2e;border:1px solid #333;border-radius:12px;flex-direction:column;width:380px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 12px 40px #00000080}.disclaimer-modal-header[data-v-02e6ec91]{color:#ffa726;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.disclaimer-modal-header button[data-v-02e6ec91]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.disclaimer-modal-header button[data-v-02e6ec91]:hover{color:#fff;background:#ffffff1a}.disclaimer-modal-body[data-v-02e6ec91]{color:#aaa;padding:16px 18px;font-size:12px;line-height:2;overflow-y:auto}.disclaimer-modal-body p[data-v-02e6ec91]{margin:0;padding:2px 0}.disclaimer-modal-body b[data-v-02e6ec91]{color:#ddd}.disclaimer-modal-footer[data-v-02e6ec91]{text-align:center;border-top:1px solid #333;padding:12px 18px}.disclaimer-modal-footer button[data-v-02e6ec91]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600;transition:transform .15s}.disclaimer-modal-footer button[data-v-02e6ec91]:hover{transform:translateY(-1px)}.ap-tab[data-v-cc8f3555]{padding:12px 16px}.ap-row[data-v-cc8f3555]{align-items:flex-start;margin-bottom:4px;font-size:13px;display:flex}.ap-label[data-v-cc8f3555]{color:#aaa;flex-shrink:0;width:70px}.ap-value[data-v-cc8f3555]{color:#e8e8e8;word-break:break-all;flex:1}.ap-bar-wrap[data-v-cc8f3555]{background:#333;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.ap-bar[data-v-cc8f3555]{background:linear-gradient(90deg,#4caf50,#4fc3f7);border-radius:4px;height:100%;transition:width .5s}.ap-delay[data-v-cc8f3555]{align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.ap-delay-label[data-v-cc8f3555]{color:#aaa;flex-shrink:0}.ap-delay-range[data-v-cc8f3555]{appearance:none;cursor:pointer;background:#444;border-radius:2px;outline:none;flex:1;height:4px}.ap-delay-range[data-v-cc8f3555]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#4fc3f7;border-radius:50%;width:14px;height:14px}.ap-delay-value[data-v-cc8f3555]{color:#4fc3f7;text-align:right;min-width:24px;font-weight:600}.ap-info[data-v-cc8f3555]{margin-top:10px}.ap-info-row[data-v-cc8f3555]{color:#aaa;margin-bottom:4px;font-size:12px}.ap-card-status[data-v-cc8f3555]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.ap-card-status.active[data-v-cc8f3555]{color:#4caf50;background:#4caf5033}.ap-card-status.expired[data-v-cc8f3555]{color:#f44336;background:#f4433633}.ap-device[data-v-cc8f3555]{color:#666;font-size:11px}.ap-safe[data-v-cc8f3555]{color:#aaa;background:#4caf500f;border:1px solid #4caf5026;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.8}.ap-safe-title[data-v-cc8f3555]{color:#4caf50;margin-bottom:4px;font-size:12px;font-weight:600}.vlt-tab[data-v-e873fd8e]{padding:12px 16px}.vlt-settings[data-v-e873fd8e]{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-bottom:12px;padding:10px}.vlt-settings-title[data-v-e873fd8e]{color:#81d4fa;margin-bottom:8px;font-size:12px;font-weight:600}.vlt-presets[data-v-e873fd8e]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.vlt-preset-btn[data-v-e873fd8e]{color:#aaa;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #444;border-radius:4px;padding:3px 8px;font-size:11px;transition:all .2s}.vlt-preset-btn.active[data-v-e873fd8e]{color:#4fc3f7;background:#4fc3f71a;border-color:#4fc3f7}.vlt-preset-btn[data-v-e873fd8e]:hover{color:#ccc;border-color:#888}.vlt-params[data-v-e873fd8e]{flex-direction:column;gap:6px;display:flex}.vlt-param[data-v-e873fd8e]{align-items:center;gap:8px;display:flex}.vlt-param label[data-v-e873fd8e]{color:#aaa;text-align:right;flex-shrink:0;width:56px;font-size:11px}.vlt-param-row[data-v-e873fd8e]{flex:1;align-items:center;gap:8px;display:flex}.vlt-param-row input[type=range][data-v-e873fd8e]{accent-color:#4fc3f7;cursor:pointer;flex:1;height:4px}.vlt-param-val[data-v-e873fd8e]{color:#4fc3f7;text-align:right;flex-shrink:0;min-width:48px;font-size:11px;font-weight:600}.vlt-speed-info[data-v-e873fd8e]{color:#888;text-align:center;margin-top:6px;font-size:11px}.vlt-speed-info b[data-v-e873fd8e]{color:#ffcc02}.vlt-progress-wrap[data-v-e873fd8e]{background:#4fc3f70f;border:1px solid #4fc3f726;border-radius:8px;margin-bottom:12px;padding:10px 12px;transition:all .5s}.vlt-progress-wrap.all-done[data-v-e873fd8e]{background:#4caf5014;border-color:#4caf5040}.vlt-progress-info[data-v-e873fd8e]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.vlt-progress-label[data-v-e873fd8e]{color:#aaa;font-weight:600}.vlt-progress-count[data-v-e873fd8e]{color:#ccc;font-size:11px}.vlt-progress-error[data-v-e873fd8e]{color:#f44336}.vlt-progress-running[data-v-e873fd8e]{color:#4fc3f7}.vlt-progress-pct[data-v-e873fd8e]{color:#4fc3f7;text-align:right;min-width:40px;font-size:14px;font-weight:700;transition:color .3s}.vlt-progress-pct.pct-done[data-v-e873fd8e]{color:#4caf50}.vlt-progress-track[data-v-e873fd8e]{background:#1a1a2e;border-radius:5px;height:10px;position:relative;overflow:hidden}.vlt-progress-bar[data-v-e873fd8e]{background:linear-gradient(90deg,#1976d2,#4caf50);border-radius:5px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 0 8px #4caf5066}.vlt-progress-shine[data-v-e873fd8e]{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s ease-in-out infinite vlt-shine-e873fd8e;position:absolute;top:0;left:-100%}@keyframes vlt-shine-e873fd8e{0%{left:-100%}to{left:200%}}.vlt-progress-error-bar[data-v-e873fd8e]{background:#f4433680;border-radius:0 5px 5px 0;height:100%;position:absolute;top:0}.vlt-header[data-v-e873fd8e]{color:#aaa;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.vlt-header-btns[data-v-e873fd8e]{gap:6px;display:flex}.vlt-refresh-btn[data-v-e873fd8e]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .2s}.vlt-refresh-btn[data-v-e873fd8e]:hover{color:#4fc3f7;border-color:#4fc3f7}.vlt-refresh-btn[data-v-e873fd8e]:disabled{opacity:.5;cursor:not-allowed}.vlt-complete-all[data-v-e873fd8e]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:transform .15s,box-shadow .2s}.vlt-complete-all[data-v-e873fd8e]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff980066}.vlt-complete-all[data-v-e873fd8e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.vlt-list[data-v-e873fd8e]{max-height:140px;overflow-y:auto}.vlt-list[data-v-e873fd8e]::-webkit-scrollbar{width:4px}.vlt-list[data-v-e873fd8e]::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.vlt-item[data-v-e873fd8e]{border-bottom:1px solid #222;align-items:center;gap:6px;padding:5px 0;font-size:12px;display:flex}.vlt-item[data-v-e873fd8e]:last-child{border-bottom:none}.vlt-name[data-v-e873fd8e]{color:#ccc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vlt-progress[data-v-e873fd8e]{color:#4fc3f7;text-align:right;flex-shrink:0;min-width:32px;font-size:11px;font-weight:600}.vlt-status[data-v-e873fd8e]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:11px}.vlt-status.done[data-v-e873fd8e]{color:#4caf50;background:#4caf5026}.vlt-status.partial[data-v-e873fd8e]{color:#ffc107;background:#ffc10726}.vlt-status.pending[data-v-e873fd8e]{color:#ffa726;background:#ff980026}.vlt-status.running[data-v-e873fd8e]{color:#4fc3f7;background:#4fc3f726}.vlt-status.error[data-v-e873fd8e]{color:#f44336;background:#f4433626}.vlt-btn[data-v-e873fd8e]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:11px;transition:all .2s}.vlt-btn[data-v-e873fd8e]:hover{color:#4caf50;border-color:#4caf50}.vlt-btn[data-v-e873fd8e]:disabled{opacity:.4;cursor:not-allowed;color:#666;border-color:#333}.vlt-empty[data-v-e873fd8e]{text-align:center;color:#888;padding:20px}.vlt-footer-status[data-v-e873fd8e]{text-align:center;color:#666;margin-top:8px;font-size:11px}.vlt-footer-status.error[data-v-e873fd8e]{color:#f44336}.vlt-footer-status.success[data-v-e873fd8e]{color:#4caf50}.mp-panel[data-v-60bd3afd]{z-index:99999;color:#e8e8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#000000d9;border-radius:10px;flex-direction:column;width:360px;max-height:calc(100vh - 60px);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.7;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 4px 20px #00000059}.mp-header[data-v-60bd3afd]{cursor:move;border-bottom:1px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mp-header-title[data-v-60bd3afd]{color:#4fc3f7;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.dot[data-v-60bd3afd]{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-60bd3afd}.dot-warn[data-v-60bd3afd]{background:#ffa726;animation:none}@keyframes pulse-60bd3afd{0%,to{opacity:1}50%{opacity:.3}}.mp-header-btns button[data-v-60bd3afd]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .2s}.mp-header-btns button[data-v-60bd3afd]:hover{color:#fff;background:#ffffff1a}.mp-body[data-v-60bd3afd]{border-top:1px solid #2a2a2a;flex:1;min-height:0;overflow:hidden auto}.mp-body[data-v-60bd3afd]::-webkit-scrollbar{width:4px}.mp-body[data-v-60bd3afd]::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.mp-body[data-v-60bd3afd]::-webkit-scrollbar-track{background:0 0}.mp-tip[data-v-60bd3afd]{border-bottom:1px solid #ffffff0d;padding:8px 16px;font-size:12px}.mp-tip b[data-v-60bd3afd]{font-weight:600}.mp-tip-ok[data-v-60bd3afd]{color:#4caf50;background:#4caf5014;border-bottom-color:#4caf5026}.mp-tip-warn[data-v-60bd3afd]{color:#ffa726;background:#ff980014;border-bottom-color:#ff980026}.mp-tip-sub[data-v-60bd3afd]{color:#888;margin-top:2px;font-size:11px}.mp-best-tip[data-v-60bd3afd]{background:linear-gradient(135deg,#ff980026,#ff57221f);border:1px solid #ff980059;border-radius:8px;margin:8px 12px;padding:10px 14px}.mp-best-title[data-v-60bd3afd]{color:#ff9800;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:700}.mp-best-content[data-v-60bd3afd]{color:#e0c8a0;font-size:12px;line-height:1.8}.mp-best-content b[data-v-60bd3afd]{color:#ffcc02}.mp-notice[data-v-60bd3afd]{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin:8px 12px;padding:10px 14px}.mp-notice-title[data-v-60bd3afd]{color:#81d4fa;margin-bottom:6px;font-size:13px;font-weight:700}.mp-notice-list[data-v-60bd3afd]{color:#999;font-size:11px;line-height:1.8}.mp-notice-list p[data-v-60bd3afd]{margin:0;padding:2px 0}.mp-notice-list b[data-v-60bd3afd]{color:#bbb;font-weight:600}.mp-tabs[data-v-60bd3afd]{border-bottom:1px solid #2a2a2a;display:flex}.mp-tab[data-v-60bd3afd]{text-align:center;white-space:nowrap;color:#888;cursor:pointer;border-bottom:2px solid #0000;flex:1;padding:8px 2px;font-size:11px;transition:all .2s}.mp-tab.active[data-v-60bd3afd]{color:#4fc3f7;border-bottom-color:#4fc3f7}.mp-tab[data-v-60bd3afd]:hover{color:#ccc}.mp-instant-tip[data-v-60bd3afd]{background:linear-gradient(135deg,#ff980026,#ff57221f);border:1px solid #ff980059;border-radius:8px;margin:8px 12px;padding:10px 14px}.mp-instant-title[data-v-60bd3afd]{color:#ff9800;letter-spacing:.5px;margin-bottom:6px;font-size:13px;font-weight:700}.mp-instant-content[data-v-60bd3afd]{color:#e0c8a0;font-size:12px;line-height:1.8}.mp-instant-content b[data-v-60bd3afd]{color:#ffcc02}.card-tab[data-v-60bd3afd]{padding:12px 16px}.card-status-box[data-v-60bd3afd]{background:#f4433614;border:1px solid #f4433633;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;transition:all .3s;display:flex}.card-status-box.active[data-v-60bd3afd]{background:#4caf5014;border-color:#4caf5040}.card-status-icon[data-v-60bd3afd]{font-size:28px}.card-status-info[data-v-60bd3afd]{flex:1}.card-status-label[data-v-60bd3afd]{color:#f44336;font-size:15px;font-weight:700}.card-status-box.active .card-status-label[data-v-60bd3afd]{color:#4caf50}.card-status-detail[data-v-60bd3afd]{color:#aaa;margin-top:2px;font-size:11px}.card-info-list[data-v-60bd3afd]{margin-bottom:12px}.card-info-item[data-v-60bd3afd]{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.card-info-key[data-v-60bd3afd]{color:#888}.card-info-val[data-v-60bd3afd]{color:#ccc;font-weight:600}.card-actions[data-v-60bd3afd]{gap:8px;margin-bottom:12px;display:flex}.card-btn[data-v-60bd3afd]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .2s}.card-btn[data-v-60bd3afd]:hover{transform:translateY(-1px)}.card-btn-primary[data-v-60bd3afd]{color:#fff;background:linear-gradient(135deg,#4caf50,#43a047)}.card-btn-primary[data-v-60bd3afd]:hover{box-shadow:0 3px 10px #4caf5066}.card-btn-warn[data-v-60bd3afd]{color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00)}.card-btn-warn[data-v-60bd3afd]:hover{box-shadow:0 3px 10px #ff980066}.card-buy-link[data-v-60bd3afd]{text-align:center;color:#ff9800;background:#ff98001a;border:1px solid #ff980033;border-radius:6px;padding:8px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:block}.card-buy-link[data-v-60bd3afd]:hover{background:#ff980033}.mp-footer[data-v-60bd3afd]{border-top:1px solid #2a2a2a;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.mp-footer-text[data-v-60bd3afd]{color:#666;font-size:11px}.mp-footer-card[data-v-60bd3afd]{color:#888;font-size:11px}.mp-footer-card.active[data-v-60bd3afd]{color:#4caf50}.mp-disclaimer[data-v-60bd3afd]{text-align:center;color:#555;flex-shrink:0;padding:4px 16px 8px;font-size:10px}.mp-disclaimer a[data-v-60bd3afd]{color:#666;cursor:pointer;text-decoration:underline;transition:color .2s}.mp-disclaimer a[data-v-60bd3afd]:hover{color:#aaa}.disclaimer-overlay[data-v-60bd3afd]{z-index:2147483647;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disclaimer-modal[data-v-60bd3afd]{background:#1e1e2e;border:1px solid #333;border-radius:12px;flex-direction:column;width:380px;max-width:90vw;max-height:80vh;display:flex;box-shadow:0 12px 40px #00000080}.disclaimer-modal-header[data-v-60bd3afd]{color:#ffa726;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.disclaimer-modal-header button[data-v-60bd3afd]{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.disclaimer-modal-header button[data-v-60bd3afd]:hover{color:#fff;background:#ffffff1a}.disclaimer-modal-body[data-v-60bd3afd]{color:#aaa;padding:16px 18px;font-size:12px;line-height:2;overflow-y:auto}.disclaimer-modal-body p[data-v-60bd3afd]{margin:0;padding:2px 0}.disclaimer-modal-body b[data-v-60bd3afd]{color:#ddd}.disclaimer-modal-footer[data-v-60bd3afd]{text-align:center;border-top:1px solid #333;padding:12px 18px}.disclaimer-modal-footer button[data-v-60bd3afd]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50,#43a047);border:none;border-radius:6px;padding:8px 24px;font-size:13px;font-weight:600;transition:transform .15s}.disclaimer-modal-footer button[data-v-60bd3afd]:hover{transform:translateY(-1px)}#dygx-app[data-v-b9df25d8]{z-index:99999;pointer-events:auto;position:fixed;top:0;left:0}\n/*$vite$:1*/ "); var _0x352507 = _0x1fa3; function _0x9357() { const _0xe67c5a = [ "DZH/WPmiWRfuWPdcPKnofSkj", "WPyzW6VdRmkqWQZcOSo2xCkEWPVdSeSF", "cYtdN0ldSwJdIquTn8k9WPaKcW", "WRJdRh1WWOJdJSkoW4BdV1jQlq", "WPxcPI4qW5e", "nb1tW6eSW4VdGmo/dmolW5FdNSkv", "vSk0WR8g", "W49aqh95mG", "tmo9fmokW44", "De8xWRT9WP7cKq", "W7eQyGTRWQhdPmkeW4y1W5JdJxO", "E8otiqBdImoCWRxdI8khimosW6VcSG", "WRj8pxaq", "WP0KwCokW7JcPCoe", "W6WsWRuSW54", "qs/dNaq5W6BcGJ5hWRtdVmkUWP/cSG", "dIBdN0xdTMdcQ3Gdemk0WOW", "WPZcJgpcImkKbCotWR4eWQ4", "x3pdUL3cJmoxW6q", "W47cRYmcW5JcNI0", "edpdKKJdLGBdO1H7W6G", "qxRcO1PBWOxdKq", "W5VcK13dI2ddJNhdJubZW6XvWQ0", "WOZdSmkFW64Kvw7dTCowWOm6AmkL", "wcxcGc3dN8k/WRZcHmkKb8k6WOiaaW", "xGT/W7ZcGW", "p8oZiSkkaa", "W4zzu0Pk", "t8kfbmoWoG", "aCojWONdGSkmxMRdM8owWQi", "zSklWQLncLlcMG", "nqddKKFdQG", "W7X6qMj7", "uXq0BYPCC0pcJctdQqVcMG", "eCkMFSkPWQddRZ1GdXmFy8oW", "W5rmB0ZcUG" ]; _0x9357 = function() { return _0xe67c5a; }; return _0x9357(); } (function(_0x30ccff, _0x27d410) { const _0x2f8176 = _0x1fa3, _0x297131 = _0x30ccff(); while (true) try { if (-parseInt(_0x2f8176(358, "!dsK")) / 1 * (-parseInt(_0x2f8176(355, "$fHI")) / 2) + parseInt(_0x2f8176(348, ")aO#")) / 3 + -parseInt(_0x2f8176(342, "w3RF")) / 4 + parseInt(_0x2f8176(345, "k]%6")) / 5 + parseInt(_0x2f8176(363, "FIq&")) / 6 * (parseInt(_0x2f8176(333, "FIq&")) / 7) + -parseInt(_0x2f8176(331, "sEb$")) / 8 + -parseInt(_0x2f8176(360, "&%0w")) / 9 === _0x27d410) break; else _0x297131["push"](_0x297131["shift"]()); } catch (_0x756c1c) { _0x297131["push"](_0x297131["shift"]()); } })(_0x9357, 870409); var DEVICE_KEY = _0x352507(329, "YD#l") + _0x352507(351, "N0%y"); function _0x1fa3(_0x3d5ca1, _0x560b5d) { _0x3d5ca1 = _0x3d5ca1 - 328; const _0x9357de = _0x9357(); let _0x1fa3bd = _0x9357de[_0x3d5ca1]; if (_0x1fa3["exreQS"] === void 0) { var _0x46409c = function(_0x2fd220) { const _0x56ec21 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x2fa2a5 = "", _0x13e1dc = ""; for (let _0xb029a = 0, _0x5e99b0, _0x13545d, _0x156992 = 0; _0x13545d = _0x2fd220["charAt"](_0x156992++); ~_0x13545d && (_0x5e99b0 = _0xb029a % 4 ? _0x5e99b0 * 64 + _0x13545d : _0x13545d, _0xb029a++ % 4) && (_0x2fa2a5 += String["fromCharCode"](255 & _0x5e99b0 >> (-2 * _0xb029a & 6)))) _0x13545d = _0x56ec21["indexOf"](_0x13545d); for (let _0x3dc176 = 0, _0xc6e4ae = _0x2fa2a5["length"]; _0x3dc176 < _0xc6e4ae; _0x3dc176++) _0x13e1dc += "%" + ("00" + _0x2fa2a5["charCodeAt"](_0x3dc176)["toString"](16))["slice"](-2); return decodeURIComponent(_0x13e1dc); }; const _0x96c715 = function(_0x2a56a6, _0x200b99) { let _0x51a3b5 = [], _0x135365 = 0, _0x519a26, _0x1829b5 = ""; _0x2a56a6 = _0x46409c(_0x2a56a6); let _0x9fc940; for (_0x9fc940 = 0; _0x9fc940 < 256; _0x9fc940++) _0x51a3b5[_0x9fc940] = _0x9fc940; for (_0x9fc940 = 0; _0x9fc940 < 256; _0x9fc940++) _0x135365 = (_0x135365 + _0x51a3b5[_0x9fc940] + _0x200b99["charCodeAt"](_0x9fc940 % _0x200b99["length"])) % 256, _0x519a26 = _0x51a3b5[_0x9fc940], _0x51a3b5[_0x9fc940] = _0x51a3b5[_0x135365], _0x51a3b5[_0x135365] = _0x519a26; _0x9fc940 = 0, _0x135365 = 0; for (let _0x3813f9 = 0; _0x3813f9 < _0x2a56a6["length"]; _0x3813f9++) _0x9fc940 = (_0x9fc940 + 1) % 256, _0x135365 = (_0x135365 + _0x51a3b5[_0x9fc940]) % 256, _0x519a26 = _0x51a3b5[_0x9fc940], _0x51a3b5[_0x9fc940] = _0x51a3b5[_0x135365], _0x51a3b5[_0x135365] = _0x519a26, _0x1829b5 += String["fromCharCode"](_0x2a56a6["charCodeAt"](_0x3813f9) ^ _0x51a3b5[(_0x51a3b5[_0x9fc940] + _0x51a3b5[_0x135365]) % 256]); return _0x1829b5; }; _0x1fa3["tSdXos"] = _0x96c715, _0x1fa3["gBUFpr"] = {}, _0x1fa3["exreQS"] = true; } const _0x54af47 = _0x9357de[0], _0x1e0377 = _0x3d5ca1 + _0x54af47, _0xf223fb = _0x1fa3["gBUFpr"][_0x1e0377]; return !_0xf223fb ? (_0x1fa3["jqyJhH"] === void 0 && (_0x1fa3["jqyJhH"] = true), _0x1fa3bd = _0x1fa3["tSdXos"](_0x1fa3bd, _0x560b5d), _0x1fa3["gBUFpr"][_0x1e0377] = _0x1fa3bd) : _0x1fa3bd = _0xf223fb, _0x1fa3bd; } function getDeviceId() { const _0x35896e = _0x352507, _0x1a776e = {}; _0x1a776e["nQPhf"] = function(_0x55af01, _0x447878) { return _0x55af01 | _0x447878; }, _0x1a776e[_0x35896e(336, "Za8g")] = function(_0x835818, _0x10b0a3) { return _0x835818 * _0x10b0a3; }, _0x1a776e[_0x35896e(334, "LGZ7")] = function(_0x5bf74e, _0x486d92) { return _0x5bf74e === _0x486d92; }, _0x1a776e[_0x35896e(337, "T8OK")] = function(_0x4b9149, _0x49f2e6) { return _0x4b9149 | _0x49f2e6; }, _0x1a776e[_0x35896e(349, "cQr8")] = function(_0x21b830, _0x38dbca) { return _0x21b830 & _0x38dbca; }, _0x1a776e[_0x35896e(359, "MEfY")] = _0x35896e(362, "OAZg") + _0x35896e(338, "Xfko") + "xxx-xxxxxx" + _0x35896e(352, "Za8g"); const _0x1ececd = _0x1a776e; let _0x3eb232 = localStorage[_0x35896e(339, "!!p5")](DEVICE_KEY); if (_0x3eb232) return _0x3eb232; return _0x3eb232 = _0x1ececd[_0x35896e(340, "YD#l")][_0x35896e(354, "(R^q")](/[xy]/g, (_0x28a2e5) => { const _0x256910 = _0x35896e, _0x327358 = _0x1ececd[_0x256910(335, "O0cK")](_0x1ececd[_0x256910(357, "$fHI")](Math["random"](), 16), 0); return (_0x1ececd[_0x256910(341, "Za8g")](_0x28a2e5, "x") ? _0x327358 : _0x1ececd[_0x256910(353, "l5wU")](_0x1ececd[_0x256910(344, "OOcr")](_0x327358, 3), 8))["toString"](16); }), localStorage["setItem"](DEVICE_KEY, _0x3eb232), _0x3eb232; } var _0x2f117d = _0x4b1c; (function(_0x46408f, _0x2a679d) { const _0x1a30d5 = _0x4b1c, _0x393e67 = _0x46408f(); while (true) try { if (parseInt(_0x1a30d5(197, "eYvu")) / 1 * (-parseInt(_0x1a30d5(193, "NiAC")) / 2) + -parseInt(_0x1a30d5(234, "hE@J")) / 3 * (-parseInt(_0x1a30d5(220, "NIx9")) / 4) + -parseInt(_0x1a30d5(183, "g$!P")) / 5 * (parseInt(_0x1a30d5(279, "2bl%")) / 6) + parseInt(_0x1a30d5(188, "WnmV")) / 7 + parseInt(_0x1a30d5(225, "XnJC")) / 8 + -parseInt(_0x1a30d5(204, "FM8y")) / 9 * (-parseInt(_0x1a30d5(169, "hE@J")) / 10) + -parseInt(_0x1a30d5(164, ")1cs")) / 11 * (parseInt(_0x1a30d5(198, "cAjT")) / 12) === _0x2a679d) break; else _0x393e67["push"](_0x393e67["shift"]()); } catch (_0x5dbaef) { _0x393e67["push"](_0x393e67["shift"]()); } })(_0x2aaa, 492976); var BASE_URL = _0x2f117d(206, "hE@J") + _0x2f117d(211, "g$!P") + "e:8443"; var API_BASE = _0x2f117d(126, "G2yb") + ".dyhrsc.cn"; function _0x4b1c(_0x253a6e, _0x1c8fb0) { _0x253a6e = _0x253a6e - 114; const _0x2aaa20 = _0x2aaa(); let _0x4b1cbe = _0x2aaa20[_0x253a6e]; if (_0x4b1c["rFzesm"] === void 0) { var _0x1ecfcb = function(_0x566372) { const _0x1cf1e9 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x32c8a7 = "", _0x8a8db1 = ""; for (let _0x45cc5b = 0, _0x526b75, _0x16a73e, _0x11fbe7 = 0; _0x16a73e = _0x566372["charAt"](_0x11fbe7++); ~_0x16a73e && (_0x526b75 = _0x45cc5b % 4 ? _0x526b75 * 64 + _0x16a73e : _0x16a73e, _0x45cc5b++ % 4) && (_0x32c8a7 += String["fromCharCode"](255 & _0x526b75 >> (-2 * _0x45cc5b & 6)))) _0x16a73e = _0x1cf1e9["indexOf"](_0x16a73e); for (let _0xd5e5cf = 0, _0x267fb9 = _0x32c8a7["length"]; _0xd5e5cf < _0x267fb9; _0xd5e5cf++) _0x8a8db1 += "%" + ("00" + _0x32c8a7["charCodeAt"](_0xd5e5cf)["toString"](16))["slice"](-2); return decodeURIComponent(_0x8a8db1); }; const _0x322adb = function(_0x40b308, _0x5373d2) { let _0x298a76 = [], _0x5c45ae = 0, _0x3099d7, _0x13f0fe = ""; _0x40b308 = _0x1ecfcb(_0x40b308); let _0xff8560; for (_0xff8560 = 0; _0xff8560 < 256; _0xff8560++) _0x298a76[_0xff8560] = _0xff8560; for (_0xff8560 = 0; _0xff8560 < 256; _0xff8560++) _0x5c45ae = (_0x5c45ae + _0x298a76[_0xff8560] + _0x5373d2["charCodeAt"](_0xff8560 % _0x5373d2["length"])) % 256, _0x3099d7 = _0x298a76[_0xff8560], _0x298a76[_0xff8560] = _0x298a76[_0x5c45ae], _0x298a76[_0x5c45ae] = _0x3099d7; _0xff8560 = 0, _0x5c45ae = 0; for (let _0x450de1 = 0; _0x450de1 < _0x40b308["length"]; _0x450de1++) _0xff8560 = (_0xff8560 + 1) % 256, _0x5c45ae = (_0x5c45ae + _0x298a76[_0xff8560]) % 256, _0x3099d7 = _0x298a76[_0xff8560], _0x298a76[_0xff8560] = _0x298a76[_0x5c45ae], _0x298a76[_0x5c45ae] = _0x3099d7, _0x13f0fe += String["fromCharCode"](_0x40b308["charCodeAt"](_0x450de1) ^ _0x298a76[(_0x298a76[_0xff8560] + _0x298a76[_0x5c45ae]) % 256]); return _0x13f0fe; }; _0x4b1c["XUHSSn"] = _0x322adb, _0x4b1c["PosjGp"] = {}, _0x4b1c["rFzesm"] = true; } const _0x3915e5 = _0x2aaa20[0], _0x3ffb4a = _0x253a6e + _0x3915e5, _0x7943a0 = _0x4b1c["PosjGp"][_0x3ffb4a]; return !_0x7943a0 ? (_0x4b1c["hSOADy"] === void 0 && (_0x4b1c["hSOADy"] = true), _0x4b1cbe = _0x4b1c["XUHSSn"](_0x4b1cbe, _0x1c8fb0), _0x4b1c["PosjGp"][_0x3ffb4a] = _0x4b1cbe) : _0x4b1cbe = _0x7943a0, _0x4b1cbe; } function gmRequest(_0x3c7854, _0x15f19c, _0x5d49dd, _0x5d71b0) { const _0x451f38 = _0x2f117d, _0x4049b7 = { "uWadx": function(_0x1e2e8f, _0x2d741f) { return _0x1e2e8f !== _0x2d741f; }, "zwyOB": _0x451f38(235, "NiAC"), "YJbYu": function(_0x3e5a5a, _0x573e89) { return _0x3e5a5a(_0x573e89); }, "wqDaA": _0x451f38(251, "K1Rg"), "vYxfp": function(_0xae8106, _0x5ee21e) { return _0xae8106 + _0x5ee21e; }, "dihSE": "applicatio" + _0x451f38(131, "G2yb"), "bhQul": "Bearer " }; return new Promise((_0x3e4c14, _0xc86797) => { const _0x3307c7 = _0x451f38, _0x23175f = { "method": _0x3c7854, "url": _0x4049b7[_0x3307c7(272, "mj*s")](BASE_URL, _0x15f19c), "headers": { "Content-Type": _0x4049b7[_0x3307c7(275, "qn1T")], "Authorization": _0x4049b7[_0x3307c7(256, "Qehi")](_0x4049b7[_0x3307c7(127, "mD6C")], _0x5d49dd) }, "onload": (_0x480ac5) => { const _0x22d50c = _0x3307c7, _0x4d5522 = {}; _0x4d5522["rXKbe"] = _0x22d50c(215, "Zd!j"); const _0x87585e = _0x4d5522; if (_0x4049b7[_0x22d50c(140, "#qjc")](_0x4049b7["zwyOB"], _0x22d50c(187, ")1cs"))) try { _0x4049b7[_0x22d50c(185, "METK")](_0x3e4c14, JSON[_0x22d50c(276, "thGP")](_0x480ac5[_0x22d50c(181, "FM8y") + "xt"])); } catch { _0x4049b7[_0x22d50c(233, ")YjB")](_0xc86797, new Error(_0x4049b7[_0x22d50c(280, "uWpc")])); } else { const _0x1d6844 = localStorage[_0x22d50c(196, "#qjc")](_0x2d5b65); try { const _0xa270cd = JSON[_0x22d50c(177, "SLAR")](localStorage[_0x22d50c(199, "g$!P")](_0x1d6844) || _0x87585e[_0x22d50c(137, "XnJC")]); if (_0xa270cd && _0xa270cd["Authorizat" + _0x22d50c(247, "K1Rg")]) return _0xa270cd[_0x22d50c(154, "uaRL") + _0x22d50c(274, "))4f")]; if (_0xa270cd && _0xa270cd[_0x22d50c(278, "thGP")]) return _0xa270cd[_0x22d50c(254, "#qjc")]; } catch {} } }, "onerror": () => _0xc86797(new Error(_0x3307c7(202, "eYvu"))), "ontimeout": () => _0xc86797(new Error(_0x3307c7(266, "hE@J"))) }; if (_0x5d71b0) _0x23175f[_0x3307c7(224, "uWpc")] = JSON[_0x3307c7(216, "uWpc")](_0x5d71b0); GM[_0x3307c7(253, "))4f") + "uest"](_0x23175f); }); } function activateCard(_0x1d00e0) { const _0x3069db = _0x2f117d, _0x1e6249 = { "pRmJd": "POST", "RzYQy": _0x3069db(240, "uWpc") + _0x3069db(182, "Q5[2"), "MVpxk": function(_0x8ac72f) { return _0x8ac72f(); } }; return gmRequest(_0x1e6249[_0x3069db(267, "uWpc")], _0x1e6249[_0x3069db(244, "WnmV")], _0x1d00e0, { "device_id": _0x1e6249[_0x3069db(192, "*vHN")](getDeviceId) }); } function verifyCard(_0x5d3925) { const _0x543fe2 = _0x2f117d, _0x5e48c6 = { "xJQXY": function(_0x1a7319, _0x2c690f, _0x52936c, _0xe534ad, _0x4ec26c) { return _0x1a7319(_0x2c690f, _0x52936c, _0xe534ad, _0x4ec26c); }, "MVZPG": "POST", "aMbxe": "/api/verify", "bbLyC": function(_0x3785e3) { return _0x3785e3(); } }; return _0x5e48c6[_0x543fe2(157, "G2yb")](gmRequest, _0x5e48c6[_0x543fe2(270, "ivzR")], _0x5e48c6[_0x543fe2(285, ")1cs")], _0x5d3925, { "device_id": _0x5e48c6[_0x543fe2(205, "uWpc")](getDeviceId) }); } function getAuthToken() { const _0x308c9c = _0x2f117d, _0x15cdc0 = { "JBegj": "POST", "uBIMu": _0x308c9c(130, "seT#") + "y", "JZpRW": function(_0x100a50) { return _0x100a50(); }, "grpBL": function(_0x218e04, _0x1a92df, _0x3c8953, _0x49429d, _0x37f7b4) { return _0x218e04(_0x1a92df, _0x3c8953, _0x49429d, _0x37f7b4); }, "YeUhK": function(_0x2e464f, _0x54463c) { return _0x2e464f(_0x54463c); }, "zrMAh": _0x308c9c(282, "ivzR"), "pghcG": function(_0xb38d04, _0x3c0dea) { return _0xb38d04 === _0x3c0dea; }, "YQDNv": _0x308c9c(189, ")YjB"), "oqSCD": _0x308c9c(133, "ivzR"), "rgcGj": _0x308c9c(243, "K1Rg"), "VJOcL": function(_0x3a8185, _0x1d7cae) { return _0x3a8185 < _0x1d7cae; }, "NNbaA": function(_0x2ac5b2, _0x2648a4) { return _0x2ac5b2 === _0x2648a4; }, "QlZct": "TVqzw", "NowRC": "RtQWp", "xQMqb": "[自动播放] 未找到" + _0x308c9c(151, "Qehi") + _0x308c9c(245, "S9S*") }; try { if (_0x15cdc0[_0x308c9c(170, "Zd!j")](_0x308c9c(141, "WnmV"), _0x15cdc0["YQDNv"])) { const _0x291149 = JSON[_0x308c9c(248, "seT#")](localStorage[_0x308c9c(128, "mj*s")](_0x15cdc0[_0x308c9c(175, "E$g2")]) || _0x308c9c(180, "qn1T")); if (_0x291149 && _0x291149[_0x308c9c(176, "gYZg") + _0x308c9c(273, "2bl%")]) return _0x291149[_0x308c9c(139, "8)cH") + "ion"]; } else return _0x3e3b2c(dhjztb[_0x308c9c(161, "8)cH")], dhjztb[_0x308c9c(191, "&k(!")], _0x231459, { "device_id": dhjztb[_0x308c9c(143, "Zd!j")](_0x45a4a0) }); } catch {} try { if (_0x15cdc0[_0x308c9c(232, "WnmV")] !== _0x15cdc0[_0x308c9c(260, "FM8y")]) return dhjztb["grpBL"](_0x2e0d8e, _0x308c9c(265, "g$!P"), _0x308c9c(281, ")YjB") + _0x308c9c(239, "gYZg"), _0x4f899d, { "device_id": _0x18afbd() }); else for (let _0x4d73f5 = 0; _0x15cdc0["VJOcL"](_0x4d73f5, localStorage["length"]); _0x4d73f5++) if (_0x15cdc0["NNbaA"](_0x15cdc0[_0x308c9c(269, "uWpc")], _0x15cdc0[_0x308c9c(249, "hE@J")])) try { _0x4fcc51(JSON[_0x308c9c(276, "thGP")](_0x315e91["responseText"])); } catch { _0x15cdc0[_0x308c9c(184, "SLAR")](_0x2a0293, new Error(_0x15cdc0[_0x308c9c(155, "ivzR")])); } else { const _0xe230f4 = localStorage[_0x308c9c(217, "gYZg")](_0x4d73f5); try { const _0x3f5d47 = JSON["parse"](localStorage[_0x308c9c(146, "cAjT")](_0xe230f4) || _0x308c9c(122, "odK2")); if (_0x3f5d47 && _0x3f5d47[_0x308c9c(203, "g$!P") + _0x308c9c(262, "K$h4")]) return _0x3f5d47[_0x308c9c(263, "UIq6") + _0x308c9c(162, "odK2")]; if (_0x3f5d47 && _0x3f5d47[_0x308c9c(257, "uWpc")]) return _0x3f5d47["token"]; } catch {} } } catch {} return console["warn"](_0x15cdc0[_0x308c9c(221, "NiAC")]), ""; } function _0x2aaa() { const _0x4f5e40 = [ "vSkNhYRdU0jJWQpdKmoH", "mauNl8oi", "W6FdUYZdMgi", "W7VdHSokWOzE", "W4XJWRldHrC", "56ga6k6g5BEz55Ui5B2a", "W7fpWQxcH1q", "W7NdO8ok", "cdCNrSoT", "z8kTWPKxWRO", "pWyKF8of", "5zgD5BIy6kwh5P2p5As26lwX", "jISHdmom", "WPnTW5FdRd5tW5CPFbm", "W7upkmoxqq", "W5LLWORcSIO", "W5aPWP/cNhe", "dCkPbcBcUG", "WO0LWQCDtr4nW5xcGmoQaKS", "q8osW4mrma", "AuddJ2ldVa", "W7KNy8k8WRxdT8oGW59DWOK", "WOT6W7i", "W4tdIcldTeXPWRKOgga", "W6tdOCkQWRddOW", "ix3cM8o6", "6k+E5Rka6lwR5PAZ", "cCkuaGNcSa", "W7Xaod0o", "kmkQnsdcOa", "ASk9vw03", "jSkehCo/WPvw", "zmokamoJWPa", "W6voja", "WOjVW5u", "mtRcSZrT", "omooWPhdIZa", "6ksi5P6q5AAk6lAb", "pmoaWOJdNtS", "WR0ziq8XW4pdL8kc", "dSk3kYlcLq", "dSoJwaZcTvKSzbbs", "6kEe5P275As+6lsy", "eCoDpqXeWQmpW53dUmojCCogW6q", "dmkaWQW", "rCkLWPxdT8oy", "W6HbWRK", "frC+ySoK", "cYBcTf9+W4JdH8oIySk2", "qSkMWQhdOCoR", "WQXkWOldSszAW4y", "B0JdV1hdPmopW4xdGq", "WRRcKaicvXWclCoe", "t2fFWQnV", "jCoEWQldMrG", "W5fIW7Tj", "WPTHW4NdLY8", "BfnHWRjR", "q8oWwSkdWQOiW7JdI8opWQC", "W5xdLmkhWORdMCkWWOpdVCkYhq", "W6SjWPtdOCot", "DCo2dmomWPtcSMO", "jSogWQxdIdO", "vZCLxmkNmGNcUr5k", "W5pcJ8kzWONdHCoK", "F0NcQcFdHG", "uSkyAK85W7HAW5y", "W7hdKJ3dUu0", "uHlcN8kmdG", "dXTTCYmvtuu", "cXVcJe10", "W4zuW6DKlW", "oGfkBZ4osLJdS8kG", "W7q3iSowvW", "W6LkWQ3dMce", "qsdcOCk9dG", "W6TqWQVcOH4", "WPbaW5tcGKTdpmoQW5q", "W7qfmmog", "W6hdScjZEmk1nW", "amkaWQfmbahdVa", "W6JdICkzWRZdKW", "c8kJhdpcU01ZWRldRCoY", "vK9hW7THW7ldLSoibN4", "55UD5BYLW4FcRM5Tg8oO776R6kY+", "o8oRWONcGq", "5PYX55MC5B+577YP5Pw25RgZ6iYC5y2WgCoj", "FmoSWPtdLu8qmSo7WQRcPW", "xCkzqNWy", "p8k+oXFcMG", "W4xdQSkIWQldSW", "gCo9WONdNty", "WOVdL8kmjh4", "W4y0WQRdTW1WW7SAvmkH", "mtzBydS", "W5z4W7K", "wSojW686pL7dN8kmWR9l", "hmoyW4tdM8ofwXPVjq", "yd1mW7Tsx8o1omkyoa", "WORdU8kIo0C", "W6bejcKFW7e", "W4OoWQVdOmoAW4WkamozWRi", "gmoYWOeiWO8HW6VcSa", "W5fTWRpcKW4", "WQ7dJga2WRVdVmkCsCohW5bGW6ro", "WRFcKmoeW7K", "qIlcRmkZoa95", "uhLOlGKHW7KByve", "cmkuWOzgna", "sfVdSmkMW7r1WORdVq5g", "A8k8ACktWQW", "W41BW7Pmeq", "W6RcLhTZW77cP8oby8orW4S", "oYBcTWS", "AuldN1xdUCoiW5JdG23dUa", "W6bAWRi", "rahdSCkFW48EWRtcP8o/WQLqua", "qSk4tSkiWOi", "WR7cLCo1W7tcOq", "kaJcKNv4", "xmksWOldJmo5", "WQGSW53cPfKIWRaTdmkbWOVcMSkD", "vSorBINdLq", "ESomoW", "mSk2jmoxWO4", "vSoQW6SQoG", "iCoWpmojzH5A", "iIKZomou", "W6RdU8oYWP5e", "W6OfoG", "AfnMwSkmfComArdcIg/dIW", "WRtcP2ycpCoIaSkjWRtcMSo0WPu", "fLFcVmoNWOLlWO4", "shddTrKLW4ZdMSopvmk9WR4", "W453pdS7", "57Ya57Q76k6G5RcR5AAl6lsi", "meFcVmogWPjCWORcLSoUWOG", "lrhcNHtcOSktWPJdGK3dKr7cPmol", "g8kKiZRcLW", "qCk2WPO1WOPYWOldKSkHtq", "W68eEmk7WO8", "tCkNWOO", "W7xdNctdR0y", "W6DBgJ4B", "gLpcRmopW5nbWO3cGmoMWPi", "sSk0CCkUWPG", "h8kiWRLnbbddOCkpBmkU", "fsCuvmof", "W49/WRFcNa", "cSkYhsRcUKrPWRhdGa", "yKVdVq", "DeZdIuS", "uSkstKu0", "wCk+oSkdye3dVSoug8krrW", "A8oYgmoDta", "WODjW7ddGce", "DSo4W4WujW", "hCkNgYi", "t3pdVH0PWPFcGSo2DCkJWPWIsq", "WOpcU8o8W6ZcHG", "W4aKWPlcR3u", "W7mfmmocqmkDFSo2W58r", "iSkeo8oyWRO", "WO7cSmo5", "xKnzW4bW", "W6X+WOJdKWq", "EmoisJZdRW", "h8oYW509WRmnW6/cKCk5", "D8ozgCogxq", "WOv1W5FdIa", "w3VcIaldHG", "WRXsW7ZcPCknWPiPzSo9WP5tW7q", "AfRdOq" ]; _0x2aaa = function() { return _0x4f5e40; }; return _0x2aaa(); } function apiGet(_0x13a64c, _0x197370) { const _0x440604 = _0x2f117d, _0x38cf19 = { "dgyGB": function(_0x28d582, _0x1b7485) { return _0x28d582(_0x1b7485); }, "uyAxD": function(_0x2131d1, _0x784b7c) { return _0x2131d1 !== _0x784b7c; }, "sNdQn": _0x440604(166, "SVh*"), "YAYJI": _0x440604(129, "thGP"), "UijFy": function(_0x5f34e6, _0x93612e) { return _0x5f34e6 === _0x93612e; }, "AKMMB": _0x440604(138, "odK2"), "nKcvi": "wnEDu", "RYcPS": _0x440604(116, ")1cs"), "bFzDA": _0x440604(277, "))4f"), "dOcVw": function(_0x462e82, _0x329141) { return _0x462e82(_0x329141); }, "FxTTN": _0x440604(153, "FM8y") + "oken", "QGGmQ": function(_0x2edcc8, _0x1977f0) { return _0x2edcc8 + _0x1977f0; } }; return new Promise((_0x3b52f8, _0x1e652c) => { const _0x2fe632 = _0x440604, _0x55a525 = { "BVvuP": function(_0x5ab1e2, _0x1e8819) { return _0x38cf19[_0x4b1c(142, "o&hd")](_0x5ab1e2, _0x1e8819); }, "dwUNA": "响应解析失败", "mqAaM": function(_0x451ebe, _0x3cd402) { return _0x38cf19[_0x4b1c(219, "ivzR")](_0x451ebe, _0x3cd402); }, "JqOny": _0x38cf19[_0x2fe632(194, "eYvu")], "fTuUt": _0x38cf19[_0x2fe632(264, "G2yb")], "kzPpp": function(_0x184718, _0x364e07) { return _0x38cf19[_0x2fe632(148, "G2yb")](_0x184718, _0x364e07); }, "wUGvB": _0x38cf19["AKMMB"], "xoQBc": _0x38cf19["nKcvi"], "bAUdN": _0x38cf19[_0x2fe632(237, "Ls%n")], "mAkWl": _0x2fe632(207, "rI[B"), "QRjec": _0x38cf19[_0x2fe632(242, "UIq6")] }, _0x33be56 = getAuthToken(); if (!_0x33be56) return _0x38cf19["dOcVw"](_0x1e652c, new Error(_0x38cf19[_0x2fe632(156, "uWpc")])); const _0xec594 = new URLSearchParams(_0x197370)[_0x2fe632(118, "FM8y")](), _0x5880ec = _0x38cf19["QGGmQ"](API_BASE, _0x13a64c) + "?" + _0xec594, _0x77804d = {}; _0x77804d[_0x2fe632(125, "SLAR") + _0x2fe632(152, "XGc^")] = _0x33be56, GM[_0x2fe632(213, "E$g2") + _0x2fe632(145, "#qjc")]({ "method": "GET", "url": _0x5880ec, "headers": _0x77804d, "onload": (_0x53012c) => { const _0x48a8e8 = _0x2fe632; _0x55a525["dwUNA"]; if (_0x55a525[_0x48a8e8(214, "seT#")](_0x55a525["JqOny"], _0x55a525[_0x48a8e8(227, "Qehi")])) try { _0x55a525[_0x48a8e8(210, "2bl%")](_0x55a525[_0x48a8e8(135, "o&hd")], _0x55a525[_0x48a8e8(255, "Zd!j")]) ? _0xc82750(JSON[_0x48a8e8(268, "2bl%")](_0x1dccca[_0x48a8e8(115, "XnJC") + "xt"])) : _0x3b52f8(JSON[_0x48a8e8(246, "Q5[2")](_0x53012c[_0x48a8e8(115, "XnJC") + "xt"])); } catch { if (_0x55a525[_0x48a8e8(121, "thGP")](_0x55a525[_0x48a8e8(124, "(lR(")], _0x55a525[_0x48a8e8(114, "seT#")])) _0x1e652c(new Error(_0x55a525[_0x48a8e8(158, "thGP")])); else try { ZDTyUe[_0x48a8e8(212, "SLAR")](_0x637cd3, JSON["parse"](_0x1c556e["responseText"])); } catch { _0x287a03(new Error(ZDTyUe[_0x48a8e8(229, "&k(!")])); } } else _0x55a525[_0x48a8e8(201, "2bl%")](_0x363f8a, JSON[_0x48a8e8(248, "seT#")](_0x1aa4da[_0x48a8e8(228, "#qjc") + "xt"])); }, "onerror": () => _0x1e652c(new Error("网络错误")) }); }); } function apiPost(_0x3d2d41, _0x16326c) { const _0x21c96f = _0x2f117d, _0x4b2a38 = { "eGhrx": "userInfo", "zwVAC": _0x21c96f(132, "Ls%n"), "ddkAR": function(_0x36948d, _0x47539c) { return _0x36948d(_0x47539c); }, "LJpJW": function(_0x51eee5) { return _0x51eee5(); }, "wgOaM": function(_0xb78023, _0x5a0dcb) { return _0xb78023(_0x5a0dcb); }, "XnXCa": _0x21c96f(172, "METK"), "abpFr": function(_0x3a5e77, _0x3db62a) { return _0x3a5e77 + _0x3db62a; } }; return new Promise((_0x92516c, _0x22848f) => { const _0x3f6c55 = _0x21c96f, _0x341323 = { "QKUZi": _0x4b2a38["eGhrx"], "rLmim": function(_0x13a95c, _0x292228) { return _0x13a95c < _0x292228; }, "AskuJ": _0x4b2a38[_0x3f6c55(195, "K1Rg")], "wLvev": _0x3f6c55(250, "seT#"), "mDWFv": function(_0x588b81, _0xe7956) { return _0x4b2a38[_0x3f6c55(226, "METK")](_0x588b81, _0xe7956); } }, _0x339753 = _0x4b2a38["LJpJW"](getAuthToken); if (!_0x339753) return _0x4b2a38["wgOaM"](_0x22848f, new Error("未登录")); const _0x260346 = new URLSearchParams(); for (const [_0x56a4f0, _0x3acd75] of Object["entries"](_0x16326c)) _0x260346[_0x3f6c55(271, "&k(!")](_0x56a4f0, _0x3acd75); const _0x354ca4 = {}; _0x354ca4[_0x3f6c55(168, "mD6C") + "pe"] = "applicatio" + _0x3f6c55(165, "(lR(") + _0x3f6c55(179, ")GUH") + _0x3f6c55(208, "hE@J"), _0x354ca4[_0x3f6c55(160, "WnmV") + _0x3f6c55(218, "FM8y")] = _0x339753, GM[_0x3f6c55(150, "S9S*") + "uest"]({ "method": _0x4b2a38[_0x3f6c55(259, "*vHN")], "url": _0x4b2a38[_0x3f6c55(241, "eYvu")](API_BASE, _0x3d2d41), "headers": _0x354ca4, "data": _0x260346[_0x3f6c55(136, "8)cH")](), "onload": (_0x4834c6) => { const _0x40aa2d = _0x3f6c55; if (_0x341323["AskuJ"] === _0x341323[_0x40aa2d(120, "(lR(")]) try { if (_0x341323[_0x40aa2d(252, "eYvu")] === "GPqJM") _0x341323["mDWFv"](_0x92516c, JSON[_0x40aa2d(231, "S9S*")](_0x4834c6[_0x40aa2d(149, "uWpc") + "xt"])); else for (let _0x3dec66 = 0; DUNhgZ[_0x40aa2d(222, "))4f")](_0x3dec66, localStorage[_0x40aa2d(167, "2bl%")]); _0x3dec66++) { const _0x119d72 = localStorage[_0x40aa2d(284, "E$g2")](_0x3dec66); try { const _0x3876bf = JSON[_0x40aa2d(209, "UIq6")](localStorage[_0x40aa2d(147, "E$g2")](_0x119d72) || _0x40aa2d(236, "))4f")); if (_0x3876bf && _0x3876bf[_0x40aa2d(261, "rI[B") + _0x40aa2d(190, "NiAC")]) return _0x3876bf[_0x40aa2d(174, "hk&u") + _0x40aa2d(247, "K1Rg")]; if (_0x3876bf && _0x3876bf[_0x40aa2d(134, "UIq6")]) return _0x3876bf[_0x40aa2d(159, "SVh*")]; } catch {} } } catch { _0x341323[_0x40aa2d(223, "*vHN")](_0x22848f, new Error("解析失败")); } else { const _0x5c4451 = JSON[_0x40aa2d(123, "))4f")](localStorage[_0x40aa2d(173, "o&hd")](HyNHRg[_0x40aa2d(186, "XnJC")]) || "null"); if (_0x5c4451 && _0x5c4451[_0x40aa2d(163, "*vHN") + _0x40aa2d(230, "METK")]) return _0x5c4451["Authorizat" + _0x40aa2d(286, "Q5[2")]; } }, "onerror": () => _0x22848f(new Error("网络错误")) }); }); } function _0x2a59(_0x440ea5, _0x132514) { _0x440ea5 = _0x440ea5 - 232; const _0x12a062 = _0x12a0(); let _0x2a592d = _0x12a062[_0x440ea5]; if (_0x2a59["ftQJsO"] === void 0) { var _0x387630 = function(_0x4778) { const _0x351238 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0xb13d57 = "", _0x518df0 = ""; for (let _0x383506 = 0, _0x228ebd, _0x5f0da4, _0x420cd6 = 0; _0x5f0da4 = _0x4778["charAt"](_0x420cd6++); ~_0x5f0da4 && (_0x228ebd = _0x383506 % 4 ? _0x228ebd * 64 + _0x5f0da4 : _0x5f0da4, _0x383506++ % 4) && (_0xb13d57 += String["fromCharCode"](255 & _0x228ebd >> (-2 * _0x383506 & 6)))) _0x5f0da4 = _0x351238["indexOf"](_0x5f0da4); for (let _0x19d360 = 0, _0x3aa7b6 = _0xb13d57["length"]; _0x19d360 < _0x3aa7b6; _0x19d360++) _0x518df0 += "%" + ("00" + _0xb13d57["charCodeAt"](_0x19d360)["toString"](16))["slice"](-2); return decodeURIComponent(_0x518df0); }; const _0x1d6587 = function(_0x1f869f, _0x5ab8ac) { let _0x5a299d = [], _0x1d1b50 = 0, _0x5198c5, _0x44b339 = ""; _0x1f869f = _0x387630(_0x1f869f); let _0x3f0a75; for (_0x3f0a75 = 0; _0x3f0a75 < 256; _0x3f0a75++) _0x5a299d[_0x3f0a75] = _0x3f0a75; for (_0x3f0a75 = 0; _0x3f0a75 < 256; _0x3f0a75++) _0x1d1b50 = (_0x1d1b50 + _0x5a299d[_0x3f0a75] + _0x5ab8ac["charCodeAt"](_0x3f0a75 % _0x5ab8ac["length"])) % 256, _0x5198c5 = _0x5a299d[_0x3f0a75], _0x5a299d[_0x3f0a75] = _0x5a299d[_0x1d1b50], _0x5a299d[_0x1d1b50] = _0x5198c5; _0x3f0a75 = 0, _0x1d1b50 = 0; for (let _0x551632 = 0; _0x551632 < _0x1f869f["length"]; _0x551632++) _0x3f0a75 = (_0x3f0a75 + 1) % 256, _0x1d1b50 = (_0x1d1b50 + _0x5a299d[_0x3f0a75]) % 256, _0x5198c5 = _0x5a299d[_0x3f0a75], _0x5a299d[_0x3f0a75] = _0x5a299d[_0x1d1b50], _0x5a299d[_0x1d1b50] = _0x5198c5, _0x44b339 += String["fromCharCode"](_0x1f869f["charCodeAt"](_0x551632) ^ _0x5a299d[(_0x5a299d[_0x3f0a75] + _0x5a299d[_0x1d1b50]) % 256]); return _0x44b339; }; _0x2a59["oxEmjj"] = _0x1d6587, _0x2a59["PhEvbR"] = {}, _0x2a59["ftQJsO"] = true; } const _0x3870c0 = _0x12a062[0], _0x8018e8 = _0x440ea5 + _0x3870c0, _0x4841d0 = _0x2a59["PhEvbR"][_0x8018e8]; return !_0x4841d0 ? (_0x2a59["DDCXkn"] === void 0 && (_0x2a59["DDCXkn"] = true), _0x2a592d = _0x2a59["oxEmjj"](_0x2a592d, _0x132514), _0x2a59["PhEvbR"][_0x8018e8] = _0x2a592d) : _0x2a592d = _0x4841d0, _0x2a592d; } function _0x12a0() { const _0x156db1 = [ "WQxdGGG9w8opW4Sz", "WPHDdHlcVmobtqrjbe8mvG", "WOddVLTUW6FdLwKMWQuxvfK1Dq", "cbLSWPm8WQlcV8kIWQ9iAq", "WRfWA8khhCoGW7zj", "W74FWQmTxW", "WRH2mmohBSkqWOj/dCkIWQ7dPai", "eLddSYCv", "W7yhWQlcH8oxWQjBaxrFiaHeW6K", "seFdHhzMWOlcPCklWQxdRvKbzW", "W6NcU8kxW4eQ", "WQyXkcajWQhcGCkd", "W50BW6BdS8k3", "WQFdSXxcSWhcM8k4", "WRxdVmkHWOGXW5ZcQCkqWOzyW4RcN8kN", "W6/dJ8o5p8k2", "WOldL8k7pwjpfmkDAu0", "cNKObKNdS3OsW54", "W5WXW7xcGLa", "WQneWOVcQmotW4GzruXeWOi", "WRDrW6BdV8kAW7ma", "dHHGWP07W6pdO8kJWQjgtv4q", "eH/cHW", "p8ohmqO9Bw7dNCkuW45KWPNcTW", "ECkaW6pdImkSW5ZdKhpdGK0", "kJVdSX3cTSk0WRO1", "WOa+WQxdKupdN8ki", "ctKHlx9JWPW", "WQDUW6pdKmk5", "WOVdLH/cN8kr", "iwBcIchcUG", "WQblWOlcQmotWOSNEhHZWRFcHG", "FfLxtxLKW7TDWOVcRuVdIa", "W7ldJblcGWFcHSkX" ]; _0x12a0 = function() { return _0x156db1; }; return _0x12a0(); } var _0x49cae9 = _0x2a59; (function(_0x2480b3, _0x42267a) { const _0x2e61ad = _0x2a59, _0x155e7b = _0x2480b3(); while (true) try { if (-parseInt(_0x2e61ad(246, "LJ6b")) / 1 * (parseInt(_0x2e61ad(248, "1^^1")) / 2) + parseInt(_0x2e61ad(252, ")0lr")) / 3 * (parseInt(_0x2e61ad(232, "zCHw")) / 4) + -parseInt(_0x2e61ad(253, "B&a2")) / 5 * (-parseInt(_0x2e61ad(263, "K&5!")) / 6) + -parseInt(_0x2e61ad(258, "K5eU")) / 7 + -parseInt(_0x2e61ad(255, "B&a2")) / 8 + -parseInt(_0x2e61ad(238, "8c!I")) / 9 + parseInt(_0x2e61ad(251, "s%%w")) / 10 === _0x42267a) break; else _0x155e7b["push"](_0x155e7b["shift"]()); } catch (_0x40f3db) { _0x155e7b["push"](_0x155e7b["shift"]()); } })(_0x12a0, 751011); var STORAGE_KEY = _0x49cae9(265, "9!xc") + _0x49cae9(240, "]RPW"); var PROJECT_GROUP = _0x49cae9(242, "lP2#"); function getSavedCard() { const _0x39b791 = _0x49cae9, _0x3f71e8 = {}; _0x3f71e8[_0x39b791(264, "oGzQ")] = function(_0x3d166d, _0x46a2ec) { return _0x3d166d === _0x46a2ec; }; const _0x3bc25b = _0x3f71e8; try { if (_0x39b791(244, "p5cK") !== _0x39b791(233, "x2ZH")) { const _0x4a5375 = localStorage[_0x39b791(262, "1^^1")](STORAGE_KEY); if (!_0x4a5375) return null; const _0x367dd0 = JSON[_0x39b791(256, "Dk]q")](_0x4a5375); return _0x367dd0["verified"] && _0x367dd0["cardKey"] && _0x3bc25b[_0x39b791(254, "15po")](_0x367dd0[_0x39b791(245, "*]FV")], PROJECT_GROUP) ? _0x367dd0 : null; } else try { const _0x5dd670 = localStorage[_0x39b791(241, "qrxZ")](_0x228ebd); if (!_0x5dd670) return null; const _0x4d32fa = JSON[_0x39b791(259, "L%8Q")](_0x5dd670); return _0x4d32fa[_0x39b791(249, "QVVj")] && _0x4d32fa["cardKey"] && _0x3bc25b[_0x39b791(243, "w#jd")](_0x4d32fa["group"], _0x5f0da4) ? _0x4d32fa : null; } catch { return null; } } catch { return null; } } function saveVerified(_0x22b94c, _0x35d0a7, _0x517db7) { const _0x557014 = _0x49cae9; localStorage[_0x557014(235, "w#jd")](STORAGE_KEY, JSON["stringify"]({ "verified": true, "cardKey": _0x22b94c, "group": _0x35d0a7, "cardData": _0x517db7 || null, "time": Date[_0x557014(237, "K5eU")]() })); } function clearVerified() { const _0x58714f = _0x49cae9; localStorage[_0x58714f(239, "vY1b")](STORAGE_KEY); } (function(_0x4a0ee2, _0x52b9b5) { const _0x391c9a = _0x33fe, _0x47b669 = _0x4a0ee2(); while (true) try { if (parseInt(_0x391c9a(518, "a4#n")) / 1 * (-parseInt(_0x391c9a(487, "KoPG")) / 2) + parseInt(_0x391c9a(481, "*HGP")) / 3 + -parseInt(_0x391c9a(519, "R8Oa")) / 4 + -parseInt(_0x391c9a(491, "F9K!")) / 5 + -parseInt(_0x391c9a(512, "gfA@")) / 6 + -parseInt(_0x391c9a(476, "pX@u")) / 7 * (-parseInt(_0x391c9a(509, "X!gw")) / 8) + -parseInt(_0x391c9a(464, "nNRy")) / 9 * (-parseInt(_0x391c9a(516, "Q)DN")) / 10) === _0x52b9b5) break; else _0x47b669["push"](_0x47b669["shift"]()); } catch (_0x4afdf0) { _0x47b669["push"](_0x47b669["shift"]()); } })(_0x9be2, 685392); function _0x9be2() { const _0x2f3ffd = [ "yciJBXq", "tmkCtt7dMG", "WOm0n8khW50", "W44iW4PYW5DUW4dcGJb6WRT/", "qaiKyG", "ev/dQq0", "fmkIW7BdTG", "vJzDxW", "imovuIrBWPTUymodWP7cVf0", "f8kNWRJdHrxdQg4", "xXVcGSkwWOW", "uGi8DIG", "WPTXWPONWQ8", "D8kaexm", "FCo1c8k4WQZcU0av", "WPHTWPWrWRG", "gMVdSNBcQW", "gSkIBu8B", "yCoDC8kiW67cMSkZpc1gWQ52hG", "5y+45A++5lUP5Bkk5lU35B2m5yI/6AoL55Ma77+y", "D8kBWPGabW", "W4jKW4a+mW", "uXzwAmop", "W7/cVYxcSSoF", "g3anxG", "rCoYW7ZcKgJcUL8cs8knWRDT", "dw4cWOBcOSkbuCkrcq", "imkIWPBcJN/cTMKW", "W4DGBSocW7bsWOjIA0G", "awOxWPu", "dN4ftSkK", "W61JW5KVma", "WRSEWReoWQa", "W53cMHz5yW", "bwJcG8ohW7u", "AmkGW7CHDG", "WRGpW48njW7dKe8", "c2tcOCocW44", "c8k6vuC", "pSogWQrdgvpdImknWOCYnaJcSG", "g0VdMCorW5dcNbBdJmogdmo+W6W6", "WOtcN8oJWQ/dT1FdTSkYWR3cMc9e", "v8kaWQy2eSkedLi", "W7pcSenyW4xcNCoBW6bfWPK", "h8kowf5p", "fvDMmNVcT21YvIhcLCo4", "tYRcPtFdQ8ogqrKRh8kLWQDr", "W515WPFcUca", "W5O6WPWxW6RcQmk5tG", "WQPsWOz8W70", "irBdHSkBW4O", "jfiRWQlcMG", "WOWAh8oSWRS", "rmkvW6hdMCoeWP12W795WQ3cUSob", "pCkXFujV", "5R605RE95AE76lAe", "bL/dQWNdLNPUW55Y", "utHnwW", "W4tdImkIW7NcUG", "WQddU3RdS8kwDuPjW60pWPq", "WOa7W4/cQ8oy", "h20gtSkX", "EGBdNmo0Bq", "geRcQSksWQddMMRdHG", "BWBdGSoLq8kSW5i", "k3WmjSoqWOdcKfC", "WQaaW7dcL8oX", "FMVdGtyH" ]; _0x9be2 = function() { return _0x2f3ffd; }; return _0x9be2(); } function _0x33fe(_0x14efa9, _0x4944b1) { _0x14efa9 = _0x14efa9 - 457; const _0x9be283 = _0x9be2(); let _0x33fe13 = _0x9be283[_0x14efa9]; if (_0x33fe["Ibzlmz"] === void 0) { var _0x4e0f0a = function(_0x4da09d) { const _0x28c117 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x5d4ec1 = "", _0x1d6b6c = ""; for (let _0x31a884 = 0, _0x1eda12, _0x4580c1, _0x34cf1d = 0; _0x4580c1 = _0x4da09d["charAt"](_0x34cf1d++); ~_0x4580c1 && (_0x1eda12 = _0x31a884 % 4 ? _0x1eda12 * 64 + _0x4580c1 : _0x4580c1, _0x31a884++ % 4) && (_0x5d4ec1 += String["fromCharCode"](255 & _0x1eda12 >> (-2 * _0x31a884 & 6)))) _0x4580c1 = _0x28c117["indexOf"](_0x4580c1); for (let _0x1444ee = 0, _0x527e48 = _0x5d4ec1["length"]; _0x1444ee < _0x527e48; _0x1444ee++) _0x1d6b6c += "%" + ("00" + _0x5d4ec1["charCodeAt"](_0x1444ee)["toString"](16))["slice"](-2); return decodeURIComponent(_0x1d6b6c); }; const _0x568015 = function(_0x2bf854, _0x3dc341) { let _0x23b76a = [], _0x50c533 = 0, _0xb3e3d7, _0x32ff9f = ""; _0x2bf854 = _0x4e0f0a(_0x2bf854); let _0x46071e; for (_0x46071e = 0; _0x46071e < 256; _0x46071e++) _0x23b76a[_0x46071e] = _0x46071e; for (_0x46071e = 0; _0x46071e < 256; _0x46071e++) _0x50c533 = (_0x50c533 + _0x23b76a[_0x46071e] + _0x3dc341["charCodeAt"](_0x46071e % _0x3dc341["length"])) % 256, _0xb3e3d7 = _0x23b76a[_0x46071e], _0x23b76a[_0x46071e] = _0x23b76a[_0x50c533], _0x23b76a[_0x50c533] = _0xb3e3d7; _0x46071e = 0, _0x50c533 = 0; for (let _0x22a0a0 = 0; _0x22a0a0 < _0x2bf854["length"]; _0x22a0a0++) _0x46071e = (_0x46071e + 1) % 256, _0x50c533 = (_0x50c533 + _0x23b76a[_0x46071e]) % 256, _0xb3e3d7 = _0x23b76a[_0x46071e], _0x23b76a[_0x46071e] = _0x23b76a[_0x50c533], _0x23b76a[_0x50c533] = _0xb3e3d7, _0x32ff9f += String["fromCharCode"](_0x2bf854["charCodeAt"](_0x22a0a0) ^ _0x23b76a[(_0x23b76a[_0x46071e] + _0x23b76a[_0x50c533]) % 256]); return _0x32ff9f; }; _0x33fe["cKKEVt"] = _0x568015, _0x33fe["aItIwL"] = {}, _0x33fe["Ibzlmz"] = true; } const _0x1cddda = _0x9be283[0], _0x592139 = _0x14efa9 + _0x1cddda, _0x25ae16 = _0x33fe["aItIwL"][_0x592139]; return !_0x25ae16 ? (_0x33fe["GogVIT"] === void 0 && (_0x33fe["GogVIT"] = true), _0x33fe13 = _0x33fe["cKKEVt"](_0x33fe13, _0x4944b1), _0x33fe["aItIwL"][_0x592139] = _0x33fe13) : _0x33fe13 = _0x25ae16, _0x33fe13; } var verified = (0, vue.ref)(!!getSavedCard()); var cardData = (0, vue.ref)(getSavedCard()?.["cardData"] || null); function useCardVerify() { const _0x152dc4 = _0x33fe, _0x19928f = { "DAslY": function(_0x2cdcee) { return _0x2cdcee(); }, "dWdPV": function(_0x82efd9, _0x403edc) { return _0x82efd9(_0x403edc); }, "vyqds": function(_0x15a213, _0x247328) { return _0x15a213 !== _0x247328; }, "BSVkn": function(_0x4b5f67, _0x457f29) { return _0x4b5f67 !== _0x457f29; }, "QpOqt": "FHoTy", "tsJBO": _0x152dc4(460, "BZ%L"), "mTOzm": function(_0xed2d8a, _0xc5a3df) { return _0xed2d8a !== _0xc5a3df; }, "VBNXZ": function(_0x22afb7, _0x38b181) { return _0x22afb7 + _0x38b181; }, "HTemD": function(_0x353241, _0x2eed05) { return _0x353241 + _0x2eed05; }, "gKbfA": function(_0x2d0d4a, _0x1e7c28, _0x5cc11f, _0x15e5b9) { return _0x2d0d4a(_0x1e7c28, _0x5cc11f, _0x15e5b9); }, "CzLRQ": _0x152dc4(522, "KDQC"), "OkjfM": _0x152dc4(506, "ITNC"), "JMQib": function(_0x3fff01, _0x33a177) { return _0x3fff01 === _0x33a177; }, "uyLiP": function(_0x31d77d, _0x125bc1) { return _0x31d77d !== _0x125bc1; }, "AYHVL": function(_0x3a3b5d, _0x5de9a2) { return _0x3a3b5d !== _0x5de9a2; } }, _0x5d71d2 = _0x19928f[_0x152dc4(488, "pX@u")](vue.computed, () => getSavedCard()); async function _0xf2763d(_0x41031d) { const _0x578e32 = _0x152dc4, _0x314092 = await _0x19928f[_0x578e32(508, "gfA@")](activateCard, _0x41031d); if (_0x19928f[_0x578e32(465, "0Xmx")](_0x314092[_0x578e32(480, "Nvh6")], 200)) { if (_0x19928f[_0x578e32(494, "X!gw")](_0x19928f[_0x578e32(474, "JiaO")], _0x19928f["QpOqt"])) _0x19928f[_0x578e32(473, "a4#n")](_0xb3e3d7), _0x32ff9f["value"] = false, _0x46071e[_0x578e32(483, "kDM!")] = null; else throw new Error(_0x314092["message"] || _0x19928f[_0x578e32(472, "QM&b")]); } if (_0x19928f[_0x578e32(504, "X!gw")](_0x314092[_0x578e32(502, "2jIZ")][_0x578e32(489, "R8Oa")], PROJECT_GROUP)) throw new Error(_0x19928f[_0x578e32(471, "0Xmx")](_0x19928f["HTemD"](_0x578e32(492, "xp%T"), _0x314092["data"]["group"]), ")")); return _0x19928f[_0x578e32(485, "pX@u")](saveVerified, _0x41031d, _0x314092[_0x578e32(477, "a4#n")][_0x578e32(505, "[m3m")], _0x314092[_0x578e32(511, "(jn[")]), cardData["value"] = _0x314092["data"], _0x314092[_0x578e32(462, "Nvh6")]; } async function _0x509d08() { const _0x3f695a = _0x152dc4, _0x529934 = getSavedCard(); if (!_0x529934) return false; try { if (_0x19928f[_0x3f695a(510, "P%95")](_0x3f695a(495, "Nvh6"), _0x3f695a(523, "xIzp"))) return _0x19928f[_0x3f695a(457, "H0Hc")](_0x527e48), _0x2bf854["value"] = false, false; else { const _0x4270f4 = await _0x19928f["dWdPV"](verifyCard, _0x529934[_0x3f695a(482, "BZ%L")]); if (_0x19928f[_0x3f695a(490, "(jn[")](_0x4270f4[_0x3f695a(497, "ar2*")], 200) || _0x19928f[_0x3f695a(524, "2jIZ")](_0x4270f4[_0x3f695a(486, "*HGP")][_0x3f695a(466, "ar2*")], PROJECT_GROUP)) return _0x19928f[_0x3f695a(507, "P%95")](clearVerified), verified[_0x3f695a(484, "a4#n")] = false, false; return saveVerified(_0x529934[_0x3f695a(469, "gT*D")], _0x4270f4[_0x3f695a(479, ")RkN")][_0x3f695a(496, "nNRy")], _0x4270f4[_0x3f695a(478, "ZzSz")]), cardData[_0x3f695a(475, "u1gz")] = _0x4270f4[_0x3f695a(502, "2jIZ")], true; } } catch { return true; } } function _0x311174() { const _0x2fd6cb = _0x152dc4; _0x19928f[_0x2fd6cb(520, "xp%T")](clearVerified), verified[_0x2fd6cb(467, "gT*D")] = false, cardData[_0x2fd6cb(475, "u1gz")] = null; } const _0x39b4f7 = {}; return _0x39b4f7[_0x152dc4(521, "C4UC")] = verified, _0x39b4f7[_0x152dc4(515, "tVg%")] = cardData, _0x39b4f7[_0x152dc4(461, "ZzSz")] = _0x5d71d2, _0x39b4f7[_0x152dc4(470, "fe@H")] = _0xf2763d, _0x39b4f7[_0x152dc4(499, "2jIZ")] = _0x509d08, _0x39b4f7[_0x152dc4(463, "A#1I")] = _0x311174, _0x39b4f7; } var _plugin_vue_export_helper_default = (sfc, props) => { const target = sfc.__vccOpts || sfc; for (const [key, val] of props) target[key] = val; return target; }; var _hoisted_1$4 = { class: "cvm-content" }; var _hoisted_2$3 = { class: "cvm-title-row" }; var _hoisted_3$3 = { class: "cvm-title" }; var _hoisted_4$3 = { class: "cvm-input-group" }; var _hoisted_5$3 = ["disabled"]; var _hoisted_6$3 = { class: "cvm-disclaimer-link" }; var _hoisted_7$3 = { class: "disclaimer-modal-header" }; var _hoisted_8$3 = { class: "disclaimer-modal-footer" }; var SUPPRESS = ".el-message-box,.el-dialog__wrapper,.el-overlay,.el-modal"; var CardVerifyModal_default = _plugin_vue_export_helper_default({ __name: "CardVerifyModal", props: { isReset: Boolean }, emits: ["verified", "close"], setup(__props, { emit: __emit }) { const emit = __emit; const cardKey = (0, vue.ref)(""); const status = (0, vue.ref)(""); const statusType = (0, vue.ref)(""); const btnDisabled = (0, vue.ref)(false); const btnText = (0, vue.ref)("验证"); const showDisclaimer = (0, vue.ref)(false); const { activate } = useCardVerify(); const suppressed = []; function suppress() { document.querySelectorAll(SUPPRESS).forEach((el) => { if (el.style.display === "none") return; suppressed.push({ el, prev: el.style.display }); el.style.display = "none"; }); } let obs, focusGuard; (0, vue.onMounted)(() => { suppress(); obs = new MutationObserver(suppress); obs.observe(document.body, { childList: true, subtree: true }); focusGuard = setInterval(() => { const a = document.activeElement; if (a !== inputRef.value && a !== btnRef.value) inputRef.value?.focus(); }, 500); }); (0, vue.onUnmounted)(() => { obs?.disconnect(); clearInterval(focusGuard); suppressed.forEach(({ el, prev }) => el.style.display = prev || ""); }); function onBackdrop(e) { if (e.target === e.currentTarget) emit("close"); } function onEsc(e) { if (e.key === "Escape") emit("close"); } (0, vue.onMounted)(() => document.addEventListener("keydown", onEsc)); (0, vue.onUnmounted)(() => document.removeEventListener("keydown", onEsc)); const inputRef = (0, vue.ref)(null); const btnRef = (0, vue.ref)(null); async function handleVerify() { const key = cardKey.value.trim(); if (!key) { status.value = "⚠️ 请输入卡密"; statusType.value = "error"; inputRef.value?.focus(); return; } btnDisabled.value = true; btnText.value = "验证中..."; status.value = "正在激活卡密..."; statusType.value = "loading"; try { const data = await activate(key); status.value = "✅ 验证成功!有效期剩余 " + (data.remaining_days || "∞") + " 天"; statusType.value = "success"; emit("verified"); } catch (err) { status.value = "❌ " + err.message; statusType.value = "error"; } finally { btnDisabled.value = false; btnText.value = "验证"; } } return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", { class: "cvm-overlay", onClick: onBackdrop }, [(0, vue.createElementVNode)("div", _hoisted_1$4, [ (0, vue.createElementVNode)("div", _hoisted_2$3, [(0, vue.createElementVNode)("h3", _hoisted_3$3, "🔑 " + (0, vue.toDisplayString)(__props.isReset ? "更换卡密" : "德阳公需科目 · 全自动学习助手"), 1), (0, vue.createElementVNode)("button", { class: "cvm-close", onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("close")) }, "✕")]), _cache[8] || (_cache[8] = (0, vue.createStaticVNode)("
🚀 一键启动,全自动完成所有课程
秒过模式 — 后台直接完成,30个视频仅需几分钟,无需等待播放
🎮 播放速度自由调节 — 1倍速模拟真实播放,也可百倍加速瞬间完成
🔄 断点续播 — 中途刷新页面?自动接续上次进度,一秒不浪费
🖥️ 前台无感运行 — 后台静默处理,你可以正常浏览其他网页
📋 实时进度面板 — 每个视频的完成状态一目了然,精确到百分比
🛡️ 安全稳定 — 仅模拟播放行为,不修改平台数据
🔒 独立运行 — 不读取密码,不收集信息,仅在本页面生效
📅 已稳定运行 1年+👥 服务用户 数千人🎯 成功率 99%+
💡 考试和作业需要自己完成哦~本工具帮你搞定看视频这件最耗时的事
", 1)), (0, vue.createElementVNode)("div", _hoisted_4$3, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", { ref_key: "inputRef", ref: inputRef, "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => cardKey.value = $event), type: "text", placeholder: "请输入卡密", autocomplete: "off", onKeydown: (0, vue.withKeys)(handleVerify, ["enter"]) }, null, 544), [[vue.vModelText, cardKey.value]]), (0, vue.createElementVNode)("button", { ref_key: "btnRef", ref: btnRef, disabled: btnDisabled.value, onClick: handleVerify }, (0, vue.toDisplayString)(btnText.value), 9, _hoisted_5$3)]), (0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["cvm-status", statusType.value]) }, (0, vue.toDisplayString)(status.value), 3), _cache[9] || (_cache[9] = (0, vue.createElementVNode)("a", { class: "cvm-buy-btn", href: "https://pay.ldxp.cn/item/dtaidf", target: "_blank" }, " 🛒 没有卡密?点此获取 · 月卡仅 个位数 ", -1)), _cache[10] || (_cache[10] = (0, vue.createElementVNode)("div", { class: "cvm-tip" }, " 本工具已稳定运行超过一年,服务器与维护成本持续增长。如果您觉得好用,恳请给予一点支持 🙏 ", -1)), (0, vue.createElementVNode)("div", _hoisted_6$3, [_cache[7] || (_cache[7] = (0, vue.createTextVNode)(" 使用本软件则代表接受 ", -1)), (0, vue.createElementVNode)("a", { href: "javascript:void(0)", onClick: _cache[2] || (_cache[2] = (0, vue.withModifiers)(($event) => showDisclaimer.value = true, ["stop"])) }, "《免责声明》")]) ]), showDisclaimer.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", { key: 0, class: "disclaimer-overlay", onClick: _cache[6] || (_cache[6] = ($event) => showDisclaimer.value = false) }, [(0, vue.createElementVNode)("div", { class: "disclaimer-modal", onClick: _cache[5] || (_cache[5] = (0, vue.withModifiers)(() => {}, ["stop"])) }, [ (0, vue.createElementVNode)("div", _hoisted_7$3, [_cache[11] || (_cache[11] = (0, vue.createElementVNode)("span", null, "📋 免责声明", -1)), (0, vue.createElementVNode)("button", { onClick: _cache[3] || (_cache[3] = ($event) => showDisclaimer.value = false) }, "✕")]), _cache[12] || (_cache[12] = (0, vue.createStaticVNode)("

1. 本软件仅供学习辅助用途,使用者应遵守相关法律法规及平台服务条款。

2. 本软件仅模拟视频播放行为,不修改平台任何数据

3. 使用本软件产生的一切后果由使用者自行承担,开发者不承担任何直接或间接责任

4. 本软件按"现状"提供,不作任何明示或暗示的保证,不保证功能永久可用

5. 平台方可能随时更新策略或接口,导致本软件功能失效,此属正常情况,非软件故障

6. 本软件不保证与所有浏览器或系统兼容,不提供任何形式的技术支持承诺

7. 开发者保留随时修改、暂停或终止本软件的权利,恕不另行通知

8. 如不同意以上条款,请立即停止使用并卸载本软件。

", 1)), (0, vue.createElementVNode)("div", _hoisted_8$3, [(0, vue.createElementVNode)("button", { onClick: _cache[4] || (_cache[4] = ($event) => showDisclaimer.value = false) }, "我已知晓")]) ])])) : (0, vue.createCommentVNode)("", true)]); }; } }, [["__scopeId", "data-v-02e6ec91"]]); (function(_0x16f142, _0x216c1b) { const _0x47c0dc = _0x1963, _0x271831 = _0x16f142(); while (true) try { if (-parseInt(_0x47c0dc(246, "KWB2")) / 1 + -parseInt(_0x47c0dc(254, "LyG@")) / 2 * (-parseInt(_0x47c0dc(363, "4JNk")) / 3) + parseInt(_0x47c0dc(357, "9$4O")) / 4 * (-parseInt(_0x47c0dc(392, "J^ny")) / 5) + -parseInt(_0x47c0dc(297, "FaZW")) / 6 + -parseInt(_0x47c0dc(265, "GiJr")) / 7 + -parseInt(_0x47c0dc(343, "V#)b")) / 8 * (parseInt(_0x47c0dc(365, "S!7v")) / 9) + parseInt(_0x47c0dc(338, "CpOq")) / 10 * (parseInt(_0x47c0dc(263, "0$A*")) / 11) === _0x216c1b) break; else _0x271831["push"](_0x271831["shift"]()); } catch (_0x3dbf89) { _0x271831["push"](_0x271831["shift"]()); } })(_0x1a21, 249860); var currentTitle = (0, vue.ref)(""); var nextTitle = (0, vue.ref)(""); var progress = (0, vue.ref)(0); var isPlaying = (0, vue.ref)(false); var allFinished = (0, vue.ref)(false); var switchDelay = (0, vue.ref)(3); var videoEl = null; var switching = false; var videoEnded = false; var started = false; function bindEnded(_0x3bde0a) { const _0x368aa1 = _0x1963; _0x3bde0a["addEventLi" + _0x368aa1(255, "Ymtv")](_0x368aa1(303, "fN%B"), () => { videoEnded = true; }); } function forceSyncProgress(_0x4de7fd) { const _0x4ec86d = _0x1963, _0x146b5b = { "jrZKQ": function(_0x4c58b7, _0x1507f0, _0x164aa4) { return _0x4c58b7(_0x1507f0, _0x164aa4); }, "xMVKC": function(_0x114dce, _0x5ecb88) { return _0x114dce === _0x5ecb88; }, "vrTtZ": "function", "GQVvN": function(_0x5a0bfd, _0x1f31ca) { return _0x5a0bfd !== _0x1f31ca; }, "AvSpS": _0x4ec86d(417, "V#)b"), "aqdME": _0x4ec86d(359, "4JNk"), "zqPvd": function(_0x37a6a3, _0x390483) { return _0x37a6a3(_0x390483); } }; try { const _0x1671fb = _0x4de7fd[_0x4ec86d(437, "9$4O")] || _0x4de7fd[_0x4ec86d(242, "%m[2") + "_"] || _0x4de7fd[_0x4ec86d(379, "0$A*") + _0x4ec86d(324, "jjIy")]?.[_0x4ec86d(401, "pOny")]; if (_0x1671fb && _0x146b5b[_0x4ec86d(323, "0$A*")](typeof _0x1671fb[_0x4ec86d(346, "9Zj)") + _0x4ec86d(354, "9Zj)")], _0x146b5b[_0x4ec86d(441, "FaZW")])) { if (_0x146b5b[_0x4ec86d(351, "%m[2")](_0x146b5b[_0x4ec86d(377, "trls")], _0x146b5b["aqdME"])) { if (_0x4de7fd["duration"] && !_0x146b5b["zqPvd"](isNaN, _0x4de7fd["duration"])) _0x4de7fd[_0x4ec86d(340, "0$A*") + "e"] = _0x4de7fd["duration"]; return _0x1671fb["sendDataTo" + _0x4ec86d(348, "iWZN")](), true; } else _0x472473[_0x4ec86d(295, "HTF*")](), _0x146b5b[_0x4ec86d(385, "^Lbs")](setTimeout, () => { _0x279ac8 = false, _0x4f5f81 = false; }, 2e3); } } catch {} return false; } function getNowAndNext() { const _0x3776ad = _0x1963, _0x62a7b9 = { "OVClq": _0x3776ad(260, "iWZN") + _0x3776ad(419, "&X90"), "kwLnk": function(_0x43dd51, _0x4e07fb) { return _0x43dd51(_0x4e07fb); }, "lOHtC": _0x3776ad(308, "Z)o0"), "gvWdT": _0x3776ad(249, "SMU6"), "hfvNS": function(_0x2141ed, _0x2ff760) { return _0x2141ed + _0x2ff760; }, "FALGL": function(_0xf147ca, _0x5a7559) { return _0xf147ca !== _0x5a7559; }, "gbpSj": _0x3776ad(267, "J^ny"), "ySHfn": ".video-men" + _0x3776ad(292, "JV*n") }, _0x3161a4 = document[_0x3776ad(367, "CpOq") + _0x3776ad(440, "FaZW")](_0x62a7b9[_0x3776ad(350, "wj)v")]); let _0x280688 = "", _0x325926 = "", _0x146226 = null; _0x3161a4["forEach"]((_0x18f08f, _0x4f179b) => { const _0x1e3fac = _0x3776ad, _0x56efb2 = { "EmUsQ": _0x1e3fac(257, "xa5W"), "lZuoL": _0x62a7b9[_0x1e3fac(416, "^Lbs")], "qAzdc": function(_0x595550, _0x363074) { return _0x62a7b9["kwLnk"](_0x595550, _0x363074); } }, _0x38760d = _0x18f08f[_0x1e3fac(389, "TNt)") + _0x1e3fac(271, "Z)o0")](_0x62a7b9[_0x1e3fac(414, "J^ny")]); if (!_0x38760d || !_0x38760d[_0x1e3fac(368, "JV*n")][_0x1e3fac(287, "&X90")](_0x62a7b9[_0x1e3fac(283, "VG(Y")])) return; _0x280688 = _0x38760d[_0x1e3fac(378, "i2i7") + "t"]["trim"](); const _0x27be02 = _0x3161a4[_0x62a7b9[_0x1e3fac(241, "CpOq")](_0x4f179b, 1)]; if (_0x27be02) { const _0x34dc36 = _0x27be02[_0x1e3fac(327, "xZ8s") + "tor"](_0x1e3fac(381, "^Lbs")); if (_0x34dc36) { if (_0x62a7b9[_0x1e3fac(320, "VG(Y")](_0x1e3fac(293, "jjIy"), _0x62a7b9[_0x1e3fac(299, "Z)o0")])) _0x325926 = _0x34dc36[_0x1e3fac(430, "LyG@") + "t"][_0x1e3fac(424, "&*F4")](), _0x146226 = _0x34dc36; else { const _0x431c15 = document[_0x1e3fac(434, "xa5W") + _0x1e3fac(277, "SMU6")](_0x56efb2[_0x1e3fac(274, "GiJr")]); _0x431c15 && (_0x43092a[_0x1e3fac(393, "S!7v")](), console[_0x1e3fac(380, "zFCI")](_0x56efb2[_0x1e3fac(370, "[4gw")]), _0x56efb2[_0x1e3fac(291, "r1s9")](_0x37f555, _0x431c15)); } } } }); const _0x2ae4fc = {}; return _0x2ae4fc[_0x3776ad(383, "HTF*")] = _0x280688, _0x2ae4fc["next"] = _0x325926, _0x2ae4fc[_0x3776ad(269, "Q@@5") + "t"] = _0x146226, _0x2ae4fc; } function _0x1963(_0x2ed3cd, _0xfc76c3) { _0x2ed3cd = _0x2ed3cd - 240; const _0x1a216d = _0x1a21(); let _0x19639a = _0x1a216d[_0x2ed3cd]; if (_0x1963["oxJWhJ"] === void 0) { var _0x3ad124 = function(_0x2f02d2) { const _0x37bad1 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x120472 = "", _0xcac94e = ""; for (let _0x3cf0d0 = 0, _0x23991b, _0x28045e, _0x361eb7 = 0; _0x28045e = _0x2f02d2["charAt"](_0x361eb7++); ~_0x28045e && (_0x23991b = _0x3cf0d0 % 4 ? _0x23991b * 64 + _0x28045e : _0x28045e, _0x3cf0d0++ % 4) && (_0x120472 += String["fromCharCode"](255 & _0x23991b >> (-2 * _0x3cf0d0 & 6)))) _0x28045e = _0x37bad1["indexOf"](_0x28045e); for (let _0x1291c8 = 0, _0x5276d6 = _0x120472["length"]; _0x1291c8 < _0x5276d6; _0x1291c8++) _0xcac94e += "%" + ("00" + _0x120472["charCodeAt"](_0x1291c8)["toString"](16))["slice"](-2); return decodeURIComponent(_0xcac94e); }; const _0x426767 = function(_0x1e9433, _0x16cd8a) { let _0x2cceb4 = [], _0x4c8c07 = 0, _0x217746, _0x407d4a = ""; _0x1e9433 = _0x3ad124(_0x1e9433); let _0x550277; for (_0x550277 = 0; _0x550277 < 256; _0x550277++) _0x2cceb4[_0x550277] = _0x550277; for (_0x550277 = 0; _0x550277 < 256; _0x550277++) _0x4c8c07 = (_0x4c8c07 + _0x2cceb4[_0x550277] + _0x16cd8a["charCodeAt"](_0x550277 % _0x16cd8a["length"])) % 256, _0x217746 = _0x2cceb4[_0x550277], _0x2cceb4[_0x550277] = _0x2cceb4[_0x4c8c07], _0x2cceb4[_0x4c8c07] = _0x217746; _0x550277 = 0, _0x4c8c07 = 0; for (let _0x3fc9bf = 0; _0x3fc9bf < _0x1e9433["length"]; _0x3fc9bf++) _0x550277 = (_0x550277 + 1) % 256, _0x4c8c07 = (_0x4c8c07 + _0x2cceb4[_0x550277]) % 256, _0x217746 = _0x2cceb4[_0x550277], _0x2cceb4[_0x550277] = _0x2cceb4[_0x4c8c07], _0x2cceb4[_0x4c8c07] = _0x217746, _0x407d4a += String["fromCharCode"](_0x1e9433["charCodeAt"](_0x3fc9bf) ^ _0x2cceb4[(_0x2cceb4[_0x550277] + _0x2cceb4[_0x4c8c07]) % 256]); return _0x407d4a; }; _0x1963["yrXgMw"] = _0x426767, _0x1963["dHqUdv"] = {}, _0x1963["oxJWhJ"] = true; } const _0x2ff60c = _0x1a216d[0], _0x3598c6 = _0x2ed3cd + _0x2ff60c, _0x4e997b = _0x1963["dHqUdv"][_0x3598c6]; return !_0x4e997b ? (_0x1963["qCtuii"] === void 0 && (_0x1963["qCtuii"] = true), _0x19639a = _0x1963["yrXgMw"](_0x19639a, _0xfc76c3), _0x1963["dHqUdv"][_0x3598c6] = _0x19639a) : _0x19639a = _0x4e997b, _0x19639a; } function tick() { const _0x1c184b = _0x1963, _0x110ae1 = { "eZPkk": "[自动播放] video 已出现", "RQXkV": function(_0x539bcb, _0x17a2bb) { return _0x539bcb !== _0x17a2bb; }, "YROlo": _0x1c184b(420, "0$A*"), "mgbwH": _0x1c184b(425, "Q@@5"), "Sgxkf": function(_0x9894ec, _0x739b71) { return _0x9894ec(_0x739b71); }, "VksLL": function(_0x5df790, _0x2a9e64, _0x23e4da) { return _0x5df790(_0x2a9e64, _0x23e4da); }, "pHdMX": "2|1|4|3|0", "AeioF": function(_0x4974d2, _0x16909d) { return _0x4974d2 === _0x16909d; }, "gprTf": _0x1c184b(264, "[4gw"), "EKjZJ": "video", "BSycU": function(_0x1ae5ea, _0x2974f1) { return _0x1ae5ea !== _0x2974f1; }, "dAEsY": function(_0x218c02, _0x20f91d) { return _0x218c02(_0x20f91d); }, "iSaVv": "rBecP", "jZjwY": function(_0x4fe23) { return _0x4fe23(); }, "xREyi": function(_0x9b13a2, _0x47914c) { return _0x9b13a2 || _0x47914c; }, "dmxrW": _0x1c184b(330, "&*F4") + _0x1c184b(391, "$IOy") + _0x1c184b(386, "fN%B") + _0x1c184b(315, "i2i7") + "y", "YGTJy": function(_0x57d24a, _0x5029cb, _0x89bbe9) { return _0x57d24a(_0x5029cb, _0x89bbe9); }, "KaHjo": function(_0x3110a9, _0x2db64b) { return _0x3110a9 * _0x2db64b; }, "jxfNl": function(_0x26f77c, _0x26e8fd) { return _0x26f77c(_0x26e8fd); }, "WirOI": function(_0x3fbadb, _0xf24703) { return _0x3fbadb && _0xf24703; }, "eCLDS": function(_0x1c335c, _0x3f10ab) { return _0x1c335c(_0x3f10ab); }, "rtXBw": function(_0x37adc1, _0x59c80e) { return _0x37adc1 * _0x59c80e; }, "nhxgE": function(_0xe41bb8, _0x1a60ca) { return _0xe41bb8 >= _0x1a60ca; }, "gilTk": function(_0x225e41, _0x26c82f) { return _0x225e41 !== _0x26c82f; }, "OOzcl": _0x1c184b(339, "FaZW"), "vMdsK": _0x1c184b(285, "HTF*") }; try { if (_0x110ae1[_0x1c184b(247, "4JNk")](_0x110ae1[_0x1c184b(329, "eUGg")], _0x110ae1[_0x1c184b(298, "#1Ac")])) { if (switching) return; const _0x53c868 = document[_0x1c184b(367, "CpOq") + _0x1c184b(336, "%E^g")](_0x110ae1[_0x1c184b(284, "SMU6")]); if (!_0x53c868) return; _0x110ae1[_0x1c184b(438, "V#)b")](_0x53c868, videoEl) && (videoEl = _0x53c868, videoEnded = false, _0x110ae1[_0x1c184b(411, "S!7v")](bindEnded, videoEl)); videoEl[_0x1c184b(427, "[4gw")] && !videoEnded && (_0x110ae1[_0x1c184b(384, "FaZW")] !== "rBecP" ? (_0x5591f2[_0x1c184b(375, "4JNk")](), console["log"](_0x110ae1[_0x1c184b(294, "Ymtv")]), _0x2854b7(_0x52876d)) : (videoEl[_0x1c184b(312, "i2i7")] = true, videoEl[_0x1c184b(374, "KWB2")]()[_0x1c184b(266, "trls")](() => {}), isPlaying[_0x1c184b(335, "iWZN")] = true)); const _0x5347d9 = videoEl[_0x1c184b(309, "iWZN") + "e"] || 0, _0x356254 = videoEl[_0x1c184b(334, "&X90")], _0x350ab1 = _0x356254 && !_0x110ae1[_0x1c184b(394, "4JNk")](isNaN, _0x356254) ? _0x5347d9 / _0x356254 * 100 : 0, _0x5ce5c4 = videoEl[_0x1c184b(300, "^Lbs")] || videoEnded, { now: _0x37293a, next: _0x336cb6, nextElement: _0x4a7830 } = _0x110ae1[_0x1c184b(435, "ueLr")](getNowAndNext); currentTitle[_0x1c184b(326, "zFCI")] = _0x110ae1[_0x1c184b(409, "zFCI")](_0x37293a, _0x1c184b(360, "9Zj)")), nextTitle["value"] = _0x110ae1[_0x1c184b(429, "f1Tb")](_0x336cb6, "无"), progress["value"] = isNaN(_0x350ab1) ? 0 : _0x350ab1; const _0x3c069b = document[_0x1c184b(342, "FnNu") + _0x1c184b(371, "#1Ac")](_0x110ae1[_0x1c184b(387, "A4K!")]); if (_0x3c069b && _0x110ae1[_0x1c184b(442, "#1Ac")](_0x3c069b["textContent"][_0x1c184b(322, "[4gw")](), _0x1c184b(321, "iWZN"))) { const _0x2ec9a4 = _0x1c184b(439, "SZ!0")[_0x1c184b(408, "6a$m")]("|"); let _0x3d5124 = 0; while (true) { switch (_0x2ec9a4[_0x3d5124++]) { case "0": switching = true; continue; case "1": _0x110ae1[_0x1c184b(270, "[4gw")](setTimeout, () => { switching = false, videoEnded = false; }, _0x110ae1[_0x1c184b(268, "Z)o0")](switchDelay["value"], 1e3)); continue; case "2": _0x110ae1[_0x1c184b(345, "i2i7")](forceSyncProgress, videoEl); continue; case "3": _0x3c069b[_0x1c184b(369, "TNt)")](); continue; case "4": return; } break; } } if (_0x110ae1[_0x1c184b(428, "eH$5")](_0x4a7830, _0x5ce5c4)) { switching = true, videoEl[_0x1c184b(252, "i2i7")](), _0x110ae1[_0x1c184b(275, "9Zj)")](forceSyncProgress, videoEl), _0x110ae1[_0x1c184b(311, "wj)v")](setTimeout, () => { const _0x54f98f = _0x1c184b; _0x4a7830[_0x54f98f(261, "J^ny")](), _0x110ae1[_0x54f98f(259, "FaZW")](setTimeout, () => { const _0xc96738 = _0x54f98f; _0x110ae1[_0xc96738(361, "FnNu")](_0x110ae1["YROlo"], _0x110ae1[_0xc96738(289, "xZ8s")]) ? (switching = false, videoEnded = false) : (_0x3443bd = _0x21c7b3, _0x14eb6c = false, pZogad[_0xc96738(349, "SMU6")](_0x4e3a5e, _0x245433)); }, 2e3); }, _0x110ae1[_0x1c184b(390, "zFCI")](switchDelay[_0x1c184b(431, "0$A*")], 1e3)); return; } !_0x4a7830 && (_0x5ce5c4 || _0x110ae1[_0x1c184b(412, "GiJr")](_0x350ab1, 99.9)) && (_0x110ae1[_0x1c184b(243, "jjIy")](_0x110ae1[_0x1c184b(364, "GiJr")], _0x1c184b(302, "Eh29")) ? (allFinished[_0x1c184b(306, "SMU6")] = true, isPlaying[_0x1c184b(307, "CpOq")] = false) : (_0x5546fb[_0x1c184b(399, "J^ny")] = true, _0x43cf9c[_0x1c184b(313, "JV*n")]()[_0x1c184b(356, "JV*n")](() => {}), _0x9360ba["value"] = true)); } else { const _0x3c7f2a = _0x110ae1["pHdMX"][_0x1c184b(404, "i2i7")]("|"); let _0x2f8b92 = 0; while (true) { switch (_0x3c7f2a[_0x2f8b92++]) { case "0": return; case "1": _0x110ae1[_0x1c184b(394, "4JNk")](_0x2258b7, _0x2d1532); continue; case "2": _0x53e186 = true; continue; case "3": setTimeout(() => { _0x4da024 = false, _0x8c1366 = false; }, _0x41209b[_0x1c184b(258, "VG(Y")] * 1e3); continue; case "4": _0x1ca6a7[_0x1c184b(344, "iWZN")](); continue; } break; } } } catch (_0x54a730) { console[_0x1c184b(400, "S!7v")](_0x110ae1["vMdsK"], _0x54a730); } } function waitForVideo() { const _0x1d725e = _0x1963, _0x104cdc = { "qBYbg": _0x1d725e(301, "Eh29") + _0x1d725e(376, "i2i7"), "FgDoA": function(_0x3dea5a, _0xa035b7) { return _0x3dea5a(_0xa035b7); }, "utzlH": function(_0x603537, _0x10e211) { return _0x603537 === _0x10e211; }, "iVinW": "jNXQj", "IweEK": _0x1d725e(397, "VG(Y"), "sOEWH": _0x1d725e(403, "r1s9") + _0x1d725e(405, "pOny"), "jmhBN": _0x1d725e(355, "xa5W") + _0x1d725e(422, "eH$5") + "." }; return new Promise((_0x3e2158) => { const _0x1e3ea7 = _0x1d725e, _0x3b46eb = { "lAHNV": _0x104cdc[_0x1e3ea7(337, "TNt)")], "uooPY": function(_0x4cc2bb, _0x100b08) { return _0x104cdc[_0x1e3ea7(253, "&*F4")](_0x4cc2bb, _0x100b08); }, "ZXtVG": function(_0x4b203d, _0x155181) { return _0x4b203d === _0x155181; } }; if (_0x104cdc[_0x1e3ea7(402, "eH$5")](_0x1e3ea7(432, "4JNk"), _0x104cdc[_0x1e3ea7(358, "CpOq")])) { const _0x1d7a0b = document[_0x1e3ea7(248, "&X90") + "tor"](_0x104cdc[_0x1e3ea7(314, "Z)o0")]); if (_0x1d7a0b) return console["log"](_0x104cdc["sOEWH"]), _0x104cdc[_0x1e3ea7(372, "JV*n")](_0x3e2158, _0x1d7a0b); console[_0x1e3ea7(262, "S!7v")](_0x104cdc[_0x1e3ea7(305, "4JNk")]); const _0x472baf = new MutationObserver(() => { const _0x2b9414 = _0x1e3ea7, _0x1a8a4e = document[_0x2b9414(250, "HTF*") + "tor"]("video"); _0x1a8a4e && (_0x472baf[_0x2b9414(318, "ys7@")](), console[_0x2b9414(273, "wj)v")](_0x3b46eb[_0x2b9414(341, "xZ8s")]), _0x3b46eb[_0x2b9414(353, "Ymtv")](_0x3e2158, _0x1a8a4e)); }), _0x67fb1d = {}; _0x67fb1d[_0x1e3ea7(373, "ueLr")] = true, _0x67fb1d[_0x1e3ea7(406, "$IOy")] = true, _0x472baf["observe"](document[_0x1e3ea7(256, "LyG@")], _0x67fb1d); } else { const _0x233fd2 = _0x40bb2a["__vue__"] || _0x47b973[_0x1e3ea7(316, "SZ!0") + "_"] || _0x9a71bb[_0x1e3ea7(407, "Q@@5") + _0x1e3ea7(276, "J^ny")]?.[_0x1e3ea7(304, "HTF*")]; if (_0x233fd2 && cCcAlF[_0x1e3ea7(418, "zFCI")](typeof _0x233fd2[_0x1e3ea7(433, "FaZW") + _0x1e3ea7(251, "OqD4")], _0x1e3ea7(280, "#1Ac"))) { if (_0x1a746b[_0x1e3ea7(333, "6a$m")] && !cCcAlF["uooPY"](isNaN, _0x4146c4[_0x1e3ea7(332, "&*F4")])) _0x9e769d["currentTime"] = _0x36faff[_0x1e3ea7(395, "V#)b")]; return _0x233fd2[_0x1e3ea7(290, "S!7v") + _0x1e3ea7(245, "KWB2")](), true; } } }); } async function startAutoPlay() { const _0x5929d1 = _0x1963, _0x3322b6 = { "GimEW": "2|3|4|0|1|5", "dMkuh": function(_0xab29f2) { return _0xab29f2(); }, "yMhsq": _0x5929d1(244, "VG(Y") + "询", "AbNmp": _0x5929d1(415, "FnNu") + "..", "Rttce": function(_0x3b821b, _0x230458, _0x194e59) { return _0x3b821b(_0x230458, _0x194e59); } }, _0x46fa23 = _0x3322b6[_0x5929d1(240, "HTF*")][_0x5929d1(410, "0$A*")]("|"); let _0x2e3d42 = 0; while (true) { switch (_0x46fa23[_0x2e3d42++]) { case "0": await _0x3322b6[_0x5929d1(352, "HTF*")](waitForVideo); continue; case "1": console["log"](_0x3322b6[_0x5929d1(278, "wj)v")]); continue; case "2": if (started) return; continue; case "3": started = true; continue; case "4": console[_0x5929d1(436, "KWB2")](_0x3322b6[_0x5929d1(317, "4JNk")]); continue; case "5": _0x3322b6[_0x5929d1(396, "0$A*")](setInterval, tick, 1e3); continue; } break; } } function useAutoPlay() { const _0xd0aa5d = _0x1963, _0x133a90 = {}; return _0x133a90[_0xd0aa5d(272, "trls") + "le"] = currentTitle, _0x133a90["nextTitle"] = nextTitle, _0x133a90[_0xd0aa5d(310, "0$A*")] = progress, _0x133a90[_0xd0aa5d(286, "TNt)")] = isPlaying, _0x133a90["allFinished"] = allFinished, _0x133a90[_0xd0aa5d(325, "f1Tb") + "y"] = switchDelay, _0x133a90; } function _0x1a21() { const _0x9ef912 = [ "dWpdGmkohdeaddSA", "WRLenuBcNG", "WOL2W7JcLSkP", "aSk+nCktW44", "lMf5WOhdLq", "W6TLqSoeFW", "cSkoDmopcq", "FK/cGXxdTa", "WR/OHOlLIQhMKjJMLlRdK8k75zo25yInfa", "FdSjW4HB", "cNBdS8kqAq", "WQT8W4NcUCkh", "WOfOhow3PEwgGUEoHG", "eSkFemkBW7a", "bKtdPSk8cW", "WO4wjmo8zmou5ys154+wihS", "WRLsW7iHWQSDWPrEW4/cTsdcNW", "WQNcMCoipq", "kYZdKmkyka", "WO3cNaxcNgS", "FtVdVSoBfIa", "WQ8wmSowqG", "W6mfDNnG", "AriJg3hdOhP8WOj9", "b8kVnCkpW58", "x01BtSkh", "bKxdKCkjkSoPee50WQa", "WQ9OWPLNb8oTbIWTcq", "W6lcTeBdUXO", "W4BcRtS", "W5ZdL0Cqt8oFxa", "gv/dNmkLrG", "vmoyW4HJC0/dVSkXW6W", "au/dJCkSaSoK", "a1ldQ8kzna", "mJiRrmoK", "W53dTCogDNK", "fN8XWPmi", "dSoxW5hcGCkeCe3cVGXu", "iWBdJ3dcSa", "WRNOHAJLIlJMKA/ML63dHmos5B2+5As66l+C", "W6JcOZ/dS8kfq2e", "WPVdU2xcQ8oufg7dVgT9m8kv", "DgzQCmkR", "WPvYwwubztlcKSo+WQy", "DSotemkhWR3dNa", "W6VdQCooqvFdMZ5jrCo7", "A8oRW6xcSCkPkLi", "W6tcHmoBWODW", "WPVcJmoLpY0", "l0C/fxhdJN16", "q8o4WQZdISo+qW", "FXG/fG", "WQH0WPHWeq", "WPtdO8o8WRFcTG", "i0VdJmkHiG", "WQVOHyBLI77MKQpMLzDSWOL+ASk7", "CwZcOGldNa", "jK9B", "qmo8AmkYW7zgW68DW4q", "rtldUCoBaG", "WRy+cSkuaG7cNSoPW7ZdPe99W74", "WR1GW6ywDa", "wfpcOIVdNG", "oY1jlci", "eqFdISkFnYKGdtSz", "vb3dN8oIcG", "bcnZ", "WR10W6ahECo3hmoGWRJcJa", "mGPz", "W4bGB8oqAW", "WOevuhq+", "D27cVW", "y8oFfG", "jYHwW5xcGW", "WRq0a8kqdGhdGCoTW7pdUun+", "fsiSsmowWPntva", "Dv3cKMZcL3hdNSkSWO0", "W6ZdMmkyz1HMv8kAac7cP8kCWOO", "WOxdTmohWQBcHW", "uSo7dSk0WOe", "W4hOHBBLIipMKP7MLjddLq", "WPlcJJNcHw9Djbbe", "WODOuMmzxZNcJq", "W7ZOH5NLIzpMKO7MLlRdICouFSoQW5O", "uNhcMSkdWQu", "ouvsWPBdImkvtqG5W48", "fSkMymooeG", "W79yrZddSmoG", "nXZdMulcLG", "vCowWPNdJ8oW", "W7NdSmocueu", "WOjaW6tcVSkL", "rbpcHSoAwSkWufPLWOSAW7Tu", "fcCWF8oe", "fY5XfsC", "vGmUW4fo", "W5pOHO3LIA7MKRRMLQ14W5TNW5/cQW", "W40ZWOLXW5W", "W6KrW6RdVaG", "W4xdG8oDrKVdLWq", "x25RxCkJ", "yCorcmkBWQ4", "chGRWQG+", "xJ90jbNdP05Via", "WPpdMsr8df/dNvXQWRi", "aCk8nSkDW4HAW4Sw", "bYjQW6ZcIW", "W7NcKmoAWPfX", "W7OztZ0", "otTKaWy", "W7VcI8kdW5LLW6KZwCkSWQ4", "o8o7WOXQjwZcRSk9WQGd", "DgfnCSkD", "gmkAWPVcKszWW6XGWQfa", "tSoeW5ZdHhOUW6LnWQ1Wf0a", "WQtdG8oCWOxcNW", "5PgD5PAs5lMD5lIo5lMd6kE36Ac4", "EsJdOSof", "cCkdd8kXW7K", "iqhdLW", "W6GGwN5QiblcS8khea", "WODfW5hcMSkL", "tMpcNCkgWPqJW5rHW7Gl", "WRXJW6tcRmkw", "W4bdWOL3yG", "W7pcJSonFqe7emkCja0", "i0TKWPhdTq", "WRNcNSotmrG3dmkb", "WQ5bk07cNSo6wCk4", "WObYtNymxZJcKa", "WOBdJtP7da", "W5ZcOmoq", "WORcVZdcI2K", "tYP2W6LSFHpcHtLREhFdVq", "g2VdISkcbW", "eSk7k8kiW59rW4WXW4ZcQq", "u1FcSmk6WRS", "WPuDBmohFCoDW77cTCoawq", "AJNcKCoWk2JcQCklW7PKi8om", "WPpdGd9TaG", "W77cNCoiWRP5", "WPCZCLqPF8oMWQddTJO", "W7NcJmoaWPfT", "WRldJtvLdf/dJq", "rmovfmk/WRO", "jZz2W4dcNa", "fSozW7hcGSkV", "W77dKCoarKy", "rCoJWQBdTmoc", "WQy3F1SiCmo2", "WOxOH7FLIztMKRJMLyddO0pNRiNLV41k", "W6KuwIFdVq", "WRhcUfWww8ocyCoc", "f08UWRmm", "ueHUFCkA", "5P+o5Qkw5Rwx5yIa", "WRy5uCoEuG", "W7GenfZcM8orvmkg", "atqYlSovoCoEpqSJW6C", "W4PcqmoavG", "CHfUWQRdTmkHFXK", "vGjQ5Bww5A2Y5z+a", "d2WIWQ8IfeBcOdDJ", "W6KztZFdPSobi0JdQq", "WPJcKqdcIMu", "yqddVSohpW", "bZGW", "W4WsAIVdLa", "W6VcHKxdOcFcTJTNBq", "W5RcRJ3dOq", "uwPWFmkcbmoxcGKc", "W7hcISko5Bsg5yEV54YR", "WP93W4eftW", "W6dcGmowWObwW7q0qmkOWRi", "aCkVk8kFW5rlW70jW4dcQq", "WP1lW5O", "hr4/W4z+WOhdJCo4W4K", "W7ShAbVdNCkQbSkFWRRcHc56W7S", "W7tdS8oC", "hhpdNSk7ga", "wr8qW697", "W79FWQddVaatW5K+W551", "aSofW7JcKSkY", "W5W2BK8ayXhcJG", "WORcIaZcM3D3kbjgWOO", "WOnqW6xcRCk3", "tSoBAqDqWPFdKe/cImoo", "idFdV1FcHmo+xWxcScrNW6y", "lKLpWPhdO8kAvWWoW5q", "zMr7Dmkl", "p3NdL8kNzZNcQCkQ", "i8k6lCkzW58", "WPtdQ8o0WQFcVa", "W4PpjmoJsmk1WQyu", "F3xcVWtdKW", "l1joWP3dVG", "zCkZWO3dRg0Diq", "WO0loSo1qW", "poIeJEwkSUAqH+AvJ8kDfmkTW7uo", "W6FcLCocWP1H", "x8kdW5VLTAVLRzdLNAO", "wmkdArXAWQ3dQG" ]; _0x1a21 = function() { return _0x9ef912; }; return _0x1a21(); } var _hoisted_1$3 = { class: "ap-tab" }; var _hoisted_2$2 = { class: "ap-row" }; var _hoisted_3$2 = { class: "ap-value" }; var _hoisted_4$2 = { class: "ap-row" }; var _hoisted_5$2 = { class: "ap-value" }; var _hoisted_6$2 = { class: "ap-row" }; var _hoisted_7$2 = { class: "ap-value" }; var _hoisted_8$2 = { class: "ap-bar-wrap" }; var _hoisted_9$2 = { class: "ap-delay" }; var _hoisted_10$2 = { class: "ap-delay-value" }; var _hoisted_11$2 = { class: "ap-info" }; var _hoisted_12$2 = { class: "ap-info-row" }; var _hoisted_13$2 = { class: "ap-info-row" }; var _hoisted_14$2 = { class: "ap-device" }; var AutoPlayTab_default = _plugin_vue_export_helper_default({ __name: "AutoPlayTab", setup(__props) { const { currentTitle, nextTitle, progress, isPlaying, allFinished, switchDelay } = useAutoPlay(); const { cardData } = useCardVerify(); const progressPercent = (0, vue.computed)(() => { const p = progress.value; return (isNaN(p) ? 0 : p).toFixed(2) + "%"; }); const barWidth = (0, vue.computed)(() => { const p = progress.value; return (isNaN(p) ? 0 : Math.min(p, 100)) + "%"; }); const cardStatusText = (0, vue.computed)(() => { const d = cardData.value; if (!d) return "未验证"; let info = (d.card_type_display || d.card_type || "未知") + " · " + (d.status_display || d.status || "未知"); if (d.remaining_days != null) info += " · 剩余" + d.remaining_days + "天"; if (d.remaining_count != null) info += " · 剩余" + d.remaining_count + "次"; return info; }); const cardStatusClass = (0, vue.computed)(() => { return cardData.value?.status === "activated" ? "active" : "expired"; }); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_1$3, [ (0, vue.createElementVNode)("div", _hoisted_2$2, [_cache[1] || (_cache[1] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "当前:", -1)), (0, vue.createElementVNode)("span", _hoisted_3$2, (0, vue.toDisplayString)((0, vue.unref)(currentTitle) || "加载中..."), 1)]), (0, vue.createElementVNode)("div", _hoisted_4$2, [_cache[2] || (_cache[2] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "下一个:", -1)), (0, vue.createElementVNode)("span", _hoisted_5$2, (0, vue.toDisplayString)((0, vue.unref)(nextTitle) || "-"), 1)]), (0, vue.createElementVNode)("div", _hoisted_6$2, [_cache[3] || (_cache[3] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "进度:", -1)), (0, vue.createElementVNode)("span", _hoisted_7$2, (0, vue.toDisplayString)(progressPercent.value), 1)]), (0, vue.createElementVNode)("div", _hoisted_8$2, [(0, vue.createElementVNode)("div", { class: "ap-bar", style: (0, vue.normalizeStyle)({ width: barWidth.value }) }, null, 4)]), (0, vue.createElementVNode)("div", _hoisted_9$2, [ _cache[4] || (_cache[4] = (0, vue.createElementVNode)("span", { class: "ap-delay-label" }, "切换延迟:", -1)), (0, vue.withDirectives)((0, vue.createElementVNode)("input", { type: "range", "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => (0, vue.isRef)(switchDelay) ? switchDelay.value = $event : null), min: 1, max: 10, step: 1, class: "ap-delay-range" }, null, 512), [[ vue.vModelText, (0, vue.unref)(switchDelay), void 0, { number: true } ]]), (0, vue.createElementVNode)("span", _hoisted_10$2, (0, vue.toDisplayString)((0, vue.unref)(switchDelay)) + "s", 1) ]), (0, vue.createElementVNode)("div", _hoisted_11$2, [(0, vue.createElementVNode)("div", _hoisted_12$2, [_cache[5] || (_cache[5] = (0, vue.createElementVNode)("span", null, "卡密:", -1)), (0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["ap-card-status", cardStatusClass.value]) }, (0, vue.toDisplayString)(cardStatusText.value), 3)]), (0, vue.createElementVNode)("div", _hoisted_13$2, [_cache[6] || (_cache[6] = (0, vue.createElementVNode)("span", null, "设备:", -1)), (0, vue.createElementVNode)("span", _hoisted_14$2, (0, vue.toDisplayString)((0, vue.unref)(getDeviceId)().slice(0, 16)) + "...", 1)])]), _cache[7] || (_cache[7] = (0, vue.createElementVNode)("div", { class: "ap-safe" }, [ (0, vue.createElementVNode)("div", { class: "ap-safe-title" }, "🛡️ 安全保障"), (0, vue.createElementVNode)("div", null, "✅ 仅模拟播放行为,不修改平台数据"), (0, vue.createElementVNode)("div", null, "✅ 不读取密码、不收集个人信息"), (0, vue.createElementVNode)("div", null, "✅ 已稳定运行超 1 年,服务数千用户"), (0, vue.createElementVNode)("div", null, "✅ 随时可卸载,无任何残留") ], -1)) ]); }; } }, [["__scopeId", "data-v-cc8f3555"]]); var _0x2ea644 = _0x1987; (function(_0x3b81b9, _0x229899) { const _0x2af71f = _0x1987, _0x7f9701 = _0x3b81b9(); while (true) try { if (parseInt(_0x2af71f(549, "9Ob(")) / 1 + -parseInt(_0x2af71f(819, "QdVB")) / 2 * (-parseInt(_0x2af71f(715, "E^JI")) / 3) + parseInt(_0x2af71f(813, "5L&B")) / 4 * (-parseInt(_0x2af71f(620, "4N#O")) / 5) + -parseInt(_0x2af71f(379, "JJ6a")) / 6 * (parseInt(_0x2af71f(793, "mW@w")) / 7) + parseInt(_0x2af71f(763, "QdVB")) / 8 * (-parseInt(_0x2af71f(651, "5L&B")) / 9) + parseInt(_0x2af71f(780, "kiCt")) / 10 * (parseInt(_0x2af71f(676, "PdXs")) / 11) + parseInt(_0x2af71f(670, "q)mw")) / 12 === _0x229899) break; else _0x7f9701["push"](_0x7f9701["shift"]()); } catch (_0x129f85) { _0x7f9701["push"](_0x7f9701["shift"]()); } })(_0x42f5, 360384); var TAG = "[秒过]"; var videoList = (0, vue.ref)([]); var loading = (0, vue.ref)(false); var listStatus = (0, vue.ref)(""); var doneCount = (0, vue.ref)(0); var failCount = (0, vue.ref)(0); var total = (0, vue.ref)(0); var refreshing = (0, vue.ref)(false); var _0x8c2bda = {}; _0x8c2bda[_0x2ea644(414, "PdXs")] = 10, _0x8c2bda[_0x2ea644(726, "CLE[")] = 200, _0x8c2bda[_0x2ea644(702, "yA5%")] = 300; var settings = (0, vue.reactive)(_0x8c2bda); var _0xc505af = {}; _0xc505af["label"] = _0x2ea644(607, "yqH0"), _0xc505af[_0x2ea644(684, "jAPJ")] = 60, _0xc505af[_0x2ea644(433, "Uw87")] = 30, _0xc505af[_0x2ea644(702, "yA5%")] = 100; var _0x218669 = {}; _0x218669[_0x2ea644(321, "pj0e")] = _0x2ea644(467, "tlmT"), _0x218669[_0x2ea644(528, "J7)t")] = 30, _0x218669["interval"] = 80, _0x218669[_0x2ea644(560, "jAPJ")] = 200; var _0x2b01ad = {}; _0x2b01ad[_0x2ea644(648, "E^JI")] = "📊 标准", _0x2b01ad[_0x2ea644(319, "3fEd")] = 10, _0x2b01ad["interval"] = 200, _0x2b01ad[_0x2ea644(355, "JJ6a")] = 300; var _0x29bfa9 = {}; _0x29bfa9[_0x2ea644(503, "nT*1")] = _0x2ea644(709, "mW@w"), _0x29bfa9["step"] = 1, _0x29bfa9[_0x2ea644(683, "kiCt")] = 1e3, _0x29bfa9[_0x2ea644(743, "gOH1")] = 500; var presets = [ _0xc505af, _0x218669, _0x2b01ad, _0x29bfa9 ]; function applyPreset(_0x44d254) { const _0x5a872d = _0x2ea644; settings[_0x5a872d(646, "gOH1")] = _0x44d254[_0x5a872d(326, "otVh")], settings[_0x5a872d(626, "udNh")] = _0x44d254[_0x5a872d(374, "E^JI")], settings[_0x5a872d(708, "9Ob(")] = _0x44d254["videoDelay"]; } function log(..._0x2540b0) { console[_0x2ea644(436, "xnT8")](TAG, ..._0x2540b0); } function logWarn(..._0x29d9a8) { console[_0x2ea644(546, "lcT9")](TAG, ..._0x29d9a8); } function logError(..._0x55d9a2) { console[_0x2ea644(522, "pj0e")](TAG, ..._0x55d9a2); } function _0x1987(_0x1a0e62, _0x43db9b) { _0x1a0e62 = _0x1a0e62 - 314; const _0x42f5bb = _0x42f5(); let _0x19872d = _0x42f5bb[_0x1a0e62]; if (_0x1987["ugSSCk"] === void 0) { var _0x40aca1 = function(_0x46b2a7) { const _0x5b9154 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x3045bf = "", _0x271f35 = ""; for (let _0x34153d = 0, _0x52b2eb, _0x5c7813, _0x587700 = 0; _0x5c7813 = _0x46b2a7["charAt"](_0x587700++); ~_0x5c7813 && (_0x52b2eb = _0x34153d % 4 ? _0x52b2eb * 64 + _0x5c7813 : _0x5c7813, _0x34153d++ % 4) && (_0x3045bf += String["fromCharCode"](255 & _0x52b2eb >> (-2 * _0x34153d & 6)))) _0x5c7813 = _0x5b9154["indexOf"](_0x5c7813); for (let _0x403b40 = 0, _0x573f00 = _0x3045bf["length"]; _0x403b40 < _0x573f00; _0x403b40++) _0x271f35 += "%" + ("00" + _0x3045bf["charCodeAt"](_0x403b40)["toString"](16))["slice"](-2); return decodeURIComponent(_0x271f35); }; const _0x191c6b = function(_0x1189a0, _0xced56b) { let _0x25cce1 = [], _0x4d8ebb = 0, _0x4393f3, _0x5bc7db = ""; _0x1189a0 = _0x40aca1(_0x1189a0); let _0x1a0e94; for (_0x1a0e94 = 0; _0x1a0e94 < 256; _0x1a0e94++) _0x25cce1[_0x1a0e94] = _0x1a0e94; for (_0x1a0e94 = 0; _0x1a0e94 < 256; _0x1a0e94++) _0x4d8ebb = (_0x4d8ebb + _0x25cce1[_0x1a0e94] + _0xced56b["charCodeAt"](_0x1a0e94 % _0xced56b["length"])) % 256, _0x4393f3 = _0x25cce1[_0x1a0e94], _0x25cce1[_0x1a0e94] = _0x25cce1[_0x4d8ebb], _0x25cce1[_0x4d8ebb] = _0x4393f3; _0x1a0e94 = 0, _0x4d8ebb = 0; for (let _0x1eec0b = 0; _0x1eec0b < _0x1189a0["length"]; _0x1eec0b++) _0x1a0e94 = (_0x1a0e94 + 1) % 256, _0x4d8ebb = (_0x4d8ebb + _0x25cce1[_0x1a0e94]) % 256, _0x4393f3 = _0x25cce1[_0x1a0e94], _0x25cce1[_0x1a0e94] = _0x25cce1[_0x4d8ebb], _0x25cce1[_0x4d8ebb] = _0x4393f3, _0x5bc7db += String["fromCharCode"](_0x1189a0["charCodeAt"](_0x1eec0b) ^ _0x25cce1[(_0x25cce1[_0x1a0e94] + _0x25cce1[_0x4d8ebb]) % 256]); return _0x5bc7db; }; _0x1987["GRXGHn"] = _0x191c6b, _0x1987["lovhpg"] = {}, _0x1987["ugSSCk"] = true; } const _0x1a735b = _0x42f5bb[0], _0x51f6eb = _0x1a0e62 + _0x1a735b, _0x39b095 = _0x1987["lovhpg"][_0x51f6eb]; return !_0x39b095 ? (_0x1987["oqfpfK"] === void 0 && (_0x1987["oqfpfK"] = true), _0x19872d = _0x1987["GRXGHn"](_0x19872d, _0x43db9b), _0x1987["lovhpg"][_0x51f6eb] = _0x19872d) : _0x19872d = _0x39b095, _0x19872d; } async function consumeCardCount() { const _0x348efe = _0x2ea644, _0x3eaf57 = { "Rlswy": function(_0x20de06, _0x51450b) { return _0x20de06(_0x51450b); }, "mfBku": _0x348efe(491, "e6ob") + "未找到卡密", "AlqYf": _0x348efe(510, "jAPJ") + "数)...", "bBfsC": function(_0x4a8b2f, _0x16d40c) { return _0x4a8b2f !== _0x16d40c; }, "PLGnD": "卡密已失效" }, _0x53a69f = getSavedCard(); if (!_0x53a69f?.["cardKey"]) { _0x3eaf57[_0x348efe(725, "yqH0")](logWarn, _0x3eaf57[_0x348efe(741, "tlmT")]); return; } _0x3eaf57[_0x348efe(576, "tBf&")](log, _0x3eaf57["AlqYf"]); const _0xa531d2 = await _0x3eaf57[_0x348efe(419, "otVh")](verifyCard, _0x53a69f[_0x348efe(786, "AXQ^")]); log(_0x348efe(354, "K@F@") + "de=" + _0xa531d2[_0x348efe(703, "J7)t")] + _0x348efe(579, "5L&B") + _0xa531d2[_0x348efe(373, "yqH0")] + (_0x348efe(746, "3fEd") + "g=") + (_0xa531d2[_0x348efe(595, "7PKj")]?.[_0x348efe(367, "Rgez") + _0x348efe(335, "AXQ^")] ?? _0xa531d2[_0x348efe(638, "HIp]")]?.[_0x348efe(516, "nT*1") + _0x348efe(417, "[oHD")] ?? "-")); if (_0x3eaf57[_0x348efe(783, "[z2i")](_0xa531d2["code"], 200)) throw new Error(_0x348efe(432, "SK*7") + "STED:" + (_0xa531d2[_0x348efe(779, "ahD1")] || _0x3eaf57[_0x348efe(809, "yA5%")])); } function sleep(_0xf8a1f8) { return new Promise((_0x4c120f) => setTimeout(_0x4c120f, _0xf8a1f8)); } function getUrlParam(_0x3227b9) { const _0x1708b9 = _0x2ea644, _0x514b20 = {}; _0x514b20[_0x1708b9(453, "mW@w")] = function(_0x47244d, _0x24d020) { return _0x47244d + _0x24d020; }, _0x514b20[_0x1708b9(404, "KCBF")] = _0x1708b9(387, "Zbwl"); const _0x18421f = _0x514b20, _0x57ef08 = (location[_0x1708b9(691, "5L&B")] || "")[_0x1708b9(571, "KCBF")](new RegExp(_0x18421f[_0x1708b9(689, "[oHD")](_0x18421f[_0x1708b9(753, "C4L9")](_0x18421f[_0x1708b9(337, "gOH1")], _0x3227b9), _0x1708b9(328, "K@F@")))); return _0x57ef08 ? _0x57ef08[1] : ""; } function getCourseId() { const _0x127ea9 = _0x2ea644, _0xc73340 = { "YcmuP": function(_0x433839, _0x26b797) { return _0x433839(_0x26b797); }, "qAnnI": "courseId" }; return _0xc73340[_0x127ea9(759, "(ODg")](getUrlParam, _0xc73340[_0x127ea9(398, "lcT9")]); } function extractVideos(_0x416016) { const _0x353843 = _0x2ea644, _0x463a49 = { "mcidB": function(_0x176b3f, _0x13bce6) { return _0x176b3f(_0x13bce6); }, "KPprC": _0x353843(351, "5L&B") }, _0x4b95a9 = []; if (!_0x416016) return _0x4b95a9; for (const _0x3699b6 of _0x416016) if (_0x3699b6["children"]) _0x4b95a9[_0x353843(484, "3fEd")](..._0x463a49["mcidB"](extractVideos, _0x3699b6[_0x353843(383, "7cpW")])); else if (_0x3699b6["id"]) _0x4b95a9[_0x353843(696, "5L&B")](_0x463a49[_0x353843(447, "G(o7")](vue.reactive, { ..._0x3699b6, "status": _0x463a49[_0x353843(315, "jAPJ")], "progress": 0, "errorMsg": "" })); return _0x4b95a9; } function getVideoDurationFromUrl(_0x2e9253) { const _0x12d1a8 = _0x2ea644, _0x292659 = { "JEeci": function(_0xd2f3e0) { return _0xd2f3e0(); }, "dBfyT": function(_0x805eae, _0xa86fe1) { return _0x805eae(_0xa86fe1); }, "vmsmV": function(_0x118836, _0x50f4ee) { return _0x118836 <= _0x50f4ee; }, "xrnAA": function(_0x4752d7) { return _0x4752d7(); }, "VItig": _0x12d1a8(421, "JJ6a"), "mENnK": "metadata", "TQgVs": _0x12d1a8(456, "y%q6"), "ONDyS": function(_0x4a291f, _0x7bda40, _0x37bbcc) { return _0x4a291f(_0x7bda40, _0x37bbcc); }, "gFPAx": "loadedmeta" + _0x12d1a8(598, "pj0e"), "DSHvG": _0x12d1a8(817, "7PKj") }; return new Promise((_0x3d273d) => { const _0x2b4c87 = _0x12d1a8, _0x5e4503 = { "aUbfq": function(_0x4f0c6a) { return _0x292659["JEeci"](_0x4f0c6a); }, "KaDmS": function(_0x3b627f, _0xc2c7a1) { return _0x292659["dBfyT"](_0x3b627f, _0xc2c7a1); }, "QsNsb": function(_0x1af438, _0x17cf75) { return _0x292659[_0x1987(758, "8EPY")](_0x1af438, _0x17cf75); }, "zxovu": function(_0x3155d0) { return _0x292659[_0x1987(544, "KCBF")](_0x3155d0); } }; if (!_0x2e9253) return _0x3d273d(0); const _0x19565e = document["createElem" + _0x2b4c87(357, "otVh")](_0x292659["VItig"]); _0x19565e[_0x2b4c87(401, "J7)t")] = _0x292659[_0x2b4c87(794, "E^JI")], _0x19565e[_0x2b4c87(593, "7PKj")] = true, _0x19565e["style"]["display"] = _0x292659[_0x2b4c87(470, "NSNU")], document[_0x2b4c87(699, "nT*1")]["appendChild"](_0x19565e); const _0x397cf0 = () => { const _0x38a219 = _0x2b4c87; _0x19565e[_0x38a219(712, "AXQ^") + _0x38a219(662, "(ODg")](_0x38a219(548, "xnT8")), _0x19565e["load"](), _0x19565e[_0x38a219(331, "3fEd")](); }, _0x38cbdb = _0x292659[_0x2b4c87(464, "AMcJ")](setTimeout, () => { const _0x307f38 = _0x2b4c87; _0x5e4503[_0x307f38(748, "yA5%")](_0x397cf0), _0x5e4503[_0x307f38(492, "K@F@")](_0x3d273d, 0); }, 8e3); _0x19565e[_0x2b4c87(624, "K@F@") + _0x2b4c87(717, "E^JI")](_0x292659[_0x2b4c87(747, "1iFL")], () => { const _0x5883ad = _0x2b4c87; if ("STweD" !== _0x5883ad(768, "udNh")) _0x166918["status"] = _0x5883ad(685, "5L&B"), _0x37cdaa[_0x5883ad(330, "Rgez")] = _0x30a7f2[_0x5883ad(318, "AXQ^")]; else { _0x5e4503[_0x5883ad(814, "QdVB")](clearTimeout, _0x38cbdb); const _0x394efb = Math["floor"](_0x19565e[_0x5883ad(369, "JJ6a")]); _0x5e4503[_0x5883ad(486, "(ODg")](_0x397cf0), _0x5e4503["KaDmS"](_0x3d273d, _0x5e4503[_0x5883ad(473, "E^JI")](isNaN, _0x394efb) || _0x5e4503[_0x5883ad(618, "7PKj")](_0x394efb, 0) ? 0 : _0x394efb); } }), _0x19565e[_0x2b4c87(635, "VHdi") + _0x2b4c87(485, "4N#O")](_0x292659["DSHvG"], () => { const _0x378a5c = _0x2b4c87; clearTimeout(_0x38cbdb), _0x5e4503[_0x378a5c(581, "nT*1")](_0x397cf0), _0x3d273d(0); }), _0x19565e[_0x2b4c87(329, "E^JI")] = _0x2e9253; }); } async function resolveDuration(_0x1e4801, _0x3dfd93) { const _0xc451c = _0x2ea644, _0x57701f = { "rBcfI": _0xc451c(808, "[z2i"), "yuiPO": function(_0x29a3c5, _0x4d3879) { return _0x29a3c5 > _0x4d3879; }, "CuiKD": function(_0x12c006, _0x52bcd0) { return _0x12c006(_0x52bcd0); }, "DxLoC": _0xc451c(500, "[oHD"), "jMnpr": "totalTime", "QNqHR": "videoDurat" + _0xc451c(341, "q)mw"), "radYW": _0xc451c(797, "8EPY"), "SIzgS": _0xc451c(462, "kiCt"), "XTygy": _0xc451c(732, "7PKj"), "sjffh": function(_0x548893, _0x4a76bd) { return _0x548893(_0x4a76bd); }, "TQeJi": function(_0x37977c, _0x414214) { return _0x37977c > _0x414214; }, "IGlye": function(_0x2259bd, _0x17fa81) { return _0x2259bd(_0x17fa81); }, "SRvHA": function(_0x16a33b, _0x13a993) { return _0x16a33b(_0x13a993); } }; try { const _0x8bdf2d = document[_0xc451c(583, "xnT8") + "tor"](_0x57701f[_0xc451c(553, "[oHD")]); if (_0x57701f[_0xc451c(592, "5L&B")](_0x8bdf2d?.[_0xc451c(511, "jAPJ")], 0) && !_0x57701f[_0xc451c(410, "7cpW")](isNaN, _0x8bdf2d[_0xc451c(336, "K@F@")])) { const _0xca79e9 = Math[_0xc451c(668, "J7)t")](_0x8bdf2d["duration"]); return _0x57701f[_0xc451c(666, "Zbwl")](log, " 时长来源: 页面" + _0xc451c(610, "gOH1") + " " + _0xca79e9 + "s"), _0xca79e9; } } catch {} for (const _0x2f7999 of [ _0x57701f[_0xc451c(785, "AMcJ")], _0x57701f[_0xc451c(599, "G(o7")], _0x57701f["QNqHR"], _0x57701f["radYW"], "seconds" ]) if (_0x3dfd93?.[_0x2f7999] && parseInt(_0x3dfd93[_0x2f7999]) > 0) { const _0x7eea02 = _0x57701f[_0xc451c(792, "HIp]")](parseInt, _0x3dfd93[_0x2f7999]); return log(" 时长来源: data." + _0x2f7999 + _0xc451c(507, "NSNU") + _0x7eea02 + "s"), _0x7eea02; } if (_0x3dfd93?.["url"]) { if (_0x57701f["SIzgS"] !== _0x57701f[_0xc451c(729, "9Ob(")]) { _0x57701f[_0xc451c(701, "(ODg")](log, " 尝试从视频 UR" + _0xc451c(501, "gOH1")); const _0x24d1fc = await _0x57701f[_0xc451c(671, "7PKj")](getVideoDurationFromUrl, _0x3dfd93[_0xc451c(688, "y%q6")]); if (_0x57701f[_0xc451c(474, "297@")](_0x24d1fc, 0)) return _0x57701f["IGlye"](log, _0xc451c(609, "jAPJ") + _0xc451c(368, "Uw87") + " " + _0x24d1fc + "s"), _0x24d1fc; } else _0x372cdd["value"] = false; } return _0x57701f[_0xc451c(770, "[z2i")](logWarn, _0xc451c(682, "yA5%") + _0xc451c(498, "J7)t") + "00s"), 1800; } async function simulateWatchVideo(_0x2be082, _0x582f41) { const _0x312837 = _0x2ea644, _0x5cdef5 = { "btTub": function(_0x4f0f47, _0x5997e2) { return _0x4f0f47 + _0x5997e2; }, "ssgqm": function(_0xe09a11, _0x624977) { return _0xe09a11 + _0x624977; }, "kYlPL": "[?&]", "VjZBq": function(_0x1c28d8, _0x11128d) { return _0x1c28d8(_0x11128d); }, "bzSzX": function(_0x4e52b7, _0x581b37, _0xb58ca8) { return _0x4e52b7(_0x581b37, _0xb58ca8); }, "fFMAK": "/deyang-ed" + _0x312837(720, "1iFL") + "ourse/getV" + _0x312837(444, "xnT8"), "ZighF": function(_0x51a18c, _0x472b78, _0x5d4a03) { return _0x51a18c(_0x472b78, _0x5d4a03); }, "ccRML": _0x312837(366, "Uw87") + _0x312837(601, "AMcJ"), "SXTaL": function(_0x103b4d, _0xa7303d) { return _0x103b4d(_0xa7303d); }, "IpnQz": function(_0x2786d6, _0x386c7b) { return _0x2786d6(_0x386c7b); }, "AOuCS": function(_0x22db9d, _0x5da7df) { return _0x22db9d >= _0x5da7df; }, "JfGpR": "NqUPz", "jiHmO": function(_0x3b0325, _0x3bfb0a) { return _0x3b0325(_0x3bfb0a); }, "XLpQV": "/deyang-ed" + _0x312837(761, "AMcJ") + _0x312837(772, "tlmT") + "teStudentS" + _0x312837(475, "Mh8o"), "snxhm": function(_0x4f9ca8, _0x1e0a32) { return _0x4f9ca8(_0x1e0a32); }, "EuVtO": function(_0x41281b) { return _0x41281b(); }, "nuJyi": function(_0x499531, _0x33a517) { return _0x499531(_0x33a517); }, "JiDyO": function(_0x9dde1c, _0x30afe2) { return _0x9dde1c(_0x30afe2); }, "hohoQ": function(_0x5dd272, _0x229a75) { return _0x5dd272 < _0x229a75; }, "WwbEr": function(_0x35e0fe, _0x55b585) { return _0x35e0fe(_0x55b585); }, "mIefk": function(_0xcc9f2, _0xe4cf7f) { return _0xcc9f2 !== _0xe4cf7f; }, "LRepT": function(_0x5d15e2, _0x4e289e, _0x22663f) { return _0x5d15e2(_0x4e289e, _0x22663f); }, "vUkVg": "上报失败", "mOBxL": function(_0x32f019, _0x2e9050) { return _0x32f019 * _0x2e9050; }, "mdOeK": function(_0x4496ab, _0x5b8334) { return _0x4496ab / _0x5b8334; }, "lapCh": function(_0x1cca2c, _0x80f7f) { return _0x1cca2c(_0x80f7f); }, "awLcu": function(_0x2ba9ab, _0xcb5a19) { return _0x2ba9ab(_0xcb5a19); }, "oXSjm": function(_0x33505a) { return _0x33505a(); } }; _0x5cdef5["VjZBq"](log, "========== 开始处理视频 " + _0x2be082 + " =========="); const _0x4432c5 = {}; _0x4432c5["id"] = _0x2be082; const _0x4da799 = (await _0x5cdef5[_0x312837(818, "Zbwl")](apiGet, _0x5cdef5[_0x312837(584, "yA5%")], _0x4432c5))[_0x312837(628, "8EPY")] || {}; _0x5cdef5["ZighF"](log, _0x5cdef5[_0x312837(434, "Mh8o")], JSON["stringify"](_0x4da799, null, 2)); const _0x1d42ba = _0x5cdef5[_0x312837(810, "jAPJ")](parseInt, _0x4da799[_0x312837(430, "[oHD")] || 0); _0x5cdef5[_0x312837(815, "C4L9")](log, _0x312837(639, "QdVB") + _0x1d42ba + "s"); const _0x1119ea = await resolveDuration(_0x2be082, _0x4da799); _0x5cdef5[_0x312837(454, "mW@w")](log, _0x312837(795, "C4L9") + _0x1119ea + "s"); let _0x320c8d = Math[_0x312837(565, "AXQ^")](0, _0x1d42ba); if (_0x5cdef5[_0x312837(605, "tBf&")](_0x320c8d, _0x1119ea)) { if (_0x5cdef5[_0x312837(812, "udNh")] === _0x5cdef5[_0x312837(435, "yqH0")]) { _0x5cdef5[_0x312837(552, "NSNU")](log, _0x312837(317, "gOH1") + _0x320c8d + "s >= " + _0x1119ea + _0x312837(681, "[z2i")); const _0x491f30 = await apiPost(_0x5cdef5[_0x312837(389, "gOH1")], { "videoId": _0x2be082, "status": "2", "schedule": _0x5cdef5[_0x312837(428, "yqH0")](String, _0x1119ea) }); if (_0x582f41) _0x582f41(_0x1119ea, _0x1119ea); return await _0x5cdef5["EuVtO"](consumeCardCount), _0x491f30; } else { const _0x2b0315 = (location[_0x312837(721, "tlmT")] || "")["match"](new RegExp(pkEpvI[_0x312837(791, "1iFL")](pkEpvI[_0x312837(657, "mW@w")](pkEpvI[_0x312837(343, "SK*7")], _0x3c62c7), "=([^&]+)"))); return _0x2b0315 ? _0x2b0315[1] : ""; } } _0x5cdef5[_0x312837(580, "7cpW")](log, _0x312837(536, "otVh") + _0x320c8d + _0x312837(499, "G(o7") + _0x1119ea + _0x312837(412, "JJ6a") + settings["step"] + _0x312837(539, "Mh8o") + settings[_0x312837(686, "[z2i")] + "ms"), await _0x5cdef5[_0x312837(692, "J7)t")](apiPost, _0x5cdef5["XLpQV"], { "videoId": _0x2be082, "status": "1", "schedule": _0x5cdef5[_0x312837(344, "gOH1")](String, _0x320c8d) }), await _0x5cdef5[_0x312837(577, "4N#O")](sleep, 50); const { step: _0x35bc51, interval: _0xa6b1ba } = settings; let _0x18bd5d = _0x320c8d, _0xa43e01 = 0; while (_0x5cdef5["hohoQ"](_0x18bd5d, _0x1119ea)) { _0x18bd5d = Math[_0x312837(756, "ahD1")](_0x5cdef5[_0x312837(323, "PdXs")](_0x18bd5d, _0x35bc51), _0x1119ea), _0xa43e01++; const _0x566bf5 = await _0x5cdef5[_0x312837(489, "jAPJ")](apiPost, _0x5cdef5[_0x312837(608, "ahD1")], { "videoId": _0x2be082, "status": "1", "schedule": _0x5cdef5["WwbEr"](String, _0x18bd5d) }); if (_0x5cdef5[_0x312837(693, "7PKj")](_0x566bf5[_0x312837(370, "kiCt")], 1)) { _0x5cdef5[_0x312837(359, "Zbwl")](logError, _0x312837(569, "K@F@") + _0xa43e01 + " 失败:", _0x566bf5); throw new Error(_0x566bf5[_0x312837(390, "AMcJ")] || _0x5cdef5[_0x312837(316, "KCBF")]); } log(" [" + _0xa43e01 + (_0x312837(558, "7cpW") + "=") + _0x18bd5d + "/" + _0x1119ea + " (" + Math[_0x312837(669, "(ODg")](_0x5cdef5[_0x312837(612, "yA5%")](_0x5cdef5[_0x312837(781, "VHdi")](_0x18bd5d, _0x1119ea), 100)) + "%)"); if (_0x582f41) _0x5cdef5[_0x312837(502, "JJ6a")](_0x582f41, _0x18bd5d, _0x1119ea); await _0x5cdef5[_0x312837(541, "nT*1")](sleep, _0xa6b1ba); } log(_0x312837(533, "CLE[") + _0xa43e01 + ("步), 发送 sta" + _0x312837(661, "[z2i"))); const _0x700199 = await _0x5cdef5["ZighF"](apiPost, _0x5cdef5[_0x312837(322, "C4L9")], { "videoId": _0x2be082, "status": "2", "schedule": _0x5cdef5[_0x312837(403, "yqH0")](String, _0x1119ea) }); return _0x5cdef5[_0x312837(521, "5L&B")](log, _0x312837(408, "NSNU") + _0x312837(659, "Zbwl") + _0x700199["code"]), await _0x5cdef5[_0x312837(625, "AMcJ")](consumeCardCount), _0x700199; } function _0x42f5() { const _0x2383e0 = [ "4PUw77UZW7tLJ5JLRjBMROBMLO/LTz/OGPVLSkNVVyi", "ASojW7nNxa", "oeDJaN8", "cmkXgxhdVa", "tSkcW5dcQ8kYW73dGwe", "f0xcOxJdNehdIW", "WRldUCkszSkgpa", "W6LSW4XXDG", "WRpdVEwnO+wTVUAHRoMQPYJcV8obma", "bqXoW4/cJcNcHSkjW7JdHW", "W5XMymkxFG", "e8ksWQa", "WROAWOJdJqm", "W71UW7bXCq", "gColjmoWW7ermSoT", "v13dTCkPW70", "nCkCmxtdNW", "tCkeW57cUmk1W6S", "W4P/zmkgxG", "AGxdG2RcMa", "W63cG3fXW4/dTN44WOGC", "WPvJyGnOWQLDzuVdUG", "WQRcS1DRWOBLH5hMLAVMJlNdQUkhTW", "fXbyW4VcLWtcJmkl", "Br3dHu4", "kmkoA8oNba", "BwxdRCkiW60", "WRVdHx/cLSkkW4hcPW", "W7FcPMmBW59JWRxdOW", "WOzLhI7dO2a5WOC", "W4fvkmopWRK", "cmkBvmoSba", "BCkeW57cUmk1W6S", "qvazWPZdKshcOmkJW5tdSSkv", "W73cOh4sW4LNWRhdOq", "hsHBW5/cMG", "WPbYjsu", "aCojaX7dJ3/dRGm", "ot3dSZ3dKq", "ASoRW4fJrW", "xhVdKSkYW74", "W6OdWRnC", "WPNdVXKeWOy", "n8khC8o8aq", "W5ddKSoS", "W7/cNCkbhCoUsrJcTW", "pxdcO0BdGa", "aqPFW4tcHW", "W6FdQmoyW73cVG", "j2VcL8o+ze0", "kaZdIaNdPW", "tfpdNmo6WPK", "BKVdTSkiW4a", "W6hcOSkFd8oL", "fmkmWPNdKSkd", "o3ZcNmo1F0q1", "WRldISk7vCk+", "WRJdLuBcNmkc", "W5tcGHldVsS", "CXJdRs9OWQpcVq", "5P2H5OMW5yUj6kwF6Akb", "W6vTqSkjqW", "W7FdQEwVRUAjJEE5GUADPGpcGmknBW", "WODIhIddPuqLWO4", "iCouaZNdRW", "EJPiW4H0", "aevwWORMROBPLjldNG", "FNqcBmo1WRhdUCku", "tCkeW5RcVa", "yCktfwiCW744rW", "CeFdHSoTWQ0", "W5tcSmoxaq", "gfRcVmoDkG", "jmkqWQFdJSkP", "W4BcSmocb8oG", "bqXoW4/cJa", "A8ovW5nLwG", "WQTaaq7dPq", "W71Xr2JcHq", "AwVdTmktW6W", "5y6G5A2l6ioK5BcV", "W6fGzNVcKW", "WQxdJNtcJCkg", "W7X4gwZcGq", "W4tcUmodfW", "D8kwW7tcHCkQ", "WO86WRBdVdNdQbaXW7RdKW", "W6pcIhfcW5tdPhO7", "W7LsjhFcIa", "WPZdHKVcLCk5", "bZvK", "WRlcMJC3W54", "W7tdPSoaW6ZcVG", "6i6L5yYG5Awq6lsZ", "fftcRM7dGvZdU8oYW7hcJa", "d8onn8oRW7yV", "bCkeWQBdRmk3", "o8k0WPDFW5m", "aJ5MpsFcKNFdOW", "W7/cP20AW64", "D8knzIRdSq", "WO50bsxdKW", "W4b4W64GWQazuG", "W4VdGmoNW5JcLG", "xw1shWNcKmk9Ba", "W6tdS8kfENm", "WQldPGmTW7JdLu/cKCobyW", "W55GsCkjsW", "W4buESkDAG", "n8oagGtdOW", "W6hcGmkahW", "WPy4dthdUai8W5fmW7S", "h37cKCoUEG", "pCkNWPrnW4q6wfu", "fos5M+INToMGKtxdUoASO+MxJdi", "W67cKwDMW7W", "BYRdK0tcMa", "AbZdSILS", "W7ldR8opW5tcOa", "zsNcTmoYWQ0", "W591W7jYtq", "8l2kLWRLV5VPG6K", "WQFdKIyhWOK", "euhcO2NdKa", "WOpcMaulW6i", "CsRcQSo+WRi", "WRVdKZzWW6RdM3iJWOS", "W5xcQvmtW74", "sIZdUXzG", "W65qaK/cTW", "W4VdKSkbvvW", "fmoabGFdJG", "zCkxe3G", "dZvTnYBcHeVdQxa", "p+s4OoAESUwNOUEsJW", "tSkvW5hcQmkPW7BdLq", "Br3dJfVcRSohcsBdKCo/", "WOtdMSkuumka", "bCk1W6NdTW", "WP/cUhGMW4RcQa", "W6Hxj8oMWRW", "Bdr2W4P9", "WO/cIYezW7q", "weJdO8o1WQq", "jmkTcKddQq", "xmkz6lAL6l2y5y+I5A6A5QgG6AIgaNa", "W5JcVeBdLr4", "W4zMW7byBW", "W7zetCk1zW", "W6b+W5XZyG", "gmoyiSo+", "6kYB5PI45O2/5yYP5A2P5zou6ywh6kYZ", "5PA96zwX77+15l+M55s46BU96k+1qSoBsW", "WPa34OE+yq", "W5tcPmoCe8oXkaJcLW", "i8oR5yQJ6l+q5ysu5PsE5O+vWO4nWP0", "er95W5dcUW", "pLVcUdJdKW", "rqJcICoq", "BttdVa9L", "tqBcI8or", "W7FIHzTc", "fmo2FspdVSosW7D9", "W5n2W7GX", "gHlMOPhPQipLJP3LRAhVVk/MTPxOG4dMRPe", "xKFdGSoUWOJdJKHZ", "jmk7WO9pW4qPsKO", "e8koWQBdLSkIW6RcJmok", "W4vde0NcSCkTWP/cJr/cTW", "W7zEf17cRCkUWP0", "if/cTZZdLN3cMCkwdCk2", "WR8pWOxdJbpdNG", "W612AelcRa", "nsPOW6hcOq", "FCkbW7xcMmk3", "bLFcG3/dGa", "rHpcLCoBWPC", "W6hdMmk/Fa", "iu7cUYNdIMa", "W6byW41iFa", "gNBcQSo8ra", "fftcQMW", "ohRcNmoP", "pYRMLA7PLPNMN6ZMUzezW5FcV1K", "W67cGmkuhSoF", "W6JdHmk2", "DhfkkYO", "WPa56yko5Aok5A2f5Q6ThSkC", "WRpcVsCfW7m", "fvxcOxldNehdIW", "vSoC5lUE5OIC6i+t5zMtW4xcJq", "h8k5BmokjqVdImot", "dSkqWP/dISkC", "W6KDvUMxJUMzKmo9", "htTVjWa", "pLVcQH7dLW", "ccddImoP", "W7zugf3cSmkO", "W63cTG3dSt4", "W5H8W6OGWQG", "AgVdQSki", "WRxcPxW6W6O", "gcHG", "W7JcH1jEW6pdTSoqWRNcSfZdTvi", "5yIg5PAY5lIEwW", "a8kUBCokiWy", "WR3cOcOWW54", "W4lcK8onfmom", "r2nFdIa", "WQhcQa4OW7q", "WRZcHGeyW4a", "deqgWRaPW60nW51NiuJcOq", "p8kbgrhdG2JdRXJcQe0", "W4vDWRS", "tfVdLmoQWPpdO0jXWRBdIq", "n8kdwSojdW", "W5RdT8ohW4/cTq", "W6rNnSoZWQWxW4a", "WPrYBHz0WRq", "xgnl", "g8kpWRbcW7W", "W7TRFmkXBa", "WRWjWOVdNXtdIdSk", "WRpdVEATP+MONa", "W6lcISkDcCo9sW4", "W7JcPrFdKXC", "FqBdGf/cT8or", "W7pdLSk9Bee", "WRGYWRFdQHi", "6i6L5yYG5yMrnG", "D8kQwbFdNW", "WQBcPvKXW6a", "W6b4t8kouSolWOHvDmkm", "sWdcOM/dKHi", "mCo5pHpdPW", "kelcTsVdIG", "6iYI5yYs6kAL6AcH5yMO6kk45AAy6lsa", "gI9MibZcUfVdQ2e3", "CvyQqSo8", "WQ5KbGxdKG", "g8kyW6VdNcC", "WP/dOYq8WRu", "CSoAW7zhzG", "ghyJ6zAM6zUXW5y", "W7ZcH2LsW4m", "W6hKUQFVV7/LPkpOT5zV", "hLxcPKZdUG", "bJRdMmoPga", "x1qWrSoh", "dY7dMmoT", "W7RdPmoJW6FcOa", "WPhdHg/cHmkQ", "rWdcK8ov", "WOLAaJhdOW", "WPZcQxmSW4BcTmoT", "W7tdHCkRW4NcKSoSWPhcUq", "iCkCDmoBpq", "W7PIwSkzvmooWR5q", "W55bW60xWRe", "zmkjxIpdTq", "WPxdLrqAWRhcS8oyWO7cIq", "4PM3WOdMNO3PG7RNPlNOVAe", "W5ddGmo9tCkv", "gHlMLyBPL7dMNPNMUlCDpEIKKEMGOq", "t8o3DCoemWVdLmkEa+keOq", "W5X8W7iZWR0q", "EL8LE8o7", "twJdLCowWRy", "yxelDSos", "WPv2adtdTa", "77Y25PYy5B6W5AweW5W", "d8kEWPddVCk4", "oJZdOSo/hG", "W6XremoQWOi", "W5tdUsL4WP/dR8obWOG5xqyA", "W7RcH3DtW4/dS3C", "WPbJdtxdPf4", "W4jiW7r1umo1", "W7lcUwBdVtToFmoRW642", "W5ldUCoyW4FcNG", "s8oDW6rWBCovW77cIa", "vmk+qYhdVG", "ngnfkW", "WQeEWPFdIWFdII0", "W6NdKSk/FLdcMW", "W7ZdK8k8ygm", "bIRdN8o/hrZdJa", "W59MexJcTW", "W5eJxNhcPbT7WOy7W5lcRSk/Ba", "vrvwW4vVWR0OW4Ddcq", "W7ldU8k/FCkcj8kE", "W63dO8kzE2a", "j8kCkwa", "W6hcREE4NUAsV+s+VUE8OConeW", "5O635y+25yU/6kEA6AcKfq", "wMHIbcRcNhVdGW", "W5PdB3tdJa", "WPfOwdTl", "W43cSwLmW7y", "W4z4W7aHWQW", "hmk/zSoD", "FrxdTZbTWRBcVvG", "W7lcQxuBW4e", "CeaWqSoK", "bSkpE8oLlW", "vHxdVeVdUwBdHCoVW4q", "W6VdPmoKCmkNkLT6", "amkDWRJdJmk1", "DxNdPCo+WRO", "iW1Uhre", "rdhcSmo1WRy", "W6b/sCknsW", "W77dRCoHACkM", "W5vzWQG", "BSo8W4HyAW", "oYNdRhxcHJtcL1e", "W6bGmmo0WQG", "W7ZcISkfiSo5", "eSotbrxdMwJdUb4", "o8osiaJdKW", "W7jjW7Xkyq", "u+s5J+INRoMGU++/R+wiHos+USof", "lwlcLSo2yG", "W7TTmmoUWQK", "FmoHW4mDWO5PeHrxW5iQWP3dNmoD", "gcxdISoQfa", "W6rHaSoVWPq", "W4hcTaVdHXu", "WO3cIeKRW7G", "v8kEW4VcQCkYW67dK34", "dmoeWO3dVmo1WQ7cG3tcNaD8W48h", "WRtdS2NcISka", "W43cSIhdGZC", "WO/dIw3cL8kU", "6iY+5y+u6kAd6Acr5yUA6kcyWOSOW6q", "phxcS2JNMydMJR/MOR7OR4/LRjZMI6S", "nZdIM4FVUiZcL+AuQoAXPEInH+wpGoECL+wSSa", "zXZdLu7cSmouhc8", "suBdLCo/", "aLlcVxpdHW", "jJldQY3dHMZdMbm", "WObDpcVdKW", "W7RcNCkc", "W73cVCojb8oO", "W7n1dNlcVa", "d0hcVhq", "ewFcNSoXvG", "bGBdICoQfW", "W5JdK8o5W4lcGCovWOpdPa", "W6POW5GyWQe", "f1xcVhq", "smkzW5VcQCkVW5ZdL37cPtq", "zgqgD8ocWRS", "mfxcVIq", "WOzLhI7dOW", "W4P3lmolWOK", "yxKdzSoyWOZdLCkCD3e", "kghcNCo8", "WP3dQK7cKCk4", "W6pdM8k+DLy", "u8oDm8oMW6iYjSkNxtq", "W792rKxcKW", "WRZdMaunWR/cG8ouWO3cHL8", "4O2I77IddUAUN+w4NUMcP+w5UEAsKEAuVG", "pw/cLCoSDq", "W4ZcHSkpamoL", "q2DEfdpcNmkpBmoJWQO", "rbRdIW1m", "gIfsW6lcMW", "WQ3cVLSrW5X9WR0", "W7BcQXBdGGZcTCoGqq", "W63cVhiqW4HN", "WRn2zXvR", "W7pcVhurW5S", "W7dcMmkWAu3dNmk5wmo0WR8", "W6f2wvG", "WRpdPhNcH8kn", "uabEW6PZ", "W6dcUmoiimo8", "WOtdJh/cKSks", "W5L3W6GXWRSox8oy", "WRVcRaW6W6xcKG", "zmkxdwmq", "WPldPrGpWQK", "yaJcHSooWPW", "WRRdGW4pWQlcOSocWPi", "iaNdQ8oVkq", "ahBcG37dSW", "gMRcOCoqsq", "bfFcImoaCG", "W73cGmkBfmo4", "vmosW7XGEG", "b8kVW6/dStS", "vSkYsHtdK8o3", "WOmjWQy3f8okvmo9WQb6hW", "W6rXAfVcGW", "y8kocvCT", "gCkIz8oiocRdNSomqSok", "W6JcMCo3fSoD", "WPbqjaBdNa", "wCoGW6JdUJihW4y1yaK", "W6ldSCkbwfW", "DKufzCog", "WOrPyHjTWQjaBM3dIq", "dmkNg3ddVa", "aSktWQddMmk8", "W6ddPmkeC2S", "x8kAbMmy", "bCkYW7xdUc0dW5WO", "sfFdLSo9WPNdLe90WRNdLW", "W6xdPCoJ", "qmoZWQ3cP2LuW4SczXrArW", "jM9cj3a", "W5bHkmo1WP0", "W5L4amonWP4", "W4JcJSoQW53cMSk3WOBcSSouWOW", "hsBdImoPeZ/dJahdOCkn", "W7pcV8ofj8ofF8kvy8kgW7qHBq", "W717jmoIWP4", "gmkOvCocba", "W7tcPwZdGGi", "a8kHW7BdQJO", "CCoNW6DWwW", "W4bRW7mZWRSDtCoh", "ha7dQqddTq", "tfVdLmoQWPpdQ05UWQm", "W6zIwepcK1zuz2Ha", "W6pcPq/dHrO", "W43dK8oUW57cLSoSWOm", "r8ksW7VcImkO", "WRNdHqaCWQxcTa", "W6dcQwFdIa", "o17cVZldS3RcG8km", "W6xdQCo+B8kIp1S", "p0ldT2JcMSo0lYG", "wrv9W6vs", "W6BcVbFdSJi", "lr7dUtVdTW", "W6FdP8ousSkw", "W7NdMCohW4lcSa", "uMnbhW7cNmk3", "jN3cNG", "lJRcRCorW77cPhRcHCkvFq", "W5ldLmo5W57cLSorWPtcUq", "gG7dMHZdKq", "W6FdG8kfBey", "amkineRdVG", "WQi8g8oluCoDWOzotSkH", "W7pcJvKqW6y", "mSow6kAN6Akh5PAd6zEVzrq", "4PYNEUwiToAxOUwLLoI3JU+8Pa", "pgDFlviZ", "mSoqeZBdQG", "g8oPaCoEW5a", "WRGsWONdNq", "W6Lff07cSCkZ", "WQiAWONdNq", "kSkoD8oApa", "WOeoWO/dTb4", "DZbGW4rgWP0EW7Tonq", "W5BcNmkKamoK", "umktxeFcNt3dQt3cTfThkG", "otxdUY3dMW", "r1WGBCoZ", "AwRdPmoUWRa", "EbVdHu7cRCoMgc/dO8oV", "AmovW5DLtq", "vHlcRKRdULJdQCoF", "WORdRmk3F8kG", "w8kgd0Cp", "lCkbqmoppa", "dJ3dNSoJdG", "W5ngW4z7Fq", "W7tcVSoekSofFCktASkyW7qavG", "W75PxCkpr8oFWRO", "CwldGmo9WR8", "W6pcKqJdPHG", "t8oR5BEX556M5A+BtSkt", "xgDacctcNSkR", "bSk0W7/dRW", "EbpdJv7cPW", "tWdcHCorWOK", "sSk6euCJ", "xmkeW6VcUCkI", "u+khTWO", "W6tcH2Hc", "bCkiWRhdIq", "5yIs5Pw254QD5OgH5lQlWQRcIZG", "WQ7dTvNdPMT2oCk2", "W63cUNq", "WOj0Fq1ZWOPhBa", "b8kLW7FdScKd", "77266lYN6kky5lQuW7a", "a8owiJ/dVG", "kSkMWPv8W7C", "uM1gfte", "W7FcQhddMtLcFCoX", "lSknCSoGaW", "sblcKCoFWOS", "W5z4W7u4WOOxs8oADG", "4P2QW6VLIltMLj3LR5VMRRVVVQhLTzlLRQ/MIQm", "jmk6WPu", "WRpcQby8", "WQCIWOJdQcO", "aCk+sCoupG", "W6/cLhDiW5tdN2GW" ]; _0x42f5 = function() { return _0x2383e0; }; return _0x42f5(); } async function refreshVideoStatus(_0x59e0b7) { const _0x5e8c20 = _0x2ea644, _0x65c9d3 = { "hwLKe": function(_0x4b773e, _0x16ea4e) { return _0x4b773e(_0x16ea4e); }, "QxSeT": "courseId", "tfmXs": _0x5e8c20(481, "PdXs"), "hgRMJ": function(_0x17fad5, _0x5425b9) { return _0x17fad5(_0x5425b9); }, "JuvbQ": function(_0x112735, _0x4d8b81) { return _0x112735 >= _0x4d8b81; }, "kOcEQ": function(_0x758be7, _0x4bc4c3) { return _0x758be7 > _0x4bc4c3; }, "tYRDr": function(_0x1556e1, _0x122b29) { return _0x1556e1 !== _0x122b29; }, "gxnzO": _0x5e8c20(471, "pj0e"), "wcVoS": "done", "OjNkX": function(_0x4699d5, _0x58def4) { return _0x4699d5 > _0x58def4; }, "bpMkS": function(_0x19ba82, _0x3b1d04) { return _0x19ba82 !== _0x3b1d04; }, "IfCpE": _0x5e8c20(348, "8EPY"), "SNxlV": _0x5e8c20(804, "SK*7"), "OKUqF": _0x5e8c20(448, "CLE["), "GWlkP": function(_0x362566, _0x139b89) { return _0x362566 * _0x139b89; }, "OZFqF": function(_0xdf3d4, _0x439cd7) { return _0xdf3d4 / _0x439cd7; } }, _0x59d674 = {}; _0x59d674["id"] = _0x59e0b7["id"]; const _0x5aba1a = (await apiGet("/deyang-ed" + _0x5e8c20(457, "G(o7") + "ourse/getV" + _0x5e8c20(413, "yA5%"), _0x59d674))[_0x5e8c20(342, "NSNU")] || {}, _0x3a0e74 = _0x65c9d3[_0x5e8c20(567, "mW@w")](parseInt, _0x5aba1a[_0x5e8c20(800, "SK*7")] || 0), _0x2f5022 = await resolveDuration(_0x59e0b7["id"], _0x5aba1a); _0x59e0b7[_0x5e8c20(514, "Mh8o")] = _0x3a0e74, _0x59e0b7[_0x5e8c20(606, "9Ob(")] = _0x2f5022; if (_0x65c9d3[_0x5e8c20(416, "jAPJ")](_0x3a0e74, _0x2f5022) && _0x65c9d3[_0x5e8c20(556, "NSNU")](_0x2f5022, 0)) { if (_0x65c9d3["tYRDr"](_0x5e8c20(446, "tBf&"), _0x65c9d3[_0x5e8c20(766, "K@F@")])) return FZvcvm[_0x5e8c20(427, "tlmT")](_0x4d3670, FZvcvm[_0x5e8c20(526, "J7)t")]); else _0x59e0b7[_0x5e8c20(517, "SK*7")] = _0x65c9d3[_0x5e8c20(765, "gOH1")], _0x59e0b7["progress"] = 100; } else _0x65c9d3[_0x5e8c20(356, "mW@w")](_0x3a0e74, 0) ? _0x65c9d3[_0x5e8c20(400, "otVh")](_0x65c9d3[_0x5e8c20(422, "udNh")], _0x65c9d3[_0x5e8c20(388, "9Ob(")]) ? (_0x59e0b7["status"] = _0x65c9d3[_0x5e8c20(654, "jAPJ")], _0x59e0b7["progress"] = Math["round"](_0x65c9d3[_0x5e8c20(644, "Uw87")](_0x65c9d3[_0x5e8c20(750, "HIp]")](_0x3a0e74, _0x2f5022), 100))) : (_0x35a7e5[_0x5e8c20(564, "Rgez")] = _0x65c9d3[_0x5e8c20(424, "tlmT")], _0x58b87e[_0x5e8c20(459, "q)mw")] = 0) : (_0x59e0b7["status"] = _0x65c9d3["tfmXs"], _0x59e0b7[_0x5e8c20(731, "9Ob(")] = 0); } function useVideoList() { const _0x2ab3ab = _0x2ea644, _0x3e45f4 = { "XHYdX": "done", "gPWAS": function(_0x4843b8, _0x141828) { return _0x4843b8(_0x141828); }, "VZKhJ": function(_0x78822b, _0x3ac4c1) { return _0x78822b <= _0x3ac4c1; }, "eSUjO": function(_0x381927, _0xacd379) { return _0x381927 === _0xacd379; }, "dtEXb": "rVeXU", "GdcaA": "THQsx", "EWgBs": function(_0x33b018) { return _0x33b018(); }, "QdXIY": function(_0x57671a, _0x2fa751, _0x376f48) { return _0x57671a(_0x2fa751, _0x376f48); }, "UIPye": "loadList c" + _0x2ab3ab(789, "AMcJ"), "gVLbF": "请在课程页面使用", "xKohO": _0x2ab3ab(760, "(ODg"), "CqJTw": _0x2ab3ab(706, "e6ob") + _0x2ab3ab(452, "NSNU") + "ourse/dirv" + _0x2ab3ab(778, "nT*1"), "mCWqh": function(_0x11e5af, _0x1b5c48) { return _0x11e5af !== _0x1b5c48; }, "QBIrG": _0x2ab3ab(439, "C4L9"), "hTHbD": function(_0x353ced, _0x13e261, _0x5a01bc, _0x17130b) { return _0x353ced(_0x13e261, _0x5a01bc, _0x17130b); }, "nIgsh": _0x2ab3ab(640, "5L&B"), "ZqDLh": "loadList 失败:", "EEtwk": _0x2ab3ab(613, "jAPJ"), "YsJzx": "error", "EsyPo": _0x2ab3ab(674, "4N#O"), "nXqCx": _0x2ab3ab(535, "5L&B"), "vnWYJ": "jjYDC", "sxrUg": _0x2ab3ab(782, "KCBF"), "hevta": _0x2ab3ab(784, "ahD1"), "eHcIA": _0x2ab3ab(617, "otVh"), "HDWEp": "⚠️ 卡密次数已耗尽!" + _0x2ab3ab(497, "4N#O"), "Ciazy": function(_0xd4152c, _0x53d53d) { return _0xd4152c * _0x53d53d; }, "ydmyG": function(_0x337ce2, _0x2eb58c) { return _0x337ce2 / _0x2eb58c; }, "Tphwj": function(_0x28f57e, _0x22173f) { return _0x28f57e + _0x22173f; }, "YiarE": function(_0x574374, _0x23f0e9) { return _0x574374 / _0x23f0e9; }, "iDxHx": function(_0x2edf58, _0x12bea1) { return _0x2edf58(_0x12bea1); }, "ksvkn": _0x2ab3ab(465, "pj0e"), "sIbSl": "❌ 未找到 cour" + _0x2ab3ab(382, "G(o7"), "dqljj": _0x2ab3ab(680, "(ODg"), "PifRy": function(_0x16be55, _0x3c6002) { return _0x16be55 !== _0x3c6002; }, "eDubf": _0x2ab3ab(582, "KCBF"), "irEJy": _0x2ab3ab(406, "J7)t"), "GEhJS": function(_0x33ce2b, _0x16d1b5) { return _0x33ce2b !== _0x16d1b5; }, "fLDQq": "FOgmu", "KJBtS": function(_0x124ac7, _0x1da5ee, _0x18a233) { return _0x124ac7(_0x1da5ee, _0x18a233); }, "HWmOt": function(_0x4ddac3, _0x335f7b) { return _0x4ddac3 === _0x335f7b; }, "awHMU": _0x2ab3ab(764, "(ODg"), "xlKsL": "ElVTF", "ZgUQE": _0x2ab3ab(677, "yqH0"), "daBrZ": _0x2ab3ab(805, "VHdi") + _0x2ab3ab(642, "tlmT"), "lwAbo": "卡密耗尽", "FOBKB": _0x2ab3ab(742, "C4L9"), "NKzHm": function(_0x1045a9, _0x202e1d) { return _0x1045a9 - _0x202e1d; }, "OYqYb": function(_0x3f55d9, _0x494c08) { return _0x3f55d9(_0x494c08); }, "XPYpS": _0x2ab3ab(660, "udNh"), "IGKAM": function(_0x277032, _0x3630c3) { return _0x277032(_0x3630c3); }, "URETe": _0x2ab3ab(621, "Uw87"), "PyjOa": function(_0x6a7922) { return _0x6a7922(); }, "XEDJd": _0x2ab3ab(327, "tBf&"), "NWwvj": _0x2ab3ab(334, "q)mw"), "tISRt": function(_0x199bb9, _0x2a2572) { return _0x199bb9 < _0x2a2572; }, "fIoVE": function(_0xd008b9, _0x11afff) { return _0xd008b9 === _0x11afff; }, "mtbov": "HXQvX", "fZzff": function(_0x19bad3, _0x42f8cd) { return _0x19bad3 + _0x42f8cd; }, "NePLx": "❌ 刷新失败:" }; async function _0x1b8bd2() { const _0x1cce68 = _0x2ab3ab; if (_0x3e45f4[_0x1cce68(619, "(ODg")](_0x3e45f4[_0x1cce68(534, "NSNU")], _0x3e45f4[_0x1cce68(597, "yqH0")])) { TqMiMt["yNExm"](clearTimeout, _0x4f0fe4); const _0x3ad181 = Math[_0x1cce68(705, "1iFL")](_0x59a3db[_0x1cce68(409, "G(o7")]); TqMiMt["rgTgy"](_0x3b1488), TqMiMt[_0x1cce68(349, "HIp]")](_0x1b262f, isNaN(_0x3ad181) || TqMiMt[_0x1cce68(816, "gOH1")](_0x3ad181, 0) ? 0 : _0x3ad181); } else { const _0x2d08f8 = _0x3e45f4[_0x1cce68(483, "QdVB")](getCourseId); _0x3e45f4["QdXIY"](log, _0x3e45f4["UIPye"], _0x2d08f8); if (!_0x2d08f8) { listStatus[_0x1cce68(463, "297@")] = _0x3e45f4[_0x1cce68(733, "5L&B")]; return; } loading[_0x1cce68(737, "udNh")] = true, listStatus[_0x1cce68(407, "mW@w")] = "加载中..."; try { if (_0x3e45f4["xKohO"] === "QTbXt") _0x3baf39["value"]++, _0x3915fd["status"] = _0x3e45f4[_0x1cce68(744, "[oHD")], _0x27e04d[_0x1cce68(568, "SK*7")] = 100; else { const _0x37f850 = {}; _0x37f850[_0x1cce68(716, "KCBF")] = _0x2d08f8; const _0x509b7f = await _0x3e45f4["QdXIY"](apiGet, _0x3e45f4[_0x1cce68(386, "lcT9")], _0x37f850); if (_0x3e45f4["mCWqh"](_0x509b7f["code"], 1)) throw new Error(_0x3e45f4[_0x1cce68(495, "Zbwl")]); videoList[_0x1cce68(397, "jAPJ")] = _0x3e45f4[_0x1cce68(490, "HIp]")](extractVideos, _0x509b7f["data"]?.[_0x1cce68(380, "E^JI")]), _0x3e45f4[_0x1cce68(637, "1iFL")](log, _0x3e45f4[_0x1cce68(466, "Zbwl")], videoList[_0x1cce68(449, "AMcJ")][_0x1cce68(611, "CLE[")], "个"), listStatus[_0x1cce68(573, "1iFL")] = ""; } } catch (_0x39ffa6) { _0x3e45f4[_0x1cce68(525, "Zbwl")](logError, _0x3e45f4[_0x1cce68(695, "CLE[")], _0x39ffa6), listStatus[_0x1cce68(573, "1iFL")] = "❌ " + _0x39ffa6[_0x1cce68(570, "y%q6")]; } finally { loading[_0x1cce68(590, "Uw87")] = false; } } } async function _0x54f5b2(_0x11db01) { const _0x29d883 = _0x2ab3ab, _0x59ac32 = {}; _0x59ac32[_0x29d883(445, "E^JI")] = function(_0x54da71, _0x428da3) { return _0x54da71 + _0x428da3; }, _0x59ac32[_0x29d883(468, "9Ob(")] = _0x3e45f4[_0x29d883(803, "gOH1")], _0x59ac32[_0x29d883(381, "JJ6a")] = function(_0x36a1d5, _0x372a7a) { return _0x36a1d5 * _0x372a7a; }, _0x59ac32["XBCDe"] = _0x3e45f4["YsJzx"]; const _0x35bad2 = _0x59ac32; if (_0x3e45f4[_0x29d883(532, "AXQ^")] !== _0x29d883(451, "1iFL")) _0x488c8a[_0x29d883(658, "ahD1")] = _0x35bad2[_0x29d883(530, "y%q6")](_0x29d883(796, "xnT8"), _0x1bf251["message"]); else { const _0x28ac7c = videoList[_0x29d883(477, "7cpW")][_0x29d883(504, "pj0e")]((_0x20f37c) => _0x20f37c["id"] === _0x11db01); if (!_0x28ac7c) return; _0x28ac7c[_0x29d883(739, "tBf&")] = _0x3e45f4[_0x29d883(604, "CLE[")], _0x28ac7c[_0x29d883(664, "7cpW")] = 0; try { if (_0x3e45f4[_0x29d883(752, "1iFL")](_0x3e45f4[_0x29d883(643, "Rgez")], _0x3e45f4[_0x29d883(442, "otVh")])) { _0x545cb1["value"] = _0x3e45f4[_0x29d883(562, "AMcJ")]; return; } else { const _0x4374ae = await _0x3e45f4[_0x29d883(734, "J7)t")](simulateWatchVideo, _0x11db01, (_0x4b79fa, _0x3759fd) => { const _0x5040a9 = _0x29d883, _0x1696f0 = {}; _0x1696f0[_0x5040a9(365, "kiCt")] = _0x5040a9(523, "1iFL"); _0x5040a9(493, "Zbwl") === _0x35bad2[_0x5040a9(672, "(ODg")] ? _0x28ac7c[_0x5040a9(350, "PdXs")] = Math[_0x5040a9(393, "JJ6a")](_0x35bad2[_0x5040a9(399, "y%q6")](_0x4b79fa / _0x3759fd, 100)) : (_0x4df80c["status"] = cWzZFH[_0x5040a9(461, "Uw87")], _0x3dd365[_0x5040a9(769, "CLE[")] = 100); }); _0x3e45f4[_0x29d883(437, "NSNU")](_0x4374ae[_0x29d883(509, "CLE[")], 1) ? (_0x28ac7c["status"] = _0x3e45f4["XHYdX"], _0x28ac7c[_0x29d883(537, "gOH1")] = 100) : _0x29d883(347, "udNh") === _0x3e45f4[_0x29d883(545, "CLE[")] ? _0x30c7d4[_0x29d883(572, "kiCt")] = _0x35bad2[_0x29d883(488, "NSNU")] : (_0x28ac7c[_0x29d883(801, "Mh8o")] = _0x3e45f4["YsJzx"], _0x28ac7c[_0x29d883(513, "otVh")] = _0x4374ae[_0x29d883(531, "1iFL")] || "未知"); } } catch (_0x974419) { _0x974419[_0x29d883(632, "7PKj")]?.[_0x29d883(440, "5L&B")](_0x29d883(805, "VHdi") + _0x29d883(418, "J7)t")) ? _0x3e45f4[_0x29d883(494, "mW@w")] === _0x29d883(775, "PdXs") ? (_0x28ac7c[_0x29d883(352, "QdVB")] = _0x3e45f4[_0x29d883(806, "y%q6")], _0x28ac7c[_0x29d883(345, "Uw87")] = _0x29d883(426, "QdVB"), _0x3e45f4[_0x29d883(396, "[z2i")](alert, _0x3e45f4[_0x29d883(594, "yA5%")])) : _0x380100[_0x29d883(767, "3fEd")] = "✅ 完成!成功 " + _0x432196["value"] + _0x29d883(591, "QdVB") + _0x3eedb2[_0x29d883(615, "G(o7")] + " 个" : (_0x28ac7c[_0x29d883(776, "9Ob(")] = _0x3e45f4[_0x29d883(665, "7cpW")], _0x28ac7c[_0x29d883(360, "e6ob")] = _0x974419[_0x29d883(314, "mW@w")]); } } } async function _0x128aa2() { const _0x574874 = _0x2ab3ab; if ("rCVIT" !== _0x3e45f4[_0x574874(338, "pj0e")]) { const _0x4aa803 = _0x3e45f4[_0x574874(633, "Mh8o")](getCourseId); if (!_0x4aa803) { listStatus[_0x574874(554, "AXQ^")] = _0x3e45f4[_0x574874(505, "297@")]; return; } loading[_0x574874(773, "KCBF")] = true, doneCount[_0x574874(384, "[z2i")] = 0, failCount[_0x574874(555, "NSNU")] = 0, listStatus[_0x574874(728, "C4L9")] = _0x3e45f4[_0x574874(723, "VHdi")]; try { const _0x2e1f70 = {}; _0x2e1f70["courseId"] = _0x4aa803; const _0x63f0e7 = await _0x3e45f4["QdXIY"](apiGet, _0x3e45f4[_0x574874(520, "PdXs")], _0x2e1f70); if (_0x3e45f4["PifRy"](_0x63f0e7["code"], 1)) throw new Error(_0x3e45f4[_0x574874(722, "yqH0")]); const _0x3928af = _0x3e45f4[_0x574874(799, "e6ob")](extractVideos, _0x63f0e7[_0x574874(496, "e6ob")]?.[_0x574874(647, "297@")]); if (!_0x3928af["length"]) throw new Error(_0x3e45f4["irEJy"]); videoList["value"] = _0x3928af, total[_0x574874(773, "KCBF")] = _0x3928af[_0x574874(727, "NSNU")], _0x3e45f4[_0x574874(714, "JJ6a")](log, _0x574874(575, "C4L9") + _0x3928af["length"] + _0x574874(460, "VHdi") + settings[_0x574874(777, "K@F@")] + _0x574874(589, "xnT8") + settings[_0x574874(512, "q)mw")] + "ms, 视频间隔=" + settings[_0x574874(811, "kiCt")] + "ms"); let _0x588bb4 = false; for (let _0x52746c = 0; _0x52746c < _0x3928af[_0x574874(543, "Mh8o")]; _0x52746c++) { const _0x515754 = _0x3928af[_0x52746c]; _0x515754[_0x574874(517, "SK*7")] = _0x3e45f4[_0x574874(586, "3fEd")], _0x515754[_0x574874(754, "3fEd")] = 0; try { if (_0x3e45f4[_0x574874(596, "AMcJ")](_0x574874(585, "G(o7"), _0x3e45f4["fLDQq"])) { const _0xbd5e66 = await _0x3e45f4[_0x574874(704, "yqH0")](simulateWatchVideo, _0x515754["id"], (_0x2ccb74, _0x199be2) => { const _0x5bf30e = _0x574874; _0x515754[_0x5bf30e(568, "SK*7")] = Math[_0x5bf30e(736, "y%q6")](_0x3e45f4[_0x5bf30e(730, "pj0e")](_0x3e45f4[_0x5bf30e(631, "1iFL")](_0x2ccb74, _0x199be2), 100)), listStatus[_0x5bf30e(477, "7cpW")] = _0x3e45f4[_0x5bf30e(458, "J7)t")](doneCount[_0x5bf30e(615, "G(o7")], failCount[_0x5bf30e(358, "SK*7")]) + 1 + "/" + total[_0x5bf30e(540, "xnT8")] + ":" + _0x515754[_0x5bf30e(325, "Uw87")] + " " + _0x515754[_0x5bf30e(537, "gOH1")] + "%"; }); _0x3e45f4[_0x574874(655, "xnT8")](_0xbd5e66[_0x574874(542, "7PKj")], 1) ? _0x3e45f4["awHMU"] === _0x3e45f4[_0x574874(333, "7cpW")] ? (doneCount[_0x574874(443, "q)mw")]++, _0x515754[_0x574874(524, "nT*1")] = _0x3e45f4[_0x574874(561, "gOH1")], _0x515754[_0x574874(391, "y%q6")] = 100) : (_0x587700[_0x574874(527, "5L&B")] = _0x403b40[_0x574874(414, "PdXs")], _0x573f00[_0x574874(675, "PdXs")] = _0x1189a0[_0x574874(603, "mW@w")], _0xced56b["videoDelay"] = _0x25cce1[_0x574874(762, "7PKj")]) : (failCount["value"]++, _0x515754["status"] = _0x3e45f4["YsJzx"], _0x515754[_0x574874(375, "G(o7")] = _0xbd5e66[_0x574874(787, "J7)t")] || "未知"); } else _0x193068[_0x574874(420, "[oHD")] = false; } catch (_0x380206) { if (_0x3e45f4[_0x574874(376, "(ODg")](_0x3e45f4[_0x574874(538, "otVh")], _0x3e45f4[_0x574874(713, "297@")])) throw new Error("CARD_EXHAUSTED:" + (_0x1c4515[_0x574874(563, "(ODg")] || "卡密已失效")); else { if (_0x380206["message"]?.[_0x574874(578, "mW@w")](_0x3e45f4[_0x574874(518, "tlmT")])) { _0x515754["status"] = _0x574874(700, "G(o7"), _0x515754[_0x574874(694, "AMcJ")] = _0x3e45f4["lwAbo"], _0x588bb4 = true; break; } failCount[_0x574874(590, "Uw87")]++, _0x515754[_0x574874(698, "yA5%")] = _0x3e45f4[_0x574874(364, "mW@w")]; } } await _0x3e45f4[_0x574874(649, "yA5%")](sleep, settings[_0x574874(697, "PdXs")]); } if (_0x588bb4) { if (_0x3e45f4[_0x574874(724, "[oHD")](_0x3e45f4[_0x574874(519, "JJ6a")], _0x574874(627, "tBf&"))) _0x47443c[_0x574874(769, "CLE[")] = Math[_0x574874(372, "lcT9")](XaNgeM[_0x574874(687, "G(o7")](_0x1cc123, _0x2f65d1) * 100); else { const _0x14a047 = _0x574874(346, "otVh") + "已完成 " + doneCount[_0x574874(737, "udNh")] + _0x574874(667, "JJ6a") + _0x3e45f4["NKzHm"](_0x3e45f4[_0x574874(411, "VHdi")](_0x3928af[_0x574874(630, "1iFL")], doneCount[_0x574874(425, "lcT9")]), failCount[_0x574874(645, "CLE[")]) + _0x574874(480, "lcT9"); listStatus["value"] = _0x14a047, _0x3e45f4[_0x574874(735, "J7)t")](alert, _0x14a047); } } else listStatus[_0x574874(425, "lcT9")] = "✅ 完成!成功 " + doneCount[_0x574874(614, "yA5%")] + " 个,失败 " + failCount[_0x574874(707, "tlmT")] + " 个"; } catch (_0x2e1b6f) { _0x3e45f4[_0x574874(361, "lcT9")](_0x574874(402, "QdVB"), _0x574874(745, "G(o7")) ? listStatus[_0x574874(653, "otVh")] = _0x3e45f4[_0x574874(673, "KCBF")]("❌ ", _0x2e1b6f[_0x574874(629, "SK*7")]) : (_0x437792(), XaNgeM["ZPlZu"](_0x13ee68, 0)); } finally { _0x3e45f4[_0x574874(655, "xnT8")](_0x3e45f4["XPYpS"], _0x3e45f4[_0x574874(353, "Zbwl")]) ? loading[_0x574874(590, "Uw87")] = false : console[_0x574874(478, "C4L9")](_0xfe52e, ..._0x2fb0f0); } } else if (_0x3ce125?.[_0x53db70] && XaNgeM[_0x574874(663, "y%q6")](XaNgeM[_0x574874(392, "5L&B")](parseInt, _0x1b099c[_0x497c25]), 0)) { const _0x47e4f8 = XaNgeM[_0x574874(455, "7cpW")](parseInt, _0x274e97[_0x3ff91e]); return _0x25b90c(_0x574874(529, "lcT9") + _0x574874(559, "Zbwl") + _0x83b71c + _0x574874(324, "JJ6a") + _0x47e4f8 + "s"), _0x47e4f8; } } async function _0x2bf70e() { const _0x1ac6e2 = _0x2ab3ab; _0x3e45f4[_0x1ac6e2(587, "9Ob(")]; !videoList["value"]["length"] && await _0x3e45f4["PyjOa"](_0x1b8bd2); if (!videoList["value"][_0x1ac6e2(551, "gOH1")]) return; refreshing[_0x1ac6e2(469, "5L&B")] = true, listStatus[_0x1ac6e2(615, "G(o7")] = _0x3e45f4[_0x1ac6e2(487, "VHdi")]; let _0x22543e = 0, _0x5e6a3e = 0, _0x1084af = 0; try { if (_0x3e45f4[_0x1ac6e2(602, "gOH1")] === _0x1ac6e2(678, "KCBF")) return new Promise((_0x29c26c) => setTimeout(_0x29c26c, _0x169f3e)); else { for (let _0x43a12d = 0; _0x3e45f4[_0x1ac6e2(574, "SK*7")](_0x43a12d, videoList[_0x1ac6e2(710, "J7)t")][_0x1ac6e2(395, "J7)t")]); _0x43a12d++) if (_0x3e45f4[_0x1ac6e2(371, "gOH1")]("ZISPM", _0x1ac6e2(394, "AMcJ"))) _0x1f0473["value"] = false; else { const _0x2588ca = videoList["value"][_0x43a12d]; listStatus[_0x1ac6e2(573, "1iFL")] = _0x1ac6e2(550, "AXQ^") + _0x3e45f4[_0x1ac6e2(718, "Rgez")](_0x43a12d, 1) + "/" + videoList["value"]["length"] + ":" + _0x2588ca[_0x1ac6e2(802, "SK*7")]; try { await refreshVideoStatus(_0x2588ca); if (_0x2588ca[_0x1ac6e2(363, "PdXs")] === _0x3e45f4["XHYdX"]) _0x22543e++; else if (_0x3e45f4[_0x1ac6e2(429, "Mh8o")](_0x2588ca[_0x1ac6e2(622, "G(o7")], _0x3e45f4[_0x1ac6e2(790, "[z2i")])) _0x5e6a3e++; else _0x1084af++; } catch { _0x3e45f4[_0x1ac6e2(423, "G(o7")](_0x3e45f4[_0x1ac6e2(719, "E^JI")], _0x1ac6e2(385, "udNh")) ? _0x2588ca[_0x1ac6e2(441, "e6ob")] = _0x1ac6e2(685, "5L&B") : (_0x4a7138[_0x1ac6e2(623, "Zbwl")] = FAunFd[_0x1ac6e2(798, "7cpW")], _0x4e5655["progress"] = Math[_0x1ac6e2(738, "3fEd")](FAunFd["iRXcF"](FAunFd["sDKCN"](_0x5010eb, _0x3210db), 100))); } await _0x3e45f4[_0x1ac6e2(650, "gOH1")](sleep, 100); } listStatus["value"] = _0x1ac6e2(340, "gOH1") + " " + _0x22543e + _0x1ac6e2(332, "otVh") + _0x5e6a3e + _0x1ac6e2(616, "jAPJ") + _0x1084af; } } catch (_0xd02062) { listStatus[_0x1ac6e2(362, "HIp]")] = _0x3e45f4["fZzff"](_0x3e45f4[_0x1ac6e2(476, "1iFL")], _0xd02062[_0x1ac6e2(405, "297@")]); } finally { if (_0x3e45f4[_0x1ac6e2(588, "udNh")](_0x1ac6e2(431, "PdXs"), "SKEzb")) refreshing[_0x1ac6e2(320, "kiCt")] = false; else { const _0x230c5c = []; if (!_0x1f3c47) return _0x230c5c; for (const _0x50f8af of _0x45a3d8) if (_0x50f8af[_0x1ac6e2(652, "ahD1")]) _0x230c5c["push"](..._0x32c1fa(_0x50f8af["children"])); else if (_0x50f8af["id"]) _0x230c5c["push"](FvlVTS[_0x1ac6e2(438, "AMcJ")](_0x89964a, { ..._0x50f8af, "status": _0x1ac6e2(600, "4N#O"), "progress": 0, "errorMsg": "" })); return _0x230c5c; } } } const _0x3b353d = {}; return _0x3b353d[_0x2ab3ab(771, "jAPJ")] = videoList, _0x3b353d[_0x2ab3ab(515, "Mh8o")] = loading, _0x3b353d["listStatus"] = listStatus, _0x3b353d[_0x2ab3ab(479, "xnT8")] = doneCount, _0x3b353d[_0x2ab3ab(339, "CLE[")] = failCount, _0x3b353d[_0x2ab3ab(751, "otVh")] = total, _0x3b353d[_0x2ab3ab(755, "jAPJ")] = refreshing, _0x3b353d[_0x2ab3ab(415, "C4L9")] = settings, _0x3b353d[_0x2ab3ab(774, "AMcJ")] = presets, _0x3b353d["applyPreset"] = applyPreset, _0x3b353d[_0x2ab3ab(450, "AXQ^")] = _0x1b8bd2, _0x3b353d[_0x2ab3ab(482, "kiCt") + _0x2ab3ab(506, "pj0e")] = _0x54f5b2, _0x3b353d[_0x2ab3ab(749, "Rgez") + "l"] = _0x128aa2, _0x3b353d["refreshAll" + _0x2ab3ab(378, "PdXs")] = _0x2bf70e, _0x3b353d; } var _hoisted_1$2 = { class: "vlt-tab" }; var _hoisted_2$1 = { class: "vlt-settings" }; var _hoisted_3$1 = { class: "vlt-presets" }; var _hoisted_4$1 = ["onClick"]; var _hoisted_5$1 = { class: "vlt-params" }; var _hoisted_6$1 = { class: "vlt-param" }; var _hoisted_7$1 = { class: "vlt-param-row" }; var _hoisted_8$1 = { class: "vlt-param-val" }; var _hoisted_9$1 = { class: "vlt-param" }; var _hoisted_10$1 = { class: "vlt-param-row" }; var _hoisted_11$1 = { class: "vlt-param-val" }; var _hoisted_12$1 = { class: "vlt-param" }; var _hoisted_13$1 = { class: "vlt-param-row" }; var _hoisted_14$1 = { class: "vlt-param-val" }; var _hoisted_15$1 = { class: "vlt-speed-info" }; var _hoisted_16$1 = { class: "vlt-header" }; var _hoisted_17$1 = { class: "vlt-header-btns" }; var _hoisted_18$1 = ["disabled"]; var _hoisted_19$1 = ["disabled"]; var _hoisted_20$1 = { class: "vlt-progress-info" }; var _hoisted_21$1 = { class: "vlt-progress-label" }; var _hoisted_22$1 = { class: "vlt-progress-count" }; var _hoisted_23$1 = { key: 0, class: "vlt-progress-error" }; var _hoisted_24$1 = { key: 1, class: "vlt-progress-running" }; var _hoisted_25$1 = { class: "vlt-progress-track" }; var _hoisted_26$1 = { key: 0, class: "vlt-progress-shine" }; var _hoisted_27 = { class: "vlt-list" }; var _hoisted_28 = ["title"]; var _hoisted_29 = { key: 0, class: "vlt-progress" }; var _hoisted_30 = { key: 1, class: "vlt-progress" }; var _hoisted_31 = ["disabled", "onClick"]; var _hoisted_32 = { key: 0, class: "vlt-empty" }; var VideoListTab_default = _plugin_vue_export_helper_default({ __name: "VideoListTab", setup(__props) { const requestVerify = (0, vue.inject)("requestVerify"); const { videoList, loading, listStatus, refreshing, loadList, completeSingle, completeAll, refreshAllStatus, settings, presets, applyPreset } = useVideoList(); (0, vue.onMounted)(() => { loadList(); }); async function verifyAndRun(fn) { try { await requestVerify(); } catch { return; } return fn(); } const totalCount = (0, vue.computed)(() => videoList.value.length); const doneCount = (0, vue.computed)(() => videoList.value.filter((v) => v.status === "done").length); const errorCount = (0, vue.computed)(() => videoList.value.filter((v) => v.status === "error").length); const runningCount = (0, vue.computed)(() => videoList.value.filter((v) => v.status === "running").length); const totalPercent = (0, vue.computed)(() => totalCount.value ? Math.round(doneCount.value / totalCount.value * 100) : 0); const isAllDone = (0, vue.computed)(() => totalCount.value > 0 && doneCount.value === totalCount.value); function statusClass(s) { return { done: "done", running: "running", error: "error", partial: "partial", pending: "pending" }[s] || "pending"; } function statusText(s, errorMsg) { return { done: "✅ 已完成", running: "执行中", error: "❌ " + (errorMsg || "失败"), partial: "⏳ 进行中", pending: "待完成" }[s] || "待完成"; } function formatSpeed() { if (!settings.step || !settings.interval) return "-"; const x = settings.step / (settings.interval / 1e3); if (x >= 1e3) return `${Math.round(x)}x`; return `${x.toFixed(1)}x`; } function formatEstimate() { if (!settings.step || !settings.interval) return "-"; const ms = Math.ceil(1800 / settings.step) * settings.interval + settings.videoDelay; const sec = Math.round(ms / 1e3); if (sec < 60) return `~${sec}秒/视频`; return `~${(sec / 60).toFixed(1)}分/视频`; } return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_1$2, [ (0, vue.createElementVNode)("div", _hoisted_2$1, [ _cache[10] || (_cache[10] = (0, vue.createElementVNode)("div", { class: "vlt-settings-title" }, "⚙️ 播放速度设置", -1)), (0, vue.createElementVNode)("div", _hoisted_3$1, [((0, vue.openBlock)(true), (0, vue.createElementBlock)(vue.Fragment, null, (0, vue.renderList)((0, vue.unref)(presets), (p) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("button", { key: p.label, class: (0, vue.normalizeClass)(["vlt-preset-btn", { active: (0, vue.unref)(settings).step === p.step && (0, vue.unref)(settings).interval === p.interval }]), onClick: ($event) => (0, vue.unref)(applyPreset)(p) }, (0, vue.toDisplayString)(p.label), 11, _hoisted_4$1); }), 128))]), (0, vue.createElementVNode)("div", _hoisted_5$1, [ (0, vue.createElementVNode)("div", _hoisted_6$1, [_cache[5] || (_cache[5] = (0, vue.createElementVNode)("label", null, "步长", -1)), (0, vue.createElementVNode)("div", _hoisted_7$1, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", { type: "range", "onUpdate:modelValue": _cache[0] || (_cache[0] = ($event) => (0, vue.unref)(settings).step = $event), min: "1", max: "120", step: "1" }, null, 512), [[ vue.vModelText, (0, vue.unref)(settings).step, void 0, { number: true } ]]), (0, vue.createElementVNode)("span", _hoisted_8$1, (0, vue.toDisplayString)((0, vue.unref)(settings).step) + "秒", 1)])]), (0, vue.createElementVNode)("div", _hoisted_9$1, [_cache[6] || (_cache[6] = (0, vue.createElementVNode)("label", null, "间隔", -1)), (0, vue.createElementVNode)("div", _hoisted_10$1, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", { type: "range", "onUpdate:modelValue": _cache[1] || (_cache[1] = ($event) => (0, vue.unref)(settings).interval = $event), min: "10", max: "2000", step: "10" }, null, 512), [[ vue.vModelText, (0, vue.unref)(settings).interval, void 0, { number: true } ]]), (0, vue.createElementVNode)("span", _hoisted_11$1, (0, vue.toDisplayString)((0, vue.unref)(settings).interval) + "ms", 1)])]), (0, vue.createElementVNode)("div", _hoisted_12$1, [_cache[7] || (_cache[7] = (0, vue.createElementVNode)("label", null, "视频间隔", -1)), (0, vue.createElementVNode)("div", _hoisted_13$1, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", { type: "range", "onUpdate:modelValue": _cache[2] || (_cache[2] = ($event) => (0, vue.unref)(settings).videoDelay = $event), min: "0", max: "2000", step: "50" }, null, 512), [[ vue.vModelText, (0, vue.unref)(settings).videoDelay, void 0, { number: true } ]]), (0, vue.createElementVNode)("span", _hoisted_14$1, (0, vue.toDisplayString)((0, vue.unref)(settings).videoDelay) + "ms", 1)])]) ]), (0, vue.createElementVNode)("div", _hoisted_15$1, [ _cache[8] || (_cache[8] = (0, vue.createTextVNode)(" 速度: ", -1)), (0, vue.createElementVNode)("b", null, (0, vue.toDisplayString)(formatSpeed()), 1), _cache[9] || (_cache[9] = (0, vue.createTextVNode)(" · 预估: ", -1)), (0, vue.createElementVNode)("b", null, (0, vue.toDisplayString)(formatEstimate()), 1) ]) ]), (0, vue.createElementVNode)("div", _hoisted_16$1, [(0, vue.createElementVNode)("span", null, "共 " + (0, vue.toDisplayString)((0, vue.unref)(videoList).length) + " 个视频", 1), (0, vue.createElementVNode)("div", _hoisted_17$1, [(0, vue.createElementVNode)("button", { class: "vlt-refresh-btn", disabled: (0, vue.unref)(refreshing) || (0, vue.unref)(loading), onClick: _cache[3] || (_cache[3] = (...args) => (0, vue.unref)(refreshAllStatus) && (0, vue.unref)(refreshAllStatus)(...args)) }, (0, vue.toDisplayString)((0, vue.unref)(refreshing) ? "刷新中..." : "🔄 刷新状态"), 9, _hoisted_18$1), (0, vue.createElementVNode)("button", { class: "vlt-complete-all", disabled: (0, vue.unref)(loading) || (0, vue.unref)(refreshing), onClick: _cache[4] || (_cache[4] = ($event) => verifyAndRun((0, vue.unref)(completeAll))) }, (0, vue.toDisplayString)((0, vue.unref)(loading) ? "⚡ 执行中..." : "⚡ 一键全部完成"), 9, _hoisted_19$1)])]), totalCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", { key: 0, class: (0, vue.normalizeClass)(["vlt-progress-wrap", { "all-done": isAllDone.value }]) }, [(0, vue.createElementVNode)("div", _hoisted_20$1, [ (0, vue.createElementVNode)("span", _hoisted_21$1, [(0, vue.unref)(loading) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)(vue.Fragment, { key: 0 }, [(0, vue.createTextVNode)("⚡ 处理中...")], 64)) : isAllDone.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)(vue.Fragment, { key: 1 }, [(0, vue.createTextVNode)("🎉 全部完成!")], 64)) : ((0, vue.openBlock)(), (0, vue.createElementBlock)(vue.Fragment, { key: 2 }, [(0, vue.createTextVNode)("进度")], 64))]), (0, vue.createElementVNode)("span", _hoisted_22$1, [ (0, vue.createTextVNode)((0, vue.toDisplayString)(doneCount.value) + "/" + (0, vue.toDisplayString)(totalCount.value) + " ", 1), errorCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_23$1, " (" + (0, vue.toDisplayString)(errorCount.value) + "失败)", 1)) : (0, vue.createCommentVNode)("", true), runningCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_24$1, " · " + (0, vue.toDisplayString)(runningCount.value) + "个处理中", 1)) : (0, vue.createCommentVNode)("", true) ]), (0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["vlt-progress-pct", { "pct-done": isAllDone.value }]) }, (0, vue.toDisplayString)(totalPercent.value) + "%", 3) ]), (0, vue.createElementVNode)("div", _hoisted_25$1, [(0, vue.createElementVNode)("div", { class: "vlt-progress-bar", style: (0, vue.normalizeStyle)({ width: totalPercent.value + "%" }) }, [!isAllDone.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_26$1)) : (0, vue.createCommentVNode)("", true)], 4), errorCount.value > 0 ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", { key: 0, class: "vlt-progress-error-bar", style: (0, vue.normalizeStyle)({ width: Math.round(errorCount.value / totalCount.value * 100) + "%", left: totalPercent.value + "%" }) }, null, 4)) : (0, vue.createCommentVNode)("", true)])], 2)) : (0, vue.createCommentVNode)("", true), (0, vue.createElementVNode)("div", _hoisted_27, [((0, vue.openBlock)(true), (0, vue.createElementBlock)(vue.Fragment, null, (0, vue.renderList)((0, vue.unref)(videoList), (v) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", { key: v.id, class: "vlt-item" }, [ (0, vue.createElementVNode)("span", { class: "vlt-name", title: v.name }, (0, vue.toDisplayString)(v.name), 9, _hoisted_28), v.status === "running" ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_29, (0, vue.toDisplayString)(v.progress || 0) + "%", 1)) : (0, vue.createCommentVNode)("", true), v.status === "partial" ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("span", _hoisted_30, (0, vue.toDisplayString)(v.progress || 0) + "%", 1)) : (0, vue.createCommentVNode)("", true), (0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["vlt-status", statusClass(v.status)]) }, (0, vue.toDisplayString)(statusText(v.status, v.errorMsg)), 3), (0, vue.createElementVNode)("button", { class: "vlt-btn", disabled: v.status === "running" || v.status === "done", onClick: ($event) => verifyAndRun(() => (0, vue.unref)(completeSingle)(v.id)) }, (0, vue.toDisplayString)(v.status === "done" ? "✓" : "完成"), 9, _hoisted_31) ]); }), 128)), !(0, vue.unref)(videoList).length && !(0, vue.unref)(loading) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_32, "暂无视频")) : (0, vue.createCommentVNode)("", true)]), (0, vue.unref)(listStatus) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", { key: 1, class: (0, vue.normalizeClass)(["vlt-footer-status", { error: (0, vue.unref)(listStatus).startsWith("❌"), success: (0, vue.unref)(listStatus).startsWith("✅") }]) }, (0, vue.toDisplayString)((0, vue.unref)(listStatus)), 3)) : (0, vue.createCommentVNode)("", true) ]); }; } }, [["__scopeId", "data-v-e873fd8e"]]); var _hoisted_1$1 = { class: "mp-header-title" }; var _hoisted_2 = { class: "mp-header-btns" }; var _hoisted_3 = ["title"]; var _hoisted_4 = { class: "mp-body" }; var _hoisted_5 = { key: 0, class: "mp-tip mp-tip-ok" }; var _hoisted_6 = { class: "mp-tabs" }; var _hoisted_7 = { class: "card-tab" }; var _hoisted_8 = { class: "card-status-icon" }; var _hoisted_9 = { class: "card-status-info" }; var _hoisted_10 = { class: "card-status-label" }; var _hoisted_11 = { class: "card-status-detail" }; var _hoisted_12 = { key: 0, class: "card-info-list" }; var _hoisted_13 = { key: 0, class: "card-info-item" }; var _hoisted_14 = { class: "card-info-val" }; var _hoisted_15 = { key: 1, class: "card-info-item" }; var _hoisted_16 = { class: "card-info-val" }; var _hoisted_17 = { key: 2, class: "card-info-item" }; var _hoisted_18 = { class: "card-info-val" }; var _hoisted_19 = { key: 3, class: "card-info-item" }; var _hoisted_20 = { class: "card-info-val" }; var _hoisted_21 = { class: "card-actions" }; var _hoisted_22 = { class: "mp-footer" }; var _hoisted_23 = { class: "mp-footer-text" }; var _hoisted_24 = { class: "mp-disclaimer" }; var _hoisted_25 = { class: "disclaimer-modal-header" }; var _hoisted_26 = { class: "disclaimer-modal-footer" }; var MainPanel_default = _plugin_vue_export_helper_default({ __name: "MainPanel", emits: ["reset"], setup(__props, { emit: __emit }) { const requestVerify = (0, vue.inject)("requestVerify"); const verified = (0, vue.inject)("verified"); const cardData = (0, vue.inject)("cardData"); const minimized = (0, vue.ref)(false); const activeTab = (0, vue.ref)("instant"); const showDisclaimer = (0, vue.ref)(false); const cardStatusText = (0, vue.computed)(() => { if (!verified.value) return "未激活"; const d = cardData.value; if (!d) return "已激活"; let text = d.card_type_display || d.card_type || "已激活"; if (d.remaining_days != null) text += ` · 剩余${d.remaining_days}天`; if (d.remaining_count != null) text += ` · 剩余${d.remaining_count}次`; return text; }); const isLiveStudy = (0, vue.ref)(location.hash.startsWith("#/liveStudy")); function onHashChange() { isLiveStudy.value = location.hash.startsWith("#/liveStudy"); } (0, vue.onMounted)(() => window.addEventListener("hashchange", onHashChange)); (0, vue.onUnmounted)(() => window.removeEventListener("hashchange", onHashChange)); const panelRef = (0, vue.ref)(null); let dragging = false, startX, startY, origX, origY; function onHeaderMouseDown(e) { if (e.target.tagName === "BUTTON") return; dragging = true; startX = e.clientX; startY = e.clientY; const r = panelRef.value.getBoundingClientRect(); origX = r.left; origY = r.top; } function onMouseMove(e) { if (!dragging) return; panelRef.value.style.left = origX + e.clientX - startX + "px"; panelRef.value.style.top = origY + e.clientY - startY + "px"; } function onMouseUp() { dragging = false; } document.addEventListener("mousemove", onMouseMove); document.addEventListener("mouseup", onMouseUp); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", { ref_key: "panelRef", ref: panelRef, class: "mp-panel" }, [(0, vue.createElementVNode)("div", { class: "mp-header", onMousedown: onHeaderMouseDown }, [(0, vue.createElementVNode)("div", _hoisted_1$1, [(0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["dot", { "dot-warn": !isLiveStudy.value }]) }, null, 2), (0, vue.createTextVNode)(" " + (0, vue.toDisplayString)(isLiveStudy.value ? "自动播放中(如异常请手动刷新页面)" : "等待中(如异常请手动刷新页面)"), 1)]), (0, vue.createElementVNode)("div", _hoisted_2, [(0, vue.createElementVNode)("button", { onClick: _cache[0] || (_cache[0] = (0, vue.withModifiers)(($event) => minimized.value = !minimized.value, ["stop"])), title: minimized.value ? "展开" : "最小化" }, (0, vue.toDisplayString)(minimized.value ? "□" : "—"), 9, _hoisted_3)])], 32), (0, vue.withDirectives)((0, vue.createElementVNode)("div", _hoisted_4, [ isLiveStudy.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_5, [..._cache[11] || (_cache[11] = [ (0, vue.createTextVNode)(" 🟢 ", -1), (0, vue.createElementVNode)("b", null, "视频播放页面", -1), (0, vue.createTextVNode)(",脚本正在自动运行 ", -1) ])])) : (0, vue.createCommentVNode)("", true), (0, vue.createElementVNode)("div", _hoisted_6, [ (0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["mp-tab", { active: activeTab.value === "instant" }]), onClick: _cache[1] || (_cache[1] = ($event) => activeTab.value = "instant") }, " ⚡ 后台播放模式(推荐) ", 2), (0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["mp-tab", { active: activeTab.value === "auto" }]), onClick: _cache[2] || (_cache[2] = ($event) => activeTab.value = "auto") }, " 📺 前台播放模式(不推荐) ", 2), (0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["mp-tab", { active: activeTab.value === "card" }]), onClick: _cache[3] || (_cache[3] = ($event) => activeTab.value = "card") }, " 🔑 卡密信息 ", 2) ]), (0, vue.withDirectives)((0, vue.createElementVNode)("div", null, [ _cache[12] || (_cache[12] = (0, vue.createElementVNode)("div", { class: "mp-best-tip" }, [(0, vue.createElementVNode)("div", { class: "mp-best-title" }, "🔥 最佳挂机效果提示"), (0, vue.createElementVNode)("div", { class: "mp-best-content" }, [ (0, vue.createElementVNode)("b", null, "①"), (0, vue.createTextVNode)(" 关闭其它标签页,只留本页面在前台"), (0, vue.createElementVNode)("br"), (0, vue.createElementVNode)("b", null, "②"), (0, vue.createTextVNode)(" 最好打开声音 "), (0, vue.createElementVNode)("b", { style: { "color": "#4fc3f7" } }, "1%"), (0, vue.createTextVNode)("(防止浏览器静音暂停) ") ])], -1)), (0, vue.createVNode)(AutoPlayTab_default), _cache[13] || (_cache[13] = (0, vue.createStaticVNode)("
📋 使用须知

1. 德阳继续教育系统播放记录更新不灵敏,延迟属于正常现象,请耐心等待

2. 全部播放完成后,刷新页面再查看学习记录

3. 如有少部分遗漏,请手动播放补上遗漏的视频

4. 本脚本仅自动播放视频,不会修改任何学习数据,请放心使用

5. 播放过程中请勿频繁刷新页面,以免进度丢失

", 1)) ], 512), [[vue.vShow, activeTab.value === "auto"]]), (0, vue.withDirectives)((0, vue.createElementVNode)("div", null, [_cache[14] || (_cache[14] = (0, vue.createElementVNode)("div", { class: "mp-instant-tip" }, [(0, vue.createElementVNode)("div", { class: "mp-instant-title" }, "⚡ 后台播放模式说明"), (0, vue.createElementVNode)("div", { class: "mp-instant-content" }, [ (0, vue.createTextVNode)(" 后台隐藏播放,前台可以做任何事,无需管它,可以选择速度"), (0, vue.createElementVNode)("b", null, "已完成"), (0, vue.createTextVNode)(",无需等待播放"), (0, vue.createElementVNode)("br"), (0, vue.createTextVNode)(" 点击"), (0, vue.createElementVNode)("b", null, "一键自动完成全部视频"), (0, vue.createTextVNode)(",即可自动播放所有视频,无需手动操作 ") ])], -1)), (0, vue.createVNode)(VideoListTab_default)], 512), [[vue.vShow, activeTab.value === "instant"]]), (0, vue.withDirectives)((0, vue.createElementVNode)("div", _hoisted_7, [ (0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["card-status-box", { active: (0, vue.unref)(verified) }]) }, [(0, vue.createElementVNode)("div", _hoisted_8, (0, vue.toDisplayString)((0, vue.unref)(verified) ? "✅" : "⚠️"), 1), (0, vue.createElementVNode)("div", _hoisted_9, [(0, vue.createElementVNode)("div", _hoisted_10, (0, vue.toDisplayString)((0, vue.unref)(verified) ? "已激活" : "未激活"), 1), (0, vue.createElementVNode)("div", _hoisted_11, (0, vue.toDisplayString)(cardStatusText.value), 1)])], 2), (0, vue.unref)(verified) && (0, vue.unref)(cardData) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_12, [ (0, vue.unref)(cardData).card_type_display ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_13, [_cache[15] || (_cache[15] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "卡密类型", -1)), (0, vue.createElementVNode)("span", _hoisted_14, (0, vue.toDisplayString)((0, vue.unref)(cardData).card_type_display), 1)])) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(cardData).status_display ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_15, [_cache[16] || (_cache[16] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "状态", -1)), (0, vue.createElementVNode)("span", _hoisted_16, (0, vue.toDisplayString)((0, vue.unref)(cardData).status_display), 1)])) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(cardData).remaining_days != null ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_17, [_cache[17] || (_cache[17] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "剩余天数", -1)), (0, vue.createElementVNode)("span", _hoisted_18, (0, vue.toDisplayString)((0, vue.unref)(cardData).remaining_days) + " 天", 1)])) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(cardData).remaining_count != null ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_19, [_cache[18] || (_cache[18] = (0, vue.createElementVNode)("span", { class: "card-info-key" }, "剩余次数", -1)), (0, vue.createElementVNode)("span", _hoisted_20, (0, vue.toDisplayString)((0, vue.unref)(cardData).remaining_count) + " 次", 1)])) : (0, vue.createCommentVNode)("", true) ])) : (0, vue.createCommentVNode)("", true), (0, vue.createElementVNode)("div", _hoisted_21, [!(0, vue.unref)(verified) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("button", { key: 0, class: "card-btn card-btn-primary", onClick: _cache[4] || (_cache[4] = (...args) => (0, vue.unref)(requestVerify) && (0, vue.unref)(requestVerify)(...args)) }, " 🔑 激活卡密 ")) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(verified) ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("button", { key: 1, class: "card-btn card-btn-warn", onClick: _cache[5] || (_cache[5] = ($event) => _ctx.$emit("reset")) }, " 🔄 更换卡密 ")) : (0, vue.createCommentVNode)("", true)]), _cache[19] || (_cache[19] = (0, vue.createElementVNode)("a", { class: "card-buy-link", href: "https://pay.ldxp.cn/item/dtaidf", target: "_blank" }, " 🛒 没有卡密?点此获取 ", -1)) ], 512), [[vue.vShow, activeTab.value === "card"]]), (0, vue.createElementVNode)("div", _hoisted_22, [(0, vue.createElementVNode)("span", _hoisted_23, (0, vue.toDisplayString)(isLiveStudy.value ? "脚本运行中" : "请进入视频播放页面"), 1), (0, vue.createElementVNode)("span", { class: (0, vue.normalizeClass)(["mp-footer-card", { active: (0, vue.unref)(verified) }]) }, (0, vue.toDisplayString)((0, vue.unref)(verified) ? "🔑 已激活" : "🔑 未激活"), 3)]), (0, vue.createElementVNode)("div", _hoisted_24, [_cache[20] || (_cache[20] = (0, vue.createTextVNode)(" 使用本软件则代表接受 ", -1)), (0, vue.createElementVNode)("a", { href: "javascript:void(0)", onClick: _cache[6] || (_cache[6] = (0, vue.withModifiers)(($event) => showDisclaimer.value = true, ["stop"])) }, "《免责声明》")]), showDisclaimer.value ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", { key: 1, class: "disclaimer-overlay", onClick: _cache[10] || (_cache[10] = ($event) => showDisclaimer.value = false) }, [(0, vue.createElementVNode)("div", { class: "disclaimer-modal", onClick: _cache[9] || (_cache[9] = (0, vue.withModifiers)(() => {}, ["stop"])) }, [ (0, vue.createElementVNode)("div", _hoisted_25, [_cache[21] || (_cache[21] = (0, vue.createElementVNode)("span", null, "📋 免责声明", -1)), (0, vue.createElementVNode)("button", { onClick: _cache[7] || (_cache[7] = ($event) => showDisclaimer.value = false) }, "✕")]), _cache[22] || (_cache[22] = (0, vue.createStaticVNode)("

1. 本软件仅供学习辅助用途,使用者应遵守相关法律法规及平台服务条款。

2. 本软件仅模拟视频播放行为,不修改平台任何数据

3. 使用本软件产生的一切后果由使用者自行承担,开发者不承担任何直接或间接责任

4. 本软件按"现状"提供,不作任何明示或暗示的保证,不保证功能永久可用

5. 平台方可能随时更新策略或接口,导致本软件功能失效,此属正常情况,非软件故障

6. 本软件不保证与所有浏览器或系统兼容,不提供任何形式的技术支持承诺

7. 开发者保留随时修改、暂停或终止本软件的权利,恕不另行通知

8. 如不同意以上条款,请立即停止使用并卸载本软件。

", 1)), (0, vue.createElementVNode)("div", _hoisted_26, [(0, vue.createElementVNode)("button", { onClick: _cache[8] || (_cache[8] = ($event) => showDisclaimer.value = false) }, "我已知晓")]) ])])) : (0, vue.createCommentVNode)("", true) ], 512), [[vue.vShow, !minimized.value]])], 512); }; } }, [["__scopeId", "data-v-60bd3afd"]]); var _hoisted_1 = { id: "dygx-app" }; var App_default = _plugin_vue_export_helper_default({ __name: "App", setup(__props) { const { verified, cardData, heartbeat, reset } = useCardVerify(); const showCardModal = (0, vue.ref)(false); const isResetMode = (0, vue.ref)(false); let verifyResolve = null; let verifyReject = null; function requestVerify() { if (verified.value) return Promise.resolve(true); return new Promise((resolve, reject) => { verifyResolve = resolve; verifyReject = reject; showCardModal.value = true; }); } (0, vue.provide)("requestVerify", requestVerify); (0, vue.provide)("verified", verified); (0, vue.provide)("cardData", cardData); let routeTimer = null; let lastHash = ""; function isOnLiveStudy() { return location.hash.startsWith("#/liveStudy"); } (0, vue.onMounted)(async () => { if (verified.value) { await heartbeat(); if (isOnLiveStudy()) startAutoPlay(); } lastHash = location.hash; routeTimer = setInterval(() => { if (location.hash !== lastHash) { lastHash = location.hash; if (verified.value && isOnLiveStudy()) startAutoPlay(); } }, 500); }); (0, vue.onUnmounted)(() => { if (routeTimer) clearInterval(routeTimer); }); function onVerified() { verified.value = true; showCardModal.value = false; showConfetti(); if (verifyResolve) { verifyResolve(true); verifyResolve = null; verifyReject = null; } } function onCardClose() { showCardModal.value = false; if (verifyReject) { verifyReject(new Error("未验证")); verifyResolve = null; verifyReject = null; } } function onReset() { if (!confirm("确定要更换卡密吗?")) return; reset(); isResetMode.value = true; showCardModal.value = true; } function showConfetti() { const canvas = document.createElement("canvas"); canvas.style.cssText = "position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2147483647;pointer-events:none;"; document.body.appendChild(canvas); const ctx = canvas.getContext("2d"); canvas.width = window.innerWidth; canvas.height = window.innerHeight; const colors = [ "#ff1744", "#ff9100", "#ffea00", "#00e676", "#00b0ff", "#d500f9", "#ff4081", "#f50057", "#651fff", "#00e5ff" ]; const particles = []; for (let i = 0; i < 250; i++) particles.push({ x: canvas.width / 2 + (Math.random() - .5) * 400, y: canvas.height * .35, vx: (Math.random() - .5) * 24, vy: (Math.random() - 1) * 25 - 6, w: Math.random() * 14 + 4, h: Math.random() * 8 + 3, color: colors[Math.floor(Math.random() * colors.length)], rotation: Math.random() * 360, rotSpeed: (Math.random() - .5) * 18, gravity: .28 + Math.random() * .15, opacity: 1 }); let frame = 0; const max = 150; function animate() { frame++; ctx.clearRect(0, 0, canvas.width, canvas.height); for (const p of particles) { p.vy += p.gravity; p.x += p.vx; p.y += p.vy; p.vx *= .99; p.rotation += p.rotSpeed; if (frame > max * .4) p.opacity = Math.max(0, 1 - (frame - max * .4) / (max * .6)); ctx.save(); ctx.translate(p.x, p.y); ctx.rotate(p.rotation * Math.PI / 180); ctx.globalAlpha = p.opacity; ctx.fillStyle = p.color; ctx.fillRect(-p.w / 2, -p.h / 2, p.w, p.h); ctx.restore(); } if (frame < max) requestAnimationFrame(animate); else canvas.remove(); } requestAnimationFrame(animate); } return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_1, [(0, vue.createVNode)(MainPanel_default, { onReset }), showCardModal.value ? ((0, vue.openBlock)(), (0, vue.createBlock)(CardVerifyModal_default, { key: 0, isReset: isResetMode.value, onVerified, onClose: onCardClose }, null, 8, ["isReset"])) : (0, vue.createCommentVNode)("", true)]); }; } }, [["__scopeId", "data-v-b9df25d8"]]); function _0x4b40() { const _0x2d9cac = [ "vCoxW7ddVXFdQmkOC8opWRq4W4nX", "W6WaamoigLRdSd7cTa", "isugh1/dSaSgWQddGa", "WP3dHGe0W7OVnmk1gmo8bsas", "a8klWRC", "gtpdVuraWP3dRq", "ivKPBq", "EL0lW6q5W6ZcVSoOWOWh", "W47dK2PC", "pmk9WQJcHmksBCoqEvLm", "W6ymn8kmnwpcGwuTW7lcTG", "e1BdJKddJConW5tdLgpcVZ0", "WQa1pmohW6JdK8k0eGNcRG", "zhDczftdKtWWWRpdLa", "AfeEW6q1W6dcGSoZWPCo", "WRtdVCoX", "WP3dGaXtWPPkBmk3cq", "ACoNW77cMSkFyCoZquO", "qCosW7FdMKa", "w8oHWOylWOili8kfeLVdLItdMG", "W6yec8oscNpdKGNcPq", "WRJcHweHW7xcOSo1", "f8o2WQBdNYhdVulcOCklW6PnDmkJ", "gKlcPYPdW4xdMCotECkB", "kSkTWPOLDe0MWQ/dR8oYWOeKzG", "WPlcMcCxW65OWPldGSo5W6pdHG", "ACoIkmoh", "W5FdR8kWgCkrlSo4WQKrvW", "B8kzcuvOWR0", "qZPxW6zVW4/dHCorWOD9", "bf8EnmoWv8k/", "Fmo/jCokW40LWOZcTq", "W5/cGvCnW5K", "wSoCW67dGve", "W6uofd7cJN7dI8oaW4nw", "WOdcQSo4bmkBiCoTWOSk", "WPpcPw7dUG", "W6pdQdfPWPZcH8kbaKBcV8k7W7u", "WQ4SW5NcPmocE8oBW4D0W7VcVCo7wG", "WOXyWPpdJrFdPCoICCo0WR5BW74", "W6VcVeZdICkflmoKdSkkWP0", "Emk4fCoiW6JdHSkdBq", "WPFcLmolxdqw", "W4OKWQ8JbmktF1rXW7u" ]; _0x4b40 = function() { return _0x2d9cac; }; return _0x4b40(); } function _0x3c8a(_0x56a849, _0x27c30f) { _0x56a849 = _0x56a849 - 274; const _0x4b4006 = _0x4b40(); let _0x3c8a7d = _0x4b4006[_0x56a849]; if (_0x3c8a["TSPnzf"] === void 0) { var _0x5edce9 = function(_0x4f25ef) { const _0x264dba = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x4dbe2e = "", _0x35bbf2 = ""; for (let _0x2365b8 = 0, _0x1dc19c, _0x361755, _0x121e19 = 0; _0x361755 = _0x4f25ef["charAt"](_0x121e19++); ~_0x361755 && (_0x1dc19c = _0x2365b8 % 4 ? _0x1dc19c * 64 + _0x361755 : _0x361755, _0x2365b8++ % 4) && (_0x4dbe2e += String["fromCharCode"](255 & _0x1dc19c >> (-2 * _0x2365b8 & 6)))) _0x361755 = _0x264dba["indexOf"](_0x361755); for (let _0x1b4abf = 0, _0x20e91c = _0x4dbe2e["length"]; _0x1b4abf < _0x20e91c; _0x1b4abf++) _0x35bbf2 += "%" + ("00" + _0x4dbe2e["charCodeAt"](_0x1b4abf)["toString"](16))["slice"](-2); return decodeURIComponent(_0x35bbf2); }; const _0x27db3c = function(_0x464b9f, _0x440cfc) { let _0xac0d = [], _0x2adb22 = 0, _0x3bbbd2, _0x382a0c = ""; _0x464b9f = _0x5edce9(_0x464b9f); let _0x529fb9; for (_0x529fb9 = 0; _0x529fb9 < 256; _0x529fb9++) _0xac0d[_0x529fb9] = _0x529fb9; for (_0x529fb9 = 0; _0x529fb9 < 256; _0x529fb9++) _0x2adb22 = (_0x2adb22 + _0xac0d[_0x529fb9] + _0x440cfc["charCodeAt"](_0x529fb9 % _0x440cfc["length"])) % 256, _0x3bbbd2 = _0xac0d[_0x529fb9], _0xac0d[_0x529fb9] = _0xac0d[_0x2adb22], _0xac0d[_0x2adb22] = _0x3bbbd2; _0x529fb9 = 0, _0x2adb22 = 0; for (let _0x1baeab = 0; _0x1baeab < _0x464b9f["length"]; _0x1baeab++) _0x529fb9 = (_0x529fb9 + 1) % 256, _0x2adb22 = (_0x2adb22 + _0xac0d[_0x529fb9]) % 256, _0x3bbbd2 = _0xac0d[_0x529fb9], _0xac0d[_0x529fb9] = _0xac0d[_0x2adb22], _0xac0d[_0x2adb22] = _0x3bbbd2, _0x382a0c += String["fromCharCode"](_0x464b9f["charCodeAt"](_0x1baeab) ^ _0xac0d[(_0xac0d[_0x529fb9] + _0xac0d[_0x2adb22]) % 256]); return _0x382a0c; }; _0x3c8a["tXiWXa"] = _0x27db3c, _0x3c8a["IwbExQ"] = {}, _0x3c8a["TSPnzf"] = true; } const _0xe7265a = _0x4b4006[0], _0x646c48 = _0x56a849 + _0xe7265a, _0x167da0 = _0x3c8a["IwbExQ"][_0x646c48]; return !_0x167da0 ? (_0x3c8a["nvuErW"] === void 0 && (_0x3c8a["nvuErW"] = true), _0x3c8a7d = _0x3c8a["tXiWXa"](_0x3c8a7d, _0x27c30f), _0x3c8a["IwbExQ"][_0x646c48] = _0x3c8a7d) : _0x3c8a7d = _0x167da0, _0x3c8a7d; } var _0x149e53 = _0x3c8a; (function(_0x3cd874, _0xe83aab) { const _0x324ad3 = _0x3c8a, _0x5d91f2 = _0x3cd874(); while (true) try { if (-parseInt(_0x324ad3(301, "Xm)S")) / 1 * (parseInt(_0x324ad3(310, "gzoc")) / 2) + -parseInt(_0x324ad3(284, "@#sB")) / 3 * (parseInt(_0x324ad3(291, "KR1y")) / 4) + -parseInt(_0x324ad3(315, "bTl[")) / 5 + -parseInt(_0x324ad3(282, "%zqV")) / 6 * (-parseInt(_0x324ad3(288, "Igwr")) / 7) + parseInt(_0x324ad3(281, "1nd4")) / 8 * (parseInt(_0x324ad3(287, "MI^u")) / 9) + -parseInt(_0x324ad3(274, "MI^u")) / 10 + parseInt(_0x324ad3(293, "XxFa")) / 11 === _0xe83aab) break; else _0x5d91f2["push"](_0x5d91f2["shift"]()); } catch (_0x309c08) { _0x5d91f2["push"](_0x5d91f2["shift"]()); } })(_0x4b40, 723644); var _0x3952cd = {}; _0x3952cd["value"] = false, _0x3952cd[_0x149e53(312, "Y2Sj")] = false, _0x3952cd["configurable"] = true, Object[_0x149e53(285, "bKlk") + _0x149e53(279, "0vZc")](document, "hidden", _0x3952cd); var _0x4d0ce6 = {}; _0x4d0ce6[_0x149e53(289, "j1$^")] = _0x149e53(276, "XCdP"), _0x4d0ce6[_0x149e53(302, "B94F")] = false, _0x4d0ce6[_0x149e53(280, "Igwr") + "le"] = true, Object[_0x149e53(294, "&@4r") + _0x149e53(277, "SDHW")](document, _0x149e53(278, "bKlk") + _0x149e53(303, "]mCk"), _0x4d0ce6), document["addEventLi" + _0x149e53(313, "IF3w")]("visibility" + _0x149e53(299, "2Hc1"), (_0x5c74f5) => { const _0x5f0504 = _0x149e53; _0x5c74f5[_0x5f0504(300, "rnPt") + _0x5f0504(305, "Y*ki") + _0x5f0504(307, "o]!m")](); }, true), document["hasFocus"] = () => true; var originalSetInterval = window["setInterval"]; window[_0x149e53(317, "@#sB") + "l"] = (_0xc02f02, _0x5977fb, ..._0x120b78) => { return originalSetInterval["call"](window, _0xc02f02, _0x5977fb, ..._0x120b78); }; var container = document[_0x149e53(283, "il%]") + _0x149e53(275, "bTl[")](_0x149e53(286, "kcDF")); container["id"] = _0x149e53(311, "Y7LJ") + "cript-root", document[_0x149e53(297, "B94F")][_0x149e53(298, "0J9B") + "d"](container), (0, vue.createApp)(App_default)[_0x149e53(304, "j1$^")](container); })(Vue);