PageSourceSearch

https://www.dongqiudi.com/_nuxt/c6a3e6dd4ccd0a4f9cd7.js

js dongqiudi.com collected 2026-10-02 06:37:07 UTC 110,999 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{302:function(t,e,l){var content=l(466);"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,l(17).default)("1ce48a0b",content,!0,{sourceMap:!1})},303:function(t,e,l){var content=l(468);"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,l(17).default)("4ef65d0b",content,!0,{sourceMap:!1})},304:function(t,e,l){var content=l(470);"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,l(17).default)("113cd798",content,!0,{sourceMap:!1})},305:function(t,e,l){var content=l(472);"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,l(17).default)("3a7add22",content,!0,{sourceMap:!1})},306:function(t,e,l){var content=l(474);"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,l(17).default)("ed189af2",content,!0,{sourceMap:!1})},465:function(t,e,l){"use strict";var o=l(302);l.n(o).a},466:function(t,e,l){(t.exports=l(16)(!1)).push([t.i,'.filter-overlay[data-v-391588c2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filter-modal[data-v-391588c2]{position:relative;display:flex;flex-direction:column;width:94vw;max-width:960px;max-height:88vh;border-radius:16px;background:#fff;box-shadow:0 25px 50px rgba(0,0,0,.15);overflow:hidden}.filter-modal__header[data-v-391588c2]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f1f5f9}.filter-modal__title[data-v-391588c2]{font-size:18px;font-weight:700;color:#0f172a}.filter-modal__close[data-v-391588c2]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer}.filter-modal__close[data-v-391588c2]:hover{color:#334155;background:#f1f5f9}.filter-modal__close svg[data-v-391588c2]{width:20px;height:20px}.filter-modal__pills[data-v-391588c2]{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #f1f5f9}.filter-modal__search-wrap[data-v-391588c2]{margin-left:auto;position:relative}.filter-modal__search-icon[data-v-391588c2]{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.filter-modal__search[data-v-391588c2]{width:180px;height:28px;padding:0 28px;font-size:12px;border-radius:14px;border:1px solid #e2e8f0;background:#f1f5f9;color:#334155;outline:none}.filter-modal__search[data-v-391588c2]::-webkit-input-placeholder{color:#94a3b8}.filter-modal__search[data-v-391588c2]::-moz-placeholder{color:#94a3b8}.filter-modal__search[data-v-391588c2]:-ms-input-placeholder{color:#94a3b8}.filter-modal__search[data-v-391588c2]::-ms-input-placeholder{color:#94a3b8}.filter-modal__search[data-v-391588c2]::placeholder{color:#94a3b8}.filter-modal__search[data-v-391588c2]:focus{border-color:rgba(63,174,42,.5);background:#fff}.filter-modal__search-clear[data-v-391588c2]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0}.filter-modal__search-clear[data-v-391588c2]:hover{color:#334155;background:#e2e8f0}.filter-modal__search-clear svg[data-v-391588c2]{width:12px;height:12px}.filter-modal__body[data-v-391588c2]{flex:1;overflow-y:auto;min-height:0;padding:16px 48px 16px 24px}.filter-modal__empty[data-v-391588c2]{padding:64px 0;text-align:center;color:#94a3b8;font-size:14px}.filter-modal__alpha[data-v-391588c2]{position:absolute;right:0;top:140px;bottom:56px;width:40px;display:flex;flex-direction:column;align-items:center;padding:8px 0;border-left:1px solid #f1f5f9;overflow-y:auto}.filter-modal__alpha-btn[data-v-391588c2]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;font-size:11px;color:#94a3b8;cursor:pointer}.filter-modal__alpha-btn[data-v-391588c2]:hover{color:#3fae2a}.filter-modal__alpha-btn--active[data-v-391588c2]{background:#3fae2a;color:#fff;font-weight:700}.filter-modal__footer[data-v-391588c2]{display:flex;align-items:center;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px 24px;border-top:1px solid #f1f5f9;background:#fafbfc}.filter-modal__info[data-v-391588c2]{font-size:12px;color:#64748b}.filter-modal__info-num[data-v-391588c2]{color:#3fae2a;font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filter-modal__info-sep[data-v-391588c2]{color:#e2e8f0;margin:0 4px}.filter-modal__actions[data-v-391588c2]{display:flex;align-items:center;grid-gap:8px;gap:8px}.filter-pill[data-v-391588c2]{padding:4px 12px;font-size:12px;font-weight:500;border-radius:16px;border:1px solid transparent;background:#f1f5f9;color:#64748b;cursor:pointer;transition:all .15s}.filter-pill[data-v-391588c2]:hover{color:#3fae2a}.filter-pill--active[data-v-391588c2]{background:rgba(63,174,42,.1);color:#3fae2a;border-color:rgba(63,174,42,.4)}.filter-section[data-v-391588c2]{margin-bottom:20px}.filter-section__title[data-v-391588c2]{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:8px}.filter-section__letter[data-v-391588c2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#475569;font-size:10px}.filter-section__letter--frequent[data-v-391588c2]{background:#3fae2a;color:#fff;font-weight:800;box-shadow:0 2px 6px rgba(63,174,42,.35)}.filter-section__count[data-v-391588c2]{color:#e2e8f0;font-weight:400}.filter-section__grid[data-v-391588c2]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.league-pill[data-v-391588c2]{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:13px;color:#334155;cursor:pointer;transition:all .1s;text-align:left}.league-pill[data-v-391588c2]:hover{border-color:rgba(63,174,42,.4);background:#f1f5f9}.league-pill--checked[data-v-391588c2]{background:rgba(63,174,42,.05);border-color:rgba(63,174,42,.5);color:#0f172a}.league-pill__dot[data-v-391588c2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.league-pill__name[data-v-391588c2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.league-pill__live[data-v-391588c2]{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;padding:2px 6px;border-radius:10px;background:#10b981;color:#fff;font-size:9px;font-weight:700;flex-shrink:0}.league-pill__count[data-v-391588c2]{font-size:10px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#94a3b8;flex-shrink:0}.league-pill__count--active[data-v-391588c2]{color:#3fae2a}.league-pill__check[data-v-391588c2]{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:transparent;flex-shrink:0;transition:all .1s}.league-pill__check svg[data-v-391588c2]{width:12px;height:12px}.league-pill__check--on[data-v-391588c2]{background:#3fae2a;color:#fff}.filter-btn[data-v-391588c2]{padding:6px 12px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.filter-btn[data-v-391588c2]:hover{color:#3fae2a;border-color:rgba(63,174,42,.4)}.filter-btn--primary[data-v-391588c2]{padding:6px 20px;background:#3fae2a;color:#fff;border-color:#3fae2a;font-weight:600}.filter-btn--primary[data-v-391588c2]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}',""])},467:function(t,e,l){"use strict";var o=l(303);l.n(o).a},468:function(t,e,l){(t.exports=l(16)(!1)).push([t.i,'.trm-overlay[data-v-d7ad92ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trm-modal[data-v-d7ad92ee]{position:relative;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid rgba(226,232,240,.6);width:95vw;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.trm-header[data-v-d7ad92ee]{padding:20px 32px 16px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.7)}.trm-header-top[data-v-d7ad92ee]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.trm-title[data-v-d7ad92ee]{font-size:15px;font-weight:900;color:#1e293b;letter-spacing:-.01em;margin:0}.trm-close[data-v-d7ad92ee]{padding:6px;border-radius:8px;border:none;background:none;cursor:pointer;color:#64748b;transition:background .15s}.trm-close[data-v-d7ad92ee]:hover{background:#e2e8f0}.trm-tab[data-v-d7ad92ee],.trm-tabs[data-v-d7ad92ee]{display:flex;align-items:center;grid-gap:8px;gap:8px}.trm-tab[data-v-d7ad92ee]{padding:8px 16px;border-radius:8px;border:none;font-size:13px;
1cursor:pointer;transition:all .15s;background:#f1f5f9;color:#475569;font-weight:500}.trm-tab--active[data-v-d7ad92ee]{background:#e85d3a;color:#fff;font-weight:700;box-shadow:0 4px 6px -1px rgba(232,93,58,.3)}.trm-tab[data-v-d7ad92ee]:hover:not(.trm-tab--active){background:#e2e8f0}.trm-tab-logo[data-v-d7ad92ee]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.trm-tab-name[data-v-d7ad92ee]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trm-filters[data-v-d7ad92ee]{padding:16px 32px;border-bottom:1px solid #f1f5f9;justify-content:space-between;flex-wrap:wrap;grid-gap:12px;gap:12px}.trm-filter-btns[data-v-d7ad92ee],.trm-filters[data-v-d7ad92ee]{display:flex;align-items:center}.trm-filter-btns[data-v-d7ad92ee]{grid-gap:4px;gap:4px}.trm-filter-btn[data-v-d7ad92ee]{padding:4px 12px;font-size:12px;border-radius:6px;border:none;background:#f1f5f9;color:#475569;cursor:pointer;transition:all .15s;font-weight:500}.trm-filter-btn--active[data-v-d7ad92ee]{background:#e85d3a;color:#fff;font-weight:700}.trm-filter-btn--comp[data-v-d7ad92ee]{margin-left:8px}.trm-filter-btn--comp-active[data-v-d7ad92ee]{background:#10b981;color:#fff;font-weight:700}.trm-filter-btn[data-v-d7ad92ee]:hover:not(.trm-filter-btn--active):not(.trm-filter-btn--comp-active){background:#e2e8f0}.trm-summary[data-v-d7ad92ee]{font-size:11px;color:#64748b;display:flex;align-items:center;grid-gap:6px;gap:6px;flex-wrap:wrap}.trm-summary-label[data-v-d7ad92ee]{color:#94a3b8}.trm-chip[data-v-d7ad92ee]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trm-chip--win[data-v-d7ad92ee]{background:#ecfdf5;color:#059669}.trm-chip--draw[data-v-d7ad92ee]{background:#f1f5f9;color:#64748b}.trm-chip--lose[data-v-d7ad92ee]{background:#fff1f2;color:#e11d48}.trm-chip--winrate[data-v-d7ad92ee]{background:#ecfdf5;color:#059669}.trm-chip--hand[data-v-d7ad92ee]{background:#fff7ed;color:#c2410c}.trm-chip--handrate[data-v-d7ad92ee]{background:#ffedd5;color:#9a3412}.trm-chip--big[data-v-d7ad92ee]{background:#eff6ff;color:#1d4ed8}.trm-chip--bigrate[data-v-d7ad92ee]{background:#dbeafe;color:#1e40af}.trm-sep[data-v-d7ad92ee]{color:#cbd5e1}.trm-body[data-v-d7ad92ee]{flex:1;overflow-y:auto}.trm-loading[data-v-d7ad92ee]{display:flex;align-items:center;justify-content:center;padding:48px 0}.trm-spinner[data-v-d7ad92ee]{width:24px;height:24px;border:2px solid #e85d3a;border-top-color:transparent;border-radius:50%;-webkit-animation:trm-spin-data-v-d7ad92ee .6s linear infinite;animation:trm-spin-data-v-d7ad92ee .6s linear infinite}@-webkit-keyframes trm-spin-data-v-d7ad92ee{to{transform:rotate(1turn)}}@keyframes trm-spin-data-v-d7ad92ee{to{transform:rotate(1turn)}}.trm-empty[data-v-d7ad92ee]{padding:48px 0;text-align:center;font-size:13px;color:#94a3b8}.trm-table[data-v-d7ad92ee]{width:100%;font-size:12px;border-collapse:collapse}.trm-th[data-v-d7ad92ee]{padding:8px;font-size:10px;color:#94a3b8;font-weight:500;border-bottom:1px solid #f1f5f9;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:#f8fafc;z-index:1}.trm-th--date[data-v-d7ad92ee]{padding-left:12px}.trm-th--comp[data-v-d7ad92ee],.trm-th--date[data-v-d7ad92ee]{text-align:left}.trm-th--home[data-v-d7ad92ee]{text-align:right}.trm-th--score[data-v-d7ad92ee]{text-align:center;width:64px}.trm-th--away[data-v-d7ad92ee]{text-align:left}.trm-th--handicap[data-v-d7ad92ee]{text-align:center;width:64px}.trm-th--hresult[data-v-d7ad92ee]{text-align:center;width:48px}.trm-th--large[data-v-d7ad92ee]{text-align:center;width:40px}
1.trm-row[data-v-d7ad92ee]{cursor:pointer;transition:background .1s}.trm-row[data-v-d7ad92ee]:hover{background:#f8fafc}.trm-row td[data-v-d7ad92ee]{border-bottom:1px solid #fafafa}.trm-td[data-v-d7ad92ee]{padding:8px}.trm-td--date[data-v-d7ad92ee]{padding-left:12px;color:#64748b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trm-td--home[data-v-d7ad92ee]{text-align:right}.trm-td--away[data-v-d7ad92ee],.trm-td--home[data-v-d7ad92ee]{color:#64748b;font-weight:500}.trm-td--away[data-v-d7ad92ee]{text-align:left}.trm-td--own[data-v-d7ad92ee]{color:#1e293b;font-weight:600}.trm-td--score[data-v-d7ad92ee]{text-align:center}.trm-td--handicap[data-v-d7ad92ee]{text-align:center;color:#475569;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trm-td--hresult[data-v-d7ad92ee],.trm-td--large[data-v-d7ad92ee]{text-align:center;font-weight:700}.trm-score-chip[data-v-d7ad92ee]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:2px 6px;border-radius:4px;font-size:11px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;background:#f1f5f9;color:#94a3b8}.trm-score-chip--win[data-v-d7ad92ee]{background:#ecfdf5;color:#059669}.trm-score-chip--draw[data-v-d7ad92ee]{background:#f1f5f9;color:#64748b}.trm-score-chip--lose[data-v-d7ad92ee]{background:#fff1f2;color:#e11d48}.trm-result--win[data-v-d7ad92ee]{color:#059669}.trm-result--draw[data-v-d7ad92ee]{color:#64748b}.trm-result--lose[data-v-d7ad92ee]{color:#e11d48}.trm-large--big[data-v-d7ad92ee]{color:#c2410c}.trm-large--small[data-v-d7ad92ee]{color:#1d4ed8}.trm-na[data-v-d7ad92ee]{color:#94a3b8}.trm-league-tag[data-v-d7ad92ee]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:3px;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.02em;white-space:nowrap}',""])},469:function(t,e,l){"use strict";var o=l(304);l.n(o).a},470:function(t,e,l){(t.exports=l(16)(!1)).push([t.i,".anim-overlay[data-v-0cb4ca43]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6)}.anim-modal[data-v-0cb4ca43]{position:relative;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);width:90vw;max-width:720px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.anim-header[data-v-0cb4ca43]{justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f1f5f9;background:rgba(248,250,252,.8)}.anim-header[data-v-0cb4ca43],.anim-header-left[data-v-0cb4ca43]{display:flex;align-items:center}.anim-header-left[data-v-0cb4ca43]{grid-gap:10px;gap:10px}.anim-dot[data-v-0cb4ca43]{width:8px;height:8px;border-radius:50%;background:#22c55e;-webkit-animation:anim-pulse-data-v-0cb4ca43 1.5s infinite;animation:anim-pulse-data-v-0cb4ca43 1.5s infinite}@-webkit-keyframes anim-pulse-data-v-0cb4ca43{0%,to{opacity:1}50%{opacity:.3}}@keyframes anim-pulse-data-v-0cb4ca43{0%,to{opacity:1}50%{opacity:.3}}.anim-title[data-v-0cb4ca43]{font-size:14px;font-weight:700;color:#334155}.anim-subtitle[data-v-0cb4ca43]{font-size:12px;color:#94a3b8}.anim-close[data-v-0cb4ca43]{width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.anim-close[data-v-0cb4ca43]:hover{background:#e2e8f0}.anim-body[data-v-0cb4ca43]{flex:1;min-height:0}.anim-loading[data-v-0cb4ca43]{display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px;padding:64px 0;font-size:13px;color:#94a3b8}.anim-spinner[data-v-0cb4ca43]{width:32px;height:32px;border:2px solid #16a34a;border-top-color:transparent;border-radius:50%;-webkit-animation:anim-spin-data-v-0cb4ca43 .6s linear infinite;animation:anim-spin-data-v-0cb4ca43 .6s linear infinite}@-webkit-keyframes anim-spin-data-v-0cb4ca43{to{transform:rotate(1turn)}}@keyframes anim-spin-data-v-0cb4ca43{to{transform:rotate(1turn)}}.anim-iframe-wrap[data-v-0cb4ca43]{position:relative;width:100%;background:#0a0a14;aspect-ratio:1.77777778}.anim-iframe[data-v-0cb4ca43]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.anim-empty[data-v-0cb4ca43]{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:12px;gap:12px;padding:64px 0;color:#94a3b8}.anim-empty svg[data-v-0cb4ca43]{width:56px;height:56px;color:#e2e8f0}.anim-empty span[data-v-0cb4ca43]{font-size:13px}",""])},471:function(t,e,l){"use strict";var o=l(305);l.n(o).a},472:function(t,e,l){(t.exports=l(16)(!1)).push([t.i,".goal-alert-wrap[data-v-8c6d4bf2]{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:9999;pointer-events:none}.goal-alert-stack[data-v-8c6d4bf2],.goal-alert-wrap[data-v-8c6d4bf2]{display:flex;flex-direction:column;align-items:center;grid-gap:8px;gap:8px}.goal-alert[data-v-8c6d4bf2]{pointer-events:auto;position:relative;display:flex;align-items:center;grid-gap:12px;gap:12px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(16,185,129,.25),0 2px 8px rgba(0,0,0,.1);border:2.5px solid rgba(16,185,129,.75);padding:10px 16px 10px 20px;min-width:280px;max-width:720px;cursor:pointer;overflow:hidden}.goal-alert__bar[data-v-8c6d4bf2]{position:absolute;
1left:0;top:0;bottom:0;width:5px;background:#10b981;border-radius:12px 0 0 12px}.goal-alert__home[data-v-8c6d4bf2]{justify-content:flex-end}.goal-alert__away[data-v-8c6d4bf2],.goal-alert__home[data-v-8c6d4bf2]{display:flex;align-items:center;grid-gap:6px;gap:6px}.goal-alert__logo[data-v-8c6d4bf2]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.goal-alert__name[data-v-8c6d4bf2]{font-size:13px;font-weight:700;white-space:nowrap}.goal-alert__name--flash[data-v-8c6d4bf2]{color:#0f172a}.goal-alert__name--idle[data-v-8c6d4bf2]{color:#94a3b8}.goal-alert__center[data-v-8c6d4bf2]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.goal-alert__label[data-v-8c6d4bf2]{font-size:10px;font-weight:700;color:#059669;margin-bottom:2px}.goal-alert__scores[data-v-8c6d4bf2]{display:flex;align-items:center;grid-gap:4px;gap:4px}.goal-alert__chip[data-v-8c6d4bf2]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:28px;padding:0 6px;border-radius:6px;font-size:18px;font-weight:900;line-height:1}.goal-alert__chip--flash[data-v-8c6d4bf2]{background:#10b981;color:#fff}.goal-alert__chip--idle[data-v-8c6d4bf2]{background:#f1f5f9;color:#1e293b}.goal-alert__sep[data-v-8c6d4bf2]{font-size:13px;font-weight:700;color:#94a3b8}.goal-alert-enter-active[data-v-8c6d4bf2]{-webkit-animation:goalIn-data-v-8c6d4bf2 .35s cubic-bezier(.34,1.56,.64,1);animation:goalIn-data-v-8c6d4bf2 .35s cubic-bezier(.34,1.56,.64,1)}.goal-alert-leave-active[data-v-8c6d4bf2]{-webkit-animation:goalOut-data-v-8c6d4bf2 .25s ease-in forwards;animation:goalOut-data-v-8c6d4bf2 .25s ease-in forwards}@-webkit-keyframes goalIn-data-v-8c6d4bf2{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes goalIn-data-v-8c6d4bf2{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@-webkit-keyframes goalOut-data-v-8c6d4bf2{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes goalOut-data-v-8c6d4bf2{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}",""])},473:function(t,e,l){"use strict";var o=l(306);l.n(o).a},474:function(t,e,l){(t.exports=l(16)(!1)).push([t.i,'.match-page[data-v-107dcc8a]{min-height:100vh;background:#f8fafc}.date-bar[data-v-107dcc8a]{position:-webkit-sticky;position:sticky;top:64px;z-index:40;height:48px;background:#fff;border-bottom:1px solid #f1f5f9}.date-bar__scroll[data-v-107dcc8a]{max-width:1280px;margin:0 auto;display:flex;overflow-x:auto;scrollbar-width:none}.date-bar__scroll[data-v-107dcc8a]::-webkit-scrollbar{display:none}.date-bar__item[data-v-107dcc8a]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:10px 16px;position:relative;background:none;border:none;cursor:pointer;color:#94a3b8;transition:color .2s}.date-bar__item[data-v-107dcc8a]:hover{color:#475569}.date-bar__item--active[data-v-107dcc8a]{color:#3fae2a}.date-bar__week[data-v-107dcc8a]{font-size:12px;font-weight:500}.date-bar__day[data-v-107dcc8a]{font-size:14px;font-weight:600;margin-top:2px}.date-bar__indicator[data-v-107dcc8a]{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:2px;background:#3fae2a;border-radius:9999px}.toolbar[data-v-107dcc8a]{position:-webkit-sticky;position:sticky;top:112px;z-index:39;background:#fff;border-bottom:1px solid #f1f5f9}.toolbar__inner[data-v-107dcc8a]{max-width:1280px;margin:0 auto;padding:6px 16px;display:flex;align-items:center;grid-gap:12px;gap:12px;min-height:32px}.toolbar__tabs[data-v-107dcc8a]{display:flex;grid-gap:4px;gap:4px}.toolbar__tab[data-v-107dcc8a]{padding:6px 16px;font-size:14px;font-weight:500;border-radius:8px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.toolbar__tab[data-v-107dcc8a]:hover{color:#3fae2a;background:rgba(63,174,42,.05)}.toolbar__tab--active[data-v-107dcc8a]{background:#3fae2a;color:#fff;box-shadow:0 1px 4px rgba(63,174,42,.3)}.toolbar__mode[data-v-107dcc8a]{display:flex;background:#f1f5f9;border-radius:8px;padding:2px}.toolbar__mode-btn[data-v-107dcc8a]{padding:4px 12px;font-size:12px;font-weight:500;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.toolbar__mode-btn--active[data-v-107dcc8a]{background:#fff;color:#3fae2a;box-shadow:0 1px 3px rgba(0,0,0,.08)}.toolbar__filter-group[data-v-107dcc8a]{margin-left:auto}.toolbar__filter-btn[data-v-107dcc8a],.toolbar__filter-group[data-v-107dcc8a]{display:flex;align-items:center;grid-gap:6px;gap:6px}.toolbar__filter-btn[data-v-107dcc8a]{padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.toolbar__filter-btn svg[data-v-107dcc8a]{width:16px;height:16px}.toolbar__filter-btn[data-v-107dcc8a]:hover{border-color:rgba(63,174,42,.4);color:#3fae2a}.toolbar__filter-btn--active[data-v-107dcc8a]{background:rgba(63,174,42,.05);border-color:rgba(63,174,42,.5);color:#3fae2a}.toolbar__filter-badge[data-v-107dcc8a]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#3fae2a;color:#fff;font-size:10px;font-weight:700}.toolbar__hidden-tip[data-v-107dcc8a]{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 4px 4px 12px;border-radius:16px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:11px;font-weight:500}.toolbar__hidden-tip strong[data-v-107dcc8a]{font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar__hidden-show[data-v-107dcc8a]{padding:2px 10px;border-radius:12px;border:none;background:#d97706;color:#fff;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s}.toolbar__hidden-show[data-v-107dcc8a]:hover{background:#b45309}.toolbar__batch[data-v-107dcc8a]{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;padding:4px 4px 4px 12px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;font-size:11px}.toolbar__batch-count[data-v-107dcc8a]{color:#64748b;padding-right:8px;border-right:1px solid #e2e8f0}.toolbar__batch-count strong[data-v-107dcc8a]{color:#0f172a;font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar__batch-btn[data-v-107dcc8a]{padding:4px 10px;border-radius:12px;border:none;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.toolbar__batch-btn--keep[data-v-107dcc8a]{background:rgba(63,174,42,.05);color:#3fae2a}.toolbar__batch-btn--keep[data-v-107dcc8a]:hover{background:rgba(63,174,42,.1)}.toolbar__batch-btn--hide[data-v-107dcc8a]{background:#fef2f2;color:#ef4444}.toolbar__batch-btn--hide[data-v-107dcc8a]:hover{background:#fee2e2}.col-check[data-v-107dcc8a]{width:32px;flex-shrink:0;display:flex;align-self:center;cursor:pointer}.col-check[data-v-107dcc8a],.row-check[data-v-107dcc8a]{align-items:center;justify-content:center}.row-check[data-v-107dcc8a]{width:18px;height:18px;border-radius:5px;border:1.5px solid #e2e8f0;background:#fff;display:inline-flex;transition:all .1s}.row-check--on[data-v-107dcc8a]{background:#3fae2a;border-color:#3fae2a}.row-check--on[data-v-107dcc8a]:after{content:"";display:block;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.col-league[data-v-107dcc8a]{width:72px;flex-shrink:0;align-self:center}.col-time[data-v-107dcc8a]{font-size:14px;color:#64748b;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-status[data-v-107dcc8a],.col-time[data-v-107dcc8a]{width:48px;flex-shrink:0;text-align:center;align-self:center}.col-teams[data-v-107dcc8a]{flex:1;min-width:0}.match-list[data-v-107dcc8a]{max-width:1280px;margin:0 auto;padding:12px 16px}.match-card[data-v-107dcc8a]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #f1f5f9}.match-skeleton[data-v-107dcc8a]{height:48px;border-bottom:1px solid #f8fafc;-webkit-animation:pulse-data-v-107dcc8a 2s infinite;animation:pulse-data-v-107dcc8a 2s infinite}.match-skeleton-row[data-v-107dcc8a]{display:flex;align-items:center;padding:0 16px;height:48px;border-top:1px solid rgba(241,245,249,.6)}.sk-block[data-v-107dcc8a]{display:inline-block;border-radius:4px;background:#f1f5f9;-webkit-animation:pulse-data-v-107dcc8a 2s infinite;animation:pulse-data-v-107dcc8a 2s infinite}.sk-block--sm[data-v-107dcc8a]{width:18px;height:18px}.sk-block--xs[data-v-107dcc8a]{width:24px;height:14px}.sk-block--tag[data-v-107dcc8a]{width:48px;height:20px;border-radius:4px}.sk-block--team[data-v-107dcc8a]{width:72px;height:14px}.sk-block--score[data-v-107dcc8a]{width:40px;height:16px}.sk-block--odds[data-v-107dcc8a]{width:100px;height:16px}.match-empty[data-v-107dcc8a]{text-align:center;padding:80px 0;color:#94a3b8;font-size:14px}.match-header[data-v-107dcc8a]{padding:8px 16px;font-size:11px;font-weight:500;background:rgba(248,250,252,.5);border-bottom:1px solid #f1f5f9}.group-label[data-v-107dcc8a],.match-header[data-v-107dcc8a]{display:flex;align-items:center;color:#94a3b8}.group-label[data-v-107dcc8a]{grid-gap:6px;gap:6px;font-size:12px;font-weight:700;padding:10px 16px 4px;border-top:1px solid #f1f5f9}.group-label[data-v-107dcc8a]:first-child{border-top:none}.group-label--live[data-v-107dcc8a]{color:#16a34a}.group-label--pinned[data-v-107dcc8a]{color:#3fae2a}.group-label__dot[data-v-107dcc8a]{width:6px;height:6px;border-radius:50%}.group-label__dot--live[data-v-107dcc8a]{background:#16a34a;-webkit-animation:pulse-dot-data-v-107dcc8a 1.5s infinite;animation:pulse-dot-data-v-107dcc8a 1.5s infinite}.group-label__pin-icon[data-v-107dcc8a]{width:14px;
1height:14px;flex-shrink:0}.pin-btn[data-v-107dcc8a]{flex-shrink:0;width:32px;height:32px;margin-left:4px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;border-radius:6px;color:#e2e8f0;transition:all .15s;padding:0}.pin-btn svg[data-v-107dcc8a]{width:14px;height:14px}.pin-btn[data-v-107dcc8a]:hover{color:#3fae2a;background:rgba(63,174,42,.08)}.pin-btn--on[data-v-107dcc8a]{color:#3fae2a}.match-row--pinned[data-v-107dcc8a]{background:rgba(63,174,42,.02)}.match-row[data-v-107dcc8a]{display:flex;align-items:center;padding:0 16px;min-height:48px;cursor:pointer;transition:background .15s;border-top:1px solid rgba(241,245,249,.6)}.match-row[data-v-107dcc8a]:hover{background:rgba(248,250,252,.8)}.match-row--live[data-v-107dcc8a]{background:rgba(22,163,74,.02)}.match-row--finished[data-v-107dcc8a]{opacity:.8}.match-row--bball[data-v-107dcc8a]{height:auto;min-height:76px;padding:8px 16px;align-items:stretch;margin-bottom:6px;border-bottom:2px solid #f1f5f9}.league-tag[data-v-107dcc8a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.soccer-teams[data-v-107dcc8a]{display:flex;align-items:center;grid-gap:8px;gap:8px;height:100%}.soccer-home[data-v-107dcc8a]{justify-content:flex-end}.soccer-away[data-v-107dcc8a],.soccer-home[data-v-107dcc8a]{flex:1;display:flex;align-items:center;grid-gap:6px;gap:6px;min-width:0}.soccer-score[data-v-107dcc8a]{width:80px;flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:900;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#0f172a}.soccer-score--live[data-v-107dcc8a]{color:#16a34a}.soccer-score--done[data-v-107dcc8a]{color:#ef4444}.soccer-score--vs[data-v-107dcc8a]{font-size:13px;font-weight:500;color:#94a3b8}.rank-chip[data-v-107dcc8a]{justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:600;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#64748b;background:#f1f5f9;border-radius:4px}.card-group[data-v-107dcc8a],.rank-chip[data-v-107dcc8a]{display:inline-flex;align-items:center;flex-shrink:0}.card-group[data-v-107dcc8a]{grid-gap:2px;gap:2px}.card-badge[data-v-107dcc8a]{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;border-radius:3px}.card-badge--yellow[data-v-107dcc8a]{background:#facc15;color:#713f12}.card-badge--red[data-v-107dcc8a]{background:#ef4444;color:#fff}.half-score[data-v-107dcc8a]{font-size:11px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#94a3b8;text-align:center;margin-top:2px}.half-score--live[data-v-107dcc8a]{color:#16a34a;font-weight:500}.col-teams--bball-header[data-v-107dcc8a]{display:flex;align-items:center;margin-left:20px}.match-row--bball .col-league[data-v-107dcc8a],.match-row--bball .col-status[data-v-107dcc8a],.match-row--bball .col-time[data-v-107dcc8a]{display:flex;align-items:center;justify-content:center}.col-teams--bball[data-v-107dcc8a]{display:flex;flex-direction:column;grid-gap:0;gap:0;margin-left:20px}.bball-row[data-v-107dcc8a]{display:flex;align-items:center;height:28px}.bball-row--header[data-v-107dcc8a]{height:20px}.bball-cell[data-v-107dcc8a]{font-size:13px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.bball-cell--name[data-v-107dcc8a]{width:140px;flex-shrink:0;display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bball-cell--link[data-v-107dcc8a]{cursor:pointer}.bball-cell--link[data-v-107dcc8a]:hover{color:#e85d3a}.bball-cell--q[data-v-107dcc8a]{width:44px;flex-shrink:0;color:#64748b}.bball-cell--total[data-v-107dcc8a]{width:56px;flex-shrink:0;font-weight:900;font-size:15px;color:#0f172a}.bball-cell--live[data-v-107dcc8a]{color:#16a34a}.bball-cell--flash[data-v-107dcc8a]{background:#16a34a;color:#fff;border-radius:4px;transition:background .3s,color .3s}.bball-cell--done[data-v-107dcc8a]{color:#16a34a}.bball-cell--lost[data-v-107dcc8a]{color:#94a3b8;font-weight:400}.bball-cell--win[data-v-107dcc8a]{color:#0f172a;font-weight:700}.bball-row--header .bball-cell[data-v-107dcc8a]{font-size:11px;font-weight:500;color:#94a3b8}.team-logo[data-v-107dcc8a]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.team-name[data-v-107dcc8a]{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-name--lost[data-v-107dcc8a]{color:#94a3b8}.team-name--link[data-v-107dcc8a]{cursor:pointer}.team-name--link[data-v-107dcc8a]:hover{color:#e85d3a}.status-live[data-v-107dcc8a]{display:inline-flex;align-items:center;grid-gap:3px;gap:3px;font-size:12px;font-weight:700;color:#16a34a}.status-live__dot[data-v-107dcc8a]{width:5px;height:5px;border-radius:50%;background:#16a34a;-webkit-animation:pulse-dot-data-v-107dcc8a 1.5s infinite;animation:pulse-dot-data-v-107dcc8a 1.5s infinite}.status-text[data-v-107dcc8a]{font-size:11px;color:#94a3b8}.status-text--done[data-v-107dcc8a]{color:#64748b}@-webkit-keyframes pulse-data-v-107dcc8a{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-data-v-107dcc8a{0%,to{opacity:1}50%{opacity:.5}}@-webkit-keyframes pulse-dot-data-v-107dcc8a{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-dot-data-v-107dcc8a{0%,to{opacity:1}50%{opacity:.3}}.col-anim[data-v-107dcc8a]{width:48px;flex-shrink:0;display:flex;font-size:11px;color:#94a3b8}.anim-btn[data-v-107dcc8a],.col-anim[data-v-107dcc8a]{align-items:center;justify-content:center}.anim-btn[data-v-107dcc8a]{display:inline-flex;width:28px;height:18px;border-radius:3px;border:none;background:#16a34a;color:#fff;cursor:pointer;transition:transform .1s,-webkit-filter .15s;transition:filter .15s,transform .1s;transition:filter .15s,transform .1s,-webkit-filter .15s}.anim-btn[data-v-107dcc8a]:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1);transform:scale(1.06)}.anim-btn[data-v-107dcc8a]:active{transform:scale(.95)}.anim-btn--bball[data-v-107dcc8a]{background:#f97316}
1.col-odds[data-v-107dcc8a]{width:144px;flex-shrink:0;display:flex;align-items:center;justify-content:center;grid-gap:2px;gap:2px;cursor:pointer;border-radius:6px;transition:background .15s;margin-left:8px}.col-odds[data-v-107dcc8a]:hover{background:rgba(63,174,42,.05)}.col-odds--bball[data-v-107dcc8a]{flex-direction:column;grid-gap:2px;gap:2px;padding:4px 0}.odds-empty[data-v-107dcc8a]{font-size:10px;color:#e2e8f0}.odds-val[data-v-107dcc8a]{font-size:11px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;text-align:center;min-width:36px}.odds-val--home[data-v-107dcc8a]{color:#16a34a;text-align:right}.odds-val--away[data-v-107dcc8a]{color:#ef4444;text-align:left}.odds-val--handicap[data-v-107dcc8a]{color:#d97706;font-weight:600;text-align:center;min-width:40px}.odds-val--draw[data-v-107dcc8a]{color:#64748b;text-align:center;min-width:40px}.bball-odds-row[data-v-107dcc8a]{display:flex;align-items:center;justify-content:center;grid-gap:2px;gap:2px;height:18px;width:100%}.bball-odds-label[data-v-107dcc8a]{font-size:8px;color:#94a3b8;width:12px;text-align:right;flex-shrink:0}',""])},663:function(t,e,l){"use strict";l.r(e);l(18),l(34),l(13),l(74),l(102),l(71);var o=l(99),n=(l(33),[{letter:"A",re:/阿根廷|阿甲|阿乙|阿联酋|阿超|奥甲|奥超|奥地利|澳超|澳联杯|澳甲|澳乙|爱尔兰|埃及|埃甲/},{letter:"B",re:/巴甲|巴乙|巴西|白俄|保甲|北单|比甲|比乙|波兰|玻利维亚/},{letter:"C",re:/超级杯|朝鲜/},{letter:"D",re:/德甲|德乙|德丙|德国|东南亚|丹麦|丹超/},{letter:"E",re:/俄超|俄甲|俄罗斯|厄瓜多尔/},{letter:"F",re:/法甲|法乙|法丙|法国|菲律宾/},{letter:"G",re:/国王杯|国际友谊|国联|哥伦比亚|哥斯达黎加/},{letter:"H",re:/荷甲|荷乙|荷兰|韩K|韩国|韩足|匈牙利|匈超|哈萨克斯坦/},{letter:"J",re:/捷克|捷超|捷甲|吉尔吉斯|加拿大|加纳/},{letter:"K",re:/克罗地亚|克甲|科威特/},{letter:"L",re:/立陶宛|卢森堡|拉脱维亚|罗马尼亚|罗甲/},{letter:"M",re:/美职联|MLS|美国|美锦赛|摩洛哥|墨西哥|墨超|马来西亚|马超|马耳他/},{letter:"N",re:/NBA|WNBA|NCAA|NBL|尼日利亚|挪威|挪超|挪甲/},{letter:"O",re:/欧冠|欧联|欧会杯|欧超杯|欧预|欧国联|欧洲杯|欧青|欧U/},{letter:"P",re:/葡超|葡甲|葡乙|葡萄牙|葡联|秘鲁/},{letter:"Q",re:/前南|卡塔尔|卡超/},{letter:"R",re:/日职|J联赛|日乙|日丙|日联杯|日超杯|瑞典|瑞超|瑞士/},{letter:"S",re:/世界杯|世预|世俱|苏超|苏冠|苏甲|苏乙|塞尔维亚|塞超|沙特|沙超|斯洛伐克|斯洛文尼亚/},{letter:"T",re:/土超|土甲|土耳其|泰超|泰甲|泰国/},{letter:"U",re:/乌超|乌甲|乌克兰|乌拉圭|乌兹别克/},{letter:"V",re:/委内瑞拉|越超|越甲|越南/},{letter:"X",re:/西甲|西乙|西丙|西班牙|希腊超|希腊甲|希腊杯|希超|新加坡|新西兰/},{letter:"Y",re:/英超|英冠|英甲|英乙|英丙|英联杯|英锦赛|英女|英足|意甲|意乙|意丙|意大利|印尼|印度|伊朗|伊拉克|以色列|亚冠|亚洲杯|亚预|亚锦|亚运/},{letter:"Z",re:/中超|中甲|中乙|中冠|足协杯|足总杯|社区盾|中职篮|CBA|WCBA|中国|中北美|智利/}]),c=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","#"];var r=["4","3","5","9","12","43","6","14","129","61","18"],d=[{key:"all",label:"全部"},{key:"live",label:"滚球赛事"},{key:"fixture",label:"未开场"},{key:"finished",label:"已完场"}];var v={name:"MatchFilterModal",props:{open:{type:Boolean,default:!1},matches:{type:Array,default:function(){return[]}},initialSelected:{default:null},frequentSelected:{default:null}},data:function(){return{STATUS_FILTERS:d,selectedIds:{},statusFilter:"all",searchQuery:"",activeLetter:""}},computed:{leaguePool:function(){var map={};(this.matches||[]).forEach(function(t){var e=String(t.competitionId||"");if(e){map[e]||(map[e]={id:e,name:t.league||"未分类",color:t.leagueColor||"",count:0,liveCount:0,hasFixture:!1,hasFinished:!1}),map[e].count+=1;var s,l,o=(s=t.status,-1!==(l=s||"").indexOf("进行中")?"live":"未开始"===l?"fixture":"已结束"===l?"finished":"other");"live"===o&&(map[e].liveCount+=1),"fixture"===o&&(map[e].hasFixture=!0),"finished"===o&&(map[e].hasFinished=!0)}});var t=[];for(var e in map)t.push(map[e]);return t},allIds:function(){var s={};return this.leaguePool.forEach(function(t){s[t.id]=!0}),s},filteredPool:function(){var t=this.leaguePool,e=this.statusFilter;"all"!==e&&(t=t.filter(function(t){return"live"===e?t.liveCount>0:"fixture"===e?t.hasFixture:"finished"!==e||t.hasFinished}));var q=(this.searchQuery||"").trim().toLowerCase();return q&&(t=t.filter(function(t){return-1!==(t.name||"").toLowerCase().indexOf(q)})),t},grouped:function(){var t=[],e=[],l={},o={},d={};r.forEach(function(t){o[t]=!0});var v=this.frequentSelected||{};for(var f in v)v[f]&&(d[f]=!0);this.filteredPool.forEach(function(c){d[c.id]&&t.push(c),o[c.id]&&e.push(c);var r=function(t){var e=String(t||"").trim();if(!e)return"#";for(var i=0;i<n.length;i++)if(n[i].re.test(e))return n[i].letter;return"#"}(c.name);l[r]||(l[r]=[]),l[r].push(c)});var h=function(t){return t.slice().sort(function(a,b){var t=a.liveCount>0?1:0,e=b.liveCount>0?1:0;return e!==t?e-t:b.count!==a.count?b.count-a.count:a.name.localeCompare(b.name,"zh")})},m=[];return t.length>0&&m.push({letter:"常",name:"常看赛事",items:h(t)}),e.length>0&&m.push({letter:"荐",name:"推荐赛事",items:h(e)}
1),c.forEach(function(t){l[t]&&m.push({letter:t,name:t,items:h(l[t])})}),m},availableLetters:function(){return this.grouped.map(function(g){return g.letter})},selectedMap:function(){return this.selectedIds},selectedCount:function(){var t=0;for(var e in this.selectedIds)this.selectedIds[e]&&t++;return t},selectedMatchCount:function(){var t=this.selectedIds,e=0;return this.leaguePool.forEach(function(l){t[l.id]&&(e+=l.count)}),e}},watch:{open:function(t){t&&(this.statusFilter="all",this.searchQuery="",this.initSelection())}},mounted:function(){var t=this;this._onKey=function(e){"Escape"===e.key&&t.open&&t.$emit("close")},window.addEventListener("keydown",this._onKey)},beforeDestroy:function(){window.removeEventListener("keydown",this._onKey)},methods:{initSelection:function(){var t={};if(this.initialSelected&&Object.keys(this.initialSelected).length>0)for(var e in this.initialSelected)this.initialSelected[e]&&(t[e]=!0);else this.leaguePool.forEach(function(e){t[e.id]=!0});this.selectedIds=t},toggleOne:function(t){var e=Object.assign({},this.selectedIds);e[t]?delete e[t]:e[t]=!0,this.selectedIds=e},selectFrequent:function(){var t=this.allIds,e={},l=this.frequentSelected||{};for(var o in l)l[o]&&t[o]&&(e[o]=!0);0===Object.keys(e).length&&r.forEach(function(l){t[l]&&(e[l]=!0)}),this.selectedIds=e},selectAll:function(){var t={};this.leaguePool.forEach(function(e){t[e.id]=!0}),this.selectedIds=t},invertSelection:function(){var t=this.allIds,e=this.selectedIds,l={};for(var o in t)e[o]||(l[o]=!0);this.selectedIds=l},jumpTo:function(t){var e=this.$refs["sec-"+t],l=e&&e[0],body=this.$refs.bodyEl;l&&body&&body.scrollTo({top:l.offsetTop-8,behavior:"smooth"}),this.activeLetter=t},handleConfirm:function(){var t=this.leaguePool.length,e=this.selectedCount;e===t||0===e?this.$emit("confirm",null):this.$emit("confirm",Object.assign({},this.selectedIds)),this.$emit("close")}}},f=(l(465),l(7)),h=Object(f.a)(v,function(){var t=this,e=t.$createElement,l=t._self._c||e;return t.open?l("div",{staticClass:"filter-overlay",on:{click:function(e){return t.$emit("close")}}},[l("div",{staticClass:"filter-modal",on:{click:function(t){t.stopPropagation()}}},[l("div",{staticClass:"filter-modal__header"},[l("h2",{staticClass:"filter-modal__title"},[t._v("赛事筛选")]),t._v(" "),l("button",{staticClass:"filter-modal__close",on:{click:function(e){return t.$emit("close")}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.2"}},[l("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 6l12 12M18 6L6 18"}})])])]),t._v(" "),l("div",{staticClass:"filter-modal__pills"},[t._l(t.STATUS_FILTERS,function(e){return l("button",{key:e.key,staticClass:"filter-pill",class:{"filter-pill--active":t.statusFilter===e.key},on:{click:function(l){t.statusFilter=e.key}}},[t._v(t._s(e.label))])}),t._v(" "),l("div",{staticClass:"filter-modal__search-wrap"},[l("svg",{staticClass:"filter-modal__search-icon",attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[l("circle",{attrs:{cx:"11",cy:"11",r:"7"}}),l("path",{attrs:{"stroke-linecap":"round",d:"m21 21-4.3-4.3"}})]),t._v(" "),l("input",{directives:[{name:"model",rawName:"v-model",value:t.searchQuery,expression:"searchQuery"}],staticClass:"filter-modal__search",attrs:{placeholder:"搜索联赛…"},domProps:{value:t.searchQuery},on:{keydown:function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.stopPropagation(),t.searchQuery=""},input:function(e){e.target.composing||(t.searchQuery=e.target.value)}}}),t._v(" "),t.searchQuery?l("button",{staticClass:"filter-modal__search-clear",on:{click:function(e){t.searchQuery=""}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.4"}},[l("path",{attrs:{"stroke-linecap":"round",d:"M6 6l12 12M18 6L6 18"}})])]):t._e()])],2),t._v(" "),l("div",{ref:"bodyEl",staticClass:"filter-modal__body"},[0===t.grouped.length?l("div",{staticClass:"filter-modal__empty"},[t._v("当前日期下没有匹配的赛事")]):t._e(),t._v(" "),t._l(t.grouped,function(e){return l("section",{key:e.letter,ref:"sec-"+e.letter,refInFor:!0,staticClass:"filter-section",attrs:{"data-letter":e.letter}},[l("h3",{staticClass:"filter-section__title"},[l("span",{staticClass:"filter-section__letter",class:{"filter-section__letter--frequent":"常"===e.letter}},[t._v(t._s(e.letter))]),t._v(" "),l("span",[t._v(t._s(e.name))]),t._v(" "),l("span",{staticClass:"filter-section__count"},[t._v("· "+t._s(e.items.length))])]),t._v(" "),l("div",{staticClass:"filter-section__grid"},t._l(e.items,function(e){return l("button",{key:e.id,staticClass:"league-pill",class:{"league-pill--checked":t.selectedMap[e.id]},on:{click:function(l){return t.toggleOne(e.id)}}},[l("span",{staticClass:"league-pill__dot",style:{background:e.color||"#94a3b8"}}),t._v(" "),l("span",{staticClass:"league-pill__name"},[t._v(t._s(e.name))]),t._v(" "),e.liveCount>0?l("span",{staticClass:"league-pill__live"},[t._v("LIVE "+t._s(e.liveCount))]):t._e(),t._v(" "),l("span",{staticClass:"league-pill__count",class:{"league-pill__count--active":t.selectedMap[e.id]}},[t._v(t._s(e.count))]),t._v(" "),l("span",{staticClass:"league-pill__check",class:{"league-pill__check--on":t.selectedMap[e.id]}},[l("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[l("path",{attrs:{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M16.7 5.3a1 1 0 010 1.4l-7.8 7.8a1 1 0 01-1.4 0L3.3 10.3a1 1 0 011.4-1.4L8.2 12.4 15.3 5.3a1 1 0 011.4 0z"}})])])])}),0)])})],2),t._v(" "),l("div",{staticClass:"filter-modal__alpha"},t._l(t.availableLetters,function(e){return l("button",{key:e,staticClass:"filter-modal__alpha-btn",class:{"filter-modal__alpha-btn--active":t.activeLetter===e},on:{click:function(l){return t.jumpTo(e)}}},[t._v(t._s(e))])}),0),t._v(" "),l("div",{staticClass:"filter-modal__footer"},[l("div",{staticClass:"filter-modal__info"},[t._v("\n        选中 "),l("span",{staticClass:"filter-modal__info-num"},[t._v(t._s(t.selectedMatchCount))]),t._v(" 场赛事\n        "),l("span",{staticClass:"filter-modal__info-sep"},[t._v("·")]),t._v("\n        "+t._s(t.selectedCount)+" 个联赛\n      ")]),t._v(" "),l("div",{staticClass:"filter-modal__actions"},[l("button",{staticClass:"filter-btn",on:{click:t.selectFrequent}},[t._v("常看")]),t._v(" "),l("button",{staticClass:"filter-btn",on:{click:t.selectAll}},[t._v("全选")]),t._v(" "),l("button",{staticClass:"filter-btn",on:{click:t.invertSelection}},[t._v("反选")]),t._v(" "),l("button",{staticClass:"filter-btn filter-btn--primary",on:{click:t.handleConfirm}},[t._v("确定")])])])])]):t._e()},[],!1,null,"391588c2",null).exports,m=(l(100),l(32),l(70),["#ef4444","#f97316","#f59e0b","#eab308","#22c55e","#10b981","#14b8a6","#06b6d4","#3b82f6","#6366f1","#8b5cf6","#ec4899"]);function _(t){if(null==t)return null;var s=String(t).trim().toLowerCase();return"win"===s||"w"===s||"胜"===s||"赢"===s?"win":"draw"===s||"d"===s||"平"===s||"走"===s?"draw":"lose"===s||"loss"===s||"lost"===s||"l"===s||"负"===s||"输"===s?"lose":null}
1var x={props:{matchId:{type:[String,Number],required:!0},home:{type:Object,default:function(){return{}}},away:{type:Object,default:function(){return{}}},initial:{type:String,default:"home"}},data:function(){return{tab:"away"===this.initial?"away":"home",limit:10,sameComp:!1,loading:!0,recordA:[],recordB:[]}},computed:{teamMeta:function(){return"home"===this.tab?this.home:this.away},rawList:function(){return"home"===this.tab?this.recordA:this.recordB},filtered:function(){var t=this.rawList;return this.sameComp&&(t=t.filter(function(t){return 1===Number(t&&t.tags&&t.tags.same_competition)})),t},matches:function(){return this.filtered.slice(0,this.limit)},wins:function(){return this.matches.filter(function(t){return"win"===t.color}).length},draws:function(){return this.matches.filter(function(t){return"draw"===t.color}).length},losses:function(){return this.matches.filter(function(t){return"lose"===t.color}).length},winHand:function(){return this.matches.filter(function(t){return"赢"===t.handicap_result}).length},loseHand:function(){return this.matches.filter(function(t){return"输"===t.handicap_result}).length},handTotal:function(){return this.winHand+this.loseHand},bigGoals:function(){return this.matches.filter(function(t){return 1===Number(t&&t.tags&&t.tags.large_goals)}).length},smallGoals:function(){return this.matches.filter(function(t){return 0===Number(t&&t.tags&&t.tags.large_goals)}).length},total:function(){return this.matches.length},winRate:function(){return this.total>0?Math.round(this.wins/this.total*100):0},handRate:function(){return this.handTotal>0?Math.round(this.winHand/this.handTotal*100):0},goalTotal:function(){return this.bigGoals+this.smallGoals},bigRate:function(){return this.goalTotal>0?Math.round(this.bigGoals/this.goalTotal*100):0}},mounted:function(){this.loadData();var t=this;this._escHandler=function(e){"Escape"===e.key&&t.$emit("close")},document.addEventListener("keydown",this._escHandler)},beforeDestroy:function(){document.removeEventListener("keydown",this._escHandler)},methods:{loadData:function(){var t=this;t.loading=!0,Object(o.s)(t.$axios,t.matchId).then(function(e){var l=e&&e.content&&e.content.recent_record||e&&e.data&&e.data.recent_record||e&&e.recent_record||{};t.recordA=Array.isArray(l.team_A)?l.team_A:[],t.recordB=Array.isArray(l.team_B)?l.team_B:[]}).catch(function(){}).then(function(){t.loading=!1})},fmtDate:function(t){var s=t&&t.date||t&&t.start_time||"";return s&&String(s).replace(/^\d{4}-/,"").slice(0,5)||"-"},scoreChipClass:function(t){var e=_(t&&t.color);return"win"===e?"trm-score-chip--win":"draw"===e?"trm-score-chip--draw":"lose"===e?"trm-score-chip--lose":""},handicapClass:function(hr){var t=_(hr);return"win"===t?"trm-result--win":"draw"===t?"trm-result--draw":"lose"===t?"trm-result--lose":""},largeLabel:function(t){var e=Number(t&&t.tags&&t.tags.large_goals);return 1===e?"大":0===e?"小":"-"},largeClass:function(t){var e=Number(t&&t.tags&&t.tags.large_goals);return 1===e?"trm-large--big":0===e?"trm-large--small":""},leagueStyle:function(t){var e="#94a3b8";if(t){for(var l=0,i=0;i<t.length;i++)l=31*l+t.charCodeAt(i)>>>0;e=m[l%m.length]}return{color:e,backgroundColor:e+"14",border:"1px solid "+e+"33"}},openMatch:function(t){var e=t.match_id||t.id;if(t.match_href){var l=String(t.match_href).match(/match\/(\d+)/);l&&(e=l[1])}e&&window.open("/match/"+e,"_blank","noopener")}}},w=(l(467),Object(f.a)(x,function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"trm-overlay",on:{click:function(e){return t.$emit("close")}}},[l("div",{staticClass:"trm-modal",on:{click:function(t){t.stopPropagation()}}},[l("div",{staticClass:"trm-header"},[l("div",{staticClass:"trm-header-top"},[l("h3",{staticClass:"trm-title"},[t._v("近期战绩")]),t._v(" "),l("button",{staticClass:"trm-close",on:{click:function(e){return t.$emit("close")}}},[l("svg",{attrs:{width:"16",height:"16",fill:"none",stroke:"currentColor","stroke-width":"2.5",viewBox:"0 0 24 24"}},[l("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"}})])])]),t._v(" "),l("div",{staticClass:"trm-tabs"},[l("button",{staticClass:"trm-tab",class:{"trm-tab--active":"home"===t.tab},on:{click:function(e){t.tab="home"}}},[t.home.logo?l("img",{staticClass:"trm-tab-logo",attrs:{src:t.home.logo}}):t._e(),t._v(" "),l("span",{staticClass:"trm-tab-name"},[t._v(t._s(t.home.name||"主队"))])]),t._v(" "),l("button",{staticClass:"trm-tab",class:{"trm-tab--active":"away"===t.tab},on:{click:function(e){t.tab="away"}}},[t.away.logo?l("img",{staticClass:"trm-tab-logo",attrs:{src:t.away.logo}}):t._e(),t._v(" "),l("span",{staticClass:"trm-tab-name"},[t._v(t._s(t.away.name||"客队"))])])])]),t._v(" "),l("div",{staticClass:"trm-filters"},[l("div",{staticClass:"trm-filter-btns"},[t._l([5,10,20],function(e){return l("button",{key:e,staticClass:"trm-filter-btn",class:{"trm-filter-btn--active":t.limit===e},on:{click:function(l){t.limit=e}}},[t._v("近 "+t._s(e)+" 场")])}),t._v(" "),l("button",{staticClass:"trm-filter-btn trm-filter-btn--comp",class:{"trm-filter-btn--comp-active":t.sameComp},on:{click:function(e){t.sameComp=!t.sameComp}}},[t._v(t._s(t.sameComp?"✓ ":"")+"同赛事")])],2),t._v(" "),!t.loading&&t.matches.length>0?l("div",{staticClass:"trm-summary"},[l("span",{staticClass:"trm-summary-label"},[t._v(t._s(t.teamMeta.name)+" 近 "+t._s(t.matches.length)+" 场:")]),t._v(" "),l("span",{staticClass:"trm-chip trm-chip--win"},[t._v(t._s(t.wins)+"胜")]),t._v(" "),l("span",{staticClass:"trm-chip trm-chip--draw"},[t._v(t._s(t.draws)+"平")]),t._v(" "),l("span",{staticClass:"trm-chip trm-chip--lose"},[t._v(t._s(t.losses)+"负")]),t._v(" "),l("span",{staticClass:"trm-chip trm-chip--winrate"},[t._v("胜率 "+t._s(t.winRate)+"%")])]):t._e()]),t._v(" "),l("div",{staticClass:"trm-body"},[t.loading?l("div",{staticClass:"trm-loading"},[l("div",{staticClass:"trm-spinner"})]):0===t.matches.length?l("div",{staticClass:"trm-empty"},[t._v("\n        "+t._s(t.sameComp?"暂无同赛事比赛数据":"暂无比赛数据")+"\n      ")]):l("table",{staticClass:"trm-table"},[t._m(0),t._v(" "),l("tbody",t._l(t.matches,function(e,o){return l("tr",{key:o,staticClass:"trm-row",on:{click:function(l){return t.openMatch(e)}}},[l("td",{staticClass:"trm-td trm-td--date"},[t._v(t._s(t.fmtDate(e)))]),t._v(" "),l("td",{staticClass:"trm-td trm-td--comp"},[e.competition?l("span",{staticClass:"trm-league-tag",style:t.leagueStyle(e.competition)},[t._v(t._s(e.competition))]):l("span",{staticClass:"trm-na"},[t._v("-")])]),t._v(" "),l("td",{staticClass:"trm-td trm-td--home",class:{"trm-td--own":"team_A"===e.main_team}},[t._v(t._s(e.team_A_name||"-"))]),t._v(" "),l("td",{staticClass:"trm-td trm-td--score"},[l("span",{staticClass:"trm-score-chip",class:t.scoreChipClass(e)},[t._v(t._s(e.score||"-"))])]),t._v(" "),l("td",{staticClass:"trm-td trm-td--away",class:{"trm-td--own":"team_A"!==e.main_team}},[t._v(t._s(e.team_B_name||"-"))])])}),0)])])])])},[function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("thead",[l("tr",[l("th",{staticClass:"trm-th trm-th--date"}
1,[t._v("日期")]),t._v(" "),l("th",{staticClass:"trm-th trm-th--comp"},[t._v("赛事")]),t._v(" "),l("th",{staticClass:"trm-th trm-th--home"},[t._v("主队")]),t._v(" "),l("th",{staticClass:"trm-th trm-th--score"},[t._v("比分")]),t._v(" "),l("th",{staticClass:"trm-th trm-th--away"},[t._v("客队")])])])}],!1,null,"d7ad92ee",null).exports),y={props:{matchId:{type:[String,Number],required:!0},game:{type:Object,default:null}},data:function(){return{loading:!0,animationUrl:""}},mounted:function(){var t=this;Object(o.n)(t.$axios,t.matchId).then(function(e){t.animationUrl=e,t.loading=!1}),this._escHandler=function(e){"Escape"===e.key&&t.$emit("close")},document.addEventListener("keydown",this._escHandler)},beforeDestroy:function(){document.removeEventListener("keydown",this._escHandler)}},C=(l(469),Object(f.a)(y,function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"anim-overlay",on:{click:function(e){return t.$emit("close")}}},[l("div",{staticClass:"anim-modal",on:{click:function(t){t.stopPropagation()}}},[l("div",{staticClass:"anim-header"},[l("div",{staticClass:"anim-header-left"},[l("span",{staticClass:"anim-dot"}),t._v(" "),l("span",{staticClass:"anim-title"},[t._v("动画直播")]),t._v(" "),t.game?l("span",{staticClass:"anim-subtitle"},[t._v(t._s(t.game.home)+" vs "+t._s(t.game.away))]):t._e()]),t._v(" "),l("button",{staticClass:"anim-close",on:{click:function(e){return t.$emit("close")}}},[t._v("✕")])]),t._v(" "),l("div",{staticClass:"anim-body"},[t.loading?l("div",{staticClass:"anim-loading"},[l("div",{staticClass:"anim-spinner"}),t._v(" "),l("span",[t._v("加载动画直播...")])]):t.animationUrl?l("div",{staticClass:"anim-iframe-wrap"},[l("iframe",{staticClass:"anim-iframe",attrs:{src:t.animationUrl,allow:"autoplay; fullscreen",allowfullscreen:"",title:"动画直播"}})]):l("div",{staticClass:"anim-empty"},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"1.2","stroke-linecap":"round","stroke-linejoin":"round"}},[l("rect",{attrs:{x:"2",y:"4",width:"20",height:"16",rx:"1.5"}}),t._v(" "),l("line",{attrs:{x1:"12",y1:"4",x2:"12",y2:"20"}}),t._v(" "),l("circle",{attrs:{cx:"12",cy:"12",r:"2.5"}}),t._v(" "),l("path",{attrs:{d:"M2 8.5h4v7H2M22 8.5h-4v7h4"}})]),t._v(" "),l("span",[t._v("暂无动画直播数据")])])])])])},[],!1,null,"0cb4ca43",null).exports),k=(l(75),l(47),l(101),"dqd_pinned_match_ids"),S=7,O=200;function M(){return"undefined"!=typeof document}function I(t){t||(t=new Date);var e=t.getTime()+288e5,l=new Date(e-4314e4);return l.getUTCFullYear()+"-"+String(l.getUTCMonth()+1).padStart(2,"0")+"-"+String(l.getUTCDate()).padStart(2,"0")}var L="dqd_hidden_match_ids",z=30,T=300;function E(){return"undefined"!=typeof document}function j(t){if(E()){var e=t.length>T?t.slice(t.length-T):t,l=encodeURIComponent(e.join(",")),o=24*z*60*60;document.cookie=L+"="+l+"; path=/; max-age="+o+"; SameSite=Lax"}}var A="matchLeagueFilter:";function B(){return"undefined"!=typeof localStorage}function P(t){return A+(t||"lottery")}function R(t){if(!t)return null;var e={};for(var l in t)t[l]&&(e[String(l)]=!0);return Object.keys(e).length>0?e:null}function D(t){if(!B())return null;try{var e=localStorage.getItem(P(t));return e?R(JSON.parse(e)):null}catch(t){return null}}function H(t){return A+"date:"+(t||"lottery")}function F(t){if(!B())return null;try{return localStorage.getItem(H(t))||null}catch(t){return null}}var $={name:"GoalAlert",props:{alerts:{type:Array,default:function(){return[]}}}},Y=(l(471),Object(f.a)($,function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"goal-alert-wrap"},[l("transition-group",{staticClass:"goal-alert-stack",attrs:{name:"goal-alert",tag:"div"}},t._l(t.alerts,function(a){return l("div",{key:a.id,staticClass:"goal-alert",on:{click:function(e){return t.$emit("dismiss",a.id)}}},[l("div",{staticClass:"goal-alert__bar"}),t._v(" "),l("div",{staticClass:"goal-alert__home"},[l("span",{staticClass:"goal-alert__name",class:"home"===a.side?"goal-alert__name--flash":"goal-alert__name--idle"},[t._v(t._s(a.home))]),t._v(" "),a.homeLogo?l("img",{staticClass:"goal-alert__logo",attrs:{src:a.homeLogo}}):t._e()]),t._v(" "),l("div",{staticClass:"goal-alert__center"},[l("div",{staticClass:"goal-alert__label"},[t._v("⚽ 进球!")]),t._v(" "),l("div",{staticClass:"goal-alert__scores"},[l("span",{staticClass:"goal-alert__chip",class:"home"===a.side?"goal-alert__chip--flash":"goal-alert__chip--idle"},[t._v(t._s(a.homeScore))]),t._v(" "),l("span",{staticClass:"goal-alert__sep"},[t._v("-")]),t._v(" "),l("span",{staticClass:"goal-alert__chip",class:"away"===a.side?"goal-alert__chip--flash":"goal-alert__chip--idle"},[t._v(t._s(a.awayScore))])])]),t._v(" "),l("div",{staticClass:"goal-alert__away"},[a.awayLogo?l("img",{staticClass:"goal-alert__logo",attrs:{src:a.awayLogo}}):t._e(),t._v(" "),l("span",{staticClass:"goal-alert__name",class:"away"===a.side?"goal-alert__name--flash":"goal-alert__name--idle"},[t._v(t._s(a.away))])])])}),0)],1)}
1,[],!1,null,"8c6d4bf2",null).exports),U=["周日","周一","周二","周三","周四","周五","周六"],Q=[{key:"lottery",label:"全部"},{key:"soccer",label:"⚽️ 足球"},{key:"basketball",label:"🏀 篮球"}],N=[{key:"hot",label:"热门"},{key:"beidan",label:"北单"},{key:"jingcai",label:"竞彩"},{key:"full",label:"完整"}];function V(){var t=[],e=new Date;e.setHours(0,0,0,0);for(var i=-7;i<=7;i++){var l=new Date(e);l.setDate(e.getDate()+i),t.push(l)}return t}function G(t){return t.getFullYear()+"-"+String(t.getMonth()+1).padStart(2,"0")+"-"+String(t.getDate()).padStart(2,"0")}function W(s){return(s||"").includes("进行中")?0:"未开始"===s?1:2}var K={name:"MatchNew",components:{MatchFilterModal:h,TeamRecentModal:w,AnimationModal:C,GoalAlert:Y},data:function(){return{WEEKDAYS:U,CATEGORY_TABS:Q,MODE_OPTS:N,dates:V(),selectedDate:new Date,categoryTab:"lottery",modeFilter:"full",matches:[],quartersMap:{},loading:!0,showFilterModal:!1,savedLeagueIds:null,selectedLeagueIds:null,filterDate:null,pinnedIds:{},pinnedOnly:!1,selectedIds:{},hiddenIds:{},oddsMap:{},recentBox:null,animationMatchId:null,pollTimer:null,goalAlerts:[],prevScores:{},pendingAlerts:[],alertTimer:null,scoreFlash:{},soundEnabled:!0,audioUnlocked:!1}},computed:{filteredMatches:function(){var t=this.hiddenIds,e=this.matches.filter(function(e){return!t[String(e.id)]});return"hot"===this.modeFilter?e=e.filter(function(t){return"soccer"===t.cmpType&&320==(320&t.businessStatus)||"43"===t.competitionId||"129"===t.competitionId}):"beidan"===this.modeFilter?e=e.filter(function(t){return"soccer"===t.cmpType&&320==(320&t.businessStatus)}):"jingcai"===this.modeFilter&&(e=e.filter(function(t){return"soccer"===t.cmpType&&0!=(2&t.businessStatus)})),e.slice().sort(function(a,b){var t=W(a.status),e=W(b.status);return t!==e?t-e:(a.startTime||"").localeCompare(b.startTime||"")})},visibleMatches:function(){var t=this.filteredMatches,e=this.selectedLeagueIds;
1if(e&&(t=t.filter(function(t){return!!e[String(t.competitionId)]})),this.pinnedOnly){var l=this.pinnedIds;t=t.filter(function(t){return!!l[String(t.id)]})}return t},liveMatches:function(){var t=this.pinnedIds;return this.visibleMatches.filter(function(e){return(e.status||"").includes("进行中")&&!t[String(e.id)]})},upcomingMatches:function(){var t=this.pinnedIds;return this.visibleMatches.filter(function(e){return"未开始"===e.status&&!t[String(e.id)]})},finishedMatches:function(){var t=this.pinnedIds;return this.visibleMatches.filter(function(e){return"已结束"===e.status&&!t[String(e.id)]})},pinnedMatches:function(){var t=this.pinnedIds;return this.visibleMatches.filter(function(e){return!!t[String(e.id)]})},filterCount:function(){if(!this.selectedLeagueIds)return 0;var t=0;for(var e in this.selectedLeagueIds)this.selectedLeagueIds[e]&&t++;return t},selectedCount:function(){var t=0;for(var e in this.selectedIds)this.selectedIds[e]&&t++;return t},hiddenCount:function(){var t=this.hiddenIds,e=0;return this.matches.forEach(function(l){t[String(l.id)]&&e++}),e}},watch:{modeFilter:function(){this.applyStoredLeagueFilter()}},mounted:function(){setTimeout(function(){window.scrollTo(0,0)},0),this.selectedDate=new Date;var t=function(){if(!M())return[];var t=document.cookie.split("; ").find(function(t){return t.startsWith(k+"=")});if(!t)return[];var e=decodeURIComponent(t.slice(k.length+1)||"");if(!e)return[];var l=I(),o=[];return e.split(",").forEach(function(t){if(t){var e=t.split(":"),n=e[0],c=e[1];n&&c===l&&o.push(n)}}),o}(),map={};t.forEach(function(t){map[t]=!0}),this.pinnedIds=map;var e=function(){if(!E())return[];var t=document.cookie.split("; ").find(function(t){return t.startsWith(L+"=")});if(!t)return[];var e=decodeURIComponent(t.slice(L.length+1)||"");return e?e.split(",").filter(Boolean):[]}(),l={};e.forEach(function(t){l[t]=!0}),this.hiddenIds=l,this.savedLeagueIds=D(this.categoryTab),this.filterDate=F(this.categoryTab),this.selectedLeagueIds=this.savedLeagueIds,this.loadMatches();try{"0"===localStorage.getItem("matchSoundEnabled")&&(this.soundEnabled=!1)}catch(t){}document.addEventListener("click",this.unlockAudio,{once:!0});var o=this;this.$nextTick(function(){var t=o.$refs.todayBtn;t&&t[0]&&t[0].scrollIntoView({inline:"center",block:"nearest",behavior:"smooth"})}),this.pollTimer=setInterval(function(){o.pollLive()},15e3)},beforeDestroy:function(){this.pollTimer&&clearInterval(this.pollTimer),this.oddsTimer&&clearInterval(this.oddsTimer),this.alertTimer&&clearTimeout(this.alertTimer)},methods:{isToday:function(t){return G(t)===Object(o.D)()},isSameDay:function(a,b){return G(a)===G(b)},formatDate:function(t){return t.getMonth()+1+"/"+t.getDate()},isLiveStatus:function(s){return-1!==(s||"").indexOf("进行中")},goMatch:function(t){this.$router.push("/match/"+t)},openTeamRecent:function(t,e){this.recentBox={matchId:t.id,home:{id:t.homeId,name:t.home,logo:t.homeLogo},away:{id:t.awayId,name:t.away,logo:t.awayLogo},initial:e}},openAnimation:function(t,e){t.stopPropagation(),this.animationMatchId=e.id},leagueStyle:function(t){var e=t.leagueColor||"#94a3b8";return{background:e+"18",color:e}},getQ:function(t,e){var l=this.quartersMap[t];if(!l)return[null,null,null,null];for(var q=l[e]&&l[e].q||[],o=[null,null,null,null],i=0;i<4;i++)o[i]=null!=q[i]?q[i]:null;return o},selectDate:function(t){this.selectedDate=t,this.loadMatches()},switchTab:function(t){this.categoryTab=t,"basketball"!==t||"beidan"!==this.modeFilter&&"jingcai"!==this.modeFilter||(this.modeFilter="full"),this.savedLeagueIds=D(this.categoryTab),this.filterDate=F(this.categoryTab),this.selectedLeagueIds=this.savedLeagueIds,this.loadMatches()},applyStoredLeagueFilter:function(){this.savedLeagueIds=D(this.categoryTab),this.filterDate=F(this.categoryTab),this.filterDate&&this.filterDate===G(this.selectedDate)?this.selectedLeagueIds=function(t,e){var l=R(t);if(!l)return null;var o={};(e||[]).forEach(function(t){t&&t.competitionId&&(o[String(t.competitionId)]=!0)});var n={};for(var c in l)o[c]&&(n[c]=!0);return Object.keys(n).length>0?n:null}(this.savedLeagueIds,this.filteredMatches):this.selectedLeagueIds=null},loadMatches:function(){var t=this;t.loading=!0,Object(o.t)(t.$axios,G(t.selectedDate),t.categoryTab).then(function(data){t.matches=data;var e={};data.forEach(function(t){e[t.id]={home:t.homeScore,away:t.awayScore}}),t.prevScores=e;var l={};data.forEach(function(t){t.quarters&&(l[t.id]=t.quarters)}),t.quartersMap=l;var o={};return data.forEach(function(t){t.inlineOdds&&(o[t.id]=t.inlineOdds)}),t.oddsMap=o,t.applyStoredLeagueFilter(),Promise.resolve()}).catch(function(t){console.error(t)}).then(function(){t.loading=!1})},onFilterConfirm:function(t){this.selectedLeagueIds=t,this.savedLeagueIds=t,this.filterDate=t?G(this.selectedDate):null,function(t,e){if(B())try{var l=R(e);if(!l)return void localStorage.removeItem(P(t));localStorage.setItem(P(t),JSON.stringify(l))}catch(t){}}
1(this.categoryTab,t),function(t,e){if(B())try{if(!e)return void localStorage.removeItem(H(t));localStorage.setItem(H(t),e)}catch(t){}}(this.categoryTab,this.filterDate)},toggleSelect:function(t){var e=String(t),l=Object.assign({},this.selectedIds);l[e]?delete l[e]:l[e]=!0,this.selectedIds=l},keepOnlySelected:function(){var t=this.selectedIds,e=Object.assign({},this.hiddenIds);this.matches.forEach(function(l){t[String(l.id)]||(e[String(l.id)]=!0)}),this.hiddenIds=e,this.selectedIds={},j(Object.keys(e))},hideSelected:function(){var t=this.selectedIds,e=Object.assign({},this.hiddenIds);for(var l in t)t[l]&&(e[l]=!0);this.hiddenIds=e,this.selectedIds={},j(Object.keys(e))},showAllHidden:function(){this.hiddenIds={},j([])},togglePin:function(t){var e=String(t),l=Object.assign({},this.pinnedIds);l[e]?delete l[e]:l[e]=!0,this.pinnedIds=l,function(t){if(M()){var e=I(),l=t.length>O?t.slice(t.length-O):t,o=encodeURIComponent(l.map(function(t){return t+":"+e}).join(",")),n=24*S*60*60;document.cookie=k+"="+o+"; path=/; max-age="+n+"; SameSite=Lax"}}(Object.keys(l))},pollLive:function(){if(this.matches.some(function(t){return(t.status||"").includes("进行中")})){var t=this;Object(o.t)(t.$axios,G(t.selectedDate),t.categoryTab,!0).then(function(data){t.detectGoals(data);var e={};t.matches.forEach(function(t,i){e[String(t.id)]=i}),data.forEach(function(l){var i=e[String(l.id)];if(null!=i){var o=t.matches[i],n=Object.assign({},o,{homeScore:l.homeScore,awayScore:l.awayScore,status:l.status,minute:l.minute,homeHalfScore:l.homeHalfScore,awayHalfScore:l.awayHalfScore});l.inlineOdds&&(n.inlineOdds=l.inlineOdds),l.quarters&&(n.quarters=l.quarters),t.$set(t.matches,i,n)}})}).catch(function(){})}},detectGoals:function(t){var e=this,l=this.prevScores,o={};this.visibleMatches.forEach(function(t){o[t.id]=!0}),t.forEach(function(t){if(o[t.id]){var p=l[t.id];if(p){var n=(t.homeScore||0)-(p.home||0),c=(t.awayScore||0)-(p.away||0);"basketball"!==t.cmpType&&(n>0&&e.pendingAlerts.push({id:t.id+"-h-"+Date.now(),side:"home",home:t.home,away:t.away,homeLogo:t.homeLogo,awayLogo:t.awayLogo,homeScore:t.homeScore,awayScore:t.awayScore}),c>0&&e.pendingAlerts.push({id:t.id+"-a-"+Date.now(),side:"away",home:t.home,away:t.away,homeLogo:t.homeLogo,awayLogo:t.awayLogo,homeScore:t.homeScore,awayScore:t.awayScore})),l[t.id]={home:t.homeScore,away:t.awayScore}}else l[t.id]={home:t.homeScore,away:t.awayScore}}else l[t.id]={home:t.homeScore,away:t.awayScore}}),this.dispatchAlerts()},dispatchAlerts:function(){var t=this;if(!t.alertTimer&&t.pendingAlerts.length){t.playGoalSound();!function e(){var l=t.pendingAlerts.shift();l?(t.goalAlerts=t.goalAlerts.concat([l]),setTimeout(function(){t.goalAlerts=t.goalAlerts.filter(function(a){return a.id!==l.id})},5e3),t.pendingAlerts.length?t.alertTimer=setTimeout(e,200):t.alertTimer=null):t.alertTimer=null}()}},toggleSound:function(){this.soundEnabled=!this.soundEnabled;try{localStorage.setItem("matchSoundEnabled",this.soundEnabled?"1":"0")}catch(t){}},dismissAlert:function(t){this.goalAlerts=this.goalAlerts.filter(function(a){return a.id!==t})},playGoalSound:function(){if(this.soundEnabled)try{var audio=new Audio("/images/download/in3.mp3");audio.volume=.8;var p=audio.play();p&&"function"==typeof p.catch&&p.catch(function(){})}catch(t){}},unlockAudio:function(){if(!this.audioUnlocked){try{var a=new Audio("/images/download/in3.mp3");a.volume=0,a.play().then(function(){a.pause()}).catch(function(){})}catch(t){}this.audioUnlocked=!0}},getMatchOdds:function(t){return this.oddsMap[t]||null},goOdds:function(t){window.open("/live/"+t+"?tab=odds","_blank","noopener,noreferrer")},getSoccerOdds:function(t){return this.oddsMap[t]||null},getBballOdds:function(t){var e=this.oddsMap[t];if(!e)return null;var l=e.crown?"crown":e.macau?"macau":e.bet365?"bet365":null;if(!l||!e[l])return null;var o=e[l];return{asiaHome:o.asia&&o.asia.homeWin||"-",asiaHandicap:o.asia&&o.asia.handicap||"-",asiaAway:o.asia&&o.asia.awayWin||"-",sizeOver:o.size&&o.size.over||"-",sizeTotal:o.size&&o.size.total||"-",sizeUnder:o.size&&o.size.under||"-"}}},head:function(){return{title:"足球比分直播_篮球比分直播_竞彩比分 - 懂球帝"}}},J=(l(473),Object(f.a)(K,function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"match-page"},[l("div",{staticClass:"date-bar"},[l("div",{ref:"dateScroll",staticClass:"date-bar__scroll"},t._l(t.dates,function(e,i){return l("button",{key:i,ref:t.isToday(e)?"todayBtn":null,refInFor:!0,staticClass:"date-bar__item",class:{"date-bar__item--active":t.isSameDay(e,t.selectedDate)},on:{click:function(l){return t.selectDate(e)}}},[l("span",{staticClass:"date-bar__week"},[t._v(t._s(t.isToday(e)?"今天":t.WEEKDAYS[e.getDay()]))]),t._v(" "),l("span",{staticClass:"date-bar__day"},[t._v(t._s(t.formatDate(e)))]),t._v(" "),t.isSameDay(e,t.selectedDate)?l("span",{staticClass:"date-bar__indicator"}):t._e()])}),0)]),t._v(" "),l("div",{staticClass:"toolbar"},[l("div",{staticClass:"toolbar__inner"},[l("div",{staticClass:"toolbar__tabs"},t._l(t.CATEGORY_TABS,function(e){return l("button",{key:e.key,staticClass:"toolbar__tab",class:{"toolbar__tab--active":t.categoryTab===e.key},on:{click:function(l){return t.switchTab(e.key)}}},[t._v(t._s(e.label))])}),0),t._v(" "),l("div",{staticClass:"toolbar__mode"},t._l(t.MODE_OPTS,function(e){return"basketball"!==t.categoryTab||"beidan"!==e.key&&"jingcai"!==e.key?l("button",{key:e.key,staticClass:"toolbar__mode-btn",class:{"toolbar__mode-btn--active":t.modeFilter===e.key},on:{click:function(l){t.modeFilter=e.key}}},[t._v(t._s(e.label))]):t._e()}),0),t._v(" "),l("div",{staticClass:"toolbar__filter-group"},[l("button",{staticClass:"toolbar__filter-btn",class:{"toolbar__filter-btn--active":t.soundEnabled},on:{click:t.toggleSound}},[t.soundEnabled?l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[l("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.536 8.464a5 5 0 010 7.072M17.95 6.05a8 8 0 010 11.9M11 5L6 9H2v6h4l5 4V5z"}})]):l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[l("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round",d:"M11 5L6 9H2v6h4l5 4V5zM23 9l-6 6M17 9l6 6"}})]),t._v(" "),l("span",[t._v(t._s(t.soundEnabled?"音效":"静音"))])]),t._v(" "),l("button",{staticClass:"toolbar__filter-btn",class:{"toolbar__filter-btn--active":t.selectedLeagueIds},on:{click:function(e){t.showFilterModal=!0}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[l("path",{attrs:{d:"M3 4.5h18M6 12h12M10 19.5h4","stroke-linecap":"round"}})]),t._v(" "),l("span",[t._v("筛选赛事")]),t._v(" "),t.selectedLeagueIds?l("span",{staticClass:"toolbar__filter-badge"},[t._v(t._s(t.filterCount))]):t._e()]),t._v(" "),l("button",{staticClass:"toolbar__filter-btn",class:{"toolbar__filter-btn--active":t.pinnedOnly},on:{click:function(e){t.pinnedOnly=!t.pinnedOnly}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[l("path",{attrs:{"stroke-linecap":"round","stroke-linejoin":"round",d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})]),t._v(" "),l("span",[t._v("只看关注")]),t._v(" "),Object.keys(t.pinnedIds).length>0?l("span",{staticClass:"toolbar__filter-badge"},[t._v(t._s(Object.keys(t.pinnedIds).length))]):t._e()])]),t._v(" "),t.hiddenCount>0?l("div",{staticClass:"toolbar__hidden-tip"},[l("span",[t._v("已隐藏 "),l("strong",[t._v(t._s(t.hiddenCount))]),t._v(" 场")]),t._v(" "),l("button",{staticClass:"toolbar__hidden-show",on:{click:t.showAllHidden}},[t._v("显示")])]):t._e(),t._v(" "),t.selectedCount>0?l("div",{staticClass:"toolbar__batch"},[l("span",{staticClass:"toolbar__batch-count"},[t._v("已选 "),l("strong",[t._v(t._s(t.selectedCount))])]),t._v(" "),l("button",{staticClass:"toolbar__batch-btn toolbar__batch-btn--keep",on:{click:t.keepOnlySelected}},[t._v("✓ 保留")]),t._v(" "),l("button",{staticClass:"toolbar__batch-btn toolbar__batch-btn--hide",on:{click:t.hideSelected}},[t._v("✕ 删除")])]):t._e()])]),t._v(" "),l("div",{staticClass:"match-list"},[t.loading?l("div",{staticClass:"match-card"},[t._m(0),t._v(" "),t._l(8,function(i){return l("div",{key:i,staticClass:"match-skeleton-row"},[t._m(1,!0),t._v(" "),t._m(2,!0),t._v(" "),t._m(3,!0),t._v(" "),t._m(4,!0),t._v(" "),t._m(5,!0),t._v(" "),t._m(6,!0),t._v(" "),t._m(7,!0)])})],2):t.visibleMatches.length?[l("div",{staticClass:"match-card"},[l("div",{staticClass:"match-header"},[l("div",{staticClass:"col-check"}),t._v(" "),l("div",{staticClass:"col-league"},[t._v("赛事")]),t._v(" "),l("div",{staticClass:"col-time"},[t._v("时间")]),t._v(" "),l("div",{staticClass:"col-status"},[t._v("状态")]),t._v(" "),"basketball"===t.categoryTab?l("div",{staticClass:"col-teams col-teams--bball-header"},[l("span",{staticClass:"bball-cell bball-cell--name"},[t._v("队伍")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("Q1")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("Q2")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("Q3")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("Q4")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total"},[t._v("总分")])]):l("div",{staticClass:"col-teams"},[t._m(8)]),t._v(" "),l("div",{staticClass:"col-anim"},[t._v("动画")]),t._v(" "),t._m(9),t._v(" "),l("div",{staticStyle:{width:"32px","flex-shrink":"0","margin-left":"4px"}})]),t._v(" "),t.pinnedMatches.length&&!t.pinnedOnly?[l("div",{staticClass:"group-label group-label--pinned"},[l("svg",{staticClass:"group-label__pin-icon",attrs:{viewBox:"0 0 24 24",fill:"
1currentColor"}},[l("path",{attrs:{d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})]),t._v("\n            我的关注 · "+t._s(t.pinnedMatches.length)+"场\n          ")]),t._v(" "),t._l(t.pinnedMatches,function(e){return["basketball"===t.categoryTab&&"basketball"===e.cmpType?l("div",{key:"p-"+e.id,staticClass:"match-row match-row--bball match-row--pinned",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),l("div",{staticClass:"col-status"},[t.isLiveStatus(e.status)?l("span",{staticClass:"status-live"},[l("span",{staticClass:"status-live__dot"}),t._v(t._s(e.minute?e.minute+"'":"LIVE"))]):"已结束"===e.status?l("span",{staticClass:"status-text status-text--done"},[t._v("完")]):l("span",{staticClass:"status-text"},[t._v("未")])]),t._v(" "),l("div",{staticClass:"col-teams col-teams--bball"},[l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(t._s(e.away))]),t._v(" "),t._l(t.getQ(e.id,"away"),function(q,e){return l("span",{key:"aq"+e,staticClass:"bball-cell bball-cell--q"},[t._v(t._s(null!=q?q:"-"))])}),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total",class:t.isLiveStatus(e.status)?"bball-cell--live":""},[t._v(t._s(e.awayScore))])],2),t._v(" "),l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e(),t._v(t._s(e.home))]),t._v(" "),t._l(t.getQ(e.id,"home"),function(q,e){return l("span",{key:"hq"+e,staticClass:"bball-cell bball-cell--q"},[t._v(t._s(null!=q?q:"-"))])}),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total",class:t.isLiveStatus(e.status)?"bball-cell--live":""},[t._v(t._s(e.homeScore))])],2)]),t._v(" "),l("div",{staticClass:"col-anim"}),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getBballOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2),t._v(" "),l("button",{staticClass:"pin-btn pin-btn--on",on:{click:function(l){return l.stopPropagation(),t.togglePin(e.id)}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"currentColor"}},[l("path",{attrs:{d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})])])]):l("div",{key:"p-"+e.id,staticClass:"match-row match-row--pinned",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),l("div",{staticClass:"col-status"},[t.isLiveStatus(e.status)?l("span",{staticClass:"status-live"},[l("span",{staticClass:"status-live__dot"}),t._v(t._s(e.minute?e.minute+"'":"LIVE"))]):"已结束"===e.status?l("span",{staticClass:"status-text status-text--done"},[t._v("完")]):l("span",{staticClass:"status-text"},[t._v("未")])]),t._v(" "),l("div",{staticClass:"col-teams"},[l("div",{staticClass:"soccer-teams"},[l("div",{staticClass:"soccer-home"},[e.homeRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.homeRank))]):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",class:{"team-name--lost":"已结束"===e.status&&e.homeScore<e.awayScore},on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[t._v(t._s(e.home))]),t._v(" "),e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e()]),t._v(" "),l("span",{staticClass:"soccer-score",class:t.isLiveStatus(e.status)?"soccer-score--live":"已结束"===e.status?"soccer-score--done":"soccer-score--vs"},[t._v("\n                    "+t._s(null!=e.homeScore&&null!=e.awayScore?e.homeScore+" - "+e.awayScore:"vs")+"\n                  ")]),t._v(" "),l("div",{staticClass:"soccer-away"},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",class:{"team-name--lost":"已结束"===e.status&&e.awayScore<e.homeScore},on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[t._v(t._s(e.away))]),t._v(" "),e.awayRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.awayRank))]):t._e()])])]),t._v(" "),l("div",{staticClass:"col-anim"},[l("button",{staticClass:"anim-btn",class:"basketball"===e.cmpType?"anim-btn--bball":"",attrs:{title:"动画直播"},on:{click:function(l){return l.stopPropagation(),t.openAnimation(l,e)}}},[l("svg",{attrs:{width:"14",height:"10",viewBox:"0 0 14 10",fill:"none"}},[l("rect",{attrs:{x:"0.5",y:"0.5",width:"13",height:"9",rx:"1",stroke:"currentColor",opacity:"0.7"}}),l("circle",{attrs:{cx:"7",cy:"5",r:"1.5",fill:"currentColor"}}),l("path",{attrs:{d:"M4 3v4M10 3v4",stroke:"currentColor","stroke-width":"0.8"}}
1)])])]),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getSoccerOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("欧")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).euroHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).euroDraw))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).euroAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2),t._v(" "),l("button",{staticClass:"pin-btn pin-btn--on",on:{click:function(l){return l.stopPropagation(),t.togglePin(e.id)}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"currentColor"}},[l("path",{attrs:{d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})])])])]})]:t._e(),t._v(" "),t.liveMatches.length?[l("div",{staticClass:"group-label group-label--live"},[l("span",{staticClass:"group-label__dot group-label__dot--live"}),t._v("进行中 · "+t._s(t.liveMatches.length)+"场\n          ")]),t._v(" "),t._l(t.liveMatches,function(e){return["basketball"===t.categoryTab&&"basketball"===e.cmpType?l("div",{key:"l-"+e.id,staticClass:"match-row match-row--bball match-row--live",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),l("div",{staticClass:"col-status"},[l("span",{staticClass:"status-live"},[l("span",{staticClass:"status-live__dot"}),t._v(t._s(e.minute?e.minute+"'":"LIVE"))])]),t._v(" "),l("div",{staticClass:"col-teams col-teams--bball"},[l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e(),t._v(t._s(e.home))]),t._v(" "),t._l(t.getQ(e.id,"home"),function(q,e){return l("span",{key:"hq"+e,staticClass:"bball-cell bball-cell--q"},[t._v(t._s(null!=q?q:"-"))])}),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total bball-cell--live"},[t._v(t._s(e.homeScore))])],2),t._v(" "),l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(t._s(e.away))]),t._v(" "),t._l(t.getQ(e.id,"away"),function(q,e){return l("span",{key:"aq"+e,staticClass:"bball-cell bball-cell--q"},[t._v(t._s(null!=q?q:"-"))])}),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total bball-cell--live"},[t._v(t._s(e.awayScore))])],2)]),t._v(" "),l("div",{staticClass:"col-anim"}),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getBballOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2)]):l("div",{key:"l-"+e.id,staticClass:"match-row match-row--live",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),l("div",{staticClass:"col-status"},[l("span",{staticClass:"status-live"},[l("span",{staticClass:"status-live__dot"}),t._v(t._s(e.minute?e.minute+"'":"LIVE"))])]),t._v(" "),l("div",{staticClass:"col-teams"},[l("div",{staticClass:"soccer-teams"},[l("div",{staticClass:"soccer-home"},[e.homeRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.homeRank))]):t._e(),t._v(" "),e.homeYellow>0||e.homeRed>0?l("span",{staticClass:"card-group"},[e.homeYellow>0?l("span",{staticClass:"card-badge card-badge--yellow",attrs:{title:"黄牌 "+e.homeYellow}},[t._v(t._s(e.homeYellow))]):t._e(),t._v(" "),e.homeRed>0?l("span",{staticClass:"card-badge card-badge--red",attrs:{title:"红牌 "+e.homeRed}},[t._v(t._s(e.homeRed))]):t._e()]):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[t._v(t._s(e.home))]),t._v(" "),e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e()]),t._v(" "),l("span",{staticClass:"soccer-score soccer-score--live"},[t._v(t._s(e.homeScore)+" - "+t._s(e.awayScore)),""!==e.homeHalfScore&&""!==e.awayHalfScore?l("span",{staticClass:"half-score half-score--live"},[t._v("半 "+t._s(e.homeHalfScore)+"-"+t._s(e.awayHalfScore))]):t._e()]),t._v(" "),l("div",{staticClass:"soccer-away"},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[t._v(t._s(e.away))]),t._v(" "),e.awayYellow>0||e.awayRed>0?l("span",{staticClass:"card-group"},[e.awayYellow>0?l("span",{staticClass:"card-badge card-badge--yellow",attrs:{title:"黄牌 "+e.awayYellow}},[t._v(t._s(e.awayYellow))]):t._e(),t._v(" "),e.awayRed>0?l("span",{staticClass:"card-badge card-badge--red",attrs:{title:"红牌 "+e.awayRed}},[t._v(t._s(e.awayRed))]):t._e()]):t._e(),t._v(" "),e.awayRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.awayRank))]):t._e()])])]),t._v(" "),l("div",{staticClass:"col-anim"},[l("button",{staticClass:"anim-btn",class:"basketball"===e.cmpType?"anim-btn--bball":"",attrs:{title:"动画直播"},on:{click:function(l){return l.stopPropagation(),t.openAnimation(l,e)}}},[l("svg",{attrs:{width:"14",height:"10",viewBox:"0 0 14 10",fill:"none"}},[l("rect",{attrs:{x:"0.5",y:"0.5",width:"13",height:"9",rx:"1",stroke:"currentColor",opacity:"0.7"}}),l("circle",{attrs:{cx:"7",cy:"5",r:"1.5",fill:"currentColor"}}),l("path",{attrs:{d:"M4 3v4M10 3v4",stroke:"currentColor","stroke-width":"0.8"}}
1)])])]),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getSoccerOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("欧")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).euroHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).euroDraw))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).euroAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2),t._v(" "),l("button",{staticClass:"pin-btn",class:{"pin-btn--on":t.pinnedIds[String(e.id)]},on:{click:function(l){return l.stopPropagation(),t.togglePin(e.id)}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"currentColor"}},[l("path",{attrs:{d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})])])])]})]:t._e(),t._v(" "),t.upcomingMatches.length?[l("div",{staticClass:"group-label"},[t._v("未开始 · "+t._s(t.upcomingMatches.length)+"场")]),t._v(" "),t._l(t.upcomingMatches,function(e){return["basketball"===t.categoryTab&&"basketball"===e.cmpType?l("div",{key:"u-"+e.id,staticClass:"match-row match-row--bball",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),t._m(10,!0),t._v(" "),l("div",{staticClass:"col-teams col-teams--bball"},[l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(t._s(e.away))]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total"},[t._v("-")])]),t._v(" "),l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e(),t._v(t._s(e.home))]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--q"},[t._v("-")]),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total"},[t._v("-")])])]),t._v(" "),l("div",{staticClass:"col-anim"}),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getBballOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2)]):l("div",{key:"u-"+e.id,staticClass:"match-row",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),t._m(11,!0),t._v(" "),l("div",{staticClass:"col-teams"},[l("div",{staticClass:"soccer-teams"},[l("div",{staticClass:"soccer-home"},[e.homeRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.homeRank))]):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[t._v(t._s(e.home))]),t._v(" "),e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e()]),t._v(" "),l("span",{staticClass:"soccer-score soccer-score--vs"},[t._v("vs")]),t._v(" "),l("div",{staticClass:"soccer-away"},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[t._v(t._s(e.away))]),t._v(" "),e.awayRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.awayRank))]):t._e()])])]),t._v(" "),l("div",{staticClass:"col-anim"},[l("button",{staticClass:"anim-btn",class:"basketball"===e.cmpType?"anim-btn--bball":"",attrs:{title:"动画直播"},on:{click:function(l){return l.stopPropagation(),t.openAnimation(l,e)}}},[l("svg",{attrs:{width:"14",height:"10",viewBox:"0 0 14 10",fill:"none"}},[l("rect",{attrs:{x:"0.5",y:"0.5",width:"13",height:"9",rx:"1",stroke:"currentColor",opacity:"0.7"}}),l("circle",{attrs:{cx:"7",cy:"5",r:"1.5",fill:"currentColor"}}),l("path",{attrs:{d:"M4 3v4M10 3v4",stroke:"currentColor","stroke-width":"0.8"}}
1)])])]),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getSoccerOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("欧")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).euroHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).euroDraw))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).euroAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2),t._v(" "),l("button",{staticClass:"pin-btn",class:{"pin-btn--on":t.pinnedIds[String(e.id)]},on:{click:function(l){return l.stopPropagation(),t.togglePin(e.id)}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"currentColor"}},[l("path",{attrs:{d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})])])])]})]:t._e(),t._v(" "),t.finishedMatches.length?[l("div",{staticClass:"group-label"},[t._v("已结束 · "+t._s(t.finishedMatches.length)+"场")]),t._v(" "),t._l(t.finishedMatches,function(e){return["basketball"===t.categoryTab&&"basketball"===e.cmpType?l("div",{key:"f-"+e.id,staticClass:"match-row match-row--bball match-row--finished",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),t._m(12,!0),t._v(" "),l("div",{staticClass:"col-teams col-teams--bball"},[l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",class:{"bball-cell--lost":e.awayScore<e.homeScore,"bball-cell--win":e.awayScore>e.homeScore},on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(t._s(e.away))]),t._v(" "),t._l(t.getQ(e.id,"away"),function(q,e){return l("span",{key:"aq"+e,staticClass:"bball-cell bball-cell--q"},[t._v(t._s(null!=q?q:"-"))])}),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total",class:{"bball-cell--done":e.awayScore>=e.homeScore,"bball-cell--lost":e.awayScore<e.homeScore}},[t._v(t._s(e.awayScore))])],2),t._v(" "),l("div",{staticClass:"bball-row"},[l("span",{staticClass:"bball-cell bball-cell--name bball-cell--link",class:{"bball-cell--lost":e.homeScore<e.awayScore,"bball-cell--win":e.homeScore>e.awayScore},on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e(),t._v(t._s(e.home))]),t._v(" "),t._l(t.getQ(e.id,"home"),function(q,e){return l("span",{key:"hq"+e,staticClass:"bball-cell bball-cell--q"},[t._v(t._s(null!=q?q:"-"))])}),t._v(" "),l("span",{staticClass:"bball-cell bball-cell--total",class:{"bball-cell--done":e.homeScore>=e.awayScore,"bball-cell--lost":e.homeScore<e.awayScore}},[t._v(t._s(e.homeScore))])],2)]),t._v(" "),l("div",{staticClass:"col-anim"}),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getBballOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getBballOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getBballOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getBballOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2)]):l("div",{key:"f-"+e.id,staticClass:"match-row match-row--finished",on:{click:function(l){return t.goMatch(e.id)}}},[l("div",{staticClass:"col-check",on:{click:function(l){return l.stopPropagation(),t.toggleSelect(e.id)}}},[l("span",{staticClass:"row-check",class:{"row-check--on":t.selectedIds[String(e.id)]}})]),t._v(" "),l("div",{staticClass:"col-league"},[l("span",{staticClass:"league-tag",style:t.leagueStyle(e)},[t._v(t._s(e.league))])]),t._v(" "),l("div",{staticClass:"col-time"},[t._v(t._s(e.time))]),t._v(" "),t._m(13,!0),t._v(" "),l("div",{staticClass:"col-teams"},[l("div",{staticClass:"soccer-teams"},[l("div",{staticClass:"soccer-home"},[e.homeRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.homeRank))]):t._e(),t._v(" "),e.homeYellow>0||e.homeRed>0?l("span",{staticClass:"card-group"},[e.homeYellow>0?l("span",{staticClass:"card-badge card-badge--yellow",attrs:{title:"黄牌 "+e.homeYellow}},[t._v(t._s(e.homeYellow))]):t._e(),t._v(" "),e.homeRed>0?l("span",{staticClass:"card-badge card-badge--red",attrs:{title:"红牌 "+e.homeRed}},[t._v(t._s(e.homeRed))]):t._e()]):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",class:{"team-name--lost":e.homeScore<e.awayScore},on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"home")}}},[t._v(t._s(e.home))]),t._v(" "),e.homeLogo?l("img",{staticClass:"team-logo",attrs:{src:e.homeLogo}}):t._e()]),t._v(" "),l("span",{staticClass:"soccer-score soccer-score--done"},[t._v(t._s(e.homeScore)+" - "+t._s(e.awayScore)),""!==e.homeHalfScore&&""!==e.awayHalfScore?l("span",{staticClass:"half-score"},[t._v("半 "+t._s(e.homeHalfScore)+"-"+t._s(e.awayHalfScore))]):t._e()]),t._v(" "),l("div",{staticClass:"soccer-away"},[e.awayLogo?l("img",{staticClass:"team-logo",attrs:{src:e.awayLogo}}):t._e(),t._v(" "),l("span",{staticClass:"team-name team-name--link",class:{"team-name--lost":e.awayScore<e.homeScore},on:{click:function(l){return l.stopPropagation(),t.openTeamRecent(e,"away")}}},[t._v(t._s(e.away))]),t._v(" "),e.awayYellow>0||e.awayRed>0?l("span",{staticClass:"card-group"},[e.awayYellow>0?l("span",{staticClass:"card-badge card-badge--yellow",attrs:{title:"黄牌 "+e.awayYellow}},[t._v(t._s(e.awayYellow))]):t._e(),t._v(" "),e.awayRed>0?l("span",{staticClass:"card-badge card-badge--red",attrs:{title:"红牌 "+e.awayRed}},[t._v(t._s(e.awayRed))]):t._e()]):t._e(),t._v(" "),e.awayRank?l("span",{staticClass:"rank-chip"},[t._v(t._s(e.awayRank))]):t._e()])])]),t._v(" "),l("div",{staticClass:"col-anim"},[l("button",{staticClass:"anim-btn",class:"basketball"===e.cmpType?"anim-btn--bball":"",attrs:{title:"动画直播"},on:{click:function(l){return l.stopPropagation(),t.openAnimation(l,e)}}},[l("svg",{attrs:{width:"14",height:"10",viewBox:"0 0 14 10",fill:"none"}},[l("rect",{attrs:{x:"0.5",y:"0.5",width:"13",height:"9",rx:"1",stroke:"currentColor",opacity:"0.7"}}),l("circle",{attrs:{cx:"7",cy:"5",r:"1.5",fill:"currentColor"}}),l("path",{attrs:{d:"M4 3v4M10 3v4",stroke:"currentColor","stroke-width":"0.8"}}
1)])])]),t._v(" "),l("div",{staticClass:"col-odds col-odds--bball",on:{click:function(l){return l.stopPropagation(),t.goOdds(e.id)}}},[t.getSoccerOdds(e.id)?[l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("让")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).asiaHandicap))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).asiaAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("欧")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).euroHome))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).euroDraw))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).euroAway))])]),t._v(" "),l("div",{staticClass:"bball-odds-row"},[l("span",{staticClass:"bball-odds-label"},[t._v("总")]),l("span",{staticClass:"odds-val odds-val--home"},[t._v(t._s(t.getSoccerOdds(e.id).sizeOver))]),l("span",{staticClass:"odds-val odds-val--handicap"},[t._v(t._s(t.getSoccerOdds(e.id).sizeTotal))]),l("span",{staticClass:"odds-val odds-val--away"},[t._v(t._s(t.getSoccerOdds(e.id).sizeUnder))])])]:l("span",{staticClass:"odds-empty"},[t._v("-")])],2),t._v(" "),l("button",{staticClass:"pin-btn",class:{"pin-btn--on":t.pinnedIds[String(e.id)]},on:{click:function(l){return l.stopPropagation(),t.togglePin(e.id)}}},[l("svg",{attrs:{viewBox:"0 0 24 24",fill:"currentColor"}},[l("path",{attrs:{d:"M5 5a2 2 0 012-2h10a2 2 0 012 2v16l-7-3.5L5 21V5z"}})])])])]})]:t._e()],2)]:l("div",{staticClass:"match-empty"},[l("p",[t._v("当天暂无比赛")])])],2),t._v(" "),l("MatchFilterModal",{attrs:{open:t.showFilterModal,matches:t.filteredMatches,"initial-selected":t.selectedLeagueIds,"frequent-selected":t.savedLeagueIds},on:{close:function(e){t.showFilterModal=!1},confirm:t.onFilterConfirm}}),t._v(" "),t.recentBox?l("TeamRecentModal",{attrs:{"match-id":t.recentBox.matchId,home:t.recentBox.home,away:t.recentBox.away,initial:t.recentBox.initial},on:{close:function(e){t.recentBox=null}}}):t._e(),t._v(" "),t.animationMatchId?l("AnimationModal",{attrs:{"match-id":t.animationMatchId,game:t.matches.find(function(e){return e.id===t.animationMatchId})},on:{close:function(e){t.animationMatchId=null}}}):t._e(),t._v(" "),l("GoalAlert",{attrs:{alerts:t.goalAlerts.slice(-3)},on:{dismiss:t.dismissAlert}})],1)},[function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"match-header"},[l("div",{staticClass:"col-check"}),t._v(" "),l("div",{staticClass:"col-league"},[t._v("赛事")]),t._v(" "),l("div",{staticClass:"col-time"},[t._v("时间")]),t._v(" "),l("div",{staticClass:"col-status"},[t._v("状态")]),t._v(" "),l("div",{staticClass:"col-teams"},[t._v("对阵 / 比分")]),t._v(" "),l("div",{staticClass:"col-anim"},[t._v("动画")]),t._v(" "),l("div",{staticClass:"col-odds"},[l("span",{staticClass:"odds-placeholder"},[t._v("赔率")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-check"},[e("span",{staticClass:"sk-block sk-block--sm"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-league"},[e("span",{staticClass:"sk-block sk-block--tag"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-time"},[e("span",{staticClass:"sk-block sk-block--sm"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-status"},[e("span",{staticClass:"sk-block sk-block--xs"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-teams"},[e("div",{staticClass:"soccer-teams"},[e("div",{staticClass:"soccer-home",staticStyle:{"justify-content":"flex-end"}},[e("span",{staticClass:"sk-block sk-block--team"})]),this._v(" "),e("span",{staticClass:"soccer-score"},[e("span",{staticClass:"sk-block sk-block--score"})]),this._v(" "),e("div",{staticClass:"soccer-away"},[e("span",{staticClass:"sk-block sk-block--team"})])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-anim"},[e("span",{staticClass:"sk-block sk-block--xs"})])},function(){var t=this.$createElement,e=this._self._c||t;
1return e("div",{staticClass:"col-odds"},[e("span",{staticClass:"sk-block sk-block--odds"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"soccer-teams"},[e("div",{staticClass:"soccer-home",staticStyle:{"justify-content":"flex-end"}},[this._v("主队")]),this._v(" "),e("span",{staticClass:"soccer-score",staticStyle:{"font-size":"11px","font-weight":"500",color:"#94a3b8"}},[this._v("比分")]),this._v(" "),e("div",{staticClass:"soccer-away"},[this._v("客队")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-odds"},[e("span",{staticClass:"odds-placeholder"},[this._v("赔率")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-status"},[e("span",{staticClass:"status-text"},[this._v("未")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-status"},[e("span",{staticClass:"status-text"},[this._v("未")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-status"},[e("span",{staticClass:"status-text status-text--done"},[this._v("完")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"col-status"},[e("span",{staticClass:"status-text status-text--done"},[this._v("完")])])}],!1,null,"107dcc8a",null));e.default=J.exports}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.