// ==UserScript== // @name 德阳市继续教育公需科目培训平台播放页自动播放【稳定运行1年,无封号】 // @namespace https://bbs.tampermonkey.net.cn/ // @version 3.3.11 // @author You // @description 自动播放公需科目视频,自动切换下一个 // @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-80951ae5]{z-index:2147483647;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;animation:.25s fadeIn-80951ae5;display:flex;position:fixed;inset:0}@keyframes fadeIn-80951ae5{0%{opacity:0}to{opacity:1}}.cvm-content[data-v-80951ae5]{color:#e0e0e0;background:#1e1e2e;border:1px solid #333;border-radius:14px;width:380px;max-width:90vw;padding:30px 28px 24px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s slideUp-80951ae5;position:relative;box-shadow:0 12px 40px #00000080}@keyframes slideUp-80951ae5{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cvm-title[data-v-80951ae5]{text-align:center;color:#fff;margin:0 0 20px;font-size:20px;font-weight:700}.cvm-desc[data-v-80951ae5]{background:#4caf5014;border:1px solid #4caf5033;border-radius:10px;margin-bottom:18px;padding:14px 16px}.cvm-desc-title[data-v-80951ae5]{color:#4caf50;margin-bottom:10px;font-size:15px;font-weight:700}.cvm-desc-list[data-v-80951ae5]{color:#ccc;font-size:13px;line-height:1.9}.cvm-desc-list b[data-v-80951ae5]{color:#e0e0e0}.cvm-desc-note[data-v-80951ae5]{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-80951ae5]{gap:10px;margin-bottom:14px;display:flex}.cvm-input-group input[data-v-80951ae5]{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-80951ae5]:focus{border-color:#4fc3f7}.cvm-input-group input[data-v-80951ae5]::placeholder{color:#666}.cvm-input-group button[data-v-80951ae5]{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-80951ae5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.cvm-input-group button[data-v-80951ae5]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.cvm-status[data-v-80951ae5]{text-align:center;min-height:22px;margin-bottom:14px;font-size:13px}.cvm-status.success[data-v-80951ae5]{color:#4caf50}.cvm-status.error[data-v-80951ae5]{color:#f44336}.cvm-status.loading[data-v-80951ae5]{color:#ffa726}.cvm-buy-btn[data-v-80951ae5]{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-80951ae5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff980066}.cvm-tip[data-v-80951ae5]{text-align:center;color:#888;font-size:12px;line-height:1.6}.ap-tab[data-v-b913f543]{padding:12px 16px}.ap-row[data-v-b913f543]{align-items:flex-start;margin-bottom:4px;font-size:13px;display:flex}.ap-label[data-v-b913f543]{color:#aaa;flex-shrink:0;width:70px}.ap-value[data-v-b913f543]{color:#e8e8e8;word-break:break-all;flex:1}.ap-bar-wrap[data-v-b913f543]{background:#333;border-radius:4px;height:6px;margin-top:8px;overflow:hidden}.ap-bar[data-v-b913f543]{background:linear-gradient(90deg,#4caf50,#4fc3f7);border-radius:4px;height:100%;transition:width .5s}.ap-info[data-v-b913f543]{margin-top:10px}.ap-info-row[data-v-b913f543]{color:#aaa;margin-bottom:4px;font-size:12px}.ap-card-status[data-v-b913f543]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.ap-card-status.active[data-v-b913f543]{color:#4caf50;background:#4caf5033}.ap-card-status.expired[data-v-b913f543]{color:#f44336;background:#f4433633}.ap-device[data-v-b913f543]{color:#666;font-size:11px}.ap-safe[data-v-b913f543]{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-b913f543]{color:#4caf50;margin-bottom:4px;font-size:12px;font-weight:600}.mp-panel[data-v-5aa89510]{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;width:360px;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.7;position:fixed;top:16px;left:16px;box-shadow:0 4px 20px #00000059}.mp-header[data-v-5aa89510]{cursor:move;border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.mp-header-title[data-v-5aa89510]{color:#4fc3f7;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.dot[data-v-5aa89510]{background:#4caf50;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-5aa89510}.dot-warn[data-v-5aa89510]{background:#ffa726;animation:none}@keyframes pulse-5aa89510{0%,to{opacity:1}50%{opacity:.3}}.mp-header-btns button[data-v-5aa89510]{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-5aa89510]:hover{color:#fff;background:#ffffff1a}.mp-body[data-v-5aa89510]{border-top:1px solid #2a2a2a}.mp-tip[data-v-5aa89510]{border-bottom:1px solid #ffffff0d;padding:8px 16px;font-size:12px}.mp-tip b[data-v-5aa89510]{font-weight:600}.mp-tip-ok[data-v-5aa89510]{color:#4caf50;background:#4caf5014;border-bottom-color:#4caf5026}.mp-tip-warn[data-v-5aa89510]{color:#ffa726;background:#ff980014;border-bottom-color:#ff980026}.mp-tip-sub[data-v-5aa89510]{color:#888;margin-top:2px;font-size:11px}.mp-footer[data-v-5aa89510]{border-top:1px solid #2a2a2a;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.mp-footer-text[data-v-5aa89510]{color:#666;font-size:11px}.mp-reset-btn[data-v-5aa89510]{color:#888;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:2px 8px;font-size:11px;transition:all .2s}.mp-reset-btn[data-v-5aa89510]:hover{color:#f44336;border-color:#f44336}#dygx-app[data-v-bdd6e1a3]{z-index:99999;pointer-events:auto;position:fixed;top:0;left:0}\n/*$vite$:1*/ "); var _0x443ea5 = _0x3d5d; (function(_0x652fd9, _0x119807) { const _0x403f4c = _0x3d5d, _0x33e90b = _0x652fd9(); while (true) try { if (-parseInt(_0x403f4c(455, "zAcZ")) / 1 * (-parseInt(_0x403f4c(448, "U2jk")) / 2) + parseInt(_0x403f4c(457, "#82o")) / 3 * (parseInt(_0x403f4c(474, "zA%M")) / 4) + -parseInt(_0x403f4c(447, "1Ukd")) / 5 * (-parseInt(_0x403f4c(460, "^G5&")) / 6) + parseInt(_0x403f4c(454, "7mgJ")) / 7 * (-parseInt(_0x403f4c(475, "yJ#Y")) / 8) + parseInt(_0x403f4c(476, "a[Yr")) / 9 * (-parseInt(_0x403f4c(465, "6c*h")) / 10) + parseInt(_0x403f4c(453, "#znb")) / 11 + -parseInt(_0x403f4c(482, "DK%G")) / 12 === _0x119807) break; else _0x33e90b["push"](_0x33e90b["shift"]()); } catch (_0x5d582e) { _0x33e90b["push"](_0x33e90b["shift"]()); } })(_0x4a5c, 226482); var DEVICE_KEY = "dygx_devic" + _0x443ea5(458, "S5js"); function _0x3d5d(_0x4063f5, _0x17003c) { _0x4063f5 = _0x4063f5 - 446; const _0x4a5c9b = _0x4a5c(); let _0x3d5dbc = _0x4a5c9b[_0x4063f5]; if (_0x3d5d["cUaCxW"] === void 0) { var _0x50950d = function(_0x5b356d) { const _0x4fa4e6 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x15b42b = "", _0xdf73be = ""; for (let _0x57296b = 0, _0x4533e6, _0x42e833, _0x5a48aa = 0; _0x42e833 = _0x5b356d["charAt"](_0x5a48aa++); ~_0x42e833 && (_0x4533e6 = _0x57296b % 4 ? _0x4533e6 * 64 + _0x42e833 : _0x42e833, _0x57296b++ % 4) && (_0x15b42b += String["fromCharCode"](255 & _0x4533e6 >> (-2 * _0x57296b & 6)))) _0x42e833 = _0x4fa4e6["indexOf"](_0x42e833); for (let _0x20d286 = 0, _0x7c1bb0 = _0x15b42b["length"]; _0x20d286 < _0x7c1bb0; _0x20d286++) _0xdf73be += "%" + ("00" + _0x15b42b["charCodeAt"](_0x20d286)["toString"](16))["slice"](-2); return decodeURIComponent(_0xdf73be); }; const _0x216470 = function(_0xa5cc4, _0x4e82f9) { let _0x3f86a1 = [], _0x13d78f = 0, _0x24e045, _0x3a2101 = ""; _0xa5cc4 = _0x50950d(_0xa5cc4); let _0x3189f5; for (_0x3189f5 = 0; _0x3189f5 < 256; _0x3189f5++) _0x3f86a1[_0x3189f5] = _0x3189f5; for (_0x3189f5 = 0; _0x3189f5 < 256; _0x3189f5++) _0x13d78f = (_0x13d78f + _0x3f86a1[_0x3189f5] + _0x4e82f9["charCodeAt"](_0x3189f5 % _0x4e82f9["length"])) % 256, _0x24e045 = _0x3f86a1[_0x3189f5], _0x3f86a1[_0x3189f5] = _0x3f86a1[_0x13d78f], _0x3f86a1[_0x13d78f] = _0x24e045; _0x3189f5 = 0, _0x13d78f = 0; for (let _0x2e54d8 = 0; _0x2e54d8 < _0xa5cc4["length"]; _0x2e54d8++) _0x3189f5 = (_0x3189f5 + 1) % 256, _0x13d78f = (_0x13d78f + _0x3f86a1[_0x3189f5]) % 256, _0x24e045 = _0x3f86a1[_0x3189f5], _0x3f86a1[_0x3189f5] = _0x3f86a1[_0x13d78f], _0x3f86a1[_0x13d78f] = _0x24e045, _0x3a2101 += String["fromCharCode"](_0xa5cc4["charCodeAt"](_0x2e54d8) ^ _0x3f86a1[(_0x3f86a1[_0x3189f5] + _0x3f86a1[_0x13d78f]) % 256]); return _0x3a2101; }; _0x3d5d["mPHeol"] = _0x216470, _0x3d5d["KluUwn"] = {}, _0x3d5d["cUaCxW"] = true; } const _0x27c74a = _0x4a5c9b[0], _0x517594 = _0x4063f5 + _0x27c74a, _0x151c43 = _0x3d5d["KluUwn"][_0x517594]; return !_0x151c43 ? (_0x3d5d["rkZMoP"] === void 0 && (_0x3d5d["rkZMoP"] = true), _0x3d5dbc = _0x3d5d["mPHeol"](_0x3d5dbc, _0x17003c), _0x3d5d["KluUwn"][_0x517594] = _0x3d5dbc) : _0x3d5dbc = _0x151c43, _0x3d5dbc; } function getDeviceId() { const _0x132df7 = _0x443ea5, _0x59b18f = {}; _0x59b18f[_0x132df7(462, "oE8h")] = function(_0xdf8114, _0x3b09fc) { return _0xdf8114 | _0x3b09fc; }, _0x59b18f[_0x132df7(452, "FEVz")] = function(_0x49c96b, _0x5da6b8) { return _0x49c96b * _0x5da6b8; }, _0x59b18f[_0x132df7(449, ")wDl")] = function(_0x48c6d9, _0x4c59c7) { return _0x48c6d9 === _0x4c59c7; }, _0x59b18f[_0x132df7(463, "#znb")] = function(_0x6c5fdf, _0x534106) { return _0x6c5fdf | _0x534106; }, _0x59b18f[_0x132df7(456, "GdVL")] = function(_0x32bb5e, _0x31dc5f) { return _0x32bb5e & _0x31dc5f; }; const _0x2dbe38 = _0x59b18f; let _0x44d745 = localStorage[_0x132df7(472, "S#Er")](DEVICE_KEY); if (_0x44d745) return _0x44d745; return _0x44d745 = (_0x132df7(466, "xOfQ") + "xxx-4xxx-y" + _0x132df7(480, "DK%G") + _0x132df7(473, "rldw"))[_0x132df7(468, "EKd6")](/[xy]/g, (_0x380a04) => { const _0x15514e = _0x132df7, _0x4fc378 = _0x2dbe38[_0x15514e(470, "S#Er")](_0x2dbe38[_0x15514e(467, "zAcZ")](Math[_0x15514e(446, "1Ukd")](), 16), 0); return (_0x2dbe38[_0x15514e(481, "Y!c%")](_0x380a04, "x") ? _0x4fc378 : _0x2dbe38[_0x15514e(461, "d$nd")](_0x2dbe38["vxjhz"](_0x4fc378, 3), 8))[_0x15514e(459, "q%Lx")](16); }), localStorage["setItem"](DEVICE_KEY, _0x44d745), _0x44d745; } function _0x4a5c() { const _0xaf7db6 = [ "W4JcLJhcTSogW6yEWPbdzXeAAG", "gaJdHmk1sSkZla", "W5BdQtZcH8ocWPNcISo1W4BdKmkBzMe", "W5pcIJBcOSkPWRRdSLVcSCkp", "W6WJW5RdVrq", "WP/dHhJcVSoPW7FcVflcP8karmk1W7O", "qN3cM8kaW5iU", "aIxdHCorW5SgW6VcTCoaW4W", "W4RdIbFdOmkMjSkuyCospW", "srRdPSkaDG", "WOSckmo1WQKODSopFCoo", "nfiBWR3cRhxdLCo8", "W491hCk8ca", "W4BcKCoRWRlcSXJdLZldNgpcKKzn", "W4VdRCofW4GOF3ddRCk2oW", "WPNdNtxdSLmWWPJdHa", "urTImmkM", "WPxcISoMxCoxnJvTbmoxWO4VW60", "WQD5WQBdSq", "WRLoWPuKcSojBSkI", "twDEW5RdI8kAdZhcMdS", "W6bRuSkcWPC", "WRb+rSkleG", "WQ/dVCkrW47dKW", "WPFcQmoUeeBdTG/dUHPS", "dwuksSo9W7injq", "WOtdMh/dV8kgWQTqWPKaAa", "W4xcQJFdSw0", "WQKLW5NcUmknW5BcJa", "ssBdImoDa8kscSkn", "WRldS1ddPCom", "ySk4WRf4uCkwzKRdImkKacu", "WRZdRe3dR8oTWP7cSq", "zafbjqNdJW", "sSkNbGlcHSoxWRG", "WRhdOuFdL8kExhZcI353", "BSkDexpdQMHZWR/dQ8kUW7pdGq" ]; _0x4a5c = function() { return _0xaf7db6; }; return _0x4a5c(); } var _0xe51fd8 = _0x3a66; (function(_0x300b5e, _0x51a693) { const _0xc16678 = _0x3a66, _0x3a3cea = _0x300b5e(); while (true) try { if (-parseInt(_0xc16678(340, "fwo6")) / 1 * (parseInt(_0xc16678(439, "l)2r")) / 2) + parseInt(_0xc16678(363, "siR]")) / 3 + parseInt(_0xc16678(334, "DZ*j")) / 4 + -parseInt(_0xc16678(319, "kg6I")) / 5 + parseInt(_0xc16678(395, "Jw3O")) / 6 * (-parseInt(_0xc16678(438, "5gSM")) / 7) + parseInt(_0xc16678(311, "xSjv")) / 8 * (-parseInt(_0xc16678(353, "fwo6")) / 9) + parseInt(_0xc16678(425, "EClN")) / 10 === _0x51a693) break; else _0x3a3cea["push"](_0x3a3cea["shift"]()); } catch (_0x49b1fc) { _0x3a3cea["push"](_0x3a3cea["shift"]()); } })(_0x3c8c, 833231); var BASE_URL = _0xe51fd8(382, "JG%Y") + _0xe51fd8(417, "9)ra") + "41:8443"; _0xe51fd8(343, "@NMr") + _0xe51fd8(418, "FP0#"); function _0x3a66(_0x588315, _0x1688b1) { _0x588315 = _0x588315 - 310; const _0x3c8cef = _0x3c8c(); let _0x3a66dc = _0x3c8cef[_0x588315]; if (_0x3a66["GWDQYy"] === void 0) { var _0x24d0ee = function(_0x5a4da8) { const _0x339fed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x5d08b0 = "", _0x2ad262 = ""; for (let _0xdf1a6d = 0, _0x3d669b, _0x5245be, _0x29e2f9 = 0; _0x5245be = _0x5a4da8["charAt"](_0x29e2f9++); ~_0x5245be && (_0x3d669b = _0xdf1a6d % 4 ? _0x3d669b * 64 + _0x5245be : _0x5245be, _0xdf1a6d++ % 4) && (_0x5d08b0 += String["fromCharCode"](255 & _0x3d669b >> (-2 * _0xdf1a6d & 6)))) _0x5245be = _0x339fed["indexOf"](_0x5245be); for (let _0x370eca = 0, _0x3f6d41 = _0x5d08b0["length"]; _0x370eca < _0x3f6d41; _0x370eca++) _0x2ad262 += "%" + ("00" + _0x5d08b0["charCodeAt"](_0x370eca)["toString"](16))["slice"](-2); return decodeURIComponent(_0x2ad262); }; const _0x3cdc95 = function(_0x52c416, _0x5a0147) { let _0x3df1f5 = [], _0x3a7393 = 0, _0x5f5315, _0x34cba1 = ""; _0x52c416 = _0x24d0ee(_0x52c416); let _0x19c596; for (_0x19c596 = 0; _0x19c596 < 256; _0x19c596++) _0x3df1f5[_0x19c596] = _0x19c596; for (_0x19c596 = 0; _0x19c596 < 256; _0x19c596++) _0x3a7393 = (_0x3a7393 + _0x3df1f5[_0x19c596] + _0x5a0147["charCodeAt"](_0x19c596 % _0x5a0147["length"])) % 256, _0x5f5315 = _0x3df1f5[_0x19c596], _0x3df1f5[_0x19c596] = _0x3df1f5[_0x3a7393], _0x3df1f5[_0x3a7393] = _0x5f5315; _0x19c596 = 0, _0x3a7393 = 0; for (let _0x132aba = 0; _0x132aba < _0x52c416["length"]; _0x132aba++) _0x19c596 = (_0x19c596 + 1) % 256, _0x3a7393 = (_0x3a7393 + _0x3df1f5[_0x19c596]) % 256, _0x5f5315 = _0x3df1f5[_0x19c596], _0x3df1f5[_0x19c596] = _0x3df1f5[_0x3a7393], _0x3df1f5[_0x3a7393] = _0x5f5315, _0x34cba1 += String["fromCharCode"](_0x52c416["charCodeAt"](_0x132aba) ^ _0x3df1f5[(_0x3df1f5[_0x19c596] + _0x3df1f5[_0x3a7393]) % 256]); return _0x34cba1; }; _0x3a66["dauBtQ"] = _0x3cdc95, _0x3a66["aBNWFp"] = {}, _0x3a66["GWDQYy"] = true; } const _0x2b5114 = _0x3c8cef[0], _0x275124 = _0x588315 + _0x2b5114, _0xe76fa8 = _0x3a66["aBNWFp"][_0x275124]; return !_0xe76fa8 ? (_0x3a66["FXXsvG"] === void 0 && (_0x3a66["FXXsvG"] = true), _0x3a66dc = _0x3a66["dauBtQ"](_0x3a66dc, _0x1688b1), _0x3a66["aBNWFp"][_0x275124] = _0x3a66dc) : _0x3a66dc = _0xe76fa8, _0x3a66dc; } function gmRequest(_0x44ca0, _0x36685c, _0x4c2784, _0x296745) { const _0x20c173 = _0xe51fd8, _0x598d01 = { "PvXsF": function(_0x9e4e5e, _0x28ef85) { return _0x9e4e5e(_0x28ef85); }, "QFXUf": _0x20c173(393, "R&m!"), "GxEky": _0x20c173(391, "CSz]"), "nlHmY": _0x20c173(420, "yi)e"), "NNXPq": _0x20c173(368, "FXP!") + _0x20c173(408, "sDNZ"), "bllbt": function(_0x1fa3f2, _0x19c414) { return _0x1fa3f2 + _0x19c414; } }; return new Promise((_0x5ec35c, _0x2505ab) => { const _0x353c6c = _0x20c173, _0x1f2091 = { "Gabyp": function(_0x2360a4, _0x43fab3) { return _0x598d01[_0x3a66(399, "5gSM")](_0x2360a4, _0x43fab3); }, "dnsOK": _0x598d01[_0x353c6c(373, "FP0#")], "tGKhX": _0x598d01[_0x353c6c(390, "sDNZ")], "NvhXY": _0x598d01["nlHmY"] }, _0x762926 = { "method": _0x44ca0, "url": BASE_URL + _0x36685c, "headers": { "Content-Type": _0x598d01[_0x353c6c(351, "oox#")], "Authorization": _0x598d01[_0x353c6c(354, "kg6I")]("Bearer ", _0x4c2784) }, "onload": (_0x3fc7ba) => { const _0x43bbf4 = _0x353c6c; try { _0x1f2091[_0x43bbf4(446, "x8cH")](_0x5ec35c, JSON[_0x43bbf4(444, "Jw3O")](_0x3fc7ba[_0x43bbf4(339, "ay&X") + "xt"])); } catch { if (_0x1f2091["dnsOK"] !== _0x1f2091[_0x43bbf4(341, "eF*8")]) _0x1f2091[_0x43bbf4(419, "ay&X")](_0x2505ab, new Error(_0x1f2091["NvhXY"])); else try { _0x4e78b3(JSON[_0x43bbf4(375, "9z(M")](_0x4c683d[_0x43bbf4(362, "%$2f") + "xt"])); } catch { _0x38278f(new Error(_0x43bbf4(422, "Jw3O"))); } } }, "onerror": () => _0x2505ab(new Error(_0x353c6c(430, "kg6I"))), "ontimeout": () => _0x2505ab(new Error(_0x353c6c(404, "Nat&"))) }; if (_0x296745) _0x762926[_0x353c6c(315, "e]GZ")] = JSON[_0x353c6c(318, "ay&X")](_0x296745); GM[_0x353c6c(374, "GJW^") + _0x353c6c(366, "oox#")](_0x762926); }); } function activateCard(_0x49d5ee) { const _0x405731 = _0xe51fd8, _0x139b15 = { "enJHw": function(_0x42b2c0, _0x37a492, _0x1b23ea, _0x56998, _0x19e40e) { return _0x42b2c0(_0x37a492, _0x1b23ea, _0x56998, _0x19e40e); }, "BRErX": _0x405731(377, "SqTq"), "KNACe": _0x405731(312, "M1L[") + "ate", "rBeOM": function(_0x5cae7e) { return _0x5cae7e(); } }; return _0x139b15[_0x405731(440, "I^y@")](gmRequest, _0x139b15["BRErX"], _0x139b15[_0x405731(411, "Jw3O")], _0x49d5ee, { "device_id": _0x139b15[_0x405731(320, "l)2r")](getDeviceId) }); } function _0x3c8c() { const _0x193df2 = [ "W63cIdLxWQ8", "xYRcPhhdOSkQ", "WPXrCYeikZ/dIepdJa", "uSoiW5GmBW", "qCoSW5SiBa", "F8ohW6K/", "t8kzBmkUW6i", "uCk3E8ouDq", "W4lcRcrwWO0", "WRyOWRuEoq", "WQnSW6FcISkpEdlcKCo6qa", "oGxdId4LW5iFWR7dHMS", "emo6WPD7jq", "5zci5BUw6ks75P6q5Ast6lAY", "W7ZcNSo0bq", "5zoh5BI26kw55P+B5As46lwd", "lCk+W5yrWRy", "W7xdPGTjW54", "BM/dSwzjWQpcV8okW7WdqmozzCo+", "WPBcGsRcMbpdTwRdOmomrq", "ptrrWP1S", "WPBdI8kPl8ob", "fmkeW6aKAq", "57YR57UR6kYo5Rgo5AEd6lEE", "fmk2W5etWRe", "W4pdUcjLWPe", "s8kcp8kZAa", "kc1eWQjZ", "55MJ5B6ekCkGW4SZrmod772k6k6d", "wZ4F", "W755WQNdGmon", "WPpdQ2KMW5ldKSoDrmoBWQboWOddUG", "sIxdP3tdNmkBWPe", "WR48WRmsW64", "W6eZnSkkhW4gaCkdW6S", "WO3cINCxWP4", "WPRdQ8kwcSoM", "ESodW6G4Ba", "W43cPCoc", "rCo/haRdMa", "DmojW5/dG8oJW5TIWPpdRCoy", "mCkKW5X1BSorW7JcGmkToSkVW7pcQG", "gSoDW5VdGSkJW4HOWP3dPCoA", "W6i9mHtcTG", "WPKGxbqx", "WQRdJr/cMG", "W6CEW63dJG8", "EZzl", "jmoVWODRo8k9WRFdKeq", "taxdGttdGSomWQhcUSkqW4WjW4P3", "cHpdH3pdLW", "57Yn57Qk6zED6k6+", "iSoOWPbWhmk0WRJdMq", "hvlcJuxcHSkEW7W", "6kEA5P2q5Awc6lE+", "A8kSW6xdR2S", "m8o/WOhcLsSkWQXemmozf8o6W5e", "WRikWR1TWOG", "WOO4WRuRW7a", "W53cUb5fWQq", "FCo2WRqCpW", "W7qNWQFdTCovl20", "cvnjW4xdTa", "WRCVWOW+", "W6ldOCoYWRtdICoWcSkHeZrFWRtdIa", "WRBdNXvoWQVdQsO", "jcL1WPzq", "AJrjW4TcxND2W5NcLG", "WQzZW6dcJCkvEJddT8k+k8k6mri", "jCo+WOzYoSk0WQ3dK2Kx", "WR3cV24eWOGuW5VcKSkodsCUia", "WRynWRqInq", "kZFcTJ8", "W4y9ir7cICo2emknWPbi", "Amo5WQjwfCk4mmkRACkwybP4qG", "v0T9W5VcTYhdPbazwLHmsG", "h1NcJx7cM8kEW6i", "W7VcMvldIeNcOIhdNSkIxGuNha", "rCk1vSoPrCkw", "hmkQW5akWRWSW5RdR8o7WRu", "s8oxW64JzHq/aav+", "D8kok8klDq", "WRzbFG", "WRxdNGLTW4P1WO4", "gfVcLw7cHG", "kgmR", "fHG4WPddPG", "WQSLWPe", "WOeTWQm", "WO/cU2floW5idSosvSkIW6JcKa", "WO3dGWxcJXxdVM3cVSk1Aa", "b8kCrxZcKG", "WPNdUcZcICk8bCk8WR3cNbS", "W5dcSSo4BmkzWO3dGGJcN8oGWO3dNKK", "W4TZwSkCdGCqhmonW5a", "xCk/u8oRxW", "tmkLamkV", "xmotW4u", "ECkHECkyW407qmozlXS", "W7ldMdCFBG", "osldLvRdIa", "5P6L55U35BYq", "adBdOwBdNG", "rsFdQqmX", "kcTYWRTkWR1eWPBdPmoi", "W5ZcSmoviIC", "iEIhNEwjKEAsOEAxJmkMWRhMN6dMIQZLIPG", "h3H3W7i", "WPSKxrCDjmk2W4lcTMm", "vaCqwvS", "WQenWOnWWQGfEG", "W4OpW7ldHq", "nCkRW5asWQbKWPZcUSkRW7m", "nJyCWPpdSW", "rwFcHfBdMq", "W7q1W43dVq", "WRdcUwOoWQy", "WRJcU8kKW6S", "6kAu5P2f5As56lsT", "WR83WP0", "DN3cI2NdTa", "x8oHg2BdUW", "ySk4W4ZdPxq", "pXqEWPldUq", "m0/cJLJcLW", "pmovW7yQxsu1", "W43cV8oooc8", "zCoHWPuQpSkaWQhcUCkhgG", "kwraW5/dTa", "W7xcQqvSWQy", "oWddGt94W5CzW6ldJgm", "W4u4eqxcJG", "k8oWWPuVEmkcWQpcUCkhaW", "ASk+WP1RimkuWRFdOmkigG", "6k245Roo6lEa5PEP", "WQBdQZlcRmkw", "FSoPW78/yW" ]; _0x3c8c = function() { return _0x193df2; }; return _0x3c8c(); } function verifyCard(_0x1d5137) { const _0x985357 = _0xe51fd8, _0x49ff04 = { "Iiuqb": function(_0x438333, _0x2da07e, _0x3f489c, _0x3da21c, _0x29f4f5) { return _0x438333(_0x2da07e, _0x3f489c, _0x3da21c, _0x29f4f5); }, "pIMte": _0x985357(381, "17i)") }; return _0x49ff04[_0x985357(431, "JG%Y")](gmRequest, _0x49ff04[_0x985357(361, "Atuu")], _0x985357(400, "FP0#") + "y", _0x1d5137, { "device_id": getDeviceId() }); } var _0x40ee43 = _0x3b3e; (function(_0x44d6f5, _0x113ed7) { const _0xc57546 = _0x3b3e, _0x3ff174 = _0x44d6f5(); while (true) try { if (-parseInt(_0xc57546(192, "G#X1")) / 1 + -parseInt(_0xc57546(167, "b$Mg")) / 2 + parseInt(_0xc57546(172, "itwg")) / 3 + -parseInt(_0xc57546(169, "Y8]4")) / 4 * (parseInt(_0xc57546(194, "s%12")) / 5) + parseInt(_0xc57546(195, "a9(L")) / 6 * (-parseInt(_0xc57546(179, "ow*x")) / 7) + -parseInt(_0xc57546(191, "b$Mg")) / 8 * (parseInt(_0xc57546(193, "HgjW")) / 9) + parseInt(_0xc57546(173, "a9(L")) / 10 === _0x113ed7) break; else _0x3ff174["push"](_0x3ff174["shift"]()); } catch (_0x3a4405) { _0x3ff174["push"](_0x3ff174["shift"]()); } })(_0x5eda, 338570); function _0x3b3e(_0xe25dd3, _0x583763) { _0xe25dd3 = _0xe25dd3 - 167; const _0x5edabf = _0x5eda(); let _0x3b3e7f = _0x5edabf[_0xe25dd3]; if (_0x3b3e["MqGwSm"] === void 0) { var _0x48ee8d = function(_0x166cc1) { const _0x52359e = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x104674 = "", _0x5c22d7 = ""; for (let _0x32ee93 = 0, _0x465f0d, _0x261251, _0x10f479 = 0; _0x261251 = _0x166cc1["charAt"](_0x10f479++); ~_0x261251 && (_0x465f0d = _0x32ee93 % 4 ? _0x465f0d * 64 + _0x261251 : _0x261251, _0x32ee93++ % 4) && (_0x104674 += String["fromCharCode"](255 & _0x465f0d >> (-2 * _0x32ee93 & 6)))) _0x261251 = _0x52359e["indexOf"](_0x261251); for (let _0x3656a7 = 0, _0x540635 = _0x104674["length"]; _0x3656a7 < _0x540635; _0x3656a7++) _0x5c22d7 += "%" + ("00" + _0x104674["charCodeAt"](_0x3656a7)["toString"](16))["slice"](-2); return decodeURIComponent(_0x5c22d7); }; const _0x1c1d9c = function(_0x299ba2, _0x1cc594) { let _0x1693ad = [], _0x79d654 = 0, _0x37606b, _0xbf5bc5 = ""; _0x299ba2 = _0x48ee8d(_0x299ba2); let _0x456249; for (_0x456249 = 0; _0x456249 < 256; _0x456249++) _0x1693ad[_0x456249] = _0x456249; for (_0x456249 = 0; _0x456249 < 256; _0x456249++) _0x79d654 = (_0x79d654 + _0x1693ad[_0x456249] + _0x1cc594["charCodeAt"](_0x456249 % _0x1cc594["length"])) % 256, _0x37606b = _0x1693ad[_0x456249], _0x1693ad[_0x456249] = _0x1693ad[_0x79d654], _0x1693ad[_0x79d654] = _0x37606b; _0x456249 = 0, _0x79d654 = 0; for (let _0x1e655d = 0; _0x1e655d < _0x299ba2["length"]; _0x1e655d++) _0x456249 = (_0x456249 + 1) % 256, _0x79d654 = (_0x79d654 + _0x1693ad[_0x456249]) % 256, _0x37606b = _0x1693ad[_0x456249], _0x1693ad[_0x456249] = _0x1693ad[_0x79d654], _0x1693ad[_0x79d654] = _0x37606b, _0xbf5bc5 += String["fromCharCode"](_0x299ba2["charCodeAt"](_0x1e655d) ^ _0x1693ad[(_0x1693ad[_0x456249] + _0x1693ad[_0x79d654]) % 256]); return _0xbf5bc5; }; _0x3b3e["EpUHtB"] = _0x1c1d9c, _0x3b3e["flQDOV"] = {}, _0x3b3e["MqGwSm"] = true; } const _0x404f6f = _0x5edabf[0], _0x4ca96e = _0xe25dd3 + _0x404f6f, _0x5d0a29 = _0x3b3e["flQDOV"][_0x4ca96e]; return !_0x5d0a29 ? (_0x3b3e["DirbRG"] === void 0 && (_0x3b3e["DirbRG"] = true), _0x3b3e7f = _0x3b3e["EpUHtB"](_0x3b3e7f, _0x583763), _0x3b3e["flQDOV"][_0x4ca96e] = _0x3b3e7f) : _0x3b3e7f = _0x5d0a29, _0x3b3e7f; } function _0x5eda() { const _0x5c1681 = [ "FGJcH8oHW43dGSoWumkJ", "FSocDCkwc33cHMrnbtjm", "WRaTaCoWWQJcKCoaFq", "rL9bWQnh", "W7yrW6RdMHddNHjWuIXZW6m", "WQFcSmkXW5q1gCktWQ/cISoHW47dQCkJW6a", "WRVcJCk6W5VcRW", "WR/cImkqW6nyWPHxFfuFW7/cNSoVW4C", "ChtdSmk7W6VcR8kw", "W5iTW5JdRSolWRWTW5mzWPJdLa", "WQVdLXSlCeeLxa", "ccS1W5SwWOtdMCoeW44TwG", "nSkQWQddT8kZk8ob", "hCkpqNZdKqtdImoriCkmWRmv", "W6P/smoFau54qSknWR4", "kCkwW7udW4PismoE", "nmk+W6O", "W47cNGtcTvrwpa", "WRz7B8k2WOC", "sSopfdlcT1xdH8oHnSkh", "qKjFv2i", "xeNdQLRdLq", "jcBcTmofWQBdVmkwxeL8WQHr", "bmocqmkGtSkUW60", "W6KpW4mncKuLbCkGf0PL", "zmoLDuVcImoFcSkZd8k9y2HM", "BSogW6GIW65YxSoz", "WQBcUCk3WQ9IzCohW5BcQG", "d8kfgSotnSoqW7yYAbFdHHi" ]; _0x5eda = function() { return _0x5c1681; }; return _0x5eda(); } var STORAGE_KEY = _0x40ee43(187, "bn$i") + _0x40ee43(170, "@gD0"); function getSavedCard() { const _0x1f0390 = _0x40ee43, _0x301e34 = {}; _0x301e34[_0x1f0390(171, "ow*x")] = function(_0x14a370, _0x59b321) { return _0x14a370 === _0x59b321; }; const _0x1e9c33 = _0x301e34; try { const _0x345eca = localStorage[_0x1f0390(176, "548l")](STORAGE_KEY); if (!_0x345eca) return null; const _0x54cd1c = JSON["parse"](_0x345eca); return _0x54cd1c[_0x1f0390(183, "s%12")] && _0x54cd1c[_0x1f0390(185, "vW4Q")] && _0x1e9c33[_0x1f0390(188, "VDqJ")](_0x54cd1c["group"], "DYGX001") ? _0x54cd1c : null; } catch { return null; } } function saveVerified(_0x333e8f, _0x34ab20, _0xd9e2e0) { const _0x59eb89 = _0x40ee43, _0x8a7045 = {}; _0x8a7045[_0x59eb89(186, "i[J(")] = function(_0x2c8361, _0x192cad) { return _0x2c8361 || _0x192cad; }; const _0x4b2b9d = _0x8a7045; localStorage[_0x59eb89(180, "*Z%(")](STORAGE_KEY, JSON["stringify"]({ "verified": true, "cardKey": _0x333e8f, "group": _0x34ab20, "cardData": _0x4b2b9d[_0x59eb89(174, "J[ez")](_0xd9e2e0, null), "time": Date[_0x59eb89(184, "zW4m")]() })); } function clearVerified() { const _0x562aca = _0x40ee43; localStorage[_0x562aca(182, "w@La")](STORAGE_KEY); } function _0x5b27(_0x30de8c, _0x410fb1) { _0x30de8c = _0x30de8c - 179; const _0x3ebfc2 = _0x3ebf(); let _0x5b273e = _0x3ebfc2[_0x30de8c]; if (_0x5b27["rFkkQy"] === void 0) { var _0x4124e0 = function(_0xa0b2e7) { const _0x15eda6 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x89116 = "", _0x2a4054 = ""; for (let _0x2cd8d3 = 0, _0x954c87, _0x566e75, _0x4c3ba0 = 0; _0x566e75 = _0xa0b2e7["charAt"](_0x4c3ba0++); ~_0x566e75 && (_0x954c87 = _0x2cd8d3 % 4 ? _0x954c87 * 64 + _0x566e75 : _0x566e75, _0x2cd8d3++ % 4) && (_0x89116 += String["fromCharCode"](255 & _0x954c87 >> (-2 * _0x2cd8d3 & 6)))) _0x566e75 = _0x15eda6["indexOf"](_0x566e75); for (let _0x3d65d9 = 0, _0x1e0a32 = _0x89116["length"]; _0x3d65d9 < _0x1e0a32; _0x3d65d9++) _0x2a4054 += "%" + ("00" + _0x89116["charCodeAt"](_0x3d65d9)["toString"](16))["slice"](-2); return decodeURIComponent(_0x2a4054); }; const _0x2d1c23 = function(_0x2eea95, _0x3fd775) { let _0x3c44a1 = [], _0x795a79 = 0, _0x220870, _0x11e25a = ""; _0x2eea95 = _0x4124e0(_0x2eea95); let _0x1659d0; for (_0x1659d0 = 0; _0x1659d0 < 256; _0x1659d0++) _0x3c44a1[_0x1659d0] = _0x1659d0; for (_0x1659d0 = 0; _0x1659d0 < 256; _0x1659d0++) _0x795a79 = (_0x795a79 + _0x3c44a1[_0x1659d0] + _0x3fd775["charCodeAt"](_0x1659d0 % _0x3fd775["length"])) % 256, _0x220870 = _0x3c44a1[_0x1659d0], _0x3c44a1[_0x1659d0] = _0x3c44a1[_0x795a79], _0x3c44a1[_0x795a79] = _0x220870; _0x1659d0 = 0, _0x795a79 = 0; for (let _0x4aadd6 = 0; _0x4aadd6 < _0x2eea95["length"]; _0x4aadd6++) _0x1659d0 = (_0x1659d0 + 1) % 256, _0x795a79 = (_0x795a79 + _0x3c44a1[_0x1659d0]) % 256, _0x220870 = _0x3c44a1[_0x1659d0], _0x3c44a1[_0x1659d0] = _0x3c44a1[_0x795a79], _0x3c44a1[_0x795a79] = _0x220870, _0x11e25a += String["fromCharCode"](_0x2eea95["charCodeAt"](_0x4aadd6) ^ _0x3c44a1[(_0x3c44a1[_0x1659d0] + _0x3c44a1[_0x795a79]) % 256]); return _0x11e25a; }; _0x5b27["xPPYON"] = _0x2d1c23, _0x5b27["UVGhie"] = {}, _0x5b27["rFkkQy"] = true; } const _0x29a656 = _0x3ebfc2[0], _0x411368 = _0x30de8c + _0x29a656, _0x3c237b = _0x5b27["UVGhie"][_0x411368]; return !_0x3c237b ? (_0x5b27["KnHhTj"] === void 0 && (_0x5b27["KnHhTj"] = true), _0x5b273e = _0x5b27["xPPYON"](_0x5b273e, _0x410fb1), _0x5b27["UVGhie"][_0x411368] = _0x5b273e) : _0x5b273e = _0x3c237b, _0x5b273e; } (function(_0x38f826, _0xe184e1) { const _0x354017 = _0x5b27, _0x50af20 = _0x38f826(); while (true) try { if (-parseInt(_0x354017(223, "#FBW")) / 1 + parseInt(_0x354017(235, "h]ri")) / 2 + -parseInt(_0x354017(247, "dBMN")) / 3 * (-parseInt(_0x354017(203, "nG1n")) / 4) + -parseInt(_0x354017(205, "nG1n")) / 5 + parseInt(_0x354017(187, "pFxE")) / 6 + -parseInt(_0x354017(230, "h]ri")) / 7 + parseInt(_0x354017(228, "PlYI")) / 8 === _0xe184e1) break; else _0x50af20["push"](_0x50af20["shift"]()); } catch (_0x2c06f5) { _0x50af20["push"](_0x50af20["shift"]()); } })(_0x3ebf, 708765); function _0x3ebf() { const _0x5f0cb4 = [ "zfzsWPK", "s8kghSk0sa", "ASokBmovoG", "W5XflJRdOmonW6u", "WOBcImkmWO0mW4VcHHNcUmopWOxcLSoTzG", "DmkIDSkrFq", "emkvtmk0bW", "u8k9WOehWPu", "mGyFW4ayW7v6WQJdL0iAWR3dHa", "tSkUA8kDqa", "x8oWodmF", "pmoYc8kGm17dNr3cMuZdMJu", "zJD8W797WRD2W61LW5xdJMG", "p8o8cmkSmLpcOW3cRx/dVb9w", "DSoKkZeA", "WQOzimojW6O", "W6PuycpdTa", "j8kbWPf7", "dmo8nSoDemkRW5GVeqlcGSkX", "5y6T5A2+5lIr5Bcq5lIU5B6y5yUc6Ao355Iy7762", "W4W1W5hdL8ko", "AcxcGmoivW", "WRxcHZRdL8kums1kWQldRWWJWRm", "W7/dVSoeW68", "EtBcG8oiqG", "e8kVWP1sja", "W6hdRmoOW75W", "WRbtoqH4", "W7nnzXxdTa", "W6L8g8ozdW", "5R+65RE95AEy6lAn", "sdK3W6WTCrBcO3vAWRn5", "AZBcM8oC", "W7JcKSo2g8kD", "W4dcLCogu8ob", "WPufWRJdU8omsSoxzCoVeK3dK0y", "cCo7mSoqfCkPWOL4iIpcHCkryLu", "W4zUW57cRSk5", "W6hdQ8kDxmo5rLPgW4PgW6JdIeC", "W7ddS8oWW4jW", "v3zvWPTm", "WQG5ftSP", "mCk6WPn1eG", "W6xdQ8kDvSoXq1PAW7veW4hdGey", "CCkdWRZdI14", "WQCnfsyY", "W43cH8ksW7j8", "zCkmwmoFyW", "b8kNWRnaia", "nCkbWOLVbG", "W5HrsNddKG", "jmksWOPVeW", "FCkYWRRdSLu", "W6HJgGbfW6VdKW", "WO3dMr7dSmoZ", "x8kvW7tdHGCSvG", "bmkRWOHucW", "jrG+tmoOW7NdH0aT", "W5RdNmofnfiJWO98aq", "xSkNWP3dIq", "oCk/A8kCcxezuW", "s8kCWQz8e8oQWO0", "W6BcL8oWomk8", "rYdcOCoFua", "DmovW5yIurtdMmkpdxWzWPW", "W5XUpCo8lq", "5y2t5A6W5lM65Bcf5lUc5B+q5yQ66AkZ55Qh77YX", "z0vjWO1q", "wCkIo8kzkxaYjG" ]; _0x3ebf = function() { return _0x5f0cb4; }; return _0x3ebf(); } var verified = (0, vue.ref)(!!getSavedCard()); var cardData = (0, vue.ref)(getSavedCard()?.["cardData"] || null); function useCardVerify() { const _0x44f3c9 = _0x5b27, _0x53b862 = { "DGVZC": function(_0x36b598, _0x2cec20) { return _0x36b598 + _0x2cec20; }, "ApyTA": _0x44f3c9(211, "n1YI"), "rZvoq": function(_0x49d0a1, _0x589e0e) { return _0x49d0a1(_0x589e0e); }, "CsJPG": function(_0x42a429, _0x30f358) { return _0x42a429 !== _0x30f358; }, "POxHG": _0x44f3c9(222, "@SzP"), "MgiPT": "ROAKN", "gxqPP": function(_0xd3a914, _0x4c73c8) { return _0xd3a914 + _0x4c73c8; }, "MndVo": function(_0x573520, _0x4dc954, _0x12f163, _0x4bfd3a) { return _0x573520(_0x4dc954, _0x12f163, _0x4bfd3a); }, "hdjVD": function(_0x3102e8) { return _0x3102e8(); }, "BZdKt": function(_0x2c51b8, _0x398873) { return _0x2c51b8 !== _0x398873; }, "ZjMfG": _0x44f3c9(236, "@SzP"), "WAscl": _0x44f3c9(246, ")vgm"), "LmqyX": function(_0x3abc32, _0x149854) { return _0x3abc32 !== _0x149854; }, "HwNbw": function(_0x3555f1) { return _0x3555f1(); }, "txaLU": function(_0x18d481, _0x511ec5, _0x5c357f, _0x5dca4f) { return _0x18d481(_0x511ec5, _0x5c357f, _0x5dca4f); }, "GKmNh": _0x44f3c9(244, "@SzP"), "fRSlF": function(_0x5959dc, _0x1f43cb) { return _0x5959dc === _0x1f43cb; }, "JKULJ": _0x44f3c9(239, "nG1n"), "lvUtR": _0x44f3c9(218, "lL%6") }, _0x54441b = (0, vue.computed)(() => getSavedCard()); async function _0x4d6ef7(_0x397690) { const _0x5b62b0 = _0x44f3c9, _0x26dc17 = { "kwVZM": function(_0x18ad42, _0x6104a7) { return _0x53b862[_0x5b27(240, "pFxE")](_0x18ad42, _0x6104a7); }, "GOIwL": _0x53b862[_0x5b62b0(206, "Py0Q")] }, _0x22f478 = await _0x53b862[_0x5b62b0(234, "pFxE")](activateCard, _0x397690); if (_0x53b862[_0x5b62b0(220, "L(1K")](_0x22f478["code"], 200)) throw new Error(_0x22f478[_0x5b62b0(195, "]0fk")] || _0x53b862[_0x5b62b0(217, "pFxE")]); if (_0x22f478["data"][_0x5b62b0(190, "[cA4")] !== "DYGX001") { if (_0x53b862["MgiPT"] === _0x53b862["MgiPT"]) throw new Error(_0x53b862[_0x5b62b0(194, "GPZo")](_0x53b862[_0x5b62b0(199, "z(ZG")](_0x5b62b0(189, "HP7s"), _0x22f478["data"]["group"]), ")")); else throw new Error(_0x26dc17[_0x5b62b0(219, "CDQ#")](_0x26dc17[_0x5b62b0(231, "lL%6")] + _0x2cd8d3[_0x5b62b0(182, "@SzP")][_0x5b62b0(213, "0dh[")], ")")); } return _0x53b862[_0x5b62b0(237, "vK96")](saveVerified, _0x397690, _0x22f478[_0x5b62b0(215, "qJQW")][_0x5b62b0(243, "pFxE")], _0x22f478[_0x5b62b0(209, "pFxE")]), cardData[_0x5b62b0(241, "pFxE")] = _0x22f478["data"], _0x22f478[_0x5b62b0(224, "0dh[")]; } async function _0xdd4013() { const _0x8c5b9f = _0x44f3c9, _0x2befc0 = { "qXXaK": function(_0x3949fe) { return _0x53b862[_0x5b27(185, "&0Ry")](_0x3949fe); } }, _0x4c2f8b = _0x53b862[_0x8c5b9f(202, "Py0Q")](getSavedCard); if (!_0x4c2f8b) return false; try { if (_0x53b862[_0x8c5b9f(233, "vK96")](_0x53b862[_0x8c5b9f(208, "L(1K")], _0x53b862[_0x8c5b9f(232, "[cA4")])) { const _0x300c4b = await verifyCard(_0x4c2f8b[_0x8c5b9f(184, "A#VS")]); if (_0x53b862[_0x8c5b9f(221, "!(3#")](_0x300c4b["code"], 200) || _0x53b862[_0x8c5b9f(197, "PlYI")](_0x300c4b["data"]["group"], "DYGX001")) return _0x53b862[_0x8c5b9f(186, "0dh[")](clearVerified), verified[_0x8c5b9f(193, "8n61")] = false, false; return _0x53b862[_0x8c5b9f(212, "2SLK")](saveVerified, _0x4c2f8b["cardKey"], _0x300c4b[_0x8c5b9f(192, "[cA4")]["group"], _0x300c4b["data"]), cardData["value"] = _0x300c4b[_0x8c5b9f(209, "pFxE")], true; } else return _0x1e0a32(), _0x2eea95[_0x8c5b9f(207, "crYv")] = false, false; } catch { if (_0x53b862["GKmNh"] !== _0x53b862[_0x8c5b9f(179, "pFxE")]) _0x2befc0["qXXaK"](_0x220870), _0x11e25a[_0x8c5b9f(242, "m%P#")] = false, _0x1659d0["value"] = null; else return true; } } function _0x44d929() { const _0x35edfa = _0x44f3c9; _0x53b862[_0x35edfa(229, "o6Vf")](_0x53b862[_0x35edfa(198, "6))j")], _0x53b862["lvUtR"]) ? _0x566e75[_0x35edfa(225, "&0Ry")] = true : (_0x53b862[_0x35edfa(238, "MJVk")](clearVerified), verified[_0x35edfa(216, "0dh[")] = false, cardData[_0x35edfa(188, "!(3#")] = null); } const _0x3a7911 = {}; return _0x3a7911[_0x44f3c9(191, "bMtW")] = verified, _0x3a7911[_0x44f3c9(183, "6))j")] = cardData, _0x3a7911[_0x44f3c9(181, "GAf@")] = _0x54441b, _0x3a7911["activate"] = _0x4d6ef7, _0x3a7911[_0x44f3c9(180, "mkUj")] = _0xdd4013, _0x3a7911[_0x44f3c9(226, "qFmB")] = _0x44d929, _0x3a7911; } 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$3 = { class: "cvm-content" }; var _hoisted_2$2 = { class: "cvm-title" }; var _hoisted_3$2 = { class: "cvm-input-group" }; var _hoisted_4$2 = ["disabled"]; 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"], 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 { 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) { e.preventDefault(); e.stopPropagation(); } } function onEsc(e) { if (e.key === "Escape") { e.preventDefault(); e.stopPropagation(); } } (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$3, [ (0, vue.createElementVNode)("h3", _hoisted_2$2, "🔑 " + (0, vue.toDisplayString)(__props.isReset ? "更换卡密" : "德阳公需科目 · 全自动播放脚本"), 1), _cache[1] || (_cache[1] = (0, vue.createStaticVNode)("
📺 德阳继续教育公需科目 · 全自动播放脚本
全自动播放 — 自动播放视频、静音、无需手动操作
自动切换 — 当前视频播完自动跳转下一个
断点续播 — 刷新页面自动继续未完成的课程
安全稳定 — 仅模拟播放行为,不修改任何数据
数据隔离 — 仅在本页面运行,不读取其他信息
本脚本仅辅助自动播放,不会代替您完成考试或作业。您的学习记录与官方完全一致。
", 1)), (0, vue.createElementVNode)("div", _hoisted_3$2, [(0, vue.withDirectives)((0, vue.createElementVNode)("input", { ref_key: "inputRef", ref: inputRef, "onUpdate:modelValue": _cache[0] || (_cache[0] = ($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_4$2)]), (0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)(["cvm-status", statusType.value]) }, (0, vue.toDisplayString)(status.value), 3), _cache[2] || (_cache[2] = (0, vue.createElementVNode)("a", { class: "cvm-buy-btn", href: "https://pay.ldxp.cn/item/dtaidf", target: "_blank" }, " 🛒 没有卡密?点此获取 · 月卡仅 ? 点此获取 ", -1)), _cache[3] || (_cache[3] = (0, vue.createElementVNode)("div", { class: "cvm-tip" }, " 本工具已稳定免费运行超过一年,服务器与维护成本持续增长。如果您觉得好用,恳请给予一点支持 🙏 ", -1)) ])]); }; } }, [["__scopeId", "data-v-80951ae5"]]); (function(_0x557774, _0x113250) { const _0xac7b13 = _0x39a7, _0x34a864 = _0x557774(); while (true) try { if (-parseInt(_0xac7b13(342, "9C!o")) / 1 + -parseInt(_0xac7b13(329, "v1zG")) / 2 + parseInt(_0xac7b13(360, "LReB")) / 3 * (-parseInt(_0xac7b13(331, "g!u%")) / 4) + -parseInt(_0xac7b13(414, "5lOl")) / 5 * (parseInt(_0xac7b13(380, "eGQO")) / 6) + -parseInt(_0xac7b13(293, "eGQO")) / 7 * (parseInt(_0xac7b13(317, "Hji9")) / 8) + -parseInt(_0xac7b13(463, "qw6G")) / 9 + parseInt(_0xac7b13(461, "6#u7")) / 10 === _0x113250) break; else _0x34a864["push"](_0x34a864["shift"]()); } catch (_0x4bbe2a) { _0x34a864["push"](_0x34a864["shift"]()); } })(_0x46a1, 543931); 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 videoEl = null; var switching = false; var videoEnded = false; var started = false; function bindEnded(_0xec3e87) { const _0x129512 = _0x39a7, _0x5161e3 = {}; _0x5161e3[_0x129512(444, "q5mq")] = _0x129512(297, "0oaI"); const _0x1569e5 = _0x5161e3; _0xec3e87[_0x129512(294, "O)z(") + "stener"](_0x1569e5["gXJZB"], () => { videoEnded = true; }); } function _0x39a7(_0xf6bf4b, _0x3cf59b) { _0xf6bf4b = _0xf6bf4b - 287; const _0x46a144 = _0x46a1(); let _0x39a733 = _0x46a144[_0xf6bf4b]; if (_0x39a7["pmmdCk"] === void 0) { var _0x236185 = function(_0x3e7dc8) { const _0xd217fc = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x43cd41 = "", _0xc6fe92 = ""; for (let _0x4345b0 = 0, _0x2b2892, _0x342a18, _0x40c742 = 0; _0x342a18 = _0x3e7dc8["charAt"](_0x40c742++); ~_0x342a18 && (_0x2b2892 = _0x4345b0 % 4 ? _0x2b2892 * 64 + _0x342a18 : _0x342a18, _0x4345b0++ % 4) && (_0x43cd41 += String["fromCharCode"](255 & _0x2b2892 >> (-2 * _0x4345b0 & 6)))) _0x342a18 = _0xd217fc["indexOf"](_0x342a18); for (let _0x1430c6 = 0, _0x5ae88c = _0x43cd41["length"]; _0x1430c6 < _0x5ae88c; _0x1430c6++) _0xc6fe92 += "%" + ("00" + _0x43cd41["charCodeAt"](_0x1430c6)["toString"](16))["slice"](-2); return decodeURIComponent(_0xc6fe92); }; const _0x1c078d = function(_0x5d5b2e, _0x2bf9ed) { let _0x20f426 = [], _0xc06f39 = 0, _0x41da1c, _0x1f959d = ""; _0x5d5b2e = _0x236185(_0x5d5b2e); let _0x571707; for (_0x571707 = 0; _0x571707 < 256; _0x571707++) _0x20f426[_0x571707] = _0x571707; for (_0x571707 = 0; _0x571707 < 256; _0x571707++) _0xc06f39 = (_0xc06f39 + _0x20f426[_0x571707] + _0x2bf9ed["charCodeAt"](_0x571707 % _0x2bf9ed["length"])) % 256, _0x41da1c = _0x20f426[_0x571707], _0x20f426[_0x571707] = _0x20f426[_0xc06f39], _0x20f426[_0xc06f39] = _0x41da1c; _0x571707 = 0, _0xc06f39 = 0; for (let _0x237cc2 = 0; _0x237cc2 < _0x5d5b2e["length"]; _0x237cc2++) _0x571707 = (_0x571707 + 1) % 256, _0xc06f39 = (_0xc06f39 + _0x20f426[_0x571707]) % 256, _0x41da1c = _0x20f426[_0x571707], _0x20f426[_0x571707] = _0x20f426[_0xc06f39], _0x20f426[_0xc06f39] = _0x41da1c, _0x1f959d += String["fromCharCode"](_0x5d5b2e["charCodeAt"](_0x237cc2) ^ _0x20f426[(_0x20f426[_0x571707] + _0x20f426[_0xc06f39]) % 256]); return _0x1f959d; }; _0x39a7["GaLmnD"] = _0x1c078d, _0x39a7["cIiwRe"] = {}, _0x39a7["pmmdCk"] = true; } const _0xc13503 = _0x46a144[0], _0x283633 = _0xf6bf4b + _0xc13503, _0x3839cb = _0x39a7["cIiwRe"][_0x283633]; return !_0x3839cb ? (_0x39a7["oAiZHF"] === void 0 && (_0x39a7["oAiZHF"] = true), _0x39a733 = _0x39a7["GaLmnD"](_0x39a733, _0x3cf59b), _0x39a7["cIiwRe"][_0x283633] = _0x39a733) : _0x39a733 = _0x3839cb, _0x39a733; } function forceSyncProgress(_0x157b1e) { const _0x62c661 = _0x39a7, _0x1f6592 = { "WWEXy": function(_0x34fb27, _0x9f7d9a) { return _0x34fb27 === _0x9f7d9a; }, "ACcnB": _0x62c661(341, "g!u%"), "Mbnuz": function(_0x22e68b, _0x55d48b) { return _0x22e68b(_0x55d48b); } }; try { const _0x139397 = _0x157b1e[_0x62c661(353, "9C!o")] || _0x157b1e[_0x62c661(376, "qw6G") + "_"] || _0x157b1e[_0x62c661(462, "tsww") + _0x62c661(405, "eGQO")]?.[_0x62c661(412, "rnQ*")]; if (_0x139397 && _0x1f6592[_0x62c661(384, "Hji9")](typeof _0x139397[_0x62c661(382, "v1zG") + _0x62c661(319, "NCI5")], _0x1f6592[_0x62c661(339, "u!6u")])) { if (_0x157b1e[_0x62c661(305, "*&(T")] && !_0x1f6592["Mbnuz"](isNaN, _0x157b1e[_0x62c661(292, "iP*n")])) _0x157b1e[_0x62c661(367, "04jD") + "e"] = _0x157b1e[_0x62c661(292, "iP*n")]; return _0x139397[_0x62c661(465, "LReB") + _0x62c661(432, "9C!o")](), true; } } catch {} return false; } function getNowAndNext() { const _0x13eae1 = _0x39a7, _0x2417b5 = {}; _0x2417b5[_0x13eae1(455, "J40u")] = _0x13eae1(441, "t]o8"), _0x2417b5[_0x13eae1(458, "J40u")] = _0x13eae1(425, "04jD"), _0x2417b5[_0x13eae1(469, "v1zG")] = ".video-menu-item"; const _0x18e3bc = _0x2417b5, _0x47e0f6 = document[_0x13eae1(356, "]o8e") + _0x13eae1(388, "04jD")](_0x18e3bc[_0x13eae1(467, "u!6u")]); let _0x27f3c2 = "", _0x82fe88 = "", _0x1137b1 = null; _0x47e0f6[_0x13eae1(399, "*&(T")]((_0x644b62, _0x237e5c) => { const _0x3ce65f = _0x13eae1, _0x5be65e = _0x644b62[_0x3ce65f(306, "@VXs") + _0x3ce65f(448, "]o8e")](_0x18e3bc[_0x3ce65f(440, "tsww")]); if (!_0x5be65e || !_0x5be65e[_0x3ce65f(395, "&RCq")][_0x3ce65f(397, "O)z(")](_0x18e3bc[_0x3ce65f(350, "4qhk")])) return; _0x27f3c2 = _0x5be65e["textContent"][_0x3ce65f(456, "9C!o")](); const _0x2d395e = _0x47e0f6[_0x237e5c + 1]; if (_0x2d395e) { const _0x5853b6 = _0x2d395e[_0x3ce65f(422, "g2rJ") + _0x3ce65f(377, "90DX")](_0x3ce65f(333, "9bC4")); _0x5853b6 && (_0x82fe88 = _0x5853b6[_0x3ce65f(407, "Blzk") + "t"]["trim"](), _0x1137b1 = _0x5853b6); } }); const _0x4b5b00 = {}; return _0x4b5b00[_0x13eae1(389, "FjfP")] = _0x27f3c2, _0x4b5b00[_0x13eae1(423, "Q#%c")] = _0x82fe88, _0x4b5b00[_0x13eae1(303, "&RCq") + "t"] = _0x1137b1, _0x4b5b00; } function tick() { const _0x531294 = _0x39a7, _0x212f07 = { "LjkDL": _0x531294(373, "pN3F"), "gWlrg": _0x531294(371, "7HoG") + "eo 已出现", "YqUbj": function(_0x1a40ba, _0xb21bd3) { return _0x1a40ba(_0xb21bd3); }, "prjmE": function(_0x2e4bf4, _0x28d48f) { return _0x2e4bf4(_0x28d48f); }, "QcWIO": function(_0x3c7b4d, _0x1d001b) { return _0x3c7b4d === _0x1d001b; }, "LvTyy": _0x531294(451, "9C!o"), "NpmmE": function(_0x20e839, _0x164351, _0x2bafaa) { return _0x20e839(_0x164351, _0x2bafaa); }, "TQSEJ": function(_0x464294, _0x1e9232) { return _0x464294 !== _0x1e9232; }, "kLRAC": function(_0x19c444, _0x20857b) { return _0x19c444(_0x20857b); }, "FKVhf": _0x531294(321, "tsww"), "AgYYM": function(_0x3bee5a) { return _0x3bee5a(); }, "qmjAP": function(_0x588112, _0x4b2cba) { return _0x588112 || _0x4b2cba; }, "EIILR": _0x531294(344, "LReB"), "AuWuE": _0x531294(328, "J40u") + "e-box__btn" + _0x531294(334, "DyX^") + _0x531294(403, "cTV3") + "y", "rTlLX": "播放下一个视频", "JvxZq": _0x531294(311, ")L2a"), "ZvZlT": function(_0x1c1ab1, _0x101eb7) { return _0x1c1ab1 === _0x101eb7; }, "ktGiW": "qQfYt", "bHlfW": function(_0x47b118, _0x5a0f1b) { return _0x47b118(_0x5a0f1b); }, "vEycC": function(_0x4f1289, _0x4f009f) { return _0x4f1289 >= _0x4f009f; }, "BIJxw": function(_0x51e544, _0x1d0fc5) { return _0x51e544 !== _0x1d0fc5; }, "vtaKF": _0x531294(421, "0oaI"), "JpPMX": _0x531294(295, "NCI5") }; try { if (switching) return; const _0x1bd917 = document[_0x531294(318, "*&(T") + _0x531294(357, "h%0&")](_0x212f07[_0x531294(347, "t]o8")]); if (!_0x1bd917) return; _0x212f07[_0x531294(430, "yTJ9")](_0x1bd917, videoEl) && (videoEl = _0x1bd917, videoEnded = false, _0x212f07[_0x531294(452, "5lOl")](bindEnded, videoEl)); if (videoEl[_0x531294(415, "DyX^")] && !videoEnded) { if (_0x212f07[_0x531294(374, "u!6u")](_0x212f07[_0x531294(404, "NCI5")], _0x212f07["FKVhf"])) { const _0x319829 = document[_0x531294(356, "]o8e") + _0x531294(386, "cTV3")](_0x212f07[_0x531294(366, "g2rJ")]); _0x319829 && (_0x1d79f4[_0x531294(442, "iP*n")](), console[_0x531294(298, "LReB")](_0x212f07[_0x531294(323, "FjfP")]), _0x212f07[_0x531294(454, ")L2a")](_0x1c1781, _0x319829)); } else videoEl[_0x531294(473, "pN3F")] = true, videoEl[_0x531294(420, "7HoG")]()[_0x531294(446, "90DX")](() => {}), isPlaying[_0x531294(475, "@LGF")] = true; } const _0x53a761 = videoEl["currentTime"] || 0, _0x374765 = videoEl["duration"], _0x1e938b = _0x374765 && !isNaN(_0x374765) ? _0x53a761 / _0x374765 * 100 : 0, _0x1b10e7 = videoEl["ended"] || videoEnded, { now: _0x433166, next: _0x35947b, nextElement: _0x8a74ff } = _0x212f07[_0x531294(337, "0oaI")](getNowAndNext); currentTitle[_0x531294(325, "LReB")] = _0x212f07[_0x531294(320, "wx6)")](_0x433166, _0x212f07[_0x531294(413, "@VXs")]), nextTitle["value"] = _0x35947b || "无", progress[_0x531294(301, "rnQ*")] = _0x212f07[_0x531294(390, "4qhk")](isNaN, _0x1e938b) ? 0 : _0x1e938b; const _0x1572b7 = document["querySelec" + _0x531294(357, "h%0&")](_0x212f07[_0x531294(436, "6#u7")]); if (_0x1572b7 && _0x212f07[_0x531294(450, "Hji9")](_0x1572b7[_0x531294(394, "cTV3") + "t"][_0x531294(439, "0oaI")](), _0x212f07[_0x531294(410, "t]o8")])) { const _0x230c04 = _0x212f07["JvxZq"][_0x531294(338, "90DX")]("|"); let _0x9dfd2d = 0; while (true) { switch (_0x230c04[_0x9dfd2d++]) { case "0": return; case "1": _0x1572b7[_0x531294(431, "@VXs")](); continue; case "2": setTimeout(() => { switching = false, videoEnded = false; }, 3e3); continue; case "3": switching = true; continue; case "4": _0x212f07["YqUbj"](forceSyncProgress, videoEl); continue; } break; } } if (_0x8a74ff && _0x1b10e7) { if (_0x212f07[_0x531294(433, "O)z(")]("GfbXF", _0x212f07[_0x531294(370, "eGQO")])) return console[_0x531294(316, "piY!")](_0x531294(358, "wx6)") + _0x531294(468, "eGQO")), _0x212f07[_0x531294(419, "t]o8")](_0x4cff88, _0x29896c); else { switching = true, videoEl[_0x531294(411, "6#u7")](), _0x212f07["bHlfW"](forceSyncProgress, videoEl), _0x212f07[_0x531294(391, "04jD")](setTimeout, () => { const _0x236b83 = _0x531294, _0x2bde34 = { "XqZNX": function(_0x5ebf58, _0x3f17d6) { return _0x212f07[_0x39a7(435, "oEng")](_0x5ebf58, _0x3f17d6); } }; _0x212f07[_0x236b83(351, "tMeI")]("fURpr", _0x212f07[_0x236b83(381, "5lOl")]) ? (_0x1d2229 = _0x22b77e["textContent"]["trim"](), _0x5a6c8a = _0x182d3b) : (_0x8a74ff[_0x236b83(312, "rnQ*")](), _0x212f07[_0x236b83(314, "DyX^")](setTimeout, () => { const _0x41f465 = _0x236b83; _0x2bde34[_0x41f465(459, "Hji9")](_0x41f465(365, "DyX^"), _0x41f465(288, "DyX^")) ? _0x40c742 = true : (switching = false, videoEnded = false); }, 2e3)); }, 3e3); return; } } !_0x8a74ff && (_0x1b10e7 || _0x212f07[_0x531294(291, "g2rJ")](_0x1e938b, 99.9)) && (allFinished["value"] = true, isPlaying[_0x531294(324, "*&(T")] = false); } catch (_0x18a89e) { _0x212f07[_0x531294(387, "0oaI")](_0x212f07["vtaKF"], _0x212f07[_0x531294(416, "O)z(")]) ? (_0x1532e1[_0x531294(362, "DyX^")] = true, _0x2a37d[_0x531294(336, "tsww")]()[_0x531294(470, "SWo&")](() => {}), _0x4a88b3[_0x531294(301, "rnQ*")] = true) : console[_0x531294(471, ")L2a")](_0x212f07["JpPMX"], _0x18a89e); } } function waitForVideo() { const _0x5d2d5a = _0x39a7, _0x38bbd7 = { "yDazS": _0x5d2d5a(340, "f#lZ"), "JmOHG": "[自动播放] vid" + _0x5d2d5a(464, "dG7a"), "aBTCR": _0x5d2d5a(308, "q5mq") + "video 出现...", "OGBVs": function(_0x4dbe5c, _0x4e2213) { return _0x4dbe5c(_0x4e2213); }, "hQCsP": _0x5d2d5a(453, "Q#%c"), "VudKb": _0x5d2d5a(383, "Q#%c"), "VyUjP": _0x5d2d5a(300, "v1zG") + _0x5d2d5a(327, "piY!"), "SJXJW": function(_0x55dc47, _0x20e711, _0x26ecca) { return _0x55dc47(_0x20e711, _0x26ecca); }, "wUUiU": _0x5d2d5a(417, "u!6u"), "uUyNK": _0x5d2d5a(299, "l5w5"), "NDEcT": function(_0x3dfeb6, _0x5e72e1) { return _0x3dfeb6 !== _0x5e72e1; }, "FkKpO": _0x5d2d5a(401, "qacu"), "usimj": _0x5d2d5a(368, "4qhk") }; return new Promise((_0x1edf42) => { const _0x2c76fa = _0x5d2d5a, _0x251c82 = { "pIVFa": _0x38bbd7[_0x2c76fa(364, "@LGF")], "lOCOe": _0x38bbd7[_0x2c76fa(393, "rnQ*")], "FyMht": function(_0xf30a0b, _0x2b053f, _0x5c8292) { return _0x38bbd7["SJXJW"](_0xf30a0b, _0x2b053f, _0x5c8292); }, "ymprB": function(_0x12d229, _0x5b702e) { return _0x38bbd7["OGBVs"](_0x12d229, _0x5b702e); }, "zYzVK": function(_0xbc29c9, _0x12a209, _0x3f4c57) { return _0x38bbd7[_0x2c76fa(372, "]o8e")](_0xbc29c9, _0x12a209, _0x3f4c57); } }; if (_0x38bbd7[_0x2c76fa(322, "&RCq")] === _0x38bbd7["uUyNK"]) { const _0x37ffe1 = document[_0x2c76fa(418, "6#u7") + _0x2c76fa(438, "FjfP")](_0x38bbd7[_0x2c76fa(385, "f#lZ")]); if (_0x37ffe1) return console["log"](_0x38bbd7[_0x2c76fa(352, "O)z(")]), _0x2c2894(_0x37ffe1); console[_0x2c76fa(396, "oEng")](_0x38bbd7[_0x2c76fa(428, "t]o8")]); const _0xd04c28 = new MutationObserver(() => { const _0x4d5c05 = _0x2c76fa, _0x33b159 = document[_0x4d5c05(343, "eGQO") + "tor"](_0x251c82[_0x4d5c05(361, "]o8e")]); _0x33b159 && (_0xd04c28[_0x4d5c05(335, "oEng")](), console[_0x4d5c05(345, "@VXs")](_0x251c82["lOCOe"]), _0x1bfa9f(_0x33b159)); }), _0x2c3f0a = {}; _0x2c3f0a["childList"] = true, _0x2c3f0a["subtree"] = true, _0xd04c28[_0x2c76fa(309, "yTJ9")](document["body"], _0x2c3f0a); } else { const _0x4e3aad = document[_0x2c76fa(378, "v1zG") + _0x2c76fa(409, "NCI5")](_0x38bbd7["yDazS"]); if (_0x4e3aad) { if (_0x38bbd7[_0x2c76fa(406, "g2rJ")](_0x38bbd7["FkKpO"], _0x38bbd7[_0x2c76fa(363, "l5w5")])) return console[_0x2c76fa(481, "yTJ9")](_0x38bbd7[_0x2c76fa(307, "DyX^")]), _0x38bbd7[_0x2c76fa(315, "rnQ*")](_0x1edf42, _0x4e3aad); else _0x479dbb = _0x500b66, _0x2cfd5a = false, oJFfaS[_0x2c76fa(437, "wx6)")](_0x19c1f1, _0x482bc5); } console[_0x2c76fa(408, "rnQ*")](_0x38bbd7[_0x2c76fa(466, "!rAA")]); const _0x492f68 = new MutationObserver(() => { const _0x3bf73c = _0x2c76fa; if (_0x38bbd7[_0x3bf73c(398, "Hji9")] === _0x38bbd7[_0x3bf73c(427, "04jD")]) { const _0x374d1a = { "EZgsl": function(_0x201029, _0x30704e, _0x541f58) { return PsONli["FyMht"](_0x201029, _0x30704e, _0x541f58); } }; _0x2a6111 = true, _0x24addb[_0x3bf73c(379, "yTJ9")](), PsONli[_0x3bf73c(424, "*&(T")](_0x5f5363, _0x4ffd0d), PsONli[_0x3bf73c(326, "Z(@2")](setTimeout, () => { const _0x500716 = _0x3bf73c; _0x95e0a6["click"](), _0x374d1a[_0x500716(330, "*&(T")](setTimeout, () => { _0x40286b = false, _0xdd6628 = false; }, 2e3); }, 3e3); return; } else { const _0x24d060 = document["querySelec" + _0x3bf73c(472, "tsww")](_0x38bbd7["yDazS"]); _0x24d060 && (_0x492f68[_0x3bf73c(434, "g!u%")](), console[_0x3bf73c(480, "0oaI")](_0x38bbd7["VyUjP"]), _0x38bbd7["OGBVs"](_0x1edf42, _0x24d060)); } }), _0x4695b1 = {}; _0x4695b1[_0x2c76fa(290, "f#lZ")] = true, _0x4695b1[_0x2c76fa(289, "wx6)")] = true, _0x492f68["observe"](document[_0x2c76fa(402, "O)z(")], _0x4695b1); } }); } async function startAutoPlay() { const _0x38cb92 = _0x39a7, _0x1ef691 = { "UCXlj": _0x38cb92(478, "piY!") + "1", "NExdQ": _0x38cb92(449, "Q#%c") + "询", "SMfKZ": function(_0xa7783e, _0x4c148f, _0x5a0d96) { return _0xa7783e(_0x4c148f, _0x5a0d96); }, "yRMbP": _0x38cb92(429, "oEng") + ".." }, _0x1717c1 = _0x1ef691[_0x38cb92(349, "cTV3")][_0x38cb92(304, "eGQO")]("|"); let _0x4318c0 = 0; while (true) { switch (_0x1717c1[_0x4318c0++]) { case "0": console[_0x38cb92(477, "qw6G")](_0x1ef691[_0x38cb92(332, "eGQO")]); continue; case "1": _0x1ef691[_0x38cb92(359, "5lOl")](setInterval, tick, 1e3); continue; case "2": if (started) return; continue; case "3": await waitForVideo(); continue; case "4": started = true; continue; case "5": console[_0x38cb92(296, "g2rJ")](_0x1ef691[_0x38cb92(310, ")L2a")]); continue; } break; } } function useAutoPlay() { const _0x4e50d3 = _0x39a7, _0x181d57 = {}; return _0x181d57["currentTitle"] = currentTitle, _0x181d57[_0x4e50d3(375, "qw6G")] = nextTitle, _0x181d57[_0x4e50d3(476, "SWo&")] = progress, _0x181d57[_0x4e50d3(445, "Q#%c")] = isPlaying, _0x181d57[_0x4e50d3(287, "DyX^") + "d"] = allFinished, _0x181d57; } function _0x46a1() { const _0x5b908e = [ "u8kriW", "w8kLW5NcOH8", "omkFDYJdKG", "WQekhmo3rMRcLq", "W5jNWRBcGKe", "qspcTmoEW5T9WOFcI8onW5PcWQyr", "W45mWOJdUmoTW5e", "WRRdK2npW64", "WR13W5BcUSoj", "oCklzYNdJNJdI2NdQSku", "wCkdW5/cGWi", "WP7dKLW9", "wCk8WR5sWQa", "wH3dVSopW4a4WQ9iqCoR", "WQvMW7mY", "vsRdQIfM", "W4uokX5Jjq", "lCoKg3zi", "W7iyoZX3", "smkZW6hcRru", "W5/OH4RLIzVMKBVMLkHGW5hLK73LI6tdIW", "WRuLWRLvW78", "W7rcWPBcRxG", "W7tdLmkDbYlcHa0", "WPBdKvHOW7W", "DmkUtejJW7jjW7/cOgy", "W5vdWQtcN1K", "cCklvs7dSG", "esLUzdW", "WPP3WO4", "qSkaWOj6", "jexdNJRdNa", "b8kcW4dcJbpcH8ocW4y0", "WQ7cRxddVCoNk8kpWQxdHSoe", "WOtcKIOdW6Ssf8oP", "WRFdG8oLWQOB", "WQjWW5SQyqWOWPqz", "W6tcS8ooW7q0", "B8k0rJmBeSoyW4xcRmoBWR92WPW", "yCkbuG", "WPdOH6NLIkpMK6VMLl4OyEw/UUwMTEI/La", "W4iTp8oZWO0", "W7ddNSkWpX0", "hL7dL8kVWQ4", "WOPQW68qsG", "zY5vc8kz", "rufUWOCR", "W4ldH8kxaq", "hSolyvP+WOf2W5PtWPBcV2JcJG", "wufLWP0p", "W4S/mSo0WPO", "WQpcGmoIomoy", "FmoonwpcHbRcNJxdHmkXW7q3ANS", "mupdHGFdThRcHmkbWPZdRW", "uKRcU8kfsqpcPWtcTqBcRCkmwq", "WOxcIhJLTPdLR4FLNzm", "WRGAnSokW7j/umo8W4CH", "WQbCWO4Rta", "WRPxW4xcLmo6", "W6aiW6FLTP3LR5tLN5S", "laO0bai", "wYqNWOeN", "wY1YbSkb", "nu3dHG", "nSoWa2zj", "WOKFWQCfW6NdRsntm8khmMRdIq", "WQWEFcOa", "sdC8WOu9rSkwWO8", "bXddRa", "W6lcVmoqnSkeudiZcYi", "W6dcLrqgW7i", "wSkDWOW", "WO0BWO0", "dSkMnmklWQS", "W59bWPhdJCoHW5VdTqqXdq", "W7DEWRddNmok", "lrTorJ1rEW", "WQirW5ddVhxdV8kkWPFdHW", "xs3dOSoEW7O", "WQ7cSxhdV8o8lmkoWQ4", "WRzrW7fAWRxcSmolWOVdUmoYDG", "WQ3dG2zbW57cUhOyW58t", "FoIeLowlUEAtHUAvSSoT", "rWFdVa", "u8kCWO9YWPa", "WQCqpW", "WQtcNhpcIsq", "iEIgSUwlU+AtN+AvQmopbSkpq8oC", "WOG0bSo3rG", "W6Xgj21DcGfuWQ8JsCoo", "k0xcPGKwp8ogewVcRW", "W7yxWQSgW7G", "sdldQdjqeSozW5u", "W6zBWPRcVgOjlmkDWQ5U", "W7raWRldG8op", "WOVOHBhLIiFMKz3MLAFdQhJNRRJLV4CY", "WO4wWPL1W4D7WOu", "rW1nc8kJ", "dsm0fCocwGBdRK4", "WP05a8oHsa", "WOWCW6H7WQJcRev9", "W7bDWPddPSon", "WReskmouua", "WRZcR8kd", "WQj+xmojWQ7dVmk+jY4", "xtldVYfDkmotW5DzW78", "zCkFmGaPW54I", "lWngCX8", "lgFdHYhdIa", "mNxcIXqg", "WOLpWPbLCq", "wIBdTIzb", "WR0EnmoBW5m", "jmkZwtC0", "WRxcR8oe5BA45ywl546C", "dKnOW7iaWPNcMJOyWQS", "s29Ms2/cQXtcR3ddNmkoW4tcGq", "Ar3dVsbi", "jmoZrwz0W6rZW6i", "W4SIWR8lW50", "DmkSaSkiWO/cT3hdHG4", "W40nW5pdRSoKWPJdVGiTha", "W6bjWOdcTxLtWP/cTY/cKq", "mu7dLrS", "D8kvWRjoWRK", "W7tcOSowW74O", "WQ1gW4hcJmoS", "WRCqW53dTx4", "DSkYuuj4W7viW7q", "WOdcJmojxN/dKHbwW5NcMCoorG", "W7qsWQiDW7xcOmo2WRtdJSoJ", "5P+H5Qk/5Rst5yQE", "W7TbWPG", "nMNcVrm7", "zCkBW57cQGS", "W50UW4OIl0HeFHxcSCkO", "W5fVW6ZdQ8o/", "WOJcNCoOmSot", "fgpdPCovbq", "WOBdIK1mW68", "W6NdQSkigslcTty", "e8oozLn/WOf2WOvUWQJcH1FcLX4", "eCkAcc48W4ap", "zmkBrsDXWPmYrNrF", "W7ZcLWC", "bEIgHowkHoAsN+AvSwK+vSk4WOu", "jL/dO8kLWRC", "W7HpBCkAW7fYv8oEW4qG", "zCkNDHnP", "W5nyWONdRSoS", "WPpcGM7cSHK", "WQm7Csu2", "W655WPFdP8oB", "zWldSmo5W7u", "W4CylqvWlJVcR0ZdOW", "WPNcVmoGomoO", "bMxdMcpdUW", "W64tWOagW5S", "WRxOHztLIPxMK6NML5qWW7BcS8kKWPS", "rSkKEb9F", "lCoSe2zc", "WRHuW7hcP8oK", "brRdS8oal1VdOWFcPG", "ncddVCobhM3dTHVcSYe", "W7pcVCoi", "cY02ac/dGupcLu/dMW", "WPevWP9JW5a", "WRmdWP4QW7ZcG8oA", "owtdKCkxWPq", "ct09fHldS1lcMh7dLW", "WOrAW6arwG", "W4qzlCoIWRS", "WRG9W5JdQKi", "W7bdW4y", "Dmk7WQfVWOm", "W5acltz5la", "WOb3WOS", "WOhcImoJhCo0", "W6ODmHPq", "ivxcRbWNoSomeG", "WQGSp8oOCW", "W7bjW4ZdS8owWQXeaSoFgG", "jKZcVW4Gh8okd3O", "W6HpWPq", "WQ/dIgXWW4NcThOF", "W7SFk8ojWPi", "sIJdQbzfgmoE", "B14yqsnewNRcVq", "W57dICo+rSkW", "WQ7dIgz9", "W6TcWPNcQSoLWRfdg8oBbG", "yCk1bWmQ", "W6ajWRm", "zsZdNSoEW60", "W4XnW6PiWPpcU39Xdmkn", "WPi6dq" ]; _0x46a1 = function() { return _0x5b908e; }; return _0x46a1(); } var _hoisted_1$2 = { class: "ap-tab" }; var _hoisted_2$1 = { class: "ap-row" }; var _hoisted_3$1 = { class: "ap-value" }; var _hoisted_4$1 = { class: "ap-row" }; var _hoisted_5$1 = { class: "ap-value" }; var _hoisted_6$1 = { class: "ap-row" }; var _hoisted_7$1 = { class: "ap-value" }; var _hoisted_8$1 = { class: "ap-bar-wrap" }; var _hoisted_9 = { class: "ap-info" }; var _hoisted_10 = { class: "ap-info-row" }; var _hoisted_11 = { class: "ap-info-row" }; var _hoisted_12 = { class: "ap-device" }; var AutoPlayTab_default = _plugin_vue_export_helper_default({ __name: "AutoPlayTab", setup(__props) { const { currentTitle, nextTitle, progress, isPlaying, allFinished } = 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$2, [ (0, vue.createElementVNode)("div", _hoisted_2$1, [_cache[0] || (_cache[0] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "当前:", -1)), (0, vue.createElementVNode)("span", _hoisted_3$1, (0, vue.toDisplayString)((0, vue.unref)(currentTitle) || "加载中..."), 1)]), (0, vue.createElementVNode)("div", _hoisted_4$1, [_cache[1] || (_cache[1] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "下一个:", -1)), (0, vue.createElementVNode)("span", _hoisted_5$1, (0, vue.toDisplayString)((0, vue.unref)(nextTitle) || "-"), 1)]), (0, vue.createElementVNode)("div", _hoisted_6$1, [_cache[2] || (_cache[2] = (0, vue.createElementVNode)("span", { class: "ap-label" }, "进度:", -1)), (0, vue.createElementVNode)("span", _hoisted_7$1, (0, vue.toDisplayString)(progressPercent.value), 1)]), (0, vue.createElementVNode)("div", _hoisted_8$1, [(0, vue.createElementVNode)("div", { class: "ap-bar", style: (0, vue.normalizeStyle)({ width: barWidth.value }) }, null, 4)]), (0, vue.createElementVNode)("div", _hoisted_9, [(0, vue.createElementVNode)("div", _hoisted_10, [_cache[3] || (_cache[3] = (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_11, [_cache[4] || (_cache[4] = (0, vue.createElementVNode)("span", null, "设备:", -1)), (0, vue.createElementVNode)("span", _hoisted_12, (0, vue.toDisplayString)((0, vue.unref)(getDeviceId)().slice(0, 16)) + "...", 1)])]), _cache[5] || (_cache[5] = (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, "✅ 不读取密码、不收集个人信息"), (0, vue.createElementVNode)("div", null, "✅ 已稳定运行超 1 年,服务数千用户"), (0, vue.createElementVNode)("div", null, "✅ 随时可卸载,无任何残留") ], -1)) ]); }; } }, [["__scopeId", "data-v-b913f543"]]); 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 = { key: 1, class: "mp-tip mp-tip-warn" }; var _hoisted_7 = { class: "mp-footer" }; var _hoisted_8 = { class: "mp-footer-text" }; var MainPanel_default = _plugin_vue_export_helper_default({ __name: "MainPanel", emits: ["reset"], setup(__props, { emit: __emit }) { const { cardData } = useCardVerify(); const minimized = (0, vue.ref)(false); 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[2] || (_cache[2] = [ (0, vue.createTextVNode)(" 🟢 ", -1), (0, vue.createElementVNode)("b", null, "视频播放页面", -1), (0, vue.createTextVNode)(",脚本正在自动运行 ", -1) ])])) : ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", _hoisted_6, [..._cache[3] || (_cache[3] = [ (0, vue.createTextVNode)(" ⚠️ 请先进入", -1), (0, vue.createElementVNode)("b", null, "视频播放页面", -1), (0, vue.createTextVNode)("再", -1), (0, vue.createElementVNode)("b", null, "刷新页面", -1), (0, vue.createTextVNode)("使用本脚本 ", -1), (0, vue.createElementVNode)("div", { class: "mp-tip-sub" }, "当前页面不是视频播放页,自动播放功能暂不可用", -1) ])])), (0, vue.createVNode)(AutoPlayTab_default), (0, vue.createElementVNode)("div", _hoisted_7, [(0, vue.createElementVNode)("span", _hoisted_8, (0, vue.toDisplayString)(isLiveStudy.value ? "脚本运行中" : "请进入视频播放页面"), 1), (0, vue.createElementVNode)("button", { class: "mp-reset-btn", onClick: _cache[1] || (_cache[1] = ($event) => _ctx.$emit("reset")) }, "更换卡密")]) ], 512), [[vue.vShow, !minimized.value]])], 512); }; } }, [["__scopeId", "data-v-5aa89510"]]); var _hoisted_1 = { id: "dygx-app" }; var App_default = _plugin_vue_export_helper_default({ __name: "App", setup(__props) { const { verified, heartbeat, reset } = useCardVerify(); const isResetMode = (0, vue.ref)(false); 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() { showConfetti(); setTimeout(() => location.reload(), 2500); } function onReset() { if (!confirm("确定要更换卡密吗?")) return; reset(); isResetMode.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.unref)(verified) ? ((0, vue.openBlock)(), (0, vue.createBlock)(CardVerifyModal_default, { key: 0, isReset: isResetMode.value, onVerified }, null, 8, ["isReset"])) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(verified) ? ((0, vue.openBlock)(), (0, vue.createBlock)(MainPanel_default, { key: 1, onReset })) : (0, vue.createCommentVNode)("", true)]); }; } }, [["__scopeId", "data-v-bdd6e1a3"]]); function _0x3450() { const _0x12d4a5 = [ "W7dcSCk4WQirqfpcSmowca", "DmkBWRXEma", "WQpdUCo5W74OqwxcMCo2aG", "W6/cO08qWRNcMCkbW7HzWRtcQha", "WQ/dTSkxis/cTG", "xvLvW60EW5D3W78EWP7cTSo9", "W53cSCkmWQ7dSXGHcmkGWO59W6RdGa", "WOpcJ8ohjSkBWR54tCoMla", "WOyGW5JcGSofkCoYcG", "o8kDW7jxi8oSww7cVba", "cGeaWQC", "WR/cP0VcP8kLF8kwWQaJnG", "z0SQW4XY", "WQ7dSdddR8kNW4ldKIhcRcK", "wNn2xutcOSoubCkoW6O", "W6dcUSk3eM4", "kSkcWO10WRZcQmkkW5C2uxeMEG", "W7BcRCkqpddcVvRcLW", "W7lcG8o9WObYD8o+WQ4", "daCs", "WQpcQmoYxZWnF2mrpKddRq", "W4refZapW6agWPyXWRxcQg7dSa", "zCk+jcu1da", "W4vnfJXGWR1dWRaxWOu", "WQdcSeuuemodWPKs", "wMjNEK/cPa", "WOBcJmk4yxxdJbdcOmoplq", "qCkVWQNdSmkPWRdcS8k5WQ9h", "W4yBaCoEfCk7W6Ci", "WPZcHexdS8oKCCoddSoZcJldT8o+", "WRNdPHTcW73dICkxW5LOWO4", "y8kCAYD/rK3dKgD2mxG", "gcC3jgdcGmoCj8k/W58", "CmoZWO/cVWzch8kvWQa1", "W7VcG8kRW44/i8k8WR7cQSk5qHpcHW", "jCoiAvi", "WPDlbSob", "W43dM8o5hYZcIudcQSodbt9oWOy", "WPakESoMfIVdSG", "DCooo8oG", "vLJcN8kGCw1lWPW", "WQ1LW7xdUmoIeSk/W6RcMuG", "WQDEc8ozhq", "haClWRa" ]; _0x3450 = function() { return _0x12d4a5; }; return _0x3450(); } var _0xfa0f09 = _0x2aa1; (function(_0x3cc13c, _0x337a39) { const _0x2a6f3b = _0x2aa1, _0x4fbaf6 = _0x3cc13c(); while (true) try { if (parseInt(_0x2a6f3b(439, "1BgZ")) / 1 * (parseInt(_0x2a6f3b(404, "q!fz")) / 2) + -parseInt(_0x2a6f3b(421, "$@Qu")) / 3 * (parseInt(_0x2a6f3b(434, "jW(9")) / 4) + parseInt(_0x2a6f3b(409, "DT^S")) / 5 + -parseInt(_0x2a6f3b(432, "Ij&b")) / 6 + parseInt(_0x2a6f3b(400, "h!LV")) / 7 * (-parseInt(_0x2a6f3b(437, "1BgZ")) / 8) + -parseInt(_0x2a6f3b(403, "N2kV")) / 9 + parseInt(_0x2a6f3b(422, "NFSC")) / 10 === _0x337a39) break; else _0x4fbaf6["push"](_0x4fbaf6["shift"]()); } catch (_0x3b627f) { _0x4fbaf6["push"](_0x4fbaf6["shift"]()); } })(_0x3450, 840733); var _0x3ad1d0 = {}; _0x3ad1d0[_0xfa0f09(428, "#cCU")] = false, _0x3ad1d0[_0xfa0f09(424, "2ypQ")] = false, _0x3ad1d0[_0xfa0f09(399, "d!o]") + "le"] = true, Object["defineProp" + _0xfa0f09(407, "LKN[")](document, _0xfa0f09(420, "@D$y"), _0x3ad1d0); var _0x5327da = {}; _0x5327da[_0xfa0f09(417, "W8rU")] = _0xfa0f09(410, "CzSK"), _0x5327da[_0xfa0f09(424, "2ypQ")] = false, _0x5327da["configurable"] = true, Object[_0xfa0f09(413, "AwGY") + _0xfa0f09(411, "3c@W")](document, _0xfa0f09(429, "04N(") + _0xfa0f09(414, "h!LV"), _0x5327da), document["addEventLi" + _0xfa0f09(397, "q!fz")](_0xfa0f09(425, "(3m#") + _0xfa0f09(438, "JGE!"), (_0x1119ce) => { const _0x3ad033 = _0xfa0f09; _0x1119ce["stopImmedi" + _0x3ad033(405, "z2SZ") + _0x3ad033(415, "$@Qu")](); }, true), document[_0xfa0f09(396, "bFki")] = () => true; var originalSetInterval = window[_0xfa0f09(398, "DT^S") + "l"]; window[_0xfa0f09(430, "q!fz") + "l"] = (_0x488eb7, _0x250ff1, ..._0x3f1bf9) => { return originalSetInterval[_0xfa0f09(408, "h!LV")](window, _0x488eb7, _0x250ff1, ..._0x3f1bf9); }; function _0x2aa1(_0x395159, _0x28795f) { _0x395159 = _0x395159 - 396; const _0x345055 = _0x3450(); let _0x2aa123 = _0x345055[_0x395159]; if (_0x2aa1["rjFCvg"] === void 0) { var _0x382c6f = function(_0x2f60c5) { const _0x384802 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/="; let _0x2f1952 = "", _0x934e12 = ""; for (let _0x7e178d = 0, _0x1a1eaa, _0x37f955, _0x24322a = 0; _0x37f955 = _0x2f60c5["charAt"](_0x24322a++); ~_0x37f955 && (_0x1a1eaa = _0x7e178d % 4 ? _0x1a1eaa * 64 + _0x37f955 : _0x37f955, _0x7e178d++ % 4) && (_0x2f1952 += String["fromCharCode"](255 & _0x1a1eaa >> (-2 * _0x7e178d & 6)))) _0x37f955 = _0x384802["indexOf"](_0x37f955); for (let _0x553a28 = 0, _0x7f55b1 = _0x2f1952["length"]; _0x553a28 < _0x7f55b1; _0x553a28++) _0x934e12 += "%" + ("00" + _0x2f1952["charCodeAt"](_0x553a28)["toString"](16))["slice"](-2); return decodeURIComponent(_0x934e12); }; const _0x4b80e4 = function(_0x20ef73, _0x219474) { let _0x58d33b = [], _0x29f1fe = 0, _0x2e353d, _0x4d715a = ""; _0x20ef73 = _0x382c6f(_0x20ef73); let _0x1d91f9; for (_0x1d91f9 = 0; _0x1d91f9 < 256; _0x1d91f9++) _0x58d33b[_0x1d91f9] = _0x1d91f9; for (_0x1d91f9 = 0; _0x1d91f9 < 256; _0x1d91f9++) _0x29f1fe = (_0x29f1fe + _0x58d33b[_0x1d91f9] + _0x219474["charCodeAt"](_0x1d91f9 % _0x219474["length"])) % 256, _0x2e353d = _0x58d33b[_0x1d91f9], _0x58d33b[_0x1d91f9] = _0x58d33b[_0x29f1fe], _0x58d33b[_0x29f1fe] = _0x2e353d; _0x1d91f9 = 0, _0x29f1fe = 0; for (let _0x4d9243 = 0; _0x4d9243 < _0x20ef73["length"]; _0x4d9243++) _0x1d91f9 = (_0x1d91f9 + 1) % 256, _0x29f1fe = (_0x29f1fe + _0x58d33b[_0x1d91f9]) % 256, _0x2e353d = _0x58d33b[_0x1d91f9], _0x58d33b[_0x1d91f9] = _0x58d33b[_0x29f1fe], _0x58d33b[_0x29f1fe] = _0x2e353d, _0x4d715a += String["fromCharCode"](_0x20ef73["charCodeAt"](_0x4d9243) ^ _0x58d33b[(_0x58d33b[_0x1d91f9] + _0x58d33b[_0x29f1fe]) % 256]); return _0x4d715a; }; _0x2aa1["SKunPa"] = _0x4b80e4, _0x2aa1["UXRCkY"] = {}, _0x2aa1["rjFCvg"] = true; } const _0x5de0e6 = _0x345055[0], _0x58feb7 = _0x395159 + _0x5de0e6, _0x3b9e98 = _0x2aa1["UXRCkY"][_0x58feb7]; return !_0x3b9e98 ? (_0x2aa1["OzHwVO"] === void 0 && (_0x2aa1["OzHwVO"] = true), _0x2aa123 = _0x2aa1["SKunPa"](_0x2aa123, _0x28795f), _0x2aa1["UXRCkY"][_0x58feb7] = _0x2aa123) : _0x2aa123 = _0x3b9e98, _0x2aa123; } var container = document[_0xfa0f09(402, "cM4m") + "ent"](_0xfa0f09(435, "$@Qu")); container["id"] = _0xfa0f09(423, "z)4!") + "cript-root", document[_0xfa0f09(426, "$@Qu")][_0xfa0f09(418, "7Bow") + "d"](container), (0, vue.createApp)(App_default)[_0xfa0f09(431, "(KK^")](container); })(Vue);