From b621b67844703554b2ce9e37975be2c88ebd7044 Mon Sep 17 00:00:00 2001 From: tsukumi Date: Sat, 12 Nov 2022 22:00:38 +0900 Subject: [PATCH] Release: version 0.6.0 --- .../css/{app.9fee1613.css => app.918ddfe6.css} | 2 +- client/dist/assets/js/app.2279fdae.js | 2 -- client/dist/assets/js/app.2279fdae.js.map | 1 - client/dist/assets/js/app.4d3619bb.js | 2 ++ client/dist/assets/js/app.4d3619bb.js.map | 1 + ...ors.90661150.js => chunk-vendors.58b61fe5.js} | 2 +- ...1150.js.map => chunk-vendors.58b61fe5.js.map} | 2 +- client/dist/index.html | 2 +- client/dist/service-worker.js | 2 +- client/dist/service-worker.js.map | 2 +- client/package.json | 2 +- installer/Installer.py | 14 ++++---------- installer/Uninstaller.py | 1 - installer/Updater.py | 16 +++++----------- server/app/constants.py | 2 +- 15 files changed, 20 insertions(+), 33 deletions(-) rename client/dist/assets/css/{app.9fee1613.css => app.918ddfe6.css} (90%) delete mode 100644 client/dist/assets/js/app.2279fdae.js delete mode 100644 client/dist/assets/js/app.2279fdae.js.map create mode 100644 client/dist/assets/js/app.4d3619bb.js create mode 100644 client/dist/assets/js/app.4d3619bb.js.map rename client/dist/assets/js/{chunk-vendors.90661150.js => chunk-vendors.58b61fe5.js} (99%) rename client/dist/assets/js/{chunk-vendors.90661150.js.map => chunk-vendors.58b61fe5.js.map} (99%) diff --git a/client/dist/assets/css/app.9fee1613.css b/client/dist/assets/css/app.918ddfe6.css similarity index 90% rename from client/dist/assets/css/app.9fee1613.css rename to client/dist/assets/css/app.918ddfe6.css index 6521b316..a1a2edea 100644 --- a/client/dist/assets/css/app.9fee1613.css +++ b/client/dist/assets/css/app.918ddfe6.css @@ -1 +1 @@ -@font-face{font-family:Noto Sans JP Caption;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/noto-sans-japanese@1.0.0/fonts/NotoSansJP-Medium.woff2) format("woff2")}html{overflow-y:auto!important}body .v-application{min-height:100vh;min-height:100dvh;font-family:YakuHanJPs,Open Sans,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports(-webkit-touch-callout:none){body .v-application{min-height:-webkit-fill-available}}body .v-application .v-application--wrap{min-height:100%!important}body main{display:flex;width:100%;min-height:100%}body header+main{padding-top:65px!important}@media(max-width:1000px)and (max-height:450px){body header+main{padding-top:0!important}}body .route-container{height:100%;background:var(--v-background-base)}.v-btn{letter-spacing:0!important}.v-snack{left:110px!important}@media(max-width:850px)and (min-height:850.01px){.v-snack{left:0!important}}@media(max-width:1000px)and (max-height:450px){.v-snack{left:0!important}}@media(max-width:600px)and (min-height:450.01px){.v-snack{left:0!important}}.v-snack .v-btn__content{color:var(--v-primary-lighten1);letter-spacing:.3}.v-snack .error .v-btn__content,.v-snack .info .v-btn__content,.v-snack .success .v-btn__content,.v-snack .warning .v-btn__content{color:var(--v-text-base);letter-spacing:.3}.v-popper--theme-tooltip .v-popper__inner{display:inline-block;padding:4px 10px;border-radius:4px;background:var(--v-background-lighten1);color:var(--v-text-base);font-size:12px;font-family:YakuHanJPs,Open Sans,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:500;opacity:.9;line-height:22px}.v-popper--theme-tooltip .v-popper__arrow-container{display:none}@media(hover:none){:hover:before{background-color:transparent!important}}::-moz-selection{background-color:#e64f9780}::selection{background-color:#e64f9780}.decorate-symbol{display:inline-flex;justify-content:center;align-items:center;position:relative;padding:0 3px;margin-left:2.5px;margin-right:2.5px;border-radius:4px;color:var(--v-text-base);background:var(--v-primary-base);font-size:.94em}*{scrollbar-color:var(--v-gray-base) var(--v-background-base);scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--v-background-base)}::-webkit-scrollbar-thumb{background:var(--v-background-lighten2)}::-webkit-scrollbar-thumb:hover{background:var(--v-gray-base)}.v-menu__content::-webkit-scrollbar{width:12px;height:12px}.v-menu__content::-webkit-scrollbar-thumb{border:solid 3.5px var(--v-background-base)}.v-enter-active,.v-leave-active{transition:opacity .3s}.v-enter,.v-leave-to{opacity:0}.v-enter-active.route-container{position:fixed;top:0;left:0;right:0}.cursor-pointer{cursor:pointer}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.header[data-v-506af489]{position:fixed;display:flex;align-items:center;width:100%;height:65px;padding:4px 16px;background:var(--v-background-base);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);z-index:10}@media(max-width:1000px)and (max-height:450px){.header[data-v-506af489]{width:210px;height:48px;justify-content:center}}@media(max-width:680px)and (max-height:450px){.header[data-v-506af489]{width:190px}}@media(max-width:1000px)and (max-height:450px){.header .spacer[data-v-506af489]{display:none}}.header .konomitv-logo[data-v-506af489]{display:block;padding:12px 8px;border-radius:8px}@media(max-width:1000px)and (max-height:450px){.header .konomitv-logo[data-v-506af489]{margin:0!important}}.header .konomitv-logo__image[data-v-506af489]{display:block}@media(max-width:1000px)and (max-height:450px){.header .konomitv-logo__image[data-v-506af489]{height:19.5px}}.navigation-container[data-v-3c027344]{flex-shrink:0;width:220px;background:var(--v-background-lighten1)}@media(max-width:1000px)and (max-height:450px){.navigation-container[data-v-3c027344]{width:210px}}@media(max-width:680px)and (max-height:450px){.navigation-container[data-v-3c027344]{width:190px}}.navigation-container .navigation[data-v-3c027344]{position:fixed;width:220px;top:65px;left:0;bottom:-100px;padding-bottom:100px;background:var(--v-background-lighten1);z-index:1}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation[data-v-3c027344]{top:48px;width:210px}}@media(max-width:680px)and (max-height:450px){.navigation-container .navigation[data-v-3c027344]{width:190px}}.navigation-container .navigation .navigation-scroll[data-v-3c027344]{display:flex;flex-direction:column;height:100%;padding:22px 12px;overflow-y:auto}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll[data-v-3c027344]{padding:10px 12px}}@media(max-width:680px)and (max-height:450px){.navigation-container .navigation .navigation-scroll[data-v-3c027344]{padding:10px 8px}}.navigation-container .navigation .navigation-scroll[data-v-3c027344]::-webkit-scrollbar-track{background:var(--v-background-lighten1)}.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]{display:flex;align-items:center;flex-shrink:0;height:52px;padding-left:16px;margin-top:4px;border-radius:11px;font-size:16px;color:var(--v-text-base);transition:background-color .15s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]{height:40px;padding-left:12px;border-radius:9px;font-size:15px}}.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]:hover{background:var(--v-background-lighten2)}.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]:first-of-type{margin-top:0}.navigation-container .navigation .navigation-scroll .navigation__link--active[data-v-3c027344]{color:var(--v-primary-base);background:#5b2d3c}.navigation-container .navigation .navigation-scroll .navigation__link--active[data-v-3c027344]:hover{background:#5b2d3c}.navigation-container .navigation .navigation-scroll .navigation__link--version[data-v-3c027344]{font-size:15px}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll .navigation__link--version[data-v-3c027344]{font-size:14.5px}}.navigation-container .navigation .navigation-scroll .navigation__link .navigation__link-icon[data-v-3c027344]{margin-right:14px}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll .navigation__link .navigation__link-icon[data-v-3c027344]{margin-right:10px}}.navigation-container .navigation .navigation-scroll .navigation__link .navigation__link-icon--highlight[data-v-3c027344]{color:var(--v-secondary-base)}.channels-container.channels-container--home .v-tabs-bar{height:54px;background:linear-gradient(to bottom,var(--v-background-base) calc(100% - 3px),var(--v-background-lighten1) 3px)}@media(max-width:1000px)and (max-height:450px){.channels-container.channels-container--home .v-tabs-bar{height:46px}}.channels-container.channels-container--home .v-tabs-slider-wrapper{height:3px!important;transition:left .3s cubic-bezier(.25,.8,.5,1)}.channels-container.channels-container--home .v-window__container{min-height:calc(100vh - 180px);min-height:calc(100dvh - 180px)}@media(hover:none){.channels-container.channels-container--home .v-window__container{min-height:auto}}:root .channels-container.channels-container--home .v-window__container,_::-webkit-full-page-media,_:future{height:inherit!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--home .v-window__container--is-active,_::-webkit-full-page-media,_:future{display:none!important}:root .channels-container.channels-container--home .v-window__container .v-window-item,_::-webkit-full-page-media,_:future{display:none!important;position:static!important;transform:none!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--home .v-window__container .v-window-item--active,_::-webkit-full-page-media,_:future{display:block!important}.channels-container[data-v-189c71d3]{display:flex;flex-direction:column;width:100%;margin-left:21px;margin-right:21px;opacity:1;transition:opacity .4s}.channels-container--loading[data-v-189c71d3]{opacity:0}.channels-container .channels-tab[data-v-189c71d3]{position:sticky;flex:none;top:65px;padding-top:10px;padding-bottom:20px;background:var(--v-background-base);z-index:1}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab[data-v-189c71d3]{top:0;padding-top:0;padding-bottom:8px}}.channels-container .channels-tab .channels-tab__item[data-v-189c71d3]{width:98px;padding:0;color:var(--v-text-base)!important;font-size:16px;text-transform:none}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab .channels-tab__item[data-v-189c71d3]{font-size:15px}}.channels-container .channels-list[data-v-189c71d3]{padding-bottom:32px;background:transparent!important;overflow:inherit}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list[data-v-189c71d3]{padding-bottom:12px}}.channels-container .channels-list .channels[data-v-189c71d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(365px,1fr));grid-row-gap:16px;grid-column-gap:16px;justify-content:center;background:var(--v-background-base);will-change:transform}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels[data-v-189c71d3]{grid-row-gap:8px}}@media(min-width:1630px){.channels-container .channels-list .channels[data-v-189c71d3]{grid-template-columns:repeat(auto-fit,445px)}}.channels-container .channels-list .channels.channels--length-0.channels--tab-ピン留め[data-v-189c71d3]{display:flex;min-height:calc(100vh - 180px);min-height:calc(100dvh - 180px)}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels.channels--length-0.channels--tab-ピン留め[data-v-189c71d3]{min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}}@media(min-width:1008px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:calc(50% + 8px)}}@media(min-width:1389px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:calc(66.66667% + 10.66667px)}}@media(min-width:1630px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:922px}}@media(min-width:2090px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:1383px}}@media(min-width:1389px){.channels-container .channels-list .channels.channels--length-2[data-v-189c71d3]{margin-right:calc(33.33333% + 5.33333px)}}@media(min-width:1630px){.channels-container .channels-list .channels.channels--length-2[data-v-189c71d3]{margin-right:461px}}@media(min-width:2090px){.channels-container .channels-list .channels.channels--length-2[data-v-189c71d3]{margin-right:922px}.channels-container .channels-list .channels.channels--length-3[data-v-189c71d3]{margin-right:461px}}.channels-container .channels-list .channels .channel[data-v-189c71d3]{display:flex;flex-direction:column;position:relative;height:275px;padding:20px 20px;border-radius:16px;color:var(--v-text-base);background:var(--v-background-lighten1);transition:background-color .15s;overflow:hidden;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1007.9px){.channels-container .channels-list .channels .channel[data-v-189c71d3]{height:auto}}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel[data-v-189c71d3]{padding:12px 14px;padding-top:10px;height:auto;border-radius:11px}}.channels-container .channels-list .channels .channel[data-v-189c71d3]:hover{background:var(--v-background-lighten2)}@media(hover:none){.channels-container .channels-list .channels .channel[data-v-189c71d3]:hover{background:var(--v-background-lighten1)}}.channels-container .channels-list .channels .channel .channel__broadcaster[data-v-189c71d3]{display:flex;height:44px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster[data-v-189c71d3]{height:29px}}.channels-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-189c71d3]{display:inline-block;flex-shrink:0;width:80px;height:44px;border-radius:5px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-189c71d3]{width:54px;height:29px;border-radius:4px}}.channels-container .channels-list .channels .channel .channel__broadcaster-content[data-v-189c71d3]{display:flex;flex-direction:column;margin-left:16px;width:100%;min-width:0}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-content[data-v-189c71d3]{align-items:center;flex-direction:row;margin-left:12px;margin-right:6px}}.channels-container .channels-list .channels .channel .channel__broadcaster-name[data-v-189c71d3]{flex-shrink:0;font-size:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-name[data-v-189c71d3]{font-size:15px}}.channels-container .channels-list .channels .channel .channel__broadcaster-status[data-v-189c71d3]{display:flex;flex-shrink:0;align-items:center;margin-top:2px;font-size:12px;color:var(--v-text-darken1)}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-status[data-v-189c71d3]{margin-top:3px;margin-left:auto;font-size:12px}}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force[data-v-189c71d3],.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers[data-v-189c71d3]{display:flex;align-items:center}@media(max-width:680px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-status-force span[data-v-189c71d3]:nth-child(2),.channels-container .channels-list .channels .channel .channel__broadcaster-status-force span[data-v-189c71d3]:nth-child(4),.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers span[data-v-189c71d3]:nth-child(2),.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers span[data-v-189c71d3]:nth-child(4){display:none}}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers[data-v-189c71d3]{margin-left:8px!important}}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force--festival[data-v-189c71d3]{color:#e7556e}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force--so-many[data-v-189c71d3]{color:#e76b55}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force--many[data-v-189c71d3]{color:#e7a355}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;top:-5px;right:-5px;width:34px;height:34px;padding:4px;color:var(--v-text-darken1);border-radius:50%;transition:color .15s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]{top:-1px}}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-color:currentColor;color:inherit;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.6,1);pointer-events:none}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]:hover{color:var(--v-text-base)}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]:hover:before{opacity:.15}.channels-container .channels-list .channels .channel .channel__broadcaster-pin--pinned[data-v-189c71d3]{color:var(--v-primary-base)}.channels-container .channels-list .channels .channel .channel__broadcaster-pin--pinned[data-v-189c71d3]:hover{color:var(--v-primary-lighten1)}.channels-container .channels-list .channels .channel .channel__program-present[data-v-189c71d3]{display:flex;flex-direction:column}.channels-container .channels-list .channels .channel .channel__program-present-title-wrapper[data-v-189c71d3]{display:block;margin-top:14px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-title-wrapper[data-v-189c71d3]{display:flex;align-items:center;margin-top:10px}}.channels-container .channels-list .channels .channel .channel__program-present-title[data-v-189c71d3]{display:-webkit-box;font-size:16px;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.07em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-title[data-v-189c71d3]{font-size:14.5px;-webkit-line-clamp:1}}.channels-container .channels-list .channels .channel .channel__program-present-time[data-v-189c71d3]{margin-top:4px;color:var(--v-text-darken1);font-size:13.5px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-time[data-v-189c71d3]{flex-shrink:0;margin-top:0;margin-left:auto;padding-left:10px;font-size:12px}}@media(max-width:680px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-time[data-v-189c71d3]{font-size:11px;padding-left:6px}}.channels-container .channels-list .channels .channel .channel__program-present-description[data-v-189c71d3]{display:-webkit-box;margin-top:8px;color:var(--v-text-darken1);font-size:10.5px;line-height:175%;overflow-wrap:break-word;font-feature-settings:"palt" 1;letter-spacing:.07em;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-description[data-v-189c71d3]{margin-top:6px;font-size:10px;-webkit-line-clamp:2}}.channels-container .channels-list .channels .channel .channel__program-following[data-v-189c71d3]{display:flex;flex-direction:column;color:var(--v-text-base);font-size:12.5px}@media(max-width:1007.9px){.channels-container .channels-list .channels .channel .channel__program-following[data-v-189c71d3]{margin-top:6px}}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-following[data-v-189c71d3]{flex-direction:row;margin-top:6px;font-size:12px}}.channels-container .channels-list .channels .channel .channel__program-following-title[data-v-189c71d3]{display:flex;align-items:center;min-width:0}.channels-container .channels-list .channels .channel .channel__program-following-title-decorate[data-v-189c71d3]{flex-shrink:0;font-weight:700}.channels-container .channels-list .channels .channel .channel__program-following-title-icon[data-v-189c71d3]{flex-shrink:0;margin-left:3px}.channels-container .channels-list .channels .channel .channel__program-following-title-text[data-v-189c71d3]{margin-left:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channels-container .channels-list .channels .channel .channel__program-following-time[data-v-189c71d3]{color:var(--v-text-darken1)}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-following-time[data-v-189c71d3]{flex-shrink:0;margin-left:auto;padding-left:8px;font-size:11.5px}}@media(max-width:680px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-following-time[data-v-189c71d3]{font-size:11px;padding-left:6px}}.channels-container .channels-list .channels .channel .channel__progressbar[data-v-189c71d3]{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--v-gray-base)}.channels-container .channels-list .channels .channel .channel__progressbar-progress[data-v-189c71d3]{height:4px;background:var(--v-primary-base);transition:width .3s}@media(max-width:850px)and (min-height:850.01px){.channels-container .pinned-container h2[data-v-189c71d3]{font-size:21px!important}.channels-container .pinned-container div[data-v-189c71d3]{font-size:12.5px!important;text-align:center}}@media(max-width:1000px)and (max-height:450px){.channels-container .pinned-container h2[data-v-189c71d3]{font-size:21px!important}.channels-container .pinned-container div[data-v-189c71d3]{font-size:13px!important;text-align:center}.channels-container .pinned-container div .mt-4[data-v-189c71d3]{margin-top:12px!important}}@media(max-width:680px)and (max-height:450px){.channels-container .pinned-container h2[data-v-189c71d3]{font-size:16px!important}.channels-container .pinned-container div[data-v-189c71d3]{font-size:10.5px!important}.channels-container .pinned-container div .mt-4[data-v-189c71d3]{margin-top:8px!important}}.channels-container.channels-container--watch .v-tabs-bar{position:relative;top:-9px;height:48px;background:linear-gradient(to bottom,var(--v-background-base) calc(100% - 3px),var(--v-background-lighten1) 3px)}@media(max-width:1000px)and (max-height:450px){.channels-container.channels-container--watch .v-tabs-bar{height:40px}}.channels-container.channels-container--watch .v-tabs-bar .v-slide-group__next,.channels-container.channels-container--watch .v-tabs-bar .v-slide-group__prev{flex:auto!important;min-width:28px!important}.channels-container.channels-container--watch .v-tabs-slider-wrapper{height:3px!important;transition:left .3s cubic-bezier(.25,.8,.5,1)}:root .channels-container.channels-container--watch .v-window__container,_::-webkit-full-page-media,_:future{height:inherit!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--watch .v-window__container--is-active,_::-webkit-full-page-media,_:future{display:none!important}:root .channels-container.channels-container--watch .v-window__container .v-window-item,_::-webkit-full-page-media,_:future{display:none!important;position:static!important;transform:none!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--watch .v-window__container .v-window-item--active,_::-webkit-full-page-media,_:future{display:block!important}.channels-container[data-v-4380062e]{display:flex;flex-direction:column}.channels-container .channels-tab[data-v-4380062e]{position:sticky;flex:none;top:0;padding-left:16px;padding-right:16px;padding-bottom:9px;background:var(--v-background-base);z-index:1}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab[data-v-4380062e]{padding-bottom:0;margin-top:12px}}.channels-container .channels-tab .channels-tab__item[data-v-4380062e]{min-width:72px!important;padding:0 8px;color:var(--v-text-base)!important;font-size:15px;text-transform:none}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab .channels-tab__item[data-v-4380062e]{font-size:14.5px}}.channels-container .channels-list-container[data-v-4380062e]{overflow-y:auto}.channels-container .channels-list-container .channels-list[data-v-4380062e]{padding-left:16px;padding-right:10px;padding-bottom:16px;background:transparent!important;overflow:visible!important}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list[data-v-4380062e]{padding-bottom:12px}}.channels-container .channels-list-container .channels-list .channels[data-v-4380062e]{display:flex;justify-content:center;flex-direction:column;will-change:transform}@media(min-width:1630px){.channels-container .channels-list-container .channels-list .channels[data-v-4380062e]{grid-template-columns:repeat(auto-fit,445px)}}.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]{display:flex;flex-direction:column;position:relative;margin-top:12px;padding:10px 12px 14px 12px;border-radius:10px;color:var(--v-text-base);background:var(--v-background-lighten1);transition:background-color .15s;overflow:hidden;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]:first-of-type{margin-top:0}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]{margin-top:8px;padding:8px 12px 12px 12px}}.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]:hover{background:var(--v-background-lighten2)}@media(hover:none){.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]:hover{background:var(--v-background-lighten1)}}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster[data-v-4380062e]{display:flex;height:28px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster[data-v-4380062e]{height:24px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-4380062e]{display:inline-block;flex-shrink:0;width:48px;height:100%;border-radius:4px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-4380062e]{width:46px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-content[data-v-4380062e]{display:flex;align-items:center;margin-left:12px;width:100%;min-width:0}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-name[data-v-4380062e]{font-size:14.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force[data-v-4380062e]{display:flex;align-items:center;flex-shrink:0;margin-top:2px;margin-left:auto;padding-left:6px;font-size:12px;color:var(--v-text-darken1)}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force--festival[data-v-4380062e]{color:#e7556e}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force--so-many[data-v-4380062e]{color:#e76b55}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force--many[data-v-4380062e]{color:#e7a355}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present[data-v-4380062e]{display:flex;flex-direction:column}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-title[data-v-4380062e]{display:-webkit-box;margin-top:8px;font-size:13.5px;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.07em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-title[data-v-4380062e]{margin-top:6px;font-size:13px;-webkit-line-clamp:1}}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-time[data-v-4380062e]{margin-top:4px;color:var(--v-text-darken1);font-size:11.5px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-time[data-v-4380062e]{font-size:11px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following[data-v-4380062e]{display:flex;flex-direction:column;margin-top:4px;color:var(--v-text-darken1);font-size:11.5px}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title[data-v-4380062e]{display:flex;align-items:center}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title-decorate[data-v-4380062e]{flex-shrink:0}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title-icon[data-v-4380062e]{flex-shrink:0;margin-left:3px}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title-text[data-v-4380062e]{margin-left:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-time[data-v-4380062e]{margin-top:1px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-time[data-v-4380062e]{font-size:10px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__progressbar[data-v-4380062e]{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--v-gray-base)}.channels-container .channels-list-container .channels-list .channels .channel .channel__progressbar-progress[data-v-4380062e]{height:4px;background:var(--v-primary-base);transition:width .3s}.settings__item[data-v-5d831536]{display:flex;position:relative;flex-direction:column;margin-top:24px}@media(max-width:1000px)and (max-height:450px){.settings__item[data-v-5d831536]{margin-top:16px}}.settings__item--switch[data-v-5d831536]{margin-right:62px}.settings__item-heading[data-v-5d831536]{display:flex;align-items:center;color:var(--v-text-base);font-size:16.5px}@media(max-width:1000px)and (max-height:450px){.settings__item-heading[data-v-5d831536]{font-size:15px}}.settings__item-label[data-v-5d831536]{margin-top:8px;color:var(--v-text-darken1);font-size:13.5px;line-height:1.6}@media(max-width:1000px)and (max-height:450px){.settings__item-label[data-v-5d831536]{font-size:11px;line-height:1.7}}.settings__item-form[data-v-5d831536]{margin-top:14px}@media(max-width:1000px)and (max-height:450px){.settings__item-form[data-v-5d831536]{font-size:13.5px}}.settings__item-switch[data-v-5d831536]{align-items:center;position:absolute;top:0;right:-74px;bottom:0;margin-top:0}.settings__item p[data-v-5d831536]{margin-bottom:8px}.settings__item p[data-v-5d831536]:last-of-type{margin-bottom:0}.muted-comment-items[data-v-5d831536]{display:flex;flex-direction:column;margin-top:8px}.muted-comment-items .muted-comment-item[data-v-5d831536]{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--v-background-lighten2);transition:background-color .15s ease}.muted-comment-items .muted-comment-item[data-v-5d831536]:last-of-type{border-bottom:none}.muted-comment-items .muted-comment-item__input[data-v-5d831536]{font-size:14px}.muted-comment-items .muted-comment-item__match-type[data-v-5d831536]{max-width:150px;margin-left:12px;font-size:14px}.muted-comment-items .muted-comment-item__delete-button[data-v-5d831536]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:6px;border-radius:5px;outline:none;cursor:pointer}.comment-container[data-v-3eadf094]{display:flex;flex-direction:column}.comment-container .comment-header[data-v-3eadf094]{display:flex;align-items:center;flex-shrink:0;width:100%;height:26px;padding-left:16px;padding-right:16px}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-header[data-v-3eadf094]{margin-top:12px}}.comment-container .comment-header__title[data-v-3eadf094]{display:flex;align-items:center;font-size:18.5px;font-weight:700;line-height:145%}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-header__title[data-v-3eadf094]{font-size:16.5px}}.comment-container .comment-header__title-icon[data-v-3eadf094]{margin-bottom:-3px}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-header__title-icon[data-v-3eadf094]{height:17.5px}}.comment-container .comment-header__title-text[data-v-3eadf094]{margin-left:12px}.comment-container .comment-header__button[data-v-3eadf094]{display:flex;align-items:center;height:26px;padding:0 9px;border-radius:4px;background:var(--v-background-lighten3);font-size:11px;line-height:1.8;letter-spacing:0}.comment-container .comment-list-wrapper[data-v-3eadf094]{position:relative;width:100%;height:100%;min-height:0;margin-top:16px}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-list-wrapper[data-v-3eadf094]{margin-top:12px}}.comment-container .comment-list-wrapper .comment-list-dropdown[data-v-3eadf094]{display:inline-block;position:absolute;top:var(--comment-list-dropdown-top,0);right:16px;border-radius:4px;overflow-x:hidden;overflow-y:auto;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:8}.comment-container .comment-list-wrapper .comment-list-dropdown--display[data-v-3eadf094]{opacity:1;visibility:visible}.comment-container .comment-list-wrapper .comment-list-cover[data-v-3eadf094]{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:7}.comment-container .comment-list-wrapper .comment-list-cover--display[data-v-3eadf094]{display:block}.comment-container .comment-list-wrapper .comment-list[data-v-3eadf094]{width:100%;height:100%;padding-left:16px;padding-right:10px;padding-bottom:12px;overflow-y:scroll!important}.comment-container .comment-list-wrapper .comment-list .comment[data-v-3eadf094]{display:flex;position:relative;align-items:center;min-height:28px;padding-top:6px;word-break:break-all}.comment-container .comment-list-wrapper .comment-list .comment--my-post[data-v-3eadf094]{color:var(--v-secondary-lighten2)}.comment-container .comment-list-wrapper .comment-list .comment__text[data-v-3eadf094]{font-size:13px}.comment-container .comment-list-wrapper .comment-list .comment__time[data-v-3eadf094]{flex-shrink:0;margin-left:auto;padding-left:8px;color:var(--v-text-darken1);font-size:13px}.comment-container .comment-list-wrapper .comment-list .comment__icon[data-v-3eadf094]{width:20px;height:20px;margin-left:8px}.comment-container .comment-list-wrapper .comment-announce[data-v-3eadf094]{display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute;top:0;left:0;width:100%;height:100%;padding-left:12px;padding-right:12px}.comment-container .comment-list-wrapper .comment-announce__heading[data-v-3eadf094]{font-size:20px;font-weight:700}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-list-wrapper .comment-announce__heading[data-v-3eadf094]{font-size:16px}}.comment-container .comment-list-wrapper .comment-announce__text[data-v-3eadf094]{margin-top:12px;color:var(--v-text-darken1);font-size:13.5px;text-align:center}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-list-wrapper .comment-announce__text[data-v-3eadf094]{font-size:12px}}.comment-container .comment-scroll-button[data-v-3eadf094]{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;bottom:22px;width:42px;height:42px;margin:0 auto;border-radius:50%;background:var(--v-primary-base);transition:background-color .15s,opacity .3s,visibility .3s;visibility:hidden;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.comment-container .comment-scroll-button--display[data-v-3eadf094]{opacity:1;visibility:visible}.program-container[data-v-3c7f1e0c]{padding-left:16px;padding-right:16px;overflow-y:auto}.program-container .program-broadcaster[data-v-3c7f1e0c]{display:none;align-items:center;min-width:0}@media(max-width:1000px)and (max-height:450px){.program-container .program-broadcaster[data-v-3c7f1e0c]{display:flex;margin-top:16px}}.program-container .program-broadcaster__icon[data-v-3c7f1e0c]{display:inline-block;flex-shrink:0;width:43px;height:24px;border-radius:3px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.program-container .program-broadcaster__icon[data-v-3c7f1e0c]{width:42px;height:23.5px}}.program-container .program-broadcaster__number[data-v-3c7f1e0c]{flex-shrink:0;margin-left:12px;font-size:16.5px}.program-container .program-broadcaster__name[data-v-3c7f1e0c]{margin-left:5px;font-size:16.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.program-container .program-info .program-info__title[data-v-3c7f1e0c]{font-size:22px;font-weight:700;line-height:145%;font-feature-settings:"palt" 1;letter-spacing:.05em}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__title[data-v-3c7f1e0c]{margin-top:10px;font-size:18px}}.program-container .program-info .program-info__time[data-v-3c7f1e0c]{margin-top:8px;color:var(--v-text-darken1);font-size:14px}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__time[data-v-3c7f1e0c]{font-size:13px}}.program-container .program-info .program-info__description[data-v-3c7f1e0c]{margin-top:12px;color:var(--v-text-darken1);font-size:12px;line-height:168%;overflow-wrap:break-word;font-feature-settings:"palt" 1;letter-spacing:.08em}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__description[data-v-3c7f1e0c]{margin-top:8px;font-size:11px}}.program-container .program-info .program-info__genre-container[data-v-3c7f1e0c]{display:flex;flex-wrap:wrap;margin-top:10px}.program-container .program-info .program-info__genre-container .program-info__genre[data-v-3c7f1e0c]{display:inline-block;font-size:10.5px;padding:3px;margin-top:4px;margin-right:4px;border-radius:4px;background:var(--v-background-lighten2)}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__genre-container .program-info__genre[data-v-3c7f1e0c]{font-size:9px}}.program-container .program-info .program-info__next[data-v-3c7f1e0c]{display:flex;align-items:center;margin-top:18px;color:var(--v-text-base);font-size:14px;font-weight:700}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__next[data-v-3c7f1e0c]{margin-top:14px;font-size:13px}}.program-container .program-info .program-info__next-decorate[data-v-3c7f1e0c]{flex-shrink:0}.program-container .program-info .program-info__next-icon[data-v-3c7f1e0c]{flex-shrink:0;margin-left:3px;font-size:15px}.program-container .program-info .program-info__next-title[data-v-3c7f1e0c]{display:-webkit-box;margin-top:2px;color:var(--v-text-base);font-size:14px;font-weight:700;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__next-title[data-v-3c7f1e0c]{font-size:13px}}.program-container .program-info .program-info__next-time[data-v-3c7f1e0c]{margin-top:3px;color:var(--v-text-darken1);font-size:13.5px}.program-container .program-info .program-info__status[data-v-3c7f1e0c]{display:flex;align-items:center;margin-top:16px;font-size:14px;color:var(--v-text-darken1)}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__status[data-v-3c7f1e0c]{margin-top:10px;font-size:12px}}.program-container .program-info .program-info__status-force[data-v-3c7f1e0c],.program-container .program-info .program-info__status-viewers[data-v-3c7f1e0c]{display:flex;align-items:center}.program-container .program-info .program-info__status-force--festival[data-v-3c7f1e0c]{color:#e7556e}.program-container .program-info .program-info__status-force--so-many[data-v-3c7f1e0c]{color:#e76b55}.program-container .program-info .program-info__status-force--many[data-v-3c7f1e0c]{color:#e7a355}.program-container .program-detail-container[data-v-3c7f1e0c]{margin-top:24px;margin-bottom:24px}@media(max-width:1000px)and (max-height:450px){.program-container .program-detail-container[data-v-3c7f1e0c]{margin-top:20px;margin-bottom:16px}}.program-container .program-detail-container .program-detail[data-v-3c7f1e0c]{margin-top:16px}.program-container .program-detail-container .program-detail .program-detail__heading[data-v-3c7f1e0c]{font-size:18px}@media(max-width:1000px)and (max-height:450px){.program-container .program-detail-container .program-detail .program-detail__heading[data-v-3c7f1e0c]{font-size:16px}}.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c]{margin-top:8px;color:var(--v-text-darken1);font-size:12px;line-height:168%;overflow-wrap:break-word;white-space:pre-wrap;font-feature-settings:"palt" 1;letter-spacing:.08em}@media(max-width:1000px)and (max-height:450px){.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c]{font-size:11px}}.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c] a:link,.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c] a:visited{color:var(--v-primary-lighten1);text-underline-offset:3px}@media(max-width:1000px)and (max-height:450px){.zoom-capture-modal-container.v-dialog{width:auto!important;max-width:auto!important;aspect-ratio:16/9}}.zoom-capture-modal[data-v-27b20291]{position:relative}.zoom-capture-modal__image[data-v-27b20291]{display:block;width:100%;border-radius:11px}.zoom-capture-modal__download[data-v-27b20291]{display:flex;position:absolute;align-items:center;justify-content:center;right:22px;bottom:20px;width:80px;height:80px;border-radius:50%;color:var(--v-text-base);filter:drop-shadow(0 0 4.5px rgba(0,0,0,.9))}.twitter-container[data-v-27b20291]{display:flex;flex-direction:column;position:relative;padding-bottom:8px}.twitter-container.watch-panel__content--active .tab-container .tab-content--active[data-v-27b20291]{opacity:1;visibility:visible}.twitter-container .tab-container[data-v-27b20291]{flex-grow:1;min-height:0}.twitter-container .tab-container .tab-content[data-v-27b20291]{position:relative;height:100%;transition:opacity .2s,visibility .2s;opacity:0;visibility:hidden;overflow-y:scroll}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content[data-v-27b20291]{padding-top:8px}}.twitter-container .tab-container .tab-content .captures[data-v-27b20291]{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:12px;grid-column-gap:12px;padding-left:12px;padding-right:5px;max-height:100%}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .captures[data-v-27b20291]{grid-row-gap:8px;grid-column-gap:8px}}.twitter-container .tab-container .tab-content .captures .capture[data-v-27b20291]{position:relative;height:82px;border-radius:11px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .captures .capture[data-v-27b20291]{height:74px}}.twitter-container .tab-container .tab-content .captures .capture__image[data-v-27b20291]{display:block;width:100%;height:100%}.twitter-container .tab-container .tab-content .captures .capture__zoom[data-v-27b20291]{display:flex;align-items:center;justify-content:center;position:absolute;top:1px;right:3px;width:38px;height:38px;border-radius:50%;filter:drop-shadow(0 0 2.5px rgba(0,0,0,.9));cursor:pointer}.twitter-container .tab-container .tab-content .captures .capture__disabled-cover[data-v-27b20291],.twitter-container .tab-container .tab-content .captures .capture__selected-number[data-v-27b20291]{display:none;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(30,19,16,.5)}.twitter-container .tab-container .tab-content .captures .capture__selected-number[data-v-27b20291]{font-size:38px;text-shadow:0 0 2.5px rgba(0,0,0,.9)}.twitter-container .tab-container .tab-content .captures .capture__selected-checkmark[data-v-27b20291]{display:none;position:absolute;top:6px;left:7px;width:20px;height:20px;color:var(--v-primary-base)}.twitter-container .tab-container .tab-content .captures .capture__selected-border[data-v-27b20291]{display:none;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:11px;border:4px solid var(--v-primary-base)}.twitter-container .tab-container .tab-content .captures .capture__focused-border[data-v-27b20291]{display:none;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:11px;border:4px solid var(--v-secondary-base)}.twitter-container .tab-container .tab-content .captures .capture--selected .capture__selected-border[data-v-27b20291],.twitter-container .tab-container .tab-content .captures .capture--selected .capture__selected-checkmark[data-v-27b20291],.twitter-container .tab-container .tab-content .captures .capture--selected .capture__selected-number[data-v-27b20291]{display:flex}.twitter-container .tab-container .tab-content .captures .capture--focused .capture__focused-border[data-v-27b20291]{display:block}.twitter-container .tab-container .tab-content .captures .capture--disabled[data-v-27b20291]{cursor:auto}.twitter-container .tab-container .tab-content .captures .capture--disabled .capture__disabled-cover[data-v-27b20291]{display:block}.twitter-container .tab-container .tab-content .capture-announce[data-v-27b20291]{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding-left:12px;padding-right:5px}.twitter-container .tab-container .tab-content .capture-announce__heading[data-v-27b20291]{font-size:20px;font-weight:700}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .capture-announce__heading[data-v-27b20291]{font-size:16px}}.twitter-container .tab-container .tab-content .capture-announce__text[data-v-27b20291]{margin-top:12px;color:var(--v-text-darken1);font-size:13.5px;text-align:center}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .capture-announce__text[data-v-27b20291]{font-size:12px}}.twitter-container .tab-button-container[data-v-27b20291]{display:flex;flex-shrink:0;-moz-column-gap:7px;column-gap:7px;height:40px;margin-left:12px;margin-right:12px;padding-top:8px;padding-bottom:6px}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-button-container[data-v-27b20291]{height:38px;margin-left:8px;margin-right:8px}}.twitter-container .tab-button-container .tab-button[data-v-27b20291]{display:flex;align-items:center;justify-content:center;flex:1;background:var(--v-background-lighten2);border-radius:7px;font-size:11px;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-button-container .tab-button[data-v-27b20291]{font-size:10.5px}}.twitter-container .tab-button-container .tab-button--active[data-v-27b20291]{background:var(--v-twitter-base)}.twitter-container .tab-button-container .tab-button__text[data-v-27b20291]{margin-left:4px;margin-right:2px;line-height:2}.twitter-container .tweet-form[data-v-27b20291]{display:flex;flex-direction:column;flex-shrink:0;height:136px;margin-left:12px;margin-right:12px;border-radius:12px;border-bottom-left-radius:7px;border-bottom-right-radius:7px;background:var(--v-background-lighten1);transition:box-shadow .09s ease}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form[data-v-27b20291]{height:96px;margin-left:8px;margin-right:8px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}}.twitter-container .tweet-form--focused[data-v-27b20291]{box-shadow:0 0 0 3.5px rgba(79,130,230,.6)}.twitter-container .tweet-form--virtual-keyboard-display[data-v-27b20291]{position:relative;bottom:calc(env(keyboard-inset-height, 0px) - 77px)}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form--virtual-keyboard-display[data-v-27b20291]{bottom:calc(env(keyboard-inset-height, 0px) - 56px)}}.twitter-container .tweet-form__hashtag[data-v-27b20291]{display:flex;align-items:center;height:19px;margin-top:12px;margin-left:12px;margin-right:12px}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__hashtag[data-v-27b20291]{height:16px;margin-top:8px}}.twitter-container .tweet-form__hashtag-form[data-v-27b20291]{display:block;height:100%;flex-grow:1;font-size:12.5px;color:var(--v-twitter-lighten2);outline:none}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__hashtag-form[data-v-27b20291]{font-size:12px}}.twitter-container .tweet-form__hashtag-form[data-v-27b20291]::-moz-placeholder{color:rgba(65,165,241,.6)}.twitter-container .tweet-form__hashtag-form[data-v-27b20291]::placeholder{color:rgba(65,165,241,.6)}.twitter-container .tweet-form__hashtag-list-button[data-v-27b20291]{display:flex;position:relative;align-items:center;justify-content:center;right:-8px;width:34px;height:34px;padding:6px;border-radius:50%;color:var(--v-twitter-lighten2);cursor:pointer}.twitter-container .tweet-form__textarea[data-v-27b20291]{display:block;flex-grow:1;margin-top:8px;margin-left:12px;margin-right:12px;font-size:12.5px;color:var(--v-text-base);word-break:break-all;resize:none;outline:none}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__textarea[data-v-27b20291]{margin-top:6px;font-size:12px}}.twitter-container .tweet-form__textarea[data-v-27b20291]::-moz-placeholder{color:var(--v-text-darken2)}.twitter-container .tweet-form__textarea[data-v-27b20291]::placeholder{color:var(--v-text-darken2)}.twitter-container .tweet-form__control[data-v-27b20291]{display:flex;align-items:center;height:32px;margin-top:6px}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control[data-v-27b20291]{height:26px}}.twitter-container .tweet-form__control .account-button[data-v-27b20291]{display:flex;align-items:center;width:183px;height:100%;border-radius:7px;font-size:13px;color:var(--v-text-base);background:var(--v-background-lighten2);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .account-button[data-v-27b20291]{width:156px;border-radius:5px;font-size:11px}}.twitter-container .tweet-form__control .account-button--no-login .account-button__screen-name[data-v-27b20291]{font-weight:500}.twitter-container .tweet-form__control .account-button--no-login .account-button__menu[data-v-27b20291]{display:none}.twitter-container .tweet-form__control .account-button__icon[data-v-27b20291]{display:block;width:32px;height:100%;border-radius:7px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2))}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .account-button__icon[data-v-27b20291]{width:26px}}.twitter-container .tweet-form__control .account-button__screen-name[data-v-27b20291]{flex-grow:1;line-height:2;text-align:center;font-weight:700}.twitter-container .tweet-form__control .account-button__menu[data-v-27b20291]{margin-right:4px}.twitter-container .tweet-form__control .limit-meter[data-v-27b20291]{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-grow:1;row-gap:.5px;font-size:10px;color:var(--v-text-darken1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .limit-meter[data-v-27b20291]{font-size:9px}}.twitter-container .tweet-form__control .limit-meter__content[data-v-27b20291]{display:flex;align-items:center;justify-content:center}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .limit-meter__content[data-v-27b20291]:nth-child(2){margin-top:-2.5px}}.twitter-container .tweet-form__control .limit-meter__content svg[data-v-27b20291]{width:14px}.twitter-container .tweet-form__control .limit-meter__content span[data-v-27b20291]{width:16px;margin-left:5px;text-align:center;font-weight:700}.twitter-container .tweet-form__control .limit-meter__content--yellow[data-v-27b20291]{color:var(--v-warning-base)}.twitter-container .tweet-form__control .limit-meter__content--red[data-v-27b20291]{color:var(--v-error-base)}.twitter-container .tweet-form__control .tweet-button[data-v-27b20291]{display:flex;align-items:center;justify-content:center;width:94px;height:100%;border-radius:7px;font-size:12.5px;line-height:2;color:var(--v-text-base);background:var(--v-twitter-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .tweet-button[data-v-27b20291]{width:86px;border-radius:5px;font-size:11.8px}}.twitter-container .tweet-form__control .tweet-button[disabled][data-v-27b20291]{opacity:.7;cursor:auto}.twitter-container .twitter-account-list[data-v-27b20291]{position:absolute;left:12px;right:12px;bottom:48px;max-height:calc(100vh - 137px);max-height:calc(100dvh - 137px);border-radius:7px;-webkit-clip-path:inset(0 0 0 0 round 7px);clip-path:inset(0 0 0 0 round 7px);background:var(--v-background-lighten2);box-shadow:0 3px 4px rgba(0,0,0,.53);transition:opacity .2s ease,visibility .2s ease;opacity:0;visibility:hidden;overflow-y:auto;z-index:3}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list[data-v-27b20291]{left:8px;right:8px;bottom:40px;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px)}}.twitter-container .twitter-account-list--display[data-v-27b20291]{opacity:1;visibility:visible}.twitter-container .twitter-account-list[data-v-27b20291]::-webkit-scrollbar-track{background:var(--v-background-lighten2)}.twitter-container .twitter-account-list[data-v-27b20291]::-webkit-scrollbar-thumb,.twitter-container .twitter-account-list[data-v-27b20291]::-webkit-scrollbar-thumb:hover{background:var(--v-gray-base)}.twitter-container .twitter-account-list .twitter-account[data-v-27b20291]{display:flex;align-items:center;padding:12px 12px;border-radius:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account[data-v-27b20291]{padding:8px 12px}}.twitter-container .twitter-account-list .twitter-account__icon[data-v-27b20291]{display:block;width:50px;height:50px;border-radius:50%}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account__icon[data-v-27b20291]{width:36px;height:36px}}.twitter-container .twitter-account-list .twitter-account__info[data-v-27b20291]{display:flex;flex-direction:column;flex-grow:1;min-width:0;margin-left:12px}.twitter-container .twitter-account-list .twitter-account__name[data-v-27b20291]{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account__name[data-v-27b20291]{font-size:14px;line-height:1.3}}.twitter-container .twitter-account-list .twitter-account__screen-name[data-v-27b20291]{color:var(--v-text-darken1);font-size:14px}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account__screen-name[data-v-27b20291]{font-size:13px}}.twitter-container .twitter-account-list .twitter-account__check[data-v-27b20291]{flex-shrink:0;color:var(--v-twitter-lighten1)}.twitter-container .hashtag-list[data-v-27b20291]{position:absolute;left:12px;right:12px;bottom:149px;max-height:calc(100vh - 239px);max-height:calc(100dvh - 239px);padding:12px 4px;border-radius:7px;-webkit-clip-path:inset(0 0 0 0 round 7px);clip-path:inset(0 0 0 0 round 7px);background:var(--v-background-lighten2);box-shadow:0 3px 4px rgba(0,0,0,.53);transition:opacity .2s ease,visibility .2s ease;opacity:0;visibility:hidden;overflow-y:auto;z-index:2}@media(max-width:1000px)and (max-height:450px){.twitter-container .hashtag-list[data-v-27b20291]{left:8px;right:8px;bottom:110px;max-height:calc(100vh - 174px);max-height:calc(100dvh - 174px);padding:8px 4px}}.twitter-container .hashtag-list--display[data-v-27b20291]{opacity:1;visibility:visible}.twitter-container .hashtag-list--virtual-keyboard-display[data-v-27b20291]{bottom:calc(env(keyboard-inset-height, 0px) - 74px)!important;max-height:calc(100vh - env(keyboard-inset-height, 0px) - 16px)!important;max-height:calc(100dvh - env(keyboard-inset-height, 0px) - 16px)!important}@media(max-width:1000px)and (max-height:450px){.twitter-container .hashtag-list--virtual-keyboard-display[data-v-27b20291]{bottom:calc(env(keyboard-inset-height, 0px) - 48px)!important}}.twitter-container .hashtag-list[data-v-27b20291]::-webkit-scrollbar-track{background:var(--v-background-lighten2)}.twitter-container .hashtag-list[data-v-27b20291]::-webkit-scrollbar-thumb,.twitter-container .hashtag-list[data-v-27b20291]::-webkit-scrollbar-thumb:hover{background:var(--v-gray-base)}.twitter-container .hashtag-list .hashtag-heading[data-v-27b20291]{display:flex;align-items:center;font-weight:700;padding-left:8px;padding-right:4px}.twitter-container .hashtag-list .hashtag-heading__text[data-v-27b20291]{display:flex;align-items:center;flex-grow:1;font-size:14px}.twitter-container .hashtag-list .hashtag-heading__add-button[data-v-27b20291]{display:flex;align-items:center;font-size:13px;padding:4px 8px;border-radius:5px;outline:none;cursor:pointer}.twitter-container .hashtag-list .hashtag-container[data-v-27b20291]{display:flex;flex-direction:column}.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-27b20291]{display:flex;align-items:center;padding-top:1.5px;padding-bottom:1.5px;padding-left:8px;padding-right:4px;border-radius:7px;transition:background-color .15s ease;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-27b20291]{padding-top:0;padding-bottom:0}}.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-27b20291]:first-of-type{margin-top:6px}.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-27b20291]:hover{background:hsla(0,0%,100%,.1)}@media(hover:none){.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-27b20291]:hover{background:transparent}}.twitter-container .hashtag-list .hashtag-container .hashtag--editing[data-v-27b20291]:hover{background:transparent}.twitter-container .hashtag-list .hashtag-container .hashtag--editing .hashtag__input[data-v-27b20291]{box-shadow:0 0 0 3.5px rgba(79,130,230,.6);cursor:text}.twitter-container .hashtag-list .hashtag-container .hashtag__input[data-v-27b20291]{display:block;flex-grow:1;border-radius:2px;color:var(--v-twitter-lighten2);font-size:12.5px;outline:none;cursor:pointer;transition:box-shadow .09s ease}.twitter-container .hashtag-list .hashtag-container .hashtag__edit-button[data-v-27b20291]{margin-left:4px}.twitter-container .hashtag-list .hashtag-container .hashtag__delete-button[data-v-27b20291],.twitter-container .hashtag-list .hashtag-container .hashtag__edit-button[data-v-27b20291],.twitter-container .hashtag-list .hashtag-container .hashtag__sort-handle[data-v-27b20291]{display:flex;align-items:center;justify-content:center;width:19px;height:27px;border-radius:5px;outline:none;cursor:pointer}.twitter-container .hashtag-list .hashtag-container .hashtag__sort-handle[data-v-27b20291]{cursor:move}.watch-player__dplayer svg circle,.watch-player__dplayer svg path{fill:var(--v-text-base)!important}.watch-player__dplayer .dplayer-video-wrap{background:transparent!important}.watch-player__dplayer .dplayer-video-wrap .dplayer-video-wrap-aspect{transition:opacity .4s cubic-bezier(.4,.38,.49,.94);opacity:1}.watch-player__dplayer .dplayer-video-wrap .dplayer-danmaku{max-width:100%;max-height:calc(100% - var(--comment-area-vertical-margin, 0px));aspect-ratio:var(--comment-area-aspect-ratio,16/9);transition:max-height .5s cubic-bezier(.42,.19,.53,.87),aspect-ratio .5s cubic-bezier(.42,.19,.53,.87);will-change:aspect-ratio;overflow:hidden}.watch-player__dplayer .dplayer-video-wrap .dplayer-danloading,.watch-player__dplayer .dplayer-video-wrap .dplayer-loading-icon{display:none!important}.watch-player__dplayer .dplayer-controller-mask{height:82px!important;background:linear-gradient(to bottom,transparent,var(--v-background-base))!important;opacity:0!important;visibility:hidden;transition:opacity .3s ease,visibility .3s ease!important}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer .dplayer-controller-mask{height:66px!important}}.watch-player__dplayer .dplayer-controller{padding-left:86px!important;padding-bottom:6px!important;transition:opacity .3s ease,visibility .3s ease;opacity:0!important;visibility:hidden}.watch-player__dplayer .dplayer-controller .dplayer-live-badge,.watch-player__dplayer .dplayer-controller .dplayer-time{color:var(--v-text-base)!important}.watch-player__dplayer .dplayer-controller .dplayer-volume-bar{background:var(--v-text-base)!important}.watch-player__dplayer .dplayer-controller .dplayer-icons{bottom:auto!important}.watch-player__dplayer .dplayer-controller .dplayer-icons.dplayer-icons-right{right:22px!important}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer .dplayer-controller .dplayer-icons.dplayer-icons-right{right:11px!important}}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-full-in-icon{display:none!important}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-capture-icon,.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-capture-icon{transition:background-color .08s ease;border-radius:6px}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-capture-icon.dplayer-capturing,.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-capture-icon.dplayer-capturing{background:var(--v-secondary-lighten1)}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-capture-icon.dplayer-capturing .dplayer-icon-content,.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-capture-icon.dplayer-capturing .dplayer-icon-content{opacity:1}.watch-player__dplayer .dplayer-controller .dplayer-comment-box{transition:opacity .3s ease,visibility .3s ease!important}.watch-player__dplayer .dplayer-controller .dplayer-comment-box .dplayer-comment-input{transition:box-shadow .09s ease}.watch-player__dplayer .dplayer-controller .dplayer-comment-box .dplayer-comment-input:focus{box-shadow:0 0 0 3.5px rgba(79,130,230,.6)}.watch-player__dplayer .dplayer-notice{padding:16px 22px!important;margin-right:30px;border-radius:4px!important;font-size:15px!important;line-height:1.6}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer .dplayer-notice{padding:12px 16px!important;margin-right:16px;font-size:13.5px!important}}.watch-player__dplayer .dplayer-info-panel{transition:top .3s,left .3s}.watch-player__dplayer .dplayer-setting-box .dplayer-setting-audio-panel .dplayer-setting-audio-item.dplayer-setting-audio-item--disabled{pointer-events:none}.watch-player__dplayer .dplayer-setting-box .dplayer-setting-audio-panel .dplayer-setting-audio-item.dplayer-setting-audio-item--disabled .dplayer-label{color:#aaa}.watch-player__dplayer .dplayer-comment-setting-box .dplayer-comment-setting-title{color:var(--v-text-base)}.watch-player__dplayer .dplayer-comment-setting-box .dplayer-comment-setting-type span{border:1px solid --v-text-base}.watch-player__dplayer .dplayer-comment-setting-box .dplayer-comment-setting-type input:checked+span{background:var(--v-text-base)}.watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:98px!important}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:74px!important}}.watch-player__dplayer.dplayer-mobile.dplayer-hide-controller .dplayer-controller{transform:none!important}.watch-player--loading .dplayer-video-wrap-aspect{opacity:0!important}:root .dplayer-icon:hover .dplayer-icon-content,_::-webkit-full-page-media,_:future{opacity:.8!important}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller,.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller-mask{opacity:1!important;visibility:visible!important}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller .dplayer-comment-box,.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller-mask .dplayer-comment-box{left:88px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller .dplayer-comment-box,.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller-mask .dplayer-comment-box{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:98px;bottom:62px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-info-panel{top:82px;left:98px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-info-panel{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-comment-setting-box{left:88px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-comment-setting-box{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-mobile .dplayer-mobile-icon-wrap{opacity:.7!important;visibility:visible!important}.watch-container:not(.watch-container--control-display) .watch-player__dplayer .dplayer-danmaku{max-height:100%!important;aspect-ratio:16/9!important}.watch-container:not(.watch-container--control-display) .watch-player__dplayer .dplayer-notice{bottom:20px!important}.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-controller{padding-left:20px!important}.watch-container.watch-container--fullscreen .watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:30px!important}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen .watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:16px!important}}.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-box,.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-setting-box{left:20px!important}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-box,.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-setting-box{left:16px!important}}.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-info-panel,.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:30px!important}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-info-panel,.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:16px!important}}.watch-player.watch-player--virtual-keyboard-display .watch-player__dplayer .dplayer-controller-mask,.watch-player.watch-player--virtual-keyboard-display .watch-player__dplayer .dplayer-icons.dplayer-comment-box{position:absolute;bottom:env(keyboard-inset-height,0)!important}.shortcut-key[data-v-6a0c19bf]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:28px;padding:3px 8px;border-radius:5px;background-color:var(--v-background-lighten2);font-size:14.5px;text-align:center}.shortcut-key-plus[data-v-6a0c19bf]{display:inline-block;margin:0 5px;flex-shrink:0}.route-container[data-v-6a0c19bf]{height:100vh!important;height:100dvh!important;background:var(--v-black-base)!important;overflow:hidden}@supports(-webkit-touch-callout:none){.route-container[data-v-6a0c19bf]{height:-webkit-fill-available!important}}.watch-container[data-v-6a0c19bf]{display:flex;width:calc(100% + 352px);height:100%;transition:width .4s cubic-bezier(.26,.68,.55,.99)}@media(max-width:1000px)and (max-height:450px){.watch-container[data-v-6a0c19bf]{width:calc(100% + 310px)}}.watch-container.watch-container--control-display .watch-content[data-v-6a0c19bf]{cursor:auto!important}.watch-container.watch-container--control-display .watch-header[data-v-6a0c19bf],.watch-container.watch-container--control-display .watch-navigation[data-v-6a0c19bf],.watch-container.watch-container--control-display .watch-player__button[data-v-6a0c19bf]{opacity:1!important;visibility:visible!important}.watch-container.watch-container--panel-display[data-v-6a0c19bf]{width:100%}.watch-container.watch-container--panel-display .switch-button-panel .switch-button-icon[data-v-6a0c19bf]{color:var(--v-primary-base)}.watch-container.watch-container--fullscreen .watch-navigation[data-v-6a0c19bf]{display:none}.watch-container.watch-container--fullscreen .watch-content .watch-header[data-v-6a0c19bf]{padding-left:30px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen .watch-content .watch-header[data-v-6a0c19bf]{padding-left:16px}}.watch-container .watch-navigation[data-v-6a0c19bf]{display:flex;flex-direction:column;position:fixed;width:68px;top:0;left:0;bottom:-100px;padding:18px 8px 122px;background:#2f221f80;transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden;z-index:2}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation[data-v-6a0c19bf]{width:56px;padding:18px 6px 122px}}.watch-container .watch-navigation .watch-navigation__icon[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;height:52px;margin-bottom:17px;border-radius:11px;font-size:16px;color:var(--v-text-base);transition:background-color .15s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__icon[data-v-6a0c19bf]{height:32px;border-radius:10px}.watch-container .watch-navigation div.spacer[data-v-6a0c19bf]{display:none}}.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;height:52px;border-radius:11px;font-size:16px;color:var(--v-text-base);transition:background-color .15s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]{height:44px;border-radius:10px}.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]:last-child,.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]:nth-last-child(2){display:none}}.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]:hover{background:#433532a0}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__link-icon[data-v-6a0c19bf]{width:26px;height:26px}}.watch-container .watch-navigation .watch-navigation__link--active[data-v-6a0c19bf]{color:var(--v-primary-base);background:#433532a0}.watch-container .watch-navigation .watch-navigation__link+.watch-navigation__link[data-v-6a0c19bf]{margin-top:4px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__link+.watch-navigation__link[data-v-6a0c19bf]{margin-top:auto}}.watch-container .watch-content[data-v-6a0c19bf]{display:flex;position:relative;width:100%;cursor:none}.watch-container .watch-content .watch-header[data-v-6a0c19bf]{display:flex;align-items:center;position:absolute;top:0;left:0;width:100%;height:82px;padding-left:98px;padding-right:30px;background:linear-gradient(to bottom,var(--v-background-base),transparent);transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden;z-index:1}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header[data-v-6a0c19bf]{padding-left:84px;padding-right:16px;height:66px;padding-left:72px}}.watch-container .watch-content .watch-header .watch-header__broadcaster[data-v-6a0c19bf]{display:inline-block;flex-shrink:0;width:64px;height:36px;border-radius:5px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__broadcaster[data-v-6a0c19bf]{width:48px;height:28px;border-radius:4px}}.watch-container .watch-content .watch-header .watch-header__program-title[data-v-6a0c19bf]{margin-left:18px;font-size:18px;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.05em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__program-title[data-v-6a0c19bf]{margin-left:12px;font-size:16px}}.watch-container .watch-content .watch-header .watch-header__program-time[data-v-6a0c19bf]{flex-shrink:0;margin-left:16px;font-size:15px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__program-time[data-v-6a0c19bf]{margin-left:8px;font-size:14px}}.watch-container .watch-content .watch-header .watch-header__now[data-v-6a0c19bf]{flex-shrink:0;margin-left:16px;font-size:13px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__now[data-v-6a0c19bf]{display:none}}.watch-container .watch-content .watch-player[data-v-6a0c19bf]{display:flex;position:relative;width:100%;height:100%;background-size:contain;background-position:50%}.watch-container .watch-content .watch-player .watch-player__background[data-v-6a0c19bf]{position:absolute;top:50%;left:50%;width:100%;max-height:100%;padding-top:min(56.25%,100vh);padding-top:min(56.25%,100dvh);aspect-ratio:16/9;background-blend-mode:overlay;background-color:rgba(14,14,18,.35);background-size:cover;background-image:none;transform:translate(-50%,-50%);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,.38,.49,.94),visibility .4s cubic-bezier(.4,.38,.49,.94);will-change:opacity}.watch-container .watch-content .watch-player .watch-player__background--display[data-v-6a0c19bf]{opacity:1;visibility:visible}.watch-container .watch-content .watch-player .watch-player__background .watch-player__background-logo[data-v-6a0c19bf]{display:inline-block;position:absolute;height:34px;right:56px;bottom:44px;filter:drop-shadow(0 0 5px var(--v-black-base))}@media(max-width:1264px)and (max-height:850px){.watch-container .watch-content .watch-player .watch-player__background .watch-player__background-logo[data-v-6a0c19bf]{height:30px;right:34px;bottom:30px}}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__background .watch-player__background-logo[data-v-6a0c19bf]{height:25px;right:30px;bottom:24px}}.watch-container .watch-content .watch-player .watch-player__buffering[data-v-6a0c19bf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--v-background-lighten3);filter:drop-shadow(0 0 3px rgba(0,0,0,.3));opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,.38,.49,.94),visibility .2s cubic-bezier(.4,.38,.49,.94);will-change:opacity;z-index:3}.watch-container .watch-content .watch-player .watch-player__buffering--display[data-v-6a0c19bf]{opacity:1;visibility:visible}.watch-container .watch-content .watch-player .watch-player__dplayer[data-v-6a0c19bf]{width:100%}.watch-container .watch-content .watch-player .watch-player__button[data-v-6a0c19bf]{display:flex;justify-content:space-around;flex-direction:column;position:absolute;top:50%;right:28px;height:190px;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__button[data-v-6a0c19bf]{right:15px;height:155px}}.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;width:48px;height:48px;color:var(--v-text-base);background:#2f221fc0;border-radius:7px;transition:background-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]{width:38px;height:38px;border-radius:5px}}.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]:hover{background:#2f221ff0}@media(hover:none){.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]:hover{background:#2f221fc0}}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__button .switch-button svg[data-v-6a0c19bf]{height:27px}}.watch-container .watch-content .watch-player .watch-player__button .switch-button .switch-button-icon[data-v-6a0c19bf]{position:relative}.watch-container .watch-content .watch-player .watch-player__button .switch-button-up>.switch-button-icon[data-v-6a0c19bf]{top:6px}.watch-container .watch-content .watch-player .watch-player__button .switch-button-panel>.switch-button-icon[data-v-6a0c19bf]{top:1.5px;transition:color .4s cubic-bezier(.26,.68,.55,.99)}.watch-container .watch-content .watch-player .watch-player__button .switch-button-down>.switch-button-icon[data-v-6a0c19bf]{bottom:4px}.watch-container .watch-panel[data-v-6a0c19bf]{display:flex;flex-direction:column;flex-shrink:0;width:352px;height:100%;background:var(--v-background-base)}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel[data-v-6a0c19bf]{width:310px}}.watch-container .watch-panel .watch-panel__header[data-v-6a0c19bf]{display:flex;align-items:center;flex-shrink:0;width:100%;height:70px;padding-left:16px;padding-right:16px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header[data-v-6a0c19bf]{display:none}}.watch-container .watch-panel .watch-panel__header .panel-close-button[data-v-6a0c19bf]{display:flex;position:relative;align-items:center;flex-shrink:0;left:-4px;height:35px;padding:0 4px;border-radius:5px;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-close-button[data-v-6a0c19bf]{font-size:14px}}.watch-container .watch-panel .watch-panel__header .panel-close-button__icon[data-v-6a0c19bf]{position:relative;left:-4px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-close-button__icon[data-v-6a0c19bf]{height:22px}}.watch-container .watch-panel .watch-panel__header .panel-close-button__text[data-v-6a0c19bf]{font-weight:700}.watch-container .watch-panel .watch-panel__header .panel-broadcaster[data-v-6a0c19bf]{display:flex;align-items:center;min-width:0;margin-left:16px}.watch-container .watch-panel .watch-panel__header .panel-broadcaster__icon[data-v-6a0c19bf]{display:inline-block;flex-shrink:0;width:43px;height:24px;border-radius:3px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-broadcaster__icon[data-v-6a0c19bf]{width:38px;height:22px}}.watch-container .watch-panel .watch-panel__header .panel-broadcaster__number[data-v-6a0c19bf]{flex-shrink:0;margin-left:8px;font-size:16px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-broadcaster__number[data-v-6a0c19bf]{font-size:14px}}.watch-container .watch-panel .watch-panel__header .panel-broadcaster__name[data-v-6a0c19bf]{margin-left:5px;font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-broadcaster__name[data-v-6a0c19bf]{font-size:14px}}.watch-container .watch-panel .watch-panel__content-container[data-v-6a0c19bf]{position:relative;height:100%}.watch-container .watch-panel .watch-panel__content-container .watch-panel__content[data-v-6a0c19bf]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--v-background-base);transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden}.watch-container .watch-panel .watch-panel__content-container .watch-panel__content--active[data-v-6a0c19bf]{opacity:1;visibility:visible}.watch-container .watch-panel .watch-panel__navigation[data-v-6a0c19bf]{display:flex;align-items:center;justify-content:space-evenly;flex-shrink:0;height:77px;background:var(--v-background-lighten1)}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__navigation[data-v-6a0c19bf]{height:56px}}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;flex-direction:column;width:77px;height:56px;padding:6px 0;border-radius:5px;color:var(--v-text-base);box-sizing:content-box;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button[data-v-6a0c19bf]{height:42px;padding:6px 0 4px}}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button--active[data-v-6a0c19bf]{color:var(--v-primary-base)}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button__icon[data-v-6a0c19bf]{height:30px}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button__text[data-v-6a0c19bf]{margin-top:5px;font-size:13px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button__text[data-v-6a0c19bf]{margin-top:2px;font-size:12px}}.settings-container[data-v-036b263a]{width:100%;min-width:0}@media(max-width:1000px)and (max-height:450px){.settings-container[data-v-036b263a]{padding:16px 20px!important}}@media(max-width:680px)and (max-height:450px){.settings-container[data-v-036b263a]{padding:16px 16px!important}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings-navigation h1[data-v-036b263a]{font-size:22px!important}.settings-container .settings-navigation .v-navigation-drawer__content .v-list[data-v-036b263a]{margin-top:4px!important;padding:0!important}}@media(max-width:680px)and (max-height:450px){.settings-container .settings-navigation .v-navigation-drawer__content .v-list[data-v-036b263a]{margin-top:0!important}}.settings-container .settings-navigation .v-list-item--link[data-v-036b263a],.settings-container .settings-navigation .v-list-item--link[data-v-036b263a]:before{border-radius:11px!important;margin-bottom:0!important}.settings-container[data-v-03345d7e]{width:100%;min-width:0}@media(max-width:1000px)and (max-height:450px){.settings-container[data-v-03345d7e]{padding:16px 20px!important}}@media(max-width:680px)and (max-height:450px){.settings-container[data-v-03345d7e]{padding:16px 16px!important}}.settings-container .settings-navigation[data-v-03345d7e]{position:sticky;top:85px!important}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings-navigation[data-v-03345d7e]{display:none}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings-navigation[data-v-03345d7e]{display:none}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings-navigation[data-v-03345d7e]{display:none}}.settings-container .settings-navigation .v-list-item--link[data-v-03345d7e],.settings-container .settings-navigation .v-list-item--link[data-v-03345d7e]:before{border-radius:11px!important}.settings-container .settings[data-v-03345d7e]{width:100%;min-width:0;border-radius:11px!important}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e]{margin-left:0!important}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e]{padding:20px!important;margin-left:0!important}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e]{margin-left:0!important}}.settings-container .settings[data-v-03345d7e] .settings__heading{display:flex;align-items:center;font-size:22px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading{font-size:20px}}.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:none;position:relative;left:-6px;padding:6px;border-radius:50%;color:var(--v-text-base)}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:flex}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:flex}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:flex}}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg{display:none}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg{display:none}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg{display:none}}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg+span{margin-left:0!important}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg+span{margin-left:0!important}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg+span{margin-left:0!important}}.settings-container .settings[data-v-03345d7e] .settings__content{margin-top:24px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content{margin-top:16px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item{display:flex;position:relative;flex-direction:column;margin-top:24px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item{margin-top:16px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--sync-disabled .settings__item-heading:after{content:"デバイス間同期無効";display:flex;flex-shrink:0;position:relative;align-items:center;padding:2px 4px;margin-left:auto;border-radius:4px;background:var(--v-background-lighten2);font-size:11px}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--switch{margin-right:62px}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--switch .settings__item-heading{width:calc(100% + 62px)}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--disabled{opacity:.5}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-heading{display:flex;align-items:center;color:var(--v-text-base);font-size:16.5px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-heading{font-size:15px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-label{margin-top:8px;color:var(--v-text-darken1);font-size:13.5px;line-height:1.6}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-label{font-size:11px;line-height:1.7}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-form{margin-top:14px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-form{font-size:13.5px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-switch{align-items:center;position:absolute;top:0;right:-74px;bottom:0;margin-top:0}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item p{margin-bottom:8px}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item p:last-of-type{margin-bottom:0}.settings-container .settings[data-v-03345d7e] .settings__content .settings__save-button{height:45px;background:var(--v-background-lighten2);font-size:15.5px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__save-button{height:40px;padding:0 12px;font-size:14px}}.settings__content[data-v-12036e32]{opacity:1;transition:opacity .4s}.settings__content--loading[data-v-12036e32]{opacity:0}.account[data-v-12036e32]{display:flex;align-items:center;height:130px;padding:18px 20px;border-radius:15px;background:var(--v-background-lighten2)}@media(max-width:1264px)and (max-height:850px){.account[data-v-12036e32]{align-items:normal;flex-direction:column;height:auto;padding:16px}}@media(max-width:850px)and (min-height:850.01px){.account[data-v-12036e32]{align-items:normal;flex-direction:column;height:auto;padding:16px}}@media(max-width:1000px)and (max-height:450px){.account[data-v-12036e32]{align-items:normal;flex-direction:column;height:auto;padding:16px}}.account-wrapper[data-v-12036e32]{display:flex;align-items:center;min-width:0;height:94px}@media(max-width:1000px)and (max-height:450px){.account-wrapper[data-v-12036e32]{height:80px}}.account__icon[data-v-12036e32]{flex-shrink:0;min-width:94px;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));image-rendering:-webkit-optimize-contrast}@media(max-width:1000px)and (max-height:450px){.account__icon[data-v-12036e32]{min-width:80px}}.account__info[data-v-12036e32]{display:flex;flex-direction:column;min-width:0;margin-left:20px;margin-right:12px}.account__info-name[data-v-12036e32]{display:inline-flex;align-items:center;height:33px}.account__info-name-text[data-v-12036e32]{display:inline-block;font-size:23px;color:var(--v-text-base);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.account__info-name-text[data-v-12036e32]{font-size:21px}}.account__info-admin[data-v-12036e32]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:28px;margin-left:10px;border-radius:5px;background:var(--v-secondary-base);font-size:14px;font-weight:500;line-height:2}@media(max-width:1000px)and (max-height:450px){.account__info-admin[data-v-12036e32]{width:45px;height:24px;border-radius:4px;font-size:11.5px}}.account__info-id[data-v-12036e32]{display:inline-block;margin-top:2px;color:var(--v-text-darken1);font-size:16px}@media(max-width:1000px)and (max-height:450px){.account__info-id[data-v-12036e32]{font-size:14.5px}}.account__login[data-v-12036e32]{border-radius:7px;font-size:16px;letter-spacing:0}@media(max-width:1264px)and (max-height:850px){.account__login[data-v-12036e32]{height:50px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}@media(max-width:850px)and (min-height:850.01px){.account__login[data-v-12036e32]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.account__login[data-v-12036e32]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}.account-register[data-v-12036e32]{display:flex;flex-direction:column;margin-top:28px}.account-register__heading[data-v-12036e32]{font-size:21px;font-weight:700;text-align:center;font-feature-settings:"palt" 1;letter-spacing:.04em}@media(max-width:1000px)and (max-height:450px){.account-register__heading[data-v-12036e32]{font-size:19px}}.account-register__feature[data-v-12036e32]{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:18px;grid-column-gap:16px;margin-top:28px}@media(max-width:1264px)and (max-height:850px){.account-register__feature[data-v-12036e32]{grid-template-columns:1fr}}@media(max-width:850px)and (min-height:850.01px){.account-register__feature[data-v-12036e32]{grid-template-columns:1fr}}@media(max-width:1000px)and (max-height:450px){.account-register__feature[data-v-12036e32]{grid-template-columns:1fr}}.account-register__feature .account-feature[data-v-12036e32]{display:flex;align-items:center}.account-register__feature .account-feature__icon[data-v-12036e32]{width:46px;height:46px;flex-shrink:0;margin-right:16px;color:var(--v-secondary-lighten1)}.account-register__feature .account-feature__info[data-v-12036e32]{display:flex;flex-direction:column}.account-register__feature .account-feature__info-heading[data-v-12036e32]{font-size:15px}.account-register__feature .account-feature__info-text[data-v-12036e32]{margin-top:3px;color:var(--v-text-darken1);font-size:12.5px;line-height:1.65}.account-register__description[data-v-12036e32]{margin-top:32px;font-size:15px;line-height:1.7;text-align:center}@media(max-width:1264px)and (max-height:850px){.account-register__description[data-v-12036e32]{font-size:12.5px}}@media(max-width:850px)and (min-height:850.01px){.account-register__description[data-v-12036e32]{font-size:10.5px}}@media(max-width:1000px)and (max-height:450px){.account-register__description[data-v-12036e32]{font-size:12.5px}}@media(max-width:680px)and (max-height:450px){.account-register__description[data-v-12036e32]{font-size:10.5px}}.account-register__button[data-v-12036e32]{margin-top:24px;margin-left:auto;margin-right:auto;border-radius:7px;font-size:16px;letter-spacing:0}@media(max-width:850px)and (min-height:850.01px){.account-register__button[data-v-12036e32]{height:42px!important;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.account-register__button[data-v-12036e32]{height:42px!important;font-size:14.5px}}.settings__content[data-v-786083d5]{opacity:1;transition:opacity .4s}.settings__content--loading[data-v-786083d5]{opacity:0}.niconico-account[data-v-786083d5]{display:flex;align-items:center;height:120px;padding:20px;border-radius:15px;background:var(--v-background-lighten2)}@media(max-width:1264px)and (max-height:850px){.niconico-account[data-v-786083d5]{align-items:normal;flex-direction:column;height:auto;padding:16px}}@media(max-width:850px)and (min-height:850.01px){.niconico-account[data-v-786083d5]{align-items:normal;flex-direction:column;height:auto;padding:16px}.niconico-account .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-left:16px!important;margin-right:0!important}.niconico-account .niconico-account-wrapper .niconico-account__info-name-text[data-v-786083d5]{font-size:18.5px}.niconico-account .niconico-account-wrapper .niconico-account__info-description[data-v-786083d5]{font-size:13.5px}}@media(max-width:1000px)and (max-height:450px){.niconico-account[data-v-786083d5]{align-items:normal;flex-direction:column;height:auto;padding:16px}.niconico-account .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-right:0!important}}@media(max-width:680px)and (max-height:450px){.niconico-account .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-left:16px!important}.niconico-account .niconico-account-wrapper .niconico-account__info-name-text[data-v-786083d5]{font-size:18px}.niconico-account .niconico-account-wrapper .niconico-account__info-description[data-v-786083d5]{font-size:13px}}@media(max-width:850px)and (min-height:850.01px){.niconico-account--anonymous .niconico-account__login[data-v-786083d5]{margin-top:12px}}@media(max-width:1000px)and (max-height:450px){.niconico-account--anonymous .niconico-account__login[data-v-786083d5]{margin-top:12px}}@media(max-width:680px)and (max-height:450px){.niconico-account--anonymous .niconico-account-wrapper svg[data-v-786083d5]{display:none}.niconico-account--anonymous .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-left:0!important}}.niconico-account-wrapper[data-v-786083d5]{display:flex;align-items:center;min-width:0;height:80px}.niconico-account__icon[data-v-786083d5]{flex-shrink:0;min-width:80px;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));image-rendering:-webkit-optimize-contrast}.niconico-account__info[data-v-786083d5]{display:flex;flex-direction:column;min-width:0;margin-left:20px;margin-right:16px}.niconico-account__info-name[data-v-786083d5]{display:inline-flex;align-items:center;height:33px}.niconico-account__info-name-text[data-v-786083d5]{display:inline-block;font-size:20px;color:var(--v-text-base);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.niconico-account__info-description[data-v-786083d5]{display:inline-block;margin-top:4px;color:var(--v-text-darken1);font-size:14px}.niconico-account__login[data-v-786083d5]{border-radius:7px;font-size:16px;letter-spacing:0}@media(max-width:1264px)and (max-height:850px){.niconico-account__login[data-v-786083d5]{height:50px!important;margin-top:8px;margin-right:auto}}@media(max-width:850px)and (min-height:850.01px){.niconico-account__login[data-v-786083d5]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.niconico-account__login[data-v-786083d5]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}.settings__content[data-v-45dcf987]{opacity:1;transition:opacity .4s}.settings__content--loading[data-v-45dcf987]{opacity:0}.twitter-accounts[data-v-45dcf987]{display:flex;flex-direction:column;padding:20px 20px;border-radius:15px;background:var(--v-background-lighten2)}@media(max-width:1000px)and (max-height:450px){.twitter-accounts[data-v-45dcf987]{padding:16px 20px}}.twitter-accounts__heading[data-v-45dcf987]{display:flex;align-items:center;font-size:18px;font-weight:700}.twitter-accounts__guide[data-v-45dcf987]{display:flex;align-items:center}@media(max-width:850px)and (min-height:850.01px){.twitter-accounts__guide .text-h6[data-v-45dcf987]{font-size:19px!important}}@media(max-width:680px)and (max-height:450px){.twitter-accounts__guide svg[data-v-45dcf987]{display:none}.twitter-accounts__guide svg+div[data-v-45dcf987]{margin-left:0!important}}.twitter-accounts .twitter-account[data-v-45dcf987]{display:flex;align-items:center;margin-top:20px}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account[data-v-45dcf987]{margin-top:16px}}.twitter-accounts .twitter-account__icon[data-v-45dcf987]{flex-shrink:0;width:70px;height:70px;margin-right:16px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));image-rendering:-webkit-optimize-contrast}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__icon[data-v-45dcf987]{width:52px;height:52px}}.twitter-accounts .twitter-account__info[data-v-45dcf987]{display:flex;flex-direction:column;min-width:0;margin-right:16px}.twitter-accounts .twitter-account__info-name[data-v-45dcf987]{display:inline-flex;align-items:center}.twitter-accounts .twitter-account__info-name-text[data-v-45dcf987]{display:inline-block;color:var(--v-text-base);font-size:20px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__info-name-text[data-v-45dcf987]{font-size:18px}}.twitter-accounts .twitter-account__info-screen-name[data-v-45dcf987]{display:inline-block;color:var(--v-text-darken1);font-size:16px}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__info-screen-name[data-v-45dcf987]{font-size:14px}}.twitter-accounts .twitter-account__login[data-v-45dcf987]{margin-top:20px;margin-left:auto;margin-right:auto;border-radius:7px;font-size:15px;letter-spacing:0}@media(max-width:850px)and (min-height:850.01px){.twitter-accounts .twitter-account__login[data-v-45dcf987]{height:42px!important;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__login[data-v-45dcf987]{height:42px!important;font-size:14.5px}}.twitter-accounts .twitter-account__logout[data-v-45dcf987]{background:var(--v-gray-base);border-radius:7px;font-size:15px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__logout[data-v-45dcf987]{width:116px!important}.login-container-wrapper[data-v-0c2bb32a]{padding:20px!important;margin-bottom:0!important}}.login-container-wrapper .login-container[data-v-0c2bb32a]{border-radius:11px}@media(max-width:1000px)and (max-height:450px){.login-container-wrapper .login-container[data-v-0c2bb32a]{padding:24px!important}.login-container-wrapper .login-container .login__logo[data-v-0c2bb32a]{padding-top:4px!important;padding-bottom:20px!important}.login-container-wrapper .login-container .login__logo .v-image[data-v-0c2bb32a]{max-width:200px!important}.login-container-wrapper .login-container .v-input[data-v-0c2bb32a]{margin-top:24px!important;font-size:14px!important}}.login-container-wrapper .login-container .login-button[data-v-0c2bb32a]{border-radius:7px;margin-top:48px!important;font-size:18px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.login-container-wrapper .login-container .login-button[data-v-0c2bb32a]{height:44px!important;margin-top:24px!important;font-size:16px}.register-container-wrapper[data-v-d0eaf0ae]{padding:20px!important;margin-bottom:0!important}}.register-container-wrapper .register-container[data-v-d0eaf0ae]{border-radius:11px}@media(max-width:1000px)and (max-height:450px){.register-container-wrapper .register-container[data-v-d0eaf0ae]{padding:24px!important}.register-container-wrapper .register-container .register__logo[data-v-d0eaf0ae]{padding-top:4px!important;padding-bottom:8px!important}.register-container-wrapper .register-container .register__logo .v-image[data-v-d0eaf0ae]{max-width:200px!important}.register-container-wrapper .register-container .register__logo h4[data-v-d0eaf0ae]{margin-top:16px!important;font-size:19px!important}.register-container-wrapper .register-container .v-input[data-v-d0eaf0ae]{margin-top:0!important;font-size:14px!important}.register-container-wrapper .register-container .v-input[data-v-d0eaf0ae]:first-child{margin-top:24px!important}}.register-container-wrapper .register-container .register-button[data-v-d0eaf0ae]{border-radius:7px;margin-top:48px!important;font-size:18px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.register-container-wrapper .register-container .register-button[data-v-d0eaf0ae]{height:44px!important;margin-top:0!important;font-size:16px}}@media(max-width:850px)and (min-height:850.01px){h1[data-v-daa4530a]{font-size:24px!important}}@media(max-width:1000px)and (max-height:450px){h1[data-v-daa4530a]{font-size:24px!important}span[data-v-daa4530a]{font-size:15px!important}} \ No newline at end of file +@font-face{font-family:Noto Sans JP Caption;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/noto-sans-japanese@1.0.0/fonts/NotoSansJP-Medium.woff2) format("woff2")}html{overflow-y:auto!important}body .v-application{min-height:100vh;min-height:100dvh;font-family:YakuHanJPs,Open Sans,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports(-webkit-touch-callout:none){body .v-application{min-height:-webkit-fill-available}}body .v-application .v-application--wrap{min-height:100%!important}body main{display:flex;width:100%;min-height:100%}body header+main{padding-top:65px!important}@media(max-width:1000px)and (max-height:450px){body header+main{padding-top:0!important}}body .route-container{height:100%;background:var(--v-background-base)}.v-btn{letter-spacing:0!important}.v-snack{left:110px!important}@media(max-width:850px)and (min-height:850.01px){.v-snack{left:0!important}}@media(max-width:1000px)and (max-height:450px){.v-snack{left:0!important}}@media(max-width:600px)and (min-height:450.01px){.v-snack{left:0!important}}.v-snack .v-btn__content{color:var(--v-primary-lighten1);letter-spacing:.3}.v-snack .error .v-btn__content,.v-snack .info .v-btn__content,.v-snack .success .v-btn__content,.v-snack .warning .v-btn__content{color:var(--v-text-base);letter-spacing:.3}.v-popper--theme-tooltip .v-popper__inner{display:inline-block;padding:4px 10px;border-radius:4px;background:var(--v-background-lighten1);color:var(--v-text-base);font-size:12px;font-family:YakuHanJPs,Open Sans,Hiragino Sans,Noto Sans JP,sans-serif;font-weight:500;opacity:.9;line-height:22px}.v-popper--theme-tooltip .v-popper__arrow-container{display:none}@media(hover:none){:hover:before{background-color:transparent!important}}::-moz-selection{background-color:#e64f9780}::selection{background-color:#e64f9780}.decorate-symbol{display:inline-flex;justify-content:center;align-items:center;position:relative;padding:0 3px;margin-left:2.5px;margin-right:2.5px;border-radius:4px;color:var(--v-text-base);background:var(--v-primary-base);font-size:.94em}*{scrollbar-color:var(--v-gray-base) var(--v-background-base);scrollbar-width:thin}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--v-background-base)}::-webkit-scrollbar-thumb{background:var(--v-background-lighten2)}::-webkit-scrollbar-thumb:hover{background:var(--v-gray-base)}.v-menu__content::-webkit-scrollbar{width:12px;height:12px}.v-menu__content::-webkit-scrollbar-thumb{border:solid 3.5px var(--v-background-base)}.v-enter-active,.v-leave-active{transition:opacity .3s}.v-enter,.v-leave-to{opacity:0}.v-enter-active.route-container{position:fixed;top:0;left:0;right:0}.cursor-pointer{cursor:pointer}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.header[data-v-506af489]{position:fixed;display:flex;align-items:center;width:100%;height:65px;padding:4px 16px;background:var(--v-background-base);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);z-index:10}@media(max-width:1000px)and (max-height:450px){.header[data-v-506af489]{width:210px;height:48px;justify-content:center}}@media(max-width:680px)and (max-height:450px){.header[data-v-506af489]{width:190px}}@media(max-width:1000px)and (max-height:450px){.header .spacer[data-v-506af489]{display:none}}.header .konomitv-logo[data-v-506af489]{display:block;padding:12px 8px;border-radius:8px}@media(max-width:1000px)and (max-height:450px){.header .konomitv-logo[data-v-506af489]{margin:0!important}}.header .konomitv-logo__image[data-v-506af489]{display:block}@media(max-width:1000px)and (max-height:450px){.header .konomitv-logo__image[data-v-506af489]{height:19.5px}}.navigation-container[data-v-3c027344]{flex-shrink:0;width:220px;background:var(--v-background-lighten1)}@media(max-width:1000px)and (max-height:450px){.navigation-container[data-v-3c027344]{width:210px}}@media(max-width:680px)and (max-height:450px){.navigation-container[data-v-3c027344]{width:190px}}.navigation-container .navigation[data-v-3c027344]{position:fixed;width:220px;top:65px;left:0;bottom:-100px;padding-bottom:100px;background:var(--v-background-lighten1);z-index:1}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation[data-v-3c027344]{top:48px;width:210px}}@media(max-width:680px)and (max-height:450px){.navigation-container .navigation[data-v-3c027344]{width:190px}}.navigation-container .navigation .navigation-scroll[data-v-3c027344]{display:flex;flex-direction:column;height:100%;padding:22px 12px;overflow-y:auto}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll[data-v-3c027344]{padding:10px 12px}}@media(max-width:680px)and (max-height:450px){.navigation-container .navigation .navigation-scroll[data-v-3c027344]{padding:10px 8px}}.navigation-container .navigation .navigation-scroll[data-v-3c027344]::-webkit-scrollbar-track{background:var(--v-background-lighten1)}.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]{display:flex;align-items:center;flex-shrink:0;height:52px;padding-left:16px;margin-top:4px;border-radius:11px;font-size:16px;color:var(--v-text-base);transition:background-color .15s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]{height:40px;padding-left:12px;border-radius:9px;font-size:15px}}.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]:hover{background:var(--v-background-lighten2)}.navigation-container .navigation .navigation-scroll .navigation__link[data-v-3c027344]:first-of-type{margin-top:0}.navigation-container .navigation .navigation-scroll .navigation__link--active[data-v-3c027344]{color:var(--v-primary-base);background:#5b2d3c}.navigation-container .navigation .navigation-scroll .navigation__link--active[data-v-3c027344]:hover{background:#5b2d3c}.navigation-container .navigation .navigation-scroll .navigation__link--version[data-v-3c027344]{font-size:15px}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll .navigation__link--version[data-v-3c027344]{font-size:14.5px}}.navigation-container .navigation .navigation-scroll .navigation__link .navigation__link-icon[data-v-3c027344]{margin-right:14px}@media(max-width:1000px)and (max-height:450px){.navigation-container .navigation .navigation-scroll .navigation__link .navigation__link-icon[data-v-3c027344]{margin-right:10px}}.navigation-container .navigation .navigation-scroll .navigation__link .navigation__link-icon--highlight[data-v-3c027344]{color:var(--v-secondary-base)}.channels-container.channels-container--home .v-tabs-bar{height:54px;background:linear-gradient(to bottom,var(--v-background-base) calc(100% - 3px),var(--v-background-lighten1) 3px)}@media(max-width:1000px)and (max-height:450px){.channels-container.channels-container--home .v-tabs-bar{height:46px}}.channels-container.channels-container--home .v-tabs-slider-wrapper{height:3px!important;transition:left .3s cubic-bezier(.25,.8,.5,1)}.channels-container.channels-container--home .v-window__container{min-height:calc(100vh - 180px);min-height:calc(100dvh - 180px)}@media(hover:none){.channels-container.channels-container--home .v-window__container{min-height:auto}}:root .channels-container.channels-container--home .v-window__container,_::-webkit-full-page-media,_:future{height:inherit!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--home .v-window__container--is-active,_::-webkit-full-page-media,_:future{display:none!important}:root .channels-container.channels-container--home .v-window__container .v-window-item,_::-webkit-full-page-media,_:future{display:none!important;position:static!important;transform:none!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--home .v-window__container .v-window-item--active,_::-webkit-full-page-media,_:future{display:block!important}.channels-container[data-v-189c71d3]{display:flex;flex-direction:column;width:100%;margin-left:21px;margin-right:21px;opacity:1;transition:opacity .4s}.channels-container--loading[data-v-189c71d3]{opacity:0}.channels-container .channels-tab[data-v-189c71d3]{position:sticky;flex:none;top:65px;padding-top:10px;padding-bottom:20px;background:var(--v-background-base);z-index:1}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab[data-v-189c71d3]{top:0;padding-top:0;padding-bottom:8px}}.channels-container .channels-tab .channels-tab__item[data-v-189c71d3]{width:98px;padding:0;color:var(--v-text-base)!important;font-size:16px;text-transform:none}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab .channels-tab__item[data-v-189c71d3]{font-size:15px}}.channels-container .channels-list[data-v-189c71d3]{padding-bottom:32px;background:transparent!important;overflow:inherit}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list[data-v-189c71d3]{padding-bottom:12px}}.channels-container .channels-list .channels[data-v-189c71d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(365px,1fr));grid-row-gap:16px;grid-column-gap:16px;justify-content:center;background:var(--v-background-base);will-change:transform}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels[data-v-189c71d3]{grid-row-gap:8px}}@media(min-width:1630px){.channels-container .channels-list .channels[data-v-189c71d3]{grid-template-columns:repeat(auto-fit,445px)}}.channels-container .channels-list .channels.channels--length-0.channels--tab-ピン留め[data-v-189c71d3]{display:flex;min-height:calc(100vh - 180px);min-height:calc(100dvh - 180px)}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels.channels--length-0.channels--tab-ピン留め[data-v-189c71d3]{min-height:calc(100vh - 66px);min-height:calc(100dvh - 66px)}}@media(min-width:1008px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:calc(50% + 8px)}}@media(min-width:1389px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:calc(66.66667% + 10.66667px)}}@media(min-width:1630px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:922px}}@media(min-width:2090px){.channels-container .channels-list .channels.channels--length-1[data-v-189c71d3]{margin-right:1383px}}@media(min-width:1389px){.channels-container .channels-list .channels.channels--length-2[data-v-189c71d3]{margin-right:calc(33.33333% + 5.33333px)}}@media(min-width:1630px){.channels-container .channels-list .channels.channels--length-2[data-v-189c71d3]{margin-right:461px}}@media(min-width:2090px){.channels-container .channels-list .channels.channels--length-2[data-v-189c71d3]{margin-right:922px}.channels-container .channels-list .channels.channels--length-3[data-v-189c71d3]{margin-right:461px}}.channels-container .channels-list .channels .channel[data-v-189c71d3]{display:flex;flex-direction:column;position:relative;height:275px;padding:20px 20px;border-radius:16px;color:var(--v-text-base);background:var(--v-background-lighten1);transition:background-color .15s;overflow:hidden;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1007.9px){.channels-container .channels-list .channels .channel[data-v-189c71d3]{height:auto}}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel[data-v-189c71d3]{padding:12px 14px;padding-top:10px;height:auto;border-radius:11px}}.channels-container .channels-list .channels .channel[data-v-189c71d3]:hover{background:var(--v-background-lighten2)}@media(hover:none){.channels-container .channels-list .channels .channel[data-v-189c71d3]:hover{background:var(--v-background-lighten1)}}.channels-container .channels-list .channels .channel .channel__broadcaster[data-v-189c71d3]{display:flex;height:44px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster[data-v-189c71d3]{height:29px}}.channels-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-189c71d3]{display:inline-block;flex-shrink:0;width:80px;height:44px;border-radius:5px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-189c71d3]{width:54px;height:29px;border-radius:4px}}.channels-container .channels-list .channels .channel .channel__broadcaster-content[data-v-189c71d3]{display:flex;flex-direction:column;margin-left:16px;width:100%;min-width:0}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-content[data-v-189c71d3]{align-items:center;flex-direction:row;margin-left:12px;margin-right:6px}}.channels-container .channels-list .channels .channel .channel__broadcaster-name[data-v-189c71d3]{flex-shrink:0;font-size:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-name[data-v-189c71d3]{font-size:15px}}.channels-container .channels-list .channels .channel .channel__broadcaster-status[data-v-189c71d3]{display:flex;flex-shrink:0;align-items:center;margin-top:2px;font-size:12px;color:var(--v-text-darken1)}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-status[data-v-189c71d3]{margin-top:3px;margin-left:auto;font-size:12px}}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force[data-v-189c71d3],.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers[data-v-189c71d3]{display:flex;align-items:center}@media(max-width:680px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-status-force span[data-v-189c71d3]:nth-child(2),.channels-container .channels-list .channels .channel .channel__broadcaster-status-force span[data-v-189c71d3]:nth-child(4),.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers span[data-v-189c71d3]:nth-child(2),.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers span[data-v-189c71d3]:nth-child(4){display:none}}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-status-viewers[data-v-189c71d3]{margin-left:8px!important}}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force--festival[data-v-189c71d3]{color:#e7556e}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force--so-many[data-v-189c71d3]{color:#e76b55}.channels-container .channels-list .channels .channel .channel__broadcaster-status-force--many[data-v-189c71d3]{color:#e7a355}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;top:-5px;right:-5px;width:34px;height:34px;padding:4px;color:var(--v-text-darken1);border-radius:50%;transition:color .15s ease,background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]{top:-1px}}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-color:currentColor;color:inherit;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.6,1);pointer-events:none}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]:hover{color:var(--v-text-base)}.channels-container .channels-list .channels .channel .channel__broadcaster-pin[data-v-189c71d3]:hover:before{opacity:.15}.channels-container .channels-list .channels .channel .channel__broadcaster-pin--pinned[data-v-189c71d3]{color:var(--v-primary-base)}.channels-container .channels-list .channels .channel .channel__broadcaster-pin--pinned[data-v-189c71d3]:hover{color:var(--v-primary-lighten1)}.channels-container .channels-list .channels .channel .channel__program-present[data-v-189c71d3]{display:flex;flex-direction:column}.channels-container .channels-list .channels .channel .channel__program-present-title-wrapper[data-v-189c71d3]{display:block;margin-top:14px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-title-wrapper[data-v-189c71d3]{display:flex;align-items:center;margin-top:10px}}.channels-container .channels-list .channels .channel .channel__program-present-title[data-v-189c71d3]{display:-webkit-box;font-size:16px;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.07em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-title[data-v-189c71d3]{font-size:14.5px;-webkit-line-clamp:1}}.channels-container .channels-list .channels .channel .channel__program-present-time[data-v-189c71d3]{margin-top:4px;color:var(--v-text-darken1);font-size:13.5px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-time[data-v-189c71d3]{flex-shrink:0;margin-top:0;margin-left:auto;padding-left:10px;font-size:12px}}@media(max-width:680px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-time[data-v-189c71d3]{font-size:11px;padding-left:6px}}.channels-container .channels-list .channels .channel .channel__program-present-description[data-v-189c71d3]{display:-webkit-box;margin-top:8px;color:var(--v-text-darken1);font-size:10.5px;line-height:175%;overflow-wrap:break-word;font-feature-settings:"palt" 1;letter-spacing:.07em;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-present-description[data-v-189c71d3]{margin-top:6px;font-size:10px;-webkit-line-clamp:2}}.channels-container .channels-list .channels .channel .channel__program-following[data-v-189c71d3]{display:flex;flex-direction:column;color:var(--v-text-base);font-size:12.5px}@media(max-width:1007.9px){.channels-container .channels-list .channels .channel .channel__program-following[data-v-189c71d3]{margin-top:6px}}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-following[data-v-189c71d3]{flex-direction:row;margin-top:6px;font-size:12px}}.channels-container .channels-list .channels .channel .channel__program-following-title[data-v-189c71d3]{display:flex;align-items:center;min-width:0}.channels-container .channels-list .channels .channel .channel__program-following-title-decorate[data-v-189c71d3]{flex-shrink:0;font-weight:700}.channels-container .channels-list .channels .channel .channel__program-following-title-icon[data-v-189c71d3]{flex-shrink:0;margin-left:3px}.channels-container .channels-list .channels .channel .channel__program-following-title-text[data-v-189c71d3]{margin-left:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.channels-container .channels-list .channels .channel .channel__program-following-time[data-v-189c71d3]{color:var(--v-text-darken1)}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-following-time[data-v-189c71d3]{flex-shrink:0;margin-left:auto;padding-left:8px;font-size:11.5px}}@media(max-width:680px)and (max-height:450px){.channels-container .channels-list .channels .channel .channel__program-following-time[data-v-189c71d3]{font-size:11px;padding-left:6px}}.channels-container .channels-list .channels .channel .channel__progressbar[data-v-189c71d3]{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--v-gray-base)}.channels-container .channels-list .channels .channel .channel__progressbar-progress[data-v-189c71d3]{height:4px;background:var(--v-primary-base);transition:width .3s}@media(max-width:850px)and (min-height:850.01px){.channels-container .pinned-container h2[data-v-189c71d3]{font-size:21px!important}.channels-container .pinned-container div[data-v-189c71d3]{font-size:12.5px!important;text-align:center}}@media(max-width:1000px)and (max-height:450px){.channels-container .pinned-container h2[data-v-189c71d3]{font-size:21px!important}.channels-container .pinned-container div[data-v-189c71d3]{font-size:13px!important;text-align:center}.channels-container .pinned-container div .mt-4[data-v-189c71d3]{margin-top:12px!important}}@media(max-width:680px)and (max-height:450px){.channels-container .pinned-container h2[data-v-189c71d3]{font-size:16px!important}.channels-container .pinned-container div[data-v-189c71d3]{font-size:10.5px!important}.channels-container .pinned-container div .mt-4[data-v-189c71d3]{margin-top:8px!important}}.channels-container.channels-container--watch .v-tabs-bar{position:relative;top:-9px;height:48px;background:linear-gradient(to bottom,var(--v-background-base) calc(100% - 3px),var(--v-background-lighten1) 3px)}@media(max-width:1000px)and (max-height:450px){.channels-container.channels-container--watch .v-tabs-bar{height:40px}}.channels-container.channels-container--watch .v-tabs-bar .v-slide-group__next,.channels-container.channels-container--watch .v-tabs-bar .v-slide-group__prev{flex:auto!important;min-width:28px!important}.channels-container.channels-container--watch .v-tabs-slider-wrapper{height:3px!important;transition:left .3s cubic-bezier(.25,.8,.5,1)}:root .channels-container.channels-container--watch .v-window__container,_::-webkit-full-page-media,_:future{height:inherit!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--watch .v-window__container--is-active,_::-webkit-full-page-media,_:future{display:none!important}:root .channels-container.channels-container--watch .v-window__container .v-window-item,_::-webkit-full-page-media,_:future{display:none!important;position:static!important;transform:none!important;-webkit-transition:none!important;transition:none!important}:root .channels-container.channels-container--watch .v-window__container .v-window-item--active,_::-webkit-full-page-media,_:future{display:block!important}.channels-container[data-v-4380062e]{display:flex;flex-direction:column}.channels-container .channels-tab[data-v-4380062e]{position:sticky;flex:none;top:0;padding-left:16px;padding-right:16px;padding-bottom:9px;background:var(--v-background-base);z-index:1}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab[data-v-4380062e]{padding-bottom:0;margin-top:12px}}.channels-container .channels-tab .channels-tab__item[data-v-4380062e]{min-width:72px!important;padding:0 8px;color:var(--v-text-base)!important;font-size:15px;text-transform:none}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-tab .channels-tab__item[data-v-4380062e]{font-size:14.5px}}.channels-container .channels-list-container[data-v-4380062e]{overflow-y:auto}.channels-container .channels-list-container .channels-list[data-v-4380062e]{padding-left:16px;padding-right:10px;padding-bottom:16px;background:transparent!important;overflow:visible!important}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list[data-v-4380062e]{padding-bottom:12px}}.channels-container .channels-list-container .channels-list .channels[data-v-4380062e]{display:flex;justify-content:center;flex-direction:column;will-change:transform}@media(min-width:1630px){.channels-container .channels-list-container .channels-list .channels[data-v-4380062e]{grid-template-columns:repeat(auto-fit,445px)}}.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]{display:flex;flex-direction:column;position:relative;margin-top:12px;padding:10px 12px 14px 12px;border-radius:10px;color:var(--v-text-base);background:var(--v-background-lighten1);transition:background-color .15s;overflow:hidden;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]:first-of-type{margin-top:0}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]{margin-top:8px;padding:8px 12px 12px 12px}}.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]:hover{background:var(--v-background-lighten2)}@media(hover:none){.channels-container .channels-list-container .channels-list .channels .channel[data-v-4380062e]:hover{background:var(--v-background-lighten1)}}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster[data-v-4380062e]{display:flex;height:28px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster[data-v-4380062e]{height:24px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-4380062e]{display:inline-block;flex-shrink:0;width:48px;height:100%;border-radius:4px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-icon[data-v-4380062e]{width:46px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-content[data-v-4380062e]{display:flex;align-items:center;margin-left:12px;width:100%;min-width:0}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-name[data-v-4380062e]{font-size:14.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force[data-v-4380062e]{display:flex;align-items:center;flex-shrink:0;margin-top:2px;margin-left:auto;padding-left:6px;font-size:12px;color:var(--v-text-darken1)}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force--festival[data-v-4380062e]{color:#e7556e}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force--so-many[data-v-4380062e]{color:#e76b55}.channels-container .channels-list-container .channels-list .channels .channel .channel__broadcaster-force--many[data-v-4380062e]{color:#e7a355}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present[data-v-4380062e]{display:flex;flex-direction:column}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-title[data-v-4380062e]{display:-webkit-box;margin-top:8px;font-size:13.5px;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.07em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-title[data-v-4380062e]{margin-top:6px;font-size:13px;-webkit-line-clamp:1}}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-time[data-v-4380062e]{margin-top:4px;color:var(--v-text-darken1);font-size:11.5px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__program-present-time[data-v-4380062e]{font-size:11px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following[data-v-4380062e]{display:flex;flex-direction:column;margin-top:4px;color:var(--v-text-darken1);font-size:11.5px}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title[data-v-4380062e]{display:flex;align-items:center}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title-decorate[data-v-4380062e]{flex-shrink:0}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title-icon[data-v-4380062e]{flex-shrink:0;margin-left:3px}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-title-text[data-v-4380062e]{margin-left:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-time[data-v-4380062e]{margin-top:1px}@media(max-width:1000px)and (max-height:450px){.channels-container .channels-list-container .channels-list .channels .channel .channel__program-following-time[data-v-4380062e]{font-size:10px}}.channels-container .channels-list-container .channels-list .channels .channel .channel__progressbar[data-v-4380062e]{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--v-gray-base)}.channels-container .channels-list-container .channels-list .channels .channel .channel__progressbar-progress[data-v-4380062e]{height:4px;background:var(--v-primary-base);transition:width .3s}.settings__item[data-v-5d831536]{display:flex;position:relative;flex-direction:column;margin-top:24px}@media(max-width:1000px)and (max-height:450px){.settings__item[data-v-5d831536]{margin-top:16px}}.settings__item--switch[data-v-5d831536]{margin-right:62px}.settings__item-heading[data-v-5d831536]{display:flex;align-items:center;color:var(--v-text-base);font-size:16.5px}@media(max-width:1000px)and (max-height:450px){.settings__item-heading[data-v-5d831536]{font-size:15px}}.settings__item-label[data-v-5d831536]{margin-top:8px;color:var(--v-text-darken1);font-size:13.5px;line-height:1.6}@media(max-width:1000px)and (max-height:450px){.settings__item-label[data-v-5d831536]{font-size:11px;line-height:1.7}}.settings__item-form[data-v-5d831536]{margin-top:14px}@media(max-width:1000px)and (max-height:450px){.settings__item-form[data-v-5d831536]{font-size:13.5px}}.settings__item-switch[data-v-5d831536]{align-items:center;position:absolute;top:0;right:-74px;bottom:0;margin-top:0}.settings__item p[data-v-5d831536]{margin-bottom:8px}.settings__item p[data-v-5d831536]:last-of-type{margin-bottom:0}.muted-comment-items[data-v-5d831536]{display:flex;flex-direction:column;margin-top:8px}.muted-comment-items .muted-comment-item[data-v-5d831536]{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--v-background-lighten2);transition:background-color .15s ease}.muted-comment-items .muted-comment-item[data-v-5d831536]:last-of-type{border-bottom:none}.muted-comment-items .muted-comment-item__input[data-v-5d831536]{font-size:14px}.muted-comment-items .muted-comment-item__match-type[data-v-5d831536]{max-width:150px;margin-left:12px;font-size:14px}.muted-comment-items .muted-comment-item__delete-button[data-v-5d831536]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:6px;border-radius:5px;outline:none;cursor:pointer}.comment-container[data-v-3eadf094]{display:flex;flex-direction:column}.comment-container .comment-header[data-v-3eadf094]{display:flex;align-items:center;flex-shrink:0;width:100%;height:26px;padding-left:16px;padding-right:16px}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-header[data-v-3eadf094]{margin-top:12px}}.comment-container .comment-header__title[data-v-3eadf094]{display:flex;align-items:center;font-size:18.5px;font-weight:700;line-height:145%}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-header__title[data-v-3eadf094]{font-size:16.5px}}.comment-container .comment-header__title-icon[data-v-3eadf094]{margin-bottom:-3px}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-header__title-icon[data-v-3eadf094]{height:17.5px}}.comment-container .comment-header__title-text[data-v-3eadf094]{margin-left:12px}.comment-container .comment-header__button[data-v-3eadf094]{display:flex;align-items:center;height:26px;padding:0 9px;border-radius:4px;background:var(--v-background-lighten3);font-size:11px;line-height:1.8;letter-spacing:0}.comment-container .comment-list-wrapper[data-v-3eadf094]{position:relative;width:100%;height:100%;min-height:0;margin-top:16px}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-list-wrapper[data-v-3eadf094]{margin-top:12px}}.comment-container .comment-list-wrapper .comment-list-dropdown[data-v-3eadf094]{display:inline-block;position:absolute;top:var(--comment-list-dropdown-top,0);right:16px;border-radius:4px;overflow-x:hidden;overflow-y:auto;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:8}.comment-container .comment-list-wrapper .comment-list-dropdown--display[data-v-3eadf094]{opacity:1;visibility:visible}.comment-container .comment-list-wrapper .comment-list-cover[data-v-3eadf094]{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:7}.comment-container .comment-list-wrapper .comment-list-cover--display[data-v-3eadf094]{display:block}.comment-container .comment-list-wrapper .comment-list[data-v-3eadf094]{width:100%;height:100%;padding-left:16px;padding-right:10px;padding-bottom:12px;overflow-y:scroll!important}.comment-container .comment-list-wrapper .comment-list .comment[data-v-3eadf094]{display:flex;position:relative;align-items:center;min-height:28px;padding-top:6px;word-break:break-all}.comment-container .comment-list-wrapper .comment-list .comment--my-post[data-v-3eadf094]{color:var(--v-secondary-lighten2)}.comment-container .comment-list-wrapper .comment-list .comment__text[data-v-3eadf094]{font-size:13px}.comment-container .comment-list-wrapper .comment-list .comment__time[data-v-3eadf094]{flex-shrink:0;margin-left:auto;padding-left:8px;color:var(--v-text-darken1);font-size:13px}.comment-container .comment-list-wrapper .comment-list .comment__icon[data-v-3eadf094]{width:20px;height:20px;margin-left:8px}.comment-container .comment-list-wrapper .comment-announce[data-v-3eadf094]{display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute;top:0;left:0;width:100%;height:100%;padding-left:12px;padding-right:12px}.comment-container .comment-list-wrapper .comment-announce__heading[data-v-3eadf094]{font-size:20px;font-weight:700}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-list-wrapper .comment-announce__heading[data-v-3eadf094]{font-size:16px}}.comment-container .comment-list-wrapper .comment-announce__text[data-v-3eadf094]{margin-top:12px;color:var(--v-text-darken1);font-size:13.5px;text-align:center}@media(max-width:1000px)and (max-height:450px){.comment-container .comment-list-wrapper .comment-announce__text[data-v-3eadf094]{font-size:12px}}.comment-container .comment-scroll-button[data-v-3eadf094]{display:flex;align-items:center;justify-content:center;position:absolute;left:0;right:0;bottom:22px;width:42px;height:42px;margin:0 auto;border-radius:50%;background:var(--v-primary-base);transition:background-color .15s,opacity .3s,visibility .3s;visibility:hidden;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.comment-container .comment-scroll-button--display[data-v-3eadf094]{opacity:1;visibility:visible}.program-container[data-v-3c7f1e0c]{padding-left:16px;padding-right:16px;overflow-y:auto}.program-container .program-broadcaster[data-v-3c7f1e0c]{display:none;align-items:center;min-width:0}@media(max-width:1000px)and (max-height:450px){.program-container .program-broadcaster[data-v-3c7f1e0c]{display:flex;margin-top:16px}}.program-container .program-broadcaster__icon[data-v-3c7f1e0c]{display:inline-block;flex-shrink:0;width:43px;height:24px;border-radius:3px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.program-container .program-broadcaster__icon[data-v-3c7f1e0c]{width:42px;height:23.5px}}.program-container .program-broadcaster__number[data-v-3c7f1e0c]{flex-shrink:0;margin-left:12px;font-size:16.5px}.program-container .program-broadcaster__name[data-v-3c7f1e0c]{margin-left:5px;font-size:16.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.program-container .program-info .program-info__title[data-v-3c7f1e0c]{font-size:22px;font-weight:700;line-height:145%;font-feature-settings:"palt" 1;letter-spacing:.05em}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__title[data-v-3c7f1e0c]{margin-top:10px;font-size:18px}}.program-container .program-info .program-info__time[data-v-3c7f1e0c]{margin-top:8px;color:var(--v-text-darken1);font-size:14px}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__time[data-v-3c7f1e0c]{font-size:13px}}.program-container .program-info .program-info__description[data-v-3c7f1e0c]{margin-top:12px;color:var(--v-text-darken1);font-size:12px;line-height:168%;overflow-wrap:break-word;font-feature-settings:"palt" 1;letter-spacing:.08em}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__description[data-v-3c7f1e0c]{margin-top:8px;font-size:11px}}.program-container .program-info .program-info__genre-container[data-v-3c7f1e0c]{display:flex;flex-wrap:wrap;margin-top:10px}.program-container .program-info .program-info__genre-container .program-info__genre[data-v-3c7f1e0c]{display:inline-block;font-size:10.5px;padding:3px;margin-top:4px;margin-right:4px;border-radius:4px;background:var(--v-background-lighten2)}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__genre-container .program-info__genre[data-v-3c7f1e0c]{font-size:9px}}.program-container .program-info .program-info__next[data-v-3c7f1e0c]{display:flex;align-items:center;margin-top:18px;color:var(--v-text-base);font-size:14px;font-weight:700}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__next[data-v-3c7f1e0c]{margin-top:14px;font-size:13px}}.program-container .program-info .program-info__next-decorate[data-v-3c7f1e0c]{flex-shrink:0}.program-container .program-info .program-info__next-icon[data-v-3c7f1e0c]{flex-shrink:0;margin-left:3px;font-size:15px}.program-container .program-info .program-info__next-title[data-v-3c7f1e0c]{display:-webkit-box;margin-top:2px;color:var(--v-text-base);font-size:14px;font-weight:700;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__next-title[data-v-3c7f1e0c]{font-size:13px}}.program-container .program-info .program-info__next-time[data-v-3c7f1e0c]{margin-top:3px;color:var(--v-text-darken1);font-size:13.5px}.program-container .program-info .program-info__status[data-v-3c7f1e0c]{display:flex;align-items:center;margin-top:16px;font-size:14px;color:var(--v-text-darken1)}@media(max-width:1000px)and (max-height:450px){.program-container .program-info .program-info__status[data-v-3c7f1e0c]{margin-top:10px;font-size:12px}}.program-container .program-info .program-info__status-force[data-v-3c7f1e0c],.program-container .program-info .program-info__status-viewers[data-v-3c7f1e0c]{display:flex;align-items:center}.program-container .program-info .program-info__status-force--festival[data-v-3c7f1e0c]{color:#e7556e}.program-container .program-info .program-info__status-force--so-many[data-v-3c7f1e0c]{color:#e76b55}.program-container .program-info .program-info__status-force--many[data-v-3c7f1e0c]{color:#e7a355}.program-container .program-detail-container[data-v-3c7f1e0c]{margin-top:24px;margin-bottom:24px}@media(max-width:1000px)and (max-height:450px){.program-container .program-detail-container[data-v-3c7f1e0c]{margin-top:20px;margin-bottom:16px}}.program-container .program-detail-container .program-detail[data-v-3c7f1e0c]{margin-top:16px}.program-container .program-detail-container .program-detail .program-detail__heading[data-v-3c7f1e0c]{font-size:18px}@media(max-width:1000px)and (max-height:450px){.program-container .program-detail-container .program-detail .program-detail__heading[data-v-3c7f1e0c]{font-size:16px}}.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c]{margin-top:8px;color:var(--v-text-darken1);font-size:12px;line-height:168%;overflow-wrap:break-word;white-space:pre-wrap;font-feature-settings:"palt" 1;letter-spacing:.08em}@media(max-width:1000px)and (max-height:450px){.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c]{font-size:11px}}.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c] a:link,.program-container .program-detail-container .program-detail .program-detail__text[data-v-3c7f1e0c] a:visited{color:var(--v-primary-lighten1);text-underline-offset:3px}@media(max-width:1000px)and (max-height:450px){.zoom-capture-modal-container.v-dialog{width:auto!important;max-width:auto!important;aspect-ratio:16/9}}.zoom-capture-modal[data-v-df5cea26]{position:relative}.zoom-capture-modal__image[data-v-df5cea26]{display:block;width:100%;border-radius:11px}.zoom-capture-modal__download[data-v-df5cea26]{display:flex;position:absolute;align-items:center;justify-content:center;right:22px;bottom:20px;width:80px;height:80px;border-radius:50%;color:var(--v-text-base);filter:drop-shadow(0 0 4.5px rgba(0,0,0,.9))}.twitter-container[data-v-df5cea26]{display:flex;flex-direction:column;position:relative;padding-bottom:8px}.twitter-container.watch-panel__content--active .tab-container .tab-content--active[data-v-df5cea26]{opacity:1;visibility:visible}.twitter-container .tab-container[data-v-df5cea26]{flex-grow:1;min-height:0}.twitter-container .tab-container .tab-content[data-v-df5cea26]{position:relative;height:100%;transition:opacity .2s,visibility .2s;opacity:0;visibility:hidden;overflow-y:scroll}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content[data-v-df5cea26]{padding-top:8px}}.twitter-container .tab-container .tab-content .captures[data-v-df5cea26]{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:12px;grid-column-gap:12px;padding-left:12px;padding-right:5px;max-height:100%}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .captures[data-v-df5cea26]{grid-row-gap:8px;grid-column-gap:8px}}.twitter-container .tab-container .tab-content .captures .capture[data-v-df5cea26]{position:relative;height:82px;border-radius:11px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .captures .capture[data-v-df5cea26]{height:74px}}.twitter-container .tab-container .tab-content .captures .capture__image[data-v-df5cea26]{display:block;width:100%;height:100%}.twitter-container .tab-container .tab-content .captures .capture__zoom[data-v-df5cea26]{display:flex;align-items:center;justify-content:center;position:absolute;top:1px;right:3px;width:38px;height:38px;border-radius:50%;filter:drop-shadow(0 0 2.5px rgba(0,0,0,.9));cursor:pointer}.twitter-container .tab-container .tab-content .captures .capture__disabled-cover[data-v-df5cea26],.twitter-container .tab-container .tab-content .captures .capture__selected-number[data-v-df5cea26]{display:none;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(30,19,16,.5)}.twitter-container .tab-container .tab-content .captures .capture__selected-number[data-v-df5cea26]{font-size:38px;text-shadow:0 0 2.5px rgba(0,0,0,.9)}.twitter-container .tab-container .tab-content .captures .capture__selected-checkmark[data-v-df5cea26]{display:none;position:absolute;top:6px;left:7px;width:20px;height:20px;color:var(--v-primary-base)}.twitter-container .tab-container .tab-content .captures .capture__selected-border[data-v-df5cea26]{display:none;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:11px;border:4px solid var(--v-primary-base)}.twitter-container .tab-container .tab-content .captures .capture__focused-border[data-v-df5cea26]{display:none;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:11px;border:4px solid var(--v-secondary-base)}.twitter-container .tab-container .tab-content .captures .capture--selected .capture__selected-border[data-v-df5cea26],.twitter-container .tab-container .tab-content .captures .capture--selected .capture__selected-checkmark[data-v-df5cea26],.twitter-container .tab-container .tab-content .captures .capture--selected .capture__selected-number[data-v-df5cea26]{display:flex}.twitter-container .tab-container .tab-content .captures .capture--focused .capture__focused-border[data-v-df5cea26]{display:block}.twitter-container .tab-container .tab-content .captures .capture--disabled[data-v-df5cea26]{cursor:auto}.twitter-container .tab-container .tab-content .captures .capture--disabled .capture__disabled-cover[data-v-df5cea26]{display:block}.twitter-container .tab-container .tab-content .capture-announce[data-v-df5cea26]{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding-left:12px;padding-right:5px}.twitter-container .tab-container .tab-content .capture-announce__heading[data-v-df5cea26]{font-size:20px;font-weight:700}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .capture-announce__heading[data-v-df5cea26]{font-size:16px}}.twitter-container .tab-container .tab-content .capture-announce__text[data-v-df5cea26]{margin-top:12px;color:var(--v-text-darken1);font-size:13.5px;text-align:center}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-container .tab-content .capture-announce__text[data-v-df5cea26]{font-size:12px}}.twitter-container .tab-button-container[data-v-df5cea26]{display:flex;flex-shrink:0;-moz-column-gap:7px;column-gap:7px;height:40px;margin-left:12px;margin-right:12px;padding-top:8px;padding-bottom:6px}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-button-container[data-v-df5cea26]{height:38px;margin-left:8px;margin-right:8px}}.twitter-container .tab-button-container .tab-button[data-v-df5cea26]{display:flex;align-items:center;justify-content:center;flex:1;background:var(--v-background-lighten2);border-radius:7px;font-size:11px;transition:background-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tab-button-container .tab-button[data-v-df5cea26]{font-size:10.5px}}.twitter-container .tab-button-container .tab-button--active[data-v-df5cea26]{background:var(--v-twitter-base)}.twitter-container .tab-button-container .tab-button__text[data-v-df5cea26]{margin-left:4px;margin-right:2px;line-height:2}.twitter-container .tweet-form[data-v-df5cea26]{display:flex;flex-direction:column;flex-shrink:0;height:136px;margin-left:12px;margin-right:12px;border-radius:12px;border-bottom-left-radius:7px;border-bottom-right-radius:7px;background:var(--v-background-lighten1);transition:box-shadow .09s ease}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form[data-v-df5cea26]{height:96px;margin-left:8px;margin-right:8px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}}.twitter-container .tweet-form--focused[data-v-df5cea26]{box-shadow:0 0 0 3.5px rgba(79,130,230,.6)}.twitter-container .tweet-form--virtual-keyboard-display[data-v-df5cea26]{position:relative;bottom:calc(env(keyboard-inset-height, 0px) - 77px)}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form--virtual-keyboard-display[data-v-df5cea26]{bottom:calc(env(keyboard-inset-height, 0px) - 56px)}}.twitter-container .tweet-form__hashtag[data-v-df5cea26]{display:flex;align-items:center;height:19px;margin-top:12px;margin-left:12px;margin-right:12px}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__hashtag[data-v-df5cea26]{height:16px;margin-top:8px}}.twitter-container .tweet-form__hashtag-form[data-v-df5cea26]{display:block;height:100%;flex-grow:1;font-size:12.5px;color:var(--v-twitter-lighten2);outline:none}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__hashtag-form[data-v-df5cea26]{font-size:12px}}.twitter-container .tweet-form__hashtag-form[data-v-df5cea26]::-moz-placeholder{color:rgba(65,165,241,.6)}.twitter-container .tweet-form__hashtag-form[data-v-df5cea26]::placeholder{color:rgba(65,165,241,.6)}.twitter-container .tweet-form__hashtag-list-button[data-v-df5cea26]{display:flex;position:relative;align-items:center;justify-content:center;right:-8px;width:34px;height:34px;padding:6px;border-radius:50%;color:var(--v-twitter-lighten2);cursor:pointer}.twitter-container .tweet-form__textarea[data-v-df5cea26]{display:block;flex-grow:1;margin-top:8px;margin-left:12px;margin-right:12px;font-size:12.5px;color:var(--v-text-base);word-break:break-all;resize:none;outline:none}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__textarea[data-v-df5cea26]{margin-top:6px;font-size:12px}}.twitter-container .tweet-form__textarea[data-v-df5cea26]::-moz-placeholder{color:var(--v-text-darken2)}.twitter-container .tweet-form__textarea[data-v-df5cea26]::placeholder{color:var(--v-text-darken2)}.twitter-container .tweet-form__control[data-v-df5cea26]{display:flex;align-items:center;height:32px;margin-top:6px}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control[data-v-df5cea26]{height:26px}}.twitter-container .tweet-form__control .account-button[data-v-df5cea26]{display:flex;align-items:center;width:183px;height:100%;border-radius:7px;font-size:13px;color:var(--v-text-base);background:var(--v-background-lighten2);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .account-button[data-v-df5cea26]{width:156px;border-radius:5px;font-size:11px}}.twitter-container .tweet-form__control .account-button--no-login .account-button__screen-name[data-v-df5cea26]{font-weight:500}.twitter-container .tweet-form__control .account-button--no-login .account-button__menu[data-v-df5cea26]{display:none}.twitter-container .tweet-form__control .account-button__icon[data-v-df5cea26]{display:block;width:32px;height:100%;border-radius:7px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2))}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .account-button__icon[data-v-df5cea26]{width:26px}}.twitter-container .tweet-form__control .account-button__screen-name[data-v-df5cea26]{flex-grow:1;line-height:2;text-align:center;font-weight:700}.twitter-container .tweet-form__control .account-button__menu[data-v-df5cea26]{margin-right:4px}.twitter-container .tweet-form__control .limit-meter[data-v-df5cea26]{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-grow:1;row-gap:.5px;font-size:10px;color:var(--v-text-darken1);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .limit-meter[data-v-df5cea26]{font-size:9px}}.twitter-container .tweet-form__control .limit-meter__content[data-v-df5cea26]{display:flex;align-items:center;justify-content:center}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .limit-meter__content[data-v-df5cea26]:nth-child(2){margin-top:-2.5px}}.twitter-container .tweet-form__control .limit-meter__content svg[data-v-df5cea26]{width:14px}.twitter-container .tweet-form__control .limit-meter__content span[data-v-df5cea26]{width:16px;margin-left:5px;text-align:center;font-weight:700}.twitter-container .tweet-form__control .limit-meter__content--yellow[data-v-df5cea26]{color:var(--v-warning-base)}.twitter-container .tweet-form__control .limit-meter__content--red[data-v-df5cea26]{color:var(--v-error-base)}.twitter-container .tweet-form__control .tweet-button[data-v-df5cea26]{display:flex;align-items:center;justify-content:center;width:94px;height:100%;border-radius:7px;font-size:12.5px;line-height:2;color:var(--v-text-base);background:var(--v-twitter-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .tweet-form__control .tweet-button[data-v-df5cea26]{width:86px;border-radius:5px;font-size:11.8px}}.twitter-container .tweet-form__control .tweet-button[disabled][data-v-df5cea26]{opacity:.7;cursor:auto}.twitter-container .twitter-account-list[data-v-df5cea26]{position:absolute;left:12px;right:12px;bottom:48px;max-height:calc(100vh - 137px);max-height:calc(100dvh - 137px);border-radius:7px;-webkit-clip-path:inset(0 0 0 0 round 7px);clip-path:inset(0 0 0 0 round 7px);background:var(--v-background-lighten2);box-shadow:0 3px 4px rgba(0,0,0,.53);transition:opacity .2s ease,visibility .2s ease;opacity:0;visibility:hidden;overflow-y:auto;z-index:3}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list[data-v-df5cea26]{left:8px;right:8px;bottom:40px;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px)}}.twitter-container .twitter-account-list--display[data-v-df5cea26]{opacity:1;visibility:visible}.twitter-container .twitter-account-list[data-v-df5cea26]::-webkit-scrollbar-track{background:var(--v-background-lighten2)}.twitter-container .twitter-account-list[data-v-df5cea26]::-webkit-scrollbar-thumb,.twitter-container .twitter-account-list[data-v-df5cea26]::-webkit-scrollbar-thumb:hover{background:var(--v-gray-base)}.twitter-container .twitter-account-list .twitter-account[data-v-df5cea26]{display:flex;align-items:center;padding:12px 12px;border-radius:7px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account[data-v-df5cea26]{padding:8px 12px}}.twitter-container .twitter-account-list .twitter-account__icon[data-v-df5cea26]{display:block;width:50px;height:50px;border-radius:50%}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account__icon[data-v-df5cea26]{width:36px;height:36px}}.twitter-container .twitter-account-list .twitter-account__info[data-v-df5cea26]{display:flex;flex-direction:column;flex-grow:1;min-width:0;margin-left:12px}.twitter-container .twitter-account-list .twitter-account__name[data-v-df5cea26]{font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account__name[data-v-df5cea26]{font-size:14px;line-height:1.3}}.twitter-container .twitter-account-list .twitter-account__screen-name[data-v-df5cea26]{color:var(--v-text-darken1);font-size:14px}@media(max-width:1000px)and (max-height:450px){.twitter-container .twitter-account-list .twitter-account__screen-name[data-v-df5cea26]{font-size:13px}}.twitter-container .twitter-account-list .twitter-account__check[data-v-df5cea26]{flex-shrink:0;color:var(--v-twitter-lighten1)}.twitter-container .hashtag-list[data-v-df5cea26]{position:absolute;left:12px;right:12px;bottom:149px;max-height:calc(100vh - 239px);max-height:calc(100dvh - 239px);padding:12px 4px;border-radius:7px;-webkit-clip-path:inset(0 0 0 0 round 7px);clip-path:inset(0 0 0 0 round 7px);background:var(--v-background-lighten2);box-shadow:0 3px 4px rgba(0,0,0,.53);transition:opacity .2s ease,visibility .2s ease;opacity:0;visibility:hidden;overflow-y:auto;z-index:2}@media(max-width:1000px)and (max-height:450px){.twitter-container .hashtag-list[data-v-df5cea26]{left:8px;right:8px;bottom:110px;max-height:calc(100vh - 174px);max-height:calc(100dvh - 174px);padding:8px 4px}}.twitter-container .hashtag-list--display[data-v-df5cea26]{opacity:1;visibility:visible}.twitter-container .hashtag-list--virtual-keyboard-display[data-v-df5cea26]{bottom:calc(env(keyboard-inset-height, 0px) - 74px)!important;max-height:calc(100vh - env(keyboard-inset-height, 0px) - 16px)!important;max-height:calc(100dvh - env(keyboard-inset-height, 0px) - 16px)!important}@media(max-width:1000px)and (max-height:450px){.twitter-container .hashtag-list--virtual-keyboard-display[data-v-df5cea26]{bottom:calc(env(keyboard-inset-height, 0px) - 48px)!important}}.twitter-container .hashtag-list[data-v-df5cea26]::-webkit-scrollbar-track{background:var(--v-background-lighten2)}.twitter-container .hashtag-list[data-v-df5cea26]::-webkit-scrollbar-thumb,.twitter-container .hashtag-list[data-v-df5cea26]::-webkit-scrollbar-thumb:hover{background:var(--v-gray-base)}.twitter-container .hashtag-list .hashtag-heading[data-v-df5cea26]{display:flex;align-items:center;font-weight:700;padding-left:8px;padding-right:4px}.twitter-container .hashtag-list .hashtag-heading__text[data-v-df5cea26]{display:flex;align-items:center;flex-grow:1;font-size:14px}.twitter-container .hashtag-list .hashtag-heading__add-button[data-v-df5cea26]{display:flex;align-items:center;font-size:13px;padding:4px 8px;border-radius:5px;outline:none;cursor:pointer}.twitter-container .hashtag-list .hashtag-container[data-v-df5cea26]{display:flex;flex-direction:column}.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-df5cea26]{display:flex;align-items:center;padding-top:1.5px;padding-bottom:1.5px;padding-left:8px;padding-right:4px;border-radius:7px;transition:background-color .15s ease;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-df5cea26]{padding-top:0;padding-bottom:0}}.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-df5cea26]:first-of-type{margin-top:6px}.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-df5cea26]:hover{background:hsla(0,0%,100%,.1)}@media(hover:none){.twitter-container .hashtag-list .hashtag-container .hashtag[data-v-df5cea26]:hover{background:transparent}}.twitter-container .hashtag-list .hashtag-container .hashtag--editing[data-v-df5cea26]:hover{background:transparent}.twitter-container .hashtag-list .hashtag-container .hashtag--editing .hashtag__input[data-v-df5cea26]{box-shadow:0 0 0 3.5px rgba(79,130,230,.6);cursor:text}.twitter-container .hashtag-list .hashtag-container .hashtag__input[data-v-df5cea26]{display:block;flex-grow:1;border-radius:2px;color:var(--v-twitter-lighten2);font-size:12.5px;outline:none;cursor:pointer;transition:box-shadow .09s ease}.twitter-container .hashtag-list .hashtag-container .hashtag__edit-button[data-v-df5cea26]{margin-left:4px}.twitter-container .hashtag-list .hashtag-container .hashtag__delete-button[data-v-df5cea26],.twitter-container .hashtag-list .hashtag-container .hashtag__edit-button[data-v-df5cea26],.twitter-container .hashtag-list .hashtag-container .hashtag__sort-handle[data-v-df5cea26]{display:flex;align-items:center;justify-content:center;width:19px;height:27px;border-radius:5px;outline:none;cursor:pointer}.twitter-container .hashtag-list .hashtag-container .hashtag__sort-handle[data-v-df5cea26]{cursor:move}.watch-player__dplayer svg circle,.watch-player__dplayer svg path{fill:var(--v-text-base)!important}.watch-player__dplayer .dplayer-video-wrap{background:transparent!important}.watch-player__dplayer .dplayer-video-wrap .dplayer-video-wrap-aspect{transition:opacity .4s cubic-bezier(.4,.38,.49,.94);opacity:1}.watch-player__dplayer .dplayer-video-wrap .dplayer-danmaku{max-width:100%;max-height:calc(100% - var(--comment-area-vertical-margin, 0px));aspect-ratio:var(--comment-area-aspect-ratio,16/9);transition:max-height .5s cubic-bezier(.42,.19,.53,.87),aspect-ratio .5s cubic-bezier(.42,.19,.53,.87);will-change:aspect-ratio;overflow:hidden}.watch-player__dplayer .dplayer-video-wrap .dplayer-danloading,.watch-player__dplayer .dplayer-video-wrap .dplayer-loading-icon{display:none!important}.watch-player__dplayer .dplayer-controller-mask{height:82px!important;background:linear-gradient(to bottom,transparent,var(--v-background-base))!important;opacity:0!important;visibility:hidden;transition:opacity .3s ease,visibility .3s ease!important}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer .dplayer-controller-mask{height:66px!important}}.watch-player__dplayer .dplayer-controller{padding-left:86px!important;padding-bottom:6px!important;transition:opacity .3s ease,visibility .3s ease;opacity:0!important;visibility:hidden}.watch-player__dplayer .dplayer-controller .dplayer-live-badge,.watch-player__dplayer .dplayer-controller .dplayer-time{color:var(--v-text-base)!important}.watch-player__dplayer .dplayer-controller .dplayer-volume-bar{background:var(--v-text-base)!important}.watch-player__dplayer .dplayer-controller .dplayer-icons{bottom:auto!important}.watch-player__dplayer .dplayer-controller .dplayer-icons.dplayer-icons-right{right:22px!important}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer .dplayer-controller .dplayer-icons.dplayer-icons-right{right:11px!important}}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-full-in-icon{display:none!important}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-capture-icon,.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-capture-icon{transition:background-color .08s ease;border-radius:6px}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-capture-icon.dplayer-capturing,.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-capture-icon.dplayer-capturing{background:var(--v-secondary-lighten1)}.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-capture-icon.dplayer-capturing .dplayer-icon-content,.watch-player__dplayer .dplayer-controller .dplayer-icons .dplayer-icon.dplayer-comment-capture-icon.dplayer-capturing .dplayer-icon-content{opacity:1}.watch-player__dplayer .dplayer-controller .dplayer-comment-box{transition:opacity .3s ease,visibility .3s ease!important}.watch-player__dplayer .dplayer-controller .dplayer-comment-box .dplayer-comment-input{transition:box-shadow .09s ease}.watch-player__dplayer .dplayer-controller .dplayer-comment-box .dplayer-comment-input:focus{box-shadow:0 0 0 3.5px rgba(79,130,230,.6)}.watch-player__dplayer .dplayer-notice{padding:16px 22px!important;margin-right:30px;border-radius:4px!important;font-size:15px!important;line-height:1.6}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer .dplayer-notice{padding:12px 16px!important;margin-right:16px;font-size:13.5px!important}}.watch-player__dplayer .dplayer-info-panel{transition:top .3s,left .3s}.watch-player__dplayer .dplayer-setting-box .dplayer-setting-audio-panel .dplayer-setting-audio-item.dplayer-setting-audio-item--disabled{pointer-events:none}.watch-player__dplayer .dplayer-setting-box .dplayer-setting-audio-panel .dplayer-setting-audio-item.dplayer-setting-audio-item--disabled .dplayer-label{color:#aaa}.watch-player__dplayer .dplayer-comment-setting-box .dplayer-comment-setting-title{color:var(--v-text-base)}.watch-player__dplayer .dplayer-comment-setting-box .dplayer-comment-setting-type span{border:1px solid --v-text-base}.watch-player__dplayer .dplayer-comment-setting-box .dplayer-comment-setting-type input:checked+span{background:var(--v-text-base)}.watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:98px!important}@media(max-width:1000px)and (max-height:450px){.watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:74px!important}}.watch-player__dplayer.dplayer-mobile.dplayer-hide-controller .dplayer-controller{transform:none!important}.watch-player--loading .dplayer-video-wrap-aspect{opacity:0!important}:root .dplayer-icon:hover .dplayer-icon-content,_::-webkit-full-page-media,_:future{opacity:.8!important}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller,.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller-mask{opacity:1!important;visibility:visible!important}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller .dplayer-comment-box,.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller-mask .dplayer-comment-box{left:88px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller .dplayer-comment-box,.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-controller-mask .dplayer-comment-box{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:98px;bottom:62px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-info-panel{top:82px;left:98px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-info-panel{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-comment-setting-box{left:88px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-comment-setting-box{left:84px;left:72px}}.watch-container.watch-container--control-display .watch-player__dplayer .dplayer-mobile .dplayer-mobile-icon-wrap{opacity:.7!important;visibility:visible!important}.watch-container:not(.watch-container--control-display) .watch-player__dplayer .dplayer-danmaku{max-height:100%!important;aspect-ratio:16/9!important}.watch-container:not(.watch-container--control-display) .watch-player__dplayer .dplayer-notice{bottom:20px!important}.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-controller{padding-left:20px!important}.watch-container.watch-container--fullscreen .watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:30px!important}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen .watch-player__dplayer.dplayer-mobile .dplayer-controller{padding-left:16px!important}}.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-box,.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-setting-box{left:20px!important}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-box,.watch-container.watch-container--fullscreen .watch-player__dplayer .dplayer-comment-setting-box{left:16px!important}}.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-info-panel,.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:30px!important}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-info-panel,.watch-container.watch-container--fullscreen.watch-container--control-display .watch-player__dplayer .dplayer-notice{left:16px!important}}.watch-player.watch-player--virtual-keyboard-display .watch-player__dplayer .dplayer-controller-mask,.watch-player.watch-player--virtual-keyboard-display .watch-player__dplayer .dplayer-icons.dplayer-comment-box{position:absolute;bottom:env(keyboard-inset-height,0)!important}.shortcut-key[data-v-6a0c19bf]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:28px;padding:3px 8px;border-radius:5px;background-color:var(--v-background-lighten2);font-size:14.5px;text-align:center}.shortcut-key-plus[data-v-6a0c19bf]{display:inline-block;margin:0 5px;flex-shrink:0}.route-container[data-v-6a0c19bf]{height:100vh!important;height:100dvh!important;background:var(--v-black-base)!important;overflow:hidden}@supports(-webkit-touch-callout:none){.route-container[data-v-6a0c19bf]{height:-webkit-fill-available!important}}.watch-container[data-v-6a0c19bf]{display:flex;width:calc(100% + 352px);height:100%;transition:width .4s cubic-bezier(.26,.68,.55,.99)}@media(max-width:1000px)and (max-height:450px){.watch-container[data-v-6a0c19bf]{width:calc(100% + 310px)}}.watch-container.watch-container--control-display .watch-content[data-v-6a0c19bf]{cursor:auto!important}.watch-container.watch-container--control-display .watch-header[data-v-6a0c19bf],.watch-container.watch-container--control-display .watch-navigation[data-v-6a0c19bf],.watch-container.watch-container--control-display .watch-player__button[data-v-6a0c19bf]{opacity:1!important;visibility:visible!important}.watch-container.watch-container--panel-display[data-v-6a0c19bf]{width:100%}.watch-container.watch-container--panel-display .switch-button-panel .switch-button-icon[data-v-6a0c19bf]{color:var(--v-primary-base)}.watch-container.watch-container--fullscreen .watch-navigation[data-v-6a0c19bf]{display:none}.watch-container.watch-container--fullscreen .watch-content .watch-header[data-v-6a0c19bf]{padding-left:30px}@media(max-width:1000px)and (max-height:450px){.watch-container.watch-container--fullscreen .watch-content .watch-header[data-v-6a0c19bf]{padding-left:16px}}.watch-container .watch-navigation[data-v-6a0c19bf]{display:flex;flex-direction:column;position:fixed;width:68px;top:0;left:0;bottom:-100px;padding:18px 8px 122px;background:#2f221f80;transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden;z-index:2}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation[data-v-6a0c19bf]{width:56px;padding:18px 6px 122px}}.watch-container .watch-navigation .watch-navigation__icon[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;height:52px;margin-bottom:17px;border-radius:11px;font-size:16px;color:var(--v-text-base);transition:background-color .15s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__icon[data-v-6a0c19bf]{height:32px;border-radius:10px}.watch-container .watch-navigation div.spacer[data-v-6a0c19bf]{display:none}}.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;height:52px;border-radius:11px;font-size:16px;color:var(--v-text-base);transition:background-color .15s;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]{height:44px;border-radius:10px}.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]:last-child,.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]:nth-last-child(2){display:none}}.watch-container .watch-navigation .watch-navigation__link[data-v-6a0c19bf]:hover{background:#433532a0}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__link-icon[data-v-6a0c19bf]{width:26px;height:26px}}.watch-container .watch-navigation .watch-navigation__link--active[data-v-6a0c19bf]{color:var(--v-primary-base);background:#433532a0}.watch-container .watch-navigation .watch-navigation__link+.watch-navigation__link[data-v-6a0c19bf]{margin-top:4px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-navigation .watch-navigation__link+.watch-navigation__link[data-v-6a0c19bf]{margin-top:auto}}.watch-container .watch-content[data-v-6a0c19bf]{display:flex;position:relative;width:100%;cursor:none}.watch-container .watch-content .watch-header[data-v-6a0c19bf]{display:flex;align-items:center;position:absolute;top:0;left:0;width:100%;height:82px;padding-left:98px;padding-right:30px;background:linear-gradient(to bottom,var(--v-background-base),transparent);transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden;z-index:1}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header[data-v-6a0c19bf]{padding-left:84px;padding-right:16px;height:66px;padding-left:72px}}.watch-container .watch-content .watch-header .watch-header__broadcaster[data-v-6a0c19bf]{display:inline-block;flex-shrink:0;width:64px;height:36px;border-radius:5px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__broadcaster[data-v-6a0c19bf]{width:48px;height:28px;border-radius:4px}}.watch-container .watch-content .watch-header .watch-header__program-title[data-v-6a0c19bf]{margin-left:18px;font-size:18px;font-weight:700;font-feature-settings:"palt" 1;letter-spacing:.05em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__program-title[data-v-6a0c19bf]{margin-left:12px;font-size:16px}}.watch-container .watch-content .watch-header .watch-header__program-time[data-v-6a0c19bf]{flex-shrink:0;margin-left:16px;font-size:15px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__program-time[data-v-6a0c19bf]{margin-left:8px;font-size:14px}}.watch-container .watch-content .watch-header .watch-header__now[data-v-6a0c19bf]{flex-shrink:0;margin-left:16px;font-size:13px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-header .watch-header__now[data-v-6a0c19bf]{display:none}}.watch-container .watch-content .watch-player[data-v-6a0c19bf]{display:flex;position:relative;width:100%;height:100%;background-size:contain;background-position:50%}.watch-container .watch-content .watch-player .watch-player__background[data-v-6a0c19bf]{position:absolute;top:50%;left:50%;width:100%;max-height:100%;padding-top:min(56.25%,100vh);padding-top:min(56.25%,100dvh);aspect-ratio:16/9;background-blend-mode:overlay;background-color:rgba(14,14,18,.35);background-size:cover;background-image:none;transform:translate(-50%,-50%);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.4,.38,.49,.94),visibility .4s cubic-bezier(.4,.38,.49,.94);will-change:opacity}.watch-container .watch-content .watch-player .watch-player__background--display[data-v-6a0c19bf]{opacity:1;visibility:visible}.watch-container .watch-content .watch-player .watch-player__background .watch-player__background-logo[data-v-6a0c19bf]{display:inline-block;position:absolute;height:34px;right:56px;bottom:44px;filter:drop-shadow(0 0 5px var(--v-black-base))}@media(max-width:1264px)and (max-height:850px){.watch-container .watch-content .watch-player .watch-player__background .watch-player__background-logo[data-v-6a0c19bf]{height:30px;right:34px;bottom:30px}}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__background .watch-player__background-logo[data-v-6a0c19bf]{height:25px;right:30px;bottom:24px}}.watch-container .watch-content .watch-player .watch-player__buffering[data-v-6a0c19bf]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--v-background-lighten3);filter:drop-shadow(0 0 3px rgba(0,0,0,.3));opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.4,.38,.49,.94),visibility .2s cubic-bezier(.4,.38,.49,.94);will-change:opacity;z-index:3}.watch-container .watch-content .watch-player .watch-player__buffering--display[data-v-6a0c19bf]{opacity:1;visibility:visible}.watch-container .watch-content .watch-player .watch-player__dplayer[data-v-6a0c19bf]{width:100%}.watch-container .watch-content .watch-player .watch-player__button[data-v-6a0c19bf]{display:flex;justify-content:space-around;flex-direction:column;position:absolute;top:50%;right:28px;height:190px;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__button[data-v-6a0c19bf]{right:15px;height:155px}}.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;width:48px;height:48px;color:var(--v-text-base);background:#2f221fc0;border-radius:7px;transition:background-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]{width:38px;height:38px;border-radius:5px}}.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]:hover{background:#2f221ff0}@media(hover:none){.watch-container .watch-content .watch-player .watch-player__button .switch-button[data-v-6a0c19bf]:hover{background:#2f221fc0}}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-content .watch-player .watch-player__button .switch-button svg[data-v-6a0c19bf]{height:27px}}.watch-container .watch-content .watch-player .watch-player__button .switch-button .switch-button-icon[data-v-6a0c19bf]{position:relative}.watch-container .watch-content .watch-player .watch-player__button .switch-button-up>.switch-button-icon[data-v-6a0c19bf]{top:6px}.watch-container .watch-content .watch-player .watch-player__button .switch-button-panel>.switch-button-icon[data-v-6a0c19bf]{top:1.5px;transition:color .4s cubic-bezier(.26,.68,.55,.99)}.watch-container .watch-content .watch-player .watch-player__button .switch-button-down>.switch-button-icon[data-v-6a0c19bf]{bottom:4px}.watch-container .watch-panel[data-v-6a0c19bf]{display:flex;flex-direction:column;flex-shrink:0;width:352px;height:100%;background:var(--v-background-base)}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel[data-v-6a0c19bf]{width:310px}}.watch-container .watch-panel .watch-panel__header[data-v-6a0c19bf]{display:flex;align-items:center;flex-shrink:0;width:100%;height:70px;padding-left:16px;padding-right:16px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header[data-v-6a0c19bf]{display:none}}.watch-container .watch-panel .watch-panel__header .panel-close-button[data-v-6a0c19bf]{display:flex;position:relative;align-items:center;flex-shrink:0;left:-4px;height:35px;padding:0 4px;border-radius:5px;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-close-button[data-v-6a0c19bf]{font-size:14px}}.watch-container .watch-panel .watch-panel__header .panel-close-button__icon[data-v-6a0c19bf]{position:relative;left:-4px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-close-button__icon[data-v-6a0c19bf]{height:22px}}.watch-container .watch-panel .watch-panel__header .panel-close-button__text[data-v-6a0c19bf]{font-weight:700}.watch-container .watch-panel .watch-panel__header .panel-broadcaster[data-v-6a0c19bf]{display:flex;align-items:center;min-width:0;margin-left:16px}.watch-container .watch-panel .watch-panel__header .panel-broadcaster__icon[data-v-6a0c19bf]{display:inline-block;flex-shrink:0;width:43px;height:24px;border-radius:3px;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-broadcaster__icon[data-v-6a0c19bf]{width:38px;height:22px}}.watch-container .watch-panel .watch-panel__header .panel-broadcaster__number[data-v-6a0c19bf]{flex-shrink:0;margin-left:8px;font-size:16px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-broadcaster__number[data-v-6a0c19bf]{font-size:14px}}.watch-container .watch-panel .watch-panel__header .panel-broadcaster__name[data-v-6a0c19bf]{margin-left:5px;font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__header .panel-broadcaster__name[data-v-6a0c19bf]{font-size:14px}}.watch-container .watch-panel .watch-panel__content-container[data-v-6a0c19bf]{position:relative;height:100%}.watch-container .watch-panel .watch-panel__content-container .watch-panel__content[data-v-6a0c19bf]{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--v-background-base);transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden}.watch-container .watch-panel .watch-panel__content-container .watch-panel__content--active[data-v-6a0c19bf]{opacity:1;visibility:visible}.watch-container .watch-panel .watch-panel__navigation[data-v-6a0c19bf]{display:flex;align-items:center;justify-content:space-evenly;flex-shrink:0;height:77px;background:var(--v-background-lighten1)}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__navigation[data-v-6a0c19bf]{height:56px}}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button[data-v-6a0c19bf]{display:flex;justify-content:center;align-items:center;flex-direction:column;width:77px;height:56px;padding:6px 0;border-radius:5px;color:var(--v-text-base);box-sizing:content-box;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button[data-v-6a0c19bf]{height:42px;padding:6px 0 4px}}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button--active[data-v-6a0c19bf]{color:var(--v-primary-base)}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button__icon[data-v-6a0c19bf]{height:30px}.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button__text[data-v-6a0c19bf]{margin-top:5px;font-size:13px}@media(max-width:1000px)and (max-height:450px){.watch-container .watch-panel .watch-panel__navigation .panel-navigation-button__text[data-v-6a0c19bf]{margin-top:2px;font-size:12px}}.settings-container[data-v-036b263a]{width:100%;min-width:0}@media(max-width:1000px)and (max-height:450px){.settings-container[data-v-036b263a]{padding:16px 20px!important}}@media(max-width:680px)and (max-height:450px){.settings-container[data-v-036b263a]{padding:16px 16px!important}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings-navigation h1[data-v-036b263a]{font-size:22px!important}.settings-container .settings-navigation .v-navigation-drawer__content .v-list[data-v-036b263a]{margin-top:4px!important;padding:0!important}}@media(max-width:680px)and (max-height:450px){.settings-container .settings-navigation .v-navigation-drawer__content .v-list[data-v-036b263a]{margin-top:0!important}}.settings-container .settings-navigation .v-list-item--link[data-v-036b263a],.settings-container .settings-navigation .v-list-item--link[data-v-036b263a]:before{border-radius:11px!important;margin-bottom:0!important}.settings-container[data-v-03345d7e]{width:100%;min-width:0}@media(max-width:1000px)and (max-height:450px){.settings-container[data-v-03345d7e]{padding:16px 20px!important}}@media(max-width:680px)and (max-height:450px){.settings-container[data-v-03345d7e]{padding:16px 16px!important}}.settings-container .settings-navigation[data-v-03345d7e]{position:sticky;top:85px!important}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings-navigation[data-v-03345d7e]{display:none}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings-navigation[data-v-03345d7e]{display:none}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings-navigation[data-v-03345d7e]{display:none}}.settings-container .settings-navigation .v-list-item--link[data-v-03345d7e],.settings-container .settings-navigation .v-list-item--link[data-v-03345d7e]:before{border-radius:11px!important}.settings-container .settings[data-v-03345d7e]{width:100%;min-width:0;border-radius:11px!important}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e]{margin-left:0!important}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e]{padding:20px!important;margin-left:0!important}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e]{margin-left:0!important}}.settings-container .settings[data-v-03345d7e] .settings__heading{display:flex;align-items:center;font-size:22px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading{font-size:20px}}.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:none;position:relative;left:-6px;padding:6px;border-radius:50%;color:var(--v-text-base)}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:flex}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:flex}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button{display:flex}}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg{display:none}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg{display:none}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg{display:none}}@media(max-width:850px)and (min-height:850.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg+span{margin-left:0!important}}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg+span{margin-left:0!important}}@media(max-width:600px)and (min-height:450.01px){.settings-container .settings[data-v-03345d7e] .settings__heading .settings__back-button+svg+span{margin-left:0!important}}.settings-container .settings[data-v-03345d7e] .settings__content{margin-top:24px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content{margin-top:16px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item{display:flex;position:relative;flex-direction:column;margin-top:24px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item{margin-top:16px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--sync-disabled .settings__item-heading:after{content:"デバイス間同期無効";display:flex;flex-shrink:0;position:relative;align-items:center;padding:2px 4px;margin-left:auto;border-radius:4px;background:var(--v-background-lighten2);font-size:11px}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--switch{margin-right:62px}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--switch .settings__item-heading{width:calc(100% + 62px)}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item--disabled{opacity:.5}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-heading{display:flex;align-items:center;color:var(--v-text-base);font-size:16.5px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-heading{font-size:15px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-label{margin-top:8px;color:var(--v-text-darken1);font-size:13.5px;line-height:1.6}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-label{font-size:11px;line-height:1.7}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-form{margin-top:14px}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-form{font-size:13.5px}}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item-switch{align-items:center;position:absolute;top:0;right:-74px;bottom:0;margin-top:0}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item p{margin-bottom:8px}.settings-container .settings[data-v-03345d7e] .settings__content .settings__item p:last-of-type{margin-bottom:0}.settings-container .settings[data-v-03345d7e] .settings__content .settings__save-button{height:45px;background:var(--v-background-lighten2);font-size:15.5px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.settings-container .settings[data-v-03345d7e] .settings__content .settings__save-button{height:40px;padding:0 12px;font-size:14px}}.settings__content[data-v-12036e32]{opacity:1;transition:opacity .4s}.settings__content--loading[data-v-12036e32]{opacity:0}.account[data-v-12036e32]{display:flex;align-items:center;height:130px;padding:18px 20px;border-radius:15px;background:var(--v-background-lighten2)}@media(max-width:1264px)and (max-height:850px){.account[data-v-12036e32]{align-items:normal;flex-direction:column;height:auto;padding:16px}}@media(max-width:850px)and (min-height:850.01px){.account[data-v-12036e32]{align-items:normal;flex-direction:column;height:auto;padding:16px}}@media(max-width:1000px)and (max-height:450px){.account[data-v-12036e32]{align-items:normal;flex-direction:column;height:auto;padding:16px}}.account-wrapper[data-v-12036e32]{display:flex;align-items:center;min-width:0;height:94px}@media(max-width:1000px)and (max-height:450px){.account-wrapper[data-v-12036e32]{height:80px}}.account__icon[data-v-12036e32]{flex-shrink:0;min-width:94px;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));image-rendering:-webkit-optimize-contrast}@media(max-width:1000px)and (max-height:450px){.account__icon[data-v-12036e32]{min-width:80px}}.account__info[data-v-12036e32]{display:flex;flex-direction:column;min-width:0;margin-left:20px;margin-right:12px}.account__info-name[data-v-12036e32]{display:inline-flex;align-items:center;height:33px}.account__info-name-text[data-v-12036e32]{display:inline-block;font-size:23px;color:var(--v-text-base);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.account__info-name-text[data-v-12036e32]{font-size:21px}}.account__info-admin[data-v-12036e32]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:28px;margin-left:10px;border-radius:5px;background:var(--v-secondary-base);font-size:14px;font-weight:500;line-height:2}@media(max-width:1000px)and (max-height:450px){.account__info-admin[data-v-12036e32]{width:45px;height:24px;border-radius:4px;font-size:11.5px}}.account__info-id[data-v-12036e32]{display:inline-block;margin-top:2px;color:var(--v-text-darken1);font-size:16px}@media(max-width:1000px)and (max-height:450px){.account__info-id[data-v-12036e32]{font-size:14.5px}}.account__login[data-v-12036e32]{border-radius:7px;font-size:16px;letter-spacing:0}@media(max-width:1264px)and (max-height:850px){.account__login[data-v-12036e32]{height:50px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}@media(max-width:850px)and (min-height:850.01px){.account__login[data-v-12036e32]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.account__login[data-v-12036e32]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}.account-register[data-v-12036e32]{display:flex;flex-direction:column;margin-top:28px}.account-register__heading[data-v-12036e32]{font-size:21px;font-weight:700;text-align:center;font-feature-settings:"palt" 1;letter-spacing:.04em}@media(max-width:1000px)and (max-height:450px){.account-register__heading[data-v-12036e32]{font-size:19px}}.account-register__feature[data-v-12036e32]{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:18px;grid-column-gap:16px;margin-top:28px}@media(max-width:1264px)and (max-height:850px){.account-register__feature[data-v-12036e32]{grid-template-columns:1fr}}@media(max-width:850px)and (min-height:850.01px){.account-register__feature[data-v-12036e32]{grid-template-columns:1fr}}@media(max-width:1000px)and (max-height:450px){.account-register__feature[data-v-12036e32]{grid-template-columns:1fr}}.account-register__feature .account-feature[data-v-12036e32]{display:flex;align-items:center}.account-register__feature .account-feature__icon[data-v-12036e32]{width:46px;height:46px;flex-shrink:0;margin-right:16px;color:var(--v-secondary-lighten1)}.account-register__feature .account-feature__info[data-v-12036e32]{display:flex;flex-direction:column}.account-register__feature .account-feature__info-heading[data-v-12036e32]{font-size:15px}.account-register__feature .account-feature__info-text[data-v-12036e32]{margin-top:3px;color:var(--v-text-darken1);font-size:12.5px;line-height:1.65}.account-register__description[data-v-12036e32]{margin-top:32px;font-size:15px;line-height:1.7;text-align:center}@media(max-width:1264px)and (max-height:850px){.account-register__description[data-v-12036e32]{font-size:12.5px}}@media(max-width:850px)and (min-height:850.01px){.account-register__description[data-v-12036e32]{font-size:10.5px}}@media(max-width:1000px)and (max-height:450px){.account-register__description[data-v-12036e32]{font-size:12.5px}}@media(max-width:680px)and (max-height:450px){.account-register__description[data-v-12036e32]{font-size:10.5px}}.account-register__button[data-v-12036e32]{margin-top:24px;margin-left:auto;margin-right:auto;border-radius:7px;font-size:16px;letter-spacing:0}@media(max-width:850px)and (min-height:850.01px){.account-register__button[data-v-12036e32]{height:42px!important;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.account-register__button[data-v-12036e32]{height:42px!important;font-size:14.5px}}.settings__content[data-v-786083d5]{opacity:1;transition:opacity .4s}.settings__content--loading[data-v-786083d5]{opacity:0}.niconico-account[data-v-786083d5]{display:flex;align-items:center;height:120px;padding:20px;border-radius:15px;background:var(--v-background-lighten2)}@media(max-width:1264px)and (max-height:850px){.niconico-account[data-v-786083d5]{align-items:normal;flex-direction:column;height:auto;padding:16px}}@media(max-width:850px)and (min-height:850.01px){.niconico-account[data-v-786083d5]{align-items:normal;flex-direction:column;height:auto;padding:16px}.niconico-account .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-left:16px!important;margin-right:0!important}.niconico-account .niconico-account-wrapper .niconico-account__info-name-text[data-v-786083d5]{font-size:18.5px}.niconico-account .niconico-account-wrapper .niconico-account__info-description[data-v-786083d5]{font-size:13.5px}}@media(max-width:1000px)and (max-height:450px){.niconico-account[data-v-786083d5]{align-items:normal;flex-direction:column;height:auto;padding:16px}.niconico-account .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-right:0!important}}@media(max-width:680px)and (max-height:450px){.niconico-account .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-left:16px!important}.niconico-account .niconico-account-wrapper .niconico-account__info-name-text[data-v-786083d5]{font-size:18px}.niconico-account .niconico-account-wrapper .niconico-account__info-description[data-v-786083d5]{font-size:13px}}@media(max-width:850px)and (min-height:850.01px){.niconico-account--anonymous .niconico-account__login[data-v-786083d5]{margin-top:12px}}@media(max-width:1000px)and (max-height:450px){.niconico-account--anonymous .niconico-account__login[data-v-786083d5]{margin-top:12px}}@media(max-width:680px)and (max-height:450px){.niconico-account--anonymous .niconico-account-wrapper svg[data-v-786083d5]{display:none}.niconico-account--anonymous .niconico-account-wrapper .niconico-account__info[data-v-786083d5]{margin-left:0!important}}.niconico-account-wrapper[data-v-786083d5]{display:flex;align-items:center;min-width:0;height:80px}.niconico-account__icon[data-v-786083d5]{flex-shrink:0;min-width:80px;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));image-rendering:-webkit-optimize-contrast}.niconico-account__info[data-v-786083d5]{display:flex;flex-direction:column;min-width:0;margin-left:20px;margin-right:16px}.niconico-account__info-name[data-v-786083d5]{display:inline-flex;align-items:center;height:33px}.niconico-account__info-name-text[data-v-786083d5]{display:inline-block;font-size:20px;color:var(--v-text-base);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.niconico-account__info-description[data-v-786083d5]{display:inline-block;margin-top:4px;color:var(--v-text-darken1);font-size:14px}.niconico-account__login[data-v-786083d5]{border-radius:7px;font-size:16px;letter-spacing:0}@media(max-width:1264px)and (max-height:850px){.niconico-account__login[data-v-786083d5]{height:50px!important;margin-top:8px;margin-right:auto}}@media(max-width:850px)and (min-height:850.01px){.niconico-account__login[data-v-786083d5]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.niconico-account__login[data-v-786083d5]{height:42px!important;margin-top:8px;margin-right:auto;font-size:14.5px}}.settings__content[data-v-1970b264]{opacity:1;transition:opacity .4s}.settings__content--loading[data-v-1970b264]{opacity:0}.twitter-accounts[data-v-1970b264]{display:flex;flex-direction:column;padding:20px 20px;border-radius:15px;background:var(--v-background-lighten2)}@media(max-width:1000px)and (max-height:450px){.twitter-accounts[data-v-1970b264]{padding:16px 20px}}.twitter-accounts__heading[data-v-1970b264]{display:flex;align-items:center;font-size:18px;font-weight:700}.twitter-accounts__guide[data-v-1970b264]{display:flex;align-items:center}@media(max-width:850px)and (min-height:850.01px){.twitter-accounts__guide .text-h6[data-v-1970b264]{font-size:19px!important}}@media(max-width:680px)and (max-height:450px){.twitter-accounts__guide svg[data-v-1970b264]{display:none}.twitter-accounts__guide svg+div[data-v-1970b264]{margin-left:0!important}}.twitter-accounts .twitter-account[data-v-1970b264]{display:flex;align-items:center;margin-top:20px}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account[data-v-1970b264]{margin-top:16px}}.twitter-accounts .twitter-account__icon[data-v-1970b264]{flex-shrink:0;width:70px;height:70px;margin-right:16px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:linear-gradient(150deg,var(--v-gray-base),var(--v-background-lighten2));image-rendering:-webkit-optimize-contrast}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__icon[data-v-1970b264]{width:52px;height:52px}}.twitter-accounts .twitter-account__info[data-v-1970b264]{display:flex;flex-direction:column;min-width:0;margin-right:16px}.twitter-accounts .twitter-account__info-name[data-v-1970b264]{display:inline-flex;align-items:center}.twitter-accounts .twitter-account__info-name-text[data-v-1970b264]{display:inline-block;color:var(--v-text-base);font-size:20px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__info-name-text[data-v-1970b264]{font-size:18px}}.twitter-accounts .twitter-account__info-screen-name[data-v-1970b264]{display:inline-block;color:var(--v-text-darken1);font-size:16px}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__info-screen-name[data-v-1970b264]{font-size:14px}}.twitter-accounts .twitter-account__login[data-v-1970b264]{margin-top:20px;margin-left:auto;margin-right:auto;border-radius:7px;font-size:15px;letter-spacing:0}@media(max-width:850px)and (min-height:850.01px){.twitter-accounts .twitter-account__login[data-v-1970b264]{height:42px!important;font-size:14.5px}}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__login[data-v-1970b264]{height:42px!important;font-size:14.5px}}.twitter-accounts .twitter-account__logout[data-v-1970b264]{background:var(--v-gray-base);border-radius:7px;font-size:15px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.twitter-accounts .twitter-account__logout[data-v-1970b264]{width:116px!important}.login-container-wrapper[data-v-0c2bb32a]{padding:20px!important;margin-bottom:0!important}}.login-container-wrapper .login-container[data-v-0c2bb32a]{border-radius:11px}@media(max-width:1000px)and (max-height:450px){.login-container-wrapper .login-container[data-v-0c2bb32a]{padding:24px!important}.login-container-wrapper .login-container .login__logo[data-v-0c2bb32a]{padding-top:4px!important;padding-bottom:20px!important}.login-container-wrapper .login-container .login__logo .v-image[data-v-0c2bb32a]{max-width:200px!important}.login-container-wrapper .login-container .v-input[data-v-0c2bb32a]{margin-top:24px!important;font-size:14px!important}}.login-container-wrapper .login-container .login-button[data-v-0c2bb32a]{border-radius:7px;margin-top:48px!important;font-size:18px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.login-container-wrapper .login-container .login-button[data-v-0c2bb32a]{height:44px!important;margin-top:24px!important;font-size:16px}.register-container-wrapper[data-v-d0eaf0ae]{padding:20px!important;margin-bottom:0!important}}.register-container-wrapper .register-container[data-v-d0eaf0ae]{border-radius:11px}@media(max-width:1000px)and (max-height:450px){.register-container-wrapper .register-container[data-v-d0eaf0ae]{padding:24px!important}.register-container-wrapper .register-container .register__logo[data-v-d0eaf0ae]{padding-top:4px!important;padding-bottom:8px!important}.register-container-wrapper .register-container .register__logo .v-image[data-v-d0eaf0ae]{max-width:200px!important}.register-container-wrapper .register-container .register__logo h4[data-v-d0eaf0ae]{margin-top:16px!important;font-size:19px!important}.register-container-wrapper .register-container .v-input[data-v-d0eaf0ae]{margin-top:0!important;font-size:14px!important}.register-container-wrapper .register-container .v-input[data-v-d0eaf0ae]:first-child{margin-top:24px!important}}.register-container-wrapper .register-container .register-button[data-v-d0eaf0ae]{border-radius:7px;margin-top:48px!important;font-size:18px;letter-spacing:0}@media(max-width:1000px)and (max-height:450px){.register-container-wrapper .register-container .register-button[data-v-d0eaf0ae]{height:44px!important;margin-top:0!important;font-size:16px}}@media(max-width:850px)and (min-height:850.01px){h1[data-v-daa4530a]{font-size:24px!important}}@media(max-width:1000px)and (max-height:450px){h1[data-v-daa4530a]{font-size:24px!important}span[data-v-daa4530a]{font-size:15px!important}} \ No newline at end of file diff --git a/client/dist/assets/js/app.2279fdae.js b/client/dist/assets/js/app.2279fdae.js deleted file mode 100644 index 1dbb114a..00000000 --- a/client/dist/assets/js/app.2279fdae.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){"use strict";var t={7447:function(t,e,s){var i=s(2856),a=s(5742),n=s(144),o=s(2346),r=s(4801),l=s(1797),c=s.n(l),_=s(9652),d=s(998),m=function(){var t=this,e=t._self._c;return e(d.Z,{attrs:{id:"app"}},[e("transition",[e("router-view")],1)],1)},u=[],p=s(1001),h={},g=(0,p.Z)(h,m,u,!1,null,null,null),v=g.exports,f=s(2165),w=f.Z.extend({render(t){return t("transition",{props:{name:this.computedTransition},on:{beforeEnter:this.onBeforeTransition,afterEnter:this.onAfterTransition,enterCancelled:this.onTransitionCancelled,beforeLeave:this.onBeforeTransition,afterLeave:this.onAfterTransition,leaveCancelled:this.onTransitionCancelled,enter:this.onEnter}},[this.genWindowItem()])}}),y=s(5352),b=s(8481),C=s(530),k=C.Z.extend({data(){return{items:[]}},methods:{register(t){const e=this.items[this.internalIndex];this.items.push(t),this.items.sort(((t,e)=>{const s=this.$slots.default.findIndex((e=>t.$vnode.key===e.key)),i=this.$slots.default.findIndex((t=>e.$vnode.key===t.key));return s-i})),t.$on("change",(()=>this.onClick(t))),this.mandatory&&!this.selectedValues.length&&this.updateMandatory(),this.updateItem(t,this.items.indexOf(t)),void 0!==e&&this.updateInternalValue(this.items.indexOf(e))},unregister(t){const e=this.items[this.internalIndex];this.constructor.super.options.methods.unregister.call(this,t),void 0!==e&&this.updateInternalValue(this.items.indexOf(e))}}}),x=b.Z.extend({methods:{genBar(t,e){const s={style:{height:(0,y.kb)(this.height)},props:{activeClass:this.activeClass,centerActive:this.centerActive,dark:this.dark,light:this.light,mandatory:!this.optional,mobileBreakpoint:this.mobileBreakpoint,nextIcon:this.nextIcon,prevIcon:this.prevIcon,showArrows:this.showArrows,value:this.internalValue},on:{"call:slider":this.callSlider,change:t=>{this.internalValue=t}},ref:"items"};return this.setTextColor(this.computedColor,s),this.setBackgroundColor(this.backgroundColor,s),this.$createElement(k,s,[this.genSlider(e),t])}}}),O=s(5085),S=O.Z.extend({data(){return{items:[]}},methods:{register(t){const e=this.items[this.internalIndex];this.items.push(t),this.items.sort(((t,e)=>{const s=this.$slots.default.findIndex((e=>t.$vnode.key===e.key)),i=this.$slots.default.findIndex((t=>e.$vnode.key===t.key));return s-i})),t.$on("change",(()=>this.onClick(t))),this.mandatory&&!this.selectedValues.length&&this.updateMandatory(),this.updateItem(t,this.items.indexOf(t)),void 0!==e&&this.items.indexOf(e)!==this.internalValue&&this.updateInternalValue(this.items.indexOf(e))},unregister(t){const e=this.items[this.internalIndex];this.constructor.super.options.methods.unregister.call(this,t),void 0!==e&&this.updateInternalValue(this.items.indexOf(e))},updateReverse(t,e){const s=this.items.length,i=s-1;return s<=2?t":">"};return t.replace(/[&"'<>]/g,(t=>e[t]))}static getWindowFeatures(){const t=650,e=window.screen.height>=800?800:window.screen.height-100,s=(window.screen.height-e)/2,i=(window.screen.width-t)/2;return`toolbar=0,status=0,top=${s},left=${i},width=${t},height=${e},modal=yes,alwaysRaised=yes`}static hasActiveElementClass(t){return null!==document.activeElement&&document.activeElement.classList.contains(t)}static isSmartphoneHorizontal(){return window.matchMedia("(max-width: 1000px) and (max-height: 450px)").matches}static isSmartphoneVertical(){return window.matchMedia("(max-width: 600px) and (min-height: 450.01px)").matches}static isTabletHorizontal(){return window.matchMedia("(max-width: 1264px) and (max-height: 850px)").matches}static isTabletVertical(){return window.matchMedia("(max-width: 850px) and (min-height: 850.01px)").matches}static mathFloor(t,e=0){return Math.floor(t*10**e)/10**e}static async sleep(t){return await new Promise((e=>setTimeout(e,1e3*t)))}static time(){return Date.now()/1e3}static typeof(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}static URLtoLink(t){t=I.escapeHTML(t);const e=/(https?:\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi;return t.replace(e,'$1')}}I.version="0.6.0-dev",I.api_base_url=(()=>`${window.location.protocol}//${window.location.host}/api`)(),I.default_settings={pinned_channel_ids:[],showed_panel_last_time:!0,selected_twitter_account_id:null,saved_twitter_hashtags:[],tv_streaming_quality:"1080p",tv_data_saver_mode:!1,tv_low_latency_mode:!0,tv_show_superimpose:!0,panel_display_state:"RestorePreviousState",tv_panel_active_tab:"Program",caption_font:"Windows TV MaruGothic",always_border_caption_text:!0,specify_caption_background_color:!1,caption_background_color:"#00000080",capture_copy_to_clipboard:!0,capture_save_mode:"Browser",capture_caption_mode:"Both",sync_settings:!1,comment_speed_rate:1,comment_font_size:34,comment_delay_time:1.75,close_comment_form_after_sending:!0,muted_comment_keywords:[],muted_niconico_user_ids:[],mute_vulgar_comments:!0,mute_abusive_discriminatory_prejudiced_comments:!0,mute_big_size_comments:!0,mute_fixed_comments:!1,mute_colored_comments:!1,mute_consecutive_same_characters_comments:!1,fold_panel_after_sending_tweet:!1,reset_hashtag_when_program_switches:!0,auto_add_watching_channel_hashtag:!0,twitter_active_tab:"Capture",tweet_hashtag_position:"Append",tweet_capture_watermark_position:"None"},I.sync_settings_keys=["pinned_channel_ids","saved_twitter_hashtags","tv_show_superimpose","panel_display_state","tv_panel_active_tab","caption_font","always_border_caption_text","specify_caption_background_color","caption_background_color","capture_save_mode","capture_caption_mode","comment_speed_rate","comment_font_size","close_comment_form_after_sending","muted_comment_keywords","muted_niconico_user_ids","mute_vulgar_comments","mute_abusive_discriminatory_prejudiced_comments","mute_big_size_comments","mute_fixed_comments","mute_colored_comments","mute_consecutive_same_characters_comments","fold_panel_after_sending_tweet","reset_hashtag_when_program_switches","auto_add_watching_channel_hashtag","twitter_active_tab","tweet_hashtag_position","tweet_capture_watermark_position"],I.uploading_settings=!1;class T{static getChannelType(t,e=!1){const s=t.match("(?[a-z]+)[0-9]+").groups.channel_type.toUpperCase();if(!0!==e)return s;switch(s){case"GR":return"地デジ";case"STARDIGIO":return"StarDigio";default:return s}}static getChannelForceType(t){return null===t?"normal":t>=1e3?"festival":t>=200?"so-many":t>=100?"many":"normal"}static getChannelFromRemoconID(t,e,s){const i=e.replace("GR","地デジ").replace("STARDIGIO","StarDigio"),a=t.get(i);for(let n=0;n\n \n \n \n \n '),this.player_container.querySelector(".dplayer-icons.dplayer-icons-right").insertAdjacentHTML("afterbegin",'\n
\n \n \n \n
\n '),this.comment_capture_button=this.player_container.querySelector(".dplayer-comment-capture-icon"),this.capture_button=this.player_container.querySelector(".dplayer-capture-icon"),this.canvas="OffscreenCanvas"in window?new OffscreenCanvas(0,0):document.createElement("canvas"),this.canvas_context=this.canvas.getContext("2d",{alpha:!1,desynchronized:!0,willReadFrequently:!1}),this.canvas.width=0,this.canvas.height=0,t.on("loadedmetadata",(async()=>{this.canvas.width=t.video.videoWidth,this.canvas.height=t.video.videoHeight;while(0===this.canvas.width&&0===this.canvas.height)await I.sleep(.1),this.canvas.width=t.video.videoWidth,this.canvas.height=t.video.videoHeight}))}async captureAndSave(t,e){const s=I.time();if(!0===t.is_radiochannel)return void this.player.notice("ラジオチャンネルはキャプチャできません。");if(0===this.canvas.width&&0===this.canvas.height)return void this.player.notice("読み込み中はキャプチャできません。");if(!0===e&&!1===this.player.danmaku.showing)return void this.player.notice("コメントを付けてキャプチャするには、コメント表示をオンにしてください。");this.addHighlight(e);const i=`Capture_${A()().format("YYYYMMDD-HHmmss")}`,a=`${i}.jpg`,n=`${i}_caption.jpg`,o=this.player.plugins.aribb24Caption.getRawCanvas(),r=this.player.plugins.aribb24Superimpose.getRawCanvas(),l=!0===this.player.plugins.aribb24Caption.isShowing&&this.player.plugins.aribb24Caption.isPresent(),c=!0===this.player.plugins.aribb24Superimpose.isShowing&&this.player.plugins.aribb24Superimpose.isPresent(),_=l?this.player.plugins.aribb24Caption.getTextContent():null,d=async(t,e,s,i,a,n)=>{const o=I.time();let r;try{r=await this.exportToBlob(t)}catch(l){return this.player.notice("キャプチャの保存に失敗しました…"),!1}return console.log("[PlayerCaptureHandler] Export to Blob:",I.mathFloor(I.time()-o,3),"sec"),r=await this.setEXIFDataToCapture(r,s,i,a,n),["Browser","Both"].includes(I.getSettingsItem("capture_save_mode"))&&I.downloadBlobData(r,e),["UploadServer","Both"].includes(I.getSettingsItem("capture_save_mode"))&&this.uploadCaptureToServer(r,e),r};let m=null,u=null;const p=await createImageBitmap(this.player.video);if(!1!==e||!1!==c||!1!==l&&"VideoOnly"!==I.getSettingsItem("capture_caption_mode")){const s=[];this.canvas_context.drawImage(p,0,0,this.canvas.width,this.canvas.height),!0===c&&this.canvas_context.drawImage(r,0,0,this.canvas.width,this.canvas.height);let i=null;!0===e&&(i=await this.createCommentsImage(),await this.drawComments(i)),(["VideoOnly","Both"].includes(I.getSettingsItem("capture_caption_mode"))||!1===l)&&s.push((async()=>{const s="CompositingCaption"===I.getSettingsItem("capture_caption_mode")?n:a,i=await d(this.canvas,s,t.program_present,_,!1,e);m=!1!==i&&{blob:i,filename:s},!1!==m&&this.captured_callback(m.blob,m.filename)})()),["CompositingCaption","Both"].includes(I.getSettingsItem("capture_caption_mode"))&&!0===l&&s.push((async()=>{!0===e&&(this.canvas_context.drawImage(p,0,0,this.canvas.width,this.canvas.height),!0===c&&this.canvas_context.drawImage(r,0,0,this.canvas.width,this.canvas.height)),p.close(),this.canvas_context.drawImage(o,0,0,this.canvas.width,this.canvas.height),!0===e&&await this.drawComments(i);const s=await d(this.canvas,n,t.program_present,_,!0,e);if(u=!1!==s&&{blob:s,filename:n},!1!==u){if("Both"===I.getSettingsItem("capture_caption_mode"))while(null===m)await I.sleep(.01);this.captured_callback(u.blob,u.filename)}})()),await Promise.all(s)}else{const s="OffscreenCanvas"in window?new OffscreenCanvas(p.width,p.height):document.createElement("canvas");s.width=p.width,s.height=p.height;const i=s.getContext("bitmaprenderer",{alpha:!1});i.transferFromImageBitmap(p),p.close();const o="CompositingCaption"===I.getSettingsItem("capture_caption_mode")?n:a,r=await d(s,o,t.program_present,_,!1,e);m=!1!==r&&{blob:r,filename:o},!1!==m&&this.captured_callback(m.blob,m.filename)}console.log("[PlayerCaptureHandler] Total:",I.mathFloor(I.time()-s,3),"sec"),this.removeHighlight(e);for(const g of[m,u])if(I.getSettingsItem("capture_copy_to_clipboard")&&null!==g&&!1!==g)try{await(0,P.FH)(await(0,P.BD)(g.blob))}catch(h){this.player.notice("クリップボードへのキャプチャのコピーに失敗しました…"),console.error(h)}}addHighlight(t=!1){t?this.comment_capture_button.classList.add("dplayer-capturing"):this.capture_button.classList.add("dplayer-capturing")}removeHighlight(t=!1){t?this.comment_capture_button.classList.remove("dplayer-capturing"):this.capture_button.classList.remove("dplayer-capturing")}async commentsHTMLtoSVGImage(t,e,s){const i=`\n \n \n
\n \n ${t}\n
\n
\n
\n `.trim(),a=new Image;return a.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(i)}`,await a.decode(),a}async createCommentsImage(){let t=this.player.template.danmaku.outerHTML;for(const e of this.player_container.querySelectorAll(".dplayer-danmaku-move")){const s=e.getBoundingClientRect().left-this.player.video.getBoundingClientRect().left;t=t.replace(/transform: translateX\(.*?\);/,`left: ${s}px;`).replaceAll("border: 2px solid #E64F97;","")}return await this.commentsHTMLtoSVGImage(t,this.player.template.danmaku.offsetWidth,this.player.template.danmaku.offsetHeight)}async drawComments(t){const e=this.canvas.width/this.player.template.danmaku.offsetWidth,s=this.player.template.danmaku.offsetHeight*e;this.canvas_context.drawImage(t,0,0,this.canvas.width,s)}async exportToBlob(t){return t instanceof OffscreenCanvas?await t.convertToBlob({type:"image/jpeg",quality:.99}):new Promise(((e,s)=>{t.toBlob((t=>{null!==t?e(t):s(new Error("Failed to convert canvas to blob"))}),"image/jpeg",.99)}))}async setEXIFDataToCapture(t,e,s,i,a){const n=A()().diff(A()(e.start_time),"second",!0),o={captured_at:A()().format("YYYY-MM-DDTHH:mm:ss+09:00"),captured_playback_position:n,network_id:e.network_id,service_id:e.service_id,event_id:e.event_id,title:e.title,description:e.description,start_time:e.start_time,end_time:e.end_time,duration:e.duration,caption_text:s,is_caption_composited:i,is_comment_composited:a},r=A()().format("YYYY:MM:DD HH:mm:ss"),l={"0th":{[$.TagValues.ImageIFD.XResolution]:[72,1],[$.TagValues.ImageIFD.YResolution]:[72,1],[$.TagValues.ImageIFD.ResolutionUnit]:2,[$.TagValues.ImageIFD.YCbCrPositioning]:1,[$.TagValues.ImageIFD.DateTime]:r,[$.TagValues.ImageIFD.Software]:`KonomiTV version ${I.version}`,[$.TagValues.ImageIFD.XPComment]:[...j.lW.from(JSON.stringify(o),"ucs2")]},Exif:{[$.TagValues.ExifIFD.ExifVersion]:"0230",[$.TagValues.ExifIFD.ComponentsConfiguration]:"\0",[$.TagValues.ExifIFD.FlashpixVersion]:"0100",[$.TagValues.ExifIFD.ColorSpace]:1,[$.TagValues.ExifIFD.DateTimeOriginal]:r,[$.TagValues.ExifIFD.DateTimeDigitized]:r}},c=$.dump(l),_=await new Promise(((e,s)=>{const i=new FileReader;i.onload=()=>e(i.result),i.onerror=s,i.readAsBinaryString(t)})),d=$.insert(c,_),m=new Uint8Array(d.length);for(let u=0;u$1').replace(n,'$1')}{A().extend(E()),A().extend(V()),A().extend(K());const t=A()(),s=A()().hour(0).minute(0).second(0),i=A()().hour(6).minute(59).second(59),a=A()().hour(23).minute(0).second(0),n=A()().hour(23).minute(59).second(59);return t.isSameOrAfter(s)&&t.isSameOrBefore(i)||t.isSameOrAfter(a)&&t.isSameOrBefore(n)?"title"===e?"放送休止":"この時間は放送を休止しています。":"title"===e?"番組情報がありません":"この時間の番組情報を取得できませんでした。"}}static getAttribute(t,e,s){return null!==t&&void 0!==t[e]&&null!==t[e]?t[e]:s}static getProgramProgress(t){if(null!==t){const e=A()(A()()).diff(t.start_time,"second");return e/t.duration*100}return 0}static getProgramTime(t,e=!1){if(null!==t&&"2000-01-01T00:00:00+09:00"!==t.start_time){A().locale("ja");const s=A()(t.start_time),i=A()(t.end_time),a=t.duration/60;return!0===e?`${s.format("HH:mm")} ~ ${i.format("HH:mm")}`:`${s.format("YYYY/MM/DD (dd) HH:mm")} ~ ${i.format("HH:mm")} (${a}分)`}return!0===e?"--:-- ~ --:--":"----/--/-- (-) --:-- ~ --:-- (--分)"}}var R=I,F=s(196);const M=F.ZP.create();M.interceptors.request.use((t=>{void 0===t.baseURL&&(t.baseURL=R.api_base_url);const e=R.getAccessToken();return null!==e&&(t.headers["Authorization"]=`Bearer ${e}`),t.headers["X-KonomiTV-Version"]=R.version,t}));var U=M,G=s(1858),q=s(9258),W=s(4562),Y=s(4324);n["default"].use(G.Z),n["default"].component("v-snackbar",q.Z),n["default"].component("v-btn",W.Z),n["default"].component("v-icon",Y.Z);var X=new G.Z({theme:{dark:!0,themes:{dark:{primary:"#E64F97",secondary:"#E33157",twitter:{base:"#4F82E6",lighten1:"#799FEC",lighten2:"#41A5F1"},gray:"#66514C",black:"#110A09",background:{base:"#1E1310",lighten1:"#2F221F",lighten2:"#433532",lighten3:"#4c3c38"},text:{base:"#FFEAEA",darken1:"#D9C7C7",darken2:"#8E7F7E",darken3:"#786968"}}},options:{customProperties:!0}}}),J=s(8345),Q=s(8718),tt=s(626),et=s(7069),st=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e("div",{staticClass:"channels-container channels-container--home",class:{"channels-container--loading":t.is_loading}},[e("v-tabs-fix",{staticClass:"channels-tab",attrs:{centered:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},t._l(Array.from(t.channels_list),(function([s]){return e(tt.Z,{key:s,staticClass:"channels-tab__item"},[t._v(t._s(s))])})),1),e("v-tabs-items-fix",{staticClass:"channels-list",model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},t._l(Array.from(t.channels_list),(function([s,i]){return e("v-tab-item-fix",{key:s,staticClass:"channels-tabitem"},[e("div",{staticClass:"channels",class:`channels--tab-${s} channels--length-${i.length}`},[t._l(i,(function(s){return e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],key:s.id,staticClass:"channel",attrs:{to:`/tv/watch/${s.channel_id}`}},[e("div",{staticClass:"channel__broadcaster"},[e("img",{staticClass:"channel__broadcaster-icon",attrs:{src:`${t.Utils.api_base_url}/channels/${s.channel_id}/logo`}}),e("div",{staticClass:"channel__broadcaster-content"},[e("span",{staticClass:"channel__broadcaster-name"},[t._v("Ch: "+t._s(s.channel_number)+" "+t._s(s.channel_name))]),e("div",{staticClass:"channel__broadcaster-status"},[e("div",{staticClass:"channel__broadcaster-status-force",class:`channel__broadcaster-status-force--${t.ChannelUtils.getChannelForceType(s.channel_force)}`},[e("Icon",{attrs:{icon:"fa-solid:fire-alt",height:"12px"}}),e("span",{staticClass:"ml-1"},[t._v("勢い:")]),e("span",{staticClass:"ml-1"},[t._v(t._s(t.ProgramUtils.getAttribute(s,"channel_force","--")))]),e("span",{staticStyle:{"margin-left":"3px"}},[t._v(" コメ/分")])],1),e("div",{staticClass:"channel__broadcaster-status-viewers ml-4"},[e("Icon",{attrs:{icon:"fa-solid:eye",height:"14px"}}),e("span",{staticClass:"ml-1"},[t._v("視聴数:")]),e("span",{staticClass:"ml-1"},[t._v(t._s(s.viewers))])],1)])]),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip",value:t.isPinnedChannel(s.channel_id)?"ピン留めを外す":"ピン留めする",expression:"isPinnedChannel(channel.channel_id) ? 'ピン留めを外す' : 'ピン留めする'"}],staticClass:"channel__broadcaster-pin",class:{"channel__broadcaster-pin--pinned":t.isPinnedChannel(s.channel_id)},on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.isPinnedChannel(s.channel_id)?t.removePinnedChannel(s.channel_id):t.addPinnedChannel(s.channel_id)},mousedown:function(t){t.preventDefault(),t.stopPropagation()}}},[e("Icon",{attrs:{icon:"fluent:pin-20-filled",width:"24px"}})],1)]),e("div",{staticClass:"channel__program-present"},[e("div",{staticClass:"channel__program-present-title-wrapper"},[e("span",{staticClass:"channel__program-present-title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(s.program_present,"title"))}}),e("span",{staticClass:"channel__program-present-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(s.program_present)))])]),e("span",{staticClass:"channel__program-present-description",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(s.program_present,"description"))}})]),e(Q.Z),e("div",{staticClass:"channel__program-following"},[e("div",{staticClass:"channel__program-following-title"},[e("span",{staticClass:"channel__program-following-title-decorate"},[t._v("NEXT")]),e("Icon",{staticClass:"channel__program-following-title-icon",attrs:{icon:"fluent:fast-forward-20-filled",width:"16px"}}),e("span",{staticClass:"channel__program-following-title-text",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(s.program_following,"title"))}})],1),e("span",{staticClass:"channel__program-following-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(s.program_following)))])]),e("div",{staticClass:"channel__progressbar"},[e("div",{staticClass:"channel__progressbar-progress",style:`width:${t.ProgramUtils.getProgramProgress(s.program_present)}%;`})])],1)})),"ピン留め"===s&&0===i.length?e("div",{staticClass:"pinned-container d-flex justify-center align-center w-100"},[e("div",{staticClass:"d-flex justify-center align-center flex-column"},[e("h2",[t._v("ピン留めされているチャンネルがありません。")]),e("div",{staticClass:"mt-4 text--text text--darken-1"},[t._v("各チャンネルの "),e("Icon",{staticStyle:{position:"relative",bottom:"-5px"},attrs:{icon:"fluent:pin-20-filled",width:"22px"}}),t._v(" アイコンから、よくみるチャンネルをこのタブにピン留めできます。")],1),e("div",{staticClass:"mt-2 text--text text--darken-1"},[t._v("チャンネルをピン留めすると、このタブが最初に表示されます。")])])]):t._e()],2)])})),1)],1)],1)],1)},it=[],at=function(){var t=this,e=t._self._c;return e("header",{staticClass:"header"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"konomitv-logo ml-3 ml-md-6",attrs:{to:"/tv/"}},[e("img",{staticClass:"konomitv-logo__image",attrs:{src:"/assets/images/logo.svg",height:"21"}})]),e(Q.Z)],1)},nt=[],ot={},rt=(0,p.Z)(ot,at,nt,!1,null,"506af489",null),lt=rt.exports,ct=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"navigation-container elevation-8"},[e("nav",{staticClass:"navigation"},[e("div",{staticClass:"navigation-scroll"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/tv/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:tv-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("テレビをみる")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/videos/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:movies-and-tv-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("ビデオをみる")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/timetable/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:calendar-ltr-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("番組表")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/captures/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:image-multiple-24-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("キャプチャ")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/watchlists/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"ic:round-playlist-play",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("ウォッチリスト")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/histories/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:history-16-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("視聴履歴")])],1),e(Q.Z),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/settings/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:settings-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("設定")])],1),e("a",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.top",value:t.is_update_available?`アップデートがあります (version ${t.latest_version})`:"",expression:"is_update_available ? `アップデートがあります (version ${latest_version})` : ''",modifiers:{top:!0}}],staticClass:"navigation__link",class:{"navigation__link--version":t.Utils.version.includes("-dev")},attrs:{"active-class":"navigation__link--active",href:"https://github.com/tsukumijima/KonomiTV"}},[e("Icon",{staticClass:"navigation__link-icon",class:{"navigation__link-icon--highlight":t.is_update_available},attrs:{icon:"fluent:info-16-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("version "+t._s(t.Utils.version))])],1)],1)])])},_t=[],dt=n["default"].extend({name:"Navigation",data(){return{Utils:R,latest_version:"",is_update_available:!1}},async created(){try{const t=(await n["default"].axios.get("/version")).data;this.latest_version=t.latest_version,(!1===t.version.includes("-dev")&&t.version!==t.latest_version||!0===t.version.includes("-dev")&&t.version.replace("-dev","")===t.latest_version)&&(this.is_update_available=!0)}catch(t){throw new Error(t)}}}),mt=dt,ut=(0,p.Z)(mt,ct,_t,!1,null,"3c027344",null),pt=ut.exports,ht=n["default"].extend({name:"TV-Home",components:{Header:lt,Navigation:pt},data(){return{Utils:R,ChannelUtils:T,ProgramUtils:L,tab:null,is_loading:!0,interval_ids:[],channels_list:new Map,pinned_channel_ids:[]}},created(){this.update();const t=60-Math.floor((new Date).getTime()/1e3)%60;this.interval_ids.push(window.setTimeout((()=>{this.update(),this.interval_ids.push(window.setInterval((()=>{this.update()}),3e4))}),1e3*t))},beforeDestroy(){for(const t of this.interval_ids)window.clearInterval(t)},methods:{async update(){let t;try{t=await n["default"].axios.get("/channels")}catch(s){return void console.error(s)}const e=t=>t.is_display;this.channels_list=new Map,t.data.GR.length>0&&this.channels_list.set("地デジ",t.data.GR.filter(e)),t.data.BS.length>0&&this.channels_list.set("BS",t.data.BS.filter(e)),t.data.CS.length>0&&this.channels_list.set("CS",t.data.CS.filter(e)),t.data.CATV.length>0&&this.channels_list.set("CATV",t.data.CATV.filter(e)),t.data.SKY.length>0&&this.channels_list.set("SKY",t.data.SKY.filter(e)),t.data.STARDIGIO.length>0&&this.channels_list.set("StarDigio",t.data.STARDIGIO.filter(e)),this.updatePinnedChannelList(!!this.is_loading),this.is_loading=!1},addPinnedChannel(t){this.pinned_channel_ids=R.getSettingsItem("pinned_channel_ids"),this.pinned_channel_ids.push(t),R.setSettingsItem("pinned_channel_ids",this.pinned_channel_ids),this.updatePinnedChannelList()},removePinnedChannel(t){this.pinned_channel_ids=R.getSettingsItem("pinned_channel_ids"),this.pinned_channel_ids.splice(this.pinned_channel_ids.indexOf(t),1),R.setSettingsItem("pinned_channel_ids",this.pinned_channel_ids),this.updatePinnedChannelList()},updatePinnedChannelList(t=!0){this.pinned_channel_ids=R.getSettingsItem("pinned_channel_ids");const e=[];for(const s of this.pinned_channel_ids){const t=T.getChannelType(s,!0),i=this.channels_list.get(t).find((t=>t.channel_id===s));void 0!==i&&e.push(i)}this.channels_list.has("ピン留め")?this.channels_list.set("ピン留め",e):this.channels_list=new Map([["ピン留め",e],...this.channels_list]),0===e.length&&!0===t&&(this.tab=1)},isPinnedChannel(t){return this.pinned_channel_ids.includes(t)}}}),gt=ht,vt=(0,p.Z)(gt,st,it,!1,null,"189c71d3",null),ft=vt.exports,wt=s(9582),yt=s(4886),bt=s(266),Ct=s(4061),kt=s(3305),xt=s(1713),Ot=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("main",{staticClass:"watch-container",class:{"watch-container--control-display":t.is_control_display,"watch-container--panel-display":t.is_panel_display,"watch-container--fullscreen":t.is_fullscreen}},[e("nav",{staticClass:"watch-navigation",on:{mousemove:function(e){return t.controlDisplayTimer(e)},touchmove:function(e){return t.controlDisplayTimer(e)},click:function(e){return t.controlDisplayTimer(e)}}},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"watch-navigation__icon",attrs:{to:"/tv/"}},[e("img",{staticClass:"watch-navigation__icon-image",attrs:{src:"/assets/images/icon.svg",width:"23px"}})]),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"テレビをみる",expression:"'テレビをみる'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/tv/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:tv-20-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"ビデオをみる",expression:"'ビデオをみる'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/videos/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:movies-and-tv-20-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"番組表",expression:"'番組表'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/timetable/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:calendar-ltr-20-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"キャプチャ",expression:"'キャプチャ'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/captures/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:image-multiple-24-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"ウォッチリスト",expression:"'ウォッチリスト'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/watchlists/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"ic:round-playlist-play",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"視聴履歴",expression:"'視聴履歴'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/histories/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:history-16-regular",width:"26px"}})],1),e(Q.Z),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"設定",expression:"'設定'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/settings/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:settings-20-regular",width:"26px"}})],1),e("a",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:`version ${t.Utils.version}`,expression:"`version ${Utils.version}`",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",href:"https://github.com/tsukumijima/KonomiTV"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:info-16-regular",width:"26px"}})],1)],1),e("div",{staticClass:"watch-content",on:{mousemove:function(e){return t.controlDisplayTimer(e,!0)},touchmove:function(e){return t.controlDisplayTimer(e,!0)},click:function(e){return t.controlDisplayTimer(e,!0)}}},[e("header",{staticClass:"watch-header"},[e("img",{staticClass:"watch-header__broadcaster",attrs:{src:`${t.Utils.api_base_url}/channels/${t.$route.params.channel_id}/logo`}}),e("span",{staticClass:"watch-header__program-title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_present,"title"))}}),e("span",{staticClass:"watch-header__program-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(t.channel.program_present,!0)))]),e(Q.Z),e("span",{staticClass:"watch-header__now"},[t._v(t._s(t.time))])],1),e("div",{staticClass:"watch-player",class:{"watch-player--loading":t.is_loading,"watch-player--virtual-keyboard-display":t.is_virtual_keyboard_display&&t.Utils.hasActiveElementClass("dplayer-comment-input")}},[e("div",{staticClass:"watch-player__background",class:{"watch-player__background--display":t.is_background_display},style:{backgroundImage:`url(${t.background_url})`}},[e("img",{staticClass:"watch-player__background-logo",attrs:{src:"/assets/images/logo.svg"}})]),e(kt.Z,{staticClass:"watch-player__buffering",class:{"watch-player__buffering--display":t.is_video_buffering&&(t.is_loading||null!==t.player&&!t.player.video.paused)},attrs:{indeterminate:"",size:"60",width:"6"}}),e("div",{staticClass:"watch-player__dplayer"}),e("div",{staticClass:"watch-player__button",on:{mousemove:function(e){return t.controlDisplayTimer(e)},touchmove:function(e){return t.controlDisplayTimer(e)},click:function(e){return t.controlDisplayTimer(e)}}},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.top",value:"前のチャンネル",expression:"'前のチャンネル'",modifiers:{top:!0}}],staticClass:"switch-button switch-button-up",attrs:{to:`/tv/watch/${t.channel_previous.channel_id}`}},[e("Icon",{staticClass:"switch-button-icon",attrs:{icon:"fluent:ios-arrow-left-24-filled",width:"32px",rotate:"1"}})],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"switch-button switch-button-panel switch-button-panel--open",on:{click:function(e){t.is_panel_display=!t.is_panel_display}}},[e("Icon",{staticClass:"switch-button-icon",attrs:{icon:"fluent:navigation-16-filled",width:"32px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.bottom",value:"次のチャンネル",expression:"'次のチャンネル'",modifiers:{bottom:!0}}],staticClass:"switch-button switch-button-down",attrs:{to:`/tv/watch/${t.channel_next.channel_id}`}},[e("Icon",{staticClass:"switch-button-icon",attrs:{icon:"fluent:ios-arrow-right-24-filled",width:"33px",rotate:"1"}})],1)],1)],1)]),e("div",{staticClass:"watch-panel",on:{mousemove:function(e){return t.controlDisplayTimer(e)},touchmove:function(e){return t.controlDisplayTimer(e)},click:function(e){return t.controlDisplayTimer(e)}}},[e("div",{staticClass:"watch-panel__header"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-close-button",on:{click:function(e){t.is_panel_display=!1}}},[e("Icon",{staticClass:"panel-close-button__icon",attrs:{icon:"akar-icons:chevron-right",width:"25px"}}),e("span",{staticClass:"panel-close-button__text"},[t._v("閉じる")])],1),e(Q.Z),e("div",{staticClass:"panel-broadcaster"},[e("img",{staticClass:"panel-broadcaster__icon",attrs:{src:`${t.Utils.api_base_url}/channels/${t.$route.params.channel_id}/logo`}}),e("div",{staticClass:"panel-broadcaster__number"},[t._v(t._s(t.channel.channel_number))]),e("div",{staticClass:"panel-broadcaster__name"},[t._v(t._s(t.channel.channel_name))])])],1),e("div",{staticClass:"watch-panel__content-container"},[e("Program",{staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Program"===t.tv_panel_active_tab},attrs:{channel:t.channel}}),e("Channel",{staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Channel"===t.tv_panel_active_tab},attrs:{channels_list:t.channels_list}}),e("Comment",{ref:"Comment",staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Comment"===t.tv_panel_active_tab},attrs:{channel:t.channel,player:t.player}}),e("Twitter",{ref:"Twitter",staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Twitter"===t.tv_panel_active_tab},attrs:{channel:t.channel,player:t.player,is_virtual_keyboard_display:t.is_virtual_keyboard_display},on:{panel_folding_requested:function(e){t.is_panel_display=!1}}})],1),e("div",{staticClass:"watch-panel__navigation"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Program"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Program"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"fa-solid:info-circle",width:"33px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("番組情報")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Channel"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Channel"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"fa-solid:broadcast-tower",width:"34px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("チャンネル")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Comment"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Comment"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"bi:chat-left-text-fill",width:"29px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("コメント")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Twitter"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Twitter"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"fa-brands:twitter",width:"34px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("Twitter")])],1)])])]),e(Ct.Z,{attrs:{"max-width":"1000",transition:"slide-y-transition"},model:{value:t.shortcut_key_modal,callback:function(e){t.shortcut_key_modal=e},expression:"shortcut_key_modal"}},[e(wt.Z,[e(yt.EB,{staticClass:"px-5 pt-4 pb-3 d-flex align-center font-weight-bold"},[e("Icon",{attrs:{icon:"fluent:keyboard-20-filled",height:"28px"}}),e("span",{staticClass:"ml-3"},[t._v("キーボードショートカット")]),e(Q.Z),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"d-flex align-center rounded-circle cursor-pointer px-2 py-2",on:{click:function(e){t.shortcut_key_modal=!1}}},[e("Icon",{attrs:{icon:"fluent:dismiss-12-filled",width:"23px",height:"23px"}})],1)],1),e("div",{staticClass:"px-5 pb-4"},[e(xt.Z,t._l(t.shortcut_key_list,(function(s,i){return e(bt.Z,{key:i,attrs:{cols:"6"}},t._l(s,(function(s){return e("div",{key:s.name,staticClass:"mt-3"},[e("div",{staticClass:"text-subtitle-1 d-flex align-center font-weight-bold"},[e("Icon",{attrs:{icon:s.icon,height:s.icon_height}}),e("span",{staticClass:"ml-2"},[t._v(t._s(s.name))])],1),t._l(s.shortcuts,(function(s){return e("div",{key:s.name,staticClass:"mt-3"},[e("div",{staticClass:"text-subtitle-2 mt-2 d-flex align-center font-weight-medium"},[e("span",{staticClass:"mr-2",domProps:{innerHTML:t._s(s.name)}}),e("div",{staticClass:"ml-auto d-flex align-center flex-shrink-0"},t._l(s.keys,(function(i,a){return e("div",{key:i.name,staticClass:"ml-auto d-flex align-center"},[e("span",{staticClass:"shortcut-key"},[t._l(i.name.split(";"),(function(t){return e("Icon",{directives:[{name:"show",rawName:"v-show",value:!0===i.icon,expression:"key.icon === true"}],key:t,attrs:{icon:t,height:"18px"}})})),!1===i.icon?e("span",{domProps:{innerHTML:t._s(i.name)}}):t._e()],2),a({id:Date.now()+e,match:t.match,pattern:t.pattern}))),muted_comment_keyword_match_type:[{text:"部分一致",value:"partial"},{text:"前方一致",value:"forward"},{text:"後方一致",value:"backward"},{text:"完全一致",value:"exact"},{text:"正規表現",value:"regex"}],muted_niconico_user_ids:R.getSettingsItem("muted_niconico_user_ids").map(((t,e)=>({id:Date.now()+e,user_id:t}))),settings:(()=>{const t={},e=["mute_vulgar_comments","mute_abusive_discriminatory_prejudiced_comments","mute_big_size_comments","mute_fixed_comments","mute_colored_comments","mute_consecutive_same_characters_comments"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},created(){this.interval_timer_id=window.setInterval((()=>{const t=R.getSettingsItem("muted_comment_keywords");JSON.stringify(this.muted_comment_keywords)!==JSON.stringify(t)&&(this.muted_comment_keywords=t.map(((t,e)=>({id:Date.now()+e,match:t.match,pattern:t.pattern}))));const e=R.getSettingsItem("muted_niconico_user_ids");JSON.stringify(this.muted_niconico_user_ids)!==JSON.stringify(e)&&(this.muted_niconico_user_ids=e.map(((t,e)=>({id:Date.now()+e,user_id:t}))))}),1e3)},beforeDestroy(){window.clearInterval(this.interval_timer_id)},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}},muted_comment_keywords:{deep:!0,handler(){R.setSettingsItem("muted_comment_keywords",this.muted_comment_keywords.map((t=>(delete t.id,t))))}},muted_niconico_user_ids:{deep:!0,handler(){R.setSettingsItem("muted_niconico_user_ids",this.muted_niconico_user_ids.map((t=>t.user_id)))}},showing(){this.comment_mute_settings_modal=this.showing},comment_mute_settings_modal(){this.$emit("change",this.comment_mute_settings_modal)}}}),Yt=Wt,Xt=(0,p.Z)(Yt,Gt,qt,!1,null,"5d831536",null),Jt=Xt.exports;const Qt=new RegExp(j.lW.from("cHJwcnzvvZDvvZLvvZDvvZJ8U0VYfFPjgIdYfFPil69YfFPil4tYfFPil49YfO+8s++8pe+8uHzvvLPjgIfvvLh877yz4pev77y4fO+8s+KXi++8uHzvvLPil4/vvLh844Ki44OA44Or44OIfOOCouODiuOCpXzjgqLjg4rjg6t844Kk44Kr6IetfOOCpOOBj3zjgYbjgpPjgZN844Km44Oz44KzfOOBhuOCk+OBoXzjgqbjg7Pjg4F844Ko44Kt44ObfOOBiOOBo+OBoXzjgqjjg4Pjg4F844GI44Gj44KNfOOCqOODg+ODrXzjgYjjgo1844Ko44OtfOW3peWPo3zjgYrjgZXjgo/jgorjgb7jgpN844GK44GX44Gj44GTfOOCquOCt+ODg+OCs3zjgqrjg4PjgrXjg7N844GK44Gj44Gx44GEfOOCquODg+ODkeOCpHzjgqrjg4rjg4vjg7x844Kq44OK44ObfOOBiuOBseOBhHzjgqrjg5HjgqR844GKcHzjgYrvvZB844Kq44OV44OR44KzfOOCrOOCpOOCuOODs3zjgq3jg7Pjgr/jg55844GP44Gx44GCfOOBj+OBseOBgXzjgq/jg6p844Kv44Oz44OLfOOBkeOBpHzjgrHjg4R844GU44GP44GU44GP44GU44GP44GU44GPfOOCs+ODs+ODieODvOODoHzjgrbjg7zjg6Hjg7N844K344KzfOOBl+OBk+OBl+OBk3zjgrfjgrPjgrfjgrN844GZ44GR44GZ44GRfOOBm+OBhOOBiOOBjXzjgZnjgYXjgYXjgYXjgYXjgYV844GZ44GG44GG44GG44GG44GGfOOCu+OCr+ODreOCuXzjgrvjg4Pjgq/jgrl844K744OV44OsfOOBoeOBo+OBseOBhHzjgaHjgaPjg5HjgqR844OB44OD44OR44KkfOOBoeOCk+OBk3zjgaHjgIfjgZN844Gh4pev44GTfOOBoeKXi+OBk3zjgaHil4/jgZN844OB44Oz44KzfOODgeOAh+OCs3zjg4Hil6/jgrN844OB4peL44KzfOODgeKXj+OCs3zjgaHjgpPjgb1844Gh44CH44G9fOOBoeKXr+OBvXzjgaHil4vjgb1844Gh4peP44G9fOODgeODs+ODnXzjg4HjgIfjg51844OB4pev44OdfOODgeKXi+ODnXzjg4Hil4/jg51844Gh44KT44Gh44KTfOODgeODs+ODgeODs3zjgabjgYPjgpPjgabjgYPjgpN844OG44Kj44Oz44OG44Kj44OzfOODhuOCo+ODs+ODnXzjg4fjgqvjgYR844OH44Oq44OY44OrfOiEseOBknzjgbHjgYTjgoLjgb9844OR44OR5rS7fOOBteOBhuODu3zjgbXjgYbigKZ844G144GFfO++jO+9qXzjgbXjgY/jgonjgb/jgYvjgZF844G144GP44KJ44KT44GnfOOBuuOBo+OBn3zjgbrjgo3jgbrjgo1844Oa44Ot44Oa44OtfO++je++n+++m+++je++n+++m3zjg5Xjgqfjg6l844G844Gj44GNfOODneODq+ODjnzjgbzjgo3jgpN844Oc44Ot44OzfO++ju++nu++m+++nXzjgb3jgo3jgop844Od44Ot44OqfO++ju++n+++m+++mHzjg57jg7PjgY3jgaR844Oe44Oz44Kt44OEfOOBvuOCk+OBk3zjgb7jgIfjgZN844G+4pev44GTfOOBvuKXi+OBk3zjgb7il4/jgZN844Oe44Oz44KzfOODnuOAh+OCs3zjg57il6/jgrN844Oe4peL44KzfOODnuKXj+OCs3zjgb7jgpPjgZXjgpN844KC44Gj44GT44KKfOODouODg+OCs+ODqnzjgoLjgb/jgoLjgb9844Oi44Of44Oi44OffOODpOOBo+OBpnzjg6Tjgol844KE44KJ44Gb44KNfOODpOOCinzjg6Tjgot844Ok44KMfOODpOOCjXzjg6njg5bjg5t844Ov44Os44OhfOWWmHzpmbDmoLh86Zmw6IyOfOmZsOWUh3zmt6vlpKJ86Zmw5q+bfOeUo+OCgeOCi3zlpbPjga7lrZDjga7ml6V85rGa44Gj44GV44KTfOWkluS6unzlp6Z86aiO5LmX5L2NfOmHkeeOiXzmnIjntYx85b6M6IOM5L2NfOWtkOS9nOOCinzlsITnsr585L+h6ICFfOeyvua2snzpgI/jgZF85oCn5LqkfOeyvuWtkHzmraPluLjkvY185oCn5b60fOaAp+eahHznlJ/nkIZ85a+45q2i44KBfOe0oOadkHzmirHjgYR85oqx44GLfOaKseOBjXzmirHjgY985oqx44GRfOaKseOBk3zkubPpppZ85oGl5Z6ifOS4reOBoOOBl3zkuK3lh7rjgZd85bC/fOaKnOOBhHzmipzjgZHjgarjgYR85oqc44GR44KLfOaKnOOBkeOCjHzohqjjgol85YuD6LW3fOaPieOBvnzmj4njgb985o+J44KAfOaPieOCgXzmvKvmuZZ844CH772efOKXr++9nnzil4vvvZ584peP772efOOAh+ODg+OCr+OCuXzil6/jg4Pjgq/jgrl84peL44OD44Kv44K5fOKXj+ODg+OCr+OCuQ==","base64").toString()),te=new RegExp(j.lW.from("44CCfOOCouOCueODmnzjgqLjg7Pjg4F844Kk44Kr44KMfOOCpOODqeOBpOOBj3zjgqbjgrh844Km44O844OofOOCpuODqHzjgqbjg6jjgq9844GN44KC44GEfOOCreODouOCpHzjgq3jg6LjgYR844KtL+ODoC/jg4F844Ks44Kk44K4fO+9tu++nu+9su+9vO++nnzjgqzjgq1844Kr44K5fOOCreODg+OCunzjgY3jgaHjgYzjgYR844Kt44OB44Ks44KkfOOCreODoOODgXzjgZTjgb9844K044OffOODgeODp+ODs3zljYPjg6fjg7N844Gk44KT44G8fOODhOODs+ODnHzjg4vjgqt844ON44OI44Km44OofOODi+ODgHzvvobvvoDvvp5844OR44O844OofOODkeODqHzjg5Hjg6jjgq9844G244Gj44GVfOODluODg+OCtXzjgbbjgZXjgYR844OW44K144KkfOOBvuOBrOOBkXzjg6Hjgq/jg6l844OQ44KrfOODoOOCq+OBpOOBj3zmhbDlronlqaZ85a6z5YWQfOWkluWtl3zlp6blm7186Z+T5Zu9fOWfuuWcsOWklnzmsJfmjIHjgaHmgqp85q66fOmgg+OBmXzlnKjml6V85q2744GtfOawj+OBrXzvvoDvvot85q255YyVfOatueODknzpmpzlrrN85pyd6a6ufOeymOedgHzlj43ml6V86aas6bm/fOeZuumBlHzmnLR85LiN5b+rfOmWk+aKnOOBkXzpnZblm70=","base64").toString());var ee=n["default"].extend({name:"Panel-CommentTab",components:{CommentMuteSettings:Jt},props:{channel:{type:Object,required:!0},player:{type:null,required:!0}},data(){return{is_manual_scroll:!1,is_auto_scrolling:!1,user:null,comment_list:[],comment_list_element:null,is_comment_list_dropdown_display:!1,comment_list_dropdown_top:0,comment_list_dropdown_comment:null,watch_session:null,comment_session:null,initialize_failed_message:null,vpos_base_timestamp:0,keep_seat_interval_id:0,resize_observer:null,resize_observer_element:null,comment_mute_settings_modal:!1}},beforeDestroy(){this.destroy(),null!==this.resize_observer&&this.resize_observer.unobserve(this.resize_observer_element)},watch:{async channel(t,e){if(t.channel_id!==e.channel_id){if("gr000"!==e.channel_id&&(await R.sleep(.5),this.channel.channel_id!==t.channel_id))return;this.destroy(),null===this.comment_list_element&&(this.comment_list_element=this.$el.querySelector(".comment-list"));let i=!1;this.comment_list_element.onmousedown=t=>{const e=t.clientX-this.comment_list_element.getBoundingClientRect().left;e>this.comment_list_element.clientWidth&&(i=!0)},this.comment_list_element.onmouseup=t=>{const e=t.clientX-this.comment_list_element.getBoundingClientRect().left;e>this.comment_list_element.clientWidth&&(i=!1)};const a=()=>{i=!0,window.setTimeout((()=>i=!1),100)};let o=!1;this.comment_list_element.ontouchstart=()=>o=!0,this.comment_list_element.ontouchend=()=>o=!1,this.comment_list_element.ontouchmove=()=>!0===o?a():"",this.comment_list_element.onwheel=a,this.comment_list_element.onscroll=async()=>{!1===this.is_auto_scrolling&&!0===i&&(this.is_manual_scroll=!0,await R.sleep(.1),this.comment_list_element.scrollTop+this.comment_list_element.offsetHeight>this.comment_list_element.scrollHeight-10&&(this.is_manual_scroll=!1))},await this.initReserveObserver();try{this.user=(await n["default"].axios.get("/users/me")).data}catch(s){this.user=null}try{const t=await this.initWatchSession();this.vpos_base_timestamp=100*A()(t["vpos_base_time"]).unix(),await this.initCommentSession(t)}catch(s){this.initialize_failed_message=s.message,console.error(s.toString())}}}},methods:{async initWatchSession(){let t;try{t=await n["default"].axios.get(`/channels/${this.channel.channel_id}/jikkyo`)}catch(e){throw new Error(e)}if(!1===t.data.is_success)throw"このチャンネルはニコニコ実況に対応していません。"!==t.data.detail&&"現在放送中のニコニコ実況がありません。"!==t.data.detail&&this.player.notice(t.data.detail),new Error(t.data.detail);return new Promise((e=>{this.watch_session=new WebSocket(t.data.audience_token),this.watch_session.addEventListener("open",(()=>{this.watch_session.send(JSON.stringify({type:"startWatching",data:{reconnect:!1}}))})),this.watch_session.addEventListener("message",(async t=>{const s=JSON.parse(t.data);switch(s.type){case"room":return e({message_server:s.data.messageServer.uri,thread_id:s.data.threadId,vpos_base_time:s.data.vposBaseTime,your_post_key:s.data.yourPostKey?s.data.yourPostKey:null});case"seat":this.keep_seat_interval_id=window.setInterval((()=>{1===this.watch_session.readyState?this.watch_session.send(JSON.stringify({type:"keepSeat"})):window.clearInterval(this.keep_seat_interval_id)}),1e3*s.data.keepIntervalSec);break;case"ping":this.watch_session.send(JSON.stringify({type:"pong"}));break;case"error":{let t;switch(s.data.code){case"CONNECT_ERROR":t="コメントサーバーに接続できません。";break;case"CONTENT_NOT_READY":t="ニコニコ実況が配信できない状態です。";break;case"NO_THREAD_AVAILABLE":t="コメントスレッドを取得できません。";break;case"NO_ROOM_AVAILABLE":t="コメント部屋を取得できません。";break;case"NO_PERMISSION":t="API にアクセスする権限がありません。";break;case"NOT_ON_AIR":t="ニコニコ実況が放送中ではありません。";break;case"BROADCAST_NOT_FOUND":t="ニコニコ実況の配信情報を取得できません。";break;case"INTERNAL_SERVERERROR":t="ニコニコ実況でサーバーエラーが発生しています。";break;default:t=`ニコニコ実況でエラーが発生しています。(${s.data.code})`;break}console.log(`error occurred. code: ${s.data.code}`),this.player.danmaku.showing&&this.player.notice(t);break}case"reconnect":{await R.sleep(s.data.waitTimeSec),this.player.danmaku.showing&&this.player.notice("ニコニコ実況に再接続しています…"),this.destroy();const t=await this.initWatchSession();await this.initCommentSession(t);break}case"disconnect":{let t;switch(this.watch_session&&(this.watch_session.onclose=null),s.data.reason){case"TAKEOVER":t="ニコニコ実況の番組から追い出されました。";break;case"NO_PERMISSION":t="ニコニコ実況の番組の座席を取得できませんでした。";break;case"END_PROGRAM":t="ニコニコ実況がリセットされたか、コミュニティの番組が終了しました。";break;case"PING_TIMEOUT":t="コメントサーバーとの接続生存確認に失敗しました。";break;case"TOO_MANY_CONNECTIONS":t="ニコニコ実況の同一ユーザからの接続数上限を越えています。";break;case"TOO_MANY_WATCHINGS":t="ニコニコ実況の同一ユーザからの視聴番組数上限を越えています。";break;case"CROWDED":t="ニコニコ実況の番組が満席です。";break;case"MAINTENANCE_IN":t="ニコニコ実況はメンテナンス中です。";break;case"SERVICE_TEMPORARILY_UNAVAILABLE":t="ニコニコ実況で一時的にサーバーエラーが発生しています。";break;default:t=`ニコニコ実況との接続が切断されました。(${s.data.reason})`;break}console.log(`disconnected. reason: ${s.data.reason}`),this.player.danmaku.showing&&this.player.notice(t),await R.sleep(5),this.player.danmaku.showing&&this.player.notice("ニコニコ実況に再接続しています…"),this.destroy();const e=await this.initWatchSession();await this.initCommentSession(e);break}}})),this.watch_session.onclose=async t=>{console.log(`disconnected. code: ${t.code}`),this.player.danmaku.showing&&this.player.notice(`ニコニコ実況との接続が切断されました。(code: ${t.code})`),await R.sleep(10),this.player.danmaku.showing&&this.player.notice("ニコニコ実況に再接続しています…"),this.destroy();const e=await this.initWatchSession();await this.initCommentSession(e)}}))},async initCommentSession(t){let e=[],s=!1;this.comment_session=new WebSocket(t.message_server),this.comment_session.addEventListener("open",(()=>{this.comment_session.send(JSON.stringify([{ping:{content:"rs:0"}},{ping:{content:"ps:0"}},{thread:{version:"20061206",thread:t.thread_id,threadkey:t.your_post_key,user_id:"",res_from:-50}},{ping:{content:"pf:0"}},{ping:{content:"rf:0"}}]))})),this.comment_session.addEventListener("message",(async t=>{const i=JSON.parse(t.data);if(void 0!==i.thread)if(0===i.thread.resultcode);else{const t="コメントサーバーに接続できませんでした。";console.error("Error: "+t)}void 0!==i.ping&&"rf:0"===i.ping.content&&(s=!0,this.scrollCommentList());const a=i.chat;if(void 0===a||void 0===a.content||a.content.match(/\/[a-z]+ /))return;if(a.yourpost&&1===a.yourpost)return;if(this.isMutedComment(a.content,a.user_id))return void console.log("Muted comment: "+a.content);let n="#FFEAEA",o="right",r="medium";if(void 0!==a.mail&&null!==a.mail){const t=a.mail.replace("184","").split(" ");for(const e of t)null!==this.getCommentColor(e)&&(n=this.getCommentColor(e)),null!==this.getCommentPosition(e)&&(o=this.getCommentPosition(e)),"big"!==e&&"medium"!==e&&"small"!==e||(r=e)}if(!0===R.getSettingsItem("mute_fixed_comments")&&("top"===o||"bottom"===o))return void console.log("Muted comment (Fixed): "+a.content);if(!0===R.getSettingsItem("mute_colored_comments")&&"#FFEAEA"!==n)return void console.log("Muted comment (Colored): "+a.content);if(!0===R.getSettingsItem("mute_big_size_comments")&&"big"===r)return void console.log("Muted comment (Big): "+a.content);if(s){const t=R.getSettingsItem("comment_delay_time");await R.sleep(t)}if(this.comment_list.length>=500&&!1===this.is_manual_scroll)while(this.comment_list.length>=500)this.comment_list.shift();const l={id:a.no,text:a.content,time:A()(1e3*a.date).format("HH:mm:ss"),user_id:a.user_id,my_post:!1};"hidden"!==document.visibilityState?(this.comment_list.push(l),s&&this.scrollCommentList(),s&&(this.player.video.paused||this.player.danmaku.draw({text:a.content,color:n,type:o,size:r}))):e.push(l)})),document.onvisibilitychange=()=>{"visible"===document.visibilityState&&(this.comment_list.push(...e),e=[],this.scrollCommentList())}},async sendComment(t){if(null!==this.initialize_failed_message)return void t.error(this.initialize_failed_message);if(null===this.user)return void t.error("コメントするには、KonomiTV アカウントにログインしてください。");if(null===this.user.niconico_user_id)return void t.error("コメントするには、ニコニコアカウントと連携してください。");if(!1===this.user.niconico_user_premium&&("top"===t.data.type||"bottom"===t.data.type))return void t.error("コメントを上下に固定するには、ニコニコアカウントのプレミアム会員登録が必要です。");if(!1===this.user.niconico_user_premium&&"big"===t.data.size)return void t.error("コメントサイズを大きめに設定するには、ニコニコアカウントのプレミアム会員登録が必要です。");const e={"#FFEAEA":"white","#F02840":"red","#FD7E80":"pink","#FDA708":"orange","#FFE133":"yellow","#64DD17":"green","#00D4F5":"cyan","#4763FF":"blue"},s={top:"ue",right:"naka",bottom:"shita"},i=Math.floor((new Date).getTime()/10)-this.vpos_base_timestamp;this.watch_session.send(JSON.stringify({type:"postComment",data:{text:t.data.text,color:e[t.data.color.toUpperCase()],position:s[t.data.type],size:t.data.size,vpos:i,isAnonymous:!0}})),this.comment_list.push({id:(new Date).getTime(),text:t.data.text,time:A()().format("HH:mm:ss"),user_id:`${this.user.niconico_user_id}`,my_post:!0}),this.watch_session.onmessage=e=>{const s=JSON.parse(e.data);switch(s.type){case"postCommentResult":t.success(),this.watch_session.onmessage=null;break;case"error":{let e=`コメントの送信に失敗しました。(${s.data.code})`;switch(s.data.code){case"COMMENT_POST_NOT_ALLOWED":e="コメントが許可されていません。";break;case"INVALID_MESSAGE":e="コメント内容が無効です。";break}t.error(e),this.watch_session.onmessage=null;break}}}},async initReserveObserver(){this.resize_observer_element=document.querySelector(".watch-player");let t=null;const e=()=>{const e=document.querySelector(".dplayer-video-wrap-aspect"),s=document.querySelector(".dplayer-danmaku");if(null===this.resize_observer_element||null===this.resize_observer_element.clientHeight)return;if(null===e||null===e.clientHeight)return;const i=(this.resize_observer_element.clientHeight-e.clientHeight)/2,a=window.matchMedia("(max-height: 450px)").matches?50:66;if(i0===e?t:l(e,t%e),c=l(o,r),_=`${o/c} / ${r/c}`;s.style.transition="none",s.style.setProperty("--comment-area-aspect-ratio",_),s.style.setProperty("--comment-area-vertical-margin",`${n}px`),window.clearTimeout(t),window.setTimeout((()=>{s.style.transition=""}),200)}else s.style.removeProperty("--comment-area-aspect-ratio"),s.style.removeProperty("--comment-area-vertical-margin")};this.resize_observer=new ResizeObserver(e),this.resize_observer.observe(this.resize_observer_element),window.setTimeout(e,600)},async scrollCommentList(t=!1){if(!0!==this.is_manual_scroll){this.is_auto_scrolling=!0;for(let e=0;e<3;e++)await R.sleep(.01),!0===t?this.comment_list_element.scrollTo({top:this.comment_list_element.scrollHeight,left:0,behavior:"smooth"}):this.comment_list_element.scrollTo(0,this.comment_list_element.scrollHeight);await R.sleep(.1),this.is_auto_scrolling=!1}},getCommentColor(t){const e={white:"#FFEAEA",red:"#F02840",pink:"#FD7E80",orange:"#FDA708",yellow:"#FFE133",green:"#64DD17",cyan:"#00D4F5",blue:"#4763FF",purple:"#D500F9",black:"#1E1310",white2:"#CCCC99",niconicowhite:"#CCCC99",red2:"#CC0033",truered:"#CC0033",pink2:"#FF33CC",orange2:"#FF6600",passionorange:"#FF6600",yellow2:"#999900",madyellow:"#999900",green2:"#00CC66",elementalgreen:"#00CC66",cyan2:"#00CCCC",blue2:"#3399FF",marineblue:"#3399FF",purple2:"#6633CC",nobleviolet:"#6633CC",black2:"#666666"};return void 0!==e[t]?e[t]:null},getCommentPosition(t){switch(t){case"ue":return"top";case"naka":return"right";case"shita":return"bottom";default:return null}},isMutedComment(t,e){const s=R.getSettingsItem("muted_comment_keywords");for(const a of s)if(""!==a.pattern)switch(a.match){case"partial":if(t.includes(a.pattern))return!0;break;case"forward":if(t.startsWith(a.pattern))return!0;break;case"backward":if(t.endsWith(a.pattern))return!0;break;case"exact":if(t===a.pattern)return!0;break;case"regex":if(new RegExp(a.pattern).test(t))return!0;break}if(!0===R.getSettingsItem("mute_vulgar_comments")&&Qt.test(t))return!0;if(!0===R.getSettingsItem("mute_abusive_discriminatory_prejudiced_comments")&&te.test(t))return!0;if(!0===R.getSettingsItem("mute_consecutive_same_characters_comments")&&/(.)\1{7,}/.test(t))return!0;if(/最高\d+米\/|計\d+ID|総\d+米/.test(t))return!0;const i=R.getSettingsItem("muted_niconico_user_ids");for(const a of i)if(e===a)return!0;return!1},addMutedKeywords(t){const e=R.getSettingsItem("muted_comment_keywords");e.push({match:"exact",pattern:t}),R.setSettingsItem("muted_comment_keywords",e)},addMutedNiconicoUserIDs(t){const e=R.getSettingsItem("muted_niconico_user_ids");e.push(t),R.setSettingsItem("muted_niconico_user_ids",e)},displayCommentListDropdown(t,e){this.is_comment_list_dropdown_display=!0,this.comment_list_dropdown_top=t.currentTarget.getBoundingClientRect().top-this.$refs.comment_list_wrapper.getBoundingClientRect().top,this.comment_list_dropdown_comment=e},destroy(){this.initialize_failed_message=null,this.comment_list=[],document.onvisibilitychange=null,null!==this.watch_session&&(this.watch_session.onclose=null,this.watch_session.close(),this.watch_session=null),null!==this.comment_session&&(this.comment_session.onclose=null,this.comment_session.close(),this.comment_session=null),window.clearInterval(this.keep_seat_interval_id)}}}),se=ee,ie=(0,p.Z)(se,Lt,Rt,!1,null,"3eadf094",null),ae=ie.exports,ne=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"program-container"},[e("section",{staticClass:"program-broadcaster"},[e("img",{staticClass:"program-broadcaster__icon",attrs:{src:`${t.Utils.api_base_url}/channels/${t.$route.params.channel_id}/logo`}}),e("div",{staticClass:"program-broadcaster__number"},[t._v("Ch: "+t._s(t.channel.channel_number))]),e("div",{staticClass:"program-broadcaster__name"},[t._v(t._s(t.channel.channel_name))])]),e("section",{staticClass:"program-info"},[e("h1",{staticClass:"program-info__title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_present,"title"))}}),e("div",{staticClass:"program-info__time"},[t._v(t._s(t.ProgramUtils.getProgramTime(t.channel.program_present)))]),e("div",{staticClass:"program-info__description",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_present,"description"))}}),e("div",{staticClass:"program-info__genre-container"},t._l(t.ProgramUtils.getAttribute(t.channel.program_present,"genre",[]),(function(s,i){return e("div",{key:i,staticClass:"program-info__genre"},[t._v(" "+t._s(s.major)+" / "+t._s(s.middle)+" ")])})),0),e("div",{staticClass:"program-info__next"},[e("span",{staticClass:"program-info__next-decorate"},[t._v("NEXT")]),e("Icon",{staticClass:"program-info__next-icon",attrs:{icon:"fluent:fast-forward-20-filled",width:"16px"}})],1),e("span",{staticClass:"program-info__next-title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_following,"title"))}}),e("div",{staticClass:"program-info__next-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(t.channel.program_following)))]),e("div",{staticClass:"program-info__status"},[e("div",{staticClass:"program-info__status-force",class:`program-info__status-force--${t.ChannelUtils.getChannelForceType(t.channel.channel_force)}`},[e("Icon",{attrs:{icon:"fa-solid:fire-alt",height:"14px"}}),e("span",{staticClass:"ml-2"},[t._v("勢い:")]),e("span",{staticClass:"ml-2"},[t._v(t._s(t.ProgramUtils.getAttribute(t.channel,"channel_force","--"))+" コメ/分")])],1),e("div",{staticClass:"program-info__status-viewers ml-5"},[e("Icon",{attrs:{icon:"fa-solid:eye",height:"14px"}}),e("span",{staticClass:"ml-2"},[t._v("視聴数:")]),e("span",{staticClass:"ml-1"},[t._v(t._s(t.channel.viewers))])],1)])]),e("section",{staticClass:"program-detail-container"},t._l(t.ProgramUtils.getAttribute(t.channel.program_present,"detail",{}),(function(s,i){return e("div",{key:i,staticClass:"program-detail"},[e("h2",{staticClass:"program-detail__heading"},[t._v(t._s(i))]),e("div",{staticClass:"program-detail__text",domProps:{innerHTML:t._s(t.Utils.URLtoLink(s))}})])})),0)])},oe=[],re=n["default"].extend({name:"Panel-ProgramTab",props:{channel:{type:Object,required:!0}},data(){return{Utils:R,ChannelUtils:T,ProgramUtils:L}}}),le=re,ce=(0,p.Z)(le,ne,oe,!1,null,"3c7f1e0c",null),_e=ce.exports,de=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"twitter-container"},[e(Ct.Z,{attrs:{"content-class":"zoom-capture-modal-container","max-width":"980",transition:"slide-y-transition"},model:{value:t.zoom_capture_modal,callback:function(e){t.zoom_capture_modal=e},expression:"zoom_capture_modal"}},[e("div",{staticClass:"zoom-capture-modal"},[e("img",{staticClass:"zoom-capture-modal__image",attrs:{src:t.zoom_capture?t.zoom_capture.image_url:""}}),e("a",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"zoom-capture-modal__download",attrs:{href:t.zoom_capture?t.zoom_capture.image_url:"",download:t.zoom_capture?t.zoom_capture.filename:""}},[e("Icon",{attrs:{icon:"fa6-solid:download",width:"45px"}})],1)])]),e("div",{staticClass:"tab-container"},[e("div",{staticClass:"tab-content",class:{"tab-content--active":"Capture"===t.twitter_active_tab}},[e("div",{staticClass:"captures"},t._l(t.captures,(function(s){return e("div",{key:s.image_url,staticClass:"capture",class:{"capture--selected":s.selected,"capture--focused":s.focused,"capture--disabled":!s.selected&&t.tweet_captures.length>=4},on:{click:function(e){return t.clickCapture(s)}}},[e("img",{staticClass:"capture__image",attrs:{src:s.image_url}}),e("div",{staticClass:"capture__disabled-cover"}),e("div",{staticClass:"capture__selected-number"},[t._v(t._s(t.tweet_captures.findIndex((t=>t===s.blob))+1))]),e("Icon",{staticClass:"capture__selected-checkmark",attrs:{icon:"fluent:checkmark-circle-16-filled"}}),e("div",{staticClass:"capture__selected-border"}),e("div",{staticClass:"capture__focused-border"}),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"capture__zoom",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.zoom_capture_modal=!0,t.zoom_capture=s},mousedown:function(t){t.preventDefault(),t.stopPropagation()}}},[e("Icon",{attrs:{icon:"fluent:zoom-in-16-regular",width:"32px"}})],1)],1)})),0),e("div",{directives:[{name:"show",rawName:"v-show",value:0===t.captures.length,expression:"captures.length === 0"}],staticClass:"capture-announce"},[e("div",{staticClass:"capture-announce__heading"},[t._v("まだキャプチャがありません。")]),t._m(0)])])]),e("div",{staticClass:"tab-button-container"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tab-button",class:{"tab-button--active":"Search"===t.twitter_active_tab},on:{click:function(e){t.twitter_active_tab="Search"}}},[e("Icon",{attrs:{icon:"fluent:search-16-filled",height:"18px"}}),e("span",{staticClass:"tab-button__text"},[t._v("ツイート検索")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tab-button",class:{"tab-button--active":"Timeline"===t.twitter_active_tab},on:{click:function(e){t.twitter_active_tab="Timeline"}}},[e("Icon",{attrs:{icon:"fluent:home-16-regular",height:"18px"}}),e("span",{staticClass:"tab-button__text"},[t._v("タイムライン")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tab-button",class:{"tab-button--active":"Capture"===t.twitter_active_tab},on:{click:function(e){t.twitter_active_tab="Capture"}}},[e("Icon",{attrs:{icon:"fluent:image-copy-20-regular",height:"18px"}}),e("span",{staticClass:"tab-button__text"},[t._v("キャプチャ")])],1)]),e("div",{staticClass:"tweet-form",class:{"tweet-form--focused":t.is_tweet_hashtag_form_focused||t.is_tweet_text_form_focused,"tweet-form--virtual-keyboard-display":t.is_virtual_keyboard_display&&(t.Utils.hasActiveElementClass("tweet-form__hashtag-form")||t.Utils.hasActiveElementClass("tweet-form__textarea"))&&(()=>(t.is_hashtag_list_display=!1,!0))()}},[e("div",{staticClass:"tweet-form__hashtag"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.tweet_hashtag,expression:"tweet_hashtag"}],staticClass:"tweet-form__hashtag-form",attrs:{type:"search",placeholder:"#ハッシュタグ"},domProps:{value:t.tweet_hashtag},on:{input:[function(e){e.target.composing||(t.tweet_hashtag=e.target.value)},function(e){return t.updateTweetLetterCount()}],focus:function(e){t.is_tweet_hashtag_form_focused=!0},blur:function(e){t.is_tweet_hashtag_form_focused=!1},change:function(e){t.tweet_hashtag=t.formatHashtag(t.tweet_hashtag)}}}),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tweet-form__hashtag-list-button",on:{click:function(e){t.is_hashtag_list_display=!t.is_hashtag_list_display}}},[e("Icon",{attrs:{icon:"fluent:clipboard-text-ltr-32-regular",height:"22px"}})],1)]),e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.tweet_text,expression:"tweet_text"}],ref:"tweet_text",staticClass:"tweet-form__textarea",attrs:{placeholder:"ツイート"},domProps:{value:t.tweet_text},on:{input:[function(e){e.target.composing||(t.tweet_text=e.target.value)},function(e){return t.updateTweetLetterCount()}],paste:function(e){return t.pasteClipboardData(e)},focus:function(e){t.is_tweet_text_form_focused=!0},blur:function(e){t.is_tweet_text_form_focused=!1}}}),e("div",{staticClass:"tweet-form__control"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"account-button",class:{"account-button--no-login":!t.is_logged_in_twitter},on:{click:function(e){return t.clickAccountButton()}}},[e("img",{staticClass:"account-button__icon",attrs:{src:t.is_logged_in_twitter?t.selected_twitter_account.icon_url:"/assets/images/account-icon-default.png"}}),e("span",{staticClass:"account-button__screen-name"},[t._v(" "+t._s(t.is_logged_in_twitter?`@${t.selected_twitter_account.screen_name}`:"連携されていません")+" ")]),e("Icon",{staticClass:"account-button__menu",attrs:{icon:"fluent:more-circle-20-regular",width:"22px"}})],1),e("div",{staticClass:"limit-meter"},[e("div",{staticClass:"limit-meter__content",class:{"limit-meter__content--yellow":t.tweet_letter_count<=20,"limit-meter__content--red":t.tweet_letter_count<=0}},[e("Icon",{staticStyle:{"margin-right":"-2px"},attrs:{icon:"fa-brands:twitter",width:"12px"}}),e("span",[t._v(t._s(t.tweet_letter_count))])],1),e("div",{staticClass:"limit-meter__content"},[e("Icon",{attrs:{icon:"fluent:image-16-filled",width:"14px"}}),e("span",[t._v(t._s(t.tweet_captures.length)+"/4")])],1)]),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tweet-button",attrs:{disabled:!t.is_logged_in_twitter||t.tweet_letter_count<0||140===t.tweet_letter_count&&0===t.tweet_captures.length},on:{click:function(e){return t.sendTweet()}}},[e("Icon",{attrs:{icon:"fa-brands:twitter",height:"16px"}}),e("span",{staticClass:"ml-1"},[t._v("ツイート")])],1)])]),e("div",{staticClass:"twitter-account-list",class:{"twitter-account-list--display":t.is_twitter_account_list_display}},t._l(t.user.twitter_accounts,(function(s){return e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],key:s.id,staticClass:"twitter-account",on:{click:function(e){return t.updateSelectedTwitterAccount(s)}}},[e("img",{staticClass:"twitter-account__icon",attrs:{src:s.icon_url}}),e("div",{staticClass:"twitter-account__info"},[e("div",{staticClass:"twitter-account__name"},[t._v(t._s(s.name))]),e("div",{staticClass:"twitter-account__screen-name"},[t._v("@"+t._s(s.screen_name))])]),e("Icon",{directives:[{name:"show",rawName:"v-show",value:s.id===t.selected_twitter_account_id,expression:"twitter_account.id === selected_twitter_account_id"}],staticClass:"twitter-account__check",attrs:{icon:"fluent:checkmark-16-filled",width:"24px"}})],1)})),0),e("div",{staticClass:"hashtag-list",class:{"hashtag-list--display":t.is_hashtag_list_display,"hashtag-list--virtual-keyboard-display":t.is_virtual_keyboard_display&&t.Utils.hasActiveElementClass("hashtag__input")}},[e("div",{staticClass:"hashtag-heading"},[e("div",{staticClass:"hashtag-heading__text"},[e("Icon",{attrs:{icon:"charm:hash",width:"17px"}}),e("span",{staticClass:"ml-1"},[t._v("ハッシュタグリスト")])],1),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"hashtag-heading__add-button",on:{click:function(e){t.saved_twitter_hashtags.push({id:Date.now(),text:"#ここにハッシュタグを入力",editing:!1})}}},[e("Icon",{attrs:{icon:"fluent:add-12-filled",width:"17px"}}),e("span",{staticClass:"ml-1"},[t._v("追加")])],1)]),e("draggable",{staticClass:"hashtag-container",attrs:{handle:".hashtag__sort-handle"},model:{value:t.saved_twitter_hashtags,callback:function(e){t.saved_twitter_hashtags=e},expression:"saved_twitter_hashtags"}},t._l(t.saved_twitter_hashtags,(function(s){return e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple",value:!s.editing,expression:"!hashtag.editing"}],key:s.id,staticClass:"hashtag",class:{"hashtag--editing":s.editing},on:{click:function(e){t.tweet_hashtag=s.text,t.tweet_hashtag=t.formatHashtag(t.tweet_hashtag),t.updateTweetLetterCount(),t.window.setTimeout((()=>t.is_hashtag_list_display=!1),150)}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:s.text,expression:"hashtag.text"}],staticClass:"hashtag__input",attrs:{type:"search",disabled:!s.editing},domProps:{value:s.text},on:{click:function(t){t.stopPropagation()},input:function(e){e.target.composing||t.$set(s,"text",e.target.value)}}}),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"hashtag__edit-button",on:{click:function(e){e.preventDefault(),e.stopPropagation(),s.editing=!s.editing,s.text=t.formatHashtag(s.text,!0)}}},[e("Icon",{attrs:{icon:s.editing?"fluent:checkmark-16-filled":"fluent:edit-16-filled",width:"17px"}})],1),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"hashtag__delete-button",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.saved_twitter_hashtags.splice(t.saved_twitter_hashtags.indexOf(s),1)}}},[e("Icon",{attrs:{icon:"fluent:delete-16-filled",width:"17px"}})],1),e("div",{staticClass:"hashtag__sort-handle"},[e("Icon",{attrs:{icon:"material-symbols:drag-handle-rounded",width:"17px"}})],1)])})),0)],1)],1)},me=[function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"capture-announce__text"},[e("p",{staticClass:"mt-0 mb-0"},[t._v("プレイヤーのキャプチャボタンやショートカットキーでキャプチャを撮ると、ここに表示されます。")]),e("p",{staticClass:"mt-2 mb-0"},[t._v("表示されたキャプチャを選択してからツイートすると、キャプチャを付けてツイートできます。")])])}],ue=s(9980),pe=s.n(ue),he=n["default"].extend({name:"Panel-TwitterTab",components:{draggable:pe()},props:{channel:{type:Object,required:!0},player:{type:null,required:!0},is_virtual_keyboard_display:{type:Boolean,required:!0}},data(){return{Utils:R,window:window,is_logged_in:null!==R.getAccessToken(),is_logged_in_twitter:!1,user:null,selected_twitter_account:null,selected_twitter_account_id:R.getSettingsItem("selected_twitter_account_id"),is_twitter_account_list_display:!1,saved_twitter_hashtags:R.getSettingsItem("saved_twitter_hashtags").map(((t,e)=>({id:Date.now()+e,text:t,editing:!1}))),is_hashtag_list_display:!1,twitter_active_tab:R.getSettingsItem("twitter_active_tab"),zoom_capture_modal:!1,zoom_capture:null,captures:[],captures_element:null,is_tweet_hashtag_form_focused:!1,is_tweet_text_form_focused:!1,tweet_hashtag:"",tweet_text:"",tweet_captures:[],tweet_letter_count:140}},async created(){if(this.user={id:0,name:"",is_admin:!0,niconico_user_id:null,niconico_user_name:null,niconico_user_premium:null,twitter_accounts:[],created_at:"",updated_at:""},!0===this.is_logged_in&&(await this.syncAccountInfo(),this.user.twitter_accounts.length>0)){this.is_logged_in_twitter=!0,null!==this.selected_twitter_account_id&&this.user.twitter_accounts.some((t=>t.id===this.selected_twitter_account_id))||(this.selected_twitter_account_id=this.user.twitter_accounts[0].id,R.setSettingsItem("selected_twitter_account_id",this.selected_twitter_account_id));const t=this.user.twitter_accounts.findIndex((t=>t.id===this.selected_twitter_account_id));this.selected_twitter_account=this.user.twitter_accounts[t]}this.tweet_hashtag=this.formatHashtag(this.tweet_hashtag)},beforeDestroy(){for(const t of this.captures)URL.revokeObjectURL(t.image_url)},watch:{async channel(t,e){var s;if(t.channel_id!==e.channel_id){const t=null!==(s=this.getChannelHashtag(e.channel_name))&&void 0!==s?s:"";this.tweet_hashtag=this.formatHashtag(this.tweet_hashtag.replaceAll(t,""))}},saved_twitter_hashtags:{deep:!0,handler(){R.setSettingsItem("saved_twitter_hashtags",this.saved_twitter_hashtags.map((t=>t.text)))}}},methods:{async syncAccountInfo(){try{this.user=(await n["default"].axios.get("/users/me")).data}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(this.is_logged_in=!1,this.user=null)}},updateTweetLetterCount(){this.tweet_letter_count=140-[...this.tweet_hashtag].length-[...this.tweet_text].length},clickAccountButton(){if(!this.is_logged_in_twitter)return document.fullscreenElement&&document.exitFullscreen(),void this.$router.push({path:"/settings/twitter"});this.is_twitter_account_list_display=!this.is_twitter_account_list_display,!0===this.is_twitter_account_list_display&&(this.is_hashtag_list_display=!1)},pasteClipboardData(t){for(const e of t.clipboardData.items)if(e.type.startsWith("image/")){const t=e.getAsFile();this.addCaptureList(t,t.name)}},updateSelectedTwitterAccount(t){this.selected_twitter_account_id=t.id,R.setSettingsItem("selected_twitter_account_id",this.selected_twitter_account_id),this.selected_twitter_account=t,window.setTimeout((()=>this.is_twitter_account_list_display=!1),150)},clickCapture(t){if(this.tweet_captures.length<4&&!1===t.selected)t.selected=!0,this.tweet_captures.push(t.blob);else{const e=this.tweet_captures.findIndex((e=>e===t.blob));e>-1&&this.tweet_captures.splice(e,1),t.selected=!1}},async addCaptureList(t,e){null===this.captures_element&&(this.captures_element=this.$el.querySelector(".tab-content")),this.captures.length>50&&(URL.revokeObjectURL(this.captures[0].image_url),this.captures.shift());const s=URL.createObjectURL(t);this.captures.push({blob:t,filename:e,image_url:s,selected:!1,focused:!1}),this.$nextTick((()=>{this.captures_element.scrollTo({top:this.captures_element.scrollHeight,behavior:"smooth"})}))},async drawProgramTitleOnCapture(t){const e=await createImageBitmap(t),s="OffscreenCanvas"in window?new OffscreenCanvas(e.width,e.height):document.createElement("canvas"),i=s.getContext("2d");switch(i.drawImage(e,0,0),e.close(),i.font="bold 22px 'YakuHanJPs', 'Open Sans', 'Hiragino Sans', 'Noto Sans JP', sans-serif",i.fillStyle="rgba(255, 255, 255, 70%)",i.shadowColor="rgba(0, 0, 0, 100%)",i.shadowBlur=4,i.shadowOffsetX=0,i.shadowOffsetY=0,R.getSettingsItem("tweet_capture_watermark_position")){case"TopLeft":i.textAlign="left",i.textBaseline="top",i.fillText(this.channel.program_present.title,16,12);break;case"TopRight":i.textAlign="right",i.textBaseline="top",i.fillText(this.channel.program_present.title,s.width-16,12);break;case"BottomLeft":i.textAlign="left",i.textBaseline="bottom",i.fillText(this.channel.program_present.title,16,s.height-12);break;case"BottomRight":i.textAlign="right",i.textBaseline="bottom",i.fillText(this.channel.program_present.title,s.width-16,s.height-12);break}return"OffscreenCanvas"in window?await s.convertToBlob({type:"image/jpeg",quality:1}):new Promise((t=>s.toBlob((e=>t(e)),"image/jpeg",1)))},getChannelHashtag(t){return t.startsWith("NHK総合")?"#nhk":t.startsWith("NHKEテレ")?"#etv":t.startsWith("日テレ")?"#ntv":t.startsWith("読売テレビ")?"#ytv":t.startsWith("中京テレビ")?"#chukyotv":t.startsWith("テレビ朝日")?"#tvasahi":t.startsWith("ABCテレビ")?"#abc":t.startsWith("メ~テレ")?"#nagoyatv":t.startsWith("TBS")?"#tbs":t.startsWith("MBS")?"#mbs":t.startsWith("CBC")?"#cbc":t.startsWith("テレビ東京")?"#tvtokyo":t.startsWith("テレビ大阪")?"#tvo":t.startsWith("テレビ愛知")?"#tva":t.startsWith("フジテレビ")?"#fujitv":t.startsWith("関西テレビ")?"#kantele":t.startsWith("東海テレビ")?"#tokaitv":t.startsWith("TOKYO MX")?"#tokyomx":t.startsWith("tvk")?"#tvk":t.startsWith("チバテレ")?"#chibatv":t.startsWith("テレ玉")?"#teletama":t.startsWith("サンテレビ")?"#suntv":t.startsWith("KBS京都")?"#kbs":t.startsWith("NHKBS1")?"#nhkbs1":t.startsWith("NHKBSプレミアム")?"#nhkbsp":t.startsWith("BS日テレ")?"#bsntv":t.startsWith("BS朝日")?"#bsasahi":t.startsWith("BS-TBS")?"#bstbs":t.startsWith("BSテレ東")?"#bstvtokyo":t.startsWith("BSフジ")?"#bsfuji":t.startsWith("BS11イレブン")?"#bs11":t.startsWith("BS12トゥエルビ")?"#bs12":t.startsWith("AT-X")?"#at_x":null},formatHashtag(t,e=!1){const s=t.trim().replaceAll("♯","#").replaceAll("#","#").replace(/#{2,}/g,"#").replaceAll(" "," ").replaceAll(/ +/g," ").split(" ").filter((t=>""!==t));for(let i in s)s[i].startsWith("#")||(s[i]=`#${s[i]}`);if(!0===R.getSettingsItem("auto_add_watching_channel_hashtag")&&!1===e){const t=this.getChannelHashtag(this.channel.channel_name);null!==t&&!1===s.includes(t)&&s.push(t)}return s.join(" ")},async sendTweet(){this.tweet_hashtag=this.formatHashtag(this.tweet_hashtag);const t=this.tweet_hashtag;let e=this.tweet_text;if(""!==t)switch(R.getSettingsItem("tweet_hashtag_position")){case"Prepend":e=`${t} ${this.tweet_text}`;break;case"Append":e=`${this.tweet_text} ${t}`;break;case"PrependWithLineBreak":e=`${t}\n${this.tweet_text}`;break;case"AppendWithLineBreak":e=`${this.tweet_text}\n${t}`;break}const s=new FormData;s.append("tweet",e);for(let a of this.tweet_captures)"None"!==R.getSettingsItem("tweet_capture_watermark_position")&&(a=await this.drawProgramTitleOnCapture(a)),s.append("images",a);for(const a of this.captures)a.selected=!1,a.focused=!1;this.tweet_captures=[],this.tweet_text="",!0===R.getSettingsItem("fold_panel_after_sending_tweet")&&(this.$emit("panel_folding_requested"),this.$refs.tweet_text.blur());try{const t=await n["default"].axios.post(`/twitter/accounts/${this.selected_twitter_account.screen_name}/tweets`,s,{headers:{"Content-Type":"multipart/form-data"}});!0===t.data.is_success?this.player.notice(t.data.detail):this.player.notice("エラー: "+t.data.detail)}catch(i){console.error(i),this.player.notice("エラー: ツイートの送信に失敗しました。")}}}}),ge=he,ve=(0,p.Z)(ge,de,me,!1,null,"27b20291",null),fe=ve.exports;const we=1.5,ye=3;var be=n["default"].extend({name:"TV-Watch",components:{Channel:Bt,Comment:ae,Program:_e,Twitter:fe},data(){return{Utils:R,ProgramUtils:L,time:A()().format("YYYY/MM/DD HH:mm:ss"),tv_panel_active_tab:R.getSettingsItem("tv_panel_active_tab"),background_url:"",is_loading:!0,is_video_buffering:!0,is_background_display:!1,is_control_display:!0,is_panel_display:(()=>{switch(R.getSettingsItem("panel_display_state")){case"AlwaysDisplay":return!0;case"AlwaysFold":return!1;case"RestorePreviousState":return R.getSettingsItem("showed_panel_last_time")}})(),is_fullscreen:!1,is_ime_composing:!1,is_virtual_keyboard_display:!1,is_comment_send_just_did:!1,interval_ids:[],control_interval_id:0,channel_id:this.$route.params.channel_id,channel:At,channel_previous:At,channel_next:At,channels_list:new Map,player:null,romsounds_context:null,romsounds_buffers:[],eventsource:null,fullscreen_handler:null,capture_handler:null,shortcut_key_handler:null,shortcut_key_pressed_at:Date.now(),shortcut_key_modal:!1,shortcut_key_list:{left_column:[{name:"全般",icon:"fluent:home-20-filled",icon_height:"22px",shortcuts:[{name:"数字キー・テンキーに対応するリモコン番号 (1~12) の地デジチャンネルに切り替える",keys:[{name:"1~9, 0, -(=), ^(~)",icon:!1}]},{name:"数字キー・テンキーに対応するリモコン番号 (1~12) の BS チャンネルに切り替える",keys:[{name:"Shift",icon:!1},{name:"1~9, 0, -(=), ^(~)",icon:!1}]},{name:"前のチャンネルに切り替える",keys:[{name:"fluent:arrow-up-12-filled",icon:!0}]},{name:"次のチャンネルに切り替える",keys:[{name:"fluent:arrow-down-12-filled",icon:!0}]},{name:"キーボードショートカットの一覧を表示する",keys:[{name:"/(?)",icon:!1}]}]},{name:"プレイヤー",icon:"fluent:play-20-filled",icon_height:"20px",shortcuts:[{name:"再生 / 一時停止の切り替え",keys:[{name:"Space",icon:!1}]},{name:"再生 / 一時停止の切り替え (キャプチャタブ表示時)",keys:[{name:"Shift",icon:!1},{name:"Space",icon:!1}]},{name:"プレイヤーの音量を上げる",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-up-12-filled",icon:!0}]},{name:"プレイヤーの音量を下げる",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-down-12-filled",icon:!0}]},{name:"停止して0.5秒早戻し",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-left-12-filled",icon:!0}]},{name:"停止して0.5秒早送り",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-right-12-filled",icon:!0}]},{name:"フルスクリーンの切り替え",keys:[{name:"F",icon:!1}]},{name:"ライブストリームの同期",keys:[{name:"W",icon:!1}]},{name:"Picture-in-Picture の表示切り替え",keys:[{name:"E",icon:!1}]},{name:"字幕の表示切り替え",keys:[{name:"S",icon:!1}]},{name:"コメントの表示切り替え",keys:[{name:"D",icon:!1}]},{name:"映像をキャプチャする",keys:[{name:"C",icon:!1}]},{name:"映像をコメントを付けてキャプチャする",keys:[{name:"V",icon:!1}]},{name:"コメント入力フォームにフォーカスする",keys:[{name:"M",icon:!1}]},{name:"コメント入力フォームを閉じる",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"M",icon:!1}]}]}],right_column:[{name:"パネル",icon:"fluent:panel-right-20-filled",icon_height:"24px",shortcuts:[{name:"パネルの表示切り替え",keys:[{name:"P",icon:!1}]},{name:"番組情報タブを表示する",keys:[{name:"K",icon:!1}]},{name:"チャンネルタブを表示する",keys:[{name:"L",icon:!1}]},{name:"コメントタブを表示する",keys:[{name:";(+)",icon:!1}]},{name:"Twitter タブを表示する",keys:[{name:":(*)",icon:!1}]}]},{name:"Twitter",icon:"fa-brands:twitter",icon_height:"22px",shortcuts:[{name:"ツイート検索タブを表示する",keys:[{name:"[ (「)",icon:!1}]},{name:"タイムラインタブを表示する",keys:[{name:"] (」)",icon:!1}]},{name:"キャプチャタブを表示する",keys:[{name:"\(¥)",icon:!1}]},{name:"ツイート入力フォームにフォーカスを当てる/フォーカスを外す",keys:[{name:"Tab",icon:!1}]},{name:"キャプチャにフォーカスする",keys:[{name:"キャプチャタブを表示",icon:!1},{name:"fluent:arrow-up-12-filled;fluent:arrow-down-12-filled;fluent:arrow-left-12-filled;fluent:arrow-right-12-filled",icon:!0}]},{name:"キャプチャを拡大表示する/
キャプチャの拡大表示を閉じる",keys:[{name:"キャプチャにフォーカス",icon:!1},{name:"Enter",icon:!1}]},{name:"キャプチャを選択する/
キャプチャの選択を解除する",keys:[{name:"キャプチャにフォーカス",icon:!1},{name:"Space",icon:!1}]},{name:"クリップボード内の画像を
キャプチャとして取り込む",keys:[{name:"ツイート入力
フォームにフォーカス",icon:!1},{name:R.CtrlOrCmd(),icon:!1},{name:"V",icon:!1}]},{name:"ツイートを送信する",keys:[{name:"Twitter タブを表示",icon:!1},{name:R.CtrlOrCmd(),icon:!1},{name:"Enter",icon:!1}]}]}]}}},async created(){"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0,navigator.virtualKeyboard.ongeometrychange=t=>{0===t.target.boundingRect.width&&0===t.target.boundingRect.height?this.is_virtual_keyboard_display=!1:this.is_virtual_keyboard_display=!0}),this.init(),this.romsounds_context=new AudioContext;for(let t=1;t<=14;t++){const e=`/assets/romsounds/${t.toString().padStart(2,"0")}.wav`,s=await n["default"].axios.get(e,{baseURL:"",responseType:"arraybuffer"});this.romsounds_buffers.push(await this.romsounds_context.decodeAudioData(s.data))}},beforeDestroy(){"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!1),this.destroy(!0),this.romsounds_context.close()},beforeRouteUpdate(t,e,s){this.destroy(),this.channel_id=t.params.channel_id,[this.channel_previous,this.channel,this.channel_next]=T.getPreviousAndCurrentAndNextChannel(this.channels_list,this.channel_id),!0===R.getSettingsItem("reset_hashtag_when_program_switches")&&(this.$refs.Twitter.tweet_hashtag=""),this.interval_ids.push(window.setTimeout((()=>this.init()),500)),s()},watch:{is_panel_display(){R.setSettingsItem("showed_panel_last_time",this.is_panel_display)}},methods:{init(){this.background_url=N.generatePlayerBackgroundURL(),this.controlDisplayTimer(),this.update(),this.interval_ids.push(window.setInterval((()=>{this.time=A()().format("YYYY/MM/DD HH:mm:ss")}),1e3));const t=60-Math.floor((new Date).getTime()/1e3)%60;this.interval_ids.push(window.setTimeout((()=>{this.update(),this.interval_ids.push(window.setInterval((()=>{this.update()}),3e4))}),1e3*t))},async update(){if(void 0===this.$route.params.channel_id)return;let t;try{t=await n["default"].axios.get(`/channels/${this.channel_id}`)}catch(r){return console.error(r),void(r.response&&422===r.response.status&&"Specified channel_id was not found"===r.response.data.detail&&await this.$router.push({path:"/not-found/"}))}const e=t.data;let s;(this.channel.id!==e.id||null!==this.channel.program_present&&null===e.program_present||null===this.channel.program_present&&null!==e.program_present||this.channel.program_present.id!==e.program_present.id)&&!0===R.getSettingsItem("reset_hashtag_when_program_switches")&&(this.$refs.Twitter.tweet_hashtag=""),this.channel=e,null!==this.player&&!0!==this.player.KonomiTVCanDestroy||(this.initPlayer(),this.initEventHandler(),this.initCaptureHandler(),document.removeEventListener("keydown",this.shortcut_key_handler),this.initShortcutKeyHandler()),null===this.channel.program_present||"1/0+1/0モード(デュアルモノ)"!==this.channel.program_present.primary_audio_type&&null===this.channel.program_present.secondary_audio_type?(this.player.template.audioItem[1].classList.add("dplayer-setting-audio-item--disabled"),this.player.plugins.mpegts&&window.setTimeout((()=>{this.player.template.audioItem[0].classList.add("dplayer-setting-audio-current"),this.player.template.audioItem[1].classList.remove("dplayer-setting-audio-current"),this.player.template.audioValue.textContent=this.player.tran("Primary audio");try{this.player.plugins.mpegts.switchPrimaryAudio()}catch(r){}}),300)):this.player.template.audioItem[1].classList.remove("dplayer-setting-audio-item--disabled");try{s=await n["default"].axios.get("/channels")}catch(r){return void console.error(r)}const i=t=>t.is_display||this.channel_id===t.channel_id;this.channels_list=new Map,this.channels_list.set("ピン留め",[]),s.data.GR.length>0&&this.channels_list.set("地デジ",s.data.GR.filter(i)),s.data.BS.length>0&&this.channels_list.set("BS",s.data.BS.filter(i)),s.data.CS.length>0&&this.channels_list.set("CS",s.data.CS.filter(i)),s.data.CATV.length>0&&this.channels_list.set("CATV",s.data.CATV.filter(i)),s.data.SKY.length>0&&this.channels_list.set("SKY",s.data.SKY.filter(i)),s.data.STARDIGIO.length>0&&this.channels_list.set("StarDigio",s.data.STARDIGIO.filter(i));const a=R.getSettingsItem("pinned_channel_ids"),o=[];for(const n of a){const t=T.getChannelType(n,!0),e=this.channels_list.get(t).find((t=>t.channel_id===n));void 0!==e&&o.push(e)}if(o.length>0?this.channels_list.set("ピン留め",o):this.channels_list.delete("ピン留め"),[this.channel_previous,,this.channel_next]=T.getPreviousAndCurrentAndNextChannel(this.channels_list,this.channel_id),"mediaSession"in navigator){const t=[{src:"/assets/images/icons/icon-maskable-192px.png",sizes:"192x192",type:"image/png"},{src:"/assets/images/icons/icon-maskable-512px.png",sizes:"512x512",type:"image/png"}];navigator.mediaSession.metadata=new MediaMetadata({title:this.channel.program_present?this.channel.program_present.title:"放送休止",artist:this.channel.channel_name,artwork:t}),"setPositionState"in navigator.mediaSession&&navigator.mediaSession.setPositionState({duration:0,playbackRate:1}),navigator.mediaSession.setActionHandler("play",(()=>{this.player.play()})),navigator.mediaSession.setActionHandler("pause",(()=>{this.player.pause()})),navigator.mediaSession.setActionHandler("previoustrack",(async()=>{navigator.mediaSession.metadata=new MediaMetadata({title:this.channel_previous.program_present?this.channel_previous.program_present.title:"放送休止",artist:this.channel_previous.channel_name,artwork:t}),await this.$router.push({path:`/tv/watch/${this.channel_previous.channel_id}`})})),navigator.mediaSession.setActionHandler("nexttrack",(async()=>{navigator.mediaSession.metadata=new MediaMetadata({title:this.channel_next.program_present?this.channel_next.program_present.title:"放送休止",artist:this.channel_next.channel_name,artwork:t}),await this.$router.push({path:`/tv/watch/${this.channel_next.channel_id}`})}))}},controlDisplayTimer(t=null,e=!1){const s=/iPhone|iPad|iPod|Windows|Macintosh|Android|Mobile/i.test(navigator.userAgent)&&"ontouchend"in document;if(1==s&&null!==t&&"mousemove"===t.type)return;if(0==s&&null!==t&&("touchmove"===t.type||"click"===t.type))return;window.clearTimeout(this.control_interval_id);const i=()=>{null!==this.player&&this.player.template.controller.classList.contains("dplayer-controller-comment")?this.control_interval_id=window.setTimeout(i,3e3):(this.is_control_display=!1,null!==this.player&&(this.player.controller.hide(),this.player.setting.hide()))};!0===s&&!0===e?this.player.controller.isShow()?(this.is_control_display=!0,this.player.controller.show(),this.control_interval_id=window.setTimeout(i,3e3)):(this.is_control_display=!1,this.player.controller.hide(),this.player.setting.hide()):(this.is_control_display=!0,null!==this.player&&this.player.controller.show(),this.control_interval_id=window.setTimeout(i,3e3))},initPlayer(){if(window.mpegts=Pt(),null!==this.player&&!0===this.player.KonomiTVCanDestroy){try{this.player.destroy()}catch(a){void 0!==this.player.plugins.mpegts&&this.player.plugins.mpegts.destroy()}this.player=null}const t=R.getSettingsItem("tv_low_latency_mode")?we:ye;this.player=new(Tt())({container:this.$el.querySelector(".watch-player__dplayer"),theme:"#E64F97",lang:"ja-jp",live:!0,liveSyncMinBufferSize:t,loop:!1,airplay:!1,autoplay:!0,hotkey:!1,screenshot:!1,volume:1,video:{defaultQuality:this.channel.is_radiochannel?"48kHz/192kbps":R.getSettingsItem("tv_streaming_quality"),quality:(()=>{const t=[];if(this.channel.is_radiochannel)t.push({name:"48kHz/192kbps",type:"mpegts",url:`${R.api_base_url}/streams/live/${this.channel_id}/1080p/mpegts`});else{let e="";N.isHEVCVideoSupported()&&!0===R.getSettingsItem("tv_data_saver_mode")&&(e="-hevc");for(const s of["1080p-60fps","1080p","810p","720p","540p","480p","360p","240p"])t.push({name:"1080p-60fps"===s?"1080p (60fps)":s,type:"mpegts",url:`${R.api_base_url}/streams/live/${this.channel_id}/${s}${e}/mpegts`})}return t})()},danmaku:{user:"KonomiTV",speedRate:R.getSettingsItem("comment_speed_rate"),fontSize:R.getSettingsItem("comment_font_size")},apiBackend:{read:t=>{t.success([{}])},send:async t=>{await this.$refs.Comment.sendComment(t)}},pluginOptions:{mpegts:{config:{enableWorker:!0,liveSync:R.getSettingsItem("tv_low_latency_mode"),liveSyncMaxLatency:3,liveSyncTargetLatency:t,liveSyncPlaybackRate:1.1}},aribb24:{normalFont:`"${R.getSettingsItem("caption_font")}", sans-serif`,forceStrokeColor:!!R.getSettingsItem("always_border_caption_text"),forceBackgroundColor:R.getSettingsItem("specify_caption_background_color")?R.getSettingsItem("caption_background_color"):null,drcsReplacement:!0,enableRawCanvas:!0,useStrokeText:!0,usePUA:(()=>{const t=R.getSettingsItem("caption_font"),e=document.createElement("canvas").getContext("2d");return e.font=`10px ${t}`,e.fillText("Test",0,0),!!t.startsWith("Windows TV")})(),PRACallback:async t=>{if(!1===R.getSettingsItem("tv_show_superimpose"))return;"suspended"===this.romsounds_context.state&&await this.romsounds_context.resume();const e=this.romsounds_context.createBufferSource();e.buffer=this.romsounds_buffers[t];const s=this.romsounds_context.createGain();e.connect(s),s.connect(this.romsounds_context.destination),s.gain.value=3,e.start(0)}}},subtitle:{type:"aribb24"}}),window.player=this.player,this.player.controller.setAutoHide=t=>{},this.player.template.commentInput.addEventListener("keydown",(t=>{"Enter"===t.code&&(this.is_comment_send_just_did=!0,setTimeout((()=>this.is_comment_send_just_did=!1),100))})),this.player.comment.send=()=>{!0===R.getSettingsItem("close_comment_form_after_sending")&&this.player.template.commentInput.blur(),this.player.template.commentInput.value.replace(/^\s+|\s+$/g,"")?(this.player.danmaku.send({text:this.player.template.commentInput.value,color:this.player.container.querySelector(".dplayer-comment-setting-color input:checked").value,type:this.player.container.querySelector(".dplayer-comment-setting-type input:checked").value,size:this.player.container.querySelector(".dplayer-comment-setting-size input:checked").value},(()=>{!0===R.getSettingsItem("close_comment_form_after_sending")&&this.player.comment.hide()}),!0),this.player.template.commentInput.value=""):this.player.notice(this.player.tran("Please input danmaku content!"))};const e=/iPhone|iPad|iPod|Macintosh|Android|Mobile/i.test(navigator.userAgent)&&"ontouchend"in document;if(!1===e){this.player.template.settingOriginPanel.insertAdjacentHTML("beforeend",'\n
\n キーボードショートカット\n
\n \n \n \n
\n
');const t=this.player.template.settingOriginPanel.scrollHeight;this.player.template.settingBox.style.clipPath=`inset(calc(100% - ${t}px) 0 0 round 7px)`,this.$el.querySelector(".dplayer-setting-keyboard-shortcut").addEventListener("click",(()=>{this.player.setting.hide(),this.shortcut_key_modal=!0}))}const s=document.querySelector(".v-application");this.fullscreen_handler=()=>this.is_fullscreen=this.player.fullScreen.isFullScreen(),void 0!==s.onfullscreenchange?s.addEventListener("fullscreenchange",this.fullscreen_handler):s.addEventListener("webkitfullscreenchange",this.fullscreen_handler),this.player.fullScreen.isFullScreen=t=>!(!document.fullscreenElement&&!document.webkitFullscreenElement),this.player.fullScreen.request=t=>{this.player.fullScreen.isFullScreen()?this.player.fullScreen.cancel():(s.requestFullscreen=s.requestFullscreen||s.webkitRequestFullscreen,s.requestFullscreen&&s.requestFullscreen(),screen.orientation&&screen.orientation.lock("landscape").catch((()=>{})))},this.player.fullScreen.cancel=t=>{document.exitFullscreen=document.exitFullscreen||document.webkitExitFullscreen,document.exitFullscreen&&document.exitFullscreen(),screen.orientation&&screen.orientation.unlock()};const i=()=>{this.player.setting.hide(),this.controlDisplayTimer()};this.player.on("play",i),this.player.on("pause",i),this.player.on("quality_start",(()=>{this.background_url=N.generatePlayerBackgroundURL(),null!==this.eventsource&&(this.eventsource.close(),this.eventsource=null),this.initEventHandler()})),this.interval_ids.push(window.setInterval((()=>{this.player.video.paused&&this.player.video.buffered.end(0)-this.player.video.currentTime>30&&this.player.sync()}),6e4)),!0===R.getSettingsItem("tv_show_superimpose")?(this.player.plugins.aribb24Superimpose.show(),this.player.on("subtitle_hide",(()=>{this.player.plugins.aribb24Superimpose.show()}))):(this.player.plugins.aribb24Superimpose.hide(),this.player.on("subtitle_show",(()=>{this.player.plugins.aribb24Superimpose.hide()})))},initEventHandler(){this.is_loading=!0,this.player.video.volume=0;const t=()=>{this.player.video.oncanplay=null,this.player.video.oncanplaythrough=null,this.player.video.playbackRate=0,window.setTimeout((async()=>{const t=()=>{try{return Math.round(1e3*(this.player.video.buffered.end(0)-this.player.video.currentTime))/1e3}catch(t){return 0}},e=R.getSettingsItem("tv_low_latency_mode")?we:ye;let s=t();while(sthis.is_video_buffering=!0)),this.player.video.addEventListener("playing",(()=>this.is_video_buffering=!1)),this.is_loading=!1,this.is_video_buffering=!1,this.channel.is_radiochannel?this.is_background_display=!0:this.is_background_display=!1;const i=this.player.user.get("volume");while(this.player.video.volume+.05{const e=JSON.parse(t.data);"Standby"===e.status&&(this.is_video_buffering=!0,this.is_background_display=!0)})),this.eventsource.addEventListener("status_update",(t=>{const e=JSON.parse(t.data);switch(console.log(`Status: ${e.status} / Detail: ${e.detail}`),this.channel.viewers=e.clients_count,e.status){case"Standby":this.player.template.notice.textContent.includes("画質を")||this.player.notice(e.detail,-1),this.is_video_buffering=!0,this.is_background_display=!0;break;case"ONAir":this.player.template.notice.textContent.includes("画質を")||this.player.notice(this.player.template.notice.textContent,1e-6),document.pictureInPictureElement&&(document.exitPictureInPicture(),this.player.video.requestPictureInPicture());break;case"Restart":this.player.notice(e.detail,-1),this.player.switchVideo({url:this.player.quality.url,type:this.player.quality.type}),this.player.play(),this.is_video_buffering=!0,this.is_background_display=!0;break;case"Offline":this.player.notice(e.detail,-1),this.player.video.onerror=()=>{this.player.notice(e.detail,-1),this.player.video.onerror=null},this.player.danmaku.clear(),this.player.video.pause(),this.eventsource.close(),this.is_background_display=!0,this.is_loading=!1,this.is_video_buffering=!1;break}})),this.eventsource.addEventListener("detail_update",(t=>{const e=JSON.parse(t.data);console.log(`Status: ${e.status} Detail:${e.detail}`),this.channel.viewers=e.clients_count,"Standby"===e.status&&(this.player.notice(e.detail,-1),this.is_background_display||(this.is_background_display=!0))})),this.eventsource.addEventListener("clients_update",(t=>{const e=JSON.parse(t.data);this.channel.viewers=e.clients_count}))},initShortcutKeyHandler(){const t=this.$refs.Twitter,e=t.$el.querySelector(".tweet-form__textarea");for(const s of document.querySelectorAll("input[type=text],input[type=search],textarea"))s.addEventListener("compositionstart",(()=>this.is_ime_composing=!0)),s.addEventListener("compositionend",(()=>this.is_ime_composing=!1));this.shortcut_key_handler=async s=>{const i=document.activeElement.tagName.toUpperCase(),a=document.activeElement.getAttribute("contenteditable");["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(s.code)&&"INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a&&s.preventDefault();let n=!1;s.repeat&&(n=!0);const o=Date.now();if(o-this.shortcut_key_pressed_at<50)return;this.shortcut_key_pressed_at=o;const r=await(async()=>{if(("INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a||document.activeElement===e)&&!1===this.is_ime_composing&&"Tab"===s.code)return document.activeElement===e?(e.blur(),!0):(this.is_panel_display=!0,this.tv_panel_active_tab="Twitter",e.focus(),this.$el.scrollLeft=0,window.setTimeout((()=>{e.focus(),this.$el.scrollLeft=0}),100),!0);if(("INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a||document.activeElement===e)&&"Twitter"===this.tv_panel_active_tab&&!1===this.is_ime_composing&&(s.ctrlKey||s.metaKey||s.shiftKey)&&"Enter"===s.code)return t.$el.querySelector(".tweet-button").click(),!0;if(null!==this.player&&!s.shiftKey&&!s.altKey&&this.player.template.controller.classList.contains("dplayer-controller-comment")&&(s.ctrlKey||s.metaKey)&&"KeyM"===s.code)return this.player.comment.hide(),!0;if("INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a){if(!1===n&&!s.ctrlKey&&!s.metaKey&&!s.altKey){const t=s.shiftKey?"BS":"GR";let e=null;if("Digit1"!==s.code&&"Digit2"!==s.code&&"Digit3"!==s.code&&"Digit4"!==s.code&&"Digit5"!==s.code&&"Digit6"!==s.code&&"Digit7"!==s.code&&"Digit8"!==s.code&&"Digit9"!==s.code||(e=Number(s.code.replace("Digit",""))),"Digit0"===s.code&&(e=10),"Minus"===s.code&&(e=11),"Equal"===s.code&&(e=12),"Numpad1"!==s.code&&"Numpad2"!==s.code&&"Numpad3"!==s.code&&"Numpad4"!==s.code&&"Numpad5"!==s.code&&"Numpad6"!==s.code&&"Numpad7"!==s.code&&"Numpad8"!==s.code&&"Numpad9"!==s.code||(e=Number(s.code.replace("Numpad",""))),"Numpad0"===s.code&&(e=10),null!==e){const s=T.getChannelFromRemoconID(this.channels_list,t,e);if(null!==s&&s.channel_id!==this.channel_id)return await this.$router.push({path:`/tv/watch/${s.channel_id}`}),!0}}if(!1===n&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if("Slash"===s.code)return this.shortcut_key_modal=!this.shortcut_key_modal,!0;if("KeyP"===s.code)return this.is_panel_display=!this.is_panel_display,!0;if("KeyK"===s.code)return this.tv_panel_active_tab="Program",!0;if("KeyL"===s.code)return this.tv_panel_active_tab="Channel",!0;if("Semicolon"===s.code)return this.tv_panel_active_tab="Comment",!0;if("Quote"===s.code)return this.tv_panel_active_tab="Twitter",!0;if("BracketRight"===s.code)return t.twitter_active_tab="Search",!0;if("Backslash"===s.code)return t.twitter_active_tab="Timeline",!0;if("IntlRo"===s.code)return t.twitter_active_tab="Capture",!0}if("Twitter"===this.tv_panel_active_tab&&"Capture"===t.twitter_active_tab&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(s.code)){if(0===t.captures.length)return!1;if(!1===t.captures.some((t=>!0===t.focused)))return t.captures[t.captures.length-1].focused=!0,!0;const e=t.captures.findIndex((t=>!0===t.focused));if("ArrowUp"===s.code){if(e-2<0)return!1;t.captures[e-2].focused=!0}if("ArrowDown"===s.code){if(e+2>t.captures.length-1)return!1;t.captures[e+2].focused=!0}if("ArrowLeft"===s.code){if(e-1<0)return!1;t.captures[e-1].focused=!0}if("ArrowRight"===s.code){if(e+1>t.captures.length-1)return!1;t.captures[e+1].focused=!0}t.captures[e].focused=!1;const i=t.captures.find((t=>!0===t.focused));!0===t.zoom_capture_modal&&(t.zoom_capture=i);const a=t.$el.querySelector(`img[src="${i.image_url}"]`).parentElement;return n?a.scrollIntoView({block:"nearest",inline:"nearest",behavior:"auto"}):a.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"}),!0}if("Enter"===s.code){if(this.is_comment_send_just_did)return!1;if(!0===t.zoom_capture_modal)return t.zoom_capture_modal=!1,!0;const e=t.captures.find((t=>!0===t.focused));return void 0!==e&&(t.zoom_capture=e,t.zoom_capture_modal=!0,!0)}if("Space"===s.code){const e=t.captures.find((t=>!0===t.focused));return void 0!==e&&(t.clickCapture(e),!0)}}if(!1===n&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if("ArrowUp"===s.code)return await this.$router.push({path:`/tv/watch/${this.channel_previous.channel_id}`}),!0;if("ArrowDown"===s.code)return await this.$router.push({path:`/tv/watch/${this.channel_next.channel_id}`}),!0}if(null!==this.player&&!s.shiftKey&&!s.altKey){if((s.ctrlKey||s.metaKey)&&"ArrowUp"===s.code)return this.player.volume(this.player.volume()+.05),!0;if((s.ctrlKey||s.metaKey)&&"ArrowDown"===s.code)return this.player.volume(this.player.volume()-.05),!0;if((s.ctrlKey||s.metaKey)&&"ArrowLeft"===s.code)return!1===this.player.video.paused&&this.player.video.pause(),this.player.video.currentTime=this.player.video.currentTime-.5,!0;if((s.ctrlKey||s.metaKey)&&"ArrowRight"===s.code)return!1===this.player.video.paused&&this.player.video.pause(),this.player.video.currentTime=this.player.video.currentTime+.5,!0}if(null!==this.player&&!s.ctrlKey&&!s.metaKey&&!s.altKey&&!0===s.shiftKey&&"Space"===s.code&&!1===n&&"Twitter"===this.tv_panel_active_tab&&"Capture"===t.twitter_active_tab)return this.player.toggle(),!0;if(null!==this.player&&!1===n&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if("Space"===s.code)return this.player.toggle(),!0;if("KeyF"===s.code)return this.player.fullScreen.toggle(),!0;if("KeyW"===s.code)return this.player.sync(),!0;if("KeyE"===s.code)return document.pictureInPictureEnabled&&this.player.template.pipButton.click(),!0;if("KeyS"===s.code)return this.player.subtitle.toggle(),this.player.subtitle.container.classList.contains("dplayer-subtitle-hide")?this.player.notice(`${this.player.tran("Hide subtitle")}`):this.player.notice(`${this.player.tran("Show subtitle")}`),!0;if("KeyD"===s.code)return this.player.template.showDanmaku.click(),this.player.template.showDanmakuToggle.checked?this.player.notice(`${this.player.tran("Show comment")}`):this.player.notice(`${this.player.tran("Hide comment")}`),!0;if("KeyC"===s.code)return await this.capture_handler.captureAndSave(this.channel,!1),!0;if("KeyV"===s.code)return await this.capture_handler.captureAndSave(this.channel,!0),!0;if("KeyM"===s.code)return this.player.controller.show(),this.player.comment.show(),this.controlDisplayTimer(),window.setTimeout((()=>this.player.template.commentInput.focus()),100),!0}}return!1})();!0===r&&s.preventDefault()},document.addEventListener("keydown",this.shortcut_key_handler)},initCaptureHandler(){this.capture_handler=new D(this.player,((t,e)=>{this.$refs.Twitter.addCaptureList(t,e)}));const t=this.$el.querySelector(".dplayer-icon.dplayer-capture-icon");t.addEventListener("click",(async()=>{await this.capture_handler.captureAndSave(this.channel,!1)}));const e=this.$el.querySelector(".dplayer-icon.dplayer-comment-capture-icon");e.addEventListener("click",(async()=>{await this.capture_handler.captureAndSave(this.channel,!0)}))},destroy(t=!1){for(const e of this.interval_ids)window.clearInterval(e);window.clearTimeout(this.control_interval_id),this.interval_ids=[],this.is_loading=!0,this.is_background_display=!1,this.player.KonomiTVCanDestroy=!0,null!==this.eventsource&&(this.eventsource.close(),this.eventsource=null),this.interval_ids.push(window.setTimeout((()=>{if(this.player.video.pause(),!0===t&&null!==this.player){try{this.player.destroy()}catch(e){void 0!==this.player.plugins.mpegts&&this.player.plugins.mpegts.destroy()}this.player=null}}),400))}}}),Ce=be,ke=(0,p.Z)(Ce,Ot,St,!1,null,"6a0c19bf",null),xe=ke.exports,Oe=s(9223),Se=s(4611),Ie=s(4650),Te=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e(wt.Z,{staticClass:"settings-container d-flex px-5 py-5 mx-auto background",attrs:{elevation:"0",width:"100%","max-width":"1000"}},[e(Ie.Z,{staticClass:"settings-navigation flex-shrink-0 background",attrs:{permanent:"",width:"100%",height:"auto"}},[e(Ht.Z,{staticClass:"px-4"},[e(Vt.km,[e("h1",[t._v("設定")])])],1),e(Et.Z,{staticClass:"mt-2 px-0",attrs:{nav:""}},[e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/general"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 3px"},attrs:{icon:"fa-solid:sliders-h",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("全般")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/account"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:person-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("アカウント")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/jikkyo"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 2px"},attrs:{icon:"bi:chat-left-text-fill",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("ニコニコ実況")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/twitter"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 1px"},attrs:{icon:"fa-brands:twitter",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("Twitter")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/environment"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:toolbox-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("環境設定")])],1)],1)],1)],1)],1)],1)],1)},je=[],Pe=n["default"].extend({name:"Settings-Index",components:{Header:lt,Navigation:pt}}),Ze=Pe,Ae=(0,p.Z)(Ze,Te,je,!1,null,"036b263a",null),$e=Ae.exports,De=s(3422),Ne=s(1625),ze=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fa-solid:sliders-h",width:"19px"}}),e("span",{staticClass:"ml-3"},[t._v("全般")])],1),e("div",{staticClass:"settings__content"},[e("div",{staticClass:"settings__item settings__item--sync-disabled"},[e("div",{staticClass:"settings__item-heading"},[t._v("テレビのストリーミング画質")]),e("div",{staticClass:"settings__item-label"},[t._v(" テレビをライブストリーミングするときの既定の画質を設定します。"),e("br"),t._v(" ストリーミング画質はプレイヤーの設定からいつでも切り替えられます。"),e("br")]),e("div",{staticClass:"settings__item-label"},[t._v(" [1080p (60fps)] は、通常 30fps (60i) の映像を補間することで、ほかの画質よりも滑らか(ぬるぬる)な映像で再生できます。ただし、再生負荷が少し高くなります。"),e("br"),t._v(" [1080p (60fps)] で視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーでは CPU 使用率が高くなり、再生に支障が出ることがあります。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tv_streaming_quality},model:{value:t.settings.tv_streaming_quality,callback:function(e){t.$set(t.settings,"tv_streaming_quality",e)},expression:"settings.tv_streaming_quality"}})],1),e("div",{staticClass:"settings__item settings__item--switch settings__item--sync-disabled",class:{"settings__item--disabled":!1===t.PlayerUtils.isHEVCVideoSupported()}},[e("label",{staticClass:"settings__item-heading",attrs:{for:"tv_data_saver_mode"}},[t._v("テレビを通信節約モードで視聴する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"tv_data_saver_mode"}},[t._v(" テレビをライブストリーミングするときに、通信節約モードで視聴するかを設定します。"),e("br"),t._v(" 通信節約モードでは、H.265 / HEVC という圧縮率の高いコーデックを使い、画質はほぼそのまま、通信量を通常の 2/3 程度に抑えながら視聴できます。ただし、再生負荷が高くなります。"),e("br"),t._v(" 通信節約モードで視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーではまともに再生できない可能性が高いです。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"tv_data_saver_mode",inset:"","hide-details":"",disabled:!1===t.PlayerUtils.isHEVCVideoSupported()},model:{value:t.settings.tv_data_saver_mode,callback:function(e){t.$set(t.settings,"tv_data_saver_mode",e)},expression:"settings.tv_data_saver_mode"}})],1),e("div",{staticClass:"settings__item settings__item--switch settings__item--sync-disabled"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"tv_low_latency_mode"}},[t._v("テレビを低遅延で視聴する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"tv_low_latency_mode"}},[t._v(" テレビをライブストリーミングするときに、低遅延で視聴するかを設定します。"),e("br"),t._v(" 低遅延ストリーミングがオンのときは、放送波との遅延を最短 1.9 秒に抑えて視聴できます。"),e("br"),t._v(" また、約 3 秒以上遅延したときに少しだけ再生速度を早める (1.1x) ことで、滑らかにストリーミングの遅れを取り戻します。"),e("br"),t._v(" 宅外視聴などのネットワークが不安定になりがちな環境では、一度低遅延ストリーミングをオフにしてみると、映像のカクつきを改善できるかもしれません。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"tv_low_latency_mode",inset:"","hide-details":""},model:{value:t.settings.tv_low_latency_mode,callback:function(e){t.$set(t.settings,"tv_low_latency_mode",e)},expression:"settings.tv_low_latency_mode"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"tv_show_superimpose"}},[t._v("テレビをみるときに文字スーパーを表示する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"tv_show_superimpose"}},[t._v(" テレビをライブストリーミングするときに、文字スーパーを表示するかを設定します。"),e("br"),t._v(" 文字スーパーは、緊急地震速報の赤テロップや、NHK BS のニュース速報のテロップなどで利用されています。とくに理由がなければ、オンのままにしておくことをおすすめします。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"tv_show_superimpose",inset:"","hide-details":""},model:{value:t.settings.tv_show_superimpose,callback:function(e){t.$set(t.settings,"tv_show_superimpose",e)},expression:"settings.tv_show_superimpose"}})],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("既定のパネルの表示状態")]),e("div",{staticClass:"settings__item-label"},[t._v(" 視聴画面を開いたときに、右側のパネルをどう表示するかを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.panel_display_state},model:{value:t.settings.panel_display_state,callback:function(e){t.$set(t.settings,"panel_display_state",e)},expression:"settings.panel_display_state"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("テレビをみるときに既定で表示されるパネルのタブ")]),e("div",{staticClass:"settings__item-label"},[t._v(" テレビの視聴画面を開いたときに、右側のパネルで最初に表示されるタブを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tv_panel_active_tab},model:{value:t.settings.tv_panel_active_tab,callback:function(e){t.$set(t.settings,"tv_panel_active_tab",e)},expression:"settings.tv_panel_active_tab"}})],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item"},[e("label",{staticClass:"settings__item-heading"},[t._v("字幕のフォント")]),e("label",{staticClass:"settings__item-label"},[t._v(" プレイヤーで字幕表示をオンにしているときの、字幕のフォントを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.caption_font},model:{value:t.settings.caption_font,callback:function(e){t.$set(t.settings,"caption_font",e)},expression:"settings.caption_font"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"always_border_caption_text"}},[t._v("字幕の文字を常に縁取って描画する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"always_border_caption_text"}},[t._v(" プレイヤーで字幕表示をオンにしているときに、字幕の文字を常に縁取って描画するかを設定します。"),e("br"),t._v(" 字幕は縁取られていた方が視認性が良く、見た目的にもきれいです。とくに理由がなければ、オンのままにしておくことをおすすめします。"),e("br"),t._v(" この設定をオフにしているときも、字幕データ側で明示的に縁取りするように指定されていれば、オンにしているとき同様に文字が縁取られて描画されます。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"always_border_caption_text",inset:"","hide-details":""},model:{value:t.settings.always_border_caption_text,callback:function(e){t.$set(t.settings,"always_border_caption_text",e)},expression:"settings.always_border_caption_text"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"specify_caption_background_color"}},[t._v("字幕の背景色を指定する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"specify_caption_background_color"}},[t._v(" プレイヤーで字幕表示をオンにしているときに、字幕の背景色を明示的に指定するかを設定します。"),e("br"),t._v(" この設定をオフにしているときは、字幕データ側で指定されている背景色で描画します。とくに理由がなければ、オフのままにしておくことをおすすめします。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"specify_caption_background_color",inset:"","hide-details":""},model:{value:t.settings.specify_caption_background_color,callback:function(e){t.$set(t.settings,"specify_caption_background_color",e)},expression:"settings.specify_caption_background_color"}})],1),e("div",{staticClass:"settings__item",class:{"settings__item--disabled":!1===t.settings.specify_caption_background_color}},[e("label",{staticClass:"settings__item-heading"},[t._v("字幕の背景色")]),e("label",{staticClass:"settings__item-label"},[t._v(" プレイヤーで字幕表示をオンにしているときの、字幕の背景色を設定します。"),e("br"),t._v(" 上の [字幕の背景色を指定する] をオンにしているときのみ有効です。透明度 (アルファチャンネル) を 0 に設定すれば、字幕の背景を非表示にできます。"),e("br")]),e("div",{ref:"caption_background_color",staticClass:"settings__item-label"},[e(De.Z,{staticClass:"settings__item-form",attrs:{"hide-details":"",flat:!0,"show-alpha":!0,"show-swatches":!1,"hide-inputs":!1,width:690,"canvas-height":80,disabled:!1===t.settings.specify_caption_background_color},model:{value:t.settings.caption_background_color,callback:function(e){t.$set(t.settings,"caption_background_color",e)},expression:"settings.caption_background_color"}})],1)]),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item settings__item--switch settings__item--sync-disabled"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"capture_copy_to_clipboard"}},[t._v("キャプチャをクリップボードにコピーする")]),e("label",{staticClass:"settings__item-label",attrs:{for:"capture_copy_to_clipboard"}},[t._v(" プレイヤーでキャプチャを撮ったときに、撮ったキャプチャをクリップボードにもコピーするかを設定します。"),e("br"),t._v(" クリップボードの履歴をサポートしていない OS では、この設定をオンにした状態でキャプチャを撮ると、以前のクリップボードが上書きされます。注意してください。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"capture_copy_to_clipboard",inset:"","hide-details":""},model:{value:t.settings.capture_copy_to_clipboard,callback:function(e){t.$set(t.settings,"capture_copy_to_clipboard",e)},expression:"settings.capture_copy_to_clipboard"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("キャプチャの保存先")]),e("div",{staticClass:"settings__item-label"},[e("p",[t._v(" キャプチャした画像をブラウザでダウンロードするか、KonomiTV サーバーにアップロードするかを設定します。"),e("br"),t._v(" ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方同時に行うこともできます。"),e("br")]),e("p",[t._v(" ブラウザでダウンロードすると、視聴中のデバイスのダウンロードフォルダに保存されます。"),e("br"),t._v(" 視聴中のデバイスにそのまま保存されるためシンプルですが、保存先のフォルダを変更できないこと、PC 版 Chrome では毎回ダウンロードバーが表示されてしまうことがデメリットです。"),e("br")]),e("p",[t._v(" KonomiTV サーバーにアップロードすると、環境設定で指定されたキャプチャ保存フォルダに保存されます。視聴したデバイスにかかわらず、今までに撮ったキャプチャをひとつのフォルダにまとめて保存できます。"),e("br"),t._v(" 他のデバイスでキャプチャを見るにはキャプチャ保存フォルダをネットワークに共有する必要があること、スマホ・タブレットではネットワーク上のフォルダへのアクセスがやや面倒なことがデメリットです。"),e("br")])]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.capture_save_mode},model:{value:t.settings.capture_save_mode,callback:function(e){t.$set(t.settings,"capture_save_mode",e)},expression:"settings.capture_save_mode"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("字幕が表示されているときのキャプチャの保存モード")]),e("div",{staticClass:"settings__item-label"},[t._v(" 字幕が表示されているときに、キャプチャした画像に字幕を合成するかを設定します。"),e("br"),t._v(" 映像のみのキャプチャと、字幕を合成したキャプチャを両方同時に保存することもできます。"),e("br"),t._v(" なお、字幕が表示されていない場合は、常に映像のみ (+コメント付きキャプチャではコメントを合成して) 保存されます。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.capture_caption_mode},model:{value:t.settings.capture_caption_mode,callback:function(e){t.$set(t.settings,"capture_caption_mode",e)},expression:"settings.capture_caption_mode"}})],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("設定をエクスポート")]),e("div",{staticClass:"settings__item-label"},[t._v(" このデバイス(ブラウザ)に保存されている設定データをエクスポート(ダウンロード)できます。"),e("br"),t._v(" ダウンロードした設定データ (KonomiTV-Settings.json) は、[設定をインポート] からインポートできます。異なるサーバーの KonomiTV を同じ設定で使いたいときなどに使ってください。"),e("br")])]),e(W.Z,{staticClass:"settings__save-button mt-4",attrs:{depressed:""},on:{click:function(e){return t.exportSettings()}}},[e("Icon",{staticClass:"mr-3",attrs:{icon:"fa6-solid:download",height:"19px"}}),t._v("設定をエクスポート ")],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading error--text text--lighten-1"},[t._v("設定をインポート")]),e("div",{staticClass:"settings__item-label"},[t._v(" [設定をエクスポート] でダウンロードした設定データを、このデバイス(ブラウザ)にインポートできます。"),e("br"),t._v(" 設定をインポートすると、それまでこのデバイス(ブラウザ)に保存されていた設定が、すべてインポート先の設定データで上書きされます。元に戻すことはできません。 ")]),e(Ne.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",placeholder:"設定データ (KonomiTV-Settings.json) を選択",dense:t.is_form_dense,accept:"application/json","prepend-icon":"","prepend-inner-icon":"mdi-paperclip"},model:{value:t.import_settings_file,callback:function(e){t.import_settings_file=e},expression:"import_settings_file"}})],1),e(W.Z,{staticClass:"settings__save-button error mt-5",attrs:{depressed:""},on:{click:function(e){return t.importSettings()}}},[e("Icon",{staticClass:"mr-3",attrs:{icon:"fa6-solid:upload",height:"19px"}}),t._v("設定をインポート ")],1)],1)])},Ke=[],Be=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e(wt.Z,{staticClass:"settings-container d-flex px-5 py-5 mx-auto background",attrs:{elevation:"0",width:"100%","max-width":"1000"}},[e("div",[e(Ie.Z,{staticClass:"settings-navigation flex-shrink-0 background",attrs:{permanent:"",width:"195",height:"auto"}},[e(Ht.Z,{staticClass:"px-4"},[e(Vt.km,[e("h1",[t._v("設定")])])],1),e(Et.Z,{staticClass:"mt-2 px-0",attrs:{nav:""}},[e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/general"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 3px"},attrs:{icon:"fa-solid:sliders-h",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("全般")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/account"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:person-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("アカウント")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/jikkyo"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 2px"},attrs:{icon:"bi:chat-left-text-fill",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("ニコニコ実況")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/twitter"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 1px"},attrs:{icon:"fa-brands:twitter",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("Twitter")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/environment"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:toolbox-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("環境設定")])],1)],1)],1)],1)],1),e(wt.Z,{staticClass:"settings ml-5 px-7 py-7 background lighten-1",attrs:{width:"100%"}},[t._t("default")],2)],1)],1)],1)},Ee=[],He=n["default"].extend({name:"Settings-Base",components:{Header:lt,Navigation:pt}}),Ve=He,Le=(0,p.Z)(Ve,Be,Ee,!1,null,"03345d7e",null),Re=Le.exports,Fe=n["default"].extend({name:"Settings-General",components:{Base:Re},data(){return{PlayerUtils:N,is_form_dense:R.isSmartphoneHorizontal(),tv_streaming_quality:[{text:"1080p (60fps) (1時間あたり約3.24GB / 7.2Mbps)",value:"1080p-60fps"},{text:"1080p (1時間あたり約2.31GB / 5.1Mbps)",value:"1080p"},{text:"810p (1時間あたり約1.92GB / 4.2Mbps)",value:"810p"},{text:"720p (1時間あたり約1.33GB / 3.0Mbps)",value:"720p"},{text:"540p (1時間あたり約1.00GB / 2.2Mbps)",value:"540p"},{text:"480p (1時間あたり約0.74GB / 1.6Mbps)",value:"480p"},{text:"360p (1時間あたり約0.40GB / 0.9Mbps)",value:"360p"},{text:"240p (1時間あたり約0.23GB / 0.5Mbps)",value:"240p"}],panel_display_state:[{text:"前回の状態を復元する",value:"RestorePreviousState"},{text:"常に表示する",value:"AlwaysDisplay"},{text:"常に折りたたむ",value:"AlwaysFold"}],tv_panel_active_tab:[{text:"番組情報タブ",value:"Program"},{text:"チャンネルタブ",value:"Channel"},{text:"コメントタブ",value:"Comment"},{text:"Twitter タブ",value:"Twitter"}],caption_font:[{text:"Windows TV ゴシック",value:"Windows TV Gothic"},{text:"Windows TV 丸ゴシック",value:"Windows TV MaruGothic"},{text:"Windows TV 太丸ゴシック",value:"Windows TV FutoMaruGothic"},{text:"ヒラギノTV丸ゴ",value:"Hiragino TV Sans Rd S"},{text:"新丸ゴ ARIB",value:"TT-ShinMGo-regular"},{text:"Rounded M+ 1m for ARIB",value:"Rounded M+ 1m for ARIB"},{text:"Noto Sans JP",value:"Noto Sans JP Caption"},{text:"デフォルトのフォント",value:"sans-serif"}],capture_save_mode:[{text:"ブラウザでダウンロード",value:"Browser"},{text:"KonomiTV サーバーにアップロード",value:"UploadServer"},{text:"ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方行う",value:"Both"}],capture_caption_mode:[{text:"映像のみのキャプチャを保存する",value:"VideoOnly"},{text:"字幕を合成したキャプチャを保存する",value:"CompositingCaption"},{text:"映像のみのキャプチャと、字幕を合成したキャプチャを両方保存する",value:"Both"}],import_settings_file:null,settings:(()=>{const t={},e=["tv_streaming_quality","tv_data_saver_mode","tv_low_latency_mode","tv_show_superimpose","panel_display_state","tv_panel_active_tab","caption_font","always_border_caption_text","specify_caption_background_color","caption_background_color","capture_copy_to_clipboard","capture_save_mode","capture_caption_mode"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}},methods:{exportSettings(){const t=localStorage.getItem("KonomiTV-Settings")||JSON.stringify(R.default_settings),e=new Blob([t],{type:"application/json"});R.downloadBlobData(e,"KonomiTV-Settings.json"),this.$message.success("設定をエクスポートしました。")},async importSettings(){if(null!==this.import_settings_file)try{const t=JSON.parse(await this.import_settings_file.text());localStorage.setItem("KonomiTV-Settings",JSON.stringify(t)),await R.syncClientSettingsToServer(),this.$message.success("設定をインポートしました。"),window.setTimeout((()=>this.$router.go(0)),300)}catch(t){return void this.$message.error("設定データが不正なため、インポートできませんでした。")}else this.$message.error("インポートする設定データを選択してください!")}}}),Me=Fe,Ue=(0,p.Z)(Me,ze,Ke,!1,null,null,null),Ge=Ue.exports,qe=s(5125),We=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fluent:person-20-filled",width:"25px"}}),e("span",{staticClass:"ml-2"},[t._v("アカウント")])],1),e("div",{staticClass:"settings__content",class:{"settings__content--loading":t.is_loading}},[null===t.user?e("div",{staticClass:"account"},[e("div",{staticClass:"account-wrapper"},[e("img",{staticClass:"account__icon",attrs:{src:"/assets/images/account-icon-default.png"}}),e("div",{staticClass:"account__info"},[e("div",{staticClass:"account__info-name"},[e("span",{staticClass:"account__info-name-text"},[t._v("ログインしていません")])]),e("span",{staticClass:"account__info-id"},[t._v("Not logged in")])])]),e(W.Z,{staticClass:"account__login ml-auto",attrs:{color:"secondary",width:"140",height:"56",depressed:"",to:"/login/"}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fa:sign-in"}}),t._v("ログイン ")],1)],1):t._e(),null!==t.user?e("div",{staticClass:"account"},[e("div",{staticClass:"account-wrapper"},[e("img",{staticClass:"account__icon",attrs:{src:t.user_icon_blob}}),e("div",{staticClass:"account__info"},[e("div",{staticClass:"account__info-name"},[e("span",{staticClass:"account__info-name-text"},[t._v(t._s(t.user.name))]),t.user.is_admin?e("span",{staticClass:"account__info-admin"},[t._v("管理者")]):t._e()]),e("span",{staticClass:"account__info-id"},[t._v("User ID: "+t._s(t.user.id))])])]),e(W.Z,{staticClass:"account__login ml-auto",attrs:{color:"secondary",width:"140",height:"56",depressed:""},on:{click:function(e){return t.logout()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fa:sign-out"}}),t._v("ログアウト ")],1)],1):t._e(),!1===t.is_logged_in?e("div",{staticClass:"account-register"},[e("div",{staticClass:"account-register__heading"},[t._v(" KonomiTV アカウントにログインすると、"),e("br"),t._v("より便利な機能が使えます! ")]),e("div",{staticClass:"account-register__feature"},[e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"bi:chat-left-text-fill"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("ニコニコ実況にコメントする")]),e("span",{staticClass:"account-feature__info-text"},[t._v("テレビを見ながらニコニコ実況にコメントできます。別途、ニコニコアカウントとの連携が必要です。")])])],1),e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"fa-brands:twitter"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("Twitter 連携機能")]),e("span",{staticClass:"account-feature__info-text"},[t._v("テレビを見ながら Twitter にツイートしたり、検索したツイートをリアルタイムで表示できます。別途、Twitter アカウントとの連携が必要です。")])])],1),e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"fluent:arrow-sync-20-filled"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("設定をデバイス間で同期")]),e("span",{staticClass:"account-feature__info-text"},[t._v("ピン留めしたチャンネルなど、ブラウザに保存されている各種設定をブラウザやデバイスをまたいで同期できます。")])])],1),e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"fa-solid:sliders-h"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("環境設定をブラウザから変更")]),e("span",{staticClass:"account-feature__info-text"},[t._v("管理者権限があれば、環境設定をブラウザから変更できます。一番最初に作成されたアカウントには、自動で管理者権限が付与されます。")])])],1)]),e("div",{staticClass:"account-register__description"},[t._v(" KonomiTV アカウントの作成に必要なものはユーザー名とパスワードだけです。"),e("br"),t._v(" アカウントはローカルにインストールした KonomiTV サーバーごとに保存されます。"),e("br"),t._v(" 外部のサービスには保存されませんので、ご安心ください。"),e("br")]),e(W.Z,{staticClass:"account-register__button",attrs:{color:"secondary",width:"100%","max-width":"250",height:"50",depressed:"",to:"/register/"}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:person-add-20-filled",height:"24"}}),t._v("アカウントを作成 ")],1)],1):t._e(),!0===t.is_logged_in?e("div",[e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"sync_settings"}},[t._v("設定をデバイス間で同期する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"sync_settings"}},[t._v(" KonomiTV の設定を、同じアカウントにログインしているデバイス同士で同期するかを設定します。"),e("br"),t._v(" 同期を有効にすると、同期が有効なデバイスすべてで同じ設定が使えます。ピン留めしたチャンネルやハッシュタグリストなども同期されます。"),e("br"),t._v(" ストリーミング画質やコメントの遅延時間など、デバイスごとに最適な設定が異なるものは、同期を有効にしたあとも引き続きこのデバイス(ブラウザ)のみに反映されます。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"sync_settings",inset:"","hide-details":""},model:{value:t.sync_settings,callback:function(e){t.sync_settings=e},expression:"sync_settings"}})],1),e(Ct.Z,{attrs:{"max-width":"530"},model:{value:t.sync_settings_dialog,callback:function(e){t.sync_settings_dialog=e},expression:"sync_settings_dialog"}},[e(wt.Z,[e(yt.EB,{staticClass:"justify-center"},[t._v("設定データの競合")]),e(yt.ZB,[t._v(" このデバイスの設定と、サーバーに保存されている設定が競合しています。"),e("br"),t._v(" 一度上書きすると、元に戻すことはできません。慎重に選択してください。"),e("br")]),e("div",{staticClass:"d-flex flex-column px-4 pb-4"},[e(W.Z,{staticClass:"settings__save-button error--text text--lighten-1",attrs:{depressed:""},on:{click:function(e){return t.overrideServerSettingsFromClient()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:document-arrow-up-16-filled",height:"22px"}}),t._v(" サーバーに保存されている設定を、このデバイスの設定で上書きする ")],1),e(W.Z,{staticClass:"settings__save-button error--text text--lighten-1 mt-3",attrs:{depressed:""},on:{click:function(e){return t.overrideClientSettingsFromServer()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:document-arrow-down-16-filled",height:"22px"}}),t._v(" このデバイスの設定を、サーバーに保存されている設定で上書きする ")],1),e(W.Z,{staticClass:"settings__save-button mt-3",attrs:{depressed:""},on:{click:function(e){t.sync_settings_dialog=!1}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:dismiss-16-filled",height:"22px"}}),t._v(" キャンセル ")],1)],1)],1)],1),e(qe.Z,{ref:"settings_username",staticClass:"settings__item",on:{submit:function(t){t.preventDefault()}}},[e("div",{staticClass:"settings__item-heading"},[t._v("ユーザー名")]),e("div",{staticClass:"settings__item-label"},[t._v(" KonomiTV アカウントのユーザー名を設定します。アルファベットだけでなく日本語や記号も使えます。"),e("br"),t._v(" 同じ KonomiTV サーバー上の他のアカウントと同じユーザー名には変更できません。"),e("br")]),e(Ut.Z,{staticClass:"settings__item-form",attrs:{outlined:"",placeholder:"ユーザー名",dense:t.is_form_dense,rules:[t.settings_username_validation]},model:{value:t.settings_username,callback:function(e){t.settings_username=e},expression:"settings_username"}})],1),e(W.Z,{staticClass:"settings__save-button",attrs:{depressed:""},on:{click:function(e){return t.updateAccountInfo("username")}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:save-16-filled",height:"24px"}}),t._v("ユーザー名を更新 ")],1),e(qe.Z,{staticClass:"settings__item",on:{submit:function(t){t.preventDefault()}}},[e("div",{staticClass:"settings__item-heading"},[t._v("アイコン画像")]),e("div",{staticClass:"settings__item-label"},[t._v(" KonomiTV アカウントのアイコン画像を設定します。"),e("br"),t._v(" アップロードされた画像は自動的に 400×400 の正方形にリサイズされます。"),e("br")]),e(Ne.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",placeholder:"アイコン画像を選択",dense:t.is_form_dense,accept:"image/jpeg, image/png","prepend-icon":"","prepend-inner-icon":"mdi-paperclip"},model:{value:t.settings_icon,callback:function(e){t.settings_icon=e},expression:"settings_icon"}})],1),e(W.Z,{staticClass:"settings__save-button mt-5",attrs:{depressed:""},on:{click:function(e){return t.updateAccountIcon()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:save-16-filled",height:"24px"}}),t._v("アイコン画像を更新 ")],1),e(qe.Z,{ref:"settings_password",staticClass:"settings__item",on:{submit:function(t){t.preventDefault()}}},[e("div",{staticClass:"settings__item-heading"},[t._v("新しいパスワード")]),e("div",{staticClass:"settings__item-label"},[t._v(" KonomiTV アカウントの新しいパスワードを設定します。"),e("br")]),e(Ut.Z,{staticClass:"settings__item-form",attrs:{outlined:"",placeholder:"新しいパスワード",dense:t.is_form_dense,type:t.settings_password_showing?"text":"password","append-icon":t.settings_password_showing?"mdi-eye":"mdi-eye-off",rules:[t.settings_password_validation]},on:{"click:append":function(e){t.settings_password_showing=!t.settings_password_showing}},model:{value:t.settings_password,callback:function(e){t.settings_password=e},expression:"settings_password"}})],1),e(W.Z,{staticClass:"settings__save-button",attrs:{depressed:""},on:{click:function(e){return t.updateAccountInfo("password")}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:save-16-filled",height:"24px"}}),t._v("パスワードを更新 ")],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item mt-6"},[e("div",{staticClass:"settings__item-heading error--text text--lighten-1"},[t._v("アカウントを削除")]),e("div",{staticClass:"settings__item-label"},[t._v(" 現在ログインしている KonomiTV アカウントを削除します。"),e("br"),t._v(" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。"),e("br")])]),e(Ct.Z,{attrs:{"max-width":"385"},scopedSlots:t._u([{key:"activator",fn:function({on:s,attrs:i}){return[e(W.Z,t._g(t._b({staticClass:"settings__save-button error mt-5",attrs:{depressed:""}},"v-btn",i,!1),s),[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:delete-16-filled",height:"24px"}}),t._v("アカウントを削除 ")],1)]}}],null,!1,974850237),model:{value:t.account_delete_confirm_dialog,callback:function(e){t.account_delete_confirm_dialog=e},expression:"account_delete_confirm_dialog"}},[e(wt.Z,[e(yt.EB,{staticClass:"justify-center"},[t._v("本当にアカウントを削除しますか?")]),e(yt.ZB,[t._v(" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。"),e("br"),t._v(" 本当にアカウントを削除しますか? ")]),e(yt.h7,[e(Q.Z),e(W.Z,{attrs:{color:"text",text:""},on:{click:function(e){t.account_delete_confirm_dialog=!1}}},[t._v("キャンセル")]),e(W.Z,{attrs:{color:"error",text:""},on:{click:function(e){return t.deleteAccount()}}},[t._v("削除")])],1)],1)],1)],1):t._e()])])},Ye=[],Xe=n["default"].extend({name:"Settings-Account",components:{Base:Re},data(){return{Utils:R,is_form_dense:R.isSmartphoneHorizontal(),is_loading:!0,is_logged_in:null!==R.getAccessToken(),user:null,user_icon_blob:"",settings_username:null,settings_username_validation:t=>""===t||null===t?"ユーザー名を入力してください。":!1!==/^.{2,}$/.test(t)||"ユーザー名は2文字以上で入力してください。",settings_password:null,settings_password_showing:!0,settings_password_validation:t=>""===t||null===t?"パスワードを入力してください。":!1!==/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(t)||"パスワードは4文字以上の半角英数記号を入力してください。",settings_icon:null,account_delete_confirm_dialog:null,sync_settings:R.getSettingsItem("sync_settings"),sync_settings_dialog:!1}},async created(){await this.syncAccountInfo(),this.is_loading=!1},watch:{async sync_settings(){if(!0===this.sync_settings&&!1===this.sync_settings_dialog)try{null===localStorage.getItem("KonomiTV-Settings")&&localStorage.setItem("KonomiTV-Settings",JSON.stringify(R.default_settings));const t=JSON.parse(localStorage.getItem("KonomiTV-Settings")),e={};for(const a of R.sync_settings_keys)e[a]=a in t?t[a]:R.default_settings[a];const s=JSON.stringify(e),i=JSON.stringify((await n["default"].axios.get("/settings/client")).data);s!==i?(this.sync_settings_dialog=!0,this.sync_settings=!1):R.setSettingsItem("sync_settings",!0)}catch(t){this.$message.error(`サーバーから設定データを取得できませんでした。(HTTP Error ${t.response.status})`)}else!1===this.sync_settings&&!1===this.sync_settings_dialog&&R.setSettingsItem("sync_settings",!1)}},methods:{async overrideServerSettingsFromClient(){await R.syncClientSettingsToServer(!0),this.sync_settings=!0,R.setSettingsItem("sync_settings",!0),this.sync_settings_dialog=!1},async overrideClientSettingsFromServer(){await R.syncServerSettingsToClient(!0),this.sync_settings=!0,R.setSettingsItem("sync_settings",!0),this.sync_settings_dialog=!1},async syncAccountInfo(){try{const t=await n["default"].axios.get("/users/me");this.user=t.data,this.settings_username=this.user.name,await this.syncAccountIcon()}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(console.log("Not logged in."),this.is_logged_in=!1,this.user=null,this.user_icon_blob="",R.deleteAccessToken())}},async syncAccountIcon(){const t=await n["default"].axios.get("/users/me/icon",{responseType:"arraybuffer"});this.user_icon_blob=URL.createObjectURL(new Blob([t.data],{type:"image/png"}))},async updateAccountInfo(t){if("username"===t){if(!1===this.$refs.settings_username.validate())return}else if(!1===this.$refs.settings_password.validate())return;try{"username"===t?(await n["default"].axios.put("/users/me",{username:this.settings_username}),this.$message.show("ユーザー名を更新しました。")):(await n["default"].axios.put("/users/me",{password:this.settings_password}),this.$message.show("パスワードを更新しました。")),await this.syncAccountInfo()}catch(e){if(F.ZP.isAxiosError(e)&&e.response&&422===e.response.status)switch(e.response.data.detail){case"Specified username is duplicated":this.$message.error("ユーザー名が重複しています。");break;case"Specified username is not accepted due to system limitations":this.$message.error("ユーザー名に token と me は使えません。");break;default:this.$message.error(`アカウント情報を更新できませんでした。(HTTP Error ${e.response.status})`);break}}},async updateAccountIcon(){if(null===this.settings_icon)return void this.$message.error("アップロードする画像を選択してください!");const t=new FormData;t.append("image",this.settings_icon);try{await n["default"].axios.put("/users/me/icon",t,{headers:{"Content-Type":"multipart/form-data"}}),await this.syncAccountIcon()}catch(e){if(F.ZP.isAxiosError(e)&&e.response&&422===e.response.status)switch(e.response.data.detail){case"Please upload JPEG or PNG image":this.$message.error("JPEG または PNG 画像をアップロードしてください。");break;default:this.$message.error(`アイコン画像を更新できませんでした。(HTTP Error ${e.response.status})`);break}}},async deleteAccount(){this.account_delete_confirm_dialog=!1,await n["default"].axios["delete"]("/users/me"),R.setSettingsItem("sync_settings",!1),R.deleteAccessToken(),this.is_logged_in=!1,this.user=null,this.user_icon_blob="",this.$message.show("アカウントを削除しました。")},logout(){R.setSettingsItem("sync_settings",!1),R.deleteAccessToken(),this.is_logged_in=!1,this.user=null,this.user_icon_blob="",this.$message.success("ログアウトしました。")}}}),Je=Xe,Qe=(0,p.Z)(Je,We,Ye,!1,null,"12036e32",null),ts=Qe.exports,es=s(7414),ss=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"bi:chat-left-text-fill",width:"19px"}}),e("span",{staticClass:"ml-3"},[t._v("ニコニコ実況")])],1),e("div",{staticClass:"settings__content",class:{"settings__content--loading":t.is_loading}},[null===t.user.niconico_user_id?e("div",{staticClass:"niconico-account niconico-account--anonymous"},[e("div",{staticClass:"niconico-account-wrapper"},[e("Icon",{staticClass:"flex-shrink-0",attrs:{icon:"bi:chat-left-text-fill",width:"45px"}}),e("div",{staticClass:"niconico-account__info ml-4"},[e("div",{staticClass:"niconico-account__info-name"},[e("span",{staticClass:"niconico-account__info-name-text"},[t._v("ニコニコアカウントと連携していません")])]),e("span",{staticClass:"niconico-account__info-description"},[t._v(" ニコニコアカウントと連携すると、テレビを見ながらニコニコ実況にコメントできるようになります。 ")])])],1),e(W.Z,{staticClass:"niconico-account__login ml-auto",attrs:{color:"secondary",width:"130",height:"56",depressed:""},on:{click:function(e){return t.loginNiconicoAccount()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-connected-20-filled",height:"26"}}),t._v("連携する ")],1)],1):t._e(),null!==t.user.niconico_user_id?e("div",{staticClass:"niconico-account"},[e("div",{staticClass:"niconico-account-wrapper"},[e("img",{staticClass:"niconico-account__icon",attrs:{src:this.niconico_user_icon_url}}),e("div",{staticClass:"niconico-account__info"},[e("div",{staticClass:"niconico-account__info-name"},[e("span",{staticClass:"niconico-account__info-name-text"},[t._v(t._s(t.user.niconico_user_name)+" と連携しています")])]),e("span",{staticClass:"niconico-account__info-description"},[e("span",{staticClass:"mr-2"},[t._v("Niconico User ID:")]),e("a",{staticClass:"mr-2",attrs:{href:`https://www.nicovideo.jp/user/${t.user.niconico_user_id}`,target:"_blank"}},[t._v(t._s(t.user.niconico_user_id))]),1==t.user.niconico_user_premium?e("span",{staticClass:"secondary--text"},[t._v("(Premium)")]):t._e()])])]),e(W.Z,{staticClass:"niconico-account__login ml-auto",attrs:{color:"secondary",width:"130",height:"56",depressed:""},on:{click:function(e){return t.logoutNiconicoAccount()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-disconnected-20-filled",height:"26"}}),t._v("連携解除 ")],1)],1):t._e(),e("div",{staticClass:"settings__item mt-7"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントのミュート設定")]),e("div",{staticClass:"settings__item-label"},[t._v(" 表示したくないコメントを、画面やコメントリストに表示しないようにミュートできます。"),e("br")])]),e(W.Z,{staticClass:"settings__save-button mt-4",attrs:{depressed:""},on:{click:function(e){t.comment_mute_settings_modal=!t.comment_mute_settings_modal}}},[e("Icon",{attrs:{icon:"heroicons-solid:filter",height:"19px"}}),e("span",{staticClass:"ml-1"},[t._v("コメントのミュート設定を開く")])],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントの速さ")]),e("div",{staticClass:"settings__item-label"},[t._v(" プレイヤーに流れるコメントの速さを設定します。"),e("br"),t._v(" たとえば 1.2 に設定すると、コメントが 1.2 倍速く流れます。"),e("br")]),e(es.Z,{staticClass:"settings__item-form",attrs:{ticks:"always","thumb-label":"","hide-details":"",step:.1,min:.5,max:2},model:{value:t.settings.comment_speed_rate,callback:function(e){t.$set(t.settings,"comment_speed_rate",e)},expression:"settings.comment_speed_rate"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントの文字サイズ")]),e("div",{staticClass:"settings__item-label"},[t._v(" プレイヤーに流れるコメントの文字サイズの基準値を設定します。"),e("br"),t._v(" 実際の文字サイズは画面の大きさに合わせて調整されます。既定の文字サイズは 34px です。"),e("br")]),e(es.Z,{staticClass:"settings__item-form",attrs:{ticks:"always","thumb-label":"","hide-details":"",min:20,max:60},model:{value:t.settings.comment_font_size,callback:function(e){t.$set(t.settings,"comment_font_size",e)},expression:"settings.comment_font_size"}})],1),e("div",{staticClass:"settings__item settings__item--sync-disabled"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントの遅延時間")]),e("div",{staticClass:"settings__item-label"},[t._v(" プレイヤーやコメントリストに表示されるコメントを何秒遅らせて反映するかを設定します。"),e("br"),t._v(" 通常は 1.75 秒程度で大丈夫です。ネットワークが遅いなどでタイムラグが大きいときだけ、映像の遅延に合わせて調整してください。"),e("br")]),e(es.Z,{staticClass:"settings__item-form",attrs:{ticks:"always","thumb-label":"","hide-details":"",step:.25,min:0,max:10},model:{value:t.settings.comment_delay_time,callback:function(e){t.$set(t.settings,"comment_delay_time",e)},expression:"settings.comment_delay_time"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"close_comment_form_after_sending"}},[t._v("コメント送信後にコメント入力フォームを閉じる")]),e("label",{staticClass:"settings__item-label",attrs:{for:"close_comment_form_after_sending"}},[t._v(" コメントを送信したあとに、コメント入力フォームを自動的に閉じるかを設定します。"),e("br"),t._v(" 基本的にはオンのままにしておくことをおすすめします。コメント入力フォームが表示されたままだと、大部分のショートカットキーが文字入力と競合して使えないためです。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"close_comment_form_after_sending",inset:"","hide-details":""},model:{value:t.settings.close_comment_form_after_sending,callback:function(e){t.$set(t.settings,"close_comment_form_after_sending",e)},expression:"settings.close_comment_form_after_sending"}})],1)],1),e("CommentMuteSettings",{model:{value:t.comment_mute_settings_modal,callback:function(e){t.comment_mute_settings_modal=e},expression:"comment_mute_settings_modal"}})],1)},is=[],as=n["default"].extend({name:"Settings-Jikkyo",components:{Base:Re,CommentMuteSettings:Jt},data(){return{Utils:R,comment_mute_settings_modal:!1,is_loading:!0,is_logged_in:null!==R.getAccessToken(),user:null,niconico_user_icon_url:"",settings:(()=>{const t={},e=["comment_speed_rate","comment_font_size","comment_delay_time","close_comment_form_after_sending"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},async created(){this.user={id:0,name:"",is_admin:!0,niconico_user_id:null,niconico_user_name:null,niconico_user_premium:null,twitter_accounts:[],created_at:"",updated_at:""},!0===this.is_logged_in&&await this.syncAccountInfo(),this.is_loading=!1},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}},methods:{async syncAccountInfo(){try{const t=await n["default"].axios.get("/users/me");if(this.user=t.data,null!==this.user.niconico_user_id){const t=this.user.niconico_user_id.toString().slice(0,4);this.niconico_user_icon_url=`https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/${t}/${this.user.niconico_user_id}.jpg`}}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(this.is_logged_in=!1,this.user=null)}},async loginNiconicoAccount(){if(!1===this.is_logged_in)return void this.$message.warning("連携をはじめるには、KonomiTV アカウントにログインしてください。");const t=(await n["default"].axios.get("/niconico/auth")).data.authorization_url,e=window.open(t,"KonomiTV-OAuthPopup",R.getWindowFeatures()),s=async t=>{if(e.closed)return;if("object"!==R["typeof"](t.data))return;if("KonomiTV-OAuthPopup"in t.data===!1)return;e&&e.close(),window.removeEventListener("message",s);const i=t.data["KonomiTV-OAuthPopup"]["status"],a=t.data["KonomiTV-OAuthPopup"]["detail"];if(console.log(`NiconicoAuthCallbackAPI: Status: ${i} / Detail: ${a}`),200===i)await this.syncAccountInfo(),this.$message.success("ニコニコアカウントと連携しました。");else if(a.startsWith("Authorization was denied (access_denied)"))this.$message.error("ニコニコアカウントとの連携がキャンセルされました。");else if(a.startsWith("Failed to get access token (HTTP Error ")){const t=a.replace("Failed to get access token ","");this.$message.error(`アクセストークンの取得に失敗しました。${t}`)}else if(a.startsWith("Failed to get access token (Connection Timeout)"))this.$message.error("アクセストークンの取得に失敗しました。ニコニコで障害が発生している可能性があります。");else if(a.startsWith("Failed to get user information (HTTP Error ")){const t=a.replace("Failed to get user information ","");this.$message.error(`ニコニコアカウントのユーザー情報の取得に失敗しました。${t}`)}else a.startsWith("Failed to get user information (Connection Timeout)")?this.$message.error("ニコニコアカウントのユーザー情報の取得に失敗しました。ニコニコで障害が発生している可能性があります。"):this.$message.error(`ニコニコアカウントとの連携に失敗しました。(${a})`)};window.addEventListener("message",s)},async logoutNiconicoAccount(){await n["default"].axios["delete"]("/niconico/logout"),await this.syncAccountInfo(),this.$message.success("ニコニコアカウントとの連携を解除しました。")}}}),ns=as,os=(0,p.Z)(ns,ss,is,!1,null,"786083d5",null),rs=os.exports,ls=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fa-brands:twitter",width:"22px"}}),e("span",{staticClass:"ml-3"},[t._v("Twitter")])],1),e("div",{staticClass:"settings__content",class:{"settings__content--loading":t.is_loading}},[e("div",{staticClass:"twitter-accounts"},[t.user.twitter_accounts.length>0?e("div",{staticClass:"twitter-accounts__heading"},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:person-board-20-filled",height:"30"}}),t._v("連携中のアカウント ")],1):t._e(),0===t.user.twitter_accounts.length?e("div",{staticClass:"twitter-accounts__guide"},[e("Icon",{staticClass:"flex-shrink-0",attrs:{icon:"fa-brands:twitter",width:"45px"}}),e("div",{staticClass:"ml-4"},[e("div",{staticClass:"font-weight-bold text-h6"},[t._v("Twitter アカウントと連携していません")]),e("div",{staticClass:"text--text text--darken-1 text-subtitle-2 mt-1"},[t._v(" Twitter アカウントと連携すると、テレビを見ながら Twitter にツイートしたり、ほかの実況ツイートをリアルタイムで表示できるようになります。 ")])])],1):t._e(),t._l(t.user.twitter_accounts,(function(s){return e("div",{key:s.id,staticClass:"twitter-account"},[e("img",{staticClass:"twitter-account__icon",attrs:{src:s.icon_url}}),e("div",{staticClass:"twitter-account__info"},[e("div",{staticClass:"twitter-account__info-name"},[e("span",{staticClass:"twitter-account__info-name-text"},[t._v(t._s(s.name))])]),e("span",{staticClass:"twitter-account__info-screen-name"},[t._v("@"+t._s(s.screen_name))])]),e(W.Z,{staticClass:"twitter-account__logout ml-auto",attrs:{width:"124",height:"52",depressed:""},on:{click:function(e){return t.logoutTwitterAccount(s.screen_name)}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-disconnected-20-filled",height:"24"}}),t._v("連携解除 ")],1)],1)})),e(W.Z,{staticClass:"twitter-account__login",attrs:{color:"secondary","max-width":"250",height:"50",depressed:""},on:{click:function(e){return t.loginTwitterAccount()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-connected-20-filled",height:"24"}}),t._v("連携するアカウントを追加 ")],1)],2),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"fold_panel_after_sending_tweet"}},[t._v("ツイート送信後にパネルを閉じる")]),e("label",{staticClass:"settings__item-label",attrs:{for:"fold_panel_after_sending_tweet"}},[t._v(" ツイートを送信した後に、表示中のパネルを閉じる(折りたたむ)かを設定します。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"fold_panel_after_sending_tweet",inset:"","hide-details":""},model:{value:t.settings.fold_panel_after_sending_tweet,callback:function(e){t.$set(t.settings,"fold_panel_after_sending_tweet",e)},expression:"settings.fold_panel_after_sending_tweet"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"reset_hashtag_when_program_switches"}},[t._v("番組が切り替わったときにハッシュタグフォームをリセットする")]),e("label",{staticClass:"settings__item-label",attrs:{for:"reset_hashtag_when_program_switches"}},[t._v(" チャンネルを切り替えたときや、視聴中の番組が終了し次の番組の放送が開始されたときに、ハッシュタグフォームをリセットするかを設定します。"),e("br"),t._v(" この設定をオンにすると、「誤って前番組のハッシュタグをつけたまま次番組の実況ツイートをしてしまう」といったミスを回避できます。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"reset_hashtag_when_program_switches",inset:"","hide-details":""},model:{value:t.settings.reset_hashtag_when_program_switches,callback:function(e){t.$set(t.settings,"reset_hashtag_when_program_switches",e)},expression:"settings.reset_hashtag_when_program_switches"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"auto_add_watching_channel_hashtag"}},[t._v("視聴中のチャンネルに対応する局タグを自動的に追加する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"auto_add_watching_channel_hashtag"}},[t._v(" ハッシュタグフォームに、常に視聴中のチャンネルに対応する局タグ (#nhk, #tokyomx など) を自動的に追加するかを設定します。"),e("br"),t._v(" なお、局タグは現時点で三大首都圏の地上波と BS の一部チャンネルと AT-X にのみ対応しています。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"auto_add_watching_channel_hashtag",inset:"","hide-details":""},model:{value:t.settings.auto_add_watching_channel_hashtag,callback:function(e){t.$set(t.settings,"auto_add_watching_channel_hashtag",e)},expression:"settings.auto_add_watching_channel_hashtag"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("既定で表示される Twitter タブ内のタブ")]),e("div",{staticClass:"settings__item-label"},[t._v(" 視聴画面を開いたときに、パネルの Twitter タブの中で最初に表示されるタブを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.twitter_active_tab},model:{value:t.settings.twitter_active_tab,callback:function(e){t.$set(t.settings,"twitter_active_tab",e)},expression:"settings.twitter_active_tab"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("ツイートにつけるハッシュタグの位置")]),e("div",{staticClass:"settings__item-label"},[t._v(" ツイート本文から見て、ハッシュタグをどの位置につけてツイートするかを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tweet_hashtag_position},model:{value:t.settings.tweet_hashtag_position,callback:function(e){t.$set(t.settings,"tweet_hashtag_position",e)},expression:"settings.tweet_hashtag_position"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("ツイートするキャプチャに番組タイトルの透かしを描画する")]),e("div",{staticClass:"settings__item-label"},[t._v(" ツイートするキャプチャに、視聴中の番組タイトルの透かしを描画するかを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tweet_capture_watermark_position},model:{value:t.settings.tweet_capture_watermark_position,callback:function(e){t.$set(t.settings,"tweet_capture_watermark_position",e)},expression:"settings.tweet_capture_watermark_position"}})],1)])])},cs=[],_s=n["default"].extend({name:"Settings-Twitter",components:{Base:Re},data(){return{is_form_dense:R.isSmartphoneHorizontal(),twitter_active_tab:[{text:"ツイート検索タブ",value:"Search"},{text:"タイムラインタブ",value:"Timeline"},{text:"キャプチャタブ",value:"Capture"}],tweet_hashtag_position:[{text:"ツイート本文の前に追加する",value:"Prepend"},{text:"ツイート本文の後に追加する",value:"Append"},{text:"ツイート本文の前に追加してから改行する",value:"PrependWithLineBreak"},{text:"ツイート本文の後に改行してから追加する",value:"AppendWithLineBreak"}],tweet_capture_watermark_position:[{text:"透かしを描画しない",value:"None"},{text:"透かしをキャプチャの左上に描画する",value:"TopLeft"},{text:"透かしをキャプチャの右上に描画する",value:"TopRight"},{text:"透かしをキャプチャの左下に描画する",value:"BottomLeft"},{text:"透かしをキャプチャの右下に描画する",value:"BottomRight"}],is_loading:!0,is_logged_in:null!==R.getAccessToken(),user:null,settings:(()=>{const t={},e=["fold_panel_after_sending_tweet","reset_hashtag_when_program_switches","auto_add_watching_channel_hashtag","twitter_active_tab","tweet_hashtag_position","tweet_capture_watermark_position"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},async created(){this.user={id:0,name:"",is_admin:!0,niconico_user_id:null,niconico_user_name:null,niconico_user_premium:null,twitter_accounts:[],created_at:"",updated_at:""},!0===this.is_logged_in&&await this.syncAccountInfo(),this.is_loading=!1},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}},methods:{async syncAccountInfo(){try{this.user=(await n["default"].axios.get("/users/me")).data}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(this.is_logged_in=!1,this.user=null)}},async loginTwitterAccount(){if(!1===this.is_logged_in)return void this.$message.warning("連携をはじめるには、KonomiTV アカウントにログインしてください。");const t=(await n["default"].axios.get("/twitter/auth")).data.authorization_url,e=window.open(t,"KonomiTV-OAuthPopup",R.getWindowFeatures()),s=async t=>{if(e.closed)return;if("object"!==R["typeof"](t.data))return;if("KonomiTV-OAuthPopup"in t.data===!1)return;e&&e.close(),window.removeEventListener("message",s);const i=t.data["KonomiTV-OAuthPopup"]["status"],a=t.data["KonomiTV-OAuthPopup"]["detail"];if(console.log(`TwitterAuthCallbackAPI: Status: ${i} / Detail: ${a}`),200!==i)return void(a.startsWith("Authorization was denied by user")?this.$message.error("Twitter アカウントとの連携がキャンセルされました。"):a.startsWith("Failed to get access token")?this.$message.error("アクセストークンの取得に失敗しました。"):a.startsWith("Failed to get user information")?this.$message.error("Twitter アカウントのユーザー情報の取得に失敗しました。"):this.$message.error(`Twitter アカウントとの連携に失敗しました。(${a})`));await this.syncAccountInfo();const n=[...this.user.twitter_accounts].sort(((t,e)=>t.updated_ate.updated_at?-1:0))[0];this.$message.success(`Twitter @${n.screen_name} と連携しました。`)};window.addEventListener("message",s)},async logoutTwitterAccount(t){await n["default"].axios["delete"](`/twitter/accounts/${t}`),await this.syncAccountInfo(),this.$message.success(`Twitter @${t} との連携を解除しました。`)}}}),ds=_s,ms=(0,p.Z)(ds,ls,cs,!1,null,"45dcf987",null),us=ms.exports,ps=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fluent:toolbox-20-filled",width:"22px"}}),e("span",{staticClass:"ml-3"},[t._v("環境設定")])],1),e("div",{staticClass:"settings__content"},[e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("鋭意開発中…")])])])])},hs=[],gs=n["default"].extend({name:"Settings-Environment",components:{Base:Re},data(){return{settings:(()=>{const t={},e=[];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}}}),vs=gs,fs=(0,p.Z)(vs,ps,hs,!1,null,null,null),ws=fs.exports,ys=s(5495),bs=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e("div",{staticClass:"login-container-wrapper d-flex align-center w-100 mb-13"},[e(wt.Z,{staticClass:"login-container px-10 pt-8 pb-11 mx-auto background lighten-1",attrs:{elevation:"10",width:"100%","max-width":"450"}},[e(yt.EB,{staticClass:"login__logo justify-center pb-7"},[e(ys.Z,{attrs:{"max-width":"250",src:"/assets/images/logo.svg"}})],1),e(Oe.Z),e(qe.Z,{ref:"login",on:{submit:function(t){t.preventDefault()}}},[e(Ut.Z,{staticClass:"mt-12",attrs:{outlined:"",placeholder:"ユーザー名","hide-details":"",autofocus:"",dense:t.is_form_dense},model:{value:t.username,callback:function(e){t.username=e},expression:"username"}}),e(Ut.Z,{staticClass:"mt-8",attrs:{outlined:"",placeholder:"パスワード","hide-details":"",dense:t.is_form_dense,type:t.password_showing?"text":"password","append-icon":t.password_showing?"mdi-eye":"mdi-eye-off"},on:{"click:append":function(e){t.password_showing=!t.password_showing}},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}}),e(W.Z,{staticClass:"login-button mt-5",attrs:{color:"secondary",depressed:"",width:"100%",height:"56"},on:{click:function(e){return t.login()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fa:sign-in"}}),t._v("ログイン ")],1)],1)],1)],1)],1)],1)},Cs=[],ks=n["default"].extend({name:"Login",components:{Header:lt,Navigation:pt},data(){return{is_form_dense:R.isSmartphoneHorizontal(),username:"",password:"",password_showing:!1}},methods:{async login(){if(""!==this.username&&""!==this.password)try{const t=await n["default"].axios.post("/users/token",new URLSearchParams({username:this.username,password:this.password}));console.log("Login successful."),console.log(t.data),R.saveAccessToken(t.data.access_token),this.$message.success("ログインしました。"),await this.$router.push({path:"/settings/account"})}catch(t){if(F.ZP.isAxiosError(t)&&t.response&&401===t.response.status)switch(console.log("Failed to login."),console.log(t.response.data),t.response.data.detail){case"Incorrect username":this.$message.error("ログインできませんでした。そのユーザー名のアカウントは存在しません。");break;case"Incorrect password":this.$message.error("ログインできませんでした。パスワードを間違えていませんか?");break;default:this.$message.error(`ログインできませんでした。(HTTP Error ${t.response.status})`);break}}}}}),xs=ks,Os=(0,p.Z)(xs,bs,Cs,!1,null,"0c2bb32a",null),Ss=Os.exports,Is=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e("div",{staticClass:"register-container-wrapper d-flex align-center w-100 mb-13"},[e(wt.Z,{staticClass:"register-container px-10 pt-8 pb-11 mx-auto background lighten-1",attrs:{elevation:"10",width:"100%","max-width":"450"}},[e(yt.EB,{staticClass:"register__logo flex-column justify-center"},[e(ys.Z,{attrs:{"max-width":"250",src:"/assets/images/logo.svg"}}),e("h4",{staticClass:"mt-10"},[t._v("アカウントを作成")])],1),e(Oe.Z),e(qe.Z,{ref:"register",on:{submit:function(t){t.preventDefault()}}},[e(Ut.Z,{staticClass:"mt-10",attrs:{outlined:"",placeholder:"ユーザー名",autofocus:"",dense:t.is_form_dense,rules:[t.username_validation]},model:{value:t.username,callback:function(e){t.username=e},expression:"username"}}),e(Ut.Z,{staticClass:"mt-2",attrs:{outlined:"",placeholder:"パスワード",dense:t.is_form_dense,type:t.password_showing?"text":"password","append-icon":t.password_showing?"mdi-eye":"mdi-eye-off",rules:[t.password_validation]},on:{"click:append":function(e){t.password_showing=!t.password_showing}},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}}),e(W.Z,{staticClass:"register-button mt-5",attrs:{color:"secondary",depressed:"",width:"100%",height:"56"},on:{click:function(e){return t.register()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:person-add-20-filled",height:"24"}}),t._v("アカウントを作成 ")],1)],1)],1)],1)],1)],1)},Ts=[],js=n["default"].extend({name:"Register",components:{Header:lt,Navigation:pt},data(){return{is_form_dense:R.isSmartphoneHorizontal(),username:null,username_validation:t=>""===t||null===t?"ユーザー名を入力してください。":!1!==/^.{2,}$/.test(t)||"ユーザー名は2文字以上で入力してください。",password:null,password_showing:!0,password_validation:t=>""===t||null===t?"パスワードを入力してください。":!1!==/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(t)||"パスワードは4文字以上の半角英数記号を入力してください。"}},methods:{async register(){if(!1!==this.$refs.register.validate()){try{const t=await n["default"].axios.post("/users",{username:this.username,password:this.password});console.log("Account created."),console.log(t.data)}catch(t){if(F.ZP.isAxiosError(t)&&t.response&&422===t.response.status)switch(console.log("Failed to create account."),console.log(t.response.data),t.response.data.detail){case"Specified username is duplicated":this.$message.error("ユーザー名が重複しています。");break;case"Specified username is not accepted due to system limitations":this.$message.error("ユーザー名に token と me は使えません。");break;default:this.$message.error(`アカウントを作成できませんでした。(HTTP Error ${t.response.status})`);break}return}try{const t=await n["default"].axios.post("/users/token",new URLSearchParams({username:this.username,password:this.password}));console.log("Login successful."),console.log(t.data),R.saveAccessToken(t.data.access_token),this.$message.success("アカウントを作成しました。"),await this.$router.push({path:"/settings/account"})}catch(t){if(F.ZP.isAxiosError(t)&&t.response&&401===t.response.status)switch(console.log("Failed to login."),console.log(t.response.data),t.response.data.detail){case"Incorrect username":this.$message.error("ログインできませんでした。そのユーザー名のアカウントは存在しません。");break;case"Incorrect password":this.$message.error("ログインできませんでした。パスワードを間違えていませんか?");break;default:this.$message.error(`ログインできませんでした。(HTTP Error ${t.response.status})`);break}}}}}}),Ps=js,Zs=(0,p.Z)(Ps,Is,Ts,!1,null,"d0eaf0ae",null),As=Zs.exports,$s=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),t._m(0)],1)],1)},Ds=[function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"d-flex justify-center align-center w-100"},[e("div",{staticClass:"d-flex justify-center align-center flex-column"},[e("h1",[t._v("Not Found, or Under Development...")]),e("span",{staticClass:"mt-4 text--text text--darken-1"},[t._v("お探しのページは存在しないか、鋭意開発中です。")])])])}],Ns=n["default"].extend({name:"NotFound",components:{Header:lt,Navigation:pt}}),zs=Ns,Ks=(0,p.Z)(zs,$s,Ds,!1,null,"daa4530a",null),Bs=Ks.exports;n["default"].use(J.ZP);const Es=new J.ZP({mode:"history",base:"/",routes:[{path:"/",redirect:"/tv/"},{path:"/tv/",name:"TV Home",component:ft},{path:"/tv/watch/:channel_id",name:"TV Watch",component:xe},{path:"/settings/",name:"Settings Index",component:$e,beforeEnter:(t,e,s)=>{R.isSmartphoneVertical()||R.isSmartphoneHorizontal()||R.isTabletVertical()?s():s({path:"/settings/general/"})}},{path:"/settings/general",name:"Settings General",component:Ge},{path:"/settings/account",name:"Settings Account",component:ts},{path:"/settings/jikkyo",name:"Settings Jikkyo",component:rs},{path:"/settings/twitter",name:"Settings Twitter",component:us},{path:"/settings/environment",name:"Settings Environment",component:ws},{path:"/login/",name:"Login",component:Ss},{path:"/register/",name:"Register",component:As},{path:"*",name:"NotFound",component:Bs}],scrollBehavior(t,e,s){return s||{x:0,y:0}}});var Hs=Es,Vs=s(5205);(0,Vs.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(t){console.error("Error during service worker registration:",t)}}),(0,a.OK)(),n["default"].config.productionTip=!1,n["default"].use(o.Z,U),n["default"].use(r.ZP),n["default"].use(c(),{top:!1,bottom:!0,color:"#433532",dark:!0,elevation:8,timeout:2500,autoRemove:!0,closeButtonContent:"閉じる",vuetifyInstance:X});const Ls=window.matchMedia("(hover: none)").matches?[]:["hover","focus","touch"];_.ZP.options.themes.tooltip.showTriggers=Ls,_.ZP.options.themes.tooltip.hideTriggers=Ls,_.ZP.options.themes.tooltip.delay.show=0,_.ZP.options.offset=[0,7],n["default"].use(_.ZP),n["default"].component("Icon",i.JO),n["default"].component("v-tab-item-fix",w),n["default"].component("v-tabs-fix",x),n["default"].component("v-tabs-items-fix",S),new n["default"]({router:Hs,vuetify:X,render:t=>t(v)}).$mount("#app"),window.setInterval((async()=>{null!==R.getAccessToken()&&!0===R.getSettingsItem("sync_settings")&&R.syncServerSettingsToClient()}),3e3)}},e={};function s(i){var a=e[i];if(void 0!==a)return a.exports;var n=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=t,function(){s.amdO={}}(),function(){var t=[];s.O=function(e,i,a,n){if(!i){var o=1/0;for(_=0;_=n)&&Object.keys(s.O).every((function(t){return s.O[t](i[l])}))?i.splice(l--,1):(r=!1,n0&&t[_-1][2]>n;_--)t[_]=t[_-1];t[_]=[i,a,n]}}(),function(){s.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return s.d(e,{a:e}),e}}(),function(){s.d=function(t,e){for(var i in e)s.o(e,i)&&!s.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){s.hmd=function(t){return t=Object.create(t),t.children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t}}(),function(){s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){s.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){var t={143:0};s.O.j=function(e){return 0===t[e]};var e=function(e,i){var a,n,o=i[0],r=i[1],l=i[2],c=0;if(o.some((function(e){return 0!==t[e]}))){for(a in r)s.o(r,a)&&(s.m[a]=r[a]);if(l)var _=l(s)}for(e&&e(i);c {\n\n // VueComponent の key が一致する this.$slots.default 内の VNode を探す\n const index_a = this.$slots.default.findIndex((element) => {\n return a.$vnode.key === element.key;\n });\n const index_b = this.$slots.default.findIndex((element) => {\n return b.$vnode.key === element.key;\n });\n\n // index 順で並び替え\n return index_a - index_b;\n });\n\n item.$on('change', () => (this as any).onClick(item));\n if ((this as any).mandatory && !(this as any).selectedValues.length) {\n (this as any).updateMandatory();\n }\n\n // 追加された要素のソート後のインデックスを取得して更新する\n (this as any).updateItem(item, this.items.indexOf(item));\n\n // ソート後の現在アクティブなタブのインデックスを取得し直し、設定する\n // 配列の末尾以外に追加された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n },\n\n unregister(item: GroupableInstance) {\n\n // 現在アクティブなタブの VueComponent を取得\n const activeItem = this.items[(this as any).internalIndex];\n\n // 継承元の unregister() の処理を呼び出す(いわゆる super() )\n // ref: https://github.com/vuejs/vue/issues/2977\n (this.constructor as any).super.options.methods.unregister.call(this, item);\n\n // 配列の末尾以外から削除された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n }\n }\n});\n","\nimport { VueConstructor, VNode } from 'vue';\n\nimport { convertToUnit } from 'vuetify/lib/util/helpers'\nimport VTabs from 'vuetify/lib/components/VTabs/VTabs';\nimport VTabsBar from '@/components/VTabsBar';\n\nexport default (VTabs as VueConstructor).extend({\n methods: {\n\n // VTabsBar は VTabs から暗黙的に生成されるコンポーネントのため、直接上書きすることができない\n // そこで VTabs 自体も上書きし、VTabs で $createElement() される時の VTabsBar を自前でオーバーライドしたものに差し替える\n // ビルド済みのファイルには型定義が入っていないので any を多用せざるを得ない…\n genBar(items: VNode[], slider: VNode | null) {\n const data = {\n style: {\n height: convertToUnit((this as any).height),\n },\n props: {\n activeClass: (this as any).activeClass,\n centerActive: (this as any).centerActive,\n dark: (this as any).dark,\n light: (this as any).light,\n mandatory: !(this as any).optional,\n mobileBreakpoint: (this as any).mobileBreakpoint,\n nextIcon: (this as any).nextIcon,\n prevIcon: (this as any).prevIcon,\n showArrows: (this as any).showArrows,\n value: (this as any).internalValue,\n },\n on: {\n 'call:slider': (this as any).callSlider,\n change: (val: any) => {\n (this as any).internalValue = val;\n },\n },\n ref: 'items',\n };\n\n (this as any).setTextColor((this as any).computedColor, data);\n (this as any).setBackgroundColor((this as any).backgroundColor, data);\n\n // ここでオーバーライドした VTabsBar を使うのが最重要\n // これをやるためだけにわざわざ VTabs に関してもオーバーライドする羽目になってる…\n return (this as any).$createElement(VTabsBar, data, [\n (this as any).genSlider(slider),\n items,\n ]);\n }\n }\n});\n","\nimport { VueConstructor } from 'vue';\n\nimport { GroupableInstance } from 'vuetify/lib/components/VItemGroup/VItemGroup';\nimport VTabsItems from 'vuetify/lib/components/VTabs/VTabsItems';\n\n// VTabsItems は VItemGroup と VWindow を extend() して実装されている\nexport default (VTabsItems as VueConstructor).extend({\n data() {\n return {\n // 一応型定義をしておく\n items: [] as GroupableInstance[],\n }\n },\n methods: {\n\n // タブのデータ配列の先頭に新しい要素が追加されるとそのタブのアニメーションの向きが逆になるバグがあるので、VItemGroup 側の挙動をオーバーライドする\n // DOM 上も VNode 上も正しい順序で並んでいるが、this.items に関しては追加された順になっていてしまっていて齟齬が発生するのが原因\n // ref: https://github.com/vuetifyjs/vuetify/issues/13862\n register(item: GroupableInstance) {\n\n // 現在アクティブなタブの VueComponent を取得\n const activeItem = this.items[(this as any).internalIndex];\n\n // 要素を items に追加\n this.items.push(item);\n\n // this.$slots.default に VNode が、items には単に VueComponent が入っているので、事前に VNode の順番に合わせて並べ替える\n // こうすることで、追加された順ではなく元のデータ配列通りの順番になる\n this.items.sort((a, b) => {\n\n // VueComponent の key が一致する this.$slots.default 内の VNode を探す\n const index_a = this.$slots.default.findIndex((element) => {\n return a.$vnode.key === element.key;\n });\n const index_b = this.$slots.default.findIndex((element) => {\n return b.$vnode.key === element.key;\n });\n\n // index 順で並び替え\n return index_a - index_b;\n });\n\n item.$on('change', () => (this as any).onClick(item));\n if ((this as any).mandatory && !(this as any).selectedValues.length) {\n (this as any).updateMandatory();\n }\n\n // 追加された要素のソート後のインデックスを取得して更新する\n (this as any).updateItem(item, this.items.indexOf(item));\n\n // ソート後の現在アクティブなタブのインデックスを取得し直し、設定する\n // 配列の末尾以外に追加された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n // 値が異なるときだけ更新する\n // こうしないと、Safari で変なアニメーションがついてしまう\n if (this.items.indexOf(activeItem) !== (this as any).internalValue) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n }\n },\n\n unregister(item: GroupableInstance) {\n\n // 現在アクティブなタブの VueComponent を取得\n const activeItem = this.items[(this as any).internalIndex];\n\n // 継承元の unregister() の処理を呼び出す(いわゆる super() )\n // ref: https://github.com/vuejs/vue/issues/2977\n (this.constructor as any).super.options.methods.unregister.call(this, item);\n\n // 配列の末尾以外から削除された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n },\n\n // 最初のタブから最後のタブに遷移するとアニメーションの向きが逆になるバグがあるので、VWindow 側の挙動をオーバーライドする\n // 本来は VCarousel 用の動作だが、VTabsItems も VWindow を継承しているので、それが適用されてしまっているらしい\n // ref: https://github.com/yuwu9145/vuetify/blob/master/packages/vuetify/src/components/VWindow/VWindow.ts#L239-L252\n updateReverse(val: number, oldVal: number) {\n\n const itemsLength = this.items.length;\n const lastIndex = itemsLength - 1;\n\n if (itemsLength <= 2) return val < oldVal;\n\n // continuous が false の時、常に val < oldVal の結果を返す\n if (!(this as any).continuous) return val < oldVal;\n\n if (val === lastIndex && oldVal === 0) {\n return true;\n } else if (val === 0 && oldVal === lastIndex) {\n return false;\n } else {\n return val < oldVal;\n }\n }\n }\n});\n","\nimport Vue from 'vue';\n\nimport { IMutedCommentKeywords } from '@/interface';\n\n/**\n * 共通ユーティリティ\n */\nexport default class Utils {\n\n // バージョン情報\n // ビルド時の環境変数 (vue.config.js に記載) から取得\n static readonly version: string = process.env.VUE_APP_VERSION;\n\n // バックエンドの API のベース URL\n static readonly api_base_url = (() => {\n if (process.env.NODE_ENV === 'development') {\n // デバッグ時はポートを 7000 に強制する\n return `${window.location.protocol}//${window.location.hostname}:7000/api`;\n } else {\n // ビルド後は同じポートを使う\n return `${window.location.protocol}//${window.location.host}/api`;\n }\n })();\n\n // デフォルトの設定値\n // (同期無効) とある項目は、デバイス間で同期するとかえって面倒なことになりそうなため同期されない設定\n // ここを変えたときはサーバー側の app.schemas.ClientSettings も変更すること\n static readonly default_settings = {\n\n // ***** 設定画面から直接変更できない設定値 *****\n\n // ピン留めしているチャンネルの ID (ex: gr011) が入るリスト\n pinned_channel_ids: [] as string[],\n\n // 前回視聴画面を開いた際にパネルが表示されていたかどうか (同期無効)\n showed_panel_last_time: true as boolean,\n\n // 現在ツイート対象として選択されている Twitter アカウントの ID (同期無効)\n selected_twitter_account_id: null as number | null,\n\n // 保存している Twitter のハッシュタグが入るリスト\n saved_twitter_hashtags: [] as string[],\n\n // ***** 設定 → 全般 *****\n\n // テレビのストリーミング画質 (Default: 1080p) (同期無効)\n tv_streaming_quality: '1080p' as ('1080p-60fps' | '1080p' | '810p' | '720p' | '540p' | '480p' | '360p' | '240p'),\n\n // テレビを通信節約モードで視聴する (Default: オフ) (同期無効)\n tv_data_saver_mode: false as boolean,\n\n // テレビを低遅延で視聴する (Default: 低遅延で視聴する) (同期無効)\n tv_low_latency_mode: true as boolean,\n\n // テレビをみるときに文字スーパーを表示する (Default: 表示する)\n tv_show_superimpose: true as boolean,\n\n // 既定のパネルの表示状態 (Default: 前回の状態を復元する)\n panel_display_state: 'RestorePreviousState' as ('RestorePreviousState' | 'AlwaysDisplay' | 'AlwaysFold'),\n\n // テレビをみるときに既定で表示されるパネルのタブ (Default: 番組情報タブ)\n tv_panel_active_tab: 'Program' as ('Program' | 'Channel' | 'Comment' | 'Twitter'),\n\n // 字幕のフォント (Default: Windows TV 丸ゴシック)\n caption_font: 'Windows TV MaruGothic' as string,\n\n // 字幕の文字を常に縁取って描画する (Default: 常に縁取る)\n always_border_caption_text: true as boolean,\n\n // 字幕の背景色を指定する (Default: 指定しない)\n specify_caption_background_color: false as boolean,\n\n // 字幕の背景色 (Default: 不透明度が 50% の黒)\n caption_background_color: '#00000080' as string,\n\n // キャプチャをクリップボードにコピーする (Default: 有効) (同期無効)\n capture_copy_to_clipboard: true as boolean,\n\n // キャプチャの保存先 (Default: ブラウザでダウンロード)\n capture_save_mode: 'Browser' as ('Browser' | 'UploadServer' | 'Both'),\n\n // 字幕が表示されているときのキャプチャの保存モード (Default: 映像のみのキャプチャと、字幕を合成したキャプチャを両方保存する)\n capture_caption_mode: 'Both' as ('VideoOnly' | 'CompositingCaption' | 'Both'),\n\n // ***** 設定 → アカウント *****\n\n // 設定を同期する (Default: 同期しない) (同期無効)\n sync_settings: false as boolean,\n\n // ***** 設定 → ニコニコ実況 *****\n\n // コメントの速さ (Default: 1倍)\n comment_speed_rate: 1 as number,\n\n // コメントのフォントサイズ (Default: 34px)\n comment_font_size: 34 as number,\n\n // コメントの遅延時間 (Default: 1.75秒) (同期無効)\n comment_delay_time: 1.75 as number,\n\n // コメント送信後にコメント入力フォームを閉じる (Default: オン)\n close_comment_form_after_sending: true as boolean,\n\n // ***** 設定 → ニコニコ実況 (ミュート設定) *****\n\n // ミュート済みのコメントのキーワードが入るリスト\n muted_comment_keywords: [] as IMutedCommentKeywords[],\n\n // ミュート済みのニコニコユーザー ID が入るリスト\n muted_niconico_user_ids: [] as string[],\n\n // 露骨な表現を含むコメントをミュートする (Default: ミュートする)\n mute_vulgar_comments: true as boolean,\n\n // 罵倒や誹謗中傷、差別的な表現、政治的に偏った表現を含むコメントをミュートする (Default: ミュートする)\n mute_abusive_discriminatory_prejudiced_comments: true as boolean,\n\n // 文字サイズが大きいコメントをミュートする (Default: ミュートする)\n mute_big_size_comments: true as boolean,\n\n // 映像の上下に固定表示されるコメントをミュートする (Default: ミュートしない)\n mute_fixed_comments: false as boolean,\n\n // 色付きのコメントをミュートする (Default: ミュートしない)\n mute_colored_comments: false as boolean,\n\n // 8文字以上同じ文字が連続しているコメントをミュートする (Default: ミュートしない)\n mute_consecutive_same_characters_comments: false as boolean,\n\n // ***** 設定 → Twitter *****\n\n // ツイート送信後にパネルを閉じる (Default: オフ)\n fold_panel_after_sending_tweet: false as boolean,\n\n // 番組が切り替わったときにハッシュタグフォームをリセットする (Default: オン)\n reset_hashtag_when_program_switches: true as boolean,\n\n // 視聴中のチャンネルに対応する局タグを自動的に追加する (Default: オン)\n auto_add_watching_channel_hashtag: true as boolean,\n\n // 既定で表示される Twitter タブ内のタブ (Default: キャプチャタブ)\n twitter_active_tab: 'Capture' as ('Search' | 'Timeline' | 'Capture'),\n\n // ツイートにつけるハッシュタグの位置 (Default: ツイート本文の後に追加する)\n tweet_hashtag_position: 'Append' as ('Prepend' | 'Append' | 'PrependWithLineBreak' | 'AppendWithLineBreak'),\n\n // ツイートするキャプチャに番組名の透かしを描画する (Default: 透かしを描画しない)\n tweet_capture_watermark_position: 'None' as ('None' | 'TopLeft' | 'TopRight' | 'BottomLeft' | 'BottomRight'),\n };\n\n // 同期対象の設定キー\n // サーバー側の app.schemas.ClientSettings に定義されているものと同じ\n static readonly sync_settings_keys = [\n 'pinned_channel_ids',\n 'saved_twitter_hashtags',\n 'tv_show_superimpose',\n 'panel_display_state',\n 'tv_panel_active_tab',\n 'caption_font',\n 'always_border_caption_text',\n 'specify_caption_background_color',\n 'caption_background_color',\n 'capture_save_mode',\n 'capture_caption_mode',\n 'comment_speed_rate',\n 'comment_font_size',\n 'close_comment_form_after_sending',\n 'muted_comment_keywords',\n 'muted_niconico_user_ids',\n 'mute_vulgar_comments',\n 'mute_abusive_discriminatory_prejudiced_comments',\n 'mute_big_size_comments',\n 'mute_fixed_comments',\n 'mute_colored_comments',\n 'mute_consecutive_same_characters_comments',\n 'fold_panel_after_sending_tweet',\n 'reset_hashtag_when_program_switches',\n 'auto_add_watching_channel_hashtag',\n 'twitter_active_tab',\n 'tweet_hashtag_position',\n 'tweet_capture_watermark_position',\n ];\n\n // 設定をサーバーにアップロード中かどうか\n // これが true のときは、定期的なサーバーからの設定ダウンロードを行わない\n static uploading_settings: boolean = false;\n\n\n /**\n * 設定を LocalStorage から取得する\n * @param key 設定のキー名\n * @returns 設定されている値\n */\n static getSettingsItem(key: string): any | null {\n\n // もし KonomiTV-Settings キーがまだない場合、あらかじめデフォルトの設定値を保存しておく\n if (localStorage.getItem('KonomiTV-Settings') === null) {\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(Utils.default_settings));\n }\n\n // LocalStorage から KonomiTV-Settings を取得\n // データは JSON で管理し、LocalStorage 上の一つのキーにまとめる\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // そのキーが保存されているときだけ、設定値を返す\n if (key in settings) {\n return settings[key];\n } else {\n // デフォルトの設定値にあればそれを使う\n if (key in Utils.default_settings) {\n return Utils.default_settings[key];\n } else {\n return null;\n }\n }\n }\n\n\n /**\n * 設定を LocalStorage に保存する\n * @param key 設定のキー名\n * @param value 設定する値\n */\n static setSettingsItem(key: string, value: any): void {\n\n // もし KonomiTV-Settings キーがまだない場合、あらかじめデフォルトの設定値を保存しておく\n if (localStorage.getItem('KonomiTV-Settings') === null) {\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(Utils.default_settings));\n }\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // 設定値を新しい値で置き換え\n settings[key] = value;\n\n // (名前が変わった、廃止されたなどの理由で) 現在の default_settings に存在しない設定キーを排除した上で並び替え\n // 並び替えられていないと設定データの比較がうまくいかない\n const new_settings: {[key: string]: any} = {};\n for (const default_settings_key of Object.keys(Utils.default_settings)) {\n if (default_settings_key in settings) {\n new_settings[default_settings_key] = settings[default_settings_key];\n } else {\n // 後から追加された設定キーなどの理由で設定キーが現状の KonomiTV-Settings に存在しない場合\n // その設定キーのデフォルト値を取得する\n new_settings[default_settings_key] = Utils.default_settings[default_settings_key];\n }\n }\n\n // LocalStorage に保存\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(new_settings));\n\n // 更新された設定をサーバーに同期 (同期有効時のみ)\n Utils.syncClientSettingsToServer();\n }\n\n\n /**\n * ログイン時かつ同期が有効な場合、サーバーに保存されている設定データをこのクライアントに同期する\n * @param force ログイン中なら同期が有効かに関わらず実行する (デフォルト: false)\n */\n static async syncServerSettingsToClient(force = false): Promise {\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // ログインしていない時、同期が無効なときは実行しない\n if (Utils.getAccessToken() === null || (settings.sync_settings === false && force === false)) {\n return;\n }\n\n // 設定データをアップロード中のときは、動作が競合しないように終わるまで待つ\n while (Utils.uploading_settings === true) {\n await Utils.sleep(0.1);\n }\n\n try {\n\n // サーバーから設定データをダウンロード\n const server_settings: {[key: string]: any} = (await Vue.axios.get('/settings/client')).data;\n\n // クライアントの設定値をサーバーからの設定値で上書き\n for (const [server_settings_key, server_settings_value] of Object.entries(server_settings)) {\n settings[server_settings_key] = server_settings_value;\n }\n\n // LocalStorage に保存\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(settings));\n\n } catch (error) {\n // 何らかの理由でエラーになったときは何もしない\n }\n }\n\n\n /**\n * ログイン時かつ同期が有効な場合、このクライアントの設定をサーバーに同期する\n * @param force ログイン中なら同期が有効かに関わらず実行する (デフォルト: false)\n */\n static async syncClientSettingsToServer(force = false): Promise {\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // ログインしていない時、同期が無効なときは実行しない\n if (Utils.getAccessToken() === null || (settings.sync_settings === false && force === false)) {\n return;\n }\n\n // 設定データのアップロード開始\n Utils.uploading_settings = true;\n\n // 同期対象の設定キーのみで設定データをまとめ直す\n // sync_settings には同期対象外の設定は含まれない\n const sync_settings: {[key: string]: any} = {};\n for (const sync_settings_key of Utils.sync_settings_keys) {\n if (sync_settings_key in settings) {\n sync_settings[sync_settings_key] = settings[sync_settings_key];\n } else {\n // 後から追加された設定キーなどの理由で設定キーが現状の KonomiTV-Settings に存在しない場合\n // その設定キーのデフォルト値を取得する\n sync_settings[sync_settings_key] = Utils.default_settings[sync_settings_key];\n }\n }\n\n // サーバーに設定データをアップロード\n try {\n await Vue.axios.put('/settings/client', sync_settings);\n } catch (error) {\n // 何もしない\n }\n\n // 設定データのアップロード終了\n Utils.uploading_settings = false;\n }\n\n\n /**\n * アクセストークンを LocalStorage から取得する\n * @returns JWT アクセストークン(ログインしていない場合は null が返る)\n */\n static getAccessToken(): string | null {\n\n // LocalStorage の取得結果をそのまま返す\n // LocalStorage.getItem() はキーが存在しなければ(=ログインしていなければ)null を返す\n return localStorage.getItem('KonomiTV-AccessToken');\n }\n\n\n /**\n * アクセストークンを LocalStorage に保存する\n * @param access_token 発行された JWT アクセストークン\n */\n static saveAccessToken(access_token: string): void {\n\n // そのまま LocalStorage に保存\n localStorage.setItem('KonomiTV-AccessToken', access_token);\n }\n\n\n /**\n * アクセストークンを LocalStorage から削除する\n * アクセストークンを削除することで、ログアウト相当になる\n */\n static deleteAccessToken(): void {\n\n // LocalStorage に KonomiTV-AccessToken キーが存在しない\n if (localStorage.getItem('KonomiTV-AccessToken') === null) return;\n\n // KonomiTV-AccessToken キーを削除\n localStorage.removeItem('KonomiTV-AccessToken');\n }\n\n\n /**\n * ブラウザが実行されている OS に応じて、\"Ctrl\" または \"Cmd\" を返す\n * キーボードショートカットのコンビネーションキーの説明を OS によって分けるために使う\n * @returns ブラウザが実行されている OS が Mac なら Cmd を、それ以外なら Ctrl を返す\n */\n static CtrlOrCmd(): 'Ctrl' | 'Cmd' {\n // iPhone・iPad で純正キーボードを接続した場合も一応想定して、iPhone・iPad も含める(動くかは未検証)\n return /iPhone|iPad|Macintosh/i.test(navigator.userAgent) ? 'Cmd' : 'Ctrl';\n }\n\n\n /**\n * Blob に格納されているデータをブラウザにダウンロードさせる\n * @param blob Blob オブジェクト\n * @param filename 保存するファイル名\n */\n static downloadBlobData(blob: Blob, filename: string): void {\n\n // Blob URL を発行\n const blob_url = URL.createObjectURL(blob);\n\n // 画像をダウンロード\n const link = document.createElement('a');\n link.download = filename;\n link.href = blob_url;\n link.click();\n\n // Blob URL を破棄\n URL.revokeObjectURL(blob_url);\n }\n\n\n /**\n * innerHTML しても問題ないように HTML の特殊文字をエスケープする\n * PHP の htmlspecialchars() と似たようなもの\n * @param content HTML エスケープされてないテキスト\n * @returns HTML エスケープされたテキスト\n */\n static escapeHTML(content: string): string {\n\n // HTML エスケープが必要な文字\n // ref: https://www.php.net/manual/ja/function.htmlspecialchars.php\n const html_escape_table = {\n '&': '&',\n '\"': '"',\n '\\'': ''',\n '<': '<',\n '>': '>',\n };\n\n // ref: https://qiita.com/noriaki/items/4bfef8d7cf85dc1035b3\n return content.replace(/[&\"'<>]/g, (match) => {\n return html_escape_table[match];\n });\n }\n\n\n /**\n * OAuth 連携時のポップアップを画面中央に表示するための windowFeatures 文字列を取得する\n * ref: https://qiita.com/catatsuy/items/babce8726ea78f5d25b1\n * @returns window.open() で使う windowFeatures 文字列\n */\n static getWindowFeatures(): string {\n\n // ポップアップウインドウのサイズ\n const popupSizeWidth = 650;\n const popupSizeHeight = window.screen.height >= 800 ? 800 : window.screen.height - 100;\n\n // ポップアップウインドウの位置\n const posTop = (window.screen.height - popupSizeHeight) / 2;\n const posLeft = (window.screen.width - popupSizeWidth) / 2;\n\n return `toolbar=0,status=0,top=${posTop},left=${posLeft},width=${popupSizeWidth},height=${popupSizeHeight},modal=yes,alwaysRaised=yes`;\n }\n\n\n /**\n * 現在フォーカスを持っている要素に指定された CSS クラスが付与されているか\n * @param class_name 存在を確認する CSS クラス名\n * @returns document.activeElement が class_name で指定したクラスを持っているかどうか\n */\n static hasActiveElementClass(class_name: string): boolean {\n if (document.activeElement === null) return false;\n return document.activeElement.classList.contains(class_name);\n }\n\n\n /**\n * 表示画面がスマホ横画面かどうか\n * @returns スマホ横画面なら true を返す\n */\n static isSmartphoneHorizontal(): boolean {\n return window.matchMedia('(max-width: 1000px) and (max-height: 450px)').matches;\n }\n\n\n /**\n * 表示画面がスマホ縦画面かどうか\n * @returns スマホ縦画面なら true を返す\n */\n static isSmartphoneVertical(): boolean {\n return window.matchMedia('(max-width: 600px) and (min-height: 450.01px)').matches;\n }\n\n\n /**\n * 表示画面がタブレット横画面かどうか\n * @returns タブレット横画面なら true を返す\n */\n static isTabletHorizontal(): boolean {\n return window.matchMedia('(max-width: 1264px) and (max-height: 850px)').matches;\n }\n\n\n /**\n * 表示画面がタブレット縦画面かどうか\n * @returns タブレット縦画面なら true を返す\n */\n static isTabletVertical(): boolean {\n return window.matchMedia('(max-width: 850px) and (min-height: 850.01px)').matches;\n }\n\n\n /**\n * 任意の桁で切り捨てする\n * ref: https://qiita.com/nagito25/items/0293bc317067d9e6c560#comment-87f0855f388953843037\n * @param value 切り捨てする数値\n * @param base どの桁で切り捨てするか (-1 → 10の位 / 3 → 小数第3位)\n * @return 切り捨てした値\n */\n static mathFloor(value: number, base: number = 0): number {\n return Math.floor(value * (10**base)) / (10**base);\n }\n\n\n /**\n * async/await でスリープ的なもの\n * @param seconds 待機する秒数\n * @returns Promise を返すので、await sleep(1); のように使う\n */\n static async sleep(seconds: number): Promise {\n return await new Promise(resolve => setTimeout(resolve, seconds * 1000));\n }\n\n\n /**\n * 現在時刻の UNIX タイムスタンプを取得する (デバッグ用)\n * @returns 現在時刻の UNIX タイムスタンプ\n */\n static time(): number {\n return Date.now() / 1000;\n }\n\n\n /**\n * 指定された値の型の名前を取得する\n * ref: https://qiita.com/amamamaou/items/ef0b797156b324bb4ef3\n * @returns 指定された値の型の名前\n */\n static typeof(value: any): string {\n return Object.prototype.toString.call(value).slice(8, -1).toLowerCase();\n }\n\n\n /**\n * 文字列中に含まれる URL をリンクの HTML に置き換える\n * @param text 置換対象の文字列\n * @returns URL をリンクに置換した文字列\n */\n static URLtoLink(text: string): string {\n\n // HTML の特殊文字で表示がバグらないように、事前に HTML エスケープしておく\n text = Utils.escapeHTML(text);\n\n // ref: https://www.softel.co.jp/blogs/tech/archives/6099\n const pattern = /(https?:\\/\\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig;\n return text.replace(pattern, '$1');\n }\n}\n","\nimport { ChannelType, ChannelTypePretty, IChannel } from '@/interface';\n\n/**\n * チャンネル周りのユーティリティ\n */\nexport class ChannelUtils {\n\n /**\n * チャンネル ID からチャンネルタイプを取得する\n * @param channel_id チャンネル ID\n * @param is_pretty ChannelTypePretty 型で返すかどうか\n * @returns チャンネルタイプ\n */\n static getChannelType(channel_id: string, is_pretty: boolean = false): ChannelType | ChannelTypePretty {\n const result = channel_id.match('(?[a-z]+)[0-9]+').groups.channel_type.toUpperCase();\n if (is_pretty === true) {\n switch (result) {\n case 'GR':\n return '地デジ';\n case 'STARDIGIO':\n return 'StarDigio';\n default:\n return result as ChannelTypePretty;\n }\n } else {\n return result as ChannelType;\n }\n }\n\n\n /**\n * チャンネルの実況勢いから「多」「激多」「祭」を取得する\n * ref: https://ja.wikipedia.org/wiki/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%AE%9F%E6%B3%81\n * @param channel_force チャンネルの実況勢い\n * @returns normal(普通)or many(多)or so-many(激多)or festival(祭)\n */\n static getChannelForceType(channel_force: number | null): 'normal' | 'many' | 'so-many' | 'festival' {\n\n // 実況勢いが null(=対応する実況チャンネルがない)\n if (channel_force === null) return 'normal';\n\n // 実況勢いが 1000 コメント以上(祭)\n if (channel_force >= 1000) return 'festival';\n // 実況勢いが 200 コメント以上(激多)\n if (channel_force >= 200) return 'so-many';\n // 実況勢いが 100 コメント以上(多)\n if (channel_force >= 100) return 'many';\n\n // それ以外\n return 'normal';\n }\n\n\n /**\n * チャンネルタイプとリモコン番号からチャンネル情報を取得する\n * @param channels_list チャンネルリスト\n * @param channel_type チャンネルタイプ\n * @param remocon_id リモコン番号\n * @returns チャンネル情報\n */\n static getChannelFromRemoconID(channels_list: Map, channel_type: ChannelType, remocon_id: number): IChannel | null {\n\n // ChannelTypePretty 型に変換する\n const channel_type_pretty = channel_type.replace('GR', '地デジ').replace('STARDIGIO', 'StarDigio') as ChannelTypePretty;\n\n // 指定されたチャンネルタイプのチャンネルを取得\n const channels = channels_list.get(channel_type_pretty); //「GR」は「地デジ」に置換してから取得\n\n // リモコン番号が一致するチャンネルを見つけ、一番最初に見つかったものを返す\n for (let index = 0; index < channels.length; index++) {\n const channel = channels[index];\n if (channel.remocon_id === remocon_id) {\n return channel;\n }\n }\n\n // リモコン番号が一致するチャンネルを見つけられなかった\n return null;\n }\n\n\n /**\n * 前・現在・次のチャンネル情報を取得する\n * @param channels_list チャンネルリスト\n * @param channel_id 起点にする現在のチャンネル ID\n * @returns 前・現在・次のチャンネル情報\n */\n static getPreviousAndCurrentAndNextChannel(channels_list: Map, channel_id: string): IChannel[] {\n\n // 前後のチャンネルを取得\n const channels = channels_list.get(this.getChannelType(channel_id, true) as ChannelTypePretty);\n for (let index = 0; index < channels.length; index++) {\n const element = channels[index];\n\n // チャンネル ID が一致したときだけ\n if (element.channel_id === channel_id) {\n\n // インデックスが最初か最後の時はそれぞれ最後と最初にインデックスを一周させる\n let previous_index = index - 1;\n if (previous_index === -1) previous_index = channels.length - 1;\n let next_index = index + 1;\n if (next_index === channels.length) next_index = 0;\n\n // 前・現在・次のチャンネル情報を返す\n return [channels[previous_index], channels[index], channels[next_index]];\n }\n }\n }\n}\n","\nimport { Buffer } from 'buffer';\nimport { convertBlobToPng, copyBlobToClipboard } from 'copy-image-clipboard';\nimport dayjs from 'dayjs';\nimport 'dayjs/locale/ja';\nimport * as piexif from 'piexifjs';\nimport Vue from 'vue';\n\nimport { IChannel, ICaptureExifData, IProgram } from '@/interface';\nimport Utils from './Utils';\n\nexport class PlayerCaptureHandler {\n\n private player: any;\n private player_container: HTMLDivElement;\n private captured_callback: (blob: Blob, filename: string) => void;\n private capture_button: HTMLDivElement;\n private comment_capture_button: HTMLDivElement;\n private canvas: OffscreenCanvas | HTMLCanvasElement;\n private canvas_context: OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D;\n\n constructor(player: any, captured_callback: (blob: Blob, filename: string) => void) {\n\n this.player = player;\n this.player_container = this.player.container;\n this.captured_callback = captured_callback;\n\n // コメント付きキャプチャボタンの HTML を追加\n // insertAdjacentHTML で .dplayer-icons-right の一番左側に配置する\n // この後に通常のキャプチャボタンが insert されるので、実際は左から2番目\n // TODO: ボタンのデザインをコメント付きだと分かるようなものに変更する\n this.player_container.querySelector('.dplayer-icons.dplayer-icons-right').insertAdjacentHTML('afterbegin', `\n
\n \n \n \n
\n `);\n\n // キャプチャボタンの HTML を追加\n // 標準のスクリーンショット機能は貧弱なので、あえて独自に実装している(そのほうが自由度も高くてやりやすい)\n // insertAdjacentHTML で .dplayer-icons-right の一番左側に配置する\n this.player_container.querySelector('.dplayer-icons.dplayer-icons-right').insertAdjacentHTML('afterbegin', `\n
\n \n \n \n
\n `);\n\n this.comment_capture_button = this.player_container.querySelector('.dplayer-comment-capture-icon');\n this.capture_button = this.player_container.querySelector('.dplayer-capture-icon');\n\n // キャプチャ用の Canvas を初期化\n // パフォーマンス向上のため、一度作成した Canvas は使い回す\n // OffscreenCanvas が使えるなら使う (OffscreenCanvas の方がパフォーマンスが良い)\n this.canvas = ('OffscreenCanvas' in window) ? new OffscreenCanvas(0, 0) : document.createElement('canvas');\n this.canvas_context = this.canvas.getContext('2d', {alpha: false, desynchronized: true, willReadFrequently: false});\n\n // 映像の解像度を Canvas サイズとして設定\n // 映像が読み込まれた / 画質が変わった際に Canvas のサイズを映像のサイズに合わせる\n this.canvas.width = 0;\n this.canvas.height = 0;\n player.on('loadedmetadata', async () => {\n this.canvas.width = player.video.videoWidth;\n this.canvas.height = player.video.videoHeight;\n // 映像サイズがちゃんと設定されるまで繰り返す (Safari 対策)\n while (this.canvas.width === 0 && this.canvas.height === 0) {\n await Utils.sleep(0.1);\n this.canvas.width = player.video.videoWidth;\n this.canvas.height = player.video.videoHeight;\n }\n });\n }\n\n\n /**\n * 映像をキャプチャして保存する\n * 映像のみと字幕付き (字幕表示時のみ) の両方のキャプチャを生成できる\n * @param channel チャンネル情報 (キャプチャの EXIF メタデータに番組情報を書き込むのに必要)\n * @param with_comments キャプチャにコメントを合成するかどうか\n */\n public async captureAndSave(channel: IChannel, with_comments: boolean): Promise {\n\n const total_time = Utils.time();\n\n // ***** バリデーション *****\n\n // ラジオチャンネルを視聴している場合 (当然映像がないのでキャプチャできない)\n if (channel.is_radiochannel === true) {\n this.player.notice('ラジオチャンネルはキャプチャできません。');\n return;\n }\n\n // まだ映像の表示準備が終わっていない (Canvas の幅/高さが 0 のまま)\n if (this.canvas.width === 0 && this.canvas.height === 0) {\n this.player.notice('読み込み中はキャプチャできません。');\n return;\n }\n\n // コメントが表示されていないのにコメント付きキャプチャしようとした\n if (with_comments === true && this.player.danmaku.showing === false) {\n this.player.notice('コメントを付けてキャプチャするには、コメント表示をオンにしてください。');\n return;\n }\n\n // ***** キャプチャの下準備 *****\n\n // キャプチャ中はキャプチャボタンをハイライトする\n this.addHighlight(with_comments);\n\n // ファイル名(拡張子なし)\n // TODO: ファイル名パターンを変更できるようにする\n const filename_base = `Capture_${dayjs().format('YYYYMMDD-HHmmss')}`;\n const filename = `${filename_base}.jpg`; // 字幕なしキャプチャ\n const filename_caption = `${filename_base}_caption.jpg`; // 字幕ありキャプチャ\n\n // 字幕・文字スーパーの Canvas を取得\n // getRawCanvas() で映像と同じ解像度の Canvas が取得できる\n const caption_canvas: HTMLCanvasElement = this.player.plugins.aribb24Caption.getRawCanvas();\n const superimpose_canvas: HTMLCanvasElement = this.player.plugins.aribb24Superimpose.getRawCanvas();\n\n // 字幕が表示されているか\n const is_caption_showing = (this.player.plugins.aribb24Caption.isShowing === true &&\n this.player.plugins.aribb24Caption.isPresent());\n\n // 文字スーパーが表示されているか\n const is_superimpose_showing = (this.player.plugins.aribb24Superimpose.isShowing === true &&\n this.player.plugins.aribb24Superimpose.isPresent());\n\n // 字幕が表示されている場合、表示中の字幕のテキストを取得\n // 取得した字幕のテキストは、キャプチャに字幕が合成されているかに関わらず、常に EXIF メタデータに書き込まれる\n // 字幕が表示されていない場合は null を入れ、キャプチャしたシーンで字幕が表示されていなかったことを明示する\n const caption_text = is_caption_showing ? (this.player.plugins.aribb24Caption.getTextContent() as string) : null;\n\n // エクスポートして保存する共通処理\n const export_and_save = async (\n canvas: OffscreenCanvas | HTMLCanvasElement,\n filename: string,\n program: IProgram,\n caption_text: string | null,\n is_caption_composited: boolean,\n is_comment_composited: boolean,\n ): Promise => {\n\n // Canvas を Blob にエクスポート\n const time = Utils.time();\n let blob: Blob;\n try {\n blob = await this.exportToBlob(canvas);\n } catch (error) {\n this.player.notice('キャプチャの保存に失敗しました…');\n return false;\n }\n console.log('[PlayerCaptureHandler] Export to Blob:', Utils.mathFloor(Utils.time() - time, 3), 'sec');\n\n // キャプチャに番組情報などのメタデータ (EXIF) をセット\n blob = await this.setEXIFDataToCapture(blob, program, caption_text, is_caption_composited, is_comment_composited);\n\n // キャプチャの保存先: ブラウザでダウンロード or 両方\n if (['Browser', 'Both'].includes(Utils.getSettingsItem('capture_save_mode'))) {\n Utils.downloadBlobData(blob, filename);\n }\n\n // キャプチャの保存先: KonomiTV サーバーにアップロード or 両方\n // 時間がかかるし完了を待つ必要がないので非同期\n if (['UploadServer', 'Both'].includes(Utils.getSettingsItem('capture_save_mode'))) {\n this.uploadCaptureToServer(blob, filename);\n }\n\n return blob;\n }\n\n // ***** 映像のキャプチャ *****\n\n // null はまだキャプチャしていないことを、false はキャプチャに失敗したことを表す\n let capture_normal: {blob: Blob, filename: string} | null | false = null;\n let capture_caption: {blob: Blob, filename: string} | null | false = null;\n\n // 映像の ImageBitmap を取得\n const image_bitmap = await createImageBitmap(this.player.video);\n\n // もし映像以外に追加で合成するものがないなら、処理の高速化のために ImageBitmap をそのまま Canvas に転送して Blob 化する\n // コメントキャプチャではない & 文字スーパーが表示されていない (=合成処理を行う必要がない) &\n // (字幕が表示されていない or 字幕が表示されているが合成しないように設定されている) 場合\n // コメント付きキャプチャではなく、かつ字幕のない番組では大半がここの処理を通ることになる\n if (with_comments === false && is_superimpose_showing === false &&\n (is_caption_showing === false || Utils.getSettingsItem('capture_caption_mode') === 'VideoOnly')) {\n\n // OffscreenCanvas が使えるなら使う (OffscreenCanvas の方がパフォーマンスが良い)\n const bitmap_canvas = ('OffscreenCanvas' in window) ?\n new OffscreenCanvas(image_bitmap.width, image_bitmap.height) : document.createElement('canvas');\n bitmap_canvas.width = image_bitmap.width;\n bitmap_canvas.height = image_bitmap.height;\n const canvas_context = bitmap_canvas.getContext('bitmaprenderer', {alpha: false});\n\n // Canvas に映像がキャプチャされた ImageBitmap を転送\n // 描画ではなくゼロコピーで転送しているらしい…?\n canvas_context.transferFromImageBitmap(image_bitmap);\n image_bitmap.close(); // 今後使うことはないので明示的に閉じる\n\n // ファイル名\n // 保存モードが「字幕キャプチャのみ」のとき (=字幕キャプチャのみをキャプチャする設定にしていたが、字幕がそもそもないとき) は、\n // 便宜上字幕ありキャプチャと同じファイル名で保存する\n const filename_real =\n (Utils.getSettingsItem('capture_caption_mode') === 'CompositingCaption') ? filename_caption : filename;\n\n // Blob にエクスポートして保存\n // false が返ってきた場合は失敗を意味する\n const blob = await export_and_save(\n bitmap_canvas, filename_real, channel.program_present, caption_text, false, with_comments);\n if (blob !== false) {\n capture_normal = {blob: blob, filename: filename_real};\n } else {\n capture_normal = false; // キャプチャのエクスポートに失敗\n }\n\n // キャプチャの Blob をコールバック関数に渡す\n // ここでコールバック関数に渡した Blob が Twitter タブのキャプチャリストに送られる\n if (capture_normal !== false) {\n this.captured_callback(capture_normal.blob, capture_normal.filename);\n }\n\n // ***** 通常実行 (Canvas にキャプチャ以外のデータを重ねて描画する必要があるケース) *****\n\n } else {\n\n const promises: Promise[] = [];\n\n // Canvas に映像がキャプチャされた ImageBitmap を描画\n this.canvas_context.drawImage(image_bitmap, 0, 0, this.canvas.width, this.canvas.height);\n\n // 文字スーパーを描画 (表示されている場合)\n // 文字スーパー自体が稀だし、文字スーパーなしでキャプチャ撮りたいユースケースはない…はず\n if (is_superimpose_showing === true) {\n this.canvas_context.drawImage(superimpose_canvas, 0, 0, this.canvas.width, this.canvas.height);\n }\n\n // コメント付きキャプチャ: 追加でニコニコ実況のコメントを描画\n let comments_image: HTMLImageElement | null = null;\n if (with_comments === true) {\n comments_image = await this.createCommentsImage();\n await this.drawComments(comments_image);\n }\n\n // ***** 映像のみのキャプチャを保存 *****\n\n // 字幕表示時のキャプチャの保存モード: 映像のみ or 両方\n // 保存モードが「字幕キャプチャのみ」になっているが字幕が表示されていない場合も実行する\n if (['VideoOnly', 'Both'].includes(Utils.getSettingsItem('capture_caption_mode')) || is_caption_showing === false) {\n\n promises.push((async () => {\n\n // ファイル名\n // 保存モードが「字幕キャプチャのみ」のとき (=字幕キャプチャのみをキャプチャする設定にしていたが、字幕がそもそもないとき) は、\n // 便宜上字幕ありキャプチャと同じファイル名で保存する\n const filename_real =\n (Utils.getSettingsItem('capture_caption_mode') === 'CompositingCaption') ? filename_caption : filename;\n\n // Blob にエクスポートして保存\n const blob = await export_and_save(\n this.canvas, filename_real, channel.program_present, caption_text, false, with_comments);\n if (blob !== false) {\n capture_normal = {blob: blob, filename: filename_real};\n } else {\n capture_normal = false; // キャプチャのエクスポートに失敗\n }\n\n // キャプチャの Blob をコールバック関数に渡す\n // ここでコールバック関数に渡した Blob が Twitter タブのキャプチャリストに送られる\n if (capture_normal !== false) {\n this.captured_callback(capture_normal.blob, capture_normal.filename);\n }\n\n })());\n }\n\n // ***** 字幕付きのキャプチャを保存 *****\n\n // 字幕表示時のキャプチャの保存モード: 字幕キャプチャのみ or 両方\n // 字幕が表示されているときのみ実行(字幕が表示されていないのにやっても意味がない)\n if (['CompositingCaption', 'Both'].includes(Utils.getSettingsItem('capture_caption_mode')) && is_caption_showing === true) {\n\n promises.push((async () => {\n\n // コメント付きキャプチャ: 映像と文字スーパーの描画をやり直す\n // すでに字幕なしキャプチャを生成する過程でコメントを描画してしまっているため、映像描画からやり直す必要がある\n if (with_comments === true) {\n this.canvas_context.drawImage(image_bitmap, 0, 0, this.canvas.width, this.canvas.height);\n if (is_superimpose_showing === true) {\n this.canvas_context.drawImage(superimpose_canvas, 0, 0, this.canvas.width, this.canvas.height);\n }\n }\n image_bitmap.close(); // 今後使うことはないので明示的に閉じる\n\n // 字幕を重ねて描画\n this.canvas_context.drawImage(caption_canvas, 0, 0, this.canvas.width, this.canvas.height);\n\n // コメント付きキャプチャ: 追加でニコニコ実況のコメントを描画\n if (with_comments === true) {\n await this.drawComments(comments_image);\n }\n\n // Blob にエクスポートして保存\n const blob = await export_and_save(\n this.canvas, filename_caption, channel.program_present, caption_text, true, with_comments,\n );\n if (blob !== false) {\n capture_caption = {blob: blob, filename: filename_caption};\n } else {\n capture_caption = false; // キャプチャのエクスポートに失敗\n }\n\n // キャプチャの Blob をコールバック関数に渡す\n // ここでコールバック関数に渡した Blob が Twitter タブのキャプチャリストに送られる\n if (capture_caption !== false) {\n // 字幕表示時のキャプチャの保存モードが「両方 (Both)」のときのみ、映像のみのキャプチャの生成が終わるまで待ってから実行\n // 必ずキャプチャリストへの追加が [映像のみ] → [字幕付き] の順序で行われるようにする\n if (Utils.getSettingsItem('capture_caption_mode') === 'Both') {\n while (capture_normal === null) {\n // Blob (成功) か false (失敗) が capture_normal に入るまでループ\n await Utils.sleep(0.01);\n }\n }\n this.captured_callback(capture_caption.blob, capture_caption.filename);\n }\n\n })());\n }\n\n // すべてのキャプチャ処理が終わるまで待つ\n await Promise.all(promises);\n }\n\n console.log('[PlayerCaptureHandler] Total:', Utils.mathFloor(Utils.time() - total_time, 3), 'sec');\n\n // キャプチャボタンのハイライトを削除する\n this.removeHighlight(with_comments);\n\n // Twitter タブのキャプチャリストに送る処理が最優先なので、コールバックを実行しきった後に時間のかかるクリップボードへのコピーを行う\n for (const capture of [capture_normal, capture_caption]) {\n\n // クリップボードへのコピーが有効なら、キャプチャの Blob をクリップボードにコピー\n // PNG 以外は受け付けないそうなので、JPEG を PNG に変換してからコピーしている\n if (Utils.getSettingsItem('capture_copy_to_clipboard') && capture !== null && capture !== false) {\n try {\n await copyBlobToClipboard(await convertBlobToPng(capture.blob));\n } catch (error) {\n this.player.notice('クリップボードへのキャプチャのコピーに失敗しました…');\n console.error(error);\n }\n }\n }\n }\n\n\n /**\n * キャプチャボタンをハイライトする\n * @param with_comments コメント付きキャプチャボタンをハイライトするか\n */\n private addHighlight(with_comments: boolean = false): void {\n if (with_comments) {\n this.comment_capture_button.classList.add('dplayer-capturing');\n } else {\n this.capture_button.classList.add('dplayer-capturing');\n }\n }\n\n\n /**\n * キャプチャボタンのハイライトを外す\n * @param with_comments コメント付きキャプチャボタンのハイライトを外すか\n */\n private removeHighlight(with_comments: boolean = false): void {\n if (with_comments) {\n this.comment_capture_button.classList.remove('dplayer-capturing');\n } else {\n this.capture_button.classList.remove('dplayer-capturing');\n }\n }\n\n\n /**\n * DPlayer から取得したコメント HTML を SVG 画像の HTMLImageElement に変換する\n * ZenzaWatch のコードを参考にしている\n * ref: https://github.com/segabito/ZenzaWatch/blob/master/packages/lib/src/dom/VideoCaptureUtil.js\n * ref: https://web.archive.org/web/2/https://developer.mozilla.org/ja/docs/Web/HTML/Canvas/Drawing_DOM_objects_into_a_canvas\n * @param html DPlayer から取得したコメント HTML\n * @param width SVG 画像の幅\n * @param height SVG 画像の高さ\n * @returns SVG 画像の HTMLImageElement\n */\n private async commentsHTMLtoSVGImage(html: string, width: number, height: number): Promise {\n\n // SVG の foreignObject を使い、HTML をそのまま SVG に埋め込む\n // SVG なので、CSS はインラインでないと適用されない…\n // DPlayer の danmaku.scss の内容のうち、描画に必要なプロパティのみを列挙 (追加変更したものもある)\n // ref: https://github.com/tsukumijima/DPlayer/blob/master/src/css/danmaku.scss\n const svg = (`\n \n \n
\n \n ${html}\n
\n
\n
\n `).trim();\n\n // Data URL 化して Image オブジェクトにする\n // わざわざ Blob にするよりこっちのほうが楽\n const image = new Image();\n image.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(svg)}`;\n\n // Image は onload を使わなくても await Image.decode() でロードできる\n await image.decode();\n return image;\n }\n\n\n /**\n * DPlayer から表示中のコメントを取得し、SVG 画像の HTMLImageElement を作成する\n * @returns 表示されているコメントが描画された HTMLImageElement\n */\n private async createCommentsImage(): Promise {\n\n // コメントが表示されている要素の HTML を取得する\n let comments_html = (this.player.template.danmaku as HTMLDivElement).outerHTML;\n\n // HTML を取得するだけではスクロール中コメントの表示位置が特定できないため、HTML を修正する\n for (const comment of this.player_container.querySelectorAll('.dplayer-danmaku-move')) { // コメントの数だけ置換\n // スクロール中のコメントの表示座標を計算\n const position = comment.getBoundingClientRect().left - this.player.video.getBoundingClientRect().left;\n comments_html = comments_html.replace(/transform: translateX\\(.*?\\);/, `left: ${position}px;`)\n .replaceAll('border: 2px solid #E64F97;', '');\n }\n\n // HTML を画像として取得\n // SVG のサイズはコメントが表示されている要素に合わせる (そうしないとプレイヤー側と一致しない)\n // SVG はベクター画像なので、リサイズしても画質が変わらないはず\n return await this.commentsHTMLtoSVGImage(\n comments_html,\n (this.player.template.danmaku as HTMLDivElement).offsetWidth,\n (this.player.template.danmaku as HTMLDivElement).offsetHeight,\n );\n }\n\n\n /**\n * 現在表示されているニコニコ実況のコメントを Canvas に描画する\n */\n private async drawComments(comments_image: HTMLImageElement): Promise {\n\n // コメント描画領域がコントロールの表示によりリサイズされている (=16:9でない) 場合も考慮して、コメント要素の offsetWidth から高さを求める\n // 映像の横解像度 (ex: 1920) がコメント描画領域の幅 (ex: 1280) の何倍かの割合 (ex: 1.5 (150%))\n const draw_scale_ratio = this.canvas.width / (this.player.template.danmaku as HTMLDivElement).offsetWidth;\n\n // コメント描画領域の高さを映像の横解像度に合わせて(コメント描画領域のアスペクト比を維持したまま)拡大した値\n // 映像の縦解像度が 1080 のとき、コントロールがコメント領域と被っていない or 表示されていないなら、この値は 1080 に近くなる\n const draw_height = (this.player.template.danmaku as HTMLDivElement).offsetHeight * draw_scale_ratio;\n\n this.canvas_context.drawImage(comments_image, 0, 0, this.canvas.width, draw_height);\n }\n\n\n /**\n * Canvas もしくは OffscreenCanvas に描画されている画像を Blob に変換する\n * JPEG 画像の品質は 99% にした方が若干 Blob 変換までの速度が速い (?)\n * @param canvas Canvas もしくは OffscreenCanvas\n * @returns Blob 化した画像\n */\n private async exportToBlob(canvas: HTMLCanvasElement | OffscreenCanvas): Promise {\n if (canvas instanceof OffscreenCanvas) {\n return await canvas.convertToBlob({type: 'image/jpeg', quality: 0.99});\n } else {\n return new Promise((resolve, reject) => {\n canvas.toBlob((blob) => {\n if (blob !== null) {\n resolve(blob);\n } else {\n reject(new Error('Failed to convert canvas to blob'));\n }\n }, 'image/jpeg', 0.99);\n });\n }\n }\n\n\n /**\n * キャプチャ画像に番組情報と撮影時刻、字幕やコメントが合成されているかどうかのメタデータ (EXIF) をセットする\n * @param blob キャプチャ画像の Blob オブジェクト\n * @param program EXIF にセットする番組情報オブジェクト\n * @param caption_text 字幕のテキスト (キャプチャしたときに字幕が表示されていなければ null)\n * @param is_caption_composited 字幕が合成されているか\n * @param is_comment_composited コメントが合成されているか\n * @returns EXIF が追加されたキャプチャ画像の Blob オブジェクト\n */\n private async setEXIFDataToCapture(\n blob: Blob,\n program: IProgram,\n caption_text: string | null,\n is_caption_composited: boolean,\n is_comment_composited: boolean,\n ): Promise {\n\n // 番組開始時刻換算のキャプチャ時刻 (秒)\n const captured_playback_position = dayjs().diff(dayjs(program.start_time), 'second', true);\n\n // EXIF の XPComment 領域に入れるメタデータの JSON オブジェクト\n // 撮影時刻とチャンネル・番組を一意に特定できる情報を入れる\n const json: ICaptureExifData = {\n captured_at: dayjs().format('YYYY-MM-DDTHH:mm:ss+09:00'), // ISO8601 フォーマットのキャプチャ時刻\n captured_playback_position: captured_playback_position, // 番組開始時刻換算のキャプチャ時刻 (秒)\n network_id: program.network_id, // 番組が放送されたチャンネルのネットワーク ID\n service_id: program.service_id, // 番組が放送されたチャンネルのサービス ID\n event_id: program.event_id, // 番組のイベント ID\n title: program.title, // 番組タイトル\n description: program.description, // 番組概要\n start_time: program.start_time, // 番組開始時刻 (ISO8601 フォーマット)\n end_time: program.end_time, // 番組終了時刻 (ISO8601 フォーマット)\n duration: program.duration, // 番組長 (秒)\n caption_text: caption_text, // 字幕のテキスト (キャプチャした瞬間に字幕が表示されていなかったときは null)\n is_caption_composited: is_caption_composited, // 字幕が合成されているか\n is_comment_composited: is_comment_composited, // コメントが合成されているか\n }\n\n // 保存する EXIF メタデータを構築\n // ref: 「カメラアプリで体感するWeb App」4.2\n const datetime = dayjs().format('YYYY:MM:DD HH:mm:ss'); // すべてコロンで区切るのがポイント\n const exif: piexif.IExif = {\n '0th': {\n // 必須らしいプロパティ\n // とりあえずデフォルト値 (?) を設定しておく\n [piexif.TagValues.ImageIFD.XResolution]: [72, 1],\n [piexif.TagValues.ImageIFD.YResolution]: [72, 1],\n [piexif.TagValues.ImageIFD.ResolutionUnit]: 2,\n [piexif.TagValues.ImageIFD.YCbCrPositioning]: 1,\n // 撮影時刻\n [piexif.TagValues.ImageIFD.DateTime]: datetime,\n // ソフトウェア名\n [piexif.TagValues.ImageIFD.Software]: `KonomiTV version ${Utils.version}`,\n // Microsoft 拡張のコメント領域(エクスプローラーで出てくるコメント欄と同じもの)\n // ref: https://stackoverflow.com/a/66186660/17124142\n [piexif.TagValues.ImageIFD.XPComment]: [...Buffer.from(JSON.stringify(json), 'ucs2')],\n },\n 'Exif': {\n // 必須らしいプロパティ\n // とりあえずデフォルト値 (?) を設定しておく\n [piexif.TagValues.ExifIFD.ExifVersion]: '0230',\n [piexif.TagValues.ExifIFD.ComponentsConfiguration]: '\\x01\\x02\\x03\\x00',\n [piexif.TagValues.ExifIFD.FlashpixVersion]: '0100',\n [piexif.TagValues.ExifIFD.ColorSpace]: 1,\n // 撮影時刻\n [piexif.TagValues.ExifIFD.DateTimeOriginal]: datetime,\n [piexif.TagValues.ExifIFD.DateTimeDigitized]: datetime,\n },\n };\n const exif_string = piexif.dump(exif); // バイナリ文字列に変換した EXIF データ\n\n // piexifjs はバイナリ文字列か DataURL しか受け付けないので、Blob をバイナリ文字列に変換\n const blob_string: string = await new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result as string);\n reader.onerror = reject;\n reader.readAsBinaryString(blob); // バイナリ文字列で読み込む\n });\n\n // 画像に EXIF を挿入\n // 戻り値は EXIF が追加された画像のバイナリ文字列 (なぜ未だにバイナリ文字列で実装してるんだ…)\n const blob_string_new = piexif.insert(exif_string, blob_string);\n\n // 画像のバイナリ文字列を ArrayBuffer に変換\n // ref: 「カメラアプリで体感するWeb App」4.2\n const buffer = new Uint8Array(blob_string_new.length);\n for (let index = 0; index < buffer.length; index++) {\n buffer[index] = blob_string_new.charCodeAt(index) & 0xff;\n }\n\n // 新しい Blob を返す\n return new Blob([buffer], {type: blob.type});\n }\n\n\n /**\n * KonomiTV サーバーにキャプチャ画像をアップロードする関数\n * @param blob キャプチャ画像の Blob\n * @param filename サーバーに保存するときのファイル名\n */\n private async uploadCaptureToServer(blob: Blob, filename: string): Promise {\n\n // キャプチャ画像の File オブジェクト (= Blob) を FormData に入れる\n // multipart/form-data で送るために必要\n // ref: https://r17n.page/2020/02/04/nodejs-axios-file-upload-api/\n const form_data = new FormData();\n form_data.append('image', blob, filename);\n\n // キャプチャ画像アップロード API にリクエスト\n try {\n await Vue.axios.post('/captures', form_data, {headers: {'Content-Type': 'multipart/form-data'}});\n } catch (error) {\n console.error(error);\n this.player.notice('キャプチャのアップロードに失敗しました。');\n }\n }\n}\n","\n/**\n * プレイヤー周りのユーティリティ\n */\nexport class PlayerUtils {\n\n /**\n * プレイヤーの背景画像をランダムで取得し、その URL を返す\n * @returns ランダムで設定されたプレイヤーの背景画像の URL\n */\n static generatePlayerBackgroundURL(): string {\n const background_count = 12; // 12種類から選択\n const random = (Math.floor(Math.random() * background_count) + 1);\n return `/assets/images/player-backgrounds/${random.toString().padStart(2, '0')}.jpg`;\n }\n\n\n /**\n * 現在のブラウザで H.265 / HEVC 映像が再生できるかどうかを取得する\n * @returns 再生できるなら true、できないなら false\n */\n static isHEVCVideoSupported(): boolean {\n // hvc1.1.1.L123.B0 の部分は呪文 (HEVC であることと、そのプロファイルを示す値らしい)\n return document.createElement('video').canPlayType('video/mp4;codecs=hvc1.1.1.L123.B0') === 'probably';\n }\n}\n","\nimport dayjs from 'dayjs';\nimport 'dayjs/locale/ja';\nimport isBetween from 'dayjs/plugin/isBetween';\nimport isSameOrAfter from 'dayjs/plugin/isSameOrAfter';\nimport isSameOrBefore from 'dayjs/plugin/isSameOrBefore'\n\nimport { IProgram } from '@/interface';\nimport Utils from './Utils';\n\n/**\n * 番組情報周りのユーティリティ\n */\nexport class ProgramUtils {\n\n /**\n * 番組情報中の[字]や[解]などの記号をいい感じに装飾する\n * @param program 番組情報のオブジェクト\n * @param key 番組情報のオブジェクトから取り出すプロパティのキー\n * @returns 装飾した文字列\n */\n static decorateProgramInfo(program: IProgram | null, key: string): string {\n\n // program が空でないかつ、program[key] が存在する\n if (program !== null && program[key] !== null) {\n\n // 番組情報に含まれる HTML の特殊文字で表示がバグらないように、事前に HTML エスケープしておく\n const text = Utils.escapeHTML(program[key]);\n\n // 本来 ARIB 外字である記号の一覧\n // ref: https://ja.wikipedia.org/wiki/%E7%95%AA%E7%B5%84%E8%A1%A8\n // ref: https://github.com/xtne6f/EDCB/blob/work-plus-s/EpgDataCap3/EpgDataCap3/ARIB8CharDecode.cpp#L1319\n const mark = '新|終|再|交|映|手|声|多|副|字|文|CC|OP|二|S|B|SS|無|無料' +\n 'C|S1|S2|S3|MV|双|デ|D|N|W|P|H|HV|SD|天|解|料|前|後初|生|販|吹|PPV|' +\n '演|移|他|収|・|英|韓|中|字/日|字/日英|3D|2K|4K|8K|5.1|7.1|22.2|60P|120P|d|HC|HDR|SHV|UHD|VOD|配|初';\n\n // 正規表現を作成\n const pattern1 = new RegExp(`\\\\((二|字|再)\\\\)`, 'g'); // 通常の括弧で囲まれている記号\n const pattern2 = new RegExp(`\\\\[(${mark})\\\\]`, 'g');\n\n // 正規表現で置換した結果を返す\n return text.replace(pattern1, '$1')\n .replace(pattern2, '$1');\n\n // 番組情報がない時間帯\n } else {\n\n dayjs.extend(isSameOrAfter);\n dayjs.extend(isSameOrBefore);\n dayjs.extend(isBetween);\n\n // 23時~翌7時 (0:00 ~ 06:59 or 23:00 ~ 23:59) の間なら放送を休止している可能性が高いので、放送休止と表示する\n const now = dayjs();\n const pause_time_start = dayjs().hour(0).minute(0).second(0);\n const pause_time_end = dayjs().hour(6).minute(59).second(59);\n const pause_time_start_23 = dayjs().hour(23).minute(0).second(0);\n const pause_time_end_23 = dayjs().hour(23).minute(59).second(59);\n if ((now.isSameOrAfter(pause_time_start) && now.isSameOrBefore(pause_time_end)) ||\n (now.isSameOrAfter(pause_time_start_23) && now.isSameOrBefore(pause_time_end_23))) {\n if (key === 'title') {\n return '放送休止'; // タイトル\n } else {\n return 'この時間は放送を休止しています。'; // 番組概要\n }\n\n // それ以外の時間帯では、「番組情報がありません」と表示する\n // 急な番組変更の影響で、一時的にその時間帯に対応する番組情報が消えることがある\n // 特に Mirakurun バックエンドでは高頻度で収集した EIT[p/f] が比較的すぐ反映されるため、この現象が起こりやすい\n // 日中に放送休止(停波)になることはまずあり得ないので、番組情報が取得できてないだけで視聴できるかも?というニュアンスを与える\n } else {\n if (key === 'title') {\n return '番組情報がありません'; // タイトル\n } else {\n return 'この時間の番組情報を取得できませんでした。'; // 番組概要\n }\n }\n }\n }\n\n\n /**\n * オブジェクトからプロパティを取得し、もしプロパティが存在しなければ代替値を返す\n * @param items 対象のオブジェクト\n * @param key オブジェクトから取り出すプロパティのキー\n * @param default_value 取得できなかった際の代替値\n * @returns オブジェクト取得した値 or 代替値\n */\n static getAttribute(items: {[key: string]: any}, key: string, default_value: any): any {\n\n // items が空でないかつ、items[key] が存在する\n if (items !== null && items[key] !== undefined && items[key] !== null) {\n\n // items[key] の内容を返す\n return items[key];\n\n // 指定された代替値を返す\n } else {\n return default_value;\n }\n }\n\n\n /**\n * 番組の進捗状況を取得する\n * @param program 番組情報\n * @returns 番組の進捗状況(%単位)\n */\n static getProgramProgress(program: IProgram): number {\n\n // program が空でない\n if (program !== null) {\n\n // 番組開始時刻から何秒進んだか\n const progress = dayjs(dayjs()).diff(program.start_time, 'second');\n\n // %単位の割合を算出して返す\n return progress / program.duration * 100;\n\n // 放送休止中\n } else {\n return 0;\n }\n }\n\n\n /**\n * 番組の放送時刻を取得する\n * @param program 番組情報\n * @param is_short 時刻のみ返すかどうか\n * @returns 番組の放送時刻\n */\n static getProgramTime(program: IProgram, is_short: boolean = false): string {\n\n // program が空でなく、かつ番組時刻が初期値でない\n if (program !== null && program.start_time !== '2000-01-01T00:00:00+09:00') {\n\n // dayjs で日付を扱いやすく\n dayjs.locale('ja'); // ロケールを日本に設定\n const start_time = dayjs(program.start_time);\n const end_time = dayjs(program.end_time);\n const duration = program.duration / 60; // 分換算\n\n // 時刻のみ返す\n if (is_short === true) { // 時刻のみ\n return `${start_time.format('HH:mm')} ~ ${end_time.format('HH:mm')}`;\n // 通常\n } else {\n return `${start_time.format('YYYY/MM/DD (dd) HH:mm')} ~ ${end_time.format('HH:mm')} (${duration}分)`;\n }\n\n // 放送休止中\n } else {\n\n // 時刻のみ返す\n if (is_short === true) {\n return '--:-- ~ --:--';\n // 通常\n } else {\n return '----/--/-- (-) --:-- ~ --:-- (--分)';\n }\n }\n }\n}\n","\n// 共通ユーティリティをデフォルトとしてインポート\nimport Utils from '@/utils/Utils';\nexport default Utils;\n\n// Utils フォルダ配下のユーティリティを一括でインポートできるように\nexport * from '@/utils/ChannelUtils';\nexport * from '@/utils/PlayerCaptureHandler';\nexport * from '@/utils/PlayerUtils';\nexport * from '@/utils/ProgramUtils';\n","\nimport Utils from '@/utils';\nimport axios from 'axios'\n\n// ref: https://note.com/quoizunda/n/nb62e13e73499\n\n// Axios のインスタンスを作成\nconst axios_instance = axios.create();\n\n// HTTP リクエスト前に割り込んで行われる処理\naxios_instance.interceptors.request.use(config => {\n\n // API のベース URL を設定\n // BaseURL が明示的に指定されているときは設定しない\n if (config.baseURL === undefined) {\n config.baseURL = Utils.api_base_url;\n }\n\n // アクセストークンが取得できたら(=ログインされていれば)\n // 取得したアクセストークンを Authorization ヘッダーに Bearer トークンとしてセット\n // これを忘れると(当然ながら)ログインしていない扱いになる\n const access_token = Utils.getAccessToken();\n if (access_token !== null) {\n config.headers['Authorization'] = `Bearer ${access_token}`;\n }\n\n // KonomiTV クライアントのバージョンを設定\n // 今のところ使わないが、将来的にクライアントとサーバーを分離することを見据えて念のため\n config.headers['X-KonomiTV-Version'] = Utils.version;\n\n return config;\n})\n\n// ここで返したインスタンスを VueAxios (Vue.axios) に設定する\nexport default axios_instance;\n","\nimport Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\nimport { VSnackbar, VBtn, VIcon } from 'vuetify/lib';\n\nVue.use(Vuetify);\n\n// vuetify-message-snackbar を使うのに必要\nVue.component('v-snackbar', VSnackbar);\nVue.component('v-btn', VBtn);\nVue.component('v-icon', VIcon);\n\nexport default new Vuetify({\n theme: {\n dark: true,\n themes: {\n dark: {\n primary: '#E64F97',\n secondary: '#E33157',\n twitter: {\n base: '#4F82E6',\n lighten1: '#799FEC',\n lighten2: '#41A5F1',\n },\n gray: '#66514C',\n black: '#110A09',\n background: {\n base: '#1E1310',\n lighten1: '#2F221F',\n lighten2: '#433532',\n lighten3: '#4c3c38',\n },\n text: {\n base: '#FFEAEA',\n darken1: '#D9C7C7',\n darken2: '#8E7F7E',\n darken3: '#786968',\n }\n }\n },\n options: {\n customProperties: true,\n },\n },\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('div',{staticClass:\"channels-container channels-container--home\",class:{'channels-container--loading': _vm.is_loading}},[_c('v-tabs-fix',{staticClass:\"channels-tab\",attrs:{\"centered\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type,]){return _c('v-tab',{key:channels_type,staticClass:\"channels-tab__item\"},[_vm._v(_vm._s(channels_type))])}),1),_c('v-tabs-items-fix',{staticClass:\"channels-list\",model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type, channels]){return _c('v-tab-item-fix',{key:channels_type,staticClass:\"channels-tabitem\"},[_c('div',{staticClass:\"channels\",class:`channels--tab-${channels_type} channels--length-${channels.length}`},[_vm._l((channels),function(channel){return _c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],key:channel.id,staticClass:\"channel\",attrs:{\"to\":`/tv/watch/${channel.channel_id}`}},[_c('div',{staticClass:\"channel__broadcaster\"},[_c('img',{staticClass:\"channel__broadcaster-icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${channel.channel_id}/logo`}}),_c('div',{staticClass:\"channel__broadcaster-content\"},[_c('span',{staticClass:\"channel__broadcaster-name\"},[_vm._v(\"Ch: \"+_vm._s(channel.channel_number)+\" \"+_vm._s(channel.channel_name))]),_c('div',{staticClass:\"channel__broadcaster-status\"},[_c('div',{staticClass:\"channel__broadcaster-status-force\",class:`channel__broadcaster-status-force--${_vm.ChannelUtils.getChannelForceType(channel.channel_force)}`},[_c('Icon',{attrs:{\"icon\":\"fa-solid:fire-alt\",\"height\":\"12px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"勢い:\")]),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(_vm.ProgramUtils.getAttribute(channel, 'channel_force', '--')))]),_c('span',{staticStyle:{\"margin-left\":\"3px\"}},[_vm._v(\" コメ/分\")])],1),_c('div',{staticClass:\"channel__broadcaster-status-viewers ml-4\"},[_c('Icon',{attrs:{\"icon\":\"fa-solid:eye\",\"height\":\"14px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"視聴数:\")]),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(channel.viewers))])],1)])]),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.isPinnedChannel(channel.channel_id) ? 'ピン留めを外す' : 'ピン留めする'),expression:\"isPinnedChannel(channel.channel_id) ? 'ピン留めを外す' : 'ピン留めする'\"}],staticClass:\"channel__broadcaster-pin\",class:{'channel__broadcaster-pin--pinned': _vm.isPinnedChannel(channel.channel_id)},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();_vm.isPinnedChannel(channel.channel_id) ? _vm.removePinnedChannel(channel.channel_id) : _vm.addPinnedChannel(channel.channel_id)},\"mousedown\":function($event){$event.preventDefault();$event.stopPropagation();/* 親要素の波紋が広がらないように */}}},[_c('Icon',{attrs:{\"icon\":\"fluent:pin-20-filled\",\"width\":\"24px\"}})],1)]),_c('div',{staticClass:\"channel__program-present\"},[_c('div',{staticClass:\"channel__program-present-title-wrapper\"},[_c('span',{staticClass:\"channel__program-present-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_present, 'title'))}}),_c('span',{staticClass:\"channel__program-present-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_present)))])]),_c('span',{staticClass:\"channel__program-present-description\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_present, 'description'))}})]),_c('v-spacer'),_c('div',{staticClass:\"channel__program-following\"},[_c('div',{staticClass:\"channel__program-following-title\"},[_c('span',{staticClass:\"channel__program-following-title-decorate\"},[_vm._v(\"NEXT\")]),_c('Icon',{staticClass:\"channel__program-following-title-icon\",attrs:{\"icon\":\"fluent:fast-forward-20-filled\",\"width\":\"16px\"}}),_c('span',{staticClass:\"channel__program-following-title-text\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_following, 'title'))}})],1),_c('span',{staticClass:\"channel__program-following-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_following)))])]),_c('div',{staticClass:\"channel__progressbar\"},[_c('div',{staticClass:\"channel__progressbar-progress\",style:(`width:${_vm.ProgramUtils.getProgramProgress(channel.program_present)}%;`)})])],1)}),(channels_type === 'ピン留め' && channels.length === 0)?_c('div',{staticClass:\"pinned-container d-flex justify-center align-center w-100\"},[_c('div',{staticClass:\"d-flex justify-center align-center flex-column\"},[_c('h2',[_vm._v(\"ピン留めされているチャンネルがありません。\")]),_c('div',{staticClass:\"mt-4 text--text text--darken-1\"},[_vm._v(\"各チャンネルの \"),_c('Icon',{staticStyle:{\"position\":\"relative\",\"bottom\":\"-5px\"},attrs:{\"icon\":\"fluent:pin-20-filled\",\"width\":\"22px\"}}),_vm._v(\" アイコンから、よくみるチャンネルをこのタブにピン留めできます。\")],1),_c('div',{staticClass:\"mt-2 text--text text--darken-1\"},[_vm._v(\"チャンネルをピン留めすると、このタブが最初に表示されます。\")])])]):_vm._e()],2)])}),1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('header',{staticClass:\"header\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"konomitv-logo ml-3 ml-md-6\",attrs:{\"to\":\"/tv/\"}},[_c('img',{staticClass:\"konomitv-logo__image\",attrs:{\"src\":\"/assets/images/logo.svg\",\"height\":\"21\"}})]),_c('v-spacer')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=506af489&scoped=true&\"\nvar script = {}\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=506af489&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"506af489\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"navigation-container elevation-8\"},[_c('nav',{staticClass:\"navigation\"},[_c('div',{staticClass:\"navigation-scroll\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/tv/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:tv-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"テレビをみる\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/videos/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:movies-and-tv-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"ビデオをみる\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/timetable/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:calendar-ltr-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"番組表\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/captures/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:image-multiple-24-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"キャプチャ\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/watchlists/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"ic:round-playlist-play\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"ウォッチリスト\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/histories/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:history-16-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"視聴履歴\")])],1),_c('v-spacer'),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/settings/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:settings-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"設定\")])],1),_c('a',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.top\",value:(_vm.is_update_available ? `アップデートがあります (version ${_vm.latest_version})` : ''),expression:\"is_update_available ? `アップデートがあります (version ${latest_version})` : ''\",modifiers:{\"top\":true}}],staticClass:\"navigation__link\",class:{'navigation__link--version': _vm.Utils.version.includes('-dev')},attrs:{\"active-class\":\"navigation__link--active\",\"href\":\"https://github.com/tsukumijima/KonomiTV\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",class:{'navigation__link-icon--highlight': _vm.is_update_available},attrs:{\"icon\":\"fluent:info-16-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"version \"+_vm._s(_vm.Utils.version))])],1)],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport { IVersionInformation } from '@/interface';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Navigation',\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // 最新のバージョン\n latest_version: '' as string,\n\n // アップデートが利用可能か\n is_update_available: false as boolean,\n }\n },\n async created() {\n try {\n\n // バージョン情報を取得\n const version_info: IVersionInformation = (await Vue.axios.get(`/version`)).data;\n this.latest_version = version_info.latest_version;\n\n // もし現在のサーバーバージョン (-dev を除く) と最新のサーバーバージョンが異なるなら、アップデートが利用できる旨を表示する\n // 現在のサーバーバージョンが -dev 付きで、かつ最新のサーバーバージョンが -dev なし の場合 (リリース版がリリースされたとき) も同様に表示する\n // つまり開発版だと同じバージョンのリリース版がリリースされたときにしかアップデート通知が表示されない事になるが、ひとまずこれで…\n if ((version_info.version.includes('-dev') === false && version_info.version !== version_info.latest_version) ||\n (version_info.version.includes('-dev') === true && version_info.version.replace('-dev', '') === version_info.latest_version)) {\n this.is_update_available = true;\n }\n\n } catch (error) {\n throw new Error(error); // エラー内容をコンソールに表示して終了\n }\n }\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=3c027344&scoped=true&\"\nimport script from \"./Navigation.vue?vue&type=script&lang=ts&\"\nexport * from \"./Navigation.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=3c027344&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c027344\",\n null\n \n)\n\nexport default component.exports","\n\nimport Vue from 'vue';\n\nimport { ChannelTypePretty, IChannel } from '@/interface';\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\nimport Utils, { ChannelUtils, ProgramUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'TV-Home',\n components: {\n Header,\n Navigation,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ChannelUtils: ChannelUtils,\n ProgramUtils: ProgramUtils,\n\n // タブの状態管理\n tab: null as number | null,\n\n // ローディング中かどうか\n is_loading: true,\n\n // インターバル ID\n // ページ遷移時に setInterval(), setTimeout() の実行を止めるのに使う\n // setInterval(), setTimeout() の返り値を登録する\n interval_ids: [] as number[],\n\n // チャンネル情報リスト\n channels_list: new Map() as Map,\n\n // ピン留めしているチャンネルの ID (ex: gr011) が入るリスト\n pinned_channel_ids: [] as string[],\n }\n },\n // 開始時に実行\n created() {\n\n // チャンネル情報を取得\n this.update();\n\n // 00秒までの残り秒数\n // 現在 16:01:34 なら 26 (秒) になる\n const residue_second = 60 - (Math.floor(new Date().getTime() / 1000) % 60);\n\n // 00秒になるまで待ってから\n // 番組は基本1分単位で組まれているため、20秒や45秒など中途半端な秒数で更新してしまうと反映が遅れてしまう\n this.interval_ids.push(window.setTimeout(() => {\n\n // チャンネル情報を更新\n this.update();\n\n // チャンネル情報を定期的に更新\n this.interval_ids.push(window.setInterval(() => {\n this.update();\n }, 30 * 1000)); // 30秒おき\n\n }, residue_second * 1000));\n },\n // 終了前に実行\n beforeDestroy() {\n\n // clearInterval() ですべての setInterval(), setTimeout() の実行を止める\n // clearInterval() と clearTimeout() は中身共通なので問題ない\n for (const interval_id of this.interval_ids) {\n window.clearInterval(interval_id);\n }\n },\n methods: {\n\n // チャンネル情報一覧を取得し、画面を更新する\n async update() {\n\n // チャンネル情報一覧 API にアクセス\n let channels_response;\n try {\n channels_response = await Vue.axios.get('/channels');\n } catch (error) {\n console.error(error); // エラー内容を表示\n return;\n }\n\n // is_display が true のチャンネルのみに絞り込むフィルタ関数\n // 放送していないサブチャンネルを表示から除外する\n const filter = (channel: IChannel) => {\n return channel.is_display;\n }\n\n // チャンネルリストを再構築\n // 1つでもチャンネルが存在するチャンネルタイプのみ表示するように\n // たとえば SKY (スカパー!プレミアムサービス) のタブは SKY に属すチャンネルが1つもない(=受信できない)なら表示されない\n this.channels_list = new Map();\n if (channels_response.data.GR.length > 0) this.channels_list.set('地デジ', channels_response.data.GR.filter(filter));\n if (channels_response.data.BS.length > 0) this.channels_list.set('BS', channels_response.data.BS.filter(filter));\n if (channels_response.data.CS.length > 0) this.channels_list.set('CS', channels_response.data.CS.filter(filter));\n if (channels_response.data.CATV.length > 0) this.channels_list.set('CATV', channels_response.data.CATV.filter(filter));\n if (channels_response.data.SKY.length > 0) this.channels_list.set('SKY', channels_response.data.SKY.filter(filter));\n if (channels_response.data.STARDIGIO.length > 0) this.channels_list.set('StarDigio', channels_response.data.STARDIGIO.filter(filter));\n\n // ピン留めされているチャンネルのリストを更新\n this.updatePinnedChannelList(this.is_loading ? true : false);\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n\n // チャンネルをピン留めする\n addPinnedChannel(channel_id: string) {\n\n // 現在ピン留めされているチャンネルを取得\n this.pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めするチャンネルの ID を追加\n this.pinned_channel_ids.push(channel_id);\n\n // 設定を保存\n Utils.setSettingsItem('pinned_channel_ids', this.pinned_channel_ids);\n\n // ピン留めされているチャンネルのリストを更新\n this.updatePinnedChannelList();\n },\n\n // チャンネルをピン留めから外す\n removePinnedChannel(channel_id: string) {\n\n // 現在ピン留めされているチャンネルを取得\n this.pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めを外すチャンネルの ID を削除\n this.pinned_channel_ids.splice(this.pinned_channel_ids.indexOf(channel_id), 1);\n\n // 設定を保存\n Utils.setSettingsItem('pinned_channel_ids', this.pinned_channel_ids);\n\n // ピン留めされているチャンネルのリストを更新\n this.updatePinnedChannelList();\n },\n\n // ピン留めされているチャンネルのリストを更新する\n updatePinnedChannelList(is_update_tab: boolean = true) {\n\n // ピン留めされているチャンネルの ID を取得\n this.pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めされているチャンネル情報のリスト\n const pinned_channels = [] as IChannel[];\n\n // チャンネル ID が一致したチャンネルの情報を保存する\n for (const pinned_channel_id of this.pinned_channel_ids) {\n const pinned_channel_type = ChannelUtils.getChannelType(pinned_channel_id, true) as ChannelTypePretty;\n const pinned_channel = this.channels_list.get(pinned_channel_type).find((channel) => {\n return channel.channel_id === pinned_channel_id; // チャンネル ID がピン留めされているチャンネルのものと同じ\n });\n // チャンネル情報を取得できているときだけ\n // サブチャンネルをピン留めしたが、マルチ編成が終了して現在は放送していない場合などに備える (BS142 など)\n // 現在放送していないチャンネルは this.channels_list に入れた段階で弾いているため、チャンネル情報を取得できない\n if (pinned_channel !== undefined) {\n pinned_channels.push(pinned_channel);\n }\n }\n\n if (!this.channels_list.has('ピン留め')) {\n // タブの一番左にピン留めタブを表示する\n this.channels_list = new Map([['ピン留め', pinned_channels], ...this.channels_list]);\n } else {\n // 既に存在するピン留めタブにチャンネル情報を設定する\n this.channels_list.set('ピン留め', pinned_channels);\n }\n\n // pinned_channels が空の場合は、タブを地デジタブに変更\n // ピン留めができる事を示唆するためにピン留めタブ自体は残す\n if (pinned_channels.length === 0 && is_update_tab === true) {\n this.tab = 1;\n }\n },\n\n // チャンネルがピン留めされているか\n isPinnedChannel(channel_id: string): boolean {\n\n // 引数のチャンネルがピン留めリストに存在するかを返す\n return this.pinned_channel_ids.includes(channel_id);\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=189c71d3&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=ts&\"\nexport * from \"./Home.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=189c71d3&prod&lang=scss&\"\nimport style1 from \"./Home.vue?vue&type=style&index=1&id=189c71d3&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"189c71d3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('main',{staticClass:\"watch-container\",class:{\n 'watch-container--control-display': _vm.is_control_display,\n 'watch-container--panel-display': _vm.is_panel_display,\n 'watch-container--fullscreen': _vm.is_fullscreen,\n }},[_c('nav',{staticClass:\"watch-navigation\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event)},\"click\":function($event){return _vm.controlDisplayTimer($event)}}},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"watch-navigation__icon\",attrs:{\"to\":\"/tv/\"}},[_c('img',{staticClass:\"watch-navigation__icon-image\",attrs:{\"src\":\"/assets/images/icon.svg\",\"width\":\"23px\"}})]),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('テレビをみる'),expression:\"'テレビをみる'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/tv/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:tv-20-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('ビデオをみる'),expression:\"'ビデオをみる'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/videos/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:movies-and-tv-20-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('番組表'),expression:\"'番組表'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/timetable/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:calendar-ltr-20-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('キャプチャ'),expression:\"'キャプチャ'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/captures/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:image-multiple-24-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('ウォッチリスト'),expression:\"'ウォッチリスト'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/watchlists/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"ic:round-playlist-play\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('視聴履歴'),expression:\"'視聴履歴'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/histories/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:history-16-regular\",\"width\":\"26px\"}})],1),_c('v-spacer'),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('設定'),expression:\"'設定'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/settings/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:settings-20-regular\",\"width\":\"26px\"}})],1),_c('a',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:(`version ${_vm.Utils.version}`),expression:\"`version ${Utils.version}`\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"href\":\"https://github.com/tsukumijima/KonomiTV\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:info-16-regular\",\"width\":\"26px\"}})],1)],1),_c('div',{staticClass:\"watch-content\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event, true)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event, true)},\"click\":function($event){return _vm.controlDisplayTimer($event, true)}}},[_c('header',{staticClass:\"watch-header\"},[_c('img',{staticClass:\"watch-header__broadcaster\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${(_vm.$route.params.channel_id)}/logo`}}),_c('span',{staticClass:\"watch-header__program-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_present, 'title'))}}),_c('span',{staticClass:\"watch-header__program-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(_vm.channel.program_present, true)))]),_c('v-spacer'),_c('span',{staticClass:\"watch-header__now\"},[_vm._v(_vm._s(_vm.time))])],1),_c('div',{staticClass:\"watch-player\",class:{\n 'watch-player--loading': _vm.is_loading,\n 'watch-player--virtual-keyboard-display': _vm.is_virtual_keyboard_display && _vm.Utils.hasActiveElementClass('dplayer-comment-input'),\n }},[_c('div',{staticClass:\"watch-player__background\",class:{'watch-player__background--display': _vm.is_background_display},style:({backgroundImage: `url(${_vm.background_url})`})},[_c('img',{staticClass:\"watch-player__background-logo\",attrs:{\"src\":\"/assets/images/logo.svg\"}})]),_c('v-progress-circular',{staticClass:\"watch-player__buffering\",class:{'watch-player__buffering--display': _vm.is_video_buffering && (_vm.is_loading || (_vm.player !== null && !_vm.player.video.paused))},attrs:{\"indeterminate\":\"\",\"size\":\"60\",\"width\":\"6\"}}),_c('div',{staticClass:\"watch-player__dplayer\"}),_c('div',{staticClass:\"watch-player__button\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event)},\"click\":function($event){return _vm.controlDisplayTimer($event)}}},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.top\",value:('前のチャンネル'),expression:\"'前のチャンネル'\",modifiers:{\"top\":true}}],staticClass:\"switch-button switch-button-up\",attrs:{\"to\":`/tv/watch/${_vm.channel_previous.channel_id}`}},[_c('Icon',{staticClass:\"switch-button-icon\",attrs:{\"icon\":\"fluent:ios-arrow-left-24-filled\",\"width\":\"32px\",\"rotate\":\"1\"}})],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"switch-button switch-button-panel switch-button-panel--open\",on:{\"click\":function($event){_vm.is_panel_display = !_vm.is_panel_display}}},[_c('Icon',{staticClass:\"switch-button-icon\",attrs:{\"icon\":\"fluent:navigation-16-filled\",\"width\":\"32px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.bottom\",value:('次のチャンネル'),expression:\"'次のチャンネル'\",modifiers:{\"bottom\":true}}],staticClass:\"switch-button switch-button-down\",attrs:{\"to\":`/tv/watch/${_vm.channel_next.channel_id}`}},[_c('Icon',{staticClass:\"switch-button-icon\",attrs:{\"icon\":\"fluent:ios-arrow-right-24-filled\",\"width\":\"33px\",\"rotate\":\"1\"}})],1)],1)],1)]),_c('div',{staticClass:\"watch-panel\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event)},\"click\":function($event){return _vm.controlDisplayTimer($event)}}},[_c('div',{staticClass:\"watch-panel__header\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-close-button\",on:{\"click\":function($event){_vm.is_panel_display = false}}},[_c('Icon',{staticClass:\"panel-close-button__icon\",attrs:{\"icon\":\"akar-icons:chevron-right\",\"width\":\"25px\"}}),_c('span',{staticClass:\"panel-close-button__text\"},[_vm._v(\"閉じる\")])],1),_c('v-spacer'),_c('div',{staticClass:\"panel-broadcaster\"},[_c('img',{staticClass:\"panel-broadcaster__icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${(_vm.$route.params.channel_id)}/logo`}}),_c('div',{staticClass:\"panel-broadcaster__number\"},[_vm._v(_vm._s(_vm.channel.channel_number))]),_c('div',{staticClass:\"panel-broadcaster__name\"},[_vm._v(_vm._s(_vm.channel.channel_name))])])],1),_c('div',{staticClass:\"watch-panel__content-container\"},[_c('Program',{staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Program'},attrs:{\"channel\":_vm.channel}}),_c('Channel',{staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Channel'},attrs:{\"channels_list\":_vm.channels_list}}),_c('Comment',{ref:\"Comment\",staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Comment'},attrs:{\"channel\":_vm.channel,\"player\":_vm.player}}),_c('Twitter',{ref:\"Twitter\",staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Twitter'},attrs:{\"channel\":_vm.channel,\"player\":_vm.player,\"is_virtual_keyboard_display\":_vm.is_virtual_keyboard_display},on:{\"panel_folding_requested\":function($event){_vm.is_panel_display = false}}})],1),_c('div',{staticClass:\"watch-panel__navigation\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Program'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Program'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"fa-solid:info-circle\",\"width\":\"33px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"番組情報\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Channel'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Channel'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"fa-solid:broadcast-tower\",\"width\":\"34px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"チャンネル\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Comment'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Comment'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"29px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"コメント\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Twitter'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Twitter'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"34px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"Twitter\")])],1)])])]),_c('v-dialog',{attrs:{\"max-width\":\"1000\",\"transition\":\"slide-y-transition\"},model:{value:(_vm.shortcut_key_modal),callback:function ($$v) {_vm.shortcut_key_modal=$$v},expression:\"shortcut_key_modal\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"px-5 pt-4 pb-3 d-flex align-center font-weight-bold\"},[_c('Icon',{attrs:{\"icon\":\"fluent:keyboard-20-filled\",\"height\":\"28px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"キーボードショートカット\")]),_c('v-spacer'),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"d-flex align-center rounded-circle cursor-pointer px-2 py-2\",on:{\"click\":function($event){_vm.shortcut_key_modal = false}}},[_c('Icon',{attrs:{\"icon\":\"fluent:dismiss-12-filled\",\"width\":\"23px\",\"height\":\"23px\"}})],1)],1),_c('div',{staticClass:\"px-5 pb-4\"},[_c('v-row',_vm._l((_vm.shortcut_key_list),function(shortcut_key_column,shortcut_key_column_name){return _c('v-col',{key:shortcut_key_column_name,attrs:{\"cols\":\"6\"}},_vm._l((shortcut_key_column),function(shortcut_keys){return _c('div',{key:shortcut_keys.name,staticClass:\"mt-3\"},[_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold\"},[_c('Icon',{attrs:{\"icon\":shortcut_keys.icon,\"height\":shortcut_keys.icon_height}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(_vm._s(shortcut_keys.name))])],1),_vm._l((shortcut_keys.shortcuts),function(shortcut){return _c('div',{key:shortcut.name,staticClass:\"mt-3\"},[_c('div',{staticClass:\"text-subtitle-2 mt-2 d-flex align-center font-weight-medium\"},[_c('span',{staticClass:\"mr-2\",domProps:{\"innerHTML\":_vm._s(shortcut.name)}}),_c('div',{staticClass:\"ml-auto d-flex align-center flex-shrink-0\"},_vm._l((shortcut.keys),function(key,index){return _c('div',{key:key.name,staticClass:\"ml-auto d-flex align-center\"},[_c('span',{staticClass:\"shortcut-key\"},[_vm._l((key.name.split(';')),function(key_name){return _c('Icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(key.icon === true),expression:\"key.icon === true\"}],key:key_name,attrs:{\"icon\":key_name,\"height\":\"18px\"}})}),(key.icon === false)?_c('span',{domProps:{\"innerHTML\":_vm._s(key.name)}}):_vm._e()],2),(index < (shortcut.keys.length - 1))?_c('span',{staticClass:\"shortcut-key-plus\"},[_vm._v(\"+\")]):_vm._e()])}),0)])])})],2)}),0)}),1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n// 番組情報を表すインターフェイス\nexport interface IProgram {\n id: string;\n network_id: number;\n service_id: number;\n event_id: number;\n channel_id: string;\n title: string;\n description: string;\n detail: {[key: string]: string};\n start_time: string;\n end_time: string;\n duration: number;\n is_free: boolean;\n genre: {major: string; middle: string}[];\n video_type: string;\n video_codec: string;\n video_resolution: string;\n primary_audio_type: string;\n primary_audio_language: string;\n primary_audio_sampling_rate: string;\n secondary_audio_type: string | null;\n secondary_audio_language: string | null;\n secondary_audio_sampling_rate: string | null;\n}\n\n// 番組情報を表すインターフェイスのデフォルト値\nexport const IProgramDefault: IProgram = {\n id: 'NID0-SID0',\n network_id: 0,\n service_id: 0,\n event_id: 0,\n channel_id: 'gr000',\n title: '取得中…',\n description: '取得中…',\n detail: {},\n start_time: '2000-01-01T00:00:00+09:00',\n end_time: '2000-01-01T00:00:00+09:00',\n duration: 0,\n is_free: true,\n genre: [],\n video_type: '映像1080i(1125i)、アスペクト比16:9 パンベクトルなし',\n video_codec: 'mpeg2',\n video_resolution: '1080i',\n primary_audio_type: '2/0モード(ステレオ)',\n primary_audio_language: '日本語',\n primary_audio_sampling_rate: '48kHz',\n secondary_audio_type: null,\n secondary_audio_language: null,\n secondary_audio_sampling_rate: null,\n}\n\n// チャンネルタイプの型\nexport type ChannelType = 'GR' | 'BS' | 'CS' | 'CATV' | 'SKY' | 'STARDIGIO';\n\n// チャンネルタイプの型 (実際のチャンネルリストに表示される表現)\nexport type ChannelTypePretty = 'ピン留め' | '地デジ' | 'BS' | 'CS' | 'CATV' | 'SKY' | 'StarDigio';\n\n// チャンネル情報を表すインターフェイス\nexport interface IChannel {\n id: string;\n network_id: number;\n service_id: number;\n transport_stream_id: number | null;\n remocon_id: number | null;\n channel_id: string;\n channel_number: string;\n channel_name: string;\n channel_type: ChannelType;\n channel_force: number | null;\n channel_comment: number | null;\n is_subchannel: boolean;\n is_radiochannel: boolean;\n is_display: boolean;\n viewers: number;\n program_present: IProgram;\n program_following: IProgram;\n}\n\n// チャンネル情報を表すインターフェイスのデフォルト値\nexport const IChannelDefault: IChannel = {\n id: 'NID0-SID0',\n network_id: 0,\n service_id: 0,\n transport_stream_id: null,\n remocon_id: null,\n channel_id: 'gr000',\n channel_number: '---',\n channel_name: '取得中…',\n channel_type: 'GR',\n channel_force: null,\n channel_comment: null,\n is_subchannel: false,\n is_radiochannel: false,\n is_display: true,\n viewers: 0,\n program_present: IProgramDefault,\n program_following: IProgramDefault,\n}\n\n// ユーザーアカウントに紐づく Twitter アカウントの情報を表すインターフェイス\nexport interface ITwitterAccount {\n id: number;\n name: string;\n screen_name: string;\n icon_url: string;\n created_at: string;\n updated_at: string;\n}\n\n// ユーザーアカウントの情報を表すインターフェイス\nexport interface IUser {\n id: number;\n name: string;\n is_admin: boolean;\n niconico_user_id: number | null;\n niconico_user_name: string | null;\n niconico_user_premium: boolean | null;\n twitter_accounts: ITwitterAccount[];\n created_at: string;\n updated_at: string;\n}\n\n// バージョン情報を表すインターフェイス\nexport interface IVersionInformation {\n version: string;\n latest_version: string;\n backend: 'EDCB' | 'Mirakurun';\n environment: 'Windows' | 'Linux' | 'Linux-Docker';\n}\n\n// DPlayer のコメントデータの型\n// KonomiTV で使うプロパティのみ定義している\n// ref: https://github.com/tsukumijima/DPlayer/blob/master/src/js/danmaku.js#L86-L96\nexport interface IDPlayerDanmaku {\n author: string;\n time: number;\n text: string;\n color: string;\n type: 'top' | 'right' | 'bottom';\n size: 'big' | 'medium' | 'small';\n}\n\n// コメントを送信する際に DPlayer から受け取るオプションの型\n// KonomiTV で使うプロパティのみ定義している\n// ref: https://github.com/tsukumijima/DPlayer/blob/master/src/js/danmaku.js#L98-L121\nexport interface IDPlayerDanmakuSendOptions {\n data: IDPlayerDanmaku;\n success: () => void;\n error: (message: string | undefined) => void;\n}\n\n// キャプチャに書き込む EXIF メタデータの型\nexport interface ICaptureExifData {\n captured_at: string;\n captured_playback_position: number;\n network_id: number;\n service_id: number;\n event_id: number;\n title: string;\n description: string;\n start_time: string;\n end_time: string;\n duration: number;\n caption_text: string | null;\n is_caption_composited: boolean;\n is_comment_composited: boolean;\n}\n\n// ミュート済みのコメントのキーワードが入るリスト\nexport interface IMutedCommentKeywords {\n match: 'partial' | 'forward' | 'backward' | 'exact' | 'regex';\n pattern: string;\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"channels-container channels-container--watch\"},[_c('v-tabs-fix',{staticClass:\"channels-tab\",attrs:{\"centered\":\"\",\"show-arrows\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type,]){return _c('v-tab',{key:channels_type,staticClass:\"channels-tab__item\"},[_vm._v(\" \"+_vm._s(channels_type)+\" \")])}),1),_c('div',{staticClass:\"channels-list-container\"},[_c('v-tabs-items-fix',{staticClass:\"channels-list\",model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type, channels]){return _c('v-tab-item-fix',{key:channels_type,staticClass:\"channels\"},_vm._l((channels),function(channel){return _c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],key:channel.id,staticClass:\"channel\",attrs:{\"to\":`/tv/watch/${channel.channel_id}`}},[_c('div',{staticClass:\"channel__broadcaster\"},[_c('img',{staticClass:\"channel__broadcaster-icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${channel.channel_id}/logo`}}),_c('div',{staticClass:\"channel__broadcaster-content\"},[_c('span',{staticClass:\"channel__broadcaster-name\"},[_vm._v(\"Ch: \"+_vm._s(channel.channel_number)+\" \"+_vm._s(channel.channel_name))]),_c('div',{staticClass:\"channel__broadcaster-force\",class:`channel__broadcaster-force--${_vm.ChannelUtils.getChannelForceType(channel.channel_force)}`},[_c('Icon',{attrs:{\"icon\":\"fa-solid:fire-alt\",\"height\":\"11px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(_vm.ProgramUtils.getAttribute(channel, 'channel_force', '-')))])],1)])]),_c('div',{staticClass:\"channel__program-present\"},[_c('span',{staticClass:\"channel__program-present-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_present, 'title'))}}),_c('span',{staticClass:\"channel__program-present-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_present)))])]),_c('div',{staticClass:\"channel__program-following\"},[_c('div',{staticClass:\"channel__program-following-title\"},[_c('span',{staticClass:\"channel__program-following-title-decorate\"},[_vm._v(\"NEXT\")]),_c('Icon',{staticClass:\"channel__program-following-title-icon\",attrs:{\"icon\":\"fluent:fast-forward-20-filled\",\"width\":\"16px\"}}),_c('span',{staticClass:\"channel__program-following-title-text\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_following, 'title'))}})],1),_c('span',{staticClass:\"channel__program-following-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_following)))])]),_c('div',{staticClass:\"channel__progressbar\"},[_c('div',{staticClass:\"channel__progressbar-progress\",style:(`width:${_vm.ProgramUtils.getProgramProgress(channel.program_present)}%;`)})])])}),1)}),1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue, { PropType } from 'vue';\n\nimport { ChannelTypePretty, IChannel } from '@/interface';\nimport Utils, { ChannelUtils, ProgramUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'Panel-ChannelTab',\n props: {\n // チャンネル情報リスト\n channels_list: {\n type: Map as PropType>,\n required: true,\n }\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ChannelUtils: ChannelUtils,\n ProgramUtils: ProgramUtils,\n\n // タブの状態管理\n tab: null,\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Channel.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Channel.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Channel.vue?vue&type=template&id=4380062e&scoped=true&\"\nimport script from \"./Channel.vue?vue&type=script&lang=ts&\"\nexport * from \"./Channel.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Channel.vue?vue&type=style&index=0&id=4380062e&prod&lang=scss&\"\nimport style1 from \"./Channel.vue?vue&type=style&index=1&id=4380062e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4380062e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"comment-container\"},[_c('section',{staticClass:\"comment-header\"},[_c('h2',{staticClass:\"comment-header__title\"},[_c('Icon',{staticClass:\"comment-header__title-icon\",attrs:{\"icon\":\"bi:chat-left-text-fill\",\"height\":\"18.5px\"}}),_c('span',{staticClass:\"comment-header__title-text\"},[_vm._v(\"コメント\")])],1),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"comment-header__button ml-auto\",on:{\"click\":function($event){_vm.comment_mute_settings_modal = !_vm.comment_mute_settings_modal}}},[_c('Icon',{attrs:{\"icon\":\"heroicons-solid:filter\",\"height\":\"11px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"ミュート設定\")])],1)]),_c('section',{ref:\"comment_list_wrapper\",staticClass:\"comment-list-wrapper\"},[_c('div',{staticClass:\"comment-list-dropdown\",class:{'comment-list-dropdown--display': _vm.is_comment_list_dropdown_display},style:({'--comment-list-dropdown-top': `${_vm.comment_list_dropdown_top}px`})},[_c('v-list',{staticStyle:{\"background\":\"var(--v-background-lighten1)\"}},[_c('v-list-item',{staticStyle:{\"min-height\":\"30px\"},attrs:{\"dense\":\"\"},on:{\"click\":function($event){_vm.addMutedKeywords(_vm.comment_list_dropdown_comment.text); _vm.is_comment_list_dropdown_display = false}}},[_c('v-list-item-title',{staticClass:\"d-flex align-center\"},[_c('Icon',{attrs:{\"icon\":\"fluent:comment-dismiss-20-filled\",\"width\":\"20px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"このコメントをミュート\")])],1)],1),_c('v-list-item',{staticStyle:{\"min-height\":\"30px\"},attrs:{\"dense\":\"\"},on:{\"click\":function($event){_vm.addMutedNiconicoUserIDs(_vm.comment_list_dropdown_comment.user_id); _vm.is_comment_list_dropdown_display = false}}},[_c('v-list-item-title',{staticClass:\"d-flex align-center\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-prohibited-20-filled\",\"width\":\"20px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"このコメントの投稿者をミュート\")])],1)],1)],1)],1),_c('div',{staticClass:\"comment-list-cover\",class:{'comment-list-cover--display': _vm.is_comment_list_dropdown_display},on:{\"click\":function($event){_vm.is_comment_list_dropdown_display = false}}}),_c('DynamicScroller',{staticClass:\"comment-list\",attrs:{\"direction\":'vertical',\"items\":_vm.comment_list,\"min-item-size\":34},scopedSlots:_vm._u([{key:\"default\",fn:function({item, active}){return [_c('DynamicScrollerItem',{attrs:{\"item\":item,\"active\":active,\"size-dependencies\":[item.text]}},[_c('div',{staticClass:\"comment\",class:{'comment--my-post': item.my_post}},[_c('span',{staticClass:\"comment__text\"},[_vm._v(_vm._s(item.text))]),_c('span',{staticClass:\"comment__time\"},[_vm._v(_vm._s(item.time))]),_c('v-btn',{staticClass:\"comment__icon\",attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.displayCommentListDropdown($event, item)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:more-vertical-20-filled\",\"width\":\"20px\"}})],1)],1)])]}}])}),(_vm.initialize_failed_message === null && _vm.comment_list.length === 0)?_c('div',{staticClass:\"comment-announce\"},[_c('div',{staticClass:\"comment-announce__heading\"},[_vm._v(\"まだコメントがありません。\")]),_vm._m(0)]):_vm._e(),(_vm.initialize_failed_message !== null && _vm.comment_list.length === 0)?_c('div',{staticClass:\"comment-announce\"},[_c('div',{staticClass:\"comment-announce__heading\"},[_vm._v(\"コメントがありません。\")]),_c('div',{staticClass:\"comment-announce__text\"},[_c('p',{staticClass:\"mt-0 mb-0\"},[_vm._v(_vm._s(_vm.initialize_failed_message))])])]):_vm._e()],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"comment-scroll-button elevation-5\",class:{'comment-scroll-button--display': _vm.is_manual_scroll},on:{\"click\":function($event){_vm.is_manual_scroll = false; _vm.scrollCommentList(true);}}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-down-12-filled\",\"height\":\"29px\"}})],1),_c('CommentMuteSettings',{model:{value:(_vm.comment_mute_settings_modal),callback:function ($$v) {_vm.comment_mute_settings_modal=$$v},expression:\"comment_mute_settings_modal\"}})],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"comment-announce__text\"},[_c('p',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"このチャンネルに対応するニコニコ実況のコメントが、リアルタイムで表示されます。\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('v-dialog',{attrs:{\"max-width\":\"740\",\"transition\":\"slide-y-transition\"},model:{value:(_vm.comment_mute_settings_modal),callback:function ($$v) {_vm.comment_mute_settings_modal=$$v},expression:\"comment_mute_settings_modal\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"px-5 pt-5 pb-3 d-flex align-center font-weight-bold\",staticStyle:{\"height\":\"60px\"}},[_c('Icon',{attrs:{\"icon\":\"heroicons-solid:filter\",\"height\":\"26px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"コメントのミュート設定\")]),_c('v-spacer'),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"d-flex align-center rounded-circle cursor-pointer px-2 py-2\",on:{\"click\":function($event){_vm.comment_mute_settings_modal = false}}},[_c('Icon',{attrs:{\"icon\":\"fluent:dismiss-12-filled\",\"width\":\"23px\",\"height\":\"23px\"}})],1)],1),_c('div',{staticClass:\"px-5 pb-5\"},[_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold mt-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:comment-dismiss-20-filled\",\"width\":\"24px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"ミュート済みのキーワード\")]),_c('v-btn',{staticClass:\"ml-auto\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.muted_comment_keywords.push({id: Date.now(), match: 'partial', pattern: ''})}}},[_c('Icon',{attrs:{\"icon\":\"fluent:add-12-filled\",\"height\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"追加\")])],1)],1),_c('div',{staticClass:\"muted-comment-items\"},_vm._l((_vm.muted_comment_keywords),function(muted_comment_keyword){return _c('div',{key:muted_comment_keyword.id,staticClass:\"muted-comment-item\"},[_c('v-text-field',{staticClass:\"muted-comment-item__input\",attrs:{\"type\":\"search\",\"dense\":\"\",\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"ミュートするキーワードを入力\"},model:{value:(muted_comment_keyword.pattern),callback:function ($$v) {_vm.$set(muted_comment_keyword, \"pattern\", $$v)},expression:\"muted_comment_keyword.pattern\"}}),_c('v-select',{staticClass:\"muted-comment-item__match-type\",attrs:{\"dense\":\"\",\"outlined\":\"\",\"hide-details\":\"\",\"items\":_vm.muted_comment_keyword_match_type},model:{value:(muted_comment_keyword.match),callback:function ($$v) {_vm.$set(muted_comment_keyword, \"match\", $$v)},expression:\"muted_comment_keyword.match\"}}),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"muted-comment-item__delete-button\",on:{\"click\":function($event){_vm.muted_comment_keywords.splice(_vm.muted_comment_keywords.indexOf(muted_comment_keyword), 1)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:delete-16-filled\",\"width\":\"20px\"}})],1)],1)}),0),_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold mt-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-prohibited-20-filled\",\"width\":\"24px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"ミュート済みのニコニコユーザー ID\")]),_c('v-btn',{staticClass:\"ml-auto\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.muted_niconico_user_ids.push({id: Date.now(), user_id: ''})}}},[_c('Icon',{attrs:{\"icon\":\"fluent:add-12-filled\",\"height\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"追加\")])],1)],1),_c('div',{staticClass:\"muted-comment-items\"},_vm._l((_vm.muted_niconico_user_ids),function(muted_niconico_user_id){return _c('div',{key:muted_niconico_user_id.id,staticClass:\"muted-comment-item\"},[_c('v-text-field',{staticClass:\"muted-comment-item__input\",attrs:{\"type\":\"search\",\"dense\":\"\",\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"ミュートするニコニコユーザー ID を入力\"},model:{value:(muted_niconico_user_id.user_id),callback:function ($$v) {_vm.$set(muted_niconico_user_id, \"user_id\", $$v)},expression:\"muted_niconico_user_id.user_id\"}}),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"muted-comment-item__delete-button\",on:{\"click\":function($event){_vm.muted_niconico_user_ids.splice(_vm.muted_niconico_user_ids.indexOf(muted_niconico_user_id), 1)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:delete-16-filled\",\"width\":\"20px\"}})],1)],1)}),0),_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold mt-4\"},[_c('Icon',{attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"24px\",\"height\":\"20px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"クイック設定\")])],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_vulgar_comments\"}},[_vm._v(\" 露骨な表現を含むコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_vulgar_comments\"}},[_vm._v(\" 性的な単語などの露骨・下品な表現を含むコメントを、一括でミュートするかを設定します。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_vulgar_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_vulgar_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_vulgar_comments\", $$v)},expression:\"settings.mute_vulgar_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_abusive_discriminatory_prejudiced_comments\"}},[_vm._v(\" 罵倒や誹謗中傷、差別的な表現、政治的に偏った表現を含むコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_abusive_discriminatory_prejudiced_comments\"}},[_vm._v(\" 『死ね』『殺す』などの罵倒や誹謗中傷、特定の国や人々への差別的な表現、政治的に偏った表現を含むコメントを、一括でミュートするかを設定します。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_abusive_discriminatory_prejudiced_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_abusive_discriminatory_prejudiced_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_abusive_discriminatory_prejudiced_comments\", $$v)},expression:\"settings.mute_abusive_discriminatory_prejudiced_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_big_size_comments\"}},[_vm._v(\" 文字サイズが大きいコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_big_size_comments\"}},[_vm._v(\" 通常より大きい文字サイズで表示されるコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" 文字サイズが大きいコメントには迷惑なコメントが多いです。基本的にはオンにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_big_size_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_big_size_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_big_size_comments\", $$v)},expression:\"settings.mute_big_size_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_fixed_comments\"}},[_vm._v(\" 映像の上下に固定表示されるコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_fixed_comments\"}},[_vm._v(\" 映像の上下に固定された状態で表示されるコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" 固定表示されるコメントが煩わしいと感じる方は、オンにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_fixed_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_fixed_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_fixed_comments\", $$v)},expression:\"settings.mute_fixed_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_colored_comments\"}},[_vm._v(\" 色付きのコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_colored_comments\"}},[_vm._v(\" 白以外の色で表示される色付きのコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" この設定をオンにしておくと、目立つ色のコメントを一掃できます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_colored_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_colored_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_colored_comments\", $$v)},expression:\"settings.mute_colored_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_consecutive_same_characters_comments\"}},[_vm._v(\" 8文字以上同じ文字が連続しているコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_consecutive_same_characters_comments\"}},[_vm._v(\" 『wwwwwwwwwww』『あばばばばばばばばば』など、8文字以上同じ文字が連続しているコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" しばしばあるテンプレコメントが煩わしいと感じる方は、オンにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_consecutive_same_characters_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_consecutive_same_characters_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_consecutive_same_characters_comments\", $$v)},expression:\"settings.mute_consecutive_same_characters_comments\"}})],1)])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue, { PropType } from 'vue';\n\nimport { IMutedCommentKeywords } from '@/interface';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'CommentMuteSettings',\n // カスタム v-model を実装する\n // ref: https://jp.vuejs.org/v2/guide/components-custom-events.html\n model: {\n prop: 'showing', // v-model で渡された値が \"showing\" props に入る\n event: 'change' // \"change\" イベントで親コンポーネントに反映\n },\n props: {\n // コメントのミュート設定のモーダルを表示するか\n showing: {\n type: Boolean as PropType,\n required: true,\n }\n },\n data() {\n return {\n\n // インターバルのタイマー ID\n interval_timer_id: 0,\n\n // コメントのミュート設定のモーダルを表示するか\n comment_mute_settings_modal: false,\n\n // ミュート済みのキーワードが入るリスト\n muted_comment_keywords: (Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[]).map((keyword, index) => {\n // id プロパティは :key=\"\" に指定するためにつける ID (ミリ秒単位のタイムスタンプ + index で適当に一意になるように)\n return {\n id: Date.now() + index,\n match: keyword.match as ('partial' | 'forward' | 'backward' | 'exact' | 'regex'),\n pattern: keyword.pattern as string,\n };\n }),\n\n // ミュート済みのキーワードのマッチタイプ\n muted_comment_keyword_match_type: [\n {text: '部分一致', value: 'partial'},\n {text: '前方一致', value: 'forward'},\n {text: '後方一致', value: 'backward'},\n {text: '完全一致', value: 'exact'},\n {text: '正規表現', value: 'regex'},\n ],\n\n // ミュート済みのニコニコユーザー ID が入るリスト\n muted_niconico_user_ids: (Utils.getSettingsItem('muted_niconico_user_ids') as string[]).map((user_id, index) => {\n // id プロパティは :key=\"\" に指定するためにつける ID (ミリ秒単位のタイムスタンプ + index で適当に一意になるように)\n return {\n id: Date.now() + index,\n user_id: user_id,\n };\n }),\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {}\n const setting_keys = [\n 'mute_vulgar_comments',\n 'mute_abusive_discriminatory_prejudiced_comments',\n 'mute_big_size_comments',\n 'mute_fixed_comments',\n 'mute_colored_comments',\n 'mute_consecutive_same_characters_comments',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n created() {\n // 1秒に1回、muted_comment_keywords と muted_niconico_user_ids の変更内容を同期する\n // コメントリストからのミュート設定の変更を反映するために必要\n this.interval_timer_id = window.setInterval(() => {\n const new_muted_comment_keywords = Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[];\n if (JSON.stringify(this.muted_comment_keywords) !== JSON.stringify(new_muted_comment_keywords)) {\n this.muted_comment_keywords = (new_muted_comment_keywords).map((keyword, index) => {\n return {\n id: Date.now() + index,\n match: keyword.match as ('partial' | 'forward' | 'backward' | 'exact' | 'regex'),\n pattern: keyword.pattern as string,\n };\n });\n }\n const new_muted_niconico_user_ids = Utils.getSettingsItem('muted_niconico_user_ids') as string[];\n if (JSON.stringify(this.muted_niconico_user_ids) !== JSON.stringify(new_muted_niconico_user_ids)) {\n this.muted_niconico_user_ids = (new_muted_niconico_user_ids).map((user_id, index) => {\n return {\n id: Date.now() + index,\n user_id: user_id,\n };\n });\n }\n }, 1000);\n },\n beforeDestroy() {\n // インスタンスの破棄前にタイマーを解除する\n window.clearInterval(this.interval_timer_id);\n },\n watch: {\n\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n },\n\n // ミュート済みのキーワードが変更されたら随時 LocalStorage に保存する\n muted_comment_keywords: {\n deep: true,\n handler() {\n Utils.setSettingsItem('muted_comment_keywords', this.muted_comment_keywords.map((muted_comment_keyword) => {\n delete muted_comment_keyword.id;\n return muted_comment_keyword;\n }));\n }\n },\n\n // ミュート済みのニコニコユーザー ID が変更されたら随時 LocalStorage に保存する\n muted_niconico_user_ids: {\n deep: true,\n handler() {\n Utils.setSettingsItem('muted_niconico_user_ids', this.muted_niconico_user_ids.map((muted_niconico_user_id) => {\n return muted_niconico_user_id.user_id;\n }));\n }\n },\n\n // showing (親コンポーネント側) の変更を監視し、変更されたら comment_mute_settings_modal に反映する\n showing() {\n this.comment_mute_settings_modal = this.showing as boolean;\n },\n\n // comment_mute_settings_modal (子コンポーネント側) の変更を監視し、変更されたら this.$emit() で親コンポーネントに伝える\n comment_mute_settings_modal() {\n this.$emit('change', this.comment_mute_settings_modal);\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CommentMuteSettings.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CommentMuteSettings.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./CommentMuteSettings.vue?vue&type=template&id=5d831536&scoped=true&\"\nimport script from \"./CommentMuteSettings.vue?vue&type=script&lang=ts&\"\nexport * from \"./CommentMuteSettings.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./CommentMuteSettings.vue?vue&type=style&index=0&id=5d831536&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5d831536\",\n null\n \n)\n\nexport default component.exports","\n\nimport { AxiosResponse } from 'axios';\nimport { Buffer } from 'buffer';\nimport dayjs from 'dayjs';\nimport Vue, { PropType } from 'vue';\n\nimport { IChannel, IDPlayerDanmakuSendOptions, IMutedCommentKeywords, IUser } from '@/interface';\nimport CommentMuteSettings from '@/components/Settings/CommentMuteSettings.vue';\nimport Utils from '@/utils';\n\n// このコンポーネント内でのコメントのインターフェイス\ninterface IComment {\n id: number;\n text: string;\n time: string;\n user_id: string;\n my_post: boolean;\n}\n\n// 「露骨な表現を含むコメントをミュートする」のフィルタ正規表現\nconst mute_vulgar_comments_pattern = new RegExp(Buffer.from('cHJwcnzvvZDvvZLvvZDvvZJ8U0VYfFPjgIdYfFPil69YfFPil4tYfFPil49YfO+8s++8pe+8uHzvvLPjgIfvvLh877yz4pev77y4fO+8s+KXi++8uHzvvLPil4/vvLh844Ki44OA44Or44OIfOOCouODiuOCpXzjgqLjg4rjg6t844Kk44Kr6IetfOOCpOOBj3zjgYbjgpPjgZN844Km44Oz44KzfOOBhuOCk+OBoXzjgqbjg7Pjg4F844Ko44Kt44ObfOOBiOOBo+OBoXzjgqjjg4Pjg4F844GI44Gj44KNfOOCqOODg+ODrXzjgYjjgo1844Ko44OtfOW3peWPo3zjgYrjgZXjgo/jgorjgb7jgpN844GK44GX44Gj44GTfOOCquOCt+ODg+OCs3zjgqrjg4PjgrXjg7N844GK44Gj44Gx44GEfOOCquODg+ODkeOCpHzjgqrjg4rjg4vjg7x844Kq44OK44ObfOOBiuOBseOBhHzjgqrjg5HjgqR844GKcHzjgYrvvZB844Kq44OV44OR44KzfOOCrOOCpOOCuOODs3zjgq3jg7Pjgr/jg55844GP44Gx44GCfOOBj+OBseOBgXzjgq/jg6p844Kv44Oz44OLfOOBkeOBpHzjgrHjg4R844GU44GP44GU44GP44GU44GP44GU44GPfOOCs+ODs+ODieODvOODoHzjgrbjg7zjg6Hjg7N844K344KzfOOBl+OBk+OBl+OBk3zjgrfjgrPjgrfjgrN844GZ44GR44GZ44GRfOOBm+OBhOOBiOOBjXzjgZnjgYXjgYXjgYXjgYXjgYV844GZ44GG44GG44GG44GG44GGfOOCu+OCr+ODreOCuXzjgrvjg4Pjgq/jgrl844K744OV44OsfOOBoeOBo+OBseOBhHzjgaHjgaPjg5HjgqR844OB44OD44OR44KkfOOBoeOCk+OBk3zjgaHjgIfjgZN844Gh4pev44GTfOOBoeKXi+OBk3zjgaHil4/jgZN844OB44Oz44KzfOODgeOAh+OCs3zjg4Hil6/jgrN844OB4peL44KzfOODgeKXj+OCs3zjgaHjgpPjgb1844Gh44CH44G9fOOBoeKXr+OBvXzjgaHil4vjgb1844Gh4peP44G9fOODgeODs+ODnXzjg4HjgIfjg51844OB4pev44OdfOODgeKXi+ODnXzjg4Hil4/jg51844Gh44KT44Gh44KTfOODgeODs+ODgeODs3zjgabjgYPjgpPjgabjgYPjgpN844OG44Kj44Oz44OG44Kj44OzfOODhuOCo+ODs+ODnXzjg4fjgqvjgYR844OH44Oq44OY44OrfOiEseOBknzjgbHjgYTjgoLjgb9844OR44OR5rS7fOOBteOBhuODu3zjgbXjgYbigKZ844G144GFfO++jO+9qXzjgbXjgY/jgonjgb/jgYvjgZF844G144GP44KJ44KT44GnfOOBuuOBo+OBn3zjgbrjgo3jgbrjgo1844Oa44Ot44Oa44OtfO++je++n+++m+++je++n+++m3zjg5Xjgqfjg6l844G844Gj44GNfOODneODq+ODjnzjgbzjgo3jgpN844Oc44Ot44OzfO++ju++nu++m+++nXzjgb3jgo3jgop844Od44Ot44OqfO++ju++n+++m+++mHzjg57jg7PjgY3jgaR844Oe44Oz44Kt44OEfOOBvuOCk+OBk3zjgb7jgIfjgZN844G+4pev44GTfOOBvuKXi+OBk3zjgb7il4/jgZN844Oe44Oz44KzfOODnuOAh+OCs3zjg57il6/jgrN844Oe4peL44KzfOODnuKXj+OCs3zjgb7jgpPjgZXjgpN844KC44Gj44GT44KKfOODouODg+OCs+ODqnzjgoLjgb/jgoLjgb9844Oi44Of44Oi44OffOODpOOBo+OBpnzjg6Tjgol844KE44KJ44Gb44KNfOODpOOCinzjg6Tjgot844Ok44KMfOODpOOCjXzjg6njg5bjg5t844Ov44Os44OhfOWWmHzpmbDmoLh86Zmw6IyOfOmZsOWUh3zmt6vlpKJ86Zmw5q+bfOeUo+OCgeOCi3zlpbPjga7lrZDjga7ml6V85rGa44Gj44GV44KTfOWkluS6unzlp6Z86aiO5LmX5L2NfOmHkeeOiXzmnIjntYx85b6M6IOM5L2NfOWtkOS9nOOCinzlsITnsr585L+h6ICFfOeyvua2snzpgI/jgZF85oCn5LqkfOeyvuWtkHzmraPluLjkvY185oCn5b60fOaAp+eahHznlJ/nkIZ85a+45q2i44KBfOe0oOadkHzmirHjgYR85oqx44GLfOaKseOBjXzmirHjgY985oqx44GRfOaKseOBk3zkubPpppZ85oGl5Z6ifOS4reOBoOOBl3zkuK3lh7rjgZd85bC/fOaKnOOBhHzmipzjgZHjgarjgYR85oqc44GR44KLfOaKnOOBkeOCjHzohqjjgol85YuD6LW3fOaPieOBvnzmj4njgb985o+J44KAfOaPieOCgXzmvKvmuZZ844CH772efOKXr++9nnzil4vvvZ584peP772efOOAh+ODg+OCr+OCuXzil6/jg4Pjgq/jgrl84peL44OD44Kv44K5fOKXj+ODg+OCr+OCuQ==', 'base64').toString());\n\n// 「罵倒や差別的な表現を含むコメントをミュートする」のフィルタ正規表現\nconst mute_abusive_discriminatory_prejudiced_comments_pattern = new RegExp(Buffer.from('44CCfOOCouOCueODmnzjgqLjg7Pjg4F844Kk44Kr44KMfOOCpOODqeOBpOOBj3zjgqbjgrh844Km44O844OofOOCpuODqHzjgqbjg6jjgq9844GN44KC44GEfOOCreODouOCpHzjgq3jg6LjgYR844KtL+ODoC/jg4F844Ks44Kk44K4fO+9tu++nu+9su+9vO++nnzjgqzjgq1844Kr44K5fOOCreODg+OCunzjgY3jgaHjgYzjgYR844Kt44OB44Ks44KkfOOCreODoOODgXzjgZTjgb9844K044OffOODgeODp+ODs3zljYPjg6fjg7N844Gk44KT44G8fOODhOODs+ODnHzjg4vjgqt844ON44OI44Km44OofOODi+ODgHzvvobvvoDvvp5844OR44O844OofOODkeODqHzjg5Hjg6jjgq9844G244Gj44GVfOODluODg+OCtXzjgbbjgZXjgYR844OW44K144KkfOOBvuOBrOOBkXzjg6Hjgq/jg6l844OQ44KrfOODoOOCq+OBpOOBj3zmhbDlronlqaZ85a6z5YWQfOWkluWtl3zlp6blm7186Z+T5Zu9fOWfuuWcsOWklnzmsJfmjIHjgaHmgqp85q66fOmgg+OBmXzlnKjml6V85q2744GtfOawj+OBrXzvvoDvvot85q255YyVfOatueODknzpmpzlrrN85pyd6a6ufOeymOedgHzlj43ml6V86aas6bm/fOeZuumBlHzmnLR85LiN5b+rfOmWk+aKnOOBkXzpnZblm70=', 'base64').toString());\n\nexport default Vue.extend({\n name: 'Panel-CommentTab',\n components: {\n CommentMuteSettings,\n },\n props: {\n // チャンネル情報\n channel: {\n type: Object as PropType,\n required: true,\n },\n // プレイヤーのインスタンス\n player: {\n type: null as PropType, // 代入当初は null になるため苦肉の策\n required: true,\n }\n },\n data() {\n return {\n\n // 手動スクロール状態かどうか\n is_manual_scroll: false,\n\n // 自動スクロール中かどうか\n // 自動スクロール中の場合、scroll イベントが発火しても無視する\n is_auto_scrolling: false,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // コメントリストの配列\n comment_list: [] as IComment[],\n\n // コメントリストの要素\n comment_list_element: null as HTMLElement | null,\n\n // コメントリストのドロップダウン関連\n is_comment_list_dropdown_display: false as boolean,\n comment_list_dropdown_top: 0 as number,\n comment_list_dropdown_comment: null as IComment | null,\n\n // 視聴セッションの WebSocket のインスタンス\n watch_session: null as WebSocket | null,\n\n // コメントセッションの WebSocket のインスタンス\n comment_session: null as WebSocket | null,\n\n // 視聴セッション・コメントセッションの初期化に失敗した際のエラーメッセージ\n // 視聴中チャンネルのニコニコ実況がないときなどに発生する\n initialize_failed_message: null as string | null,\n\n // vpos を計算する基準となる時刻のタイムスタンプ\n vpos_base_timestamp: 0,\n\n // 座席維持用のタイマーのインターバル ID\n keep_seat_interval_id: 0,\n\n // ResizeObserver のインスタンス\n resize_observer: null as ResizeObserver | null,\n\n // ResizeObserver の監視対象の要素\n resize_observer_element: null as HTMLElement | null,\n\n // コメントのミュート設定のモーダルを表示するか\n comment_mute_settings_modal: false,\n }\n },\n // 終了前に実行\n beforeDestroy() {\n\n // destroy() を実行\n this.destroy();\n\n // ResizeObserver を終了\n if (this.resize_observer !== null) {\n this.resize_observer.unobserve(this.resize_observer_element);\n }\n },\n watch: {\n\n // チャンネル情報が変更されたとき\n // created() だとチャンネル情報の取得前に実行してしまう\n // this が変わってしまうのでアロー関数は使えない\n async channel(new_channel: IChannel, old_channel: IChannel) {\n\n // 前のチャンネル情報と次のチャンネル情報で channel_id が変わってたら\n if (new_channel.channel_id !== old_channel.channel_id) {\n\n // 0.5秒だけ待ってから\n // 連続してチャンネルを切り替えた時などに毎回コメントサーバーに接続しないように猶予を設ける\n // ただし、最初 (channel_id が gr000 の初期値になっている) だけは待たずに実行する\n if (old_channel.channel_id !== 'gr000') {\n await Utils.sleep(0.5);\n // 0.5 秒待った結果、channel_id が既に変更されているので終了\n if (this.channel.channel_id !== new_channel.channel_id) {\n return;\n }\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // コメントリストの要素を取得\n if (this.comment_list_element === null) {\n this.comment_list_element = this.$el.querySelector('.comment-list');\n }\n\n // 現在コメントリストがユーザーイベントでスクロールされているかどうか\n let is_user_scrolling = false;\n\n // mousedown → mouseup 中: スクロールバーをマウスでドラッグ\n // 残念ながらスクロールバーのドラッグ中は mousemove のイベントが発火しないため、直接 is_user_scrolling を設定する\n this.comment_list_element.onmousedown = (event: MouseEvent) => {\n // コメントリストの要素の左上を起点としたカーソルのX座標を求める\n const x = event.clientX - this.comment_list_element.getBoundingClientRect().left;\n // 座標が clientWidth 以上であれば、スクロールバー上で mousedown されたものとする\n if (x > this.comment_list_element.clientWidth) is_user_scrolling = true;\n }\n this.comment_list_element.onmouseup = (event: MouseEvent) => {\n // コメントリストの要素の左上を起点としたカーソルのX座標を求める\n const x = event.clientX - this.comment_list_element.getBoundingClientRect().left;\n // 座標が clientWidth 以上であれば、スクロールバー上で mouseup されたものとする\n if (x > this.comment_list_element.clientWidth) is_user_scrolling = false;\n }\n\n // ユーザーによるスクロールイベントで is_user_scrolling を true にする\n // 0.1 秒後に false にする(継続してイベントが発火すれば再び true になる)\n const on_user_scrolling = () => {\n is_user_scrolling = true;\n window.setTimeout(() => is_user_scrolling = false, 100);\n }\n\n // 現在コメントリストがドラッグされているかどうか\n let is_dragging = false;\n // touchstart → touchend 中: スクロールバーをタップでドラッグ\n this.comment_list_element.ontouchstart = () => is_dragging = true;\n this.comment_list_element.ontouchend = () => is_dragging = false;\n // touchmove + is_dragging 中: コメントリストをタップでドラッグしてスクロール\n this.comment_list_element.ontouchmove = () => is_dragging === true ? on_user_scrolling(): '';\n\n // wheel 中: マウスホイールの回転\n this.comment_list_element.onwheel = on_user_scrolling;\n\n // コメントリストがスクロールされた際、自動スクロール中でない&ユーザーイベントで操作されていれば、手動スクロールモードに設定\n // 手動スクロールモードでは自動スクロールを行わず、ユーザーがコメントリストをスクロールできるようにする\n this.comment_list_element.onscroll = async () => {\n\n // scroll イベントは自動スクロールでも発火してしまうので、ユーザーイベントによるスクロールかを確認しないといけない\n // 自動スクロール中かどうかは is_auto_scrolling が true のときで判定できるはずだが、\n // コメントが多くなると is_auto_scrolling が false なのに scroll イベントが遅れて発火してしまうことがある\n if (this.is_auto_scrolling === false && is_user_scrolling === true) {\n\n // 手動スクロールを有効化\n this.is_manual_scroll = true;\n\n // イベント発火時点では scrollTop の値が完全に下にスクロールされていない場合があるため、0.1秒だけ待つ\n await Utils.sleep(0.1);\n\n // 一番下までスクロールされていたら自動スクロールに戻す\n if ((this.comment_list_element.scrollTop + this.comment_list_element.offsetHeight) >\n (this.comment_list_element.scrollHeight - 10)) { // 一番下から 10px 以内\n this.is_manual_scroll = false; // 手動スクロールを無効化\n }\n }\n }\n\n // リサイズ時のイベントを初期化\n await this.initReserveObserver();\n\n // ユーザーアカウントの情報を取得\n try {\n this.user = (await Vue.axios.get('/users/me')).data;\n } catch (error) {\n this.user = null;\n }\n\n try {\n\n // 視聴セッションを初期化\n const comment_session_info = await this.initWatchSession();\n\n // vpos の基準時刻のタイムスタンプを取得\n // vpos は番組開始時間からの累計秒(10ミリ秒単位)\n this.vpos_base_timestamp = dayjs(comment_session_info['vpos_base_time']).unix() * 100;\n\n // コメントセッションを初期化\n await this.initCommentSession(comment_session_info);\n\n } catch (error) {\n\n // 初期化に失敗した場合のエラーメッセージを保存しておく\n // 初期化に失敗したのにコメントを送信しようとした際に表示するもの\n this.initialize_failed_message = error.message;\n console.error(error.toString());\n }\n }\n }\n },\n methods: {\n\n // 視聴セッションを初期化\n async initWatchSession(): Promise<{[key: string]: string | null}> {\n\n // セッション情報を取得\n let watch_session_info: AxiosResponse;\n try {\n watch_session_info = await Vue.axios.get(`/channels/${this.channel.channel_id}/jikkyo`);\n } catch (error) {\n throw new Error(error); // エラー内容をコンソールに表示して終了\n }\n\n // セッション情報を取得できなかった\n if (watch_session_info.data.is_success === false) {\n\n // 一部を除くエラーメッセージはプレイヤーにも通知する\n if ((watch_session_info.data.detail !== 'このチャンネルはニコニコ実況に対応していません。') &&\n (watch_session_info.data.detail !== '現在放送中のニコニコ実況がありません。')) {\n this.player.notice(watch_session_info.data.detail);\n }\n\n throw new Error(watch_session_info.data.detail); // エラー内容をコンソールに表示して終了\n }\n\n // イベント内で値を返すため、Promise で包む\n return new Promise((resolve) => {\n\n // 視聴セッション WebSocket を開く\n this.watch_session = new WebSocket(watch_session_info.data.audience_token);\n\n // 視聴セッション WebSocket を開いたとき\n this.watch_session.addEventListener('open', () => {\n\n // 視聴セッションをリクエスト\n // 公式ドキュメントいわく、stream フィールドは Optional らしい\n // サーバー負荷軽減のため、映像が不要な場合は必ず省略してくださいとのこと\n this.watch_session.send(JSON.stringify({\n 'type': 'startWatching',\n 'data': {\n 'reconnect': false,\n },\n }));\n });\n\n // 視聴セッション WebSocket からメッセージを受信したとき\n this.watch_session.addEventListener('message', async (event) => {\n\n // 受信したメッセージ\n const message = JSON.parse(event.data);\n\n switch (message.type) {\n\n // 部屋情報(実際には統合されていて、全てアリーナ扱いになっている)\n case 'room': {\n\n // コメントサーバーへの接続情報の入ったオブジェクトを返す\n return resolve({\n // コメントサーバーへの接続情報\n 'message_server': message.data.messageServer.uri,\n // コメントサーバー上のスレッド ID\n 'thread_id': message.data.threadId,\n // vpos を計算する基準となる時刻 (ISO8601形式)\n 'vpos_base_time': message.data.vposBaseTime,\n // メッセージサーバーから受信するコメント (chat メッセージ) に yourpost フラグを付けるためのキー\n 'your_post_key': (message.data.yourPostKey ? message.data.yourPostKey : null),\n });\n }\n\n // 座席情報\n case 'seat': {\n\n // keepIntervalSec の秒数ごとに keepSeat を送信して座席を維持する\n this.keep_seat_interval_id = window.setInterval(() => {\n // セッションがまだ開いていれば\n if (this.watch_session.readyState === 1) {\n // 座席を維持\n this.watch_session.send(JSON.stringify({\n 'type': 'keepSeat',\n }));\n // setInterval を解除\n } else {\n window.clearInterval(this.keep_seat_interval_id);\n }\n }, message.data.keepIntervalSec * 1000);\n break;\n }\n\n // ping-pong\n case 'ping': {\n\n // pong を返してセッションを維持する\n // 送り返さなかった場合、勝手にセッションが閉じられてしまう\n this.watch_session.send(JSON.stringify({\n 'type': 'pong',\n }));\n break;\n }\n\n // エラー情報\n case 'error': {\n\n // エラー情報\n let error:string;\n switch (message.data.code) {\n\n case 'CONNECT_ERROR':\n error = 'コメントサーバーに接続できません。';\n break;\n case 'CONTENT_NOT_READY':\n error = 'ニコニコ実況が配信できない状態です。';\n break;\n case 'NO_THREAD_AVAILABLE':\n error = 'コメントスレッドを取得できません。';\n break;\n case 'NO_ROOM_AVAILABLE':\n error = 'コメント部屋を取得できません。';\n break;\n case 'NO_PERMISSION':\n error = 'API にアクセスする権限がありません。';\n break;\n case 'NOT_ON_AIR':\n error = 'ニコニコ実況が放送中ではありません。';\n break;\n case 'BROADCAST_NOT_FOUND':\n error = 'ニコニコ実況の配信情報を取得できません。';\n break;\n case 'INTERNAL_SERVERERROR':\n error = 'ニコニコ実況でサーバーエラーが発生しています。';\n break;\n default:\n error = `ニコニコ実況でエラーが発生しています。(${message.data.code})`;\n break;\n }\n\n // エラー情報を表示\n console.log(`error occurred. code: ${message.data.code}`);\n if (this.player.danmaku.showing) {\n this.player.notice(error);\n }\n\n break;\n }\n\n // 再接続を求められた\n case 'reconnect': {\n\n // waitTimeSec に記載の秒数だけ待ってから再接続する\n await Utils.sleep(message.data.waitTimeSec);\n if (this.player.danmaku.showing) {\n this.player.notice('ニコニコ実況に再接続しています…');\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // 視聴セッションを再初期化\n // 公式ドキュメントには reconnect で送られてくる audienceToken で再接続しろと書いてあるんだけど、\n // 確実性的な面で実装が面倒なので当面このままにしておく\n const comment_session_info = await this.initWatchSession();\n\n // コメントセッションを再初期化\n await this.initCommentSession(comment_session_info);\n\n break;\n }\n\n // 視聴セッションが閉じられた(4時のリセットなど)\n case 'disconnect': {\n\n // 実際に接続が閉じられる前に disconnect イベントが送られてきたので、onclose イベントを削除する\n // onclose イベントが発火するのは不意に切断されたときなど最終手段\n if (this.watch_session) this.watch_session.onclose = null;\n\n // 接続切断の理由\n let disconnect_reason;\n switch (message.data.reason) {\n\n case 'TAKEOVER':\n disconnect_reason = 'ニコニコ実況の番組から追い出されました。';\n break;\n case 'NO_PERMISSION':\n disconnect_reason = 'ニコニコ実況の番組の座席を取得できませんでした。';\n break;\n case 'END_PROGRAM':\n disconnect_reason = 'ニコニコ実況がリセットされたか、コミュニティの番組が終了しました。';\n break;\n case 'PING_TIMEOUT':\n disconnect_reason = 'コメントサーバーとの接続生存確認に失敗しました。';\n break;\n case 'TOO_MANY_CONNECTIONS':\n disconnect_reason = 'ニコニコ実況の同一ユーザからの接続数上限を越えています。';\n break;\n case 'TOO_MANY_WATCHINGS':\n disconnect_reason = 'ニコニコ実況の同一ユーザからの視聴番組数上限を越えています。';\n break;\n case 'CROWDED':\n disconnect_reason = 'ニコニコ実況の番組が満席です。';\n break;\n case 'MAINTENANCE_IN':\n disconnect_reason = 'ニコニコ実況はメンテナンス中です。';\n break;\n case 'SERVICE_TEMPORARILY_UNAVAILABLE':\n disconnect_reason = 'ニコニコ実況で一時的にサーバーエラーが発生しています。';\n break;\n default:\n disconnect_reason = `ニコニコ実況との接続が切断されました。(${message.data.reason})`;\n break;\n }\n\n // 接続切断の理由を表示\n console.log(`disconnected. reason: ${message.data.reason}`);\n if (this.player.danmaku.showing) {\n this.player.notice(disconnect_reason);\n }\n\n // 5 秒ほど待ってから再接続する\n await Utils.sleep(5);\n if (this.player.danmaku.showing) {\n this.player.notice('ニコニコ実況に再接続しています…');\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // 視聴セッションを再初期化\n const comment_session_info = await this.initWatchSession();\n\n // コメントセッションを再初期化\n await this.initCommentSession(comment_session_info);\n\n break;\n }\n }\n });\n\n\n // 視聴セッションの接続が閉じられたとき(ネットワークが切断された場合など)\n // イベントを無効化しやすいように敢えて onclose で実装する\n this.watch_session.onclose = async (event) => {\n\n // 接続切断の理由を表示\n console.log(`disconnected. code: ${event.code}`);\n if (this.player.danmaku.showing) {\n this.player.notice(`ニコニコ実況との接続が切断されました。(code: ${event.code})`);\n }\n\n // 10 秒ほど待ってから再接続する\n // ニコ生側から切断された場合と異なりネットワークが切断された可能性が高いので、間を多めに取る\n await Utils.sleep(10);\n if (this.player.danmaku.showing) {\n this.player.notice('ニコニコ実況に再接続しています…');\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // 視聴セッションを再初期化\n const comment_session_info = await this.initWatchSession();\n\n // コメントセッションを再初期化\n await this.initCommentSession(comment_session_info);\n };\n });\n },\n\n // コメントセッションを初期化\n async initCommentSession(comment_session_info: {[key: string]: string | null}) {\n\n // タブが非表示状態のときにコメントを格納する配列\n // タブが表示状態になったらコメントリストにのみ表示する(遅れているのでプレイヤーには表示しない)\n let comment_list_buffer: IComment[] = [];\n\n // 最初に送信されてくるコメントを受信し終えたかどうかのフラグ\n let is_received_initial_comment = false;\n\n // コメントセッション WebSocket を開く\n this.comment_session = new WebSocket(comment_session_info.message_server);\n\n // コメントセッション WebSocket を開いたとき\n this.comment_session.addEventListener('open', () => {\n\n // コメント送信をリクエスト\n // このコマンドを送らないとコメントが送信されてこない\n this.comment_session.send(JSON.stringify([\n { 'ping': {'content': 'rs:0'} },\n { 'ping': {'content': 'ps:0'} },\n {\n 'thread': {\n 'version': '20061206', // 設定必須\n 'thread': comment_session_info.thread_id, // スレッド ID\n 'threadkey': comment_session_info.your_post_key, // スレッドキー\n 'user_id': '', // ユーザー ID(設定不要らしい)\n 'res_from': -50, // 最初にコメントを 50 個送信する\n }\n },\n { 'ping': {'content': 'pf:0'} },\n { 'ping': {'content': 'rf:0'} },\n ]));\n });\n\n // コメントセッション WebSocket からメッセージを受信したとき\n this.comment_session.addEventListener('message', async (event_raw) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n\n // thread メッセージのみ\n if (event.thread !== undefined) {\n\n // 接続成功のコールバックを DPlayer に通知\n if (event.thread.resultcode === 0) {\n\n // 接続失敗のコールバックを DPlayer に通知\n } else {\n const message = 'コメントサーバーに接続できませんでした。';\n console.error('Error: ' + message);\n }\n }\n\n // ping メッセージのみ\n // rf:0 が送られてきたら初回コメントの受信は完了\n if (event.ping !== undefined && event.ping.content === 'rf:0') {\n\n // 最初に送信されてくるコメントを受信し終えたフラグを立てる\n is_received_initial_comment = true;\n\n // コメントリストを一番下にスクロール\n // 初回コメントは量が多いので、一括でスクロールする\n this.scrollCommentList();\n }\n\n // コメントデータを取得\n const comment = event.chat;\n\n // コメントがない or 広告用など特殊な場合は弾く\n if (comment === undefined ||\n comment.content === undefined ||\n comment.content.match(/\\/[a-z]+ /)) {\n return;\n }\n\n // 自分のコメントも表示しない\n if (comment.yourpost && comment.yourpost === 1) {\n return;\n }\n\n // ミュート対象のコメントかどうかを判定し、もしそうならここで弾く\n if (this.isMutedComment(comment.content as string, comment.user_id as string)) {\n console.log('Muted comment: ' + comment.content);\n return;\n }\n\n // 色・位置・サイズ\n let color = '#FFEAEA'; // コメント色のデフォルト\n let position: 'top' | 'right' | 'bottom' = 'right'; // コメント位置のデフォルト\n let size: 'big' | 'medium' | 'small' = 'medium'; // コメントサイズのデフォルト\n if (comment.mail !== undefined && comment.mail !== null) {\n\n // コマンドをスペースで区切って配列にしたもの (184 は事前に除外)\n const commands = comment.mail.replace('184', '').split(' ');\n\n for (const command of commands) { // コマンドごとに\n // コメント色指定コマンドがあれば取得\n if (this.getCommentColor(command) !== null) {\n color = this.getCommentColor(command);\n }\n // コメント位置指定コマンドがあれば取得\n if (this.getCommentPosition(command) !== null) {\n position = this.getCommentPosition(command);\n }\n // コメントサイズ指定コマンドがあれば取得\n // コメントサイズのコマンドは DPlayer とニコニコで共通なので、変換の必要はない\n if (command === 'big' || command === 'medium' || command === 'small') {\n size = command;\n }\n }\n }\n\n // 「映像の上下に固定表示されるコメントをミュートする」がオンの場合\n // コメントの位置が top (上固定) もしくは bottom (下固定) のときは弾く\n if (Utils.getSettingsItem('mute_fixed_comments') === true && (position === 'top' || position === 'bottom')) {\n console.log('Muted comment (Fixed): ' + comment.content);\n return;\n }\n\n // 「色付きのコメントをミュートする」がオンの場合\n // コメントの色が #FFEAEA (デフォルト) 以外のときは弾く\n if (Utils.getSettingsItem('mute_colored_comments') === true && color !== '#FFEAEA') {\n console.log('Muted comment (Colored): ' + comment.content);\n return;\n }\n\n // 「文字サイズが大きいコメントをミュートする」がオンの場合\n // コメントのサイズが big のときは弾く\n if (Utils.getSettingsItem('mute_big_size_comments') === true && size === 'big') {\n console.log('Muted comment (Big): ' + comment.content);\n return;\n }\n\n // 配信に発生する遅延分待ってから\n // 最初にドカッと送信されてくる初回コメントは少し前に投稿されたコメント群なので、遅らせずに表示させる\n if (is_received_initial_comment) {\n const comment_delay_time = Utils.getSettingsItem('comment_delay_time');\n await Utils.sleep(comment_delay_time);\n }\n\n // コメントリストのコメントが 500 件を超えたら古いものから順に削除する\n // 仮想スクロールとはいえ、さすがに 500 件を超えると重くなりそう\n // 手動スクロール時は実行しない\n if (this.comment_list.length >= 500 && this.is_manual_scroll === false) {\n while (this.comment_list.length >= 500) {\n this.comment_list.shift();\n }\n }\n\n // コメントリストへ追加するオブジェクト\n // コメント投稿時刻はフォーマットしてから\n const comment_dict: IComment = {\n id: comment.no,\n text: comment.content,\n time: dayjs(comment.date * 1000).format('HH:mm:ss'),\n user_id: comment.user_id,\n my_post: false,\n };\n\n // タブが非表示状態のときは、バッファにコメントを追加するだけで終了する\n // ここで追加すると、タブが表示状態になったときに一斉に描画されて大変なことになる\n if (document.visibilityState === 'hidden') {\n comment_list_buffer.push(comment_dict);\n return;\n }\n\n // コメントリストに追加\n this.comment_list.push(comment_dict);\n\n // // コメントリストを一番下にスクロール\n // 最初に受信したコメントは上の処理で一括でスクロールさせる\n if (is_received_initial_comment) {\n this.scrollCommentList();\n }\n\n // コメント描画 (再生時のみ)\n // 最初に受信したコメントはリアルタイムなコメントではないため、描画しないように\n if (is_received_initial_comment) {\n if (!this.player.video.paused){\n this.player.danmaku.draw({\n text: comment.content,\n color: color,\n type: position,\n size: size,\n });\n }\n }\n });\n\n // タブの表示/非表示の状態が切り替わったときのイベント\n // 表示状態になったときにバッファにあるコメントをコメントリストに表示する\n document.onvisibilitychange = () => {\n if (document.visibilityState === 'visible') {\n this.comment_list.push(...comment_list_buffer); // コメントリストに一括で追加\n comment_list_buffer = []; // バッファをクリア\n this.scrollCommentList(); // コメントリストをスクロール\n }\n };\n },\n\n // コメントを送信する\n async sendComment(options: IDPlayerDanmakuSendOptions) {\n\n // 初期化に失敗しているときは実行せず、保存しておいたエラーメッセージを表示する\n if (this.initialize_failed_message !== null) {\n options.error(this.initialize_failed_message);\n return;\n }\n\n // 未ログイン時\n if (this.user === null) {\n options.error('コメントするには、KonomiTV アカウントにログインしてください。');\n return;\n }\n\n // ニコニコアカウント未連携時\n if (this.user.niconico_user_id === null) {\n options.error('コメントするには、ニコニコアカウントと連携してください。');\n return;\n }\n\n // 一般会員ではコメント位置の指定 (ue, shita) が無視されるので、事前にエラーにしておく\n if (this.user.niconico_user_premium === false && (options.data.type === 'top' || options.data.type === 'bottom')) {\n options.error('コメントを上下に固定するには、ニコニコアカウントのプレミアム会員登録が必要です。');\n return;\n }\n\n // 一般会員ではコメントサイズ大きめの指定 (big) が無視されるので、事前にエラーにしておく\n if (this.user.niconico_user_premium === false && options.data.size === 'big') {\n options.error('コメントサイズを大きめに設定するには、ニコニコアカウントのプレミアム会員登録が必要です。');\n return;\n }\n\n // DPlayer 上のコメント色(カラーコード)とニコニコの色コマンド定義のマッピング\n const color_table = {\n '#FFEAEA': 'white',\n '#F02840': 'red',\n '#FD7E80': 'pink',\n '#FDA708': 'orange',\n '#FFE133': 'yellow',\n '#64DD17': 'green',\n '#00D4F5': 'cyan',\n '#4763FF': 'blue',\n };\n\n // DPlayer 上のコメント位置を表す数値とニコニコの位置コマンド定義のマッピング\n const position_table = {\n 'top': 'ue',\n 'right': 'naka',\n 'bottom': 'shita',\n };\n\n // vpos を計算 (10ミリ秒単位)\n // 番組開始時間からの累計秒らしいけど、なぜ指定しないといけないのかは不明\n const vpos = Math.floor(new Date().getTime() / 10) - this.vpos_base_timestamp;\n\n // コメントを送信\n this.watch_session.send(JSON.stringify({\n 'type': 'postComment',\n 'data': {\n 'text': options.data.text, // コメント本文\n 'color': color_table[options.data.color.toUpperCase()], // コメントの色\n 'position': position_table[options.data.type], // コメント位置\n 'size': options.data.size, // コメントサイズ (DPlayer とニコニコで表現が共通)\n 'vpos': vpos, // 番組開始時間からの累計秒(10ミリ秒単位)\n 'isAnonymous': true, // 匿名コメント (184)\n }\n }));\n\n // 自分のコメントをコメントリストに追加\n this.comment_list.push({\n id: new Date().getTime(),\n text: options.data.text,\n time: dayjs().format('HH:mm:ss'),\n user_id: `${this.user.niconico_user_id}`,\n my_post: true, // コメントリスト上でハイライトする\n });\n\n // コメント送信のレスポンスを取得\n // 簡単にイベントリスナーを削除できるため、あえて onmessage で実装している\n this.watch_session.onmessage = (event) => {\n\n // 受信したメッセージ\n const message = JSON.parse(event.data);\n\n switch (message.type) {\n\n // postCommentResult\n // これが送られてくる → コメント送信に成功している\n case 'postCommentResult': {\n\n // コメント成功のコールバックを DPlayer に通知\n options.success();\n\n // イベントリスナーを削除\n this.watch_session.onmessage = null;\n break;\n }\n\n // error\n // コメント送信直後に error が送られてきた → コメント送信に失敗している\n case 'error': {\n\n // エラーメッセージ\n let error = `コメントの送信に失敗しました。(${message.data.code})`;\n switch (message.data.code) {\n case 'COMMENT_POST_NOT_ALLOWED': {\n error = 'コメントが許可されていません。';\n break;\n }\n case 'INVALID_MESSAGE': {\n error = 'コメント内容が無効です。';\n break;\n }\n }\n\n // コメント失敗のコールバックを DPlayer に通知\n options.error(error);\n\n // イベントリスナーを解除\n this.watch_session.onmessage = null;\n break;\n }\n }\n };\n },\n\n // リサイズ時のイベントを初期化\n async initReserveObserver() {\n\n // 監視対象の要素\n this.resize_observer_element = document.querySelector('.watch-player');\n\n // タイムアウト ID\n // 一時的に無効にした transition を有効化する際に利用する\n let animation_timeout_id = null;\n\n // プレイヤーの要素がリサイズされた際に発火するイベント\n const on_resize = () => {\n\n // 映像の要素\n const video_element = document.querySelector('.dplayer-video-wrap-aspect');\n\n // コメント描画領域の要素\n const comment_area_element = document.querySelector('.dplayer-danmaku');\n\n // プレイヤー全体と映像の高さの差(レターボックス)から、コメント描画領域の高さを狭める必要があるかを判定する\n // 2で割っているのは単体の差を測るため\n if (this.resize_observer_element === null || this.resize_observer_element.clientHeight === null) return;\n if (video_element === null || video_element.clientHeight === null) return;\n const letter_box_height = (this.resize_observer_element.clientHeight - video_element.clientHeight) / 2;\n\n // 70px or 54px (高さが 450px 以下) 以下ならヘッダー(番組名などの表示)と被るので対応する\n const threshold = window.matchMedia('(max-height: 450px)').matches ? 50 : 66;\n if (letter_box_height < threshold) {\n\n // コメント描画領域に必要な上下マージン\n const comment_area_vertical_margin = (threshold - letter_box_height) * 2;\n\n // 狭めるコメント描画領域の幅\n // 映像の要素の幅をそのまま利用する\n const comment_area_width = video_element.clientWidth;\n\n // 狭めるコメント描画領域の高さ\n const comment_area_height = video_element.clientHeight - comment_area_vertical_margin;\n\n // 狭めるコメント描画領域のアスペクト比を求める\n // https://tech.arc-one.jp/asepct-ratio/\n const gcd = (x: number, y: number) => { // 最大公約数を求める関数\n if (y === 0) return x;\n return gcd(y, x % y);\n }\n // 幅と高さの最大公約数を求める\n const gcd_result = gcd(comment_area_width, comment_area_height);\n // 幅と高さをそれぞれ最大公約数で割ってアスペクト比を算出\n const comment_area_height_aspect = `${comment_area_width / gcd_result} / ${comment_area_height / gcd_result}`;\n\n // 一時的に transition を無効化する\n // アスペクト比の設定は連続して行われるが、その際に transition が適用されるとワンテンポ遅れたアニメーションになってしまう\n comment_area_element.style.transition = 'none';\n\n // コメント描画領域に算出したアスペクト比を設定する\n comment_area_element.style.setProperty('--comment-area-aspect-ratio', comment_area_height_aspect);\n\n // コメント描画領域に必要な上下マージンを設定する\n comment_area_element.style.setProperty('--comment-area-vertical-margin', `${comment_area_vertical_margin}px`);\n\n // 以前セットされた setTimeout() を止める\n window.clearTimeout(animation_timeout_id);\n\n // 0.2秒後に実行する\n // 0.2秒より前にもう一度リサイズイベントが来た場合はタイマーがクリアされるため実行されない\n window.setTimeout(() => {\n\n // 再び transition を有効化する\n comment_area_element.style.transition = '';\n\n }, 0.2 * 1000);\n\n } else {\n\n // コメント描画領域に設定したアスペクト比・上下マージンを削除する\n comment_area_element.style.removeProperty('--comment-area-aspect-ratio');\n comment_area_element.style.removeProperty('--comment-area-vertical-margin');\n }\n }\n\n // 要素の監視を開始\n this.resize_observer = new ResizeObserver(on_resize);\n this.resize_observer.observe(this.resize_observer_element);\n\n // 0.6 秒待ってから初回実行\n // チャンネル切り替え後、再初期化されたプレイヤーに適用するため(早いと再初期化前のプレイヤーに適用されてしまう)\n window.setTimeout(on_resize, 0.6 * 1000);\n },\n\n // コメントリストを一番下までスクロールする\n async scrollCommentList(smooth: boolean = false) {\n\n // 手動スクロールモードの時は実行しない\n if (this.is_manual_scroll === true) return;\n\n // 自動スクロール中のフラグを立てる\n this.is_auto_scrolling = true;\n\n // 0.01 秒待って実行し、念押しで2回実行しないと完全に最下部までスクロールされない…(ブラウザの描画バグ?)\n // this.$nextTick() は効かなかった\n for (let index = 0; index < 3; index++) {\n await Utils.sleep(0.01);\n if (smooth === true) { // スムーズスクロール\n this.comment_list_element.scrollTo({top: this.comment_list_element.scrollHeight, left: 0, behavior: 'smooth'});\n } else {\n this.comment_list_element.scrollTo(0, this.comment_list_element.scrollHeight);\n }\n }\n\n // 0.1 秒待つ(重要)\n await Utils.sleep(0.1);\n\n // 自動スクロール中のフラグを降ろす\n this.is_auto_scrolling = false;\n },\n\n /**\n * ニコニコの色指定を 16 進数カラーコードに置換する\n * @param color ニコニコの色指定\n * @return 16 進数カラーコード\n */\n getCommentColor(color: string): string {\n const color_table = {\n 'white': '#FFEAEA',\n 'red': '#F02840',\n 'pink': '#FD7E80',\n 'orange': '#FDA708',\n 'yellow': '#FFE133',\n 'green': '#64DD17',\n 'cyan': '#00D4F5',\n 'blue': '#4763FF',\n 'purple': '#D500F9',\n 'black': '#1E1310',\n 'white2': '#CCCC99',\n 'niconicowhite': '#CCCC99',\n 'red2': '#CC0033',\n 'truered': '#CC0033',\n 'pink2': '#FF33CC',\n 'orange2': '#FF6600',\n 'passionorange': '#FF6600',\n 'yellow2': '#999900',\n 'madyellow': '#999900',\n 'green2': '#00CC66',\n 'elementalgreen': '#00CC66',\n 'cyan2': '#00CCCC',\n 'blue2': '#3399FF',\n 'marineblue': '#3399FF',\n 'purple2': '#6633CC',\n 'nobleviolet': '#6633CC',\n 'black2': '#666666',\n };\n if (color_table[color] !== undefined) {\n return color_table[color];\n } else {\n return null;\n }\n },\n\n /**\n * ニコニコの位置指定を DPlayer の位置指定に置換する\n * @param position ニコニコの位置指定\n * @return DPlayer の位置指定\n */\n getCommentPosition(position: string): 'top' | 'right' | 'bottom' {\n switch (position) {\n case 'ue':\n return 'top';\n case 'naka':\n return 'right';\n case 'shita':\n return 'bottom';\n default:\n return null;\n }\n },\n\n /**\n * ミュート対象のコメントかどうかを判断する\n * @param comment コメント\n * @param user_id コメントを投稿したユーザーの ID\n * @return ミュート対象のコメントなら true を返す\n */\n isMutedComment(comment: string, user_id: string): boolean {\n\n // キーワードミュート処理\n const muted_comment_keywords = Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[];\n for (const muted_comment_keyword of muted_comment_keywords) {\n if (muted_comment_keyword.pattern === '') continue; // キーワードが空文字のときは無視\n switch (muted_comment_keyword.match) {\n // 部分一致\n case 'partial':\n if (comment.includes(muted_comment_keyword.pattern)) return true;\n break;\n // 前方一致\n case 'forward':\n if (comment.startsWith(muted_comment_keyword.pattern)) return true;\n break;\n // 後方一致\n case 'backward':\n if (comment.endsWith(muted_comment_keyword.pattern)) return true;\n break;\n // 完全一致\n case 'exact':\n if (comment === muted_comment_keyword.pattern) return true;\n break;\n // 正規表現\n case 'regex':\n if (new RegExp(muted_comment_keyword.pattern).test(comment)) return true;\n break;\n }\n }\n\n // 「露骨な表現を含むコメントをミュートする」がオンの場合\n if (Utils.getSettingsItem('mute_vulgar_comments') === true) {\n if (mute_vulgar_comments_pattern.test(comment)) return true;\n }\n\n // 「罵倒や差別的な表現を含むコメントをミュートする」がオンの場合\n if (Utils.getSettingsItem('mute_abusive_discriminatory_prejudiced_comments') === true) {\n if (mute_abusive_discriminatory_prejudiced_comments_pattern.test(comment)) return true;\n }\n\n // 「8文字以上同じ文字が連続しているコメントをミュートする」がオンの場合\n if (Utils.getSettingsItem('mute_consecutive_same_characters_comments') === true) {\n if (/(.)\\1{7,}/.test(comment)) return true;\n }\n\n // 「NHK→計1447ID/内プレ425ID/総33372米 ◆ Eテレ → 計73ID/内プレ19ID/総941米」のような\n // 迷惑コメントを一括で弾く (あえてミュートしたくないユースケースが思い浮かばないのでデフォルトで弾く)\n if (/最高\\d+米\\/|計\\d+ID|総\\d+米/.test(comment)) return true;\n\n // ユーザー ID ミュート処理\n const muted_niconico_user_ids = Utils.getSettingsItem('muted_niconico_user_ids') as string[];\n for (const muted_niconico_user_id of muted_niconico_user_ids) {\n if (user_id === muted_niconico_user_id) return true;\n }\n\n // いずれのミュート処理にも引っかからなかった (ミュート対象ではない)\n return false;\n },\n\n // ミュート済みキーワードリストに追加する (完全一致)\n addMutedKeywords(comment: string) {\n const muted_comment_keywords = Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[];\n muted_comment_keywords.push({\n match: 'exact',\n pattern: comment,\n });\n Utils.setSettingsItem('muted_comment_keywords', muted_comment_keywords);\n },\n\n // ミュート済みニコニコユーザー ID リストに追加する\n addMutedNiconicoUserIDs(user_id: string) {\n const muted_niconico_user_ids = Utils.getSettingsItem('muted_niconico_user_ids') as string[];\n muted_niconico_user_ids.push(user_id);\n Utils.setSettingsItem('muted_niconico_user_ids', muted_niconico_user_ids);\n },\n\n // ドロップダウンメニューを表示する\n displayCommentListDropdown(event: Event, comment: IComment) {\n this.is_comment_list_dropdown_display = true;\n this.comment_list_dropdown_top = (event.currentTarget as HTMLElement).getBoundingClientRect().top -\n (this.$refs.comment_list_wrapper as HTMLDivElement).getBoundingClientRect().top;\n this.comment_list_dropdown_comment = comment;\n },\n\n // 破棄する\n destroy() {\n\n // 初期化失敗時のメッセージをクリア\n this.initialize_failed_message = null;\n\n // コメントリストをクリア\n this.comment_list = [];\n\n // タブの表示/非表示の状態が切り替わったときのイベントを削除\n document.onvisibilitychange = null;\n\n // 視聴セッションを閉じる\n if (this.watch_session !== null) {\n this.watch_session.onclose = null; // WebSocket が閉じられた際のイベントを削除\n this.watch_session.close(); // WebSocket を閉じる\n this.watch_session = null; // null に戻す\n }\n\n // コメントセッションを閉じる\n if (this.comment_session !== null) {\n this.comment_session.onclose = null; // WebSocket が閉じられた際のイベントを削除\n this.comment_session.close(); // WebSocket を閉じる\n this.comment_session = null; // null に戻す\n }\n\n // 座席保持用のタイマーをクリア\n window.clearInterval(this.keep_seat_interval_id);\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Comment.vue?vue&type=template&id=3eadf094&scoped=true&\"\nimport script from \"./Comment.vue?vue&type=script&lang=ts&\"\nexport * from \"./Comment.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Comment.vue?vue&type=style&index=0&id=3eadf094&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3eadf094\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"program-container\"},[_c('section',{staticClass:\"program-broadcaster\"},[_c('img',{staticClass:\"program-broadcaster__icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${(_vm.$route.params.channel_id)}/logo`}}),_c('div',{staticClass:\"program-broadcaster__number\"},[_vm._v(\"Ch: \"+_vm._s(_vm.channel.channel_number))]),_c('div',{staticClass:\"program-broadcaster__name\"},[_vm._v(_vm._s(_vm.channel.channel_name))])]),_c('section',{staticClass:\"program-info\"},[_c('h1',{staticClass:\"program-info__title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_present, 'title'))}}),_c('div',{staticClass:\"program-info__time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(_vm.channel.program_present)))]),_c('div',{staticClass:\"program-info__description\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_present, 'description'))}}),_c('div',{staticClass:\"program-info__genre-container\"},_vm._l((_vm.ProgramUtils.getAttribute(_vm.channel.program_present, 'genre', [])),function(genre,genre_index){return _c('div',{key:genre_index,staticClass:\"program-info__genre\"},[_vm._v(\" \"+_vm._s(genre.major)+\" / \"+_vm._s(genre.middle)+\" \")])}),0),_c('div',{staticClass:\"program-info__next\"},[_c('span',{staticClass:\"program-info__next-decorate\"},[_vm._v(\"NEXT\")]),_c('Icon',{staticClass:\"program-info__next-icon\",attrs:{\"icon\":\"fluent:fast-forward-20-filled\",\"width\":\"16px\"}})],1),_c('span',{staticClass:\"program-info__next-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_following, 'title'))}}),_c('div',{staticClass:\"program-info__next-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(_vm.channel.program_following)))]),_c('div',{staticClass:\"program-info__status\"},[_c('div',{staticClass:\"program-info__status-force\",class:`program-info__status-force--${_vm.ChannelUtils.getChannelForceType(_vm.channel.channel_force)}`},[_c('Icon',{attrs:{\"icon\":\"fa-solid:fire-alt\",\"height\":\"14px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"勢い:\")]),_c('span',{staticClass:\"ml-2\"},[_vm._v(_vm._s(_vm.ProgramUtils.getAttribute(_vm.channel, 'channel_force', '--'))+\" コメ/分\")])],1),_c('div',{staticClass:\"program-info__status-viewers ml-5\"},[_c('Icon',{attrs:{\"icon\":\"fa-solid:eye\",\"height\":\"14px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"視聴数:\")]),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(_vm.channel.viewers))])],1)])]),_c('section',{staticClass:\"program-detail-container\"},_vm._l((_vm.ProgramUtils.getAttribute(_vm.channel.program_present, 'detail', {})),function(detail_text,detail_heading){return _c('div',{key:detail_heading,staticClass:\"program-detail\"},[_c('h2',{staticClass:\"program-detail__heading\"},[_vm._v(_vm._s(detail_heading))]),_c('div',{staticClass:\"program-detail__text\",domProps:{\"innerHTML\":_vm._s(_vm.Utils.URLtoLink(detail_text))}})])}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue, { PropType } from 'vue';\n\nimport { IChannel } from '@/interface';\nimport Utils, { ChannelUtils, ProgramUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'Panel-ProgramTab',\n props: {\n // チャンネル情報\n channel: {\n type: Object as PropType,\n required: true,\n }\n },\n data() {\n return {\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ChannelUtils: ChannelUtils,\n ProgramUtils: ProgramUtils,\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Program.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Program.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Program.vue?vue&type=template&id=3c7f1e0c&scoped=true&\"\nimport script from \"./Program.vue?vue&type=script&lang=ts&\"\nexport * from \"./Program.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Program.vue?vue&type=style&index=0&id=3c7f1e0c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c7f1e0c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"twitter-container\"},[_c('v-dialog',{attrs:{\"content-class\":\"zoom-capture-modal-container\",\"max-width\":\"980\",\"transition\":\"slide-y-transition\"},model:{value:(_vm.zoom_capture_modal),callback:function ($$v) {_vm.zoom_capture_modal=$$v},expression:\"zoom_capture_modal\"}},[_c('div',{staticClass:\"zoom-capture-modal\"},[_c('img',{staticClass:\"zoom-capture-modal__image\",attrs:{\"src\":_vm.zoom_capture ? _vm.zoom_capture.image_url: ''}}),_c('a',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"zoom-capture-modal__download\",attrs:{\"href\":_vm.zoom_capture ? _vm.zoom_capture.image_url : '',\"download\":_vm.zoom_capture ? _vm.zoom_capture.filename : ''}},[_c('Icon',{attrs:{\"icon\":\"fa6-solid:download\",\"width\":\"45px\"}})],1)])]),_c('div',{staticClass:\"tab-container\"},[_c('div',{staticClass:\"tab-content\",class:{'tab-content--active': _vm.twitter_active_tab === 'Capture'}},[_c('div',{staticClass:\"captures\"},_vm._l((_vm.captures),function(capture){return _c('div',{key:capture.image_url,staticClass:\"capture\",class:{\n 'capture--selected': capture.selected,\n 'capture--focused': capture.focused,\n 'capture--disabled': !capture.selected && _vm.tweet_captures.length >= 4,\n },on:{\"click\":function($event){return _vm.clickCapture(capture)}}},[_c('img',{staticClass:\"capture__image\",attrs:{\"src\":capture.image_url}}),_c('div',{staticClass:\"capture__disabled-cover\"}),_c('div',{staticClass:\"capture__selected-number\"},[_vm._v(_vm._s(_vm.tweet_captures.findIndex(blob => blob === capture.blob) + 1))]),_c('Icon',{staticClass:\"capture__selected-checkmark\",attrs:{\"icon\":\"fluent:checkmark-circle-16-filled\"}}),_c('div',{staticClass:\"capture__selected-border\"}),_c('div',{staticClass:\"capture__focused-border\"}),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"capture__zoom\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();_vm.zoom_capture_modal = true; _vm.zoom_capture = capture},\"mousedown\":function($event){$event.preventDefault();$event.stopPropagation();/* 親要素の波紋が広がらないように */}}},[_c('Icon',{attrs:{\"icon\":\"fluent:zoom-in-16-regular\",\"width\":\"32px\"}})],1)],1)}),0),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.captures.length === 0),expression:\"captures.length === 0\"}],staticClass:\"capture-announce\"},[_c('div',{staticClass:\"capture-announce__heading\"},[_vm._v(\"まだキャプチャがありません。\")]),_vm._m(0)])])]),_c('div',{staticClass:\"tab-button-container\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tab-button\",class:{'tab-button--active': _vm.twitter_active_tab === 'Search'},on:{\"click\":function($event){_vm.twitter_active_tab = 'Search'}}},[_c('Icon',{attrs:{\"icon\":\"fluent:search-16-filled\",\"height\":\"18px\"}}),_c('span',{staticClass:\"tab-button__text\"},[_vm._v(\"ツイート検索\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tab-button\",class:{'tab-button--active': _vm.twitter_active_tab === 'Timeline'},on:{\"click\":function($event){_vm.twitter_active_tab = 'Timeline'}}},[_c('Icon',{attrs:{\"icon\":\"fluent:home-16-regular\",\"height\":\"18px\"}}),_c('span',{staticClass:\"tab-button__text\"},[_vm._v(\"タイムライン\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tab-button\",class:{'tab-button--active': _vm.twitter_active_tab === 'Capture'},on:{\"click\":function($event){_vm.twitter_active_tab = 'Capture'}}},[_c('Icon',{attrs:{\"icon\":\"fluent:image-copy-20-regular\",\"height\":\"18px\"}}),_c('span',{staticClass:\"tab-button__text\"},[_vm._v(\"キャプチャ\")])],1)]),_c('div',{staticClass:\"tweet-form\",class:{\n 'tweet-form--focused': _vm.is_tweet_hashtag_form_focused || _vm.is_tweet_text_form_focused,\n 'tweet-form--virtual-keyboard-display': _vm.is_virtual_keyboard_display &&\n (_vm.Utils.hasActiveElementClass('tweet-form__hashtag-form') || _vm.Utils.hasActiveElementClass('tweet-form__textarea')) &&\n (() => {_vm.is_hashtag_list_display = false; return true;})(),\n }},[_c('div',{staticClass:\"tweet-form__hashtag\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.tweet_hashtag),expression:\"tweet_hashtag\"}],staticClass:\"tweet-form__hashtag-form\",attrs:{\"type\":\"search\",\"placeholder\":\"#ハッシュタグ\"},domProps:{\"value\":(_vm.tweet_hashtag)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.tweet_hashtag=$event.target.value},function($event){return _vm.updateTweetLetterCount()}],\"focus\":function($event){_vm.is_tweet_hashtag_form_focused = true},\"blur\":function($event){_vm.is_tweet_hashtag_form_focused = false},\"change\":function($event){_vm.tweet_hashtag = _vm.formatHashtag(_vm.tweet_hashtag)}}}),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tweet-form__hashtag-list-button\",on:{\"click\":function($event){_vm.is_hashtag_list_display = !_vm.is_hashtag_list_display}}},[_c('Icon',{attrs:{\"icon\":\"fluent:clipboard-text-ltr-32-regular\",\"height\":\"22px\"}})],1)]),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.tweet_text),expression:\"tweet_text\"}],ref:\"tweet_text\",staticClass:\"tweet-form__textarea\",attrs:{\"placeholder\":\"ツイート\"},domProps:{\"value\":(_vm.tweet_text)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.tweet_text=$event.target.value},function($event){return _vm.updateTweetLetterCount()}],\"paste\":function($event){return _vm.pasteClipboardData($event)},\"focus\":function($event){_vm.is_tweet_text_form_focused = true},\"blur\":function($event){_vm.is_tweet_text_form_focused = false}}}),_c('div',{staticClass:\"tweet-form__control\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"account-button\",class:{'account-button--no-login': !_vm.is_logged_in_twitter},on:{\"click\":function($event){return _vm.clickAccountButton()}}},[_c('img',{staticClass:\"account-button__icon\",attrs:{\"src\":_vm.is_logged_in_twitter ? _vm.selected_twitter_account.icon_url : '/assets/images/account-icon-default.png'}}),_c('span',{staticClass:\"account-button__screen-name\"},[_vm._v(\" \"+_vm._s(_vm.is_logged_in_twitter ? `@${_vm.selected_twitter_account.screen_name}` : '連携されていません')+\" \")]),_c('Icon',{staticClass:\"account-button__menu\",attrs:{\"icon\":\"fluent:more-circle-20-regular\",\"width\":\"22px\"}})],1),_c('div',{staticClass:\"limit-meter\"},[_c('div',{staticClass:\"limit-meter__content\",class:{\n 'limit-meter__content--yellow': _vm.tweet_letter_count <= 20,\n 'limit-meter__content--red': _vm.tweet_letter_count <= 0,\n }},[_c('Icon',{staticStyle:{\"margin-right\":\"-2px\"},attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"12px\"}}),_c('span',[_vm._v(_vm._s(_vm.tweet_letter_count))])],1),_c('div',{staticClass:\"limit-meter__content\"},[_c('Icon',{attrs:{\"icon\":\"fluent:image-16-filled\",\"width\":\"14px\"}}),_c('span',[_vm._v(_vm._s(_vm.tweet_captures.length)+\"/4\")])],1)]),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tweet-button\",attrs:{\"disabled\":!_vm.is_logged_in_twitter || _vm.tweet_letter_count < 0 ||\n (_vm.tweet_letter_count === 140 && _vm.tweet_captures.length === 0)},on:{\"click\":function($event){return _vm.sendTweet()}}},[_c('Icon',{attrs:{\"icon\":\"fa-brands:twitter\",\"height\":\"16px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"ツイート\")])],1)])]),_c('div',{staticClass:\"twitter-account-list\",class:{'twitter-account-list--display': _vm.is_twitter_account_list_display}},_vm._l((_vm.user.twitter_accounts),function(twitter_account){return _c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],key:twitter_account.id,staticClass:\"twitter-account\",on:{\"click\":function($event){return _vm.updateSelectedTwitterAccount(twitter_account)}}},[_c('img',{staticClass:\"twitter-account__icon\",attrs:{\"src\":twitter_account.icon_url}}),_c('div',{staticClass:\"twitter-account__info\"},[_c('div',{staticClass:\"twitter-account__name\"},[_vm._v(_vm._s(twitter_account.name))]),_c('div',{staticClass:\"twitter-account__screen-name\"},[_vm._v(\"@\"+_vm._s(twitter_account.screen_name))])]),_c('Icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(twitter_account.id === _vm.selected_twitter_account_id),expression:\"twitter_account.id === selected_twitter_account_id\"}],staticClass:\"twitter-account__check\",attrs:{\"icon\":\"fluent:checkmark-16-filled\",\"width\":\"24px\"}})],1)}),0),_c('div',{staticClass:\"hashtag-list\",class:{\n 'hashtag-list--display': _vm.is_hashtag_list_display,\n 'hashtag-list--virtual-keyboard-display': _vm.is_virtual_keyboard_display && _vm.Utils.hasActiveElementClass('hashtag__input'),\n }},[_c('div',{staticClass:\"hashtag-heading\"},[_c('div',{staticClass:\"hashtag-heading__text\"},[_c('Icon',{attrs:{\"icon\":\"charm:hash\",\"width\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"ハッシュタグリスト\")])],1),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"hashtag-heading__add-button\",on:{\"click\":function($event){_vm.saved_twitter_hashtags.push({id: Date.now(), text: '#ここにハッシュタグを入力', editing: false})}}},[_c('Icon',{attrs:{\"icon\":\"fluent:add-12-filled\",\"width\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"追加\")])],1)]),_c('draggable',{staticClass:\"hashtag-container\",attrs:{\"handle\":\".hashtag__sort-handle\"},model:{value:(_vm.saved_twitter_hashtags),callback:function ($$v) {_vm.saved_twitter_hashtags=$$v},expression:\"saved_twitter_hashtags\"}},_vm._l((_vm.saved_twitter_hashtags),function(hashtag){return _c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\",value:(!hashtag.editing),expression:\"!hashtag.editing\"}],key:hashtag.id,staticClass:\"hashtag\",class:{'hashtag--editing': hashtag.editing},on:{\"click\":function($event){_vm.tweet_hashtag = hashtag.text; _vm.tweet_hashtag = _vm.formatHashtag(_vm.tweet_hashtag);\n _vm.updateTweetLetterCount(); _vm.window.setTimeout(() => _vm.is_hashtag_list_display = false, 150)}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(hashtag.text),expression:\"hashtag.text\"}],staticClass:\"hashtag__input\",attrs:{\"type\":\"search\",\"disabled\":!hashtag.editing},domProps:{\"value\":(hashtag.text)},on:{\"click\":function($event){$event.stopPropagation();},\"input\":function($event){if($event.target.composing)return;_vm.$set(hashtag, \"text\", $event.target.value)}}}),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"hashtag__edit-button\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();hashtag.editing = !hashtag.editing; hashtag.text = _vm.formatHashtag(hashtag.text, true)}}},[_c('Icon',{attrs:{\"icon\":hashtag.editing ? 'fluent:checkmark-16-filled': 'fluent:edit-16-filled',\"width\":\"17px\"}})],1),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"hashtag__delete-button\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();_vm.saved_twitter_hashtags.splice(_vm.saved_twitter_hashtags.indexOf(hashtag), 1)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:delete-16-filled\",\"width\":\"17px\"}})],1),_c('div',{staticClass:\"hashtag__sort-handle\"},[_c('Icon',{attrs:{\"icon\":\"material-symbols:drag-handle-rounded\",\"width\":\"17px\"}})],1)])}),0)],1)],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"capture-announce__text\"},[_c('p',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"プレイヤーのキャプチャボタンやショートカットキーでキャプチャを撮ると、ここに表示されます。\")]),_c('p',{staticClass:\"mt-2 mb-0\"},[_vm._v(\"表示されたキャプチャを選択してからツイートすると、キャプチャを付けてツイートできます。\")])])\n}]\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue, { PropType } from 'vue';\nimport draggable from 'vuedraggable'\n\nimport { IChannel, ITwitterAccount, IUser } from '@/interface';\nimport Utils from '@/utils';\n\n// このコンポーネント内でのキャプチャのインターフェイス\ninterface ITweetCapture {\n blob: Blob;\n filename: string;\n image_url: string;\n selected: boolean;\n focused: boolean;\n}\n\n// このコンポーネント内でのハッシュタグのインターフェイス\ninterface IHashtag {\n id: number;\n text: string;\n editing: boolean;\n}\n\nexport default Vue.extend({\n name: 'Panel-TwitterTab',\n components: {\n draggable,\n },\n props: {\n // チャンネル情報\n channel: {\n type: Object as PropType,\n required: true,\n },\n // プレイヤーのインスタンス\n player: {\n type: null as PropType, // 代入当初は null になるため苦肉の策\n required: true,\n },\n // 仮想キーボードが表示されているかどうか\n is_virtual_keyboard_display: {\n type: Boolean as PropType,\n required: true,\n },\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // window.setTimeout() にアクセスできるように\n window: window,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // Twitter アカウントを1つでも連携しているかどうか\n is_logged_in_twitter: false,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // 現在ツイート対象として選択されている Twitter アカウント\n selected_twitter_account: null as ITwitterAccount | null,\n\n // 現在ツイート対象として選択されている Twitter アカウントの ID\n selected_twitter_account_id: Utils.getSettingsItem('selected_twitter_account_id') as number | null,\n\n // 連携している Twitter アカウントリストを表示しているか\n is_twitter_account_list_display: false,\n\n // 保存している Twitter のハッシュタグが入るリスト\n saved_twitter_hashtags: (Utils.getSettingsItem('saved_twitter_hashtags') as string[]).map((hashtag, index) => {\n // id プロパティは :key=\"\" に指定するためにつける ID (ミリ秒単位のタイムスタンプ + index で適当に一意になるように)\n return {id: Date.now() + index, text: hashtag, editing: false} as IHashtag;\n }),\n\n // ハッシュタグリストを表示しているか\n is_hashtag_list_display: false,\n\n // 既定で表示される Twitter タブ内のタブ\n twitter_active_tab: Utils.getSettingsItem('twitter_active_tab') as ('Search' | 'Timeline' | 'Capture'),\n\n // キャプチャを拡大表示するモーダルの表示状態\n zoom_capture_modal: false,\n\n // 現在モーダルで拡大表示中のキャプチャのオブジェクト\n zoom_capture: null as ITweetCapture | null,\n\n // キャプチャリスト\n captures: [] as ITweetCapture[],\n\n // キャプチャリストの要素\n captures_element: null as HTMLDivElement | null,\n\n // ツイートハッシュタグフォームにフォーカスしているか\n is_tweet_hashtag_form_focused: false,\n\n // ツイート本文フォームにフォーカスしているか\n is_tweet_text_form_focused: false,\n\n // ツイートのハッシュタグ\n tweet_hashtag: '',\n\n // ツイート本文\n tweet_text: '',\n\n // ツイートに添付するキャプチャの Blob のリスト\n tweet_captures: [] as Blob[],\n\n // 文字数カウント\n tweet_letter_count: 140,\n }\n },\n async created() {\n\n // ユーザーモデルの初期値\n this.user = {\n id: 0,\n name: '',\n is_admin: true,\n niconico_user_id: null,\n niconico_user_name: null,\n niconico_user_premium: null,\n twitter_accounts: [],\n created_at: '',\n updated_at: '',\n }\n\n // 表示されているアカウント情報を更新 (ログイン時のみ)\n if (this.is_logged_in === true) {\n await this.syncAccountInfo();\n\n // 連携している Twitter アカウントがあれば true に設定\n if (this.user.twitter_accounts.length > 0) {\n this.is_logged_in_twitter = true;\n\n // 現在ツイート対象として選択されている Twitter アカウントの ID が設定されていない or ID に紐づく Twitter アカウントがない\n // 連携している Twitter アカウントのうち、一番最初のものを自動選択する\n // ここで言う Twitter アカウントの ID は DB 上で連番で振られるもので、Twitter アカウントそのものの固有 ID ではない\n if (this.selected_twitter_account_id === null ||\n !this.user.twitter_accounts.some((twitter_account) => twitter_account.id === this.selected_twitter_account_id)) {\n this.selected_twitter_account_id = this.user.twitter_accounts[0].id;\n Utils.setSettingsItem('selected_twitter_account_id', this.selected_twitter_account_id);\n }\n\n // 現在ツイート対象として選択されている Twitter アカウントを取得・設定\n const twitter_account_index = this.user.twitter_accounts.findIndex((twitter_account) => {\n return twitter_account.id === this.selected_twitter_account_id; // Twitter アカウントの ID が選択されているものと一致する\n });\n this.selected_twitter_account = this.user.twitter_accounts[twitter_account_index];\n }\n }\n\n // 局タグ追加処理を走らせる (ハッシュタグフォームのフォーマット処理も同時に行われるが、元々空なので無意味)\n this.tweet_hashtag = this.formatHashtag(this.tweet_hashtag);\n },\n beforeDestroy() {\n // 終了前にすべてのキャプチャの Blob URL を revoke してリソースを解放する\n for (const capture of this.captures) {\n URL.revokeObjectURL(capture.image_url);\n }\n },\n watch: {\n\n // チャンネル情報が変更されたとき\n // 前のチャンネル情報と次のチャンネル情報で channel_id が変わってたら局タグ追加処理を走らせる\n async channel(new_channel: IChannel, old_channel: IChannel) {\n if (new_channel.channel_id !== old_channel.channel_id) {\n const old_channel_hashtag = this.getChannelHashtag(old_channel.channel_name) ?? '';\n this.tweet_hashtag = this.formatHashtag(this.tweet_hashtag.replaceAll(old_channel_hashtag, ''));\n }\n },\n\n // 保存しているハッシュタグが変更されたら随時 LocalStorage に保存する\n saved_twitter_hashtags: {\n deep: true,\n handler() {\n Utils.setSettingsItem('saved_twitter_hashtags', this.saved_twitter_hashtags.map(hashtag => hashtag.text));\n }\n }\n },\n methods: {\n\n // ユーザーアカウントの情報を取得する\n async syncAccountInfo() {\n try {\n this.user = (await Vue.axios.get('/users/me')).data;\n } catch (error) {\n // ログインされていないので未ログイン状態に設定\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n this.is_logged_in = false;\n this.user = null;\n }\n }\n },\n\n // 文字数カウントを変更するイベント\n updateTweetLetterCount() {\n\n // サロゲートペアを考慮し、スプレッド演算子で一度配列化してから数えている\n // ref: https://qiita.com/suin/items/3da4fb016728c024eaca\n this.tweet_letter_count = 140 - [...this.tweet_hashtag].length - [...this.tweet_text].length;\n },\n\n // アカウントボタンが押されたときのイベント\n clickAccountButton() {\n\n // Twitter アカウントが連携されていない場合は Twitter 設定画面に飛ばす\n if (!this.is_logged_in_twitter) {\n\n // 視聴ページ以外に遷移するため、フルスクリーンを解除しないと画面が崩れる\n if (document.fullscreenElement) {\n document.exitFullscreen();\n }\n\n this.$router.push({path: '/settings/twitter'});\n return;\n }\n\n // アカウントリストの表示/非表示を切り替え\n this.is_twitter_account_list_display = !this.is_twitter_account_list_display;\n\n // アカウントリストが表示されているなら、ハッシュタグリストを非表示にする\n if (this.is_twitter_account_list_display === true) {\n this.is_hashtag_list_display = false;\n }\n },\n\n // クリップボード内のデータがペーストされたときのイベント\n pasteClipboardData(event: ClipboardEvent) {\n\n // 一応配列になっているので回しているが、基本1回のペーストにつき DataTransferItem は1個しか入らない\n for (const clipboard_item of event.clipboardData.items) {\n\n // 画像のみを対象にする (DataTransferItem.type には MIME タイプが入る)\n if (clipboard_item.type.startsWith('image/')) {\n\n // クリップボード内の画像データを File オブジェクトとして取得し、キャプチャリストに追加\n const file = clipboard_item.getAsFile();\n this.addCaptureList(file, file.name);\n }\n }\n },\n\n // 選択されている Twitter アカウントを更新する\n updateSelectedTwitterAccount(twitter_account: ITwitterAccount) {\n this.selected_twitter_account_id = twitter_account.id;\n Utils.setSettingsItem('selected_twitter_account_id', this.selected_twitter_account_id);\n this.selected_twitter_account = twitter_account;\n\n // Twitter アカウントリストのオーバーレイを閉じる (少し待ってから閉じたほうが体感が良い)\n window.setTimeout(() => this.is_twitter_account_list_display = false, 150);\n },\n\n // キャプチャリスト内のキャプチャがクリックされたときのイベント\n clickCapture(capture: ITweetCapture) {\n\n // 選択されたキャプチャが3枚まで & まだ選択されていないならキャプチャをツイート対象に追加する\n if (this.tweet_captures.length < 4 && capture.selected === false) {\n capture.selected = true;\n this.tweet_captures.push(capture.blob);\n } else {\n // ツイート対象のキャプチャになっていたら取り除く\n const index = this.tweet_captures.findIndex(blob => blob === capture.blob);\n if (index > -1) {\n this.tweet_captures.splice(index, 1);\n }\n // キャプチャの選択を解除\n capture.selected = false;\n }\n },\n\n // 撮ったキャプチャを親コンポーネントから受け取り、キャプチャリストに追加する\n async addCaptureList(blob: Blob, filename: string) {\n\n if (this.captures_element === null) {\n this.captures_element = this.$el.querySelector('.tab-content');\n }\n\n // 撮ったキャプチャが50件を超えていたら、重くなるので古いものから削除する\n // 削除する前に Blob URL を revoke してリソースを解放するのがポイント\n if (this.captures.length > 50) {\n URL.revokeObjectURL(this.captures[0].image_url);\n this.captures.shift();\n }\n\n // キャプチャリストにキャプチャを追加\n const blob_url = URL.createObjectURL(blob);\n this.captures.push({\n blob: blob,\n filename: filename,\n image_url: blob_url,\n selected: false,\n focused: false,\n });\n\n // キャプチャリストを下にスクロール\n // this.$nextTick() のコールバックで DOM の更新を待つ\n this.$nextTick(() => {\n this.captures_element.scrollTo({\n top: this.captures_element.scrollHeight,\n behavior: 'smooth',\n });\n });\n },\n\n // 撮ったキャプチャに番組タイトルの透かしを描画する\n async drawProgramTitleOnCapture(capture: Blob): Promise {\n\n // キャプチャの Blob を createImageBitmap() で Canvas に描ける ImageBitmap に変換\n const image_bitmap = await createImageBitmap(capture);\n\n // OffscreenCanvas が使えるなら使う (OffscreenCanvas の方がパフォーマンスが良い)\n const canvas = ('OffscreenCanvas' in window) ?\n new OffscreenCanvas(image_bitmap.width, image_bitmap.height) : document.createElement('canvas');\n\n // Canvas にキャプチャを描画\n const context = canvas.getContext('2d');\n context.drawImage(image_bitmap, 0, 0);\n image_bitmap.close();\n\n // 描画設定\n context.font = `bold 22px 'YakuHanJPs', 'Open Sans', 'Hiragino Sans', 'Noto Sans JP', sans-serif`; // フォント\n context.fillStyle = 'rgba(255, 255, 255, 70%)'; // 半透明の白\n context.shadowColor = 'rgba(0, 0, 0, 100%)' // 影の色\n context.shadowBlur = 4; // 影をぼかすしきい値\n context.shadowOffsetX = 0; // 影のX座標\n context.shadowOffsetY = 0; // 影のY座標\n\n // 番組タイトルの透かしを描画\n switch (Utils.getSettingsItem('tweet_capture_watermark_position')) {\n case 'TopLeft': {\n context.textAlign = 'left'; // 左寄せ\n context.textBaseline = 'top'; // ベースラインを上寄せ\n context.fillText(this.channel.program_present.title, 16, 12);\n break;\n }\n case 'TopRight': {\n context.textAlign = 'right'; // 右寄せ\n context.textBaseline = 'top'; // ベースラインを上寄せ\n context.fillText(this.channel.program_present.title, canvas.width - 16, 12);\n break;\n }\n case 'BottomLeft': {\n context.textAlign = 'left'; // 左寄せ\n context.textBaseline = 'bottom'; // ベースラインを下寄せ\n context.fillText(this.channel.program_present.title, 16, canvas.height - 12);\n break;\n }\n case 'BottomRight': {\n context.textAlign = 'right'; // 右寄せ\n context.textBaseline = 'bottom'; // ベースラインを下寄せ\n context.fillText(this.channel.program_present.title, canvas.width - 16, canvas.height - 12);\n break;\n }\n }\n\n // Blob にして返す\n if ('OffscreenCanvas' in window) {\n return await (canvas as OffscreenCanvas).convertToBlob({type: 'image/jpeg', quality: 1});\n } else {\n return new Promise(resolve => (canvas as HTMLCanvasElement).toBlob(blob => resolve(blob), 'image/jpeg', 1));\n }\n },\n\n // チャンネル名から対応する局タグを取得する\n // とりあえず三大首都圏 + BS のみ対応\n getChannelHashtag(channel_name: string): string | null {\n // NHK\n if (channel_name.startsWith('NHK総合')) {\n return '#nhk';\n } else if (channel_name.startsWith('NHKEテレ')) {\n return '#etv';\n // 民放\n } else if (channel_name.startsWith('日テレ')) {\n return '#ntv';\n } else if (channel_name.startsWith('読売テレビ')) {\n return '#ytv';\n } else if (channel_name.startsWith('中京テレビ')) {\n return '#chukyotv';\n } else if (channel_name.startsWith('テレビ朝日')) {\n return '#tvasahi';\n } else if (channel_name.startsWith('ABCテレビ')) {\n return '#abc';\n } else if (channel_name.startsWith('メ~テレ')) {\n return '#nagoyatv';\n } else if (channel_name.startsWith('TBS')) {\n return '#tbs';\n } else if (channel_name.startsWith('MBS')) {\n return '#mbs';\n } else if (channel_name.startsWith('CBC')) {\n return '#cbc';\n } else if (channel_name.startsWith('テレビ東京')) {\n return '#tvtokyo';\n } else if (channel_name.startsWith('テレビ大阪')) {\n return '#tvo';\n } else if (channel_name.startsWith('テレビ愛知')) {\n return '#tva';\n } else if (channel_name.startsWith('フジテレビ')) {\n return '#fujitv';\n } else if (channel_name.startsWith('関西テレビ')) {\n return '#kantele';\n } else if (channel_name.startsWith('東海テレビ')) {\n return '#tokaitv';\n // 独立局\n } else if (channel_name.startsWith('TOKYO MX')) {\n return '#tokyomx';\n } else if (channel_name.startsWith('tvk')) {\n return '#tvk';\n } else if (channel_name.startsWith('チバテレ')) {\n return '#chibatv';\n } else if (channel_name.startsWith('テレ玉')) {\n return '#teletama';\n } else if (channel_name.startsWith('サンテレビ')) {\n return '#suntv';\n } else if (channel_name.startsWith('KBS京都')) {\n return '#kbs';\n // BS・CS\n } else if (channel_name.startsWith('NHKBS1')) {\n return '#nhkbs1';\n } else if (channel_name.startsWith('NHKBSプレミアム')) {\n return '#nhkbsp';\n } else if (channel_name.startsWith('BS日テレ')) {\n return '#bsntv';\n } else if (channel_name.startsWith('BS朝日')) {\n return '#bsasahi';\n } else if (channel_name.startsWith('BS-TBS')) {\n return '#bstbs';\n } else if (channel_name.startsWith('BSテレ東')) {\n return '#bstvtokyo';\n } else if (channel_name.startsWith('BSフジ')) {\n return '#bsfuji';\n } else if (channel_name.startsWith('BS11イレブン')) {\n return '#bs11';\n } else if (channel_name.startsWith('BS12トゥエルビ')) {\n return '#bs12';\n } else if (channel_name.startsWith('AT-X')) {\n return '#at_x';\n }\n\n return null;\n },\n\n // ハッシュタグを整形(余計なスペースなどを削り、全角ハッシュを半角ハッシュへ、全角スペースを半角スペースに置換)\n formatHashtag(tweet_hashtag: string, from_hashtag_list: boolean = false): string {\n\n // ハッシュとスペースの表記ゆれを統一し、連続するハッシュやスペースを1つにする\n const tweet_hashtag_array = tweet_hashtag.trim()\n .replaceAll('♯', '#').replaceAll('#', '#').replace(/#{2,}/g, '#').replaceAll(' ', ' ').replaceAll(/ +/g,' ').split(' ')\n .filter(hashtag => hashtag !== '');\n\n // ハッシュタグがついてない場合にハッシュタグを付与\n for (let index in tweet_hashtag_array) {\n if (!tweet_hashtag_array[index].startsWith('#')) {\n tweet_hashtag_array[index] = `#${tweet_hashtag_array[index]}`;\n }\n }\n\n // 設定でオンになっている場合のみ、視聴中チャンネルの局タグを自動的に追加する (ハッシュタグリスト内のハッシュタグは除外)\n if (Utils.getSettingsItem('auto_add_watching_channel_hashtag') === true && from_hashtag_list === false) {\n const channel_hashtag = this.getChannelHashtag(this.channel.channel_name);\n if (channel_hashtag !== null) {\n if (tweet_hashtag_array.includes(channel_hashtag) === false) {\n tweet_hashtag_array.push(channel_hashtag);\n }\n }\n }\n\n return tweet_hashtag_array.join(' ');\n },\n\n // ツイートを送信する\n async sendTweet() {\n\n // ハッシュタグを整形\n this.tweet_hashtag = this.formatHashtag(this.tweet_hashtag);\n const tweet_hashtag = this.tweet_hashtag;\n\n // 実際に送るツイート本文を作成\n let tweet_text = this.tweet_text;\n if (tweet_hashtag !== '') { // ハッシュタグが入力されているときのみ\n switch (Utils.getSettingsItem('tweet_hashtag_position')) {\n // ツイート本文の前に追加する\n case 'Prepend': {\n tweet_text = `${tweet_hashtag} ${this.tweet_text}`;\n break;\n }\n // ツイート本文の後に追加する\n case 'Append': {\n tweet_text = `${this.tweet_text} ${tweet_hashtag}`;\n break;\n }\n // ツイート本文の前に追加してから改行する\n case 'PrependWithLineBreak': {\n tweet_text = `${tweet_hashtag}\\n${this.tweet_text}`;\n break;\n }\n // ツイート本文の後に改行してから追加する\n case 'AppendWithLineBreak': {\n tweet_text = `${this.tweet_text}\\n${tweet_hashtag}`;\n break;\n }\n }\n }\n\n // multipart/form-data でツイート本文と画像(選択されている場合)を送る\n const form_data = new FormData();\n form_data.append('tweet', tweet_text);\n for (let tweet_capture of this.tweet_captures) {\n // キャプチャへの透かしの描画がオンの場合、キャプチャの Blob を透かし付きのものに差し替える\n if (Utils.getSettingsItem('tweet_capture_watermark_position') !== 'None') {\n tweet_capture = await this.drawProgramTitleOnCapture(tweet_capture);\n }\n form_data.append('images', tweet_capture);\n }\n\n // 連投防止のため、フォーム上のツイート本文・キャプチャの選択・キャプチャのフォーカスを消去\n // 送信した感を出す意味合いもある\n for (const capture of this.captures) {\n capture.selected = false;\n capture.focused = false;\n }\n this.tweet_captures = [];\n this.tweet_text = '';\n\n // パネルを閉じるように親コンポーネントに伝える\n if (Utils.getSettingsItem('fold_panel_after_sending_tweet') === true) {\n this.$emit('panel_folding_requested');\n (this.$refs.tweet_text as HTMLTextAreaElement).blur(); // フォーカスを外す\n }\n\n try {\n\n // ツイート送信 API にリクエスト\n const result = await Vue.axios.post(`/twitter/accounts/${this.selected_twitter_account.screen_name}/tweets`, form_data, {\n headers: {'Content-Type': 'multipart/form-data'},\n });\n\n // 成功 or 失敗に関わらず detail の内容をそのまま通知する\n if (result.data.is_success === true) {\n this.player.notice(result.data.detail);\n } else {\n this.player.notice('エラー: ' + result.data.detail);\n }\n\n } catch (error) {\n console.error(error);\n this.player.notice('エラー: ツイートの送信に失敗しました。');\n }\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Twitter.vue?vue&type=template&id=27b20291&scoped=true&\"\nimport script from \"./Twitter.vue?vue&type=script&lang=ts&\"\nexport * from \"./Twitter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Twitter.vue?vue&type=style&index=0&id=27b20291&prod&lang=scss&\"\nimport style1 from \"./Twitter.vue?vue&type=style&index=1&id=27b20291&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"27b20291\",\n null\n \n)\n\nexport default component.exports","\n\nimport { AxiosResponse } from 'axios';\nimport dayjs from 'dayjs';\n// @ts-ignore JavaScript で書かれているので型定義がなく、作ろうとするとややこしくなるので黙殺\nimport DPlayer from 'dplayer';\nimport mpegts from 'mpegts.js';\nimport Vue from 'vue';\n\nimport { ChannelTypePretty, IChannel, IChannelDefault } from '@/interface';\nimport Channel from '@/components/Panel/Channel.vue';\nimport Comment from '@/components/Panel/Comment.vue';\nimport Program from '@/components/Panel/Program.vue';\nimport Twitter from '@/components/Panel/Twitter.vue';\nimport Utils, { ChannelUtils, PlayerCaptureHandler, PlayerUtils, ProgramUtils } from '@/utils';\n\n// 低遅延モードオン時の再生バッファ (秒単位)\n// これ以上小さくすると再生が詰まりやすくなる印象\nconst PLAYBACK_BUFFER_SEC_LOW_LATENCY = 1.5;\n\n// 低遅延モードオフ時の再生バッファ (秒単位)\n// 3秒程度の遅延を許容する\nconst PLAYBACK_BUFFER_SEC = 3.0;\n\nexport default Vue.extend({\n name: 'TV-Watch',\n components: {\n Channel,\n Comment,\n Program,\n Twitter,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ProgramUtils: ProgramUtils,\n\n // 現在時刻\n time: dayjs().format('YYYY/MM/DD HH:mm:ss'),\n\n // 表示されるパネルのタブ\n tv_panel_active_tab: Utils.getSettingsItem('tv_panel_active_tab'),\n\n // 背景の URL\n background_url: '',\n\n // プレイヤーのローディング状態\n // 既定でローディングとする\n is_loading: true,\n\n // プレイヤーが映像の再生をバッファリングしているか\n // 視聴開始時以外にも、ネットワークが遅くて再生が一時的に途切れたときなどで表示される\n // 既定でバッファリング中とする\n is_video_buffering: true,\n\n // プレイヤーの背景を表示するか\n // 既定で表示しない\n is_background_display: false,\n\n // コントロールを表示するか\n // 既定で表示する\n is_control_display: true,\n\n // パネルを表示するか\n // panel_display_state が 'AlwaysDisplay' なら常に表示し、'AlwaysFold' なら常に折りたたむ\n // 'RestorePreviousState' なら showed_panel_last_time の値を使い、前回の状態を復元する\n is_panel_display: (() => {\n switch (Utils.getSettingsItem('panel_display_state')) {\n case 'AlwaysDisplay':\n return true;\n case 'AlwaysFold':\n return false;\n case 'RestorePreviousState':\n return Utils.getSettingsItem('showed_panel_last_time');\n }\n })() as boolean,\n\n // フルスクリーン状態かどうか\n is_fullscreen: false,\n\n // IME 変換中かどうか\n is_ime_composing: false,\n\n // 仮想キーボードが表示されているか\n is_virtual_keyboard_display: false,\n\n // プレイヤーからのコメント送信から間もないかどうか\n is_comment_send_just_did: false,\n\n // インターバル ID\n // ページ遷移時に setInterval(), setTimeout() の実行を止めるのに使う\n // setInterval(), setTimeout() の返り値を登録する\n interval_ids: [] as number[],\n\n // コントロール表示切り替え用のインターバル ID\n // 混ぜるとダメなので独立させる\n control_interval_id: 0,\n\n // ***** チャンネル *****\n\n // チャンネル ID\n channel_id: this.$route.params.channel_id,\n\n // チャンネル情報\n // IChannelDefault に情報取得が完了するまでの間表示される初期値が定義されている\n channel: IChannelDefault,\n\n // 前のチャンネルのチャンネル情報\n channel_previous: IChannelDefault,\n\n // 次のチャンネルのチャンネル情報\n channel_next: IChannelDefault,\n\n // チャンネル情報リスト\n channels_list: new Map() as Map,\n\n // ***** プレイヤー *****\n\n // プレイヤー (DPlayer) のインスタンス\n player: null,\n\n // RomSound の AudioContext\n romsounds_context: null as AudioContext | null,\n\n // RomSound の AudioBuffer(音声データ)が入るリスト\n romsounds_buffers: [] as AudioBuffer[] | null,\n\n // イベントソースのインスタンス\n eventsource: null as EventSource | null,\n\n // フルスクリーン状態が切り替わったときのハンドラー\n fullscreen_handler: null as () => void | null,\n\n // キャプチャハンドラーのインスタンス\n capture_handler: null as PlayerCaptureHandler | null,\n\n // ***** キーボードショートカット *****\n\n // ショートカットキーのハンドラー\n shortcut_key_handler: null as (event: KeyboardEvent) => void | null,\n\n // ショートカットキーの最終押下時刻のタイムスタンプ\n shortcut_key_pressed_at: Date.now(),\n\n // キーボードショートカットの一覧のモーダルを表示するか\n shortcut_key_modal: false,\n\n // キーボードショートカットの一覧に表示するショートカットキーのリスト\n shortcut_key_list: {\n left_column: [\n {\n name: '全般',\n icon: 'fluent:home-20-filled',\n icon_height: '22px',\n shortcuts: [\n { name: '数字キー・テンキーに対応するリモコン番号 (1~12) の地デジチャンネルに切り替える', keys: [{name: '1~9, 0, -(=), ^(~)', icon: false}] },\n { name: '数字キー・テンキーに対応するリモコン番号 (1~12) の BS チャンネルに切り替える', keys: [{name: 'Shift', icon: false}, {name: '1~9, 0, -(=), ^(~)', icon: false}] },\n { name: '前のチャンネルに切り替える', keys: [{name: 'fluent:arrow-up-12-filled', icon: true}] },\n { name: '次のチャンネルに切り替える', keys: [{name: 'fluent:arrow-down-12-filled', icon: true}] },\n { name: 'キーボードショートカットの一覧を表示する', keys: [{name: '/(?)', icon: false}] },\n ]\n },\n {\n name: 'プレイヤー',\n icon: 'fluent:play-20-filled',\n icon_height: '20px',\n shortcuts: [\n { name: '再生 / 一時停止の切り替え', keys: [{name: 'Space', icon: false}] },\n { name: '再生 / 一時停止の切り替え (キャプチャタブ表示時)', keys: [{name: 'Shift', icon: false}, {name: 'Space', icon: false}] },\n { name: 'プレイヤーの音量を上げる', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-up-12-filled', icon: true}] },\n { name: 'プレイヤーの音量を下げる', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-down-12-filled', icon: true}] },\n { name: '停止して0.5秒早戻し', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-left-12-filled', icon: true}] },\n { name: '停止して0.5秒早送り', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-right-12-filled', icon: true}] },\n { name: 'フルスクリーンの切り替え', keys: [{name: 'F', icon: false}] },\n { name: 'ライブストリームの同期', keys: [{name: 'W', icon: false}] },\n { name: 'Picture-in-Picture の表示切り替え', keys: [{name: 'E', icon: false}] },\n { name: '字幕の表示切り替え', keys: [{name: 'S', icon: false}] },\n { name: 'コメントの表示切り替え', keys: [{name: 'D', icon: false}] },\n { name: '映像をキャプチャする', keys: [{name: 'C', icon: false}] },\n { name: '映像をコメントを付けてキャプチャする', keys: [{name: 'V', icon: false}] },\n { name: 'コメント入力フォームにフォーカスする', keys: [{name: 'M', icon: false}] },\n { name: 'コメント入力フォームを閉じる', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'M', icon: false}] },\n ]\n },\n ],\n right_column: [\n {\n name: 'パネル',\n icon: 'fluent:panel-right-20-filled',\n icon_height: '24px',\n shortcuts: [\n { name: 'パネルの表示切り替え', keys: [{name: 'P', icon: false}] },\n { name: '番組情報タブを表示する', keys: [{name: 'K', icon: false}] },\n { name: 'チャンネルタブを表示する', keys: [{name: 'L', icon: false}] },\n { name: 'コメントタブを表示する', keys: [{name: ';(+)', icon: false}] },\n { name: 'Twitter タブを表示する', keys: [{name: ':(*)', icon: false}] },\n ]\n },\n {\n name: 'Twitter',\n icon: 'fa-brands:twitter',\n icon_height: '22px',\n shortcuts: [\n { name: 'ツイート検索タブを表示する', keys: [{name: '[ (「)', icon: false}] },\n { name: 'タイムラインタブを表示する', keys: [{name: '] (」)', icon: false}] },\n { name: 'キャプチャタブを表示する', keys: [{name: '\(¥)', icon: false}] },\n { name: 'ツイート入力フォームにフォーカスを当てる/フォーカスを外す', keys: [{name: 'Tab', icon: false}] },\n { name: 'キャプチャにフォーカスする', keys: [{name: 'キャプチャタブを表示', icon: false}, {name: 'fluent:arrow-up-12-filled;fluent:arrow-down-12-filled;fluent:arrow-left-12-filled;fluent:arrow-right-12-filled', icon: true}] },\n { name: 'キャプチャを拡大表示する/
キャプチャの拡大表示を閉じる', keys: [{name: 'キャプチャにフォーカス', icon: false}, {name: 'Enter', icon: false}] },\n { name: 'キャプチャを選択する/
キャプチャの選択を解除する', keys: [{name: 'キャプチャにフォーカス', icon: false}, {name: 'Space', icon: false}] },\n { name: 'クリップボード内の画像を
キャプチャとして取り込む', keys: [{name: 'ツイート入力
フォームにフォーカス', icon: false}, {name: Utils.CtrlOrCmd(), icon: false}, {name: 'V', icon: false}] },\n { name: 'ツイートを送信する', keys: [{name: 'Twitter タブを表示', icon: false}, {name: Utils.CtrlOrCmd(), icon: false}, {name: 'Enter', icon: false}] },\n ]\n },\n ]\n }\n }\n },\n // 開始時に実行\n async created() {\n\n // Virtual Keyboard API に対応している場合は、仮想キーボード周りの操作を自力で行うことをブラウザに伝える\n // この視聴画面のみ\n if ('virtualKeyboard' in navigator) {\n navigator.virtualKeyboard.overlaysContent = true;\n // 仮想キーボードが表示されたり閉じられたときのイベント\n navigator.virtualKeyboard.ongeometrychange = (event) => {\n if (event.target.boundingRect.width === 0 && event.target.boundingRect.height === 0) {\n this.is_virtual_keyboard_display = false;\n } else {\n this.is_virtual_keyboard_display = true;\n }\n }\n }\n\n // 再生セッションを初期化\n this.init();\n\n // RomSound を鳴らすための AudioContext を生成\n this.romsounds_context = new AudioContext();\n\n // 01 ~ 14 まですべての RomSound を読み込む\n for (let index = 1; index <= 14; index++) {\n\n // ArrayBuffer として RomSound を取得\n const url = `/assets/romsounds/${index.toString().padStart(2, '0')}.wav`;\n const audio_data = await Vue.axios.get(url, {\n baseURL: '', // BaseURL を明示的にクライアントのルートに設定\n responseType: 'arraybuffer',\n });\n\n // ArrayBuffer をデコードして AudioBuffer にし、すぐ呼び出せるように貯めておく\n // ref: https://ics.media/entry/200427/\n this.romsounds_buffers.push(await this.romsounds_context.decodeAudioData(audio_data.data));\n }\n },\n // 終了前に実行\n beforeDestroy() {\n\n // 仮想キーボード周りの操作をブラウザに戻す\n if ('virtualKeyboard' in navigator) {\n navigator.virtualKeyboard.overlaysContent = false;\n }\n\n // destroy() を実行\n // 別のページへ遷移するため、DPlayer のインスタンスを確実に破棄する\n // さもなければ、ブラウザがリロードされるまでバックグラウンドで永遠に再生され続けてしまう\n this.destroy(true);\n\n // AudioContext のリソースを解放\n this.romsounds_context.close();\n },\n // チャンネル切り替え時に実行\n // コンポーネント(インスタンス)は再利用される\n // ref: https://router.vuejs.org/ja/guide/advanced/navigation-guards.html#%E3%83%AB%E3%83%BC%E3%83%88%E5%8D%98%E4%BD%8D%E3%82%AB%E3%82%99%E3%83%BC%E3%83%88%E3%82%99\n beforeRouteUpdate(to, from, next) {\n\n // 前の再生セッションを破棄して終了する\n this.destroy();\n\n // チャンネル ID を次のチャンネルのものに切り替える\n this.channel_id = to.params.channel_id;\n\n // 既に取得済みのチャンネル情報で、前・現在・次のチャンネル情報を更新する\n [this.channel_previous, this.channel, this.channel_next]\n = ChannelUtils.getPreviousAndCurrentAndNextChannel(this.channels_list, this.channel_id);\n\n // ハッシュタグフォームのリセットがオンなら、ハッシュタグフォームを空にする\n if (Utils.getSettingsItem('reset_hashtag_when_program_switches') === true) {\n (this.$refs.Twitter as InstanceType).tweet_hashtag = '';\n }\n\n // 0.5秒だけ待ってから、新しい再生セッションを初期化する\n // 連続して押した時などに毎回再生処理を開始しないように猶予を設ける\n this.interval_ids.push(window.setTimeout(() => this.init(), 500));\n\n next();\n },\n watch: {\n // 前回視聴画面を開いた際にパネルが表示されていたかどうかを保存\n is_panel_display() {\n Utils.setSettingsItem('showed_panel_last_time', this.is_panel_display);\n }\n },\n methods: {\n\n // 再生セッションを初期化する\n init() {\n\n // ローディング中の背景画像をランダムで設定\n this.background_url = PlayerUtils.generatePlayerBackgroundURL();\n\n // コントロール表示タイマーを実行\n this.controlDisplayTimer();\n\n // チャンネル情報を取得\n this.update();\n\n // 現在時刻を1秒おきに更新\n this.interval_ids.push(window.setInterval(() => {\n this.time = dayjs().format('YYYY/MM/DD HH:mm:ss');\n }, 1 * 1000));\n\n // 00秒までの残り秒数\n // 現在 16:01:34 なら 26 (秒) になる\n const residue_second = 60 - (Math.floor(new Date().getTime() / 1000) % 60);\n\n // 00秒になるまで待ってから\n // 番組は基本1分単位で組まれているため、20秒や45秒など中途半端な秒数で更新してしまうと反映が遅れてしまう\n this.interval_ids.push(window.setTimeout(() => {\n\n // チャンネル情報を更新\n this.update();\n\n // チャンネル情報を定期的に更新\n this.interval_ids.push(window.setInterval(() => {\n this.update();\n }, 30 * 1000)); // 30秒おき\n\n }, residue_second * 1000));\n },\n\n // チャンネル情報一覧を取得し、画面を更新する\n async update() {\n\n // チャンネル ID が未定義なら実行しない(フェイルセーフ)\n if (this.$route.params.channel_id === undefined) {\n return;\n }\n\n // チャンネル情報 API にアクセス\n let channel_response: AxiosResponse;\n try {\n channel_response = await Vue.axios.get(`/channels/${this.channel_id}`);\n } catch (error) {\n\n // エラー内容を表示\n console.error(error);\n\n // ステータスコードが 422(チャンネルが存在しない)なら 404 ページにリダイレクト\n // 正確には 404 ページ自体がルートとして存在するわけじゃないけど、そもそも存在しないページなら 404 になるので\n if (error.response && error.response.status === 422 && error.response.data.detail === 'Specified channel_id was not found') {\n await this.$router.push({path: '/not-found/'});\n }\n\n // 処理を中断\n return;\n }\n\n // 取得したチャンネル情報と現在のチャンネル情報の NID-SID-EID の組み合わせが異なる場合\n // ハッシュタグフォームのリセットがオンなら、ハッシュタグフォームを空にする\n const channel_response_data = channel_response.data as IChannel;\n if ((this.channel.id !== channel_response_data.id) || // チャンネルが異なる\n (this.channel.program_present !== null && channel_response_data.program_present === null) || // 番組情報あり→番組情報なし\n (this.channel.program_present === null && channel_response_data.program_present !== null) || // 番組情報なし→番組情報あり\n (this.channel.program_present.id !== channel_response_data.program_present.id)) { // 番組が異なる\n if (Utils.getSettingsItem('reset_hashtag_when_program_switches') === true) {\n (this.$refs.Twitter as InstanceType).tweet_hashtag = '';\n }\n }\n\n // チャンネル情報を代入\n this.channel = channel_response_data;\n\n // プレイヤーがまだ初期化されていない or 他のチャンネルからの切り替えですでにプレイヤーが初期化されているけど破棄が可能\n // update() 自体は初期化時以外にも1分ごとに定期実行されるため、その際に毎回プレイヤーを再初期化しないようにする\n if (this.player === null || this.player.KonomiTVCanDestroy === true) {\n\n // プレイヤー (DPlayer) 周りのセットアップ\n this.initPlayer();\n\n // サーバーから送られてくるメッセージのイベントハンドラーを初期化\n this.initEventHandler();\n\n // キャプチャのイベントハンドラーを初期化\n this.initCaptureHandler();\n\n // ショートカットキーのイベントハンドラーを初期化\n // 事前に前のイベントハンドラーを削除しておかないと、重複してキー操作が実行されてしまう\n // 直前で実行しないと上下キーでのチャンネル操作が動かなくなる\n document.removeEventListener('keydown', this.shortcut_key_handler);\n this.initShortcutKeyHandler();\n }\n\n // 副音声がない番組でプレイヤー上で副音声に切り替えられないように\n // 音声多重放送でもデュアルモノでもない番組のみ\n if ((this.channel.program_present === null) ||\n ((this.channel.program_present.primary_audio_type !== '1/0+1/0モード(デュアルモノ)') &&\n (this.channel.program_present.secondary_audio_type === null))) {\n\n // クラスを付与\n this.player.template.audioItem[1].classList.add('dplayer-setting-audio-item--disabled');\n\n // 現在副音声が選択されている可能性を考慮し、明示的に主音声に切り替える\n if (this.player.plugins.mpegts) {\n window.setTimeout(() => { // プレイヤーの初期化が完了するまで少し待つ\n this.player.template.audioItem[0].classList.add('dplayer-setting-audio-current');\n this.player.template.audioItem[1].classList.remove('dplayer-setting-audio-current');\n this.player.template.audioValue.textContent = this.player.tran('Primary audio');\n try {\n this.player.plugins.mpegts.switchPrimaryAudio();\n } catch (error) {\n // pass\n }\n }, 300);\n }\n\n // 音声多重放送かデュアルモノなので、副音声への切り替えを有効化\n } else {\n\n // クラスを削除\n this.player.template.audioItem[1].classList.remove('dplayer-setting-audio-item--disabled');\n }\n\n // チャンネル情報一覧 API にアクセス\n // チャンネル情報 API と同時にアクセスするとむしろレスポンスが遅くなるので、返ってくるのを待ってから実行\n let channels_response: AxiosResponse;\n try {\n channels_response = await Vue.axios.get('/channels');\n } catch (error) {\n console.error(error); // エラー内容を表示\n return;\n }\n\n // is_display が true または現在表示中のチャンネルのみに絞り込むフィルタ関数\n // 放送していないサブチャンネルを表示から除外する\n const filter = (channel: IChannel) => {\n return channel.is_display || this.channel_id === channel.channel_id;\n }\n\n // チャンネルリストを再構築\n // 1つでもチャンネルが存在するチャンネルタイプのみ表示するように\n // たとえば SKY (スカパー!プレミアムサービス) のタブは SKY に属すチャンネルが1つもない(=受信できない)なら表示されない\n this.channels_list = new Map();\n this.channels_list.set('ピン留め', []); // ピン留めタブの準備\n if (channels_response.data.GR.length > 0) this.channels_list.set('地デジ', channels_response.data.GR.filter(filter));\n if (channels_response.data.BS.length > 0) this.channels_list.set('BS', channels_response.data.BS.filter(filter));\n if (channels_response.data.CS.length > 0) this.channels_list.set('CS', channels_response.data.CS.filter(filter));\n if (channels_response.data.CATV.length > 0) this.channels_list.set('CATV', channels_response.data.CATV.filter(filter));\n if (channels_response.data.SKY.length > 0) this.channels_list.set('SKY', channels_response.data.SKY.filter(filter));\n if (channels_response.data.STARDIGIO.length > 0) this.channels_list.set('StarDigio', channels_response.data.STARDIGIO.filter(filter));\n\n // ピン留めされているチャンネルの ID を取得\n const pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めされているチャンネル情報のリスト\n const pinned_channels = [] as IChannel[];\n\n // チャンネル ID が一致したチャンネルの情報を保存する\n for (const pinned_channel_id of pinned_channel_ids) {\n const pinned_channel_type = ChannelUtils.getChannelType(pinned_channel_id, true) as ChannelTypePretty;\n const pinned_channel = this.channels_list.get(pinned_channel_type).find((channel) => {\n return channel.channel_id === pinned_channel_id; // チャンネル ID がピン留めされているチャンネルのものと同じ\n });\n // チャンネル情報を取得できているときだけ\n // サブチャンネルをピン留めしたが、マルチ編成が終了して現在は放送していない場合などに備える (BS142 など)\n // 現在放送していないチャンネルは this.channels_list に入れた段階で弾いているため、チャンネル情報を取得できない\n if (pinned_channel !== undefined) {\n pinned_channels.push(pinned_channel);\n }\n }\n\n // pinned_channels に何か入っていたらピン留めタブを表示するし、そうでなければ表示しない\n if (pinned_channels.length > 0) {\n this.channels_list.set('ピン留め', pinned_channels);\n } else {\n this.channels_list.delete('ピン留め');\n }\n\n // 前と次のチャンネル ID を取得する\n [this.channel_previous, , this.channel_next] = ChannelUtils.getPreviousAndCurrentAndNextChannel(this.channels_list, this.channel_id);\n\n // MediaSession API を使い、メディア通知の表示をカスタマイズ\n if ('mediaSession' in navigator) {\n\n // アートワークとして表示するアイコン\n const artwork = [\n {src: '/assets/images/icons/icon-maskable-192px.png', sizes: '192x192', type: 'image/png'},\n {src: '/assets/images/icons/icon-maskable-512px.png', sizes: '512x512', type: 'image/png'},\n ];\n\n // メディア通知の表示をカスタマイズ\n navigator.mediaSession.metadata = new MediaMetadata({\n title: this.channel.program_present ? this.channel.program_present.title : '放送休止',\n artist: this.channel.channel_name,\n artwork: artwork,\n });\n\n // 再生状況のステータスを設定\n if ('setPositionState' in navigator.mediaSession) {\n navigator.mediaSession.setPositionState({\n duration: 0, // ライブなので0(長さなしを表すらしい)に設定\n playbackRate: 1, // ライブなので再生速度は常に1になる\n });\n }\n\n // メディア通知上のボタンが押されたときのイベント\n navigator.mediaSession.setActionHandler('play', () => { this.player.play() }); // 再生\n navigator.mediaSession.setActionHandler('pause', () => { this.player.pause() }); // 停止\n navigator.mediaSession.setActionHandler('previoustrack', async () => { // 前のチャンネルに切り替え\n navigator.mediaSession.metadata = new MediaMetadata({\n title: this.channel_previous.program_present ? this.channel_previous.program_present.title : '放送休止',\n artist: this.channel_previous.channel_name,\n artwork: artwork,\n });\n // ルーティングを前のチャンネルに置き換える\n await this.$router.push({path: `/tv/watch/${this.channel_previous.channel_id}`});\n });\n navigator.mediaSession.setActionHandler('nexttrack', async () => { // 次のチャンネルに切り替え\n navigator.mediaSession.metadata = new MediaMetadata({\n title: this.channel_next.program_present ? this.channel_next.program_present.title : '放送休止',\n artist: this.channel_next.channel_name,\n artwork: artwork,\n });\n // ルーティングを次のチャンネルに置き換える\n await this.$router.push({path: `/tv/watch/${this.channel_next.channel_id}`});\n });\n }\n },\n\n // マウスが動いたりタップされた時のイベント\n // 3秒間何も操作がなければコントロールを非表示にする\n controlDisplayTimer(event: Event | null = null, is_player_event: boolean = false) {\n\n // タッチデバイスかどうか\n // DPlayer の UA 判定コードと同一\n const is_touch_device = /iPhone|iPad|iPod|Windows|Macintosh|Android|Mobile/i.test(navigator.userAgent) && 'ontouchend' in document;\n\n // タッチデバイスで mousemove 、あるいはタッチデバイス以外で touchmove か click が発火した時は実行じない\n if (is_touch_device == true && event !== null && event.type === 'mousemove') return;\n if (is_touch_device == false && event !== null && (event.type === 'touchmove' || event.type === 'click')) return;\n\n // 以前セットされたタイマーを止める\n window.clearTimeout(this.control_interval_id);\n\n // setTimeout に渡すタイマー関数\n const timeout = () => {\n\n // コメント入力フォームが表示されているときは実行しない\n // タイマーを掛け直してから抜ける\n if (this.player !== null && this.player.template.controller.classList.contains('dplayer-controller-comment')) {\n this.control_interval_id = window.setTimeout(timeout, 3 * 1000);\n return;\n }\n\n // コントロールを非表示にする\n this.is_control_display = false;\n\n // プレイヤーのコントロールと設定パネルを非表示にする\n if (this.player !== null) {\n this.player.controller.hide();\n this.player.setting.hide();\n }\n }\n\n // タッチデバイスでプレイヤー画面がクリックされたとき\n if (is_touch_device === true && is_player_event === true) {\n\n // プレイヤーのコントロールの表示状態に合わせる\n if (this.player.controller.isShow()) {\n\n // コントロールを表示する\n this.is_control_display = true;\n\n // プレイヤーのコントロールを表示する\n this.player.controller.show();\n\n // 3秒間何も操作がなければコントロールを非表示にする\n // 3秒間の間一度でもマウスが動けばタイマーが解除されてやり直しになる\n this.control_interval_id = window.setTimeout(timeout, 3 * 1000);\n\n } else {\n\n // コントロールを非表示にする\n this.is_control_display = false;\n\n // プレイヤーのコントロールと設定パネルを非表示にする\n this.player.controller.hide();\n this.player.setting.hide();\n }\n\n // それ以外の画面がクリックされたとき\n } else {\n\n // コントロールを表示する\n this.is_control_display = true;\n\n // プレイヤーのコントロールを表示する\n if (this.player !== null) {\n this.player.controller.show();\n }\n\n // 3秒間何も操作がなければコントロールを非表示にする\n // 3秒間の間一度でもマウスが動けばタイマーが解除されてやり直しになる\n this.control_interval_id = window.setTimeout(timeout, 3 * 1000);\n }\n },\n\n // プレイヤーを初期化する\n initPlayer() {\n\n // mpegts.js を window 直下に入れる\n // こうしないと DPlayer が mpegts.js を認識できない\n (window as any).mpegts = mpegts;\n\n // すでに DPlayer が初期化されている場合は破棄する\n // チャンネル切り替え時などが該当する\n if (this.player !== null && this.player.KonomiTVCanDestroy === true) {\n try {\n this.player.destroy();\n } catch (error) {\n // mpegts.js をうまく破棄できない場合\n if (this.player.plugins.mpegts !== undefined) {\n this.player.plugins.mpegts.destroy();\n }\n }\n this.player = null;\n }\n\n // 低遅延モードであれば低遅延向けの再生バッファを、そうでなければ通常の再生バッファをセット (秒単位)\n const playback_buffer_sec = Utils.getSettingsItem('tv_low_latency_mode') ?\n PLAYBACK_BUFFER_SEC_LOW_LATENCY : PLAYBACK_BUFFER_SEC;\n\n // DPlayer を初期化\n this.player = new DPlayer({\n container: this.$el.querySelector('.watch-player__dplayer'),\n theme: '#E64F97', // テーマカラー\n lang: 'ja-jp', // 言語\n live: true, // ライブモード\n liveSyncMinBufferSize: playback_buffer_sec, // ライブモードで同期する際の最小バッファサイズ\n loop: false, // ループ再生 (ライブのため無効化)\n airplay: false, // AirPlay 機能 (うまく動かないため無効化)\n autoplay: true, // 自動再生\n hotkey: false, // ショートカットキー(こちらで制御するため無効化)\n screenshot: false, // スクリーンショット (こちらで制御するため無効化)\n volume: 1.0, // 音量の初期値\n // 映像\n video: {\n // デフォルトの品質\n // ラジオチャンネルでは常に 48KHz/192kbps に固定する\n defaultQuality: (this.channel.is_radiochannel) ? '48kHz/192kbps' : Utils.getSettingsItem('tv_streaming_quality'),\n // 品質リスト\n quality: (() => {\n const qualities = [];\n // ラジオチャンネル\n // API が受け付ける品質の値は通常のチャンネルと同じだが (手抜き…)、実際の品質は 48KHz/192kbps で固定される\n // ラジオチャンネルの場合は、1080p と渡しても 48kHz/192kbps 固定の音声だけの MPEG-TS が配信される\n if (this.channel.is_radiochannel) {\n qualities.push({\n name: '48kHz/192kbps',\n type: 'mpegts',\n url: `${Utils.api_base_url}/streams/live/${this.channel_id}/1080p/mpegts`,\n });\n // 通常のチャンネル\n } else {\n // ブラウザが H.265 / HEVC の再生に対応していて、かつ通信節約モードが有効なとき\n // API に渡す画質に -hevc のプレフィックスをつける\n let hevc_prefix = '';\n if (PlayerUtils.isHEVCVideoSupported() && Utils.getSettingsItem('tv_data_saver_mode') === true) {\n hevc_prefix = '-hevc';\n }\n for (const quality of ['1080p-60fps', '1080p', '810p', '720p', '540p', '480p', '360p', '240p']) {\n qualities.push({\n name: quality === '1080p-60fps' ? '1080p (60fps)' : quality,\n type: 'mpegts',\n url: `${Utils.api_base_url}/streams/live/${this.channel_id}/${quality}${hevc_prefix}/mpegts`,\n });\n }\n }\n return qualities;\n })(),\n },\n // コメント\n danmaku: {\n user: 'KonomiTV', // 便宜上 KonomiTV に固定\n speedRate: Utils.getSettingsItem('comment_speed_rate'), // コメントの流れる速度\n fontSize: Utils.getSettingsItem('comment_font_size'), // コメントのフォントサイズ\n },\n // コメント API バックエンド\n apiBackend: {\n // コメント受信時\n read: (options) => {\n // 成功したことにして通知を抑制\n options.success([{}]);\n },\n // コメント送信時\n send: async (options) => {\n // Comment コンポーネント内のコメント送信メソッドを呼び出す\n // ref: https://stackoverflow.com/a/65729556/17124142 ($refs への型設定)\n await (this.$refs.Comment as InstanceType).sendComment(options);\n },\n },\n // プラグイン\n pluginOptions: {\n // mpegts.js\n mpegts: {\n config: {\n // Web Worker を有効にする\n enableWorker: true,\n // HTMLMediaElement の内部バッファによるライブストリームの遅延を追跡する\n // liveBufferLatencyChasing と異なり、いきなり再生時間をスキップするのではなく、\n // 再生速度を少しだけ上げることで再生を途切れさせることなく遅延を追跡する\n liveSync: Utils.getSettingsItem('tv_low_latency_mode'),\n // 許容する HTMLMediaElement の内部バッファの最大値 (秒単位, 3秒)\n liveSyncMaxLatency: 3,\n // HTMLMediaElement の内部バッファ (遅延) が liveSyncMaxLatency を超えたとき、ターゲットとする遅延時間 (秒単位)\n liveSyncTargetLatency: playback_buffer_sec,\n // ライブストリームの遅延の追跡に利用する再生速度 (x1.1)\n // 遅延が 3 秒を超えたとき、遅延が playback_buffer_sec を下回るまで再生速度が x1.1 に設定される\n liveSyncPlaybackRate: 1.1,\n }\n },\n // aribb24.js\n aribb24: {\n // 描画フォント\n normalFont: `\"${Utils.getSettingsItem('caption_font')}\", sans-serif`,\n // 縁取りする色\n forceStrokeColor: Utils.getSettingsItem('always_border_caption_text') ? true : false,\n // 背景色\n forceBackgroundColor: Utils.getSettingsItem('specify_caption_background_color') ?\n Utils.getSettingsItem('caption_background_color') : null,\n // DRCS 文字を対応する Unicode 文字に置換\n drcsReplacement: true,\n // 高解像度の字幕 Canvas を取得できるように\n enableRawCanvas: true,\n // 縁取りに strokeText API を利用\n useStrokeText: true,\n // Unicode 領域の代わりに私用面の領域を利用 (Windows TV 系フォントのみ)\n usePUA: (() => {\n const font = Utils.getSettingsItem('caption_font') as string;\n const context = document.createElement('canvas').getContext('2d');\n context.font = `10px ${font}`;\n context.fillText('Test', 0, 0);\n if (font.startsWith('Windows TV')) {\n return true;\n } else {\n return false;\n }\n })(),\n // 文字スーパーの PRA (内蔵音再生コマンド) のコールバックを指定\n PRACallback: async (index: number) => {\n\n // 設定で文字スーパーが無効なら実行しない\n if (Utils.getSettingsItem('tv_show_superimpose') === false) return;\n\n // index に応じた内蔵音を鳴らす\n // ref: https://ics.media/entry/200427/\n // ref: https://www.ipentec.com/document/javascript-web-audio-api-change-volume\n\n // 自動再生ポリシーに引っかかったなどで AudioContext が一時停止されている場合、一度 resume() する必要がある\n // resume() するまでに何らかのユーザーのジェスチャーが行われているはず…\n // なくても動くこともあるみたいだけど、念のため\n if (this.romsounds_context.state === 'suspended') {\n await this.romsounds_context.resume();\n }\n\n // index で指定された音声データを読み込み\n const buffer_source_node = this.romsounds_context.createBufferSource();\n buffer_source_node.buffer = this.romsounds_buffers[index];\n\n // GainNode につなげる\n const gain_node = this.romsounds_context.createGain();\n buffer_source_node.connect(gain_node);\n\n // 出力につなげる\n gain_node.connect(this.romsounds_context.destination);\n\n // 音量を元の wav の3倍にする (1倍だと結構小さめ)\n gain_node.gain.value = 3;\n\n // 再生開始\n buffer_source_node.start(0);\n },\n }\n },\n // 字幕\n subtitle: {\n type: 'aribb24', // aribb24.js を有効化\n }\n });\n\n // デバッグ用にプレイヤーインスタンスも window 直下に入れる\n (window as any).player = this.player;\n\n // プレイヤー側のコントロール非表示タイマーを無効化(上書き)\n // 無効化しておかないと、controlDisplayTimer() と競合してしまう\n // 上書き元のコードは https://github.com/tsukumijima/DPlayer/blob/master/src/js/controller.js#L387-L395 にある\n this.player.controller.setAutoHide = (time: number) => {};\n\n // ***** コメント送信時のイベントハンドラー *****\n\n // コメントが送信されたときに、プレイヤーからのコメント送信から間もないかどうかのフラグを立てる (0.1秒後に解除する)\n // コメントを送信するとコメント入力フォームへのフォーカスが外れるため、ページ全体の keydown イベントでは\n // Enter キーの押下がコメント送信由来のイベントかキャプチャ拡大表示由来のイベントかを判断できない\n // そこで、コメント入力フォームフォーカス中に Enter キーが押された場合(=コメント送信時)に 0.1 秒間フラグを立てることで、\n // ショートカットキーハンドラーがコメント送信由来のイベントであることを判定できるようにしている\n this.player.template.commentInput.addEventListener('keydown', (event) => {\n if (event.code === 'Enter') {\n this.is_comment_send_just_did = true;\n setTimeout(() => this.is_comment_send_just_did = false, 100);\n }\n });\n\n // 「コメント送信後にコメント入力フォームを閉じる」がオフになっている時のために、プレイヤー側のコメント送信関数を上書き\n // 上書き部分以外の処理内容は概ね https://github.com/tsukumijima/DPlayer/blob/master/src/js/comment.js に準じる\n this.player.comment.send = () => {\n\n // コメント入力フォームへのフォーカスを外す (「コメント送信後にコメント入力フォームを閉じる」がオンのときだけ)\n if (Utils.getSettingsItem('close_comment_form_after_sending') === true) {\n this.player.template.commentInput.blur();\n }\n\n // 空コメントを弾く\n if (!this.player.template.commentInput.value.replace(/^\\s+|\\s+$/g, '')) {\n this.player.notice(this.player.tran('Please input danmaku content!'));\n return;\n }\n\n // コメントを送信\n this.player.danmaku.send(\n {\n text: this.player.template.commentInput.value,\n color: this.player.container.querySelector('.dplayer-comment-setting-color input:checked').value,\n type: this.player.container.querySelector('.dplayer-comment-setting-type input:checked').value,\n size: this.player.container.querySelector('.dplayer-comment-setting-size input:checked').value,\n },\n // 送信完了後にコメント入力フォームを閉じる ([コメント送信後にコメント入力フォームを閉じる] がオンのときだけ)\n () => {\n if (Utils.getSettingsItem('close_comment_form_after_sending') === true) {\n this.player.comment.hide();\n }\n },\n true,\n );\n\n // 重複送信を防ぐ\n this.player.template.commentInput.value = '';\n };\n\n // ***** 設定パネルのショートカット一覧へのリンクのイベントハンドラー *****\n\n // 設定パネルにショートカット一覧を表示するリンクを動的に追加する\n // タッチデバイスでは実行しない\n const is_touch_device = /iPhone|iPad|iPod|Macintosh|Android|Mobile/i.test(navigator.userAgent) && 'ontouchend' in document;\n if (is_touch_device === false) {\n this.player.template.settingOriginPanel.insertAdjacentHTML('beforeend', `\n
\n キーボードショートカット\n
\n \n \n \n
\n
`)\n\n // 設定パネルの高さを再設定\n const settingOriginPanelHeight = this.player.template.settingOriginPanel.scrollHeight;\n this.player.template.settingBox.style.clipPath = `inset(calc(100% - ${settingOriginPanelHeight}px) 0 0 round 7px)`;\n\n // 設定パネルのショートカット一覧を表示するリンクがクリックされたときのイベント\n // リアクティブではないので、手動でやらないといけない…\n this.$el.querySelector('.dplayer-setting-keyboard-shortcut').addEventListener('click', () => {\n this.player.setting.hide(); // 設定パネルを閉じる\n this.shortcut_key_modal = true;\n });\n }\n\n // ***** フルスクリーンのイベントハンドラー *****\n\n // フルスクリーンにするコンテナ要素(ページ全体)\n const fullscreen_container = document.querySelector('.v-application');\n this.fullscreen_handler = () => this.is_fullscreen = this.player.fullScreen.isFullScreen();\n if (fullscreen_container.onfullscreenchange !== undefined) {\n fullscreen_container.addEventListener('fullscreenchange', this.fullscreen_handler);\n } else {\n fullscreen_container.addEventListener('webkitfullscreenchange', this.fullscreen_handler);\n }\n\n // DPlayer のフルスクリーン関係のメソッドを無理やり上書きし、KonomiTV の UI と統合する\n // 上書き元のコードは https://github.com/tsukumijima/DPlayer/blob/master/src/js/fullscreen.js にある\n // フルスクリーンかどうか\n this.player.fullScreen.isFullScreen = (type: string) => {\n return !!(document.fullscreenElement || document.webkitFullscreenElement);\n }\n // フルスクリーンをリクエスト\n this.player.fullScreen.request = (type: string) => {\n\n // すでにフルスクリーンだったらキャンセルする\n if (this.player.fullScreen.isFullScreen()) {\n this.player.fullScreen.cancel();\n return;\n }\n\n // フルスクリーンをリクエスト\n // Safari は webkit のベンダープレフィックスが必要\n fullscreen_container.requestFullscreen = fullscreen_container.requestFullscreen || fullscreen_container.webkitRequestFullscreen;\n if (fullscreen_container.requestFullscreen) {\n fullscreen_container.requestFullscreen();\n }\n\n // 画面の向きを横に固定 (Screen Orientation API がサポートされている場合)\n if (screen.orientation) {\n screen.orientation.lock('landscape').catch(() => {});\n }\n }\n // フルスクリーンをキャンセル\n this.player.fullScreen.cancel = (type: string) => {\n\n // フルスクリーンを終了\n // Safari は webkit のベンダープレフィックスが必要\n document.exitFullscreen = document.exitFullscreen || document.webkitExitFullscreen;\n if (document.exitFullscreen) {\n document.exitFullscreen();\n }\n\n // 画面の向きの固定を解除\n if (screen.orientation) {\n screen.orientation.unlock();\n }\n }\n\n // ***** 再生/停止/画質切り替え時のイベントハンドラー *****\n\n // 再生/停止されたとき\n // 通知バーからの制御など、画面から以外の外的要因で再生/停止が行われる事もある\n const on_play_or_pause = () => {\n\n // まだ設定パネルが表示されていたら非表示にする\n this.player.setting.hide();\n\n // コントロールを表示する\n this.controlDisplayTimer();\n }\n this.player.on('play', on_play_or_pause);\n this.player.on('pause', on_play_or_pause);\n\n // 画質の切り替えが開始されたときのイベント\n this.player.on('quality_start', () => {\n\n // ローディング中の背景画像をランダムで設定\n this.background_url = PlayerUtils.generatePlayerBackgroundURL();\n\n // イベントソースを閉じる\n if (this.eventsource !== null) {\n this.eventsource.close();\n this.eventsource = null;\n }\n\n // 新しい EventSource を作成\n // 画質ごとにイベント API は異なるため、一度破棄してから作り直す\n this.initEventHandler();\n });\n\n // 停止状態でかつ再生時間からバッファが 30 秒以上離れていないかを1分おきに監視し、そうなっていたら強制的にシークする\n // mpegts.js の仕様上、MSE に未再生のバッファがたまり過ぎると SourceBuffer が追加できなくなるため、強制的に接続が切断されてしまう\n this.interval_ids.push(window.setInterval(() => {\n if (this.player.video.paused && this.player.video.buffered.end(0) - this.player.video.currentTime > 30) {\n this.player.sync();\n }\n }, 60 * 1000));\n\n // ***** 文字スーパーのイベントハンドラー *****\n\n // 設定で文字スーパーが有効\n // 字幕が非表示の場合でも、文字スーパーは表示する\n if (Utils.getSettingsItem('tv_show_superimpose') === true) {\n this.player.plugins.aribb24Superimpose.show();\n this.player.on('subtitle_hide', () => {\n this.player.plugins.aribb24Superimpose.show();\n });\n // 設定で文字スーパーが無効\n } else {\n this.player.plugins.aribb24Superimpose.hide();\n this.player.on('subtitle_show', () => {\n this.player.plugins.aribb24Superimpose.hide();\n });\n }\n },\n\n // イベントハンドラーを初期化する\n initEventHandler() {\n\n // ***** プレイヤー再生開始時のイベントハンドラー *****\n\n // 必ず最初はローディング状態とする\n this.is_loading = true;\n\n // 音量を 0 に設定\n this.player.video.volume = 0;\n\n // 再生バッファを調整し、再生準備ができた段階でプレイヤーの背景を非表示にするイベントを登録\n // 実際に再生可能になるのを待ってから実行する\n // 画質切り替え時にも実行する必要があるので、あえてこの位置に記述している\n const on_canplay = () => {\n\n // 自分自身のイベントを登録解除 (重複実行を避ける)\n this.player.video.oncanplay = null;\n this.player.video.oncanplaythrough = null;\n\n // 再生バッファ調整のため、一旦停止させる\n // this.player.video.pause() を使うとプレイヤーの UI アイコンが停止してしまうので、代わりに playbackRate を使う\n this.player.video.playbackRate = 0;\n\n // 念のためさらに少しだけ待ってから\n // あえて await で待たずに非同期コールバックで実行している\n window.setTimeout(async () => {\n\n // 再生バッファを取得する (取得に失敗した場合は 0 を返す)\n const get_playback_buffer_sec = (): number => {\n try {\n return (Math.round((this.player.video.buffered.end(0) - this.player.video.currentTime) * 1000) / 1000);\n } catch (error) {\n // まだ再生準備が整っていないなどの理由で、再生バッファの取得に失敗した場合\n return 0;\n }\n }\n\n // 低遅延モードであれば低遅延向けの再生バッファを、そうでなければ通常の再生バッファをセット (秒単位)\n const playback_buffer_sec = Utils.getSettingsItem('tv_low_latency_mode') ?\n PLAYBACK_BUFFER_SEC_LOW_LATENCY : PLAYBACK_BUFFER_SEC;\n\n // 再生バッファが playback_buffer_sec を超えるまで 0.1 秒おきに再生バッファをチェックする\n // 再生バッファが playback_buffer_sec を切ると再生が途切れやすくなるので (特に動きの激しい映像)、\n // 再生開始までの時間を若干犠牲にして、再生バッファの調整と同期に時間を割く\n // playback_buffer_sec の値は mpegts.js に渡す liveSyncTargetLatency プロパティに渡す値と共通\n let current_playback_buffer_sec = get_playback_buffer_sec();\n while (current_playback_buffer_sec < playback_buffer_sec) {\n await Utils.sleep(0.1);\n current_playback_buffer_sec = get_playback_buffer_sec();\n }\n\n // 再生開始\n this.player.video.playbackRate = 1;\n\n // 再生が一時的に止まってバッファリングしているとき/再び再生されはじめたときのイベント\n // バッファリングの Progress Circular の表示を制御する\n // 同期が終わってからの方が都合が良い\n this.player.video.addEventListener('waiting', () => this.is_video_buffering = true);\n this.player.video.addEventListener('playing', () => this.is_video_buffering = false);\n\n // ローディング状態を解除し、映像を表示する\n this.is_loading = false;\n\n // バッファリング中の Progress Circular を非表示にする\n this.is_video_buffering = false;\n\n if (this.channel.is_radiochannel) {\n // ラジオチャンネルでは引き続き映像の代わりとして背景画像を表示し続ける\n this.is_background_display = true;\n } else {\n // 背景画像をフェードアウト\n this.is_background_display = false;\n }\n\n // 再生開始時に音量を徐々に上げる\n // いきなり再生されるよりも体験が良い\n const current_volume: number = this.player.user.get('volume');\n while ((this.player.video.volume + 0.05) < current_volume) {\n // 小数第2位以下を切り捨てて、浮動小数の誤差で 1 (100%) を微妙に超えてしまいエラーになるのを避ける\n this.player.video.volume = Utils.mathFloor(this.player.video.volume + 0.05, 2);\n await Utils.sleep(0.02);\n }\n this.player.video.volume = current_volume;\n\n }, 100);\n }\n this.player.video.oncanplay = on_canplay;\n this.player.video.oncanplaythrough = on_canplay;\n\n // ***** KonomiTV サーバーのイベント API のイベントハンドラー *****\n\n // EventSource を作成\n this.eventsource = new EventSource((this.player.quality.url as string).replace('/mpegts', '/events'));\n\n // 初回接続時のイベント\n this.eventsource.addEventListener('initial_update', (event_raw: MessageEvent) => {\n\n // ステータスが Standby であれば\n const event = JSON.parse(event_raw.data);\n if (event.status === 'Standby') {\n\n // バッファリング中の Progress Circular を表示\n this.is_video_buffering = true;\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n }\n });\n\n // ステータスが更新されたときのイベント\n this.eventsource.addEventListener('status_update', (event_raw: MessageEvent) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n console.log(`Status: ${event.status} / Detail: ${event.detail}`);\n\n // 視聴者数を更新\n this.channel.viewers = event.clients_count;\n\n // ステータスごとに処理を振り分け\n switch (event.status) {\n\n // Status: Standby\n case 'Standby': {\n\n // ステータス詳細をプレイヤーに表示\n if (!this.player.template.notice.textContent.includes('画質を')) { // 画質切り替えの表示を上書きしない\n this.player.notice(event.detail, -1);\n }\n\n // バッファリング中の Progress Circular を表示\n this.is_video_buffering = true;\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n break;\n }\n\n // Status: ONAir\n case 'ONAir': {\n\n // ステータス詳細をプレイヤーから削除\n if (!this.player.template.notice.textContent.includes('画質を')) { // 画質切り替えの表示を上書きしない\n this.player.notice(this.player.template.notice.textContent, 0.000001);\n }\n\n // 前のプレイヤーインスタンスの Picture-in-Picture ウインドウが残っている場合、終了させてからもう一度切り替える\n // チャンネル切り替えが完了しても前の Picture-in-Picture ウインドウは再利用されないため、一旦終了させるしかない\n if (document.pictureInPictureElement) {\n document.exitPictureInPicture();\n this.player.video.requestPictureInPicture();\n }\n break;\n }\n\n // Status: Restart\n case 'Restart': {\n\n // ステータス詳細をプレイヤーに表示\n this.player.notice(event.detail, -1);\n\n // プレイヤーを再起動する\n this.player.switchVideo({\n url: this.player.quality.url,\n type: this.player.quality.type,\n });\n\n // 再起動しただけでは自動再生されないので、明示的に\n this.player.play();\n\n // バッファリング中の Progress Circular を表示\n this.is_video_buffering = true;\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n break;\n }\n\n // Status: Offline\n case 'Offline': {\n\n // 基本的に Offline は放送休止中やエラーなどで復帰の見込みがない状態\n\n // ステータス詳細をプレイヤーに表示\n // 動画の読み込みエラーが送出された時にメッセージを上書きする\n this.player.notice(event.detail, -1);\n this.player.video.onerror = () => {\n this.player.notice(event.detail, -1);\n this.player.video.onerror = null;\n }\n\n // 描画されたコメントをクリア\n this.player.danmaku.clear()\n\n // 動画を停止する\n this.player.video.pause();\n\n // イベントソースを閉じる(復帰の見込みがないため)\n this.eventsource.close();\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n\n // バッファリング中の Progress Circular を非表示にする\n this.is_loading = false;\n this.is_video_buffering = false;\n break;\n }\n }\n });\n\n // ステータス詳細が更新されたときのイベント\n this.eventsource.addEventListener('detail_update', (event_raw: MessageEvent) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n console.log(`Status: ${event.status} Detail:${event.detail}`);\n\n // 視聴者数を更新\n this.channel.viewers = event.clients_count;\n\n // Standby のときだけプレイヤーに表示\n if (event.status === 'Standby') {\n this.player.notice(event.detail, -1);\n\n // プレイヤーの背景を表示する\n if (!this.is_background_display) {\n this.is_background_display = true;\n }\n }\n });\n\n // クライアント数(だけ)が更新されたときのイベント\n this.eventsource.addEventListener('clients_update', (event_raw: MessageEvent) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n\n // 視聴者数を更新\n this.channel.viewers = event.clients_count;\n });\n },\n\n // ショートカットキーを初期化する\n initShortcutKeyHandler() {\n\n const twitter_component = (this.$refs.Twitter as InstanceType);\n const tweet_form_element = twitter_component.$el.querySelector('.tweet-form__textarea');\n\n // IME 変換中の状態を保存する\n for (const element of document.querySelectorAll('input[type=text],input[type=search],textarea')) {\n element.addEventListener('compositionstart', () => this.is_ime_composing = true);\n element.addEventListener('compositionend', () => this.is_ime_composing = false);\n }\n\n // ショートカットキーハンドラー\n this.shortcut_key_handler = async (event: KeyboardEvent) => {\n\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n\n // 矢印キーのデフォルトの挙動(スクロール)を抑制\n // キーリピート周りで間引かれるイベントでも event.preventDefault() しないとスクロールしてしまうため、\n // 一番最初のタイミングでやっておく\n // input・textarea・contenteditable 状態の要素では実行しない\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.code) &&\n (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true')) {\n event.preventDefault();\n }\n\n // キーリピート(押しっぱなし)状態の場合は基本実行しない\n // 押し続けると何度も同じ動作が実行されて大変な事になる…\n // ただ、キーリピートを使いたい場合もあるので、リピート状態をフラグとして保存する\n let is_repeat = false;\n if (event.repeat) is_repeat = true;\n\n // キーリピート状態は event.repeat を見る事でだいたい検知できるが、最初の何回かは検知できないこともある\n // そこで、0.05 秒以内に連続して発火したキーイベントは間引きも兼ねて実行しない\n const now = Date.now();\n if (now - this.shortcut_key_pressed_at < (0.05 * 1000)) return;\n this.shortcut_key_pressed_at = now; // 最終押下時刻を更新\n\n // 無名関数の中で実行する\n const result = await (async (): Promise => {\n\n // ***** ツイート入力フォームにフォーカスを当てる/フォーカスを外す *****\n\n // ツイート入力フォームにフォーカスしているときもこのショートカットが動くようにする\n // 以降の if 文で textarea フォーカス時のイベントをすべて弾いてしまっているため、前に持ってきている\n // Tab キーに割り当てている関係で、IME 変換中は実行しない(IME 変換中に実行すると文字変換ができなくなる)\n if (((tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') ||\n (document.activeElement === tweet_form_element)) && this.is_ime_composing === false) {\n if (event.code === 'Tab') {\n\n // ツイート入力フォームにフォーカスがすでに当たっていたら、フォーカスを外して終了\n if (document.activeElement === tweet_form_element) {\n tweet_form_element.blur();\n return true;\n }\n\n // パネルを開く\n this.is_panel_display = true;\n\n // どのタブを開いていたかに関係なく Twitter タブに切り替える\n this.tv_panel_active_tab = 'Twitter';\n\n // ツイート入力フォームの textarea 要素にフォーカスを当てる\n tweet_form_element.focus();\n\n // フォーカスを当てると勝手に横方向にスクロールされてしまうので、元に戻す\n this.$el.scrollLeft = 0;\n\n window.setTimeout(() => {\n\n // 他のタブから切り替えると一発でフォーカスが当たらないことがあるので、ちょっとだけ待ってから念押し\n // $nextTick() だと上手くいかなかった…\n tweet_form_element.focus();\n\n // フォーカスを当てると勝手に横方向にスクロールされてしまうので、元に戻す\n this.$el.scrollLeft = 0;\n\n }, 100); // 0.1秒\n\n return true;\n }\n }\n\n // ***** ツイートを送信する *****\n\n // ツイート入力フォームにフォーカスしているときもこのショートカットが動くようにする\n // Twitter タブ以外を開いているときは実行しない\n // 以降の if 文で textarea フォーカス時のイベントをすべて弾いてしまっているため、前に持ってきている\n if (((tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') ||\n (document.activeElement === tweet_form_element)) &&\n this.tv_panel_active_tab === 'Twitter' &&\n this.is_ime_composing === false) {\n // (Ctrl or Cmd or Shift) + Enter\n // Shift + Enter は隠し機能(間違えたとき用)\n if ((event.ctrlKey || event.metaKey || event.shiftKey) && event.code === 'Enter') {\n twitter_component.$el.querySelector('.tweet-button').click();\n return true;\n }\n }\n\n // ***** コメント入力フォームを閉じる *****\n\n // プレイヤーが初期化されていない時・Shift / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && !event.shiftKey && !event.altKey) {\n\n // コメント入力フォームが表示されているときのみ\n if (this.player.template.controller.classList.contains('dplayer-controller-comment')) {\n // Ctrl or Cmd + M\n if ((event.ctrlKey || event.metaKey) && event.code === 'KeyM') {\n this.player.comment.hide();\n return true;\n }\n }\n }\n\n // input・textarea・contenteditable 状態の要素でなければ\n // 文字入力中にショートカットキーが作動してしまわないように\n if (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') {\n\n // キーリピートでない時・Ctrl / Cmd / Alt キーが一緒に押された時に作動しないように\n if (is_repeat === false && !event.ctrlKey && !event.metaKey && !event.altKey) {\n\n // ***** 数字キーでチャンネルを切り替える *****\n\n // Ctrl / Cmd キーが同時押しされていたら BS チャンネルの方を選局する\n const switch_channel_type = (event.shiftKey) ? 'BS' : 'GR';\n\n // 1~9キー\n let switch_remocon_id = null;\n if (event.code === 'Digit1' || event.code === 'Digit2' || event.code === 'Digit3' ||\n event.code === 'Digit4' || event.code === 'Digit5' || event.code === 'Digit6' ||\n event.code === 'Digit7' || event.code === 'Digit8' || event.code === 'Digit9') {\n switch_remocon_id = Number(event.code.replace('Digit', ''));\n }\n // 0キー: 10に割り当て\n if (event.code === 'Digit0') switch_remocon_id = 10;\n // -キー: 11に割り当て\n if (event.code === 'Minus') switch_remocon_id = 11;\n // ^キー: 12に割り当て\n if (event.code === 'Equal') switch_remocon_id = 12;\n // 1~9キー (テンキー)\n if (event.code === 'Numpad1' || event.code === 'Numpad2' || event.code === 'Numpad3' ||\n event.code === 'Numpad4' || event.code === 'Numpad5' || event.code === 'Numpad6' ||\n event.code === 'Numpad7' || event.code === 'Numpad8' || event.code === 'Numpad9') {\n switch_remocon_id = Number(event.code.replace('Numpad', ''));\n }\n // 0キー (テンキー): 10に割り当て\n if (event.code === 'Numpad0') switch_remocon_id = 10;\n\n // この時点でリモコン番号が取得できていたら実行\n if (switch_remocon_id !== null) {\n\n // 切り替え先のチャンネルを取得する\n const switch_channel = ChannelUtils.getChannelFromRemoconID(\n this.channels_list, switch_channel_type, switch_remocon_id);\n\n // チャンネルが取得できていれば、ルーティングをそのチャンネルに置き換える\n // 押されたキーに対応するリモコン番号のチャンネルがない場合や、現在と同じチャンネル ID の場合は何も起こらない\n if (switch_channel !== null && switch_channel.channel_id !== this.channel_id) {\n await this.$router.push({path: `/tv/watch/${switch_channel.channel_id}`});\n return true;\n }\n }\n }\n\n // キーリピートでない時・Ctrl / Cmd / Shift / Alt キーが一緒に押された時に作動しないように\n if (is_repeat === false && !event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey) {\n\n // ***** キーボードショートカットの一覧を表示する *****\n\n // /(?)キー: キーボードショートカットの一覧を表示する\n if (event.code === 'Slash') {\n this.shortcut_key_modal = !this.shortcut_key_modal;\n return true;\n }\n\n // ***** パネルのタブを切り替える *****\n\n // Pキー: パネルの表示切り替え\n if (event.code === 'KeyP') {\n this.is_panel_display = !this.is_panel_display;\n return true;\n }\n // Kキー: 番組情報タブ\n if (event.code === 'KeyK') {\n this.tv_panel_active_tab = 'Program';\n return true;\n }\n // Lキー: チャンネルタブ\n if (event.code === 'KeyL') {\n this.tv_panel_active_tab = 'Channel';\n return true;\n }\n // ;(+)キー: コメントタブ\n if (event.code === 'Semicolon') {\n this.tv_panel_active_tab = 'Comment';\n return true;\n }\n // :(*)キー: Twitterタブ\n if (event.code === 'Quote') {\n this.tv_panel_active_tab = 'Twitter';\n return true;\n }\n\n // ***** Twitter タブ内のタブを切り替える *****\n\n // [(「): ツイート検索タブ\n if (event.code === 'BracketRight') {\n twitter_component.twitter_active_tab = 'Search';\n return true;\n }\n // ](」): タイムラインタブ\n if (event.code === 'Backslash') {\n twitter_component.twitter_active_tab = 'Timeline';\n return true;\n }\n // \\(¥)キー: キャプチャタブ\n if (event.code === 'IntlRo') {\n twitter_component.twitter_active_tab = 'Capture';\n return true;\n }\n }\n\n // Twitter タブ内のキャプチャタブが表示されている & Ctrl / Cmd / Shift / Alt のいずれも押されていないときだけ\n // キャプチャタブが表示されている時は、プレイヤー操作側の矢印キー/スペースキーのショートカットは動作しない(キーが重複するため)\n if (this.tv_panel_active_tab === 'Twitter' && twitter_component.twitter_active_tab === 'Capture' &&\n (!event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey)) {\n\n // ***** キャプチャにフォーカスする *****\n\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.code)) {\n\n // キャプチャリストに一枚もキャプチャがない\n if (twitter_component.captures.length === 0) return false;\n\n // まだどのキャプチャにもフォーカスされていない場合は、一番新しいキャプチャにフォーカスして終了\n if (twitter_component.captures.some(capture => capture.focused === true) === false) {\n twitter_component.captures[twitter_component.captures.length - 1].focused = true;\n return true;\n }\n\n // 現在フォーカスされているキャプチャのインデックスを取得\n const focused_capture_index = twitter_component.captures.findIndex(capture => capture.focused === true);\n\n // ↑キー: 2つ前のキャプチャにフォーカスする\n // キャプチャリストは2列で並んでいるので、2つ後のキャプチャが現在フォーカスされているキャプチャの直上になる\n if (event.code === 'ArrowUp') {\n // 2つ前のキャプチャがないなら実行しない\n if (focused_capture_index - 2 < 0) return false;\n twitter_component.captures[focused_capture_index - 2].focused = true;\n }\n\n // ↓キー: 2つ後のキャプチャにフォーカスする\n // キャプチャリストは2列で並んでいるので、2つ後のキャプチャが現在フォーカスされているキャプチャの直下になる\n if (event.code === 'ArrowDown') {\n // 2つ後のキャプチャがないなら実行しない\n if (focused_capture_index + 2 > (twitter_component.captures.length - 1)) return false;\n twitter_component.captures[focused_capture_index + 2].focused = true;\n }\n\n // ←キー: 1つ前のキャプチャにフォーカスする\n if (event.code === 'ArrowLeft') {\n // 1つ前のキャプチャがないなら実行しない\n if (focused_capture_index - 1 < 0) return false;\n twitter_component.captures[focused_capture_index - 1].focused = true;\n }\n\n // ←キー: 1つ後のキャプチャにフォーカスする\n if (event.code === 'ArrowRight') {\n // 1つ後のキャプチャがないなら実行しない\n if (focused_capture_index + 1 > (twitter_component.captures.length - 1)) return false;\n twitter_component.captures[focused_capture_index + 1].focused = true;\n }\n\n // 現在フォーカスされているキャプチャのフォーカスを外す\n twitter_component.captures[focused_capture_index].focused = false;\n\n // 拡大表示のモーダルが開かれている場合は、フォーカスしたキャプチャをモーダルにセット\n // こうすることで、QuickLook みたいな挙動になる\n const focused_capture = twitter_component.captures.find(capture => capture.focused === true);\n if (twitter_component.zoom_capture_modal === true) {\n twitter_component.zoom_capture = focused_capture;\n }\n\n // 現在フォーカスされているキャプチャが見える位置までスクロール\n // block: 'nearest' の指定で、上下どちらにスクロールしてもフォーカスされているキャプチャが常に表示されるようになる\n const focused_capture_element =\n twitter_component.$el.querySelector(`img[src=\"${focused_capture.image_url}\"]`).parentElement;\n if (is_repeat) {\n // キーリピート状態ではスムーズスクロールがフォーカスの移動に追いつけずスクロールの挙動がおかしくなるため、\n // スムーズスクロールは無効にしてある\n focused_capture_element.scrollIntoView({block: 'nearest', inline: 'nearest', behavior: 'auto'});\n } else {\n focused_capture_element.scrollIntoView({block: 'nearest', inline: 'nearest', behavior: 'smooth'});\n }\n return true;\n }\n\n // ***** キャプチャを拡大表示する/拡大表示を閉じる *****\n\n if (event.code === 'Enter') {\n\n // Enter キーの押下がプレイヤー側のコメント送信由来のイベントの場合は実行しない\n if (this.is_comment_send_just_did) return false;\n\n // すでにモーダルが開かれている場合は、どのキャプチャが拡大表示されているかに関わらず閉じる\n if (twitter_component.zoom_capture_modal === true) {\n twitter_component.zoom_capture_modal = false;\n return true;\n }\n\n // 現在フォーカスされているキャプチャを取得\n // まだどのキャプチャにもフォーカスされていない場合は実行しない\n const focused_capture = twitter_component.captures.find(capture => capture.focused === true);\n if (focused_capture === undefined) return false;\n\n // モーダルを開き、モーダルで拡大表示するキャプチャとしてセット\n twitter_component.zoom_capture = focused_capture;\n twitter_component.zoom_capture_modal = true;\n return true;\n }\n\n // ***** キャプチャを選択する/選択を解除する *****\n\n if (event.code === 'Space') {\n\n // 現在フォーカスされているキャプチャを取得\n // まだどのキャプチャにもフォーカスされていない場合は実行しない\n const focused_capture = twitter_component.captures.find(capture => capture.focused === true);\n if (focused_capture === undefined) return false;\n\n // 「キャプチャリスト内のキャプチャがクリックされたときのイベント」を呼ぶ\n // 選択されていなければ選択され、選択されていれば選択が解除される\n // キャプチャの枚数制限などはすべて clickCapture() の中で処理される\n twitter_component.clickCapture(focused_capture);\n return true;\n }\n }\n\n // ***** 上下キーでチャンネルを切り替える *****\n\n // キーリピートでない時・Ctrl / Cmd / Shift / Alt キーが一緒に押された時に作動しないように\n if (is_repeat === false && !event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey) {\n\n // ↑キー: 前のチャンネルに切り替え\n if (event.code === 'ArrowUp') {\n await this.$router.push({path: `/tv/watch/${this.channel_previous.channel_id}`});\n return true;\n }\n // ↓キー: 次のチャンネルに切り替え\n if (event.code === 'ArrowDown') {\n await this.$router.push({path: `/tv/watch/${this.channel_next.channel_id}`});\n return true;\n }\n }\n\n // ***** プレイヤーのショートカットキー *****\n\n // プレイヤーが初期化されていない時・Shift / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && !event.shiftKey && !event.altKey) {\n\n // Ctrl / Cmd + ↑キー: プレイヤーの音量を上げる\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowUp') {\n this.player.volume(this.player.volume() + 0.05);\n return true;\n }\n // Ctrl / Cmd + ↓キー: プレイヤーの音量を下げる\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowDown') {\n this.player.volume(this.player.volume() - 0.05);\n return true;\n }\n // Ctrl / Cmd + ←キー: 停止して0.5秒巻き戻し\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowLeft') {\n if (this.player.video.paused === false) this.player.video.pause();\n this.player.video.currentTime = this.player.video.currentTime - 0.5;\n return true;\n }\n // Ctrl / Cmd + →キー: 停止して0.5秒早送り\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowRight') {\n if (this.player.video.paused === false) this.player.video.pause();\n this.player.video.currentTime = this.player.video.currentTime + 0.5;\n return true;\n }\n }\n\n // プレイヤーが初期化されていない時・Ctrl / Cmd / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && !event.ctrlKey && !event.metaKey && !event.altKey) {\n\n // Shift + Spaceキー + キーリピートでない時 + Twitter タブ表示時 + キャプチャタブ表示時: 再生/停止\n if (event.shiftKey === true && event.code === 'Space' && is_repeat === false &&\n this.tv_panel_active_tab === 'Twitter' && twitter_component.twitter_active_tab === 'Capture') {\n this.player.toggle();\n return true;\n }\n }\n\n // プレイヤーが初期化されていない時・キーリピートでない時・Ctrl / Cmd / Shift / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && is_repeat === false && !event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey) {\n\n // Spaceキー: 再生/停止\n if (event.code === 'Space') {\n this.player.toggle();\n return true;\n }\n // Fキー: フルスクリーンの切り替え\n if (event.code === 'KeyF') {\n this.player.fullScreen.toggle();\n return true;\n }\n // Wキー: ライブストリームの同期\n if (event.code === 'KeyW') {\n this.player.sync();\n return true;\n }\n // Eキー: Picture-in-Picture の表示切り替え\n if (event.code === 'KeyE') {\n if (document.pictureInPictureEnabled) {\n this.player.template.pipButton.click();\n }\n return true;\n }\n // Sキー: 字幕の表示切り替え\n if (event.code === 'KeyS') {\n this.player.subtitle.toggle();\n if (!this.player.subtitle.container.classList.contains('dplayer-subtitle-hide')) {\n this.player.notice(`${this.player.tran('Show subtitle')}`);\n } else {\n this.player.notice(`${this.player.tran('Hide subtitle')}`);\n }\n return true;\n }\n // Dキー: コメントの表示切り替え\n if (event.code === 'KeyD') {\n this.player.template.showDanmaku.click();\n if (this.player.template.showDanmakuToggle.checked) {\n this.player.notice(`${this.player.tran('Show comment')}`);\n } else {\n this.player.notice(`${this.player.tran('Hide comment')}`);\n }\n return true;\n }\n // Cキー: 映像をキャプチャ\n if (event.code === 'KeyC') {\n await this.capture_handler.captureAndSave(this.channel, false);\n return true;\n }\n // Vキー: 映像を実況コメントを付けてキャプチャ\n if (event.code === 'KeyV') {\n await this.capture_handler.captureAndSave(this.channel, true);\n return true;\n }\n // Mキー: コメント入力フォームにフォーカス\n if (event.code === 'KeyM') {\n this.player.controller.show();\n this.player.comment.show();\n this.controlDisplayTimer();\n window.setTimeout(() => this.player.template.commentInput.focus(), 100);\n return true;\n }\n }\n }\n return false;\n })();\n\n // 無名関数を実行した後の戻り値が true ならショートカットキーの操作を実行したことになるので、デフォルトのキー操作を封じる\n if (result === true) {\n event.preventDefault();\n }\n };\n\n // ページ上でキーが押されたときのイベントを登録\n document.addEventListener('keydown', this.shortcut_key_handler);\n },\n\n // キャプチャ関連のイベントを初期化する\n initCaptureHandler() {\n\n // キャプチャハンドラーを初期化\n this.capture_handler = new PlayerCaptureHandler(this.player, (blob: Blob, filename: string) => {\n (this.$refs.Twitter as InstanceType).addCaptureList(blob, filename);\n });\n\n // キャプチャボタンがクリックされたときのイベント\n // ショートカットからのキャプチャでも同じイベントがトリガーされる\n const capture_button = this.$el.querySelector('.dplayer-icon.dplayer-capture-icon');\n capture_button.addEventListener('click', async () => {\n await this.capture_handler.captureAndSave(this.channel, false);\n });\n\n // コメント付きキャプチャボタンがクリックされたときのイベント\n // ショートカットからのキャプチャでも同じイベントがトリガーされる\n const comment_capture_button = this.$el.querySelector('.dplayer-icon.dplayer-comment-capture-icon');\n comment_capture_button.addEventListener('click', async () => {\n await this.capture_handler.captureAndSave(this.channel, true);\n });\n },\n\n\n // 再生セッションを破棄する\n // チャンネルを切り替える際に実行される\n destroy(is_destroy_player = false) {\n\n // clearInterval() ですべての setInterval(), setTimeout() の実行を止める\n // clearInterval() と clearTimeout() は中身共通なので問題ない\n for (const interval_id of this.interval_ids) {\n window.clearInterval(interval_id);\n }\n\n // コントロール表示制御用タイマーを止める\n window.clearTimeout(this.control_interval_id);\n\n // interval_ids をクリア\n this.interval_ids = [];\n\n // 再びローディング状態にする\n this.is_loading = true;\n\n // プレイヤーの背景を隠す\n this.is_background_display = false;\n\n // プレイヤーに破棄が可能なフラグをつける\n this.player.KonomiTVCanDestroy = true;\n\n // イベントソースを閉じる\n if (this.eventsource !== null) {\n this.eventsource.close();\n this.eventsource = null;\n }\n\n // アニメーション分待ってから実行\n this.interval_ids.push(window.setTimeout(() => {\n\n // プレイヤーを停止する\n this.player.video.pause();\n\n // is_destroy_player が true の時は、ここで DPlayer 自体を破棄する\n // false の時は次の initPlayer() が実行されるまで破棄されない\n if (is_destroy_player === true && this.player !== null) {\n try {\n this.player.destroy();\n } catch (error) {\n // mpegts.js をうまく破棄できない場合\n if (this.player.plugins.mpegts !== undefined) {\n this.player.plugins.mpegts.destroy();\n }\n }\n this.player = null;\n }\n\n }, 0.4 * 1000)); // 0.4 秒\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Watch.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Watch.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Watch.vue?vue&type=template&id=6a0c19bf&scoped=true&\"\nimport script from \"./Watch.vue?vue&type=script&lang=ts&\"\nexport * from \"./Watch.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Watch.vue?vue&type=style&index=0&id=6a0c19bf&prod&lang=scss&\"\nimport style1 from \"./Watch.vue?vue&type=style&index=1&id=6a0c19bf&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a0c19bf\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('v-card',{staticClass:\"settings-container d-flex px-5 py-5 mx-auto background\",attrs:{\"elevation\":\"0\",\"width\":\"100%\",\"max-width\":\"1000\"}},[_c('v-navigation-drawer',{staticClass:\"settings-navigation flex-shrink-0 background\",attrs:{\"permanent\":\"\",\"width\":\"100%\",\"height\":\"auto\"}},[_c('v-list-item',{staticClass:\"px-4\"},[_c('v-list-item-content',[_c('h1',[_vm._v(\"設定\")])])],1),_c('v-list',{staticClass:\"mt-2 px-0\",attrs:{\"nav\":\"\"}},[_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/general\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 3px\"},attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"全般\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/account\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"アカウント\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/jikkyo\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 2px\"},attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"ニコニコ実況\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/twitter\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 1px\"},attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"Twitter\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/environment\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:toolbox-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"環境設定\")])],1)],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\n\nexport default Vue.extend({\n name: 'Settings-Index',\n components: {\n Header,\n Navigation,\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Index.vue?vue&type=template&id=036b263a&scoped=true&\"\nimport script from \"./Index.vue?vue&type=script&lang=ts&\"\nexport * from \"./Index.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Index.vue?vue&type=style&index=0&id=036b263a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"036b263a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"19px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"全般\")])],1),_c('div',{staticClass:\"settings__content\"},[_c('div',{staticClass:\"settings__item settings__item--sync-disabled\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"テレビのストリーミング画質\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" テレビをライブストリーミングするときの既定の画質を設定します。\"),_c('br'),_vm._v(\" ストリーミング画質はプレイヤーの設定からいつでも切り替えられます。\"),_c('br')]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" [1080p (60fps)] は、通常 30fps (60i) の映像を補間することで、ほかの画質よりも滑らか(ぬるぬる)な映像で再生できます。ただし、再生負荷が少し高くなります。\"),_c('br'),_vm._v(\" [1080p (60fps)] で視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーでは CPU 使用率が高くなり、再生に支障が出ることがあります。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tv_streaming_quality},model:{value:(_vm.settings.tv_streaming_quality),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_streaming_quality\", $$v)},expression:\"settings.tv_streaming_quality\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch settings__item--sync-disabled\",class:{'settings__item--disabled': _vm.PlayerUtils.isHEVCVideoSupported() === false}},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"tv_data_saver_mode\"}},[_vm._v(\"テレビを通信節約モードで視聴する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"tv_data_saver_mode\"}},[_vm._v(\" テレビをライブストリーミングするときに、通信節約モードで視聴するかを設定します。\"),_c('br'),_vm._v(\" 通信節約モードでは、H.265 / HEVC という圧縮率の高いコーデックを使い、画質はほぼそのまま、通信量を通常の 2/3 程度に抑えながら視聴できます。ただし、再生負荷が高くなります。\"),_c('br'),_vm._v(\" 通信節約モードで視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーではまともに再生できない可能性が高いです。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"tv_data_saver_mode\",\"inset\":\"\",\"hide-details\":\"\",\"disabled\":_vm.PlayerUtils.isHEVCVideoSupported() === false},model:{value:(_vm.settings.tv_data_saver_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_data_saver_mode\", $$v)},expression:\"settings.tv_data_saver_mode\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch settings__item--sync-disabled\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"tv_low_latency_mode\"}},[_vm._v(\"テレビを低遅延で視聴する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"tv_low_latency_mode\"}},[_vm._v(\" テレビをライブストリーミングするときに、低遅延で視聴するかを設定します。\"),_c('br'),_vm._v(\" 低遅延ストリーミングがオンのときは、放送波との遅延を最短 1.9 秒に抑えて視聴できます。\"),_c('br'),_vm._v(\" また、約 3 秒以上遅延したときに少しだけ再生速度を早める (1.1x) ことで、滑らかにストリーミングの遅れを取り戻します。\"),_c('br'),_vm._v(\" 宅外視聴などのネットワークが不安定になりがちな環境では、一度低遅延ストリーミングをオフにしてみると、映像のカクつきを改善できるかもしれません。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"tv_low_latency_mode\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.tv_low_latency_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_low_latency_mode\", $$v)},expression:\"settings.tv_low_latency_mode\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"tv_show_superimpose\"}},[_vm._v(\"テレビをみるときに文字スーパーを表示する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"tv_show_superimpose\"}},[_vm._v(\" テレビをライブストリーミングするときに、文字スーパーを表示するかを設定します。\"),_c('br'),_vm._v(\" 文字スーパーは、緊急地震速報の赤テロップや、NHK BS のニュース速報のテロップなどで利用されています。とくに理由がなければ、オンのままにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"tv_show_superimpose\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.tv_show_superimpose),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_show_superimpose\", $$v)},expression:\"settings.tv_show_superimpose\"}})],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"既定のパネルの表示状態\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 視聴画面を開いたときに、右側のパネルをどう表示するかを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.panel_display_state},model:{value:(_vm.settings.panel_display_state),callback:function ($$v) {_vm.$set(_vm.settings, \"panel_display_state\", $$v)},expression:\"settings.panel_display_state\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"テレビをみるときに既定で表示されるパネルのタブ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" テレビの視聴画面を開いたときに、右側のパネルで最初に表示されるタブを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tv_panel_active_tab},model:{value:(_vm.settings.tv_panel_active_tab),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_panel_active_tab\", $$v)},expression:\"settings.tv_panel_active_tab\"}})],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item\"},[_c('label',{staticClass:\"settings__item-heading\"},[_vm._v(\"字幕のフォント\")]),_c('label',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーで字幕表示をオンにしているときの、字幕のフォントを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.caption_font},model:{value:(_vm.settings.caption_font),callback:function ($$v) {_vm.$set(_vm.settings, \"caption_font\", $$v)},expression:\"settings.caption_font\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"always_border_caption_text\"}},[_vm._v(\"字幕の文字を常に縁取って描画する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"always_border_caption_text\"}},[_vm._v(\" プレイヤーで字幕表示をオンにしているときに、字幕の文字を常に縁取って描画するかを設定します。\"),_c('br'),_vm._v(\" 字幕は縁取られていた方が視認性が良く、見た目的にもきれいです。とくに理由がなければ、オンのままにしておくことをおすすめします。\"),_c('br'),_vm._v(\" この設定をオフにしているときも、字幕データ側で明示的に縁取りするように指定されていれば、オンにしているとき同様に文字が縁取られて描画されます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"always_border_caption_text\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.always_border_caption_text),callback:function ($$v) {_vm.$set(_vm.settings, \"always_border_caption_text\", $$v)},expression:\"settings.always_border_caption_text\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"specify_caption_background_color\"}},[_vm._v(\"字幕の背景色を指定する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"specify_caption_background_color\"}},[_vm._v(\" プレイヤーで字幕表示をオンにしているときに、字幕の背景色を明示的に指定するかを設定します。\"),_c('br'),_vm._v(\" この設定をオフにしているときは、字幕データ側で指定されている背景色で描画します。とくに理由がなければ、オフのままにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"specify_caption_background_color\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.specify_caption_background_color),callback:function ($$v) {_vm.$set(_vm.settings, \"specify_caption_background_color\", $$v)},expression:\"settings.specify_caption_background_color\"}})],1),_c('div',{staticClass:\"settings__item\",class:{'settings__item--disabled': _vm.settings.specify_caption_background_color === false}},[_c('label',{staticClass:\"settings__item-heading\"},[_vm._v(\"字幕の背景色\")]),_c('label',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーで字幕表示をオンにしているときの、字幕の背景色を設定します。\"),_c('br'),_vm._v(\" 上の [字幕の背景色を指定する] をオンにしているときのみ有効です。透明度 (アルファチャンネル) を 0 に設定すれば、字幕の背景を非表示にできます。\"),_c('br')]),_c('div',{ref:\"caption_background_color\",staticClass:\"settings__item-label\"},[_c('v-color-picker',{staticClass:\"settings__item-form\",attrs:{\"hide-details\":\"\",\"flat\":true,\"show-alpha\":true,\"show-swatches\":false,\"hide-inputs\":false,\"width\":690,\"canvas-height\":80,\"disabled\":_vm.settings.specify_caption_background_color === false},model:{value:(_vm.settings.caption_background_color),callback:function ($$v) {_vm.$set(_vm.settings, \"caption_background_color\", $$v)},expression:\"settings.caption_background_color\"}})],1)]),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item settings__item--switch settings__item--sync-disabled\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"capture_copy_to_clipboard\"}},[_vm._v(\"キャプチャをクリップボードにコピーする\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"capture_copy_to_clipboard\"}},[_vm._v(\" プレイヤーでキャプチャを撮ったときに、撮ったキャプチャをクリップボードにもコピーするかを設定します。\"),_c('br'),_vm._v(\" クリップボードの履歴をサポートしていない OS では、この設定をオンにした状態でキャプチャを撮ると、以前のクリップボードが上書きされます。注意してください。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"capture_copy_to_clipboard\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.capture_copy_to_clipboard),callback:function ($$v) {_vm.$set(_vm.settings, \"capture_copy_to_clipboard\", $$v)},expression:\"settings.capture_copy_to_clipboard\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"キャプチャの保存先\")]),_c('div',{staticClass:\"settings__item-label\"},[_c('p',[_vm._v(\" キャプチャした画像をブラウザでダウンロードするか、KonomiTV サーバーにアップロードするかを設定します。\"),_c('br'),_vm._v(\" ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方同時に行うこともできます。\"),_c('br')]),_c('p',[_vm._v(\" ブラウザでダウンロードすると、視聴中のデバイスのダウンロードフォルダに保存されます。\"),_c('br'),_vm._v(\" 視聴中のデバイスにそのまま保存されるためシンプルですが、保存先のフォルダを変更できないこと、PC 版 Chrome では毎回ダウンロードバーが表示されてしまうことがデメリットです。\"),_c('br')]),_c('p',[_vm._v(\" KonomiTV サーバーにアップロードすると、環境設定で指定されたキャプチャ保存フォルダに保存されます。視聴したデバイスにかかわらず、今までに撮ったキャプチャをひとつのフォルダにまとめて保存できます。\"),_c('br'),_vm._v(\" 他のデバイスでキャプチャを見るにはキャプチャ保存フォルダをネットワークに共有する必要があること、スマホ・タブレットではネットワーク上のフォルダへのアクセスがやや面倒なことがデメリットです。\"),_c('br')])]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.capture_save_mode},model:{value:(_vm.settings.capture_save_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"capture_save_mode\", $$v)},expression:\"settings.capture_save_mode\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"字幕が表示されているときのキャプチャの保存モード\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 字幕が表示されているときに、キャプチャした画像に字幕を合成するかを設定します。\"),_c('br'),_vm._v(\" 映像のみのキャプチャと、字幕を合成したキャプチャを両方同時に保存することもできます。\"),_c('br'),_vm._v(\" なお、字幕が表示されていない場合は、常に映像のみ (+コメント付きキャプチャではコメントを合成して) 保存されます。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.capture_caption_mode},model:{value:(_vm.settings.capture_caption_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"capture_caption_mode\", $$v)},expression:\"settings.capture_caption_mode\"}})],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"設定をエクスポート\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" このデバイス(ブラウザ)に保存されている設定データをエクスポート(ダウンロード)できます。\"),_c('br'),_vm._v(\" ダウンロードした設定データ (KonomiTV-Settings.json) は、[設定をインポート] からインポートできます。異なるサーバーの KonomiTV を同じ設定で使いたいときなどに使ってください。\"),_c('br')])]),_c('v-btn',{staticClass:\"settings__save-button mt-4\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.exportSettings()}}},[_c('Icon',{staticClass:\"mr-3\",attrs:{\"icon\":\"fa6-solid:download\",\"height\":\"19px\"}}),_vm._v(\"設定をエクスポート \")],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading error--text text--lighten-1\"},[_vm._v(\"設定をインポート\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" [設定をエクスポート] でダウンロードした設定データを、このデバイス(ブラウザ)にインポートできます。\"),_c('br'),_vm._v(\" 設定をインポートすると、それまでこのデバイス(ブラウザ)に保存されていた設定が、すべてインポート先の設定データで上書きされます。元に戻すことはできません。 \")]),_c('v-file-input',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"設定データ (KonomiTV-Settings.json) を選択\",\"dense\":_vm.is_form_dense,\"accept\":\"application/json\",\"prepend-icon\":\"\",\"prepend-inner-icon\":\"mdi-paperclip\"},model:{value:(_vm.import_settings_file),callback:function ($$v) {_vm.import_settings_file=$$v},expression:\"import_settings_file\"}})],1),_c('v-btn',{staticClass:\"settings__save-button error mt-5\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.importSettings()}}},[_c('Icon',{staticClass:\"mr-3\",attrs:{\"icon\":\"fa6-solid:upload\",\"height\":\"19px\"}}),_vm._v(\"設定をインポート \")],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('v-card',{staticClass:\"settings-container d-flex px-5 py-5 mx-auto background\",attrs:{\"elevation\":\"0\",\"width\":\"100%\",\"max-width\":\"1000\"}},[_c('div',[_c('v-navigation-drawer',{staticClass:\"settings-navigation flex-shrink-0 background\",attrs:{\"permanent\":\"\",\"width\":\"195\",\"height\":\"auto\"}},[_c('v-list-item',{staticClass:\"px-4\"},[_c('v-list-item-content',[_c('h1',[_vm._v(\"設定\")])])],1),_c('v-list',{staticClass:\"mt-2 px-0\",attrs:{\"nav\":\"\"}},[_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/general\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 3px\"},attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"全般\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/account\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"アカウント\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/jikkyo\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 2px\"},attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"ニコニコ実況\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/twitter\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 1px\"},attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"Twitter\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/environment\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:toolbox-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"環境設定\")])],1)],1)],1)],1)],1),_c('v-card',{staticClass:\"settings ml-5 px-7 py-7 background lighten-1\",attrs:{\"width\":\"100%\"}},[_vm._t(\"default\")],2)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\n\n// 設定のベース画面なので、ロジックは基本置かない\nexport default Vue.extend({\n name: 'Settings-Base',\n components: {\n Header,\n Navigation,\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Base.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Base.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Base.vue?vue&type=template&id=03345d7e&scoped=true&\"\nimport script from \"./Base.vue?vue&type=script&lang=ts&\"\nexport * from \"./Base.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Base.vue?vue&type=style&index=0&id=03345d7e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"03345d7e\",\n null\n \n)\n\nexport default component.exports","\n\nimport Vue from 'vue';\n\nimport Base from '@/views/Settings/Base.vue';\nimport Utils, { PlayerUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-General',\n components: {\n Base,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n PlayerUtils: PlayerUtils,\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n // テレビのストリーミング画質の選択肢\n tv_streaming_quality: [\n {'text': '1080p (60fps) (1時間あたり約3.24GB / 7.2Mbps)', 'value': '1080p-60fps'},\n {'text': '1080p (1時間あたり約2.31GB / 5.1Mbps)', 'value': '1080p'},\n {'text': '810p (1時間あたり約1.92GB / 4.2Mbps)', 'value': '810p'},\n {'text': '720p (1時間あたり約1.33GB / 3.0Mbps)', 'value': '720p'},\n {'text': '540p (1時間あたり約1.00GB / 2.2Mbps)', 'value': '540p'},\n {'text': '480p (1時間あたり約0.74GB / 1.6Mbps)', 'value': '480p'},\n {'text': '360p (1時間あたり約0.40GB / 0.9Mbps)', 'value': '360p'},\n {'text': '240p (1時間あたり約0.23GB / 0.5Mbps)', 'value': '240p'},\n ],\n\n // 既定のパネルの表示状態の選択肢\n panel_display_state: [\n {'text': '前回の状態を復元する', 'value': 'RestorePreviousState'},\n {'text': '常に表示する', 'value': 'AlwaysDisplay'},\n {'text': '常に折りたたむ', 'value': 'AlwaysFold'},\n ],\n\n // テレビをみるときに既定で表示されるパネルのタブの選択肢\n tv_panel_active_tab: [\n {'text': '番組情報タブ', 'value': 'Program'},\n {'text': 'チャンネルタブ', 'value': 'Channel'},\n {'text': 'コメントタブ', 'value': 'Comment'},\n {'text': 'Twitter タブ', 'value': 'Twitter'},\n ],\n\n // 字幕のフォントの選択肢\n caption_font: [\n {'text': 'Windows TV ゴシック', 'value': 'Windows TV Gothic'},\n {'text': 'Windows TV 丸ゴシック', 'value': 'Windows TV MaruGothic'},\n {'text': 'Windows TV 太丸ゴシック', 'value': 'Windows TV FutoMaruGothic'},\n {'text': 'ヒラギノTV丸ゴ', 'value': 'Hiragino TV Sans Rd S'},\n {'text': '新丸ゴ ARIB', 'value': 'TT-ShinMGo-regular'},\n {'text': 'Rounded M+ 1m for ARIB', 'value': 'Rounded M+ 1m for ARIB'},\n {'text': 'Noto Sans JP', 'value': 'Noto Sans JP Caption'},\n {'text': 'デフォルトのフォント', 'value': 'sans-serif'},\n ],\n\n // キャプチャの保存先の選択肢\n capture_save_mode: [\n {'text': 'ブラウザでダウンロード', 'value': 'Browser'},\n {'text': 'KonomiTV サーバーにアップロード', 'value': 'UploadServer'},\n {'text': 'ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方行う', 'value': 'Both'},\n ],\n\n // 字幕が表示されているときのキャプチャの保存モードの選択肢\n capture_caption_mode: [\n {'text': '映像のみのキャプチャを保存する', 'value': 'VideoOnly'},\n {'text': '字幕を合成したキャプチャを保存する', 'value': 'CompositingCaption'},\n {'text': '映像のみのキャプチャと、字幕を合成したキャプチャを両方保存する', 'value': 'Both'},\n ],\n\n // 選択された設定データ (KonomiTV-Settings.json) が入る\n import_settings_file: null as File | null,\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {}\n const setting_keys = [\n 'tv_streaming_quality',\n 'tv_data_saver_mode',\n 'tv_low_latency_mode',\n 'tv_show_superimpose',\n 'panel_display_state',\n 'tv_panel_active_tab',\n 'caption_font',\n 'always_border_caption_text',\n 'specify_caption_background_color',\n 'caption_background_color',\n 'capture_copy_to_clipboard',\n 'capture_save_mode',\n 'capture_caption_mode',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n },\n methods: {\n\n // 設定データをエクスポートする\n exportSettings() {\n\n // JSON のままの設定データを LocalStorage から直に取得\n // \"KonomiTV-Settings\" キーがないときはデフォルト設定を JSON 化したものを入れる\n const settings_json = localStorage.getItem('KonomiTV-Settings') || JSON.stringify(Utils.default_settings);\n\n // ダウンロードさせるために Blob にしてから、KonomiTV-Settings.json としてダウンロード\n const settings_json_blob = new Blob([settings_json], {type: 'application/json'});\n Utils.downloadBlobData(settings_json_blob, 'KonomiTV-Settings.json');\n this.$message.success('設定をエクスポートしました。');\n },\n\n // 設定データをインポートする\n async importSettings() {\n\n // 設定データが選択されていないときは実行しない\n if (this.import_settings_file === null) {\n this.$message.error('インポートする設定データを選択してください!');\n return;\n }\n\n try {\n\n // 選択された設定データの JSON を取得してデコード\n // そのまま突っ込んでもいいんだけど、念のため一度オブジェクトになおしておく\n const settings = JSON.parse(await this.import_settings_file.text());\n\n // LocalStorage に直に保存\n // このとき、既存の設定データはすべて上書きされる\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(settings));\n\n // 設定データをサーバーに同期する\n await Utils.syncClientSettingsToServer();\n\n // 設定を適用するためリロード\n this.$message.success('設定をインポートしました。');\n window.setTimeout(() => this.$router.go(0), 300);\n\n } catch (error) {\n this.$message.error('設定データが不正なため、インポートできませんでした。');\n return;\n }\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./General.vue?vue&type=template&id=2c52b1a4&\"\nimport script from \"./General.vue?vue&type=script&lang=ts&\"\nexport * from \"./General.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fluent:person-20-filled\",\"width\":\"25px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"アカウント\")])],1),_c('div',{staticClass:\"settings__content\",class:{'settings__content--loading': _vm.is_loading}},[(_vm.user === null)?_c('div',{staticClass:\"account\"},[_c('div',{staticClass:\"account-wrapper\"},[_c('img',{staticClass:\"account__icon\",attrs:{\"src\":\"/assets/images/account-icon-default.png\"}}),_c('div',{staticClass:\"account__info\"},[_c('div',{staticClass:\"account__info-name\"},[_c('span',{staticClass:\"account__info-name-text\"},[_vm._v(\"ログインしていません\")])]),_c('span',{staticClass:\"account__info-id\"},[_vm._v(\"Not logged in\")])])]),_c('v-btn',{staticClass:\"account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"140\",\"height\":\"56\",\"depressed\":\"\",\"to\":\"/login/\"}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fa:sign-in\"}}),_vm._v(\"ログイン \")],1)],1):_vm._e(),(_vm.user !== null)?_c('div',{staticClass:\"account\"},[_c('div',{staticClass:\"account-wrapper\"},[_c('img',{staticClass:\"account__icon\",attrs:{\"src\":_vm.user_icon_blob}}),_c('div',{staticClass:\"account__info\"},[_c('div',{staticClass:\"account__info-name\"},[_c('span',{staticClass:\"account__info-name-text\"},[_vm._v(_vm._s(_vm.user.name))]),(_vm.user.is_admin)?_c('span',{staticClass:\"account__info-admin\"},[_vm._v(\"管理者\")]):_vm._e()]),_c('span',{staticClass:\"account__info-id\"},[_vm._v(\"User ID: \"+_vm._s(_vm.user.id))])])]),_c('v-btn',{staticClass:\"account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"140\",\"height\":\"56\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.logout()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fa:sign-out\"}}),_vm._v(\"ログアウト \")],1)],1):_vm._e(),(_vm.is_logged_in === false)?_c('div',{staticClass:\"account-register\"},[_c('div',{staticClass:\"account-register__heading\"},[_vm._v(\" KonomiTV アカウントにログインすると、\"),_c('br'),_vm._v(\"より便利な機能が使えます! \")]),_c('div',{staticClass:\"account-register__feature\"},[_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"bi:chat-left-text-fill\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"ニコニコ実況にコメントする\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"テレビを見ながらニコニコ実況にコメントできます。別途、ニコニコアカウントとの連携が必要です。\")])])],1),_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"fa-brands:twitter\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"Twitter 連携機能\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"テレビを見ながら Twitter にツイートしたり、検索したツイートをリアルタイムで表示できます。別途、Twitter アカウントとの連携が必要です。\")])])],1),_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"fluent:arrow-sync-20-filled\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"設定をデバイス間で同期\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"ピン留めしたチャンネルなど、ブラウザに保存されている各種設定をブラウザやデバイスをまたいで同期できます。\")])])],1),_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"fa-solid:sliders-h\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"環境設定をブラウザから変更\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"管理者権限があれば、環境設定をブラウザから変更できます。一番最初に作成されたアカウントには、自動で管理者権限が付与されます。\")])])],1)]),_c('div',{staticClass:\"account-register__description\"},[_vm._v(\" KonomiTV アカウントの作成に必要なものはユーザー名とパスワードだけです。\"),_c('br'),_vm._v(\" アカウントはローカルにインストールした KonomiTV サーバーごとに保存されます。\"),_c('br'),_vm._v(\" 外部のサービスには保存されませんので、ご安心ください。\"),_c('br')]),_c('v-btn',{staticClass:\"account-register__button\",attrs:{\"color\":\"secondary\",\"width\":\"100%\",\"max-width\":\"250\",\"height\":\"50\",\"depressed\":\"\",\"to\":\"/register/\"}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:person-add-20-filled\",\"height\":\"24\"}}),_vm._v(\"アカウントを作成 \")],1)],1):_vm._e(),(_vm.is_logged_in === true)?_c('div',[_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"sync_settings\"}},[_vm._v(\"設定をデバイス間で同期する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"sync_settings\"}},[_vm._v(\" KonomiTV の設定を、同じアカウントにログインしているデバイス同士で同期するかを設定します。\"),_c('br'),_vm._v(\" 同期を有効にすると、同期が有効なデバイスすべてで同じ設定が使えます。ピン留めしたチャンネルやハッシュタグリストなども同期されます。\"),_c('br'),_vm._v(\" ストリーミング画質やコメントの遅延時間など、デバイスごとに最適な設定が異なるものは、同期を有効にしたあとも引き続きこのデバイス(ブラウザ)のみに反映されます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"sync_settings\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.sync_settings),callback:function ($$v) {_vm.sync_settings=$$v},expression:\"sync_settings\"}})],1),_c('v-dialog',{attrs:{\"max-width\":\"530\"},model:{value:(_vm.sync_settings_dialog),callback:function ($$v) {_vm.sync_settings_dialog=$$v},expression:\"sync_settings_dialog\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"justify-center\"},[_vm._v(\"設定データの競合\")]),_c('v-card-text',[_vm._v(\" このデバイスの設定と、サーバーに保存されている設定が競合しています。\"),_c('br'),_vm._v(\" 一度上書きすると、元に戻すことはできません。慎重に選択してください。\"),_c('br')]),_c('div',{staticClass:\"d-flex flex-column px-4 pb-4\"},[_c('v-btn',{staticClass:\"settings__save-button error--text text--lighten-1\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.overrideServerSettingsFromClient()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:document-arrow-up-16-filled\",\"height\":\"22px\"}}),_vm._v(\" サーバーに保存されている設定を、このデバイスの設定で上書きする \")],1),_c('v-btn',{staticClass:\"settings__save-button error--text text--lighten-1 mt-3\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.overrideClientSettingsFromServer()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:document-arrow-down-16-filled\",\"height\":\"22px\"}}),_vm._v(\" このデバイスの設定を、サーバーに保存されている設定で上書きする \")],1),_c('v-btn',{staticClass:\"settings__save-button mt-3\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.sync_settings_dialog = false}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:dismiss-16-filled\",\"height\":\"22px\"}}),_vm._v(\" キャンセル \")],1)],1)],1)],1),_c('v-form',{ref:\"settings_username\",staticClass:\"settings__item\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"ユーザー名\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" KonomiTV アカウントのユーザー名を設定します。アルファベットだけでなく日本語や記号も使えます。\"),_c('br'),_vm._v(\" 同じ KonomiTV サーバー上の他のアカウントと同じユーザー名には変更できません。\"),_c('br')]),_c('v-text-field',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"placeholder\":\"ユーザー名\",\"dense\":_vm.is_form_dense,\"rules\":[_vm.settings_username_validation]},model:{value:(_vm.settings_username),callback:function ($$v) {_vm.settings_username=$$v},expression:\"settings_username\"}})],1),_c('v-btn',{staticClass:\"settings__save-button\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.updateAccountInfo('username')}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:save-16-filled\",\"height\":\"24px\"}}),_vm._v(\"ユーザー名を更新 \")],1),_c('v-form',{staticClass:\"settings__item\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"アイコン画像\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" KonomiTV アカウントのアイコン画像を設定します。\"),_c('br'),_vm._v(\" アップロードされた画像は自動的に 400×400 の正方形にリサイズされます。\"),_c('br')]),_c('v-file-input',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"アイコン画像を選択\",\"dense\":_vm.is_form_dense,\"accept\":\"image/jpeg, image/png\",\"prepend-icon\":\"\",\"prepend-inner-icon\":\"mdi-paperclip\"},model:{value:(_vm.settings_icon),callback:function ($$v) {_vm.settings_icon=$$v},expression:\"settings_icon\"}})],1),_c('v-btn',{staticClass:\"settings__save-button mt-5\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.updateAccountIcon()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:save-16-filled\",\"height\":\"24px\"}}),_vm._v(\"アイコン画像を更新 \")],1),_c('v-form',{ref:\"settings_password\",staticClass:\"settings__item\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"新しいパスワード\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" KonomiTV アカウントの新しいパスワードを設定します。\"),_c('br')]),_c('v-text-field',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"placeholder\":\"新しいパスワード\",\"dense\":_vm.is_form_dense,\"type\":_vm.settings_password_showing ? 'text' : 'password',\"append-icon\":_vm.settings_password_showing ? 'mdi-eye' : 'mdi-eye-off',\"rules\":[_vm.settings_password_validation]},on:{\"click:append\":function($event){_vm.settings_password_showing = !_vm.settings_password_showing}},model:{value:(_vm.settings_password),callback:function ($$v) {_vm.settings_password=$$v},expression:\"settings_password\"}})],1),_c('v-btn',{staticClass:\"settings__save-button\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.updateAccountInfo('password')}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:save-16-filled\",\"height\":\"24px\"}}),_vm._v(\"パスワードを更新 \")],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item mt-6\"},[_c('div',{staticClass:\"settings__item-heading error--text text--lighten-1\"},[_vm._v(\"アカウントを削除\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 現在ログインしている KonomiTV アカウントを削除します。\"),_c('br'),_vm._v(\" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。\"),_c('br')])]),_c('v-dialog',{attrs:{\"max-width\":\"385\"},scopedSlots:_vm._u([{key:\"activator\",fn:function({ on, attrs }){return [_c('v-btn',_vm._g(_vm._b({staticClass:\"settings__save-button error mt-5\",attrs:{\"depressed\":\"\"}},'v-btn',attrs,false),on),[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:delete-16-filled\",\"height\":\"24px\"}}),_vm._v(\"アカウントを削除 \")],1)]}}],null,false,974850237),model:{value:(_vm.account_delete_confirm_dialog),callback:function ($$v) {_vm.account_delete_confirm_dialog=$$v},expression:\"account_delete_confirm_dialog\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"justify-center\"},[_vm._v(\"本当にアカウントを削除しますか?\")]),_c('v-card-text',[_vm._v(\" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。\"),_c('br'),_vm._v(\" 本当にアカウントを削除しますか? \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"text\",\"text\":\"\"},on:{\"click\":function($event){_vm.account_delete_confirm_dialog = false}}},[_vm._v(\"キャンセル\")]),_c('v-btn',{attrs:{\"color\":\"error\",\"text\":\"\"},on:{\"click\":function($event){return _vm.deleteAccount()}}},[_vm._v(\"削除\")])],1)],1)],1)],1):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport { IUser } from '@/interface';\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Account',\n components: {\n Base,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n // ローディング中かどうか\n is_loading: true,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // ユーザーアカウントのアイコンの Blob URL\n user_icon_blob: '',\n\n // ユーザー名とパスワード\n // ログイン画面やアカウント作成画面の data と同一のもの\n settings_username: null as string | null,\n settings_username_validation: (value: string | null) => {\n if (value === '' || value === null) return 'ユーザー名を入力してください。';\n if (/^.{2,}$/.test(value) === false) return 'ユーザー名は2文字以上で入力してください。';\n return true;\n },\n settings_password: null as string | null,\n settings_password_showing: true, // アカウント情報変更時は既定でパスワードを表示する\n settings_password_validation: (value: string | null) => {\n if (value === '' || value === null) return 'パスワードを入力してください。';\n // 正規表現の参考: https://qiita.com/grrrr/items/0b35b5c1c98eebfa5128\n if (/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(value) === false) return 'パスワードは4文字以上の半角英数記号を入力してください。';\n return true;\n },\n\n // アイコン画像\n settings_icon: null as File | null,\n\n // アカウント削除確認ダイヤログ\n account_delete_confirm_dialog: null,\n\n // 設定を同期するかの設定値\n sync_settings: Utils.getSettingsItem('sync_settings') as boolean,\n\n // 設定を同期するときのダイヤログ\n sync_settings_dialog: false,\n }\n },\n async created() {\n\n // 表示されているアカウント情報を更新\n // アクセストークンが無効化されている可能性もあるので、アクセストークンの有無に関わらず実行する\n await this.syncAccountInfo();\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n watch: {\n // sync_settings の値の変更を監視する\n async sync_settings() {\n\n // 同期がオンになった & ダイヤログが表示されていない\n if (this.sync_settings === true && this.sync_settings_dialog === false) {\n\n try {\n\n // もし KonomiTV-Settings キーがまだない場合、あらかじめデフォルトの設定値を保存しておく\n if (localStorage.getItem('KonomiTV-Settings') === null) {\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(Utils.default_settings));\n }\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // 同期対象の設定キーのみで設定データをまとめ直す\n // sync_settings には同期対象外の設定は含まれない\n const sync_settings: {[key: string]: any} = {};\n for (const sync_settings_key of Utils.sync_settings_keys) {\n if (sync_settings_key in settings) {\n sync_settings[sync_settings_key] = settings[sync_settings_key];\n } else {\n // 後から追加された設定キーなどの理由で設定キーが現状の KonomiTV-Settings に存在しない場合\n // その設定キーのデフォルト値を取得する\n sync_settings[sync_settings_key] = Utils.default_settings[sync_settings_key];\n }\n }\n\n // 同期対象のこのクライアントの設定を再度 JSON にする(文字列比較のため)\n const sync_settings_json = JSON.stringify(sync_settings);\n\n // サーバーから設定データ (生の JSON) をダウンロード\n // 一度オブジェクトにしたものを再度 JSON にする(文字列比較のため)\n const server_sync_settings_json: string = JSON.stringify((await Vue.axios.get('/settings/client')).data);\n\n // このクライアントの設定とサーバーに保存されている設定が一致しない(=競合している)\n if (sync_settings_json !== server_sync_settings_json) {\n\n // 一度同期をオフにして、クライアントとサーバーどちらの設定を使うのかを選択させるダイヤログを表示\n this.sync_settings_dialog = true;\n this.sync_settings = false;\n\n // このクライアントの設定とサーバーに保存されている設定が一致する\n } else {\n\n // 特に設定の同期をオンにしても問題ないので、そのまま有効にする\n Utils.setSettingsItem('sync_settings', true);\n }\n\n } catch (error) {\n // 何らかの理由でエラーになったとき\n this.$message.error(`サーバーから設定データを取得できませんでした。(HTTP Error ${error.response.status})`);\n }\n\n // 同期がオフになった & ダイヤログが表示されていない\n } else if (this.sync_settings === false && this.sync_settings_dialog === false) {\n Utils.setSettingsItem('sync_settings', false);\n }\n }\n },\n methods: {\n\n // このクライアントの設定でサーバー上の設定を上書きする\n async overrideServerSettingsFromClient() {\n\n // 強制的にこのクライアントの設定をサーバーに同期\n await Utils.syncClientSettingsToServer(true);\n\n // 設定の同期を有効化\n this.sync_settings = true;\n Utils.setSettingsItem('sync_settings', true);\n\n // ダイヤログを閉じる\n this.sync_settings_dialog = false;\n },\n\n // サーバー上の設定でこのクライアントの設定を上書きする\n async overrideClientSettingsFromServer() {\n\n // 強制的にサーバーに保存されている設定データをこのクライアントに同期する\n // 設定の同期を有効化する前に実行しておくのが重要\n await Utils.syncServerSettingsToClient(true);\n\n // 設定の同期を有効化\n // Utils.setSettingsItem() した段階で設定データがサーバーにアップロードされてしまうので、\n // それよりも前に Utils.syncServerSettingsToClient(true) でサーバー上の設定データを同期させておく必要がある\n // さもなければ、サーバー上の設定データがこのクライアントの設定で上書きされてしまい、overrideServerSettingsFromClient() と同じ挙動になってしまう\n this.sync_settings = true;\n Utils.setSettingsItem('sync_settings', true);\n\n // ダイヤログを閉じる\n this.sync_settings_dialog = false;\n },\n\n async syncAccountInfo() {\n\n try {\n\n // ユーザーアカウントの情報を取得する\n const response = await Vue.axios.get('/users/me');\n this.user = response.data;\n this.settings_username = this.user.name;\n\n // 表示中のアイコン画像を更新\n await this.syncAccountIcon();\n\n } catch (error) {\n\n // ログインされていない\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n console.log('Not logged in.');\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n this.user_icon_blob = '';\n\n // まだアクセストークンが残っているかもしれないので、明示的にログアウト\n Utils.deleteAccessToken();\n }\n }\n },\n\n async syncAccountIcon() {\n\n // ユーザーアカウントのアイコンを取得する\n // 認証が必要な URL は img タグからは直で読み込めないため\n const icon_response = await Vue.axios.get('/users/me/icon', {\n responseType: 'arraybuffer',\n });\n\n // Blob URL を生成\n this.user_icon_blob = URL.createObjectURL(new Blob([icon_response.data], {type: 'image/png'}));\n },\n\n async updateAccountInfo(update_type: 'username' | 'password') {\n\n // すべてのバリデーションが通過したときのみ\n // ref: https://qiita.com/Hijiri_Ishi/items/56cac99c8f3806a6fa24\n if (update_type === 'username') {\n if ((this.$refs.settings_username as any).validate() === false) return;\n } else {\n if ((this.$refs.settings_password as any).validate() === false) return;\n }\n\n try {\n\n // アカウント情報更新 API にリクエスト\n // レスポンスは 204 No Content なので不要\n if (update_type === 'username') {\n await Vue.axios.put('/users/me', {username: this.settings_username});\n this.$message.show('ユーザー名を更新しました。');\n } else {\n await Vue.axios.put('/users/me', {password: this.settings_password});\n this.$message.show('パスワードを更新しました。');\n }\n\n // 表示中のアカウント情報を更新\n await this.syncAccountInfo();\n\n } catch (error) {\n\n // アカウント情報の更新に失敗\n // ref: https://dev.classmethod.jp/articles/typescript-typing-exception-objects-in-axios-trycatch/\n if (axios.isAxiosError(error) && error.response && error.response.status === 422) {\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Specified username is duplicated': {\n this.$message.error('ユーザー名が重複しています。');\n break;\n }\n case 'Specified username is not accepted due to system limitations': {\n this.$message.error('ユーザー名に token と me は使えません。');\n break;\n }\n default: {\n this.$message.error(`アカウント情報を更新できませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n },\n\n async updateAccountIcon() {\n\n // アイコン画像が選択されていないなら更新しない\n if (this.settings_icon === null) {\n this.$message.error('アップロードする画像を選択してください!');\n return;\n }\n\n // アイコン画像の File オブジェクト (= Blob) を FormData に入れる\n // multipart/form-data で送るために必要\n // ref: https://r17n.page/2020/02/04/nodejs-axios-file-upload-api/\n const form_data = new FormData();\n form_data.append('image', this.settings_icon);\n\n try {\n\n // アカウントアイコン画像更新 API にリクエスト\n await Vue.axios.put('/users/me/icon', form_data, {headers: {'Content-Type': 'multipart/form-data'}});\n\n // 表示中のアイコン画像を更新\n await this.syncAccountIcon();\n\n } catch (error) {\n\n // アカウント情報の更新に失敗\n // ref: https://dev.classmethod.jp/articles/typescript-typing-exception-objects-in-axios-trycatch/\n if (axios.isAxiosError(error) && error.response && error.response.status === 422) {\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Please upload JPEG or PNG image': {\n this.$message.error('JPEG または PNG 画像をアップロードしてください。');\n break;\n }\n default: {\n this.$message.error(`アイコン画像を更新できませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n },\n\n async deleteAccount() {\n\n // ダイヤログを閉じる\n this.account_delete_confirm_dialog = false;\n\n // アカウント削除 API にリクエスト\n await Vue.axios.delete('/users/me');\n\n // 設定の同期を無効化\n Utils.setSettingsItem('sync_settings', false);\n\n // ブラウザからアクセストークンを削除\n Utils.deleteAccessToken();\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n this.user_icon_blob = '';\n\n this.$message.show('アカウントを削除しました。');\n },\n\n logout() {\n\n // 設定の同期を無効化\n Utils.setSettingsItem('sync_settings', false);\n\n // ブラウザからアクセストークンを削除\n // これをもってログアウトしたことになる(それ以降の Axios のリクエストにはアクセストークンが含まれなくなる)\n Utils.deleteAccessToken();\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n this.user_icon_blob = '';\n\n this.$message.success('ログアウトしました。');\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=12036e32&scoped=true&\"\nimport script from \"./Account.vue?vue&type=script&lang=ts&\"\nexport * from \"./Account.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Account.vue?vue&type=style&index=0&id=12036e32&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"12036e32\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"19px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"ニコニコ実況\")])],1),_c('div',{staticClass:\"settings__content\",class:{'settings__content--loading': _vm.is_loading}},[(_vm.user.niconico_user_id === null)?_c('div',{staticClass:\"niconico-account niconico-account--anonymous\"},[_c('div',{staticClass:\"niconico-account-wrapper\"},[_c('Icon',{staticClass:\"flex-shrink-0\",attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"45px\"}}),_c('div',{staticClass:\"niconico-account__info ml-4\"},[_c('div',{staticClass:\"niconico-account__info-name\"},[_c('span',{staticClass:\"niconico-account__info-name-text\"},[_vm._v(\"ニコニコアカウントと連携していません\")])]),_c('span',{staticClass:\"niconico-account__info-description\"},[_vm._v(\" ニコニコアカウントと連携すると、テレビを見ながらニコニコ実況にコメントできるようになります。 \")])])],1),_c('v-btn',{staticClass:\"niconico-account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"130\",\"height\":\"56\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.loginNiconicoAccount()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-connected-20-filled\",\"height\":\"26\"}}),_vm._v(\"連携する \")],1)],1):_vm._e(),(_vm.user.niconico_user_id !== null)?_c('div',{staticClass:\"niconico-account\"},[_c('div',{staticClass:\"niconico-account-wrapper\"},[_c('img',{staticClass:\"niconico-account__icon\",attrs:{\"src\":this.niconico_user_icon_url}}),_c('div',{staticClass:\"niconico-account__info\"},[_c('div',{staticClass:\"niconico-account__info-name\"},[_c('span',{staticClass:\"niconico-account__info-name-text\"},[_vm._v(_vm._s(_vm.user.niconico_user_name)+\" と連携しています\")])]),_c('span',{staticClass:\"niconico-account__info-description\"},[_c('span',{staticClass:\"mr-2\"},[_vm._v(\"Niconico User ID:\")]),_c('a',{staticClass:\"mr-2\",attrs:{\"href\":`https://www.nicovideo.jp/user/${_vm.user.niconico_user_id}`,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.user.niconico_user_id))]),(_vm.user.niconico_user_premium == true)?_c('span',{staticClass:\"secondary--text\"},[_vm._v(\"(Premium)\")]):_vm._e()])])]),_c('v-btn',{staticClass:\"niconico-account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"130\",\"height\":\"56\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.logoutNiconicoAccount()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-disconnected-20-filled\",\"height\":\"26\"}}),_vm._v(\"連携解除 \")],1)],1):_vm._e(),_c('div',{staticClass:\"settings__item mt-7\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントのミュート設定\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 表示したくないコメントを、画面やコメントリストに表示しないようにミュートできます。\"),_c('br')])]),_c('v-btn',{staticClass:\"settings__save-button mt-4\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.comment_mute_settings_modal = !_vm.comment_mute_settings_modal}}},[_c('Icon',{attrs:{\"icon\":\"heroicons-solid:filter\",\"height\":\"19px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"コメントのミュート設定を開く\")])],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントの速さ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーに流れるコメントの速さを設定します。\"),_c('br'),_vm._v(\" たとえば 1.2 に設定すると、コメントが 1.2 倍速く流れます。\"),_c('br')]),_c('v-slider',{staticClass:\"settings__item-form\",attrs:{\"ticks\":\"always\",\"thumb-label\":\"\",\"hide-details\":\"\",\"step\":0.1,\"min\":0.5,\"max\":2},model:{value:(_vm.settings.comment_speed_rate),callback:function ($$v) {_vm.$set(_vm.settings, \"comment_speed_rate\", $$v)},expression:\"settings.comment_speed_rate\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントの文字サイズ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーに流れるコメントの文字サイズの基準値を設定します。\"),_c('br'),_vm._v(\" 実際の文字サイズは画面の大きさに合わせて調整されます。既定の文字サイズは 34px です。\"),_c('br')]),_c('v-slider',{staticClass:\"settings__item-form\",attrs:{\"ticks\":\"always\",\"thumb-label\":\"\",\"hide-details\":\"\",\"min\":20,\"max\":60},model:{value:(_vm.settings.comment_font_size),callback:function ($$v) {_vm.$set(_vm.settings, \"comment_font_size\", $$v)},expression:\"settings.comment_font_size\"}})],1),_c('div',{staticClass:\"settings__item settings__item--sync-disabled\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントの遅延時間\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーやコメントリストに表示されるコメントを何秒遅らせて反映するかを設定します。\"),_c('br'),_vm._v(\" 通常は 1.75 秒程度で大丈夫です。ネットワークが遅いなどでタイムラグが大きいときだけ、映像の遅延に合わせて調整してください。\"),_c('br')]),_c('v-slider',{staticClass:\"settings__item-form\",attrs:{\"ticks\":\"always\",\"thumb-label\":\"\",\"hide-details\":\"\",\"step\":0.25,\"min\":0,\"max\":10},model:{value:(_vm.settings.comment_delay_time),callback:function ($$v) {_vm.$set(_vm.settings, \"comment_delay_time\", $$v)},expression:\"settings.comment_delay_time\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"close_comment_form_after_sending\"}},[_vm._v(\"コメント送信後にコメント入力フォームを閉じる\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"close_comment_form_after_sending\"}},[_vm._v(\" コメントを送信したあとに、コメント入力フォームを自動的に閉じるかを設定します。\"),_c('br'),_vm._v(\" 基本的にはオンのままにしておくことをおすすめします。コメント入力フォームが表示されたままだと、大部分のショートカットキーが文字入力と競合して使えないためです。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"close_comment_form_after_sending\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.close_comment_form_after_sending),callback:function ($$v) {_vm.$set(_vm.settings, \"close_comment_form_after_sending\", $$v)},expression:\"settings.close_comment_form_after_sending\"}})],1)],1),_c('CommentMuteSettings',{model:{value:(_vm.comment_mute_settings_modal),callback:function ($$v) {_vm.comment_mute_settings_modal=$$v},expression:\"comment_mute_settings_modal\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport { IUser } from '@/interface';\nimport CommentMuteSettings from '@/components/Settings/CommentMuteSettings.vue';\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Jikkyo',\n components: {\n Base,\n CommentMuteSettings,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // コメントのミュート設定のモーダルを表示するか\n comment_mute_settings_modal: false,\n\n // ローディング中かどうか\n is_loading: true,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // ニコニコアカウントのユーザーアイコンの URL\n niconico_user_icon_url: '',\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {};\n const setting_keys = [\n 'comment_speed_rate',\n 'comment_font_size',\n 'comment_delay_time',\n 'close_comment_form_after_sending',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n async created() {\n\n // ユーザーモデルの初期値\n // 初回描画で niconico_user_id が null かを判定するだけのためにセットしている\n this.user = {\n id: 0,\n name: '',\n is_admin: true,\n niconico_user_id: null,\n niconico_user_name: null,\n niconico_user_premium: null,\n twitter_accounts: [],\n created_at: '',\n updated_at: '',\n }\n\n // 表示されているアカウント情報を更新 (ログイン時のみ)\n if (this.is_logged_in === true) {\n await this.syncAccountInfo();\n }\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n },\n methods: {\n async syncAccountInfo() {\n\n try {\n\n // ユーザーアカウントの情報を取得する\n const response = await Vue.axios.get('/users/me');\n this.user = response.data;\n\n // ニコニコアカウントのユーザーアイコンの URL を生成 (ニコニコアカウントと連携されている場合のみ)\n if (this.user.niconico_user_id !== null) {\n const user_id_slice = this.user.niconico_user_id.toString().slice(0, 4);\n this.niconico_user_icon_url =\n `https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/${user_id_slice}/${this.user.niconico_user_id}.jpg`;\n }\n\n } catch (error) {\n\n // ログインされていない\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n }\n }\n },\n\n async loginNiconicoAccount() {\n\n // ログインしていない場合はエラーにする\n if (this.is_logged_in === false) {\n this.$message.warning('連携をはじめるには、KonomiTV アカウントにログインしてください。');\n return;\n }\n\n // ニコニコアカウントと連携するための認証 URL を取得\n const authorization_url = (await Vue.axios.get('/niconico/auth')).data.authorization_url;\n\n // OAuth 連携のため、認証 URL をポップアップウインドウで開く\n // window.open() の第2引数はユニークなものにしておくと良いらしい\n // ref: https://qiita.com/catatsuy/items/babce8726ea78f5d25b1 (大変参考になりました)\n const popup_window = window.open(authorization_url, 'KonomiTV-OAuthPopup', Utils.getWindowFeatures());\n\n // 認証完了 or 失敗後、ポップアップウインドウから送信される文字列を受信\n const onMessage = async (event) => {\n\n // すでにウインドウが閉じている場合は実行しない\n if (popup_window.closed) return;\n\n // 受け取ったオブジェクトに KonomiTV-OAuthPopup キーがない or そもそもオブジェクトではない際は実行しない\n // ブラウザの拡張機能から結構余計な message が飛んでくるっぽい…。\n if (Utils.typeof(event.data) !== 'object') return;\n if (('KonomiTV-OAuthPopup' in event.data) === false) return;\n\n // 認証は完了したので、ポップアップウインドウを閉じ、リスナーを解除する\n if (popup_window) popup_window.close();\n window.removeEventListener('message', onMessage);\n\n // ステータスコードと詳細メッセージを取得\n const authorization_status = event.data['KonomiTV-OAuthPopup']['status'] as number;\n const authorization_detail = event.data['KonomiTV-OAuthPopup']['detail'] as string;\n console.log(`NiconicoAuthCallbackAPI: Status: ${authorization_status} / Detail: ${authorization_detail}`);\n\n // OAuth 連携に失敗した\n if (authorization_status !== 200) {\n if (authorization_detail.startsWith('Authorization was denied (access_denied)')) {\n this.$message.error('ニコニコアカウントとの連携がキャンセルされました。');\n } else if (authorization_detail.startsWith('Failed to get access token (HTTP Error ')) {\n const error = authorization_detail.replace('Failed to get access token ', '');\n this.$message.error(`アクセストークンの取得に失敗しました。${error}`);\n } else if (authorization_detail.startsWith('Failed to get access token (Connection Timeout)')) {\n this.$message.error('アクセストークンの取得に失敗しました。ニコニコで障害が発生している可能性があります。');\n } else if (authorization_detail.startsWith('Failed to get user information (HTTP Error ')) {\n const error = authorization_detail.replace('Failed to get user information ', '');\n this.$message.error(`ニコニコアカウントのユーザー情報の取得に失敗しました。${error}`);\n } else if (authorization_detail.startsWith('Failed to get user information (Connection Timeout)')) {\n this.$message.error('ニコニコアカウントのユーザー情報の取得に失敗しました。ニコニコで障害が発生している可能性があります。');\n } else {\n this.$message.error(`ニコニコアカウントとの連携に失敗しました。(${authorization_detail})`);\n }\n return;\n }\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n this.$message.success('ニコニコアカウントと連携しました。');\n };\n\n // postMessage() を受信するリスナーを登録\n window.addEventListener('message', onMessage);\n },\n\n async logoutNiconicoAccount() {\n\n // ニコニコアカウント連携解除 API にリクエスト\n await Vue.axios.delete('/niconico/logout');\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n this.$message.success('ニコニコアカウントとの連携を解除しました。');\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Jikkyo.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Jikkyo.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Jikkyo.vue?vue&type=template&id=786083d5&scoped=true&\"\nimport script from \"./Jikkyo.vue?vue&type=script&lang=ts&\"\nexport * from \"./Jikkyo.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Jikkyo.vue?vue&type=style&index=0&id=786083d5&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"786083d5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"22px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"Twitter\")])],1),_c('div',{staticClass:\"settings__content\",class:{'settings__content--loading': _vm.is_loading}},[_c('div',{staticClass:\"twitter-accounts\"},[(_vm.user.twitter_accounts.length > 0)?_c('div',{staticClass:\"twitter-accounts__heading\"},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:person-board-20-filled\",\"height\":\"30\"}}),_vm._v(\"連携中のアカウント \")],1):_vm._e(),(_vm.user.twitter_accounts.length === 0)?_c('div',{staticClass:\"twitter-accounts__guide\"},[_c('Icon',{staticClass:\"flex-shrink-0\",attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"45px\"}}),_c('div',{staticClass:\"ml-4\"},[_c('div',{staticClass:\"font-weight-bold text-h6\"},[_vm._v(\"Twitter アカウントと連携していません\")]),_c('div',{staticClass:\"text--text text--darken-1 text-subtitle-2 mt-1\"},[_vm._v(\" Twitter アカウントと連携すると、テレビを見ながら Twitter にツイートしたり、ほかの実況ツイートをリアルタイムで表示できるようになります。 \")])])],1):_vm._e(),_vm._l((_vm.user.twitter_accounts),function(twitter_account){return _c('div',{key:twitter_account.id,staticClass:\"twitter-account\"},[_c('img',{staticClass:\"twitter-account__icon\",attrs:{\"src\":twitter_account.icon_url}}),_c('div',{staticClass:\"twitter-account__info\"},[_c('div',{staticClass:\"twitter-account__info-name\"},[_c('span',{staticClass:\"twitter-account__info-name-text\"},[_vm._v(_vm._s(twitter_account.name))])]),_c('span',{staticClass:\"twitter-account__info-screen-name\"},[_vm._v(\"@\"+_vm._s(twitter_account.screen_name))])]),_c('v-btn',{staticClass:\"twitter-account__logout ml-auto\",attrs:{\"width\":\"124\",\"height\":\"52\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.logoutTwitterAccount(twitter_account.screen_name)}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-disconnected-20-filled\",\"height\":\"24\"}}),_vm._v(\"連携解除 \")],1)],1)}),_c('v-btn',{staticClass:\"twitter-account__login\",attrs:{\"color\":\"secondary\",\"max-width\":\"250\",\"height\":\"50\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.loginTwitterAccount()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-connected-20-filled\",\"height\":\"24\"}}),_vm._v(\"連携するアカウントを追加 \")],1)],2),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"fold_panel_after_sending_tweet\"}},[_vm._v(\"ツイート送信後にパネルを閉じる\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"fold_panel_after_sending_tweet\"}},[_vm._v(\" ツイートを送信した後に、表示中のパネルを閉じる(折りたたむ)かを設定します。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"fold_panel_after_sending_tweet\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.fold_panel_after_sending_tweet),callback:function ($$v) {_vm.$set(_vm.settings, \"fold_panel_after_sending_tweet\", $$v)},expression:\"settings.fold_panel_after_sending_tweet\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"reset_hashtag_when_program_switches\"}},[_vm._v(\"番組が切り替わったときにハッシュタグフォームをリセットする\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"reset_hashtag_when_program_switches\"}},[_vm._v(\" チャンネルを切り替えたときや、視聴中の番組が終了し次の番組の放送が開始されたときに、ハッシュタグフォームをリセットするかを設定します。\"),_c('br'),_vm._v(\" この設定をオンにすると、「誤って前番組のハッシュタグをつけたまま次番組の実況ツイートをしてしまう」といったミスを回避できます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"reset_hashtag_when_program_switches\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.reset_hashtag_when_program_switches),callback:function ($$v) {_vm.$set(_vm.settings, \"reset_hashtag_when_program_switches\", $$v)},expression:\"settings.reset_hashtag_when_program_switches\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"auto_add_watching_channel_hashtag\"}},[_vm._v(\"視聴中のチャンネルに対応する局タグを自動的に追加する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"auto_add_watching_channel_hashtag\"}},[_vm._v(\" ハッシュタグフォームに、常に視聴中のチャンネルに対応する局タグ (#nhk, #tokyomx など) を自動的に追加するかを設定します。\"),_c('br'),_vm._v(\" なお、局タグは現時点で三大首都圏の地上波と BS の一部チャンネルと AT-X にのみ対応しています。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"auto_add_watching_channel_hashtag\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.auto_add_watching_channel_hashtag),callback:function ($$v) {_vm.$set(_vm.settings, \"auto_add_watching_channel_hashtag\", $$v)},expression:\"settings.auto_add_watching_channel_hashtag\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"既定で表示される Twitter タブ内のタブ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 視聴画面を開いたときに、パネルの Twitter タブの中で最初に表示されるタブを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.twitter_active_tab},model:{value:(_vm.settings.twitter_active_tab),callback:function ($$v) {_vm.$set(_vm.settings, \"twitter_active_tab\", $$v)},expression:\"settings.twitter_active_tab\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"ツイートにつけるハッシュタグの位置\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" ツイート本文から見て、ハッシュタグをどの位置につけてツイートするかを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tweet_hashtag_position},model:{value:(_vm.settings.tweet_hashtag_position),callback:function ($$v) {_vm.$set(_vm.settings, \"tweet_hashtag_position\", $$v)},expression:\"settings.tweet_hashtag_position\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"ツイートするキャプチャに番組タイトルの透かしを描画する\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" ツイートするキャプチャに、視聴中の番組タイトルの透かしを描画するかを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tweet_capture_watermark_position},model:{value:(_vm.settings.tweet_capture_watermark_position),callback:function ($$v) {_vm.$set(_vm.settings, \"tweet_capture_watermark_position\", $$v)},expression:\"settings.tweet_capture_watermark_position\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport { IUser } from '@/interface';\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Twitter',\n components: {\n Base,\n },\n data() {\n return {\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n // 既定で表示されるパネルのタブの選択肢\n twitter_active_tab: [\n {'text': 'ツイート検索タブ', 'value': 'Search'},\n {'text': 'タイムラインタブ', 'value': 'Timeline'},\n {'text': 'キャプチャタブ', 'value': 'Capture'},\n ],\n\n // ツイートにつけるハッシュタグの位置の選択肢\n tweet_hashtag_position: [\n {'text': 'ツイート本文の前に追加する', 'value': 'Prepend'},\n {'text': 'ツイート本文の後に追加する', 'value': 'Append'},\n {'text': 'ツイート本文の前に追加してから改行する', 'value': 'PrependWithLineBreak'},\n {'text': 'ツイート本文の後に改行してから追加する', 'value': 'AppendWithLineBreak'},\n ],\n\n // ツイートするキャプチャに番組タイトルの透かしを描画する位置の選択肢\n tweet_capture_watermark_position: [\n {'text': '透かしを描画しない', 'value': 'None'},\n {'text': '透かしをキャプチャの左上に描画する', 'value': 'TopLeft'},\n {'text': '透かしをキャプチャの右上に描画する', 'value': 'TopRight'},\n {'text': '透かしをキャプチャの左下に描画する', 'value': 'BottomLeft'},\n {'text': '透かしをキャプチャの右下に描画する', 'value': 'BottomRight'},\n ],\n\n // ローディング中かどうか\n is_loading: true,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {};\n const setting_keys = [\n 'fold_panel_after_sending_tweet',\n 'reset_hashtag_when_program_switches',\n 'auto_add_watching_channel_hashtag',\n 'twitter_active_tab',\n 'tweet_hashtag_position',\n 'tweet_capture_watermark_position',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n async created() {\n\n // ユーザーモデルの初期値\n this.user = {\n id: 0,\n name: '',\n is_admin: true,\n niconico_user_id: null,\n niconico_user_name: null,\n niconico_user_premium: null,\n twitter_accounts: [],\n created_at: '',\n updated_at: '',\n }\n\n // 表示されているアカウント情報を更新 (ログイン時のみ)\n if (this.is_logged_in === true) {\n await this.syncAccountInfo();\n }\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n },\n methods: {\n async syncAccountInfo() {\n\n try {\n\n // ユーザーアカウントの情報を取得する\n this.user = (await Vue.axios.get('/users/me')).data;\n\n } catch (error) {\n\n // ログインされていない\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n }\n }\n },\n\n async loginTwitterAccount() {\n\n // ログインしていない場合はエラーにする\n if (this.is_logged_in === false) {\n this.$message.warning('連携をはじめるには、KonomiTV アカウントにログインしてください。');\n return;\n }\n\n // Twitter アカウントと連携するための認証 URL を取得\n const authorization_url = (await Vue.axios.get('/twitter/auth')).data.authorization_url;\n\n // OAuth 連携のため、認証 URL をポップアップウインドウで開く\n // window.open() の第2引数はユニークなものにしておくと良いらしい\n // ref: https://qiita.com/catatsuy/items/babce8726ea78f5d25b1 (大変参考になりました)\n const popup_window = window.open(authorization_url, 'KonomiTV-OAuthPopup', Utils.getWindowFeatures());\n\n // 認証完了 or 失敗後、ポップアップウインドウから送信される文字列を受信\n const onMessage = async (event) => {\n\n // すでにウインドウが閉じている場合は実行しない\n if (popup_window.closed) return;\n\n // 受け取ったオブジェクトに KonomiTV-OAuthPopup キーがない or そもそもオブジェクトではない際は実行しない\n // ブラウザの拡張機能から結構余計な message が飛んでくるっぽい…。\n if (Utils.typeof(event.data) !== 'object') return;\n if (('KonomiTV-OAuthPopup' in event.data) === false) return;\n\n // 認証は完了したので、ポップアップウインドウを閉じ、リスナーを解除する\n if (popup_window) popup_window.close();\n window.removeEventListener('message', onMessage);\n\n // ステータスコードと詳細メッセージを取得\n const authorization_status = event.data['KonomiTV-OAuthPopup']['status'] as number;\n const authorization_detail = event.data['KonomiTV-OAuthPopup']['detail'] as string;\n console.log(`TwitterAuthCallbackAPI: Status: ${authorization_status} / Detail: ${authorization_detail}`);\n\n // OAuth 連携に失敗した\n if (authorization_status !== 200) {\n if (authorization_detail.startsWith('Authorization was denied by user')) {\n this.$message.error('Twitter アカウントとの連携がキャンセルされました。');\n } else if (authorization_detail.startsWith('Failed to get access token')) {\n this.$message.error('アクセストークンの取得に失敗しました。');\n } else if (authorization_detail.startsWith('Failed to get user information')) {\n this.$message.error('Twitter アカウントのユーザー情報の取得に失敗しました。');\n } else {\n this.$message.error(`Twitter アカウントとの連携に失敗しました。(${authorization_detail})`);\n }\n return;\n }\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n // ログイン中のユーザーに紐づく Twitter アカウントのうち、一番 updated_at が新しいものを取得\n // ログインすると updated_at が更新されるため、この時点で一番 updated_at が新しいアカウントが今回連携したものだと判断できる\n // ref: https://stackoverflow.com/a/12192544/17124142 (ISO8601 のソートアルゴリズム)\n const current_twitter_account = [...this.user.twitter_accounts].sort((a, b) => {\n return (a.updated_at < b.updated_at) ? 1 : ((a.updated_at > b.updated_at) ? -1 : 0);\n })[0];\n\n this.$message.success(`Twitter @${current_twitter_account.screen_name} と連携しました。`);\n };\n\n // postMessage() を受信するリスナーを登録\n window.addEventListener('message', onMessage);\n },\n\n async logoutTwitterAccount(screen_name: string) {\n\n // Twitter アカウント連携解除 API にリクエスト\n await Vue.axios.delete(`/twitter/accounts/${screen_name}`);\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n this.$message.success(`Twitter @${screen_name} との連携を解除しました。`);\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Twitter.vue?vue&type=template&id=45dcf987&scoped=true&\"\nimport script from \"./Twitter.vue?vue&type=script&lang=ts&\"\nexport * from \"./Twitter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Twitter.vue?vue&type=style&index=0&id=45dcf987&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"45dcf987\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fluent:toolbox-20-filled\",\"width\":\"22px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"環境設定\")])],1),_c('div',{staticClass:\"settings__content\"},[_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"鋭意開発中…\")])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Environment',\n components: {\n Base,\n },\n data() {\n return {\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {};\n const setting_keys = [];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Environment.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Environment.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Environment.vue?vue&type=template&id=39075e10&\"\nimport script from \"./Environment.vue?vue&type=script&lang=ts&\"\nexport * from \"./Environment.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('div',{staticClass:\"login-container-wrapper d-flex align-center w-100 mb-13\"},[_c('v-card',{staticClass:\"login-container px-10 pt-8 pb-11 mx-auto background lighten-1\",attrs:{\"elevation\":\"10\",\"width\":\"100%\",\"max-width\":\"450\"}},[_c('v-card-title',{staticClass:\"login__logo justify-center pb-7\"},[_c('v-img',{attrs:{\"max-width\":\"250\",\"src\":\"/assets/images/logo.svg\"}})],1),_c('v-divider'),_c('v-form',{ref:\"login\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('v-text-field',{staticClass:\"mt-12\",attrs:{\"outlined\":\"\",\"placeholder\":\"ユーザー名\",\"hide-details\":\"\",\"autofocus\":\"\",\"dense\":_vm.is_form_dense},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticClass:\"mt-8\",attrs:{\"outlined\":\"\",\"placeholder\":\"パスワード\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"type\":_vm.password_showing ? 'text' : 'password',\"append-icon\":_vm.password_showing ? 'mdi-eye' : 'mdi-eye-off'},on:{\"click:append\":function($event){_vm.password_showing = !_vm.password_showing}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-btn',{staticClass:\"login-button mt-5\",attrs:{\"color\":\"secondary\",\"depressed\":\"\",\"width\":\"100%\",\"height\":\"56\"},on:{\"click\":function($event){return _vm.login()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fa:sign-in\"}}),_vm._v(\"ログイン \")],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Login',\n components: {\n Header,\n Navigation,\n },\n data() {\n return {\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n username: '' as string,\n password: '' as string,\n password_showing: false,\n }\n },\n methods: {\n async login() {\n\n // ユーザー名またはパスワードが空\n if (this.username === '' || this.password === '') return;\n\n try {\n\n // ログインしてアクセストークンを取得する\n const response = await Vue.axios.post('/users/token', new URLSearchParams({\n username: this.username,\n password: this.password,\n }));\n\n // 取得したアクセストークンを保存\n console.log('Login successful.');\n console.log(response.data);\n Utils.saveAccessToken(response.data.access_token);\n\n // アカウントページに遷移\n this.$message.success('ログインしました。');\n await this.$router.push({path: '/settings/account'});\n\n } catch (error) {\n\n // ログインに失敗\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n console.log('Failed to login.');\n console.log(error.response.data);\n\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Incorrect username': {\n this.$message.error('ログインできませんでした。そのユーザー名のアカウントは存在しません。');\n break;\n }\n case 'Incorrect password': {\n this.$message.error('ログインできませんでした。パスワードを間違えていませんか?');\n break;\n }\n default: {\n this.$message.error(`ログインできませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n }\n }\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=0c2bb32a&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=ts&\"\nexport * from \"./Login.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=0c2bb32a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c2bb32a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('div',{staticClass:\"register-container-wrapper d-flex align-center w-100 mb-13\"},[_c('v-card',{staticClass:\"register-container px-10 pt-8 pb-11 mx-auto background lighten-1\",attrs:{\"elevation\":\"10\",\"width\":\"100%\",\"max-width\":\"450\"}},[_c('v-card-title',{staticClass:\"register__logo flex-column justify-center\"},[_c('v-img',{attrs:{\"max-width\":\"250\",\"src\":\"/assets/images/logo.svg\"}}),_c('h4',{staticClass:\"mt-10\"},[_vm._v(\"アカウントを作成\")])],1),_c('v-divider'),_c('v-form',{ref:\"register\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('v-text-field',{staticClass:\"mt-10\",attrs:{\"outlined\":\"\",\"placeholder\":\"ユーザー名\",\"autofocus\":\"\",\"dense\":_vm.is_form_dense,\"rules\":[_vm.username_validation]},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticClass:\"mt-2\",attrs:{\"outlined\":\"\",\"placeholder\":\"パスワード\",\"dense\":_vm.is_form_dense,\"type\":_vm.password_showing ? 'text' : 'password',\"append-icon\":_vm.password_showing ? 'mdi-eye' : 'mdi-eye-off',\"rules\":[_vm.password_validation]},on:{\"click:append\":function($event){_vm.password_showing = !_vm.password_showing}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-btn',{staticClass:\"register-button mt-5\",attrs:{\"color\":\"secondary\",\"depressed\":\"\",\"width\":\"100%\",\"height\":\"56\"},on:{\"click\":function($event){return _vm.register()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:person-add-20-filled\",\"height\":\"24\"}}),_vm._v(\"アカウントを作成 \")],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Register',\n components: {\n Header,\n Navigation,\n },\n data() {\n return {\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n username: null as string | null,\n username_validation: (value: string | null) => {\n if (value === '' || value === null) return 'ユーザー名を入力してください。';\n if (/^.{2,}$/.test(value) === false) return 'ユーザー名は2文字以上で入力してください。';\n return true;\n },\n password: null as string | null,\n password_showing: true, // アカウント作成時は既定でパスワードを表示する\n password_validation: (value: string | null) => {\n if (value === '' || value === null) return 'パスワードを入力してください。';\n // 正規表現の参考: https://qiita.com/grrrr/items/0b35b5c1c98eebfa5128\n if (/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(value) === false) return 'パスワードは4文字以上の半角英数記号を入力してください。';\n return true;\n },\n }\n },\n methods: {\n async register() {\n\n // すべてのバリデーションが通過したときのみ\n // ref: https://qiita.com/Hijiri_Ishi/items/56cac99c8f3806a6fa24\n if ((this.$refs.register as any).validate() === false) return;\n\n try {\n\n // アカウント作成 API にリクエスト\n const response = await Vue.axios.post('/users', {\n username: this.username,\n password: this.password,\n });\n\n console.log('Account created.')\n console.log(response.data);\n\n } catch (error) {\n\n // アカウントの作成に失敗\n // ref: https://dev.classmethod.jp/articles/typescript-typing-exception-objects-in-axios-trycatch/\n if (axios.isAxiosError(error) && error.response && error.response.status === 422) {\n\n console.log('Failed to create account.');\n console.log(error.response.data);\n\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Specified username is duplicated': {\n this.$message.error('ユーザー名が重複しています。');\n break;\n }\n case 'Specified username is not accepted due to system limitations': {\n this.$message.error('ユーザー名に token と me は使えません。');\n break;\n }\n default: {\n this.$message.error(`アカウントを作成できませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n return; // 処理を中断\n }\n\n // ここから先の処理はログイン画面とほぼ同じ\n try {\n\n // アカウントを作成できたので、ログインしてアクセストークンを取得する\n const response = await Vue.axios.post('/users/token', new URLSearchParams({\n username: this.username,\n password: this.password,\n }));\n\n // 取得したアクセストークンを保存\n console.log('Login successful.');\n console.log(response.data);\n Utils.saveAccessToken(response.data.access_token);\n\n // アカウントページに遷移\n this.$message.success('アカウントを作成しました。');\n await this.$router.push({path: '/settings/account'});\n\n } catch (error) {\n\n // ログインに失敗\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n console.log('Failed to login.');\n console.log(error.response.data);\n\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Incorrect username': {\n this.$message.error('ログインできませんでした。そのユーザー名のアカウントは存在しません。');\n break;\n }\n case 'Incorrect password': {\n this.$message.error('ログインできませんでした。パスワードを間違えていませんか?');\n break;\n }\n default: {\n this.$message.error(`ログインできませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n }\n }\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Register.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Register.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Register.vue?vue&type=template&id=d0eaf0ae&scoped=true&\"\nimport script from \"./Register.vue?vue&type=script&lang=ts&\"\nexport * from \"./Register.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Register.vue?vue&type=style&index=0&id=d0eaf0ae&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d0eaf0ae\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_vm._m(0)],1)],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"d-flex justify-center align-center w-100\"},[_c('div',{staticClass:\"d-flex justify-center align-center flex-column\"},[_c('h1',[_vm._v(\"Not Found, or Under Development...\")]),_c('span',{staticClass:\"mt-4 text--text text--darken-1\"},[_vm._v(\"お探しのページは存在しないか、鋭意開発中です。\")])])])\n}]\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\n\nexport default Vue.extend({\n name: 'NotFound',\n components: {\n Header,\n Navigation,\n },\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./NotFound.vue?vue&type=template&id=daa4530a&scoped=true&\"\nimport script from \"./NotFound.vue?vue&type=script&lang=ts&\"\nexport * from \"./NotFound.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./NotFound.vue?vue&type=style&index=0&id=daa4530a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"daa4530a\",\n null\n \n)\n\nexport default component.exports","\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\n\nimport TVHome from '@/views/TV/Home.vue';\nimport TVWatch from '@/views/TV/Watch.vue';\nimport SettingsIndex from '@/views/Settings/Index.vue';\nimport SettingsGeneral from '@/views/Settings/General.vue';\nimport SettingsAccount from '@/views/Settings/Account.vue';\nimport SettingsJikkyo from '@/views/Settings/Jikkyo.vue';\nimport SettingsTwitter from '@/views/Settings/Twitter.vue';\nimport SettingsEnvironment from '@/views/Settings/Environment.vue';\nimport Login from '@/views/Login.vue';\nimport Register from '@/views/Register.vue';\nimport NotFound from '@/views/NotFound.vue';\nimport Utils from '@/utils';\n\nVue.use(VueRouter);\n\nconst router = new VueRouter({\n\n // History API モード\n mode: 'history',\n\n // ルーティングのベース URL\n base: process.env.BASE_URL,\n\n // ルーティング設定\n routes: [\n {\n path: '/',\n redirect: '/tv/',\n },\n {\n path: '/tv/',\n name: 'TV Home',\n component: TVHome,\n },\n {\n path: '/tv/watch/:channel_id',\n name: 'TV Watch',\n component: TVWatch,\n },\n {\n path: '/settings/',\n name: 'Settings Index',\n component: SettingsIndex,\n beforeEnter: (to, from, next) => {\n\n // スマホ縦画面・スマホ横画面・タブレット縦画面では設定一覧画面を表示する(画面サイズの関係)\n if (Utils.isSmartphoneVertical() || Utils.isSmartphoneHorizontal() || Utils.isTabletVertical()) {\n next(); // 通常通り遷移\n return;\n }\n\n // それ以外の画面サイズでは全般設定にリダイレクト\n next({path: '/settings/general/'});\n }\n },\n {\n path: '/settings/general',\n name: 'Settings General',\n component: SettingsGeneral,\n },\n {\n path: '/settings/account',\n name: 'Settings Account',\n component: SettingsAccount,\n },\n {\n path: '/settings/jikkyo',\n name: 'Settings Jikkyo',\n component: SettingsJikkyo,\n },\n {\n path: '/settings/twitter',\n name: 'Settings Twitter',\n component: SettingsTwitter,\n },\n {\n path: '/settings/environment',\n name: 'Settings Environment',\n component: SettingsEnvironment,\n },\n {\n path: '/login/',\n name: 'Login',\n component: Login,\n },\n {\n path: '/register/',\n name: 'Register',\n component: Register,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n\n // ページ遷移時のスクロールの挙動の設定\n // ref: https://v3.router.vuejs.org/ja/guide/advanced/scroll-behavior.html\n scrollBehavior (to, from, savedPosition) {\n if (savedPosition) {\n // 戻る/進むボタンが押されたときは保存されたスクロール位置を使う\n return savedPosition;\n } else {\n // それ以外は常に先頭にスクロールする\n return {x: 0, y: 0};\n }\n }\n});\n\nexport default router;\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker';\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n });\n}\n","\nimport { Icon } from '@iconify/vue2';\nimport { polyfill as SeamlessScrollPolyfill } from \"seamless-scroll-polyfill\";\nimport Vue from 'vue';\nimport VueAxios from 'vue-axios';\nimport VueVirtualScroller from 'vue-virtual-scroller';\nimport 'vue-virtual-scroller/dist/vue-virtual-scroller.css';\nimport VuetifyMessageSnackbar from 'vuetify-message-snackbar';\nimport VTooltip from 'v-tooltip';\nimport 'v-tooltip/dist/v-tooltip.css';\n\nimport App from '@/App.vue';\nimport VTabItem from '@/components/VTabItem';\nimport VTabs from '@/components/VTabs';\nimport VTabsItems from '@/components/VTabsItems';\nimport axios from '@/plugins/axios';\nimport vuetify from '@/plugins/vuetify';\nimport router from '@/router';\nimport '@/service-worker';\nimport Utils from './utils';\n\n// スムーズスクロール周りの API の polyfill を適用\n// Element.scrollInfoView() のオプション指定を使うために必要\nSeamlessScrollPolyfill();\n\n// Production Tip を非表示に\nVue.config.productionTip = false;\n\n// Axios を使う\nVue.use(VueAxios, axios);\n\n// vue-virtual-scroller を使う\nVue.use(VueVirtualScroller);\n\n// vuetify-message-snackbar を使う\n// マイナーな OSS(しかも中国語…)だけど、Snackbar を関数で呼びたかったのでちょうどよかった\n// ref: https://github.com/thinkupp/vuetify-message-snackbar\nVue.use(VuetifyMessageSnackbar, {\n // 画面上に配置しない\n top: false,\n // 画面下に配置する\n bottom: true,\n // デフォルトの背景色\n color: '#433532',\n // ダークテーマを適用する\n dark: true,\n // 影 (Elevation) の設定\n elevation: 8,\n // 2.5秒でタイムアウト\n timeout: 2500,\n // 要素が非表示になった後に DOM から要素を削除する\n\tautoRemove: true,\n // 閉じるボタンのテキスト\n\tcloseButtonContent: '閉じる',\n\t// Vuetify のインスタンス\n\tvuetifyInstance: vuetify,\n});\n\n// VTooltip を使う\n// タッチデバイスでは無効化する\n// ref: https://v-tooltip.netlify.app/guide/config.html#default-values\nconst trigger = window.matchMedia('(hover: none)').matches ? [] : ['hover', 'focus', 'touch'];\nVTooltip.options.themes.tooltip.showTriggers = trigger;\nVTooltip.options.themes.tooltip.hideTriggers = trigger;\nVTooltip.options.themes.tooltip.delay.show = 0;\nVTooltip.options.offset = [0, 7];\nVue.use(VTooltip);\n\n// Iconify(アイコン)のグローバルコンポーネント\nVue.component('Icon', Icon);\n\n// VTabItem の挙動を改善するグローバルコンポーネント\nVue.component('v-tab-item-fix', VTabItem);\n\n// VTabs の挙動を改善するグローバルコンポーネント\nVue.component('v-tabs-fix', VTabs);\n\n// VTabsItems の挙動を改善するグローバルコンポーネント\nVue.component('v-tabs-items-fix', VTabsItems);\n\n// Vue を初期化\nnew Vue({\n router,\n vuetify,\n render: h => h(App),\n}).$mount('#app');\n\n// ログイン時かつ設定の同期が有効なとき、ページ遷移に関わらず、常に3秒おきにサーバーから設定を取得する\n// 初回のページレンダリングに間に合わないのは想定内(同期の完了を待つこともできるが、それだと表示速度が遅くなるのでしょうがない)\nwindow.setInterval(async () => {\n if (Utils.getAccessToken() !== null && Utils.getSettingsItem('sync_settings') === true) {\n Utils.syncServerSettingsToClient();\n }\n}, 3 * 1000); // 3秒おき\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = function(module) {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: function() {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkKonomiTV\"] = self[\"webpackChunkKonomiTV\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(7447); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_vm","_c","script","component","render","staticRenderFns","VTabItem","h","props","name","this","computedTransition","on","beforeEnter","onBeforeTransition","afterEnter","onAfterTransition","enterCancelled","onTransitionCancelled","beforeLeave","afterLeave","leaveCancelled","enter","onEnter","genWindowItem","VTabsBar","data","items","methods","register","item","activeItem","internalIndex","push","sort","a","b","index_a","$slots","default","findIndex","element","$vnode","key","index_b","$on","onClick","mandatory","selectedValues","length","updateMandatory","updateItem","indexOf","undefined","updateInternalValue","unregister","constructor","super","options","call","VTabs","genBar","slider","style","height","convertToUnit","activeClass","centerActive","dark","light","optional","mobileBreakpoint","nextIcon","prevIcon","showArrows","value","internalValue","callSlider","change","val","ref","setTextColor","computedColor","setBackgroundColor","backgroundColor","$createElement","genSlider","VTabsItems","updateReverse","oldVal","itemsLength","lastIndex","continuous","Utils","localStorage","getItem","setItem","JSON","stringify","default_settings","settings","parse","new_settings","default_settings_key","Object","keys","syncClientSettingsToServer","force","getAccessToken","sync_settings","uploading_settings","sleep","server_settings","Vue","server_settings_key","server_settings_value","entries","error","sync_settings_key","sync_settings_keys","access_token","removeItem","test","navigator","userAgent","blob","filename","blob_url","URL","createObjectURL","link","document","createElement","download","href","click","revokeObjectURL","content","html_escape_table","replace","match","popupSizeWidth","popupSizeHeight","window","screen","posTop","posLeft","width","class_name","activeElement","classList","contains","matchMedia","matches","base","Math","floor","seconds","Promise","resolve","setTimeout","Date","now","prototype","toString","slice","toLowerCase","text","escapeHTML","pattern","process","location","protocol","host","pinned_channel_ids","showed_panel_last_time","selected_twitter_account_id","saved_twitter_hashtags","tv_streaming_quality","tv_data_saver_mode","tv_low_latency_mode","tv_show_superimpose","panel_display_state","tv_panel_active_tab","caption_font","always_border_caption_text","specify_caption_background_color","caption_background_color","capture_copy_to_clipboard","capture_save_mode","capture_caption_mode","comment_speed_rate","comment_font_size","comment_delay_time","close_comment_form_after_sending","muted_comment_keywords","muted_niconico_user_ids","mute_vulgar_comments","mute_abusive_discriminatory_prejudiced_comments","mute_big_size_comments","mute_fixed_comments","mute_colored_comments","mute_consecutive_same_characters_comments","fold_panel_after_sending_tweet","reset_hashtag_when_program_switches","auto_add_watching_channel_hashtag","twitter_active_tab","tweet_hashtag_position","tweet_capture_watermark_position","ChannelUtils","channel_id","is_pretty","result","groups","channel_type","toUpperCase","channel_force","channels_list","remocon_id","channel_type_pretty","channels","get","index","channel","getChannelType","previous_index","next_index","PlayerCaptureHandler","player","captured_callback","player_container","container","querySelector","insertAdjacentHTML","comment_capture_button","capture_button","canvas","OffscreenCanvas","canvas_context","getContext","alpha","desynchronized","willReadFrequently","async","video","videoWidth","videoHeight","with_comments","total_time","time","is_radiochannel","notice","danmaku","showing","addHighlight","filename_base","dayjs","format","filename_caption","caption_canvas","plugins","aribb24Caption","getRawCanvas","superimpose_canvas","aribb24Superimpose","is_caption_showing","isShowing","isPresent","is_superimpose_showing","caption_text","getTextContent","export_and_save","program","is_caption_composited","is_comment_composited","exportToBlob","console","log","mathFloor","setEXIFDataToCapture","includes","getSettingsItem","downloadBlobData","uploadCaptureToServer","capture_normal","capture_caption","image_bitmap","createImageBitmap","promises","drawImage","comments_image","createCommentsImage","drawComments","filename_real","program_present","close","all","bitmap_canvas","transferFromImageBitmap","removeHighlight","capture","copyBlobToClipboard","convertBlobToPng","add","remove","html","svg","trim","image","Image","src","encodeURIComponent","decode","comments_html","template","outerHTML","comment","querySelectorAll","position","getBoundingClientRect","left","replaceAll","commentsHTMLtoSVGImage","offsetWidth","offsetHeight","draw_scale_ratio","draw_height","convertToBlob","type","quality","reject","toBlob","Error","captured_playback_position","diff","start_time","json","captured_at","network_id","service_id","event_id","title","description","end_time","duration","datetime","exif","piexif","TagValues","ImageIFD","XResolution","YResolution","ResolutionUnit","YCbCrPositioning","DateTime","Software","version","XPComment","Buffer","ExifIFD","ExifVersion","ComponentsConfiguration","FlashpixVersion","ColorSpace","DateTimeOriginal","DateTimeDigitized","exif_string","dump","blob_string","reader","FileReader","onload","onerror","readAsBinaryString","blob_string_new","insert","buffer","Uint8Array","charCodeAt","Blob","form_data","FormData","append","headers","PlayerUtils","background_count","random","padStart","canPlayType","ProgramUtils","mark","pattern1","RegExp","pattern2","isSameOrAfter","isSameOrBefore","isBetween","pause_time_start","hour","minute","second","pause_time_end","pause_time_start_23","pause_time_end_23","default_value","progress","is_short","axios_instance","axios","interceptors","request","use","config","baseURL","Vuetify","VSnackbar","VBtn","VIcon","theme","themes","primary","secondary","twitter","lighten1","lighten2","gray","black","background","lighten3","darken1","darken2","darken3","customProperties","staticClass","attrs","model","callback","expression","Array","from","channels_type","_v","tab","class","rawName","id","staticStyle","directives","preventDefault","$event","removePinnedChannel","stopPropagation","domProps","_s","latest_version","is_update_available","version_info","components","Header","Navigation","is_loading","interval_ids","Map","created","update","residue_second","getTime","setInterval","beforeDestroy","interval_id","clearInterval","channels_response","filter","is_display","GR","set","BS","CS","CATV","SKY","STARDIGIO","updatePinnedChannelList","addPinnedChannel","splice","is_update_tab","pinned_channels","pinned_channel_id","pinned_channel_type","pinned_channel","find","has","isPinnedChannel","controlDisplayTimer","modifiers","api_base_url","backgroundImage","background_url","is_video_buffering","channel_previous","is_panel_display","shortcut_key_modal","shortcut_key_column_name","shortcut_key_column","shortcut_keys","key_name","IProgramDefault","detail","is_free","genre","video_type","video_codec","video_resolution","primary_audio_type","primary_audio_language","primary_audio_sampling_rate","secondary_audio_type","secondary_audio_language","secondary_audio_sampling_rate","IChannelDefault","transport_stream_id","channel_number","channel_name","channel_comment","is_subchannel","viewers","program_following","_l","getProgramTime","getProgramProgress","required","addMutedKeywords","addMutedNiconicoUserIDs","is_comment_list_dropdown_display","scopedSlots","active","displayCommentListDropdown","initialize_failed_message","is_manual_scroll","scrollCommentList","_setup","comment_mute_settings_modal","muted_comment_keyword","muted_comment_keyword_match_type","muted_niconico_user_id","prop","event","Boolean","interval_timer_id","map","keyword","user_id","setting_keys","setting_key","new_muted_comment_keywords","new_muted_niconico_user_ids","watch","deep","handler","setting_value","$emit","mute_vulgar_comments_pattern","mute_abusive_discriminatory_prejudiced_comments_pattern","CommentMuteSettings","is_auto_scrolling","user","comment_list","comment_list_element","comment_list_dropdown_top","comment_list_dropdown_comment","watch_session","comment_session","vpos_base_timestamp","keep_seat_interval_id","resize_observer","resize_observer_element","destroy","unobserve","new_channel","old_channel","$el","is_user_scrolling","onmousedown","x","clientX","clientWidth","onmouseup","on_user_scrolling","is_dragging","ontouchstart","ontouchend","ontouchmove","onwheel","onscroll","scrollTop","scrollHeight","initReserveObserver","comment_session_info","initWatchSession","unix","initCommentSession","message","watch_session_info","is_success","WebSocket","audience_token","addEventListener","send","messageServer","uri","threadId","vposBaseTime","yourPostKey","readyState","keepIntervalSec","code","waitTimeSec","disconnect_reason","onclose","reason","comment_list_buffer","is_received_initial_comment","message_server","thread_id","your_post_key","event_raw","thread","resultcode","ping","chat","yourpost","isMutedComment","color","size","mail","commands","split","command","getCommentColor","getCommentPosition","shift","comment_dict","no","date","my_post","visibilityState","paused","draw","onvisibilitychange","niconico_user_id","niconico_user_premium","color_table","position_table","vpos","onmessage","success","animation_timeout_id","on_resize","video_element","comment_area_element","clientHeight","letter_box_height","threshold","comment_area_vertical_margin","comment_area_width","comment_area_height","gcd","y","gcd_result","comment_area_height_aspect","transition","setProperty","clearTimeout","removeProperty","ResizeObserver","observe","smooth","scrollTo","top","behavior","startsWith","endsWith","currentTarget","$refs","comment_list_wrapper","_self","_setupProxy","$route","params","decorateProgramInfo","getAttribute","genre_index","major","middle","getChannelForceType","detail_text","detail_heading","URLtoLink","zoom_capture_modal","clickCapture","tweet_hashtag","is_tweet_hashtag_form_focused","is_hashtag_list_display","tweet_text","is_tweet_text_form_focused","is_logged_in_twitter","tweet_letter_count","twitter_account","hashtag","updateTweetLetterCount","formatHashtag","draggable","is_virtual_keyboard_display","is_logged_in","selected_twitter_account","is_twitter_account_list_display","editing","zoom_capture","captures","captures_element","tweet_captures","is_admin","niconico_user_name","twitter_accounts","created_at","updated_at","syncAccountInfo","some","twitter_account_index","image_url","old_channel_hashtag","getChannelHashtag","_a","response","status","clickAccountButton","fullscreenElement","exitFullscreen","$router","path","pasteClipboardData","clipboard_item","clipboardData","file","getAsFile","addCaptureList","updateSelectedTwitterAccount","selected","focused","$nextTick","context","font","fillStyle","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textAlign","textBaseline","fillText","from_hashtag_list","tweet_hashtag_array","channel_hashtag","join","tweet_capture","drawProgramTitleOnCapture","blur","screen_name","PLAYBACK_BUFFER_SEC_LOW_LATENCY","PLAYBACK_BUFFER_SEC","Channel","Comment","Program","Twitter","is_background_display","is_control_display","is_fullscreen","is_ime_composing","is_comment_send_just_did","control_interval_id","channel_next","romsounds_context","romsounds_buffers","eventsource","fullscreen_handler","capture_handler","shortcut_key_handler","shortcut_key_pressed_at","shortcut_key_list","left_column","icon","icon_height","shortcuts","right_column","virtualKeyboard","overlaysContent","ongeometrychange","target","boundingRect","init","AudioContext","url","audio_data","responseType","decodeAudioData","beforeRouteUpdate","to","next","getPreviousAndCurrentAndNextChannel","generatePlayerBackgroundURL","channel_response","channel_response_data","KonomiTVCanDestroy","initPlayer","initEventHandler","initCaptureHandler","removeEventListener","initShortcutKeyHandler","audioItem","mpegts","audioValue","textContent","tran","switchPrimaryAudio","delete","artwork","sizes","mediaSession","metadata","MediaMetadata","artist","setPositionState","playbackRate","setActionHandler","play","pause","is_player_event","is_touch_device","timeout","controller","hide","setting","isShow","show","playback_buffer_sec","DPlayer","lang","live","liveSyncMinBufferSize","loop","airplay","autoplay","hotkey","screenshot","volume","defaultQuality","qualities","hevc_prefix","isHEVCVideoSupported","speedRate","fontSize","apiBackend","read","sendComment","pluginOptions","enableWorker","liveSync","liveSyncMaxLatency","liveSyncTargetLatency","liveSyncPlaybackRate","aribb24","normalFont","forceStrokeColor","forceBackgroundColor","drcsReplacement","enableRawCanvas","useStrokeText","usePUA","PRACallback","state","resume","buffer_source_node","createBufferSource","gain_node","createGain","connect","destination","gain","start","subtitle","setAutoHide","commentInput","settingOriginPanel","settingOriginPanelHeight","settingBox","clipPath","fullscreen_container","fullScreen","isFullScreen","onfullscreenchange","webkitFullscreenElement","cancel","requestFullscreen","webkitRequestFullscreen","orientation","lock","catch","webkitExitFullscreen","unlock","on_play_or_pause","buffered","end","currentTime","sync","on_canplay","oncanplay","oncanplaythrough","get_playback_buffer_sec","round","current_playback_buffer_sec","current_volume","EventSource","clients_count","pictureInPictureElement","exitPictureInPicture","requestPictureInPicture","switchVideo","clear","twitter_component","tweet_form_element","tag","tagName","editable","is_repeat","repeat","focus","scrollLeft","ctrlKey","metaKey","shiftKey","altKey","switch_channel_type","switch_remocon_id","Number","switch_channel","getChannelFromRemoconID","focused_capture_index","focused_capture","focused_capture_element","parentElement","scrollIntoView","block","inline","toggle","pictureInPictureEnabled","pipButton","showDanmaku","showDanmakuToggle","checked","captureAndSave","is_destroy_player","exportSettings","import_settings_file","Base","is_form_dense","settings_json","settings_json_blob","$message","go","user_icon_blob","overrideServerSettingsFromClient","settings_username","settings_icon","$$v","settings_password_showing","settings_password","account_delete_confirm_dialog","settings_username_validation","settings_password_validation","sync_settings_dialog","sync_settings_json","server_sync_settings_json","syncAccountIcon","icon_response","update_type","validate","username","password","logout","$set","niconico_user_icon_url","user_id_slice","warning","authorization_url","popup_window","open","onMessage","closed","authorization_status","authorization_detail","loginTwitterAccount","current_twitter_account","password_showing","URLSearchParams","password_validation","username_validation","_m","VueRouter","router","mode","routes","redirect","TVHome","TVWatch","SettingsIndex","SettingsGeneral","SettingsAccount","SettingsJikkyo","SettingsTwitter","SettingsEnvironment","Login","Register","NotFound","scrollBehavior","savedPosition","ready","registered","cached","updatefound","updated","offline","SeamlessScrollPolyfill","VueAxios","VueVirtualScroller","VuetifyMessageSnackbar","bottom","elevation","autoRemove","closeButtonContent","vuetifyInstance","vuetify","trigger","VTooltip","Icon","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","loaded","__webpack_modules__","m","amdO","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","n","getter","__esModule","d","definition","o","defineProperty","enumerable","g","globalThis","Function","e","hmd","create","children","obj","hasOwnProperty","Symbol","toStringTag","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/client/dist/assets/js/app.4d3619bb.js b/client/dist/assets/js/app.4d3619bb.js new file mode 100644 index 00000000..7518c6ca --- /dev/null +++ b/client/dist/assets/js/app.4d3619bb.js @@ -0,0 +1,2 @@ +(function(){"use strict";var t={8435:function(t,e,s){var i=s(2856),a=s(5742),n=s(144),o=s(2346),r=s(4801),l=s(1797),c=s.n(l),_=s(9652),d=s(998),m=function(){var t=this,e=t._self._c;return e(d.Z,{attrs:{id:"app"}},[e("transition",[e("router-view")],1)],1)},u=[],p=s(1001),h={},g=(0,p.Z)(h,m,u,!1,null,null,null),v=g.exports,f=s(2165),w=f.Z.extend({render(t){return t("transition",{props:{name:this.computedTransition},on:{beforeEnter:this.onBeforeTransition,afterEnter:this.onAfterTransition,enterCancelled:this.onTransitionCancelled,beforeLeave:this.onBeforeTransition,afterLeave:this.onAfterTransition,leaveCancelled:this.onTransitionCancelled,enter:this.onEnter}},[this.genWindowItem()])}}),y=s(5352),b=s(8481),C=s(530),k=C.Z.extend({data(){return{items:[]}},methods:{register(t){const e=this.items[this.internalIndex];this.items.push(t),this.items.sort(((t,e)=>{const s=this.$slots.default.findIndex((e=>t.$vnode.key===e.key)),i=this.$slots.default.findIndex((t=>e.$vnode.key===t.key));return s-i})),t.$on("change",(()=>this.onClick(t))),this.mandatory&&!this.selectedValues.length&&this.updateMandatory(),this.updateItem(t,this.items.indexOf(t)),void 0!==e&&this.updateInternalValue(this.items.indexOf(e))},unregister(t){const e=this.items[this.internalIndex];this.constructor.super.options.methods.unregister.call(this,t),void 0!==e&&this.updateInternalValue(this.items.indexOf(e))}}}),x=b.Z.extend({methods:{genBar(t,e){const s={style:{height:(0,y.kb)(this.height)},props:{activeClass:this.activeClass,centerActive:this.centerActive,dark:this.dark,light:this.light,mandatory:!this.optional,mobileBreakpoint:this.mobileBreakpoint,nextIcon:this.nextIcon,prevIcon:this.prevIcon,showArrows:this.showArrows,value:this.internalValue},on:{"call:slider":this.callSlider,change:t=>{this.internalValue=t}},ref:"items"};return this.setTextColor(this.computedColor,s),this.setBackgroundColor(this.backgroundColor,s),this.$createElement(k,s,[this.genSlider(e),t])}}}),O=s(5085),S=O.Z.extend({data(){return{items:[]}},methods:{register(t){const e=this.items[this.internalIndex];this.items.push(t),this.items.sort(((t,e)=>{const s=this.$slots.default.findIndex((e=>t.$vnode.key===e.key)),i=this.$slots.default.findIndex((t=>e.$vnode.key===t.key));return s-i})),t.$on("change",(()=>this.onClick(t))),this.mandatory&&!this.selectedValues.length&&this.updateMandatory(),this.updateItem(t,this.items.indexOf(t)),void 0!==e&&this.items.indexOf(e)!==this.internalValue&&this.updateInternalValue(this.items.indexOf(e))},unregister(t){const e=this.items[this.internalIndex];this.constructor.super.options.methods.unregister.call(this,t),void 0!==e&&this.updateInternalValue(this.items.indexOf(e))},updateReverse(t,e){const s=this.items.length,i=s-1;return s<=2?t":">"};return t.replace(/[&"'<>]/g,(t=>e[t]))}static getWindowFeatures(){const t=650,e=window.screen.height>=800?800:window.screen.height-100,s=(window.screen.height-e)/2,i=(window.screen.width-t)/2;return`toolbar=0,status=0,top=${s},left=${i},width=${t},height=${e},modal=yes,alwaysRaised=yes`}static hasActiveElementClass(t){return null!==document.activeElement&&document.activeElement.classList.contains(t)}static isSmartphoneHorizontal(){return window.matchMedia("(max-width: 1000px) and (max-height: 450px)").matches}static isSmartphoneVertical(){return window.matchMedia("(max-width: 600px) and (min-height: 450.01px)").matches}static isTabletHorizontal(){return window.matchMedia("(max-width: 1264px) and (max-height: 850px)").matches}static isTabletVertical(){return window.matchMedia("(max-width: 850px) and (min-height: 850.01px)").matches}static mathFloor(t,e=0){return Math.floor(t*10**e)/10**e}static async sleep(t){return await new Promise((e=>setTimeout(e,1e3*t)))}static time(){return Date.now()/1e3}static typeof(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}static URLtoLink(t){t=I.escapeHTML(t);const e=/(https?:\/\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/gi;return t.replace(e,'$1')}}I.version="0.6.0",I.api_base_url=(()=>`${window.location.protocol}//${window.location.host}/api`)(),I.default_settings={pinned_channel_ids:[],showed_panel_last_time:!0,selected_twitter_account_id:null,saved_twitter_hashtags:[],tv_streaming_quality:"1080p",tv_data_saver_mode:!1,tv_low_latency_mode:!0,tv_show_superimpose:!0,panel_display_state:"RestorePreviousState",tv_panel_active_tab:"Program",caption_font:"Windows TV MaruGothic",always_border_caption_text:!0,specify_caption_background_color:!1,caption_background_color:"#00000080",capture_copy_to_clipboard:!0,capture_save_mode:"Browser",capture_caption_mode:"Both",sync_settings:!1,comment_speed_rate:1,comment_font_size:34,comment_delay_time:1.75,close_comment_form_after_sending:!0,muted_comment_keywords:[],muted_niconico_user_ids:[],mute_vulgar_comments:!0,mute_abusive_discriminatory_prejudiced_comments:!0,mute_big_size_comments:!0,mute_fixed_comments:!1,mute_colored_comments:!1,mute_consecutive_same_characters_comments:!1,fold_panel_after_sending_tweet:!1,reset_hashtag_when_program_switches:!0,auto_add_watching_channel_hashtag:!0,twitter_active_tab:"Capture",tweet_hashtag_position:"Append",tweet_capture_watermark_position:"None"},I.sync_settings_keys=["pinned_channel_ids","saved_twitter_hashtags","tv_show_superimpose","panel_display_state","tv_panel_active_tab","caption_font","always_border_caption_text","specify_caption_background_color","caption_background_color","capture_save_mode","capture_caption_mode","comment_speed_rate","comment_font_size","close_comment_form_after_sending","muted_comment_keywords","muted_niconico_user_ids","mute_vulgar_comments","mute_abusive_discriminatory_prejudiced_comments","mute_big_size_comments","mute_fixed_comments","mute_colored_comments","mute_consecutive_same_characters_comments","fold_panel_after_sending_tweet","reset_hashtag_when_program_switches","auto_add_watching_channel_hashtag","twitter_active_tab","tweet_hashtag_position","tweet_capture_watermark_position"],I.uploading_settings=!1;class T{static getChannelType(t,e=!1){const s=t.match("(?[a-z]+)[0-9]+").groups.channel_type.toUpperCase();if(!0!==e)return s;switch(s){case"GR":return"地デジ";case"STARDIGIO":return"StarDigio";default:return s}}static getChannelForceType(t){return null===t?"normal":t>=1e3?"festival":t>=200?"so-many":t>=100?"many":"normal"}static getChannelFromRemoconID(t,e,s){const i=e.replace("GR","地デジ").replace("STARDIGIO","StarDigio"),a=t.get(i);for(let n=0;n\n \n \n \n \n '),this.player_container.querySelector(".dplayer-icons.dplayer-icons-right").insertAdjacentHTML("afterbegin",'\n
\n \n \n \n
\n '),this.comment_capture_button=this.player_container.querySelector(".dplayer-comment-capture-icon"),this.capture_button=this.player_container.querySelector(".dplayer-capture-icon"),this.canvas="OffscreenCanvas"in window?new OffscreenCanvas(0,0):document.createElement("canvas"),this.canvas_context=this.canvas.getContext("2d",{alpha:!1,desynchronized:!0,willReadFrequently:!1}),this.canvas.width=0,this.canvas.height=0,t.on("loadedmetadata",(async()=>{this.canvas.width=t.video.videoWidth,this.canvas.height=t.video.videoHeight;while(0===this.canvas.width&&0===this.canvas.height)await I.sleep(.1),this.canvas.width=t.video.videoWidth,this.canvas.height=t.video.videoHeight}))}async captureAndSave(t,e){const s=I.time();if(!0===t.is_radiochannel)return void this.player.notice("ラジオチャンネルはキャプチャできません。");if(0===this.canvas.width&&0===this.canvas.height)return void this.player.notice("読み込み中はキャプチャできません。");if(!0===e&&!1===this.player.danmaku.showing)return void this.player.notice("コメントを付けてキャプチャするには、コメント表示をオンにしてください。");this.addHighlight(e);const i=`Capture_${A()().format("YYYYMMDD-HHmmss")}`,a=`${i}.jpg`,n=`${i}_caption.jpg`,o=this.player.plugins.aribb24Caption.getRawCanvas(),r=this.player.plugins.aribb24Superimpose.getRawCanvas(),l=!0===this.player.plugins.aribb24Caption.isShowing&&this.player.plugins.aribb24Caption.isPresent(),c=!0===this.player.plugins.aribb24Superimpose.isShowing&&this.player.plugins.aribb24Superimpose.isPresent(),_=l?this.player.plugins.aribb24Caption.getTextContent():null,d=async(t,e,s,i,a,n)=>{const o=I.time();let r;try{r=await this.exportToBlob(t)}catch(l){return this.player.notice("キャプチャの保存に失敗しました…"),!1}return console.log("[PlayerCaptureHandler] Export to Blob:",I.mathFloor(I.time()-o,3),"sec"),r=await this.setEXIFDataToCapture(r,s,i,a,n),["Browser","Both"].includes(I.getSettingsItem("capture_save_mode"))&&I.downloadBlobData(r,e),["UploadServer","Both"].includes(I.getSettingsItem("capture_save_mode"))&&this.uploadCaptureToServer(r,e),r};let m=null,u=null;const p=await createImageBitmap(this.player.video);if(!1!==e||!1!==c||!1!==l&&"VideoOnly"!==I.getSettingsItem("capture_caption_mode")){const s=[];this.canvas_context.drawImage(p,0,0,this.canvas.width,this.canvas.height),!0===c&&this.canvas_context.drawImage(r,0,0,this.canvas.width,this.canvas.height);let i=null;!0===e&&(i=await this.createCommentsImage(),await this.drawComments(i)),(["VideoOnly","Both"].includes(I.getSettingsItem("capture_caption_mode"))||!1===l)&&s.push((async()=>{const s="CompositingCaption"===I.getSettingsItem("capture_caption_mode")?n:a,i=await d(this.canvas,s,t.program_present,_,!1,e);m=!1!==i&&{blob:i,filename:s},!1!==m&&this.captured_callback(m.blob,m.filename)})()),["CompositingCaption","Both"].includes(I.getSettingsItem("capture_caption_mode"))&&!0===l&&s.push((async()=>{!0===e&&(this.canvas_context.drawImage(p,0,0,this.canvas.width,this.canvas.height),!0===c&&this.canvas_context.drawImage(r,0,0,this.canvas.width,this.canvas.height)),p.close(),this.canvas_context.drawImage(o,0,0,this.canvas.width,this.canvas.height),!0===e&&await this.drawComments(i);const s=await d(this.canvas,n,t.program_present,_,!0,e);if(u=!1!==s&&{blob:s,filename:n},!1!==u){if("Both"===I.getSettingsItem("capture_caption_mode"))while(null===m)await I.sleep(.01);this.captured_callback(u.blob,u.filename)}})()),await Promise.all(s)}else{const s="OffscreenCanvas"in window?new OffscreenCanvas(p.width,p.height):document.createElement("canvas");s.width=p.width,s.height=p.height;const i=s.getContext("bitmaprenderer",{alpha:!1});i.transferFromImageBitmap(p),p.close();const o="CompositingCaption"===I.getSettingsItem("capture_caption_mode")?n:a,r=await d(s,o,t.program_present,_,!1,e);m=!1!==r&&{blob:r,filename:o},!1!==m&&this.captured_callback(m.blob,m.filename)}console.log("[PlayerCaptureHandler] Total:",I.mathFloor(I.time()-s,3),"sec"),this.removeHighlight(e);for(const g of[m,u])if(I.getSettingsItem("capture_copy_to_clipboard")&&null!==g&&!1!==g)try{await(0,P.FH)(await(0,P.BD)(g.blob))}catch(h){this.player.notice("クリップボードへのキャプチャのコピーに失敗しました…"),console.error(h)}}addHighlight(t=!1){t?this.comment_capture_button.classList.add("dplayer-capturing"):this.capture_button.classList.add("dplayer-capturing")}removeHighlight(t=!1){t?this.comment_capture_button.classList.remove("dplayer-capturing"):this.capture_button.classList.remove("dplayer-capturing")}async commentsHTMLtoSVGImage(t,e,s){const i=`\n \n \n
\n \n ${t}\n
\n
\n
\n `.trim(),a=new Image;return a.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(i)}`,await a.decode(),a}async createCommentsImage(){let t=this.player.template.danmaku.outerHTML;for(const e of this.player_container.querySelectorAll(".dplayer-danmaku-move")){const s=e.getBoundingClientRect().left-this.player.video.getBoundingClientRect().left;t=t.replace(/transform: translateX\(.*?\);/,`left: ${s}px;`).replaceAll("border: 2px solid #E64F97;","")}return await this.commentsHTMLtoSVGImage(t,this.player.template.danmaku.offsetWidth,this.player.template.danmaku.offsetHeight)}async drawComments(t){const e=this.canvas.width/this.player.template.danmaku.offsetWidth,s=this.player.template.danmaku.offsetHeight*e;this.canvas_context.drawImage(t,0,0,this.canvas.width,s)}async exportToBlob(t){return t instanceof OffscreenCanvas?await t.convertToBlob({type:"image/jpeg",quality:.99}):new Promise(((e,s)=>{t.toBlob((t=>{null!==t?e(t):s(new Error("Failed to convert canvas to blob"))}),"image/jpeg",.99)}))}async setEXIFDataToCapture(t,e,s,i,a){const n=A()().diff(A()(e.start_time),"second",!0),o={captured_at:A()().format("YYYY-MM-DDTHH:mm:ss+09:00"),captured_playback_position:n,network_id:e.network_id,service_id:e.service_id,event_id:e.event_id,title:e.title,description:e.description,start_time:e.start_time,end_time:e.end_time,duration:e.duration,caption_text:s,is_caption_composited:i,is_comment_composited:a},r=A()().format("YYYY:MM:DD HH:mm:ss"),l={"0th":{[$.TagValues.ImageIFD.XResolution]:[72,1],[$.TagValues.ImageIFD.YResolution]:[72,1],[$.TagValues.ImageIFD.ResolutionUnit]:2,[$.TagValues.ImageIFD.YCbCrPositioning]:1,[$.TagValues.ImageIFD.DateTime]:r,[$.TagValues.ImageIFD.Software]:`KonomiTV version ${I.version}`,[$.TagValues.ImageIFD.XPComment]:[...j.lW.from(JSON.stringify(o),"ucs2")]},Exif:{[$.TagValues.ExifIFD.ExifVersion]:"0230",[$.TagValues.ExifIFD.ComponentsConfiguration]:"\0",[$.TagValues.ExifIFD.FlashpixVersion]:"0100",[$.TagValues.ExifIFD.ColorSpace]:1,[$.TagValues.ExifIFD.DateTimeOriginal]:r,[$.TagValues.ExifIFD.DateTimeDigitized]:r}},c=$.dump(l),_=await new Promise(((e,s)=>{const i=new FileReader;i.onload=()=>e(i.result),i.onerror=s,i.readAsBinaryString(t)})),d=$.insert(c,_),m=new Uint8Array(d.length);for(let u=0;u$1').replace(n,'$1')}{A().extend(E()),A().extend(V()),A().extend(K());const t=A()(),s=A()().hour(0).minute(0).second(0),i=A()().hour(6).minute(59).second(59),a=A()().hour(23).minute(0).second(0),n=A()().hour(23).minute(59).second(59);return t.isSameOrAfter(s)&&t.isSameOrBefore(i)||t.isSameOrAfter(a)&&t.isSameOrBefore(n)?"title"===e?"放送休止":"この時間は放送を休止しています。":"title"===e?"番組情報がありません":"この時間の番組情報を取得できませんでした。"}}static getAttribute(t,e,s){return null!==t&&void 0!==t[e]&&null!==t[e]?t[e]:s}static getProgramProgress(t){if(null!==t){const e=A()(A()()).diff(t.start_time,"second");return e/t.duration*100}return 0}static getProgramTime(t,e=!1){if(null!==t&&"2000-01-01T00:00:00+09:00"!==t.start_time){A().locale("ja");const s=A()(t.start_time),i=A()(t.end_time),a=t.duration/60;return!0===e?`${s.format("HH:mm")} ~ ${i.format("HH:mm")}`:`${s.format("YYYY/MM/DD (dd) HH:mm")} ~ ${i.format("HH:mm")} (${a}分)`}return!0===e?"--:-- ~ --:--":"----/--/-- (-) --:-- ~ --:-- (--分)"}}var R=I,F=s(196);const M=F.ZP.create();M.interceptors.request.use((t=>{void 0===t.baseURL&&(t.baseURL=R.api_base_url);const e=R.getAccessToken();return null!==e&&(t.headers["Authorization"]=`Bearer ${e}`),t.headers["X-KonomiTV-Version"]=R.version,t}));var U=M,G=s(1858),q=s(9258),W=s(4562),Y=s(4324);n["default"].use(G.Z),n["default"].component("v-snackbar",q.Z),n["default"].component("v-btn",W.Z),n["default"].component("v-icon",Y.Z);var X=new G.Z({theme:{dark:!0,themes:{dark:{primary:"#E64F97",secondary:"#E33157",twitter:{base:"#4F82E6",lighten1:"#799FEC",lighten2:"#41A5F1"},gray:"#66514C",black:"#110A09",background:{base:"#1E1310",lighten1:"#2F221F",lighten2:"#433532",lighten3:"#4c3c38"},text:{base:"#FFEAEA",darken1:"#D9C7C7",darken2:"#8E7F7E",darken3:"#786968"}}},options:{customProperties:!0}}}),J=s(8345),Q=s(8718),tt=s(626),et=s(7069),st=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e("div",{staticClass:"channels-container channels-container--home",class:{"channels-container--loading":t.is_loading}},[e("v-tabs-fix",{staticClass:"channels-tab",attrs:{centered:""},model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},t._l(Array.from(t.channels_list),(function([s]){return e(tt.Z,{key:s,staticClass:"channels-tab__item"},[t._v(t._s(s))])})),1),e("v-tabs-items-fix",{staticClass:"channels-list",model:{value:t.tab,callback:function(e){t.tab=e},expression:"tab"}},t._l(Array.from(t.channels_list),(function([s,i]){return e("v-tab-item-fix",{key:s,staticClass:"channels-tabitem"},[e("div",{staticClass:"channels",class:`channels--tab-${s} channels--length-${i.length}`},[t._l(i,(function(s){return e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],key:s.id,staticClass:"channel",attrs:{to:`/tv/watch/${s.channel_id}`}},[e("div",{staticClass:"channel__broadcaster"},[e("img",{staticClass:"channel__broadcaster-icon",attrs:{src:`${t.Utils.api_base_url}/channels/${s.channel_id}/logo`}}),e("div",{staticClass:"channel__broadcaster-content"},[e("span",{staticClass:"channel__broadcaster-name"},[t._v("Ch: "+t._s(s.channel_number)+" "+t._s(s.channel_name))]),e("div",{staticClass:"channel__broadcaster-status"},[e("div",{staticClass:"channel__broadcaster-status-force",class:`channel__broadcaster-status-force--${t.ChannelUtils.getChannelForceType(s.channel_force)}`},[e("Icon",{attrs:{icon:"fa-solid:fire-alt",height:"12px"}}),e("span",{staticClass:"ml-1"},[t._v("勢い:")]),e("span",{staticClass:"ml-1"},[t._v(t._s(t.ProgramUtils.getAttribute(s,"channel_force","--")))]),e("span",{staticStyle:{"margin-left":"3px"}},[t._v(" コメ/分")])],1),e("div",{staticClass:"channel__broadcaster-status-viewers ml-4"},[e("Icon",{attrs:{icon:"fa-solid:eye",height:"14px"}}),e("span",{staticClass:"ml-1"},[t._v("視聴数:")]),e("span",{staticClass:"ml-1"},[t._v(t._s(s.viewers))])],1)])]),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip",value:t.isPinnedChannel(s.channel_id)?"ピン留めを外す":"ピン留めする",expression:"isPinnedChannel(channel.channel_id) ? 'ピン留めを外す' : 'ピン留めする'"}],staticClass:"channel__broadcaster-pin",class:{"channel__broadcaster-pin--pinned":t.isPinnedChannel(s.channel_id)},on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.isPinnedChannel(s.channel_id)?t.removePinnedChannel(s.channel_id):t.addPinnedChannel(s.channel_id)},mousedown:function(t){t.preventDefault(),t.stopPropagation()}}},[e("Icon",{attrs:{icon:"fluent:pin-20-filled",width:"24px"}})],1)]),e("div",{staticClass:"channel__program-present"},[e("div",{staticClass:"channel__program-present-title-wrapper"},[e("span",{staticClass:"channel__program-present-title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(s.program_present,"title"))}}),e("span",{staticClass:"channel__program-present-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(s.program_present)))])]),e("span",{staticClass:"channel__program-present-description",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(s.program_present,"description"))}})]),e(Q.Z),e("div",{staticClass:"channel__program-following"},[e("div",{staticClass:"channel__program-following-title"},[e("span",{staticClass:"channel__program-following-title-decorate"},[t._v("NEXT")]),e("Icon",{staticClass:"channel__program-following-title-icon",attrs:{icon:"fluent:fast-forward-20-filled",width:"16px"}}),e("span",{staticClass:"channel__program-following-title-text",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(s.program_following,"title"))}})],1),e("span",{staticClass:"channel__program-following-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(s.program_following)))])]),e("div",{staticClass:"channel__progressbar"},[e("div",{staticClass:"channel__progressbar-progress",style:`width:${t.ProgramUtils.getProgramProgress(s.program_present)}%;`})])],1)})),"ピン留め"===s&&0===i.length?e("div",{staticClass:"pinned-container d-flex justify-center align-center w-100"},[e("div",{staticClass:"d-flex justify-center align-center flex-column"},[e("h2",[t._v("ピン留めされているチャンネルがありません。")]),e("div",{staticClass:"mt-4 text--text text--darken-1"},[t._v("各チャンネルの "),e("Icon",{staticStyle:{position:"relative",bottom:"-5px"},attrs:{icon:"fluent:pin-20-filled",width:"22px"}}),t._v(" アイコンから、よくみるチャンネルをこのタブにピン留めできます。")],1),e("div",{staticClass:"mt-2 text--text text--darken-1"},[t._v("チャンネルをピン留めすると、このタブが最初に表示されます。")])])]):t._e()],2)])})),1)],1)],1)],1)},it=[],at=function(){var t=this,e=t._self._c;return e("header",{staticClass:"header"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"konomitv-logo ml-3 ml-md-6",attrs:{to:"/tv/"}},[e("img",{staticClass:"konomitv-logo__image",attrs:{src:"/assets/images/logo.svg",height:"21"}})]),e(Q.Z)],1)},nt=[],ot={},rt=(0,p.Z)(ot,at,nt,!1,null,"506af489",null),lt=rt.exports,ct=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"navigation-container elevation-8"},[e("nav",{staticClass:"navigation"},[e("div",{staticClass:"navigation-scroll"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/tv/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:tv-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("テレビをみる")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/videos/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:movies-and-tv-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("ビデオをみる")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/timetable/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:calendar-ltr-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("番組表")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/captures/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:image-multiple-24-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("キャプチャ")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/watchlists/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"ic:round-playlist-play",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("ウォッチリスト")])],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/histories/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:history-16-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("視聴履歴")])],1),e(Q.Z),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"navigation__link",attrs:{"active-class":"navigation__link--active",to:"/settings/"}},[e("Icon",{staticClass:"navigation__link-icon",attrs:{icon:"fluent:settings-20-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("設定")])],1),e("a",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.top",value:t.is_update_available?`アップデートがあります (version ${t.latest_version})`:"",expression:"is_update_available ? `アップデートがあります (version ${latest_version})` : ''",modifiers:{top:!0}}],staticClass:"navigation__link",class:{"navigation__link--version":t.Utils.version.includes("-dev")},attrs:{"active-class":"navigation__link--active",href:"https://github.com/tsukumijima/KonomiTV"}},[e("Icon",{staticClass:"navigation__link-icon",class:{"navigation__link-icon--highlight":t.is_update_available},attrs:{icon:"fluent:info-16-regular",width:"26px"}}),e("span",{staticClass:"navigation__link-text"},[t._v("version "+t._s(t.Utils.version))])],1)],1)])])},_t=[],dt=n["default"].extend({name:"Navigation",data(){return{Utils:R,latest_version:"",is_update_available:!1}},async created(){try{const t=(await n["default"].axios.get("/version")).data;this.latest_version=t.latest_version,(!1===t.version.includes("-dev")&&t.version!==t.latest_version||!0===t.version.includes("-dev")&&t.version.replace("-dev","")===t.latest_version)&&(this.is_update_available=!0)}catch(t){throw new Error(t)}}}),mt=dt,ut=(0,p.Z)(mt,ct,_t,!1,null,"3c027344",null),pt=ut.exports,ht=n["default"].extend({name:"TV-Home",components:{Header:lt,Navigation:pt},data(){return{Utils:R,ChannelUtils:T,ProgramUtils:L,tab:null,is_loading:!0,interval_ids:[],channels_list:new Map,pinned_channel_ids:[]}},created(){this.update();const t=60-Math.floor((new Date).getTime()/1e3)%60;this.interval_ids.push(window.setTimeout((()=>{this.update(),this.interval_ids.push(window.setInterval((()=>{this.update()}),3e4))}),1e3*t))},beforeDestroy(){for(const t of this.interval_ids)window.clearInterval(t)},methods:{async update(){let t;try{t=await n["default"].axios.get("/channels")}catch(s){return void console.error(s)}const e=t=>t.is_display;this.channels_list=new Map,t.data.GR.length>0&&this.channels_list.set("地デジ",t.data.GR.filter(e)),t.data.BS.length>0&&this.channels_list.set("BS",t.data.BS.filter(e)),t.data.CS.length>0&&this.channels_list.set("CS",t.data.CS.filter(e)),t.data.CATV.length>0&&this.channels_list.set("CATV",t.data.CATV.filter(e)),t.data.SKY.length>0&&this.channels_list.set("SKY",t.data.SKY.filter(e)),t.data.STARDIGIO.length>0&&this.channels_list.set("StarDigio",t.data.STARDIGIO.filter(e)),this.updatePinnedChannelList(!!this.is_loading),this.is_loading=!1},addPinnedChannel(t){this.pinned_channel_ids=R.getSettingsItem("pinned_channel_ids"),this.pinned_channel_ids.push(t),R.setSettingsItem("pinned_channel_ids",this.pinned_channel_ids),this.updatePinnedChannelList()},removePinnedChannel(t){this.pinned_channel_ids=R.getSettingsItem("pinned_channel_ids"),this.pinned_channel_ids.splice(this.pinned_channel_ids.indexOf(t),1),R.setSettingsItem("pinned_channel_ids",this.pinned_channel_ids),this.updatePinnedChannelList()},updatePinnedChannelList(t=!0){this.pinned_channel_ids=R.getSettingsItem("pinned_channel_ids");const e=[];for(const s of this.pinned_channel_ids){const t=T.getChannelType(s,!0),i=this.channels_list.get(t).find((t=>t.channel_id===s));void 0!==i&&e.push(i)}this.channels_list.has("ピン留め")?this.channels_list.set("ピン留め",e):this.channels_list=new Map([["ピン留め",e],...this.channels_list]),0===e.length&&!0===t&&(this.tab=1)},isPinnedChannel(t){return this.pinned_channel_ids.includes(t)}}}),gt=ht,vt=(0,p.Z)(gt,st,it,!1,null,"189c71d3",null),ft=vt.exports,wt=s(9582),yt=s(4886),bt=s(266),Ct=s(4061),kt=s(3305),xt=s(1713),Ot=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("main",{staticClass:"watch-container",class:{"watch-container--control-display":t.is_control_display,"watch-container--panel-display":t.is_panel_display,"watch-container--fullscreen":t.is_fullscreen}},[e("nav",{staticClass:"watch-navigation",on:{mousemove:function(e){return t.controlDisplayTimer(e)},touchmove:function(e){return t.controlDisplayTimer(e)},click:function(e){return t.controlDisplayTimer(e)}}},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"watch-navigation__icon",attrs:{to:"/tv/"}},[e("img",{staticClass:"watch-navigation__icon-image",attrs:{src:"/assets/images/icon.svg",width:"23px"}})]),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"テレビをみる",expression:"'テレビをみる'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/tv/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:tv-20-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"ビデオをみる",expression:"'ビデオをみる'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/videos/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:movies-and-tv-20-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"番組表",expression:"'番組表'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/timetable/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:calendar-ltr-20-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"キャプチャ",expression:"'キャプチャ'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/captures/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:image-multiple-24-regular",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"ウォッチリスト",expression:"'ウォッチリスト'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/watchlists/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"ic:round-playlist-play",width:"26px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"視聴履歴",expression:"'視聴履歴'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/histories/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:history-16-regular",width:"26px"}})],1),e(Q.Z),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:"設定",expression:"'設定'",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",to:"/settings/"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:settings-20-regular",width:"26px"}})],1),e("a",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.right",value:`version ${t.Utils.version}`,expression:"`version ${Utils.version}`",modifiers:{right:!0}}],staticClass:"watch-navigation__link",attrs:{"active-class":"watch-navigation__link--active",href:"https://github.com/tsukumijima/KonomiTV"}},[e("Icon",{staticClass:"watch-navigation__link-icon",attrs:{icon:"fluent:info-16-regular",width:"26px"}})],1)],1),e("div",{staticClass:"watch-content",on:{mousemove:function(e){return t.controlDisplayTimer(e,!0)},touchmove:function(e){return t.controlDisplayTimer(e,!0)},click:function(e){return t.controlDisplayTimer(e,!0)}}},[e("header",{staticClass:"watch-header"},[e("img",{staticClass:"watch-header__broadcaster",attrs:{src:`${t.Utils.api_base_url}/channels/${t.$route.params.channel_id}/logo`}}),e("span",{staticClass:"watch-header__program-title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_present,"title"))}}),e("span",{staticClass:"watch-header__program-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(t.channel.program_present,!0)))]),e(Q.Z),e("span",{staticClass:"watch-header__now"},[t._v(t._s(t.time))])],1),e("div",{staticClass:"watch-player",class:{"watch-player--loading":t.is_loading,"watch-player--virtual-keyboard-display":t.is_virtual_keyboard_display&&t.Utils.hasActiveElementClass("dplayer-comment-input")}},[e("div",{staticClass:"watch-player__background",class:{"watch-player__background--display":t.is_background_display},style:{backgroundImage:`url(${t.background_url})`}},[e("img",{staticClass:"watch-player__background-logo",attrs:{src:"/assets/images/logo.svg"}})]),e(kt.Z,{staticClass:"watch-player__buffering",class:{"watch-player__buffering--display":t.is_video_buffering&&(t.is_loading||null!==t.player&&!t.player.video.paused)},attrs:{indeterminate:"",size:"60",width:"6"}}),e("div",{staticClass:"watch-player__dplayer"}),e("div",{staticClass:"watch-player__button",on:{mousemove:function(e){return t.controlDisplayTimer(e)},touchmove:function(e){return t.controlDisplayTimer(e)},click:function(e){return t.controlDisplayTimer(e)}}},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.top",value:"前のチャンネル",expression:"'前のチャンネル'",modifiers:{top:!0}}],staticClass:"switch-button switch-button-up",attrs:{to:`/tv/watch/${t.channel_previous.channel_id}`}},[e("Icon",{staticClass:"switch-button-icon",attrs:{icon:"fluent:ios-arrow-left-24-filled",width:"32px",rotate:"1"}})],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"switch-button switch-button-panel switch-button-panel--open",on:{click:function(e){t.is_panel_display=!t.is_panel_display}}},[e("Icon",{staticClass:"switch-button-icon",attrs:{icon:"fluent:navigation-16-filled",width:"32px"}})],1),e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"},{name:"tooltip",rawName:"v-tooltip.bottom",value:"次のチャンネル",expression:"'次のチャンネル'",modifiers:{bottom:!0}}],staticClass:"switch-button switch-button-down",attrs:{to:`/tv/watch/${t.channel_next.channel_id}`}},[e("Icon",{staticClass:"switch-button-icon",attrs:{icon:"fluent:ios-arrow-right-24-filled",width:"33px",rotate:"1"}})],1)],1)],1)]),e("div",{staticClass:"watch-panel",on:{mousemove:function(e){return t.controlDisplayTimer(e)},touchmove:function(e){return t.controlDisplayTimer(e)},click:function(e){return t.controlDisplayTimer(e)}}},[e("div",{staticClass:"watch-panel__header"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-close-button",on:{click:function(e){t.is_panel_display=!1}}},[e("Icon",{staticClass:"panel-close-button__icon",attrs:{icon:"akar-icons:chevron-right",width:"25px"}}),e("span",{staticClass:"panel-close-button__text"},[t._v("閉じる")])],1),e(Q.Z),e("div",{staticClass:"panel-broadcaster"},[e("img",{staticClass:"panel-broadcaster__icon",attrs:{src:`${t.Utils.api_base_url}/channels/${t.$route.params.channel_id}/logo`}}),e("div",{staticClass:"panel-broadcaster__number"},[t._v(t._s(t.channel.channel_number))]),e("div",{staticClass:"panel-broadcaster__name"},[t._v(t._s(t.channel.channel_name))])])],1),e("div",{staticClass:"watch-panel__content-container"},[e("Program",{staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Program"===t.tv_panel_active_tab},attrs:{channel:t.channel}}),e("Channel",{staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Channel"===t.tv_panel_active_tab},attrs:{channels_list:t.channels_list}}),e("Comment",{ref:"Comment",staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Comment"===t.tv_panel_active_tab},attrs:{channel:t.channel,player:t.player}}),e("Twitter",{ref:"Twitter",staticClass:"watch-panel__content",class:{"watch-panel__content--active":"Twitter"===t.tv_panel_active_tab},attrs:{channel:t.channel,player:t.player,is_virtual_keyboard_display:t.is_virtual_keyboard_display},on:{panel_folding_requested:function(e){t.is_panel_display=!1}}})],1),e("div",{staticClass:"watch-panel__navigation"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Program"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Program"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"fa-solid:info-circle",width:"33px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("番組情報")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Channel"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Channel"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"fa-solid:broadcast-tower",width:"34px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("チャンネル")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Comment"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Comment"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"bi:chat-left-text-fill",width:"29px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("コメント")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"panel-navigation-button",class:{"panel-navigation-button--active":"Twitter"===t.tv_panel_active_tab},on:{click:function(e){t.tv_panel_active_tab="Twitter"}}},[e("Icon",{staticClass:"panel-navigation-button__icon",attrs:{icon:"fa-brands:twitter",width:"34px"}}),e("span",{staticClass:"panel-navigation-button__text"},[t._v("Twitter")])],1)])])]),e(Ct.Z,{attrs:{"max-width":"1000",transition:"slide-y-transition"},model:{value:t.shortcut_key_modal,callback:function(e){t.shortcut_key_modal=e},expression:"shortcut_key_modal"}},[e(wt.Z,[e(yt.EB,{staticClass:"px-5 pt-4 pb-3 d-flex align-center font-weight-bold"},[e("Icon",{attrs:{icon:"fluent:keyboard-20-filled",height:"28px"}}),e("span",{staticClass:"ml-3"},[t._v("キーボードショートカット")]),e(Q.Z),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"d-flex align-center rounded-circle cursor-pointer px-2 py-2",on:{click:function(e){t.shortcut_key_modal=!1}}},[e("Icon",{attrs:{icon:"fluent:dismiss-12-filled",width:"23px",height:"23px"}})],1)],1),e("div",{staticClass:"px-5 pb-4"},[e(xt.Z,t._l(t.shortcut_key_list,(function(s,i){return e(bt.Z,{key:i,attrs:{cols:"6"}},t._l(s,(function(s){return e("div",{key:s.name,staticClass:"mt-3"},[e("div",{staticClass:"text-subtitle-1 d-flex align-center font-weight-bold"},[e("Icon",{attrs:{icon:s.icon,height:s.icon_height}}),e("span",{staticClass:"ml-2"},[t._v(t._s(s.name))])],1),t._l(s.shortcuts,(function(s){return e("div",{key:s.name,staticClass:"mt-3"},[e("div",{staticClass:"text-subtitle-2 mt-2 d-flex align-center font-weight-medium"},[e("span",{staticClass:"mr-2",domProps:{innerHTML:t._s(s.name)}}),e("div",{staticClass:"ml-auto d-flex align-center flex-shrink-0"},t._l(s.keys,(function(i,a){return e("div",{key:i.name,staticClass:"ml-auto d-flex align-center"},[e("span",{staticClass:"shortcut-key"},[t._l(i.name.split(";"),(function(t){return e("Icon",{directives:[{name:"show",rawName:"v-show",value:!0===i.icon,expression:"key.icon === true"}],key:t,attrs:{icon:t,height:"18px"}})})),!1===i.icon?e("span",{domProps:{innerHTML:t._s(i.name)}}):t._e()],2),a({id:Date.now()+e,match:t.match,pattern:t.pattern}))),muted_comment_keyword_match_type:[{text:"部分一致",value:"partial"},{text:"前方一致",value:"forward"},{text:"後方一致",value:"backward"},{text:"完全一致",value:"exact"},{text:"正規表現",value:"regex"}],muted_niconico_user_ids:R.getSettingsItem("muted_niconico_user_ids").map(((t,e)=>({id:Date.now()+e,user_id:t}))),settings:(()=>{const t={},e=["mute_vulgar_comments","mute_abusive_discriminatory_prejudiced_comments","mute_big_size_comments","mute_fixed_comments","mute_colored_comments","mute_consecutive_same_characters_comments"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},created(){this.interval_timer_id=window.setInterval((()=>{const t=R.getSettingsItem("muted_comment_keywords");JSON.stringify(this.muted_comment_keywords)!==JSON.stringify(t)&&(this.muted_comment_keywords=t.map(((t,e)=>({id:Date.now()+e,match:t.match,pattern:t.pattern}))));const e=R.getSettingsItem("muted_niconico_user_ids");JSON.stringify(this.muted_niconico_user_ids)!==JSON.stringify(e)&&(this.muted_niconico_user_ids=e.map(((t,e)=>({id:Date.now()+e,user_id:t}))))}),1e3)},beforeDestroy(){window.clearInterval(this.interval_timer_id)},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}},muted_comment_keywords:{deep:!0,handler(){R.setSettingsItem("muted_comment_keywords",this.muted_comment_keywords.map((t=>(delete t.id,t))))}},muted_niconico_user_ids:{deep:!0,handler(){R.setSettingsItem("muted_niconico_user_ids",this.muted_niconico_user_ids.map((t=>t.user_id)))}},showing(){this.comment_mute_settings_modal=this.showing},comment_mute_settings_modal(){this.$emit("change",this.comment_mute_settings_modal)}}}),Yt=Wt,Xt=(0,p.Z)(Yt,Gt,qt,!1,null,"5d831536",null),Jt=Xt.exports;const Qt=new RegExp(j.lW.from("cHJwcnzvvZDvvZLvvZDvvZJ8U0VYfFPjgIdYfFPil69YfFPil4tYfFPil49YfO+8s++8pe+8uHzvvLPjgIfvvLh877yz4pev77y4fO+8s+KXi++8uHzvvLPil4/vvLh844Ki44OA44Or44OIfOOCouODiuOCpXzjgqLjg4rjg6t844Kk44Kr6IetfOOCpOOBj3zjgYbjgpPjgZN844Km44Oz44KzfOOBhuOCk+OBoXzjgqbjg7Pjg4F844Ko44Kt44ObfOOBiOOBo+OBoXzjgqjjg4Pjg4F844GI44Gj44KNfOOCqOODg+ODrXzjgYjjgo1844Ko44OtfOW3peWPo3zjgYrjgZXjgo/jgorjgb7jgpN844GK44GX44Gj44GTfOOCquOCt+ODg+OCs3zjgqrjg4PjgrXjg7N844GK44Gj44Gx44GEfOOCquODg+ODkeOCpHzjgqrjg4rjg4vjg7x844Kq44OK44ObfOOBiuOBseOBhHzjgqrjg5HjgqR844GKcHzjgYrvvZB844Kq44OV44OR44KzfOOCrOOCpOOCuOODs3zjgq3jg7Pjgr/jg55844GP44Gx44GCfOOBj+OBseOBgXzjgq/jg6p844Kv44Oz44OLfOOBkeOBpHzjgrHjg4R844GU44GP44GU44GP44GU44GP44GU44GPfOOCs+ODs+ODieODvOODoHzjgrbjg7zjg6Hjg7N844K344KzfOOBl+OBk+OBl+OBk3zjgrfjgrPjgrfjgrN844GZ44GR44GZ44GRfOOBm+OBhOOBiOOBjXzjgZnjgYXjgYXjgYXjgYXjgYV844GZ44GG44GG44GG44GG44GGfOOCu+OCr+ODreOCuXzjgrvjg4Pjgq/jgrl844K744OV44OsfOOBoeOBo+OBseOBhHzjgaHjgaPjg5HjgqR844OB44OD44OR44KkfOOBoeOCk+OBk3zjgaHjgIfjgZN844Gh4pev44GTfOOBoeKXi+OBk3zjgaHil4/jgZN844OB44Oz44KzfOODgeOAh+OCs3zjg4Hil6/jgrN844OB4peL44KzfOODgeKXj+OCs3zjgaHjgpPjgb1844Gh44CH44G9fOOBoeKXr+OBvXzjgaHil4vjgb1844Gh4peP44G9fOODgeODs+ODnXzjg4HjgIfjg51844OB4pev44OdfOODgeKXi+ODnXzjg4Hil4/jg51844Gh44KT44Gh44KTfOODgeODs+ODgeODs3zjgabjgYPjgpPjgabjgYPjgpN844OG44Kj44Oz44OG44Kj44OzfOODhuOCo+ODs+ODnXzjg4fjgqvjgYR844OH44Oq44OY44OrfOiEseOBknzjgbHjgYTjgoLjgb9844OR44OR5rS7fOOBteOBhuODu3zjgbXjgYbigKZ844G144GFfO++jO+9qXzjgbXjgY/jgonjgb/jgYvjgZF844G144GP44KJ44KT44GnfOOBuuOBo+OBn3zjgbrjgo3jgbrjgo1844Oa44Ot44Oa44OtfO++je++n+++m+++je++n+++m3zjg5Xjgqfjg6l844G844Gj44GNfOODneODq+ODjnzjgbzjgo3jgpN844Oc44Ot44OzfO++ju++nu++m+++nXzjgb3jgo3jgop844Od44Ot44OqfO++ju++n+++m+++mHzjg57jg7PjgY3jgaR844Oe44Oz44Kt44OEfOOBvuOCk+OBk3zjgb7jgIfjgZN844G+4pev44GTfOOBvuKXi+OBk3zjgb7il4/jgZN844Oe44Oz44KzfOODnuOAh+OCs3zjg57il6/jgrN844Oe4peL44KzfOODnuKXj+OCs3zjgb7jgpPjgZXjgpN844KC44Gj44GT44KKfOODouODg+OCs+ODqnzjgoLjgb/jgoLjgb9844Oi44Of44Oi44OffOODpOOBo+OBpnzjg6Tjgol844KE44KJ44Gb44KNfOODpOOCinzjg6Tjgot844Ok44KMfOODpOOCjXzjg6njg5bjg5t844Ov44Os44OhfOWWmHzpmbDmoLh86Zmw6IyOfOmZsOWUh3zmt6vlpKJ86Zmw5q+bfOeUo+OCgeOCi3zlpbPjga7lrZDjga7ml6V85rGa44Gj44GV44KTfOWkluS6unzlp6Z86aiO5LmX5L2NfOmHkeeOiXzmnIjntYx85b6M6IOM5L2NfOWtkOS9nOOCinzlsITnsr585L+h6ICFfOeyvua2snzpgI/jgZF85oCn5LqkfOeyvuWtkHzmraPluLjkvY185oCn5b60fOaAp+eahHznlJ/nkIZ85a+45q2i44KBfOe0oOadkHzmirHjgYR85oqx44GLfOaKseOBjXzmirHjgY985oqx44GRfOaKseOBk3zkubPpppZ85oGl5Z6ifOS4reOBoOOBl3zkuK3lh7rjgZd85bC/fOaKnOOBhHzmipzjgZHjgarjgYR85oqc44GR44KLfOaKnOOBkeOCjHzohqjjgol85YuD6LW3fOaPieOBvnzmj4njgb985o+J44KAfOaPieOCgXzmvKvmuZZ844CH772efOKXr++9nnzil4vvvZ584peP772efOOAh+ODg+OCr+OCuXzil6/jg4Pjgq/jgrl84peL44OD44Kv44K5fOKXj+ODg+OCr+OCuQ==","base64").toString()),te=new RegExp(j.lW.from("44CCfOOCouOCueODmnzjgqLjg7Pjg4F844Kk44Kr44KMfOOCpOODqeOBpOOBj3zjgqbjgrh844Km44O844OofOOCpuODqHzjgqbjg6jjgq9844GN44KC44GEfOOCreODouOCpHzjgq3jg6LjgYR844KtL+ODoC/jg4F844Ks44Kk44K4fO+9tu++nu+9su+9vO++nnzjgqzjgq1844Kr44K5fOOCreODg+OCunzjgY3jgaHjgYzjgYR844Kt44OB44Ks44KkfOOCreODoOODgXzjgZTjgb9844K044OffOODgeODp+ODs3zljYPjg6fjg7N844Gk44KT44G8fOODhOODs+ODnHzjg4vjgqt844ON44OI44Km44OofOODi+ODgHzvvobvvoDvvp5844OR44O844OofOODkeODqHzjg5Hjg6jjgq9844G244Gj44GVfOODluODg+OCtXzjgbbjgZXjgYR844OW44K144KkfOOBvuOBrOOBkXzjg6Hjgq/jg6l844OQ44KrfOODoOOCq+OBpOOBj3zmhbDlronlqaZ85a6z5YWQfOWkluWtl3zlp6blm7186Z+T5Zu9fOWfuuWcsOWklnzmsJfmjIHjgaHmgqp85q66fOmgg+OBmXzlnKjml6V85q2744GtfOawj+OBrXzvvoDvvot85q255YyVfOatueODknzpmpzlrrN85pyd6a6ufOeymOedgHzlj43ml6V86aas6bm/fOeZuumBlHzmnLR85LiN5b+rfOmWk+aKnOOBkXzpnZblm70=","base64").toString());var ee=n["default"].extend({name:"Panel-CommentTab",components:{CommentMuteSettings:Jt},props:{channel:{type:Object,required:!0},player:{type:null,required:!0}},data(){return{is_manual_scroll:!1,is_auto_scrolling:!1,user:null,comment_list:[],comment_list_element:null,is_comment_list_dropdown_display:!1,comment_list_dropdown_top:0,comment_list_dropdown_comment:null,watch_session:null,comment_session:null,initialize_failed_message:null,vpos_base_timestamp:0,keep_seat_interval_id:0,resize_observer:null,resize_observer_element:null,comment_mute_settings_modal:!1}},beforeDestroy(){this.destroy(),null!==this.resize_observer&&this.resize_observer.unobserve(this.resize_observer_element)},watch:{async channel(t,e){if(t.channel_id!==e.channel_id){if("gr000"!==e.channel_id&&(await R.sleep(.5),this.channel.channel_id!==t.channel_id))return;this.destroy(),null===this.comment_list_element&&(this.comment_list_element=this.$el.querySelector(".comment-list"));let i=!1;this.comment_list_element.onmousedown=t=>{const e=t.clientX-this.comment_list_element.getBoundingClientRect().left;e>this.comment_list_element.clientWidth&&(i=!0)},this.comment_list_element.onmouseup=t=>{const e=t.clientX-this.comment_list_element.getBoundingClientRect().left;e>this.comment_list_element.clientWidth&&(i=!1)};const a=()=>{i=!0,window.setTimeout((()=>i=!1),100)};let o=!1;this.comment_list_element.ontouchstart=()=>o=!0,this.comment_list_element.ontouchend=()=>o=!1,this.comment_list_element.ontouchmove=()=>!0===o?a():"",this.comment_list_element.onwheel=a,this.comment_list_element.onscroll=async()=>{!1===this.is_auto_scrolling&&!0===i&&(this.is_manual_scroll=!0,await R.sleep(.1),this.comment_list_element.scrollTop+this.comment_list_element.offsetHeight>this.comment_list_element.scrollHeight-10&&(this.is_manual_scroll=!1))},await this.initReserveObserver();try{this.user=(await n["default"].axios.get("/users/me")).data}catch(s){this.user=null}try{const t=await this.initWatchSession();this.vpos_base_timestamp=100*A()(t["vpos_base_time"]).unix(),await this.initCommentSession(t)}catch(s){this.initialize_failed_message=s.message,console.error(s.toString())}}}},methods:{async initWatchSession(){let t;try{t=await n["default"].axios.get(`/channels/${this.channel.channel_id}/jikkyo`)}catch(e){throw new Error(e)}if(!1===t.data.is_success)throw"このチャンネルはニコニコ実況に対応していません。"!==t.data.detail&&"現在放送中のニコニコ実況がありません。"!==t.data.detail&&this.player.notice(t.data.detail),new Error(t.data.detail);return new Promise((e=>{this.watch_session=new WebSocket(t.data.audience_token),this.watch_session.addEventListener("open",(()=>{this.watch_session.send(JSON.stringify({type:"startWatching",data:{reconnect:!1}}))})),this.watch_session.addEventListener("message",(async t=>{const s=JSON.parse(t.data);switch(s.type){case"room":return e({message_server:s.data.messageServer.uri,thread_id:s.data.threadId,vpos_base_time:s.data.vposBaseTime,your_post_key:s.data.yourPostKey?s.data.yourPostKey:null});case"seat":this.keep_seat_interval_id=window.setInterval((()=>{1===this.watch_session.readyState?this.watch_session.send(JSON.stringify({type:"keepSeat"})):window.clearInterval(this.keep_seat_interval_id)}),1e3*s.data.keepIntervalSec);break;case"ping":this.watch_session.send(JSON.stringify({type:"pong"}));break;case"error":{let t;switch(s.data.code){case"CONNECT_ERROR":t="コメントサーバーに接続できません。";break;case"CONTENT_NOT_READY":t="ニコニコ実況が配信できない状態です。";break;case"NO_THREAD_AVAILABLE":t="コメントスレッドを取得できません。";break;case"NO_ROOM_AVAILABLE":t="コメント部屋を取得できません。";break;case"NO_PERMISSION":t="API にアクセスする権限がありません。";break;case"NOT_ON_AIR":t="ニコニコ実況が放送中ではありません。";break;case"BROADCAST_NOT_FOUND":t="ニコニコ実況の配信情報を取得できません。";break;case"INTERNAL_SERVERERROR":t="ニコニコ実況でサーバーエラーが発生しています。";break;default:t=`ニコニコ実況でエラーが発生しています。(${s.data.code})`;break}console.log(`error occurred. code: ${s.data.code}`),this.player.danmaku.showing&&this.player.notice(t);break}case"reconnect":{await R.sleep(s.data.waitTimeSec),this.player.danmaku.showing&&this.player.notice("ニコニコ実況に再接続しています…"),this.destroy();const t=await this.initWatchSession();await this.initCommentSession(t);break}case"disconnect":{let t;switch(this.watch_session&&(this.watch_session.onclose=null),s.data.reason){case"TAKEOVER":t="ニコニコ実況の番組から追い出されました。";break;case"NO_PERMISSION":t="ニコニコ実況の番組の座席を取得できませんでした。";break;case"END_PROGRAM":t="ニコニコ実況がリセットされたか、コミュニティの番組が終了しました。";break;case"PING_TIMEOUT":t="コメントサーバーとの接続生存確認に失敗しました。";break;case"TOO_MANY_CONNECTIONS":t="ニコニコ実況の同一ユーザからの接続数上限を越えています。";break;case"TOO_MANY_WATCHINGS":t="ニコニコ実況の同一ユーザからの視聴番組数上限を越えています。";break;case"CROWDED":t="ニコニコ実況の番組が満席です。";break;case"MAINTENANCE_IN":t="ニコニコ実況はメンテナンス中です。";break;case"SERVICE_TEMPORARILY_UNAVAILABLE":t="ニコニコ実況で一時的にサーバーエラーが発生しています。";break;default:t=`ニコニコ実況との接続が切断されました。(${s.data.reason})`;break}console.log(`disconnected. reason: ${s.data.reason}`),this.player.danmaku.showing&&this.player.notice(t),await R.sleep(5),this.player.danmaku.showing&&this.player.notice("ニコニコ実況に再接続しています…"),this.destroy();const e=await this.initWatchSession();await this.initCommentSession(e);break}}})),this.watch_session.onclose=async t=>{console.log(`disconnected. code: ${t.code}`),this.player.danmaku.showing&&this.player.notice(`ニコニコ実況との接続が切断されました。(code: ${t.code})`),await R.sleep(10),this.player.danmaku.showing&&this.player.notice("ニコニコ実況に再接続しています…"),this.destroy();const e=await this.initWatchSession();await this.initCommentSession(e)}}))},async initCommentSession(t){let e=[],s=!1;this.comment_session=new WebSocket(t.message_server),this.comment_session.addEventListener("open",(()=>{this.comment_session.send(JSON.stringify([{ping:{content:"rs:0"}},{ping:{content:"ps:0"}},{thread:{version:"20061206",thread:t.thread_id,threadkey:t.your_post_key,user_id:"",res_from:-50}},{ping:{content:"pf:0"}},{ping:{content:"rf:0"}}]))})),this.comment_session.addEventListener("message",(async t=>{const i=JSON.parse(t.data);if(void 0!==i.thread)if(0===i.thread.resultcode);else{const t="コメントサーバーに接続できませんでした。";console.error("Error: "+t)}void 0!==i.ping&&"rf:0"===i.ping.content&&(s=!0,this.scrollCommentList());const a=i.chat;if(void 0===a||void 0===a.content||a.content.match(/\/[a-z]+ /))return;if(a.yourpost&&1===a.yourpost)return;if(this.isMutedComment(a.content,a.user_id))return void console.log("Muted comment: "+a.content);let n="#FFEAEA",o="right",r="medium";if(void 0!==a.mail&&null!==a.mail){const t=a.mail.replace("184","").split(" ");for(const e of t)null!==this.getCommentColor(e)&&(n=this.getCommentColor(e)),null!==this.getCommentPosition(e)&&(o=this.getCommentPosition(e)),"big"!==e&&"medium"!==e&&"small"!==e||(r=e)}if(!0===R.getSettingsItem("mute_fixed_comments")&&("top"===o||"bottom"===o))return void console.log("Muted comment (Fixed): "+a.content);if(!0===R.getSettingsItem("mute_colored_comments")&&"#FFEAEA"!==n)return void console.log("Muted comment (Colored): "+a.content);if(!0===R.getSettingsItem("mute_big_size_comments")&&"big"===r)return void console.log("Muted comment (Big): "+a.content);if(s){const t=R.getSettingsItem("comment_delay_time");await R.sleep(t)}if(this.comment_list.length>=500&&!1===this.is_manual_scroll)while(this.comment_list.length>=500)this.comment_list.shift();const l={id:a.no,text:a.content,time:A()(1e3*a.date).format("HH:mm:ss"),user_id:a.user_id,my_post:!1};"hidden"!==document.visibilityState?(this.comment_list.push(l),s&&this.scrollCommentList(),s&&(this.player.video.paused||this.player.danmaku.draw({text:a.content,color:n,type:o,size:r}))):e.push(l)})),document.onvisibilitychange=()=>{"visible"===document.visibilityState&&(this.comment_list.push(...e),e=[],this.scrollCommentList())}},async sendComment(t){if(null!==this.initialize_failed_message)return void t.error(this.initialize_failed_message);if(null===this.user)return void t.error("コメントするには、KonomiTV アカウントにログインしてください。");if(null===this.user.niconico_user_id)return void t.error("コメントするには、ニコニコアカウントと連携してください。");if(!1===this.user.niconico_user_premium&&("top"===t.data.type||"bottom"===t.data.type))return void t.error("コメントを上下に固定するには、ニコニコアカウントのプレミアム会員登録が必要です。");if(!1===this.user.niconico_user_premium&&"big"===t.data.size)return void t.error("コメントサイズを大きめに設定するには、ニコニコアカウントのプレミアム会員登録が必要です。");const e={"#FFEAEA":"white","#F02840":"red","#FD7E80":"pink","#FDA708":"orange","#FFE133":"yellow","#64DD17":"green","#00D4F5":"cyan","#4763FF":"blue"},s={top:"ue",right:"naka",bottom:"shita"},i=Math.floor((new Date).getTime()/10)-this.vpos_base_timestamp;this.watch_session.send(JSON.stringify({type:"postComment",data:{text:t.data.text,color:e[t.data.color.toUpperCase()],position:s[t.data.type],size:t.data.size,vpos:i,isAnonymous:!0}})),this.comment_list.push({id:(new Date).getTime(),text:t.data.text,time:A()().format("HH:mm:ss"),user_id:`${this.user.niconico_user_id}`,my_post:!0}),this.watch_session.onmessage=e=>{const s=JSON.parse(e.data);switch(s.type){case"postCommentResult":t.success(),this.watch_session.onmessage=null;break;case"error":{let e=`コメントの送信に失敗しました。(${s.data.code})`;switch(s.data.code){case"COMMENT_POST_NOT_ALLOWED":e="コメントが許可されていません。";break;case"INVALID_MESSAGE":e="コメント内容が無効です。";break}t.error(e),this.watch_session.onmessage=null;break}}}},async initReserveObserver(){this.resize_observer_element=document.querySelector(".watch-player");let t=null;const e=()=>{const e=document.querySelector(".dplayer-video-wrap-aspect"),s=document.querySelector(".dplayer-danmaku");if(null===this.resize_observer_element||null===this.resize_observer_element.clientHeight)return;if(null===e||null===e.clientHeight)return;const i=(this.resize_observer_element.clientHeight-e.clientHeight)/2,a=window.matchMedia("(max-height: 450px)").matches?50:66;if(i0===e?t:l(e,t%e),c=l(o,r),_=`${o/c} / ${r/c}`;s.style.transition="none",s.style.setProperty("--comment-area-aspect-ratio",_),s.style.setProperty("--comment-area-vertical-margin",`${n}px`),window.clearTimeout(t),window.setTimeout((()=>{s.style.transition=""}),200)}else s.style.removeProperty("--comment-area-aspect-ratio"),s.style.removeProperty("--comment-area-vertical-margin")};this.resize_observer=new ResizeObserver(e),this.resize_observer.observe(this.resize_observer_element),window.setTimeout(e,600)},async scrollCommentList(t=!1){if(!0!==this.is_manual_scroll){this.is_auto_scrolling=!0;for(let e=0;e<3;e++)await R.sleep(.01),!0===t?this.comment_list_element.scrollTo({top:this.comment_list_element.scrollHeight,left:0,behavior:"smooth"}):this.comment_list_element.scrollTo(0,this.comment_list_element.scrollHeight);await R.sleep(.1),this.is_auto_scrolling=!1}},getCommentColor(t){const e={white:"#FFEAEA",red:"#F02840",pink:"#FD7E80",orange:"#FDA708",yellow:"#FFE133",green:"#64DD17",cyan:"#00D4F5",blue:"#4763FF",purple:"#D500F9",black:"#1E1310",white2:"#CCCC99",niconicowhite:"#CCCC99",red2:"#CC0033",truered:"#CC0033",pink2:"#FF33CC",orange2:"#FF6600",passionorange:"#FF6600",yellow2:"#999900",madyellow:"#999900",green2:"#00CC66",elementalgreen:"#00CC66",cyan2:"#00CCCC",blue2:"#3399FF",marineblue:"#3399FF",purple2:"#6633CC",nobleviolet:"#6633CC",black2:"#666666"};return void 0!==e[t]?e[t]:null},getCommentPosition(t){switch(t){case"ue":return"top";case"naka":return"right";case"shita":return"bottom";default:return null}},isMutedComment(t,e){const s=R.getSettingsItem("muted_comment_keywords");for(const a of s)if(""!==a.pattern)switch(a.match){case"partial":if(t.includes(a.pattern))return!0;break;case"forward":if(t.startsWith(a.pattern))return!0;break;case"backward":if(t.endsWith(a.pattern))return!0;break;case"exact":if(t===a.pattern)return!0;break;case"regex":if(new RegExp(a.pattern).test(t))return!0;break}if(!0===R.getSettingsItem("mute_vulgar_comments")&&Qt.test(t))return!0;if(!0===R.getSettingsItem("mute_abusive_discriminatory_prejudiced_comments")&&te.test(t))return!0;if(!0===R.getSettingsItem("mute_consecutive_same_characters_comments")&&/(.)\1{7,}/.test(t))return!0;if(/最高\d+米\/|計\d+ID|総\d+米/.test(t))return!0;const i=R.getSettingsItem("muted_niconico_user_ids");for(const a of i)if(e===a)return!0;return!1},addMutedKeywords(t){const e=R.getSettingsItem("muted_comment_keywords");e.push({match:"exact",pattern:t}),R.setSettingsItem("muted_comment_keywords",e)},addMutedNiconicoUserIDs(t){const e=R.getSettingsItem("muted_niconico_user_ids");e.push(t),R.setSettingsItem("muted_niconico_user_ids",e)},displayCommentListDropdown(t,e){this.is_comment_list_dropdown_display=!0,this.comment_list_dropdown_top=t.currentTarget.getBoundingClientRect().top-this.$refs.comment_list_wrapper.getBoundingClientRect().top,this.comment_list_dropdown_comment=e},destroy(){this.initialize_failed_message=null,this.comment_list=[],document.onvisibilitychange=null,null!==this.watch_session&&(this.watch_session.onclose=null,this.watch_session.close(),this.watch_session=null),null!==this.comment_session&&(this.comment_session.onclose=null,this.comment_session.close(),this.comment_session=null),window.clearInterval(this.keep_seat_interval_id)}}}),se=ee,ie=(0,p.Z)(se,Lt,Rt,!1,null,"3eadf094",null),ae=ie.exports,ne=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"program-container"},[e("section",{staticClass:"program-broadcaster"},[e("img",{staticClass:"program-broadcaster__icon",attrs:{src:`${t.Utils.api_base_url}/channels/${t.$route.params.channel_id}/logo`}}),e("div",{staticClass:"program-broadcaster__number"},[t._v("Ch: "+t._s(t.channel.channel_number))]),e("div",{staticClass:"program-broadcaster__name"},[t._v(t._s(t.channel.channel_name))])]),e("section",{staticClass:"program-info"},[e("h1",{staticClass:"program-info__title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_present,"title"))}}),e("div",{staticClass:"program-info__time"},[t._v(t._s(t.ProgramUtils.getProgramTime(t.channel.program_present)))]),e("div",{staticClass:"program-info__description",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_present,"description"))}}),e("div",{staticClass:"program-info__genre-container"},t._l(t.ProgramUtils.getAttribute(t.channel.program_present,"genre",[]),(function(s,i){return e("div",{key:i,staticClass:"program-info__genre"},[t._v(" "+t._s(s.major)+" / "+t._s(s.middle)+" ")])})),0),e("div",{staticClass:"program-info__next"},[e("span",{staticClass:"program-info__next-decorate"},[t._v("NEXT")]),e("Icon",{staticClass:"program-info__next-icon",attrs:{icon:"fluent:fast-forward-20-filled",width:"16px"}})],1),e("span",{staticClass:"program-info__next-title",domProps:{innerHTML:t._s(t.ProgramUtils.decorateProgramInfo(t.channel.program_following,"title"))}}),e("div",{staticClass:"program-info__next-time"},[t._v(t._s(t.ProgramUtils.getProgramTime(t.channel.program_following)))]),e("div",{staticClass:"program-info__status"},[e("div",{staticClass:"program-info__status-force",class:`program-info__status-force--${t.ChannelUtils.getChannelForceType(t.channel.channel_force)}`},[e("Icon",{attrs:{icon:"fa-solid:fire-alt",height:"14px"}}),e("span",{staticClass:"ml-2"},[t._v("勢い:")]),e("span",{staticClass:"ml-2"},[t._v(t._s(t.ProgramUtils.getAttribute(t.channel,"channel_force","--"))+" コメ/分")])],1),e("div",{staticClass:"program-info__status-viewers ml-5"},[e("Icon",{attrs:{icon:"fa-solid:eye",height:"14px"}}),e("span",{staticClass:"ml-2"},[t._v("視聴数:")]),e("span",{staticClass:"ml-1"},[t._v(t._s(t.channel.viewers))])],1)])]),e("section",{staticClass:"program-detail-container"},t._l(t.ProgramUtils.getAttribute(t.channel.program_present,"detail",{}),(function(s,i){return e("div",{key:i,staticClass:"program-detail"},[e("h2",{staticClass:"program-detail__heading"},[t._v(t._s(i))]),e("div",{staticClass:"program-detail__text",domProps:{innerHTML:t._s(t.Utils.URLtoLink(s))}})])})),0)])},oe=[],re=n["default"].extend({name:"Panel-ProgramTab",props:{channel:{type:Object,required:!0}},data(){return{Utils:R,ChannelUtils:T,ProgramUtils:L}}}),le=re,ce=(0,p.Z)(le,ne,oe,!1,null,"3c7f1e0c",null),_e=ce.exports,de=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"twitter-container"},[e(Ct.Z,{attrs:{"content-class":"zoom-capture-modal-container","max-width":"980",transition:"slide-y-transition"},model:{value:t.zoom_capture_modal,callback:function(e){t.zoom_capture_modal=e},expression:"zoom_capture_modal"}},[e("div",{staticClass:"zoom-capture-modal"},[e("img",{staticClass:"zoom-capture-modal__image",attrs:{src:t.zoom_capture?t.zoom_capture.image_url:""}}),e("a",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"zoom-capture-modal__download",attrs:{href:t.zoom_capture?t.zoom_capture.image_url:"",download:t.zoom_capture?t.zoom_capture.filename:""}},[e("Icon",{attrs:{icon:"fa6-solid:download",width:"45px"}})],1)])]),e("div",{staticClass:"tab-container"},[e("div",{staticClass:"tab-content",class:{"tab-content--active":"Capture"===t.twitter_active_tab}},[e("div",{staticClass:"captures"},t._l(t.captures,(function(s){return e("div",{key:s.image_url,staticClass:"capture",class:{"capture--selected":s.selected,"capture--focused":s.focused,"capture--disabled":!s.selected&&t.tweet_captures.length>=4},on:{click:function(e){return t.clickCapture(s)}}},[e("img",{staticClass:"capture__image",attrs:{src:s.image_url}}),e("div",{staticClass:"capture__disabled-cover"}),e("div",{staticClass:"capture__selected-number"},[t._v(t._s(t.tweet_captures.findIndex((t=>t===s.blob))+1))]),e("Icon",{staticClass:"capture__selected-checkmark",attrs:{icon:"fluent:checkmark-circle-16-filled"}}),e("div",{staticClass:"capture__selected-border"}),e("div",{staticClass:"capture__focused-border"}),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"capture__zoom",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.zoom_capture_modal=!0,t.zoom_capture=s},mousedown:function(t){t.preventDefault(),t.stopPropagation()}}},[e("Icon",{attrs:{icon:"fluent:zoom-in-16-regular",width:"32px"}})],1)],1)})),0),e("div",{directives:[{name:"show",rawName:"v-show",value:0===t.captures.length,expression:"captures.length === 0"}],staticClass:"capture-announce"},[e("div",{staticClass:"capture-announce__heading"},[t._v("まだキャプチャがありません。")]),t._m(0)])])]),e("div",{staticClass:"tab-button-container"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tab-button",class:{"tab-button--active":"Search"===t.twitter_active_tab},on:{click:function(e){t.twitter_active_tab="Search"}}},[e("Icon",{attrs:{icon:"fluent:search-16-filled",height:"18px"}}),e("span",{staticClass:"tab-button__text"},[t._v("ツイート検索")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tab-button",class:{"tab-button--active":"Timeline"===t.twitter_active_tab},on:{click:function(e){t.twitter_active_tab="Timeline"}}},[e("Icon",{attrs:{icon:"fluent:home-16-regular",height:"18px"}}),e("span",{staticClass:"tab-button__text"},[t._v("タイムライン")])],1),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tab-button",class:{"tab-button--active":"Capture"===t.twitter_active_tab},on:{click:function(e){t.twitter_active_tab="Capture"}}},[e("Icon",{attrs:{icon:"fluent:image-copy-20-regular",height:"18px"}}),e("span",{staticClass:"tab-button__text"},[t._v("キャプチャ")])],1)]),e("div",{staticClass:"tweet-form",class:{"tweet-form--focused":t.is_tweet_hashtag_form_focused||t.is_tweet_text_form_focused,"tweet-form--virtual-keyboard-display":t.is_virtual_keyboard_display&&(t.Utils.hasActiveElementClass("tweet-form__hashtag-form")||t.Utils.hasActiveElementClass("tweet-form__textarea"))&&(()=>(t.is_hashtag_list_display=!1,!0))()}},[e("div",{staticClass:"tweet-form__hashtag"},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.tweet_hashtag,expression:"tweet_hashtag"}],staticClass:"tweet-form__hashtag-form",attrs:{type:"search",placeholder:"#ハッシュタグ"},domProps:{value:t.tweet_hashtag},on:{input:[function(e){e.target.composing||(t.tweet_hashtag=e.target.value)},function(e){return t.updateTweetLetterCount()}],focus:function(e){t.is_tweet_hashtag_form_focused=!0},blur:function(e){t.is_tweet_hashtag_form_focused=!1},change:function(e){t.tweet_hashtag=t.formatHashtag(t.tweet_hashtag)}}}),e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tweet-form__hashtag-list-button",on:{click:function(e){t.is_hashtag_list_display=!t.is_hashtag_list_display}}},[e("Icon",{attrs:{icon:"fluent:clipboard-text-ltr-32-regular",height:"22px"}})],1)]),e("textarea",{directives:[{name:"model",rawName:"v-model",value:t.tweet_text,expression:"tweet_text"}],ref:"tweet_text",staticClass:"tweet-form__textarea",attrs:{placeholder:"ツイート"},domProps:{value:t.tweet_text},on:{input:[function(e){e.target.composing||(t.tweet_text=e.target.value)},function(e){return t.updateTweetLetterCount()}],paste:function(e){return t.pasteClipboardData(e)},focus:function(e){t.is_tweet_text_form_focused=!0},blur:function(e){t.is_tweet_text_form_focused=!1}}}),e("div",{staticClass:"tweet-form__control"},[e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"account-button",class:{"account-button--no-login":!t.is_logged_in_twitter},on:{click:function(e){return t.clickAccountButton()}}},[e("img",{staticClass:"account-button__icon",attrs:{src:t.is_logged_in_twitter?t.selected_twitter_account.icon_url:"/assets/images/account-icon-default.png"}}),e("span",{staticClass:"account-button__screen-name"},[t._v(" "+t._s(t.is_logged_in_twitter?`@${t.selected_twitter_account.screen_name}`:"連携されていません")+" ")]),e("Icon",{staticClass:"account-button__menu",attrs:{icon:"fluent:more-circle-20-regular",width:"22px"}})],1),e("div",{staticClass:"limit-meter"},[e("div",{staticClass:"limit-meter__content",class:{"limit-meter__content--yellow":t.tweet_letter_count<=20,"limit-meter__content--red":t.tweet_letter_count<=0}},[e("Icon",{staticStyle:{"margin-right":"-2px"},attrs:{icon:"fa-brands:twitter",width:"12px"}}),e("span",[t._v(t._s(t.tweet_letter_count))])],1),e("div",{staticClass:"limit-meter__content"},[e("Icon",{attrs:{icon:"fluent:image-16-filled",width:"14px"}}),e("span",[t._v(t._s(t.tweet_captures.length)+"/4")])],1)]),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"tweet-button",attrs:{disabled:!t.is_logged_in_twitter||t.tweet_letter_count<0||140===t.tweet_letter_count&&0===t.tweet_captures.length},on:{click:function(e){return t.sendTweet()}}},[e("Icon",{attrs:{icon:"fa-brands:twitter",height:"16px"}}),e("span",{staticClass:"ml-1"},[t._v("ツイート")])],1)])]),e("div",{staticClass:"twitter-account-list",class:{"twitter-account-list--display":t.is_twitter_account_list_display}},t._l(t.user.twitter_accounts,(function(s){return e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],key:s.id,staticClass:"twitter-account",on:{click:function(e){return t.updateSelectedTwitterAccount(s)}}},[e("img",{staticClass:"twitter-account__icon",attrs:{src:s.icon_url}}),e("div",{staticClass:"twitter-account__info"},[e("div",{staticClass:"twitter-account__name"},[t._v(t._s(s.name))]),e("div",{staticClass:"twitter-account__screen-name"},[t._v("@"+t._s(s.screen_name))])]),e("Icon",{directives:[{name:"show",rawName:"v-show",value:s.id===t.selected_twitter_account_id,expression:"twitter_account.id === selected_twitter_account_id"}],staticClass:"twitter-account__check",attrs:{icon:"fluent:checkmark-16-filled",width:"24px"}})],1)})),0),e("div",{staticClass:"hashtag-list",class:{"hashtag-list--display":t.is_hashtag_list_display,"hashtag-list--virtual-keyboard-display":t.is_virtual_keyboard_display&&t.Utils.hasActiveElementClass("hashtag__input")}},[e("div",{staticClass:"hashtag-heading"},[e("div",{staticClass:"hashtag-heading__text"},[e("Icon",{attrs:{icon:"charm:hash",width:"17px"}}),e("span",{staticClass:"ml-1"},[t._v("ハッシュタグリスト")])],1),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"hashtag-heading__add-button",on:{click:function(e){t.saved_twitter_hashtags.push({id:Date.now(),text:"#ここにハッシュタグを入力",editing:!1})}}},[e("Icon",{attrs:{icon:"fluent:add-12-filled",width:"17px"}}),e("span",{staticClass:"ml-1"},[t._v("追加")])],1)]),e("draggable",{staticClass:"hashtag-container",attrs:{handle:".hashtag__sort-handle"},model:{value:t.saved_twitter_hashtags,callback:function(e){t.saved_twitter_hashtags=e},expression:"saved_twitter_hashtags"}},t._l(t.saved_twitter_hashtags,(function(s){return e("div",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple",value:!s.editing,expression:"!hashtag.editing"}],key:s.id,staticClass:"hashtag",class:{"hashtag--editing":s.editing},on:{click:function(e){t.tweet_hashtag=s.text,t.tweet_hashtag=t.formatHashtag(t.tweet_hashtag),t.updateTweetLetterCount(),t.window.setTimeout((()=>t.is_hashtag_list_display=!1),150)}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:s.text,expression:"hashtag.text"}],staticClass:"hashtag__input",attrs:{type:"search",disabled:!s.editing},domProps:{value:s.text},on:{click:function(t){t.stopPropagation()},input:function(e){e.target.composing||t.$set(s,"text",e.target.value)}}}),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"hashtag__edit-button",on:{click:function(e){e.preventDefault(),e.stopPropagation(),s.editing=!s.editing,s.text=t.formatHashtag(s.text,!0)}}},[e("Icon",{attrs:{icon:s.editing?"fluent:checkmark-16-filled":"fluent:edit-16-filled",width:"17px"}})],1),e("button",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"hashtag__delete-button",on:{click:function(e){e.preventDefault(),e.stopPropagation(),t.saved_twitter_hashtags.splice(t.saved_twitter_hashtags.indexOf(s),1)}}},[e("Icon",{attrs:{icon:"fluent:delete-16-filled",width:"17px"}})],1),e("div",{staticClass:"hashtag__sort-handle"},[e("Icon",{attrs:{icon:"material-symbols:drag-handle-rounded",width:"17px"}})],1)])})),0)],1)],1)},me=[function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"capture-announce__text"},[e("p",{staticClass:"mt-0 mb-0"},[t._v("プレイヤーのキャプチャボタンやショートカットキーでキャプチャを撮ると、ここに表示されます。")]),e("p",{staticClass:"mt-2 mb-0"},[t._v("表示されたキャプチャを選択してからツイートすると、キャプチャを付けてツイートできます。")])])}],ue=s(9980),pe=s.n(ue),he=n["default"].extend({name:"Panel-TwitterTab",components:{draggable:pe()},props:{channel:{type:Object,required:!0},player:{type:null,required:!0},is_virtual_keyboard_display:{type:Boolean,required:!0}},data(){return{Utils:R,window:window,is_logged_in:null!==R.getAccessToken(),is_logged_in_twitter:!1,user:null,selected_twitter_account:null,selected_twitter_account_id:R.getSettingsItem("selected_twitter_account_id"),is_twitter_account_list_display:!1,saved_twitter_hashtags:R.getSettingsItem("saved_twitter_hashtags").map(((t,e)=>({id:Date.now()+e,text:t,editing:!1}))),is_hashtag_list_display:!1,twitter_active_tab:R.getSettingsItem("twitter_active_tab"),zoom_capture_modal:!1,zoom_capture:null,captures:[],captures_element:null,is_tweet_hashtag_form_focused:!1,is_tweet_text_form_focused:!1,tweet_hashtag:"",tweet_text:"",tweet_captures:[],tweet_letter_count:140}},async created(){if(this.user={id:0,name:"",is_admin:!0,niconico_user_id:null,niconico_user_name:null,niconico_user_premium:null,twitter_accounts:[],created_at:"",updated_at:""},!0===this.is_logged_in&&(await this.syncAccountInfo(),this.user.twitter_accounts.length>0)){this.is_logged_in_twitter=!0,null!==this.selected_twitter_account_id&&this.user.twitter_accounts.some((t=>t.id===this.selected_twitter_account_id))||(this.selected_twitter_account_id=this.user.twitter_accounts[0].id,R.setSettingsItem("selected_twitter_account_id",this.selected_twitter_account_id));const t=this.user.twitter_accounts.findIndex((t=>t.id===this.selected_twitter_account_id));this.selected_twitter_account=this.user.twitter_accounts[t]}this.tweet_hashtag=this.formatHashtag(this.tweet_hashtag)},beforeDestroy(){for(const t of this.captures)URL.revokeObjectURL(t.image_url)},watch:{async channel(t,e){var s;if(t.channel_id!==e.channel_id){const t=null!==(s=this.getChannelHashtag(e.channel_name))&&void 0!==s?s:"";this.tweet_hashtag=this.formatHashtag(this.tweet_hashtag.replaceAll(t,""))}},saved_twitter_hashtags:{deep:!0,handler(){R.setSettingsItem("saved_twitter_hashtags",this.saved_twitter_hashtags.map((t=>t.text)))}}},methods:{async syncAccountInfo(){try{this.user=(await n["default"].axios.get("/users/me")).data}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(this.is_logged_in=!1,this.user=null)}},updateTweetLetterCount(){this.tweet_letter_count=140-[...this.tweet_hashtag].length-[...this.tweet_text].length},clickAccountButton(){if(!this.is_logged_in_twitter)return document.fullscreenElement&&document.exitFullscreen(),void this.$router.push({path:"/settings/twitter"});this.is_twitter_account_list_display=!this.is_twitter_account_list_display,!0===this.is_twitter_account_list_display&&(this.is_hashtag_list_display=!1)},pasteClipboardData(t){for(const e of t.clipboardData.items)if(e.type.startsWith("image/")){const t=e.getAsFile();this.addCaptureList(t,t.name)}},updateSelectedTwitterAccount(t){this.selected_twitter_account_id=t.id,R.setSettingsItem("selected_twitter_account_id",this.selected_twitter_account_id),this.selected_twitter_account=t,window.setTimeout((()=>this.is_twitter_account_list_display=!1),150)},clickCapture(t){if(this.tweet_captures.length<4&&!1===t.selected)t.selected=!0,this.tweet_captures.push(t.blob);else{const e=this.tweet_captures.findIndex((e=>e===t.blob));e>-1&&this.tweet_captures.splice(e,1),t.selected=!1}},async addCaptureList(t,e){null===this.captures_element&&(this.captures_element=this.$el.querySelector(".tab-content")),this.captures.length>50&&(URL.revokeObjectURL(this.captures[0].image_url),this.captures.shift());const s=URL.createObjectURL(t);this.captures.push({blob:t,filename:e,image_url:s,selected:!1,focused:!1}),this.$nextTick((()=>{this.captures_element.scrollTo({top:this.captures_element.scrollHeight,behavior:"smooth"})}))},async drawProgramTitleOnCapture(t){const e=await createImageBitmap(t),s="OffscreenCanvas"in window?new OffscreenCanvas(e.width,e.height):document.createElement("canvas"),i=s.getContext("2d");switch(i.drawImage(e,0,0),e.close(),i.font="bold 22px 'YakuHanJPs', 'Open Sans', 'Hiragino Sans', 'Noto Sans JP', sans-serif",i.fillStyle="rgba(255, 255, 255, 70%)",i.shadowColor="rgba(0, 0, 0, 100%)",i.shadowBlur=4,i.shadowOffsetX=0,i.shadowOffsetY=0,R.getSettingsItem("tweet_capture_watermark_position")){case"TopLeft":i.textAlign="left",i.textBaseline="top",i.fillText(this.channel.program_present.title,16,12);break;case"TopRight":i.textAlign="right",i.textBaseline="top",i.fillText(this.channel.program_present.title,s.width-16,12);break;case"BottomLeft":i.textAlign="left",i.textBaseline="bottom",i.fillText(this.channel.program_present.title,16,s.height-12);break;case"BottomRight":i.textAlign="right",i.textBaseline="bottom",i.fillText(this.channel.program_present.title,s.width-16,s.height-12);break}return"OffscreenCanvas"in window?await s.convertToBlob({type:"image/jpeg",quality:1}):new Promise((t=>s.toBlob((e=>t(e)),"image/jpeg",1)))},getChannelHashtag(t){return t.startsWith("NHK総合")?"#nhk":t.startsWith("NHKEテレ")?"#etv":t.startsWith("日テレ")?"#ntv":t.startsWith("読売テレビ")?"#ytv":t.startsWith("中京テレビ")?"#chukyotv":t.startsWith("テレビ朝日")?"#tvasahi":t.startsWith("ABCテレビ")?"#abc":t.startsWith("メ~テレ")?"#nagoyatv":t.startsWith("TBS")&&!t.includes("TBSチャンネル")?"#tbs":t.startsWith("MBS")?"#mbs":t.startsWith("CBC")?"#cbc":t.startsWith("テレビ東京")?"#tvtokyo":t.startsWith("テレビ大阪")?"#tvo":t.startsWith("テレビ愛知")?"#tva":t.startsWith("フジテレビ")?"#fujitv":t.startsWith("関西テレビ")?"#kantele":t.startsWith("東海テレビ")?"#tokaitv":t.startsWith("TOKYO MX")?"#tokyomx":t.startsWith("tvk")?"#tvk":t.startsWith("チバテレ")?"#chibatv":t.startsWith("テレ玉")?"#teletama":t.startsWith("サンテレビ")?"#suntv":t.startsWith("KBS京都")?"#kbs":t.startsWith("NHKBS1")?"#nhkbs1":t.startsWith("NHKBSプレミアム")?"#nhkbsp":t.startsWith("BS日テレ")?"#bsntv":t.startsWith("BS朝日")?"#bsasahi":t.startsWith("BS-TBS")?"#bstbs":t.startsWith("BSテレ東")?"#bstvtokyo":t.startsWith("BSフジ")?"#bsfuji":t.startsWith("BS11イレブン")?"#bs11":t.startsWith("BS12トゥエルビ")?"#bs12":t.startsWith("AT-X")?"#at_x":null},formatHashtag(t,e=!1){const s=t.trim().replaceAll("♯","#").replaceAll("#","#").replace(/#{2,}/g,"#").replaceAll(" "," ").replaceAll(/ +/g," ").split(" ").filter((t=>""!==t));for(let i in s)s[i].startsWith("#")||(s[i]=`#${s[i]}`);if(!0===R.getSettingsItem("auto_add_watching_channel_hashtag")&&!1===e){const t=this.getChannelHashtag(this.channel.channel_name);null!==t&&!1===s.includes(t)&&s.push(t)}return s.join(" ")},async sendTweet(){this.tweet_hashtag=this.formatHashtag(this.tweet_hashtag);const t=this.tweet_hashtag;let e=this.tweet_text;if(""!==t)switch(R.getSettingsItem("tweet_hashtag_position")){case"Prepend":e=`${t} ${this.tweet_text}`;break;case"Append":e=`${this.tweet_text} ${t}`;break;case"PrependWithLineBreak":e=`${t}\n${this.tweet_text}`;break;case"AppendWithLineBreak":e=`${this.tweet_text}\n${t}`;break}const s=new FormData;s.append("tweet",e);for(let a of this.tweet_captures)"None"!==R.getSettingsItem("tweet_capture_watermark_position")&&(a=await this.drawProgramTitleOnCapture(a)),s.append("images",a);for(const a of this.captures)a.selected=!1,a.focused=!1;this.tweet_captures=[],this.tweet_text="",!0===R.getSettingsItem("fold_panel_after_sending_tweet")&&(this.$emit("panel_folding_requested"),this.$refs.tweet_text.blur());try{const t=await n["default"].axios.post(`/twitter/accounts/${this.selected_twitter_account.screen_name}/tweets`,s,{headers:{"Content-Type":"multipart/form-data"}});!0===t.data.is_success?this.player.notice(t.data.detail):this.player.notice("エラー: "+t.data.detail)}catch(i){console.error(i),this.player.notice("エラー: ツイートの送信に失敗しました。")}}}}),ge=he,ve=(0,p.Z)(ge,de,me,!1,null,"df5cea26",null),fe=ve.exports;const we=1.5,ye=3;var be=n["default"].extend({name:"TV-Watch",components:{Channel:Bt,Comment:ae,Program:_e,Twitter:fe},data(){return{Utils:R,ProgramUtils:L,time:A()().format("YYYY/MM/DD HH:mm:ss"),tv_panel_active_tab:R.getSettingsItem("tv_panel_active_tab"),background_url:"",is_loading:!0,is_video_buffering:!0,is_background_display:!1,is_control_display:!0,is_panel_display:(()=>{switch(R.getSettingsItem("panel_display_state")){case"AlwaysDisplay":return!0;case"AlwaysFold":return!1;case"RestorePreviousState":return R.getSettingsItem("showed_panel_last_time")}})(),is_fullscreen:!1,is_ime_composing:!1,is_virtual_keyboard_display:!1,is_comment_send_just_did:!1,interval_ids:[],control_interval_id:0,channel_id:this.$route.params.channel_id,channel:At,channel_previous:At,channel_next:At,channels_list:new Map,player:null,romsounds_context:null,romsounds_buffers:[],eventsource:null,fullscreen_handler:null,capture_handler:null,shortcut_key_handler:null,shortcut_key_pressed_at:Date.now(),shortcut_key_modal:!1,shortcut_key_list:{left_column:[{name:"全般",icon:"fluent:home-20-filled",icon_height:"22px",shortcuts:[{name:"数字キー・テンキーに対応するリモコン番号 (1~12) の地デジチャンネルに切り替える",keys:[{name:"1~9, 0, -(=), ^(~)",icon:!1}]},{name:"数字キー・テンキーに対応するリモコン番号 (1~12) の BS チャンネルに切り替える",keys:[{name:"Shift",icon:!1},{name:"1~9, 0, -(=), ^(~)",icon:!1}]},{name:"前のチャンネルに切り替える",keys:[{name:"fluent:arrow-up-12-filled",icon:!0}]},{name:"次のチャンネルに切り替える",keys:[{name:"fluent:arrow-down-12-filled",icon:!0}]},{name:"キーボードショートカットの一覧を表示する",keys:[{name:"/(?)",icon:!1}]}]},{name:"プレイヤー",icon:"fluent:play-20-filled",icon_height:"20px",shortcuts:[{name:"再生 / 一時停止の切り替え",keys:[{name:"Space",icon:!1}]},{name:"再生 / 一時停止の切り替え (キャプチャタブ表示時)",keys:[{name:"Shift",icon:!1},{name:"Space",icon:!1}]},{name:"プレイヤーの音量を上げる",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-up-12-filled",icon:!0}]},{name:"プレイヤーの音量を下げる",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-down-12-filled",icon:!0}]},{name:"停止して0.5秒早戻し",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-left-12-filled",icon:!0}]},{name:"停止して0.5秒早送り",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"fluent:arrow-right-12-filled",icon:!0}]},{name:"フルスクリーンの切り替え",keys:[{name:"F",icon:!1}]},{name:"ライブストリームの同期",keys:[{name:"W",icon:!1}]},{name:"Picture-in-Picture の表示切り替え",keys:[{name:"E",icon:!1}]},{name:"字幕の表示切り替え",keys:[{name:"S",icon:!1}]},{name:"コメントの表示切り替え",keys:[{name:"D",icon:!1}]},{name:"映像をキャプチャする",keys:[{name:"C",icon:!1}]},{name:"映像をコメントを付けてキャプチャする",keys:[{name:"V",icon:!1}]},{name:"コメント入力フォームにフォーカスする",keys:[{name:"M",icon:!1}]},{name:"コメント入力フォームを閉じる",keys:[{name:R.CtrlOrCmd(),icon:!1},{name:"M",icon:!1}]}]}],right_column:[{name:"パネル",icon:"fluent:panel-right-20-filled",icon_height:"24px",shortcuts:[{name:"パネルの表示切り替え",keys:[{name:"P",icon:!1}]},{name:"番組情報タブを表示する",keys:[{name:"K",icon:!1}]},{name:"チャンネルタブを表示する",keys:[{name:"L",icon:!1}]},{name:"コメントタブを表示する",keys:[{name:";(+)",icon:!1}]},{name:"Twitter タブを表示する",keys:[{name:":(*)",icon:!1}]}]},{name:"Twitter",icon:"fa-brands:twitter",icon_height:"22px",shortcuts:[{name:"ツイート検索タブを表示する",keys:[{name:"[ (「)",icon:!1}]},{name:"タイムラインタブを表示する",keys:[{name:"] (」)",icon:!1}]},{name:"キャプチャタブを表示する",keys:[{name:"\(¥)",icon:!1}]},{name:"ツイート入力フォームにフォーカスを当てる/フォーカスを外す",keys:[{name:"Tab",icon:!1}]},{name:"キャプチャにフォーカスする",keys:[{name:"キャプチャタブを表示",icon:!1},{name:"fluent:arrow-up-12-filled;fluent:arrow-down-12-filled;fluent:arrow-left-12-filled;fluent:arrow-right-12-filled",icon:!0}]},{name:"キャプチャを拡大表示する/
キャプチャの拡大表示を閉じる",keys:[{name:"キャプチャにフォーカス",icon:!1},{name:"Enter",icon:!1}]},{name:"キャプチャを選択する/
キャプチャの選択を解除する",keys:[{name:"キャプチャにフォーカス",icon:!1},{name:"Space",icon:!1}]},{name:"クリップボード内の画像を
キャプチャとして取り込む",keys:[{name:"ツイート入力
フォームにフォーカス",icon:!1},{name:R.CtrlOrCmd(),icon:!1},{name:"V",icon:!1}]},{name:"ツイートを送信する",keys:[{name:"Twitter タブを表示",icon:!1},{name:R.CtrlOrCmd(),icon:!1},{name:"Enter",icon:!1}]}]}]}}},async created(){"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!0,navigator.virtualKeyboard.ongeometrychange=t=>{0===t.target.boundingRect.width&&0===t.target.boundingRect.height?this.is_virtual_keyboard_display=!1:this.is_virtual_keyboard_display=!0}),this.init(),this.romsounds_context=new AudioContext;for(let t=1;t<=14;t++){const e=`/assets/romsounds/${t.toString().padStart(2,"0")}.wav`,s=await n["default"].axios.get(e,{baseURL:"",responseType:"arraybuffer"});this.romsounds_buffers.push(await this.romsounds_context.decodeAudioData(s.data))}},beforeDestroy(){"virtualKeyboard"in navigator&&(navigator.virtualKeyboard.overlaysContent=!1),this.destroy(!0),this.romsounds_context.close()},beforeRouteUpdate(t,e,s){this.destroy(),this.channel_id=t.params.channel_id,[this.channel_previous,this.channel,this.channel_next]=T.getPreviousAndCurrentAndNextChannel(this.channels_list,this.channel_id),!0===R.getSettingsItem("reset_hashtag_when_program_switches")&&(this.$refs.Twitter.tweet_hashtag=""),this.interval_ids.push(window.setTimeout((()=>this.init()),500)),s()},watch:{is_panel_display(){R.setSettingsItem("showed_panel_last_time",this.is_panel_display)}},methods:{init(){this.background_url=N.generatePlayerBackgroundURL(),this.controlDisplayTimer(),this.update(),this.interval_ids.push(window.setInterval((()=>{this.time=A()().format("YYYY/MM/DD HH:mm:ss")}),1e3));const t=60-Math.floor((new Date).getTime()/1e3)%60;this.interval_ids.push(window.setTimeout((()=>{this.update(),this.interval_ids.push(window.setInterval((()=>{this.update()}),3e4))}),1e3*t))},async update(){if(void 0===this.$route.params.channel_id)return;let t;try{t=await n["default"].axios.get(`/channels/${this.channel_id}`)}catch(r){return console.error(r),void(r.response&&422===r.response.status&&"Specified channel_id was not found"===r.response.data.detail&&await this.$router.push({path:"/not-found/"}))}const e=t.data;let s;(this.channel.id!==e.id||null!==this.channel.program_present&&null===e.program_present||null===this.channel.program_present&&null!==e.program_present||this.channel.program_present.id!==e.program_present.id)&&!0===R.getSettingsItem("reset_hashtag_when_program_switches")&&(this.$refs.Twitter.tweet_hashtag=""),this.channel=e,null!==this.player&&!0!==this.player.KonomiTVCanDestroy||(this.initPlayer(),this.initEventHandler(),this.initCaptureHandler(),document.removeEventListener("keydown",this.shortcut_key_handler),this.initShortcutKeyHandler()),null===this.channel.program_present||"1/0+1/0モード(デュアルモノ)"!==this.channel.program_present.primary_audio_type&&null===this.channel.program_present.secondary_audio_type?(this.player.template.audioItem[1].classList.add("dplayer-setting-audio-item--disabled"),this.player.plugins.mpegts&&window.setTimeout((()=>{this.player.template.audioItem[0].classList.add("dplayer-setting-audio-current"),this.player.template.audioItem[1].classList.remove("dplayer-setting-audio-current"),this.player.template.audioValue.textContent=this.player.tran("Primary audio");try{this.player.plugins.mpegts.switchPrimaryAudio()}catch(r){}}),300)):this.player.template.audioItem[1].classList.remove("dplayer-setting-audio-item--disabled");try{s=await n["default"].axios.get("/channels")}catch(r){return void console.error(r)}const i=t=>t.is_display||this.channel_id===t.channel_id;this.channels_list=new Map,this.channels_list.set("ピン留め",[]),s.data.GR.length>0&&this.channels_list.set("地デジ",s.data.GR.filter(i)),s.data.BS.length>0&&this.channels_list.set("BS",s.data.BS.filter(i)),s.data.CS.length>0&&this.channels_list.set("CS",s.data.CS.filter(i)),s.data.CATV.length>0&&this.channels_list.set("CATV",s.data.CATV.filter(i)),s.data.SKY.length>0&&this.channels_list.set("SKY",s.data.SKY.filter(i)),s.data.STARDIGIO.length>0&&this.channels_list.set("StarDigio",s.data.STARDIGIO.filter(i));const a=R.getSettingsItem("pinned_channel_ids"),o=[];for(const n of a){const t=T.getChannelType(n,!0),e=this.channels_list.get(t).find((t=>t.channel_id===n));void 0!==e&&o.push(e)}if(o.length>0?this.channels_list.set("ピン留め",o):this.channels_list.delete("ピン留め"),[this.channel_previous,,this.channel_next]=T.getPreviousAndCurrentAndNextChannel(this.channels_list,this.channel_id),"mediaSession"in navigator){const t=[{src:"/assets/images/icons/icon-maskable-192px.png",sizes:"192x192",type:"image/png"},{src:"/assets/images/icons/icon-maskable-512px.png",sizes:"512x512",type:"image/png"}];navigator.mediaSession.metadata=new MediaMetadata({title:this.channel.program_present?this.channel.program_present.title:"放送休止",artist:this.channel.channel_name,artwork:t}),"setPositionState"in navigator.mediaSession&&navigator.mediaSession.setPositionState({duration:0,playbackRate:1}),navigator.mediaSession.setActionHandler("play",(()=>{this.player.play()})),navigator.mediaSession.setActionHandler("pause",(()=>{this.player.pause()})),navigator.mediaSession.setActionHandler("previoustrack",(async()=>{navigator.mediaSession.metadata=new MediaMetadata({title:this.channel_previous.program_present?this.channel_previous.program_present.title:"放送休止",artist:this.channel_previous.channel_name,artwork:t}),await this.$router.push({path:`/tv/watch/${this.channel_previous.channel_id}`})})),navigator.mediaSession.setActionHandler("nexttrack",(async()=>{navigator.mediaSession.metadata=new MediaMetadata({title:this.channel_next.program_present?this.channel_next.program_present.title:"放送休止",artist:this.channel_next.channel_name,artwork:t}),await this.$router.push({path:`/tv/watch/${this.channel_next.channel_id}`})}))}},controlDisplayTimer(t=null,e=!1){const s=/iPhone|iPad|iPod|Windows|Macintosh|Android|Mobile/i.test(navigator.userAgent)&&"ontouchend"in document;if(1==s&&null!==t&&"mousemove"===t.type)return;if(0==s&&null!==t&&("touchmove"===t.type||"click"===t.type))return;window.clearTimeout(this.control_interval_id);const i=()=>{null!==this.player&&this.player.template.controller.classList.contains("dplayer-controller-comment")?this.control_interval_id=window.setTimeout(i,3e3):(this.is_control_display=!1,null!==this.player&&(this.player.controller.hide(),this.player.setting.hide()))};!0===s&&!0===e?this.player.controller.isShow()?(this.is_control_display=!0,this.player.controller.show(),this.control_interval_id=window.setTimeout(i,3e3)):(this.is_control_display=!1,this.player.controller.hide(),this.player.setting.hide()):(this.is_control_display=!0,null!==this.player&&this.player.controller.show(),this.control_interval_id=window.setTimeout(i,3e3))},initPlayer(){if(window.mpegts=Pt(),null!==this.player&&!0===this.player.KonomiTVCanDestroy){try{this.player.destroy()}catch(a){void 0!==this.player.plugins.mpegts&&this.player.plugins.mpegts.destroy()}this.player=null}const t=R.getSettingsItem("tv_low_latency_mode")?we:ye;this.player=new(Tt())({container:this.$el.querySelector(".watch-player__dplayer"),theme:"#E64F97",lang:"ja-jp",live:!0,liveSyncMinBufferSize:t,loop:!1,airplay:!1,autoplay:!0,hotkey:!1,screenshot:!1,volume:1,video:{defaultQuality:this.channel.is_radiochannel?"48kHz/192kbps":R.getSettingsItem("tv_streaming_quality"),quality:(()=>{const t=[];if(this.channel.is_radiochannel)t.push({name:"48kHz/192kbps",type:"mpegts",url:`${R.api_base_url}/streams/live/${this.channel_id}/1080p/mpegts`});else{let e="";N.isHEVCVideoSupported()&&!0===R.getSettingsItem("tv_data_saver_mode")&&(e="-hevc");for(const s of["1080p-60fps","1080p","810p","720p","540p","480p","360p","240p"])t.push({name:"1080p-60fps"===s?"1080p (60fps)":s,type:"mpegts",url:`${R.api_base_url}/streams/live/${this.channel_id}/${s}${e}/mpegts`})}return t})()},danmaku:{user:"KonomiTV",speedRate:R.getSettingsItem("comment_speed_rate"),fontSize:R.getSettingsItem("comment_font_size")},apiBackend:{read:t=>{t.success([{}])},send:async t=>{await this.$refs.Comment.sendComment(t)}},pluginOptions:{mpegts:{config:{enableWorker:!0,liveSync:R.getSettingsItem("tv_low_latency_mode"),liveSyncMaxLatency:3,liveSyncTargetLatency:t,liveSyncPlaybackRate:1.1}},aribb24:{normalFont:`"${R.getSettingsItem("caption_font")}", sans-serif`,forceStrokeColor:!!R.getSettingsItem("always_border_caption_text"),forceBackgroundColor:R.getSettingsItem("specify_caption_background_color")?R.getSettingsItem("caption_background_color"):null,drcsReplacement:!0,enableRawCanvas:!0,useStrokeText:!0,usePUA:(()=>{const t=R.getSettingsItem("caption_font"),e=document.createElement("canvas").getContext("2d");return e.font=`10px ${t}`,e.fillText("Test",0,0),!!t.startsWith("Windows TV")})(),PRACallback:async t=>{if(!1===R.getSettingsItem("tv_show_superimpose"))return;"suspended"===this.romsounds_context.state&&await this.romsounds_context.resume();const e=this.romsounds_context.createBufferSource();e.buffer=this.romsounds_buffers[t];const s=this.romsounds_context.createGain();e.connect(s),s.connect(this.romsounds_context.destination),s.gain.value=3,e.start(0)}}},subtitle:{type:"aribb24"}}),window.player=this.player,this.player.controller.setAutoHide=t=>{},this.player.template.commentInput.addEventListener("keydown",(t=>{"Enter"===t.code&&(this.is_comment_send_just_did=!0,setTimeout((()=>this.is_comment_send_just_did=!1),100))})),this.player.comment.send=()=>{!0===R.getSettingsItem("close_comment_form_after_sending")&&this.player.template.commentInput.blur(),this.player.template.commentInput.value.replace(/^\s+|\s+$/g,"")?(this.player.danmaku.send({text:this.player.template.commentInput.value,color:this.player.container.querySelector(".dplayer-comment-setting-color input:checked").value,type:this.player.container.querySelector(".dplayer-comment-setting-type input:checked").value,size:this.player.container.querySelector(".dplayer-comment-setting-size input:checked").value},(()=>{!0===R.getSettingsItem("close_comment_form_after_sending")&&this.player.comment.hide()}),!0),this.player.template.commentInput.value=""):this.player.notice(this.player.tran("Please input danmaku content!"))};const e=/iPhone|iPad|iPod|Macintosh|Android|Mobile/i.test(navigator.userAgent)&&"ontouchend"in document;if(!1===e){this.player.template.settingOriginPanel.insertAdjacentHTML("beforeend",'\n
\n キーボードショートカット\n
\n \n \n \n
\n
');const t=this.player.template.settingOriginPanel.scrollHeight;this.player.template.settingBox.style.clipPath=`inset(calc(100% - ${t}px) 0 0 round 7px)`,this.$el.querySelector(".dplayer-setting-keyboard-shortcut").addEventListener("click",(()=>{this.player.setting.hide(),this.shortcut_key_modal=!0}))}const s=document.querySelector(".v-application");this.fullscreen_handler=()=>this.is_fullscreen=this.player.fullScreen.isFullScreen(),void 0!==s.onfullscreenchange?s.addEventListener("fullscreenchange",this.fullscreen_handler):s.addEventListener("webkitfullscreenchange",this.fullscreen_handler),this.player.fullScreen.isFullScreen=t=>!(!document.fullscreenElement&&!document.webkitFullscreenElement),this.player.fullScreen.request=t=>{this.player.fullScreen.isFullScreen()?this.player.fullScreen.cancel():(s.requestFullscreen=s.requestFullscreen||s.webkitRequestFullscreen,s.requestFullscreen&&s.requestFullscreen(),screen.orientation&&screen.orientation.lock("landscape").catch((()=>{})))},this.player.fullScreen.cancel=t=>{document.exitFullscreen=document.exitFullscreen||document.webkitExitFullscreen,document.exitFullscreen&&document.exitFullscreen(),screen.orientation&&screen.orientation.unlock()};const i=()=>{this.player.setting.hide(),this.controlDisplayTimer()};this.player.on("play",i),this.player.on("pause",i),this.player.on("quality_start",(()=>{this.background_url=N.generatePlayerBackgroundURL(),null!==this.eventsource&&(this.eventsource.close(),this.eventsource=null),this.initEventHandler()})),this.interval_ids.push(window.setInterval((()=>{this.player.video.paused&&this.player.video.buffered.end(0)-this.player.video.currentTime>30&&this.player.sync()}),6e4)),!0===R.getSettingsItem("tv_show_superimpose")?(this.player.plugins.aribb24Superimpose.show(),this.player.on("subtitle_hide",(()=>{this.player.plugins.aribb24Superimpose.show()}))):(this.player.plugins.aribb24Superimpose.hide(),this.player.on("subtitle_show",(()=>{this.player.plugins.aribb24Superimpose.hide()})))},initEventHandler(){this.is_loading=!0,this.player.video.volume=0;const t=()=>{this.player.video.oncanplay=null,this.player.video.oncanplaythrough=null,this.player.video.playbackRate=0,window.setTimeout((async()=>{const t=()=>{try{return Math.round(1e3*(this.player.video.buffered.end(0)-this.player.video.currentTime))/1e3}catch(t){return 0}},e=R.getSettingsItem("tv_low_latency_mode")?we:ye;let s=t();while(sthis.is_video_buffering=!0)),this.player.video.addEventListener("playing",(()=>this.is_video_buffering=!1)),this.is_loading=!1,this.is_video_buffering=!1,this.channel.is_radiochannel?this.is_background_display=!0:this.is_background_display=!1;const i=this.player.user.get("volume");while(this.player.video.volume+.05{const e=JSON.parse(t.data);"Standby"===e.status&&(this.is_video_buffering=!0,this.is_background_display=!0)})),this.eventsource.addEventListener("status_update",(t=>{const e=JSON.parse(t.data);switch(console.log(`Status: ${e.status} / Detail: ${e.detail}`),this.channel.viewers=e.clients_count,e.status){case"Standby":this.player.template.notice.textContent.includes("画質を")||this.player.notice(e.detail,-1),this.is_video_buffering=!0,this.is_background_display=!0;break;case"ONAir":this.player.template.notice.textContent.includes("画質を")||this.player.notice(this.player.template.notice.textContent,1e-6),document.pictureInPictureElement&&(document.exitPictureInPicture(),this.player.video.requestPictureInPicture());break;case"Restart":this.player.notice(e.detail,-1),this.player.switchVideo({url:this.player.quality.url,type:this.player.quality.type}),this.player.play(),this.is_video_buffering=!0,this.is_background_display=!0;break;case"Offline":this.player.notice(e.detail,-1),this.player.video.onerror=()=>{this.player.notice(e.detail,-1),this.player.video.onerror=null},this.player.danmaku.clear(),this.player.video.pause(),this.eventsource.close(),this.is_background_display=!0,this.is_loading=!1,this.is_video_buffering=!1;break}})),this.eventsource.addEventListener("detail_update",(t=>{const e=JSON.parse(t.data);console.log(`Status: ${e.status} Detail:${e.detail}`),this.channel.viewers=e.clients_count,"Standby"===e.status&&(this.player.notice(e.detail,-1),this.is_background_display||(this.is_background_display=!0))})),this.eventsource.addEventListener("clients_update",(t=>{const e=JSON.parse(t.data);this.channel.viewers=e.clients_count}))},initShortcutKeyHandler(){const t=this.$refs.Twitter,e=t.$el.querySelector(".tweet-form__textarea");for(const s of document.querySelectorAll("input[type=text],input[type=search],textarea"))s.addEventListener("compositionstart",(()=>this.is_ime_composing=!0)),s.addEventListener("compositionend",(()=>this.is_ime_composing=!1));this.shortcut_key_handler=async s=>{const i=document.activeElement.tagName.toUpperCase(),a=document.activeElement.getAttribute("contenteditable");["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(s.code)&&"INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a&&s.preventDefault();let n=!1;s.repeat&&(n=!0);const o=Date.now();if(o-this.shortcut_key_pressed_at<50)return;this.shortcut_key_pressed_at=o;const r=await(async()=>{if(("INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a||document.activeElement===e)&&!1===this.is_ime_composing&&"Tab"===s.code)return document.activeElement===e?(e.blur(),!0):(this.is_panel_display=!0,this.tv_panel_active_tab="Twitter",e.focus(),this.$el.scrollLeft=0,window.setTimeout((()=>{e.focus(),this.$el.scrollLeft=0}),100),!0);if(("INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a||document.activeElement===e)&&"Twitter"===this.tv_panel_active_tab&&!1===this.is_ime_composing&&(s.ctrlKey||s.metaKey||s.shiftKey)&&"Enter"===s.code)return t.$el.querySelector(".tweet-button").click(),!0;if(null!==this.player&&!s.shiftKey&&!s.altKey&&this.player.template.controller.classList.contains("dplayer-controller-comment")&&(s.ctrlKey||s.metaKey)&&"KeyM"===s.code)return this.player.comment.hide(),!0;if("INPUT"!==i&&"TEXTAREA"!==i&&""!==a&&"true"!==a){if(!1===n&&!s.ctrlKey&&!s.metaKey&&!s.altKey){const t=s.shiftKey?"BS":"GR";let e=null;if("Digit1"!==s.code&&"Digit2"!==s.code&&"Digit3"!==s.code&&"Digit4"!==s.code&&"Digit5"!==s.code&&"Digit6"!==s.code&&"Digit7"!==s.code&&"Digit8"!==s.code&&"Digit9"!==s.code||(e=Number(s.code.replace("Digit",""))),"Digit0"===s.code&&(e=10),"Minus"===s.code&&(e=11),"Equal"===s.code&&(e=12),"Numpad1"!==s.code&&"Numpad2"!==s.code&&"Numpad3"!==s.code&&"Numpad4"!==s.code&&"Numpad5"!==s.code&&"Numpad6"!==s.code&&"Numpad7"!==s.code&&"Numpad8"!==s.code&&"Numpad9"!==s.code||(e=Number(s.code.replace("Numpad",""))),"Numpad0"===s.code&&(e=10),null!==e){const s=T.getChannelFromRemoconID(this.channels_list,t,e);if(null!==s&&s.channel_id!==this.channel_id)return await this.$router.push({path:`/tv/watch/${s.channel_id}`}),!0}}if(!1===n&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if("Slash"===s.code)return this.shortcut_key_modal=!this.shortcut_key_modal,!0;if("KeyP"===s.code)return this.is_panel_display=!this.is_panel_display,!0;if("KeyK"===s.code)return this.tv_panel_active_tab="Program",!0;if("KeyL"===s.code)return this.tv_panel_active_tab="Channel",!0;if("Semicolon"===s.code)return this.tv_panel_active_tab="Comment",!0;if("Quote"===s.code)return this.tv_panel_active_tab="Twitter",!0;if("BracketRight"===s.code)return t.twitter_active_tab="Search",!0;if("Backslash"===s.code)return t.twitter_active_tab="Timeline",!0;if("IntlRo"===s.code)return t.twitter_active_tab="Capture",!0}if("Twitter"===this.tv_panel_active_tab&&"Capture"===t.twitter_active_tab&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(s.code)){if(0===t.captures.length)return!1;if(!1===t.captures.some((t=>!0===t.focused)))return t.captures[t.captures.length-1].focused=!0,!0;const e=t.captures.findIndex((t=>!0===t.focused));if("ArrowUp"===s.code){if(e-2<0)return!1;t.captures[e-2].focused=!0}if("ArrowDown"===s.code){if(e+2>t.captures.length-1)return!1;t.captures[e+2].focused=!0}if("ArrowLeft"===s.code){if(e-1<0)return!1;t.captures[e-1].focused=!0}if("ArrowRight"===s.code){if(e+1>t.captures.length-1)return!1;t.captures[e+1].focused=!0}t.captures[e].focused=!1;const i=t.captures.find((t=>!0===t.focused));!0===t.zoom_capture_modal&&(t.zoom_capture=i);const a=t.$el.querySelector(`img[src="${i.image_url}"]`).parentElement;return n?a.scrollIntoView({block:"nearest",inline:"nearest",behavior:"auto"}):a.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"}),!0}if("Enter"===s.code){if(this.is_comment_send_just_did)return!1;if(!0===t.zoom_capture_modal)return t.zoom_capture_modal=!1,!0;const e=t.captures.find((t=>!0===t.focused));return void 0!==e&&(t.zoom_capture=e,t.zoom_capture_modal=!0,!0)}if("Space"===s.code){const e=t.captures.find((t=>!0===t.focused));return void 0!==e&&(t.clickCapture(e),!0)}}if(!1===n&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if("ArrowUp"===s.code)return await this.$router.push({path:`/tv/watch/${this.channel_previous.channel_id}`}),!0;if("ArrowDown"===s.code)return await this.$router.push({path:`/tv/watch/${this.channel_next.channel_id}`}),!0}if(null!==this.player&&!s.shiftKey&&!s.altKey){if((s.ctrlKey||s.metaKey)&&"ArrowUp"===s.code)return this.player.volume(this.player.volume()+.05),!0;if((s.ctrlKey||s.metaKey)&&"ArrowDown"===s.code)return this.player.volume(this.player.volume()-.05),!0;if((s.ctrlKey||s.metaKey)&&"ArrowLeft"===s.code)return!1===this.player.video.paused&&this.player.video.pause(),this.player.video.currentTime=this.player.video.currentTime-.5,!0;if((s.ctrlKey||s.metaKey)&&"ArrowRight"===s.code)return!1===this.player.video.paused&&this.player.video.pause(),this.player.video.currentTime=this.player.video.currentTime+.5,!0}if(null!==this.player&&!s.ctrlKey&&!s.metaKey&&!s.altKey&&!0===s.shiftKey&&"Space"===s.code&&!1===n&&"Twitter"===this.tv_panel_active_tab&&"Capture"===t.twitter_active_tab)return this.player.toggle(),!0;if(null!==this.player&&!1===n&&!s.ctrlKey&&!s.metaKey&&!s.shiftKey&&!s.altKey){if("Space"===s.code)return this.player.toggle(),!0;if("KeyF"===s.code)return this.player.fullScreen.toggle(),!0;if("KeyW"===s.code)return this.player.sync(),!0;if("KeyE"===s.code)return document.pictureInPictureEnabled&&this.player.template.pipButton.click(),!0;if("KeyS"===s.code)return this.player.subtitle.toggle(),this.player.subtitle.container.classList.contains("dplayer-subtitle-hide")?this.player.notice(`${this.player.tran("Hide subtitle")}`):this.player.notice(`${this.player.tran("Show subtitle")}`),!0;if("KeyD"===s.code)return this.player.template.showDanmaku.click(),this.player.template.showDanmakuToggle.checked?this.player.notice(`${this.player.tran("Show comment")}`):this.player.notice(`${this.player.tran("Hide comment")}`),!0;if("KeyC"===s.code)return await this.capture_handler.captureAndSave(this.channel,!1),!0;if("KeyV"===s.code)return await this.capture_handler.captureAndSave(this.channel,!0),!0;if("KeyM"===s.code)return this.player.controller.show(),this.player.comment.show(),this.controlDisplayTimer(),window.setTimeout((()=>this.player.template.commentInput.focus()),100),!0}}return!1})();!0===r&&s.preventDefault()},document.addEventListener("keydown",this.shortcut_key_handler)},initCaptureHandler(){this.capture_handler=new D(this.player,((t,e)=>{this.$refs.Twitter.addCaptureList(t,e)}));const t=this.$el.querySelector(".dplayer-icon.dplayer-capture-icon");t.addEventListener("click",(async()=>{await this.capture_handler.captureAndSave(this.channel,!1)}));const e=this.$el.querySelector(".dplayer-icon.dplayer-comment-capture-icon");e.addEventListener("click",(async()=>{await this.capture_handler.captureAndSave(this.channel,!0)}))},destroy(t=!1){for(const e of this.interval_ids)window.clearInterval(e);window.clearTimeout(this.control_interval_id),this.interval_ids=[],this.is_loading=!0,this.is_background_display=!1,this.player.KonomiTVCanDestroy=!0,null!==this.eventsource&&(this.eventsource.close(),this.eventsource=null),this.interval_ids.push(window.setTimeout((()=>{if(this.player.video.pause(),!0===t&&null!==this.player){try{this.player.destroy()}catch(e){void 0!==this.player.plugins.mpegts&&this.player.plugins.mpegts.destroy()}this.player=null}}),400))}}}),Ce=be,ke=(0,p.Z)(Ce,Ot,St,!1,null,"6a0c19bf",null),xe=ke.exports,Oe=s(9223),Se=s(4611),Ie=s(4650),Te=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e(wt.Z,{staticClass:"settings-container d-flex px-5 py-5 mx-auto background",attrs:{elevation:"0",width:"100%","max-width":"1000"}},[e(Ie.Z,{staticClass:"settings-navigation flex-shrink-0 background",attrs:{permanent:"",width:"100%",height:"auto"}},[e(Ht.Z,{staticClass:"px-4"},[e(Vt.km,[e("h1",[t._v("設定")])])],1),e(Et.Z,{staticClass:"mt-2 px-0",attrs:{nav:""}},[e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/general"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 3px"},attrs:{icon:"fa-solid:sliders-h",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("全般")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/account"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:person-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("アカウント")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/jikkyo"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 2px"},attrs:{icon:"bi:chat-left-text-fill",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("ニコニコ実況")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/twitter"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 1px"},attrs:{icon:"fa-brands:twitter",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("Twitter")])],1)],1),e(Oe.Z),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/environment"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:toolbox-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("環境設定")])],1)],1)],1)],1)],1)],1)],1)},je=[],Pe=n["default"].extend({name:"Settings-Index",components:{Header:lt,Navigation:pt}}),Ze=Pe,Ae=(0,p.Z)(Ze,Te,je,!1,null,"036b263a",null),$e=Ae.exports,De=s(3422),Ne=s(1625),ze=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fa-solid:sliders-h",width:"19px"}}),e("span",{staticClass:"ml-3"},[t._v("全般")])],1),e("div",{staticClass:"settings__content"},[e("div",{staticClass:"settings__item settings__item--sync-disabled"},[e("div",{staticClass:"settings__item-heading"},[t._v("テレビのストリーミング画質")]),e("div",{staticClass:"settings__item-label"},[t._v(" テレビをライブストリーミングするときの既定の画質を設定します。"),e("br"),t._v(" ストリーミング画質はプレイヤーの設定からいつでも切り替えられます。"),e("br")]),e("div",{staticClass:"settings__item-label"},[t._v(" [1080p (60fps)] は、通常 30fps (60i) の映像を補間することで、ほかの画質よりも滑らか(ぬるぬる)な映像で再生できます。ただし、再生負荷が少し高くなります。"),e("br"),t._v(" [1080p (60fps)] で視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーでは CPU 使用率が高くなり、再生に支障が出ることがあります。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tv_streaming_quality},model:{value:t.settings.tv_streaming_quality,callback:function(e){t.$set(t.settings,"tv_streaming_quality",e)},expression:"settings.tv_streaming_quality"}})],1),e("div",{staticClass:"settings__item settings__item--switch settings__item--sync-disabled",class:{"settings__item--disabled":!1===t.PlayerUtils.isHEVCVideoSupported()}},[e("label",{staticClass:"settings__item-heading",attrs:{for:"tv_data_saver_mode"}},[t._v("テレビを通信節約モードで視聴する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"tv_data_saver_mode"}},[t._v(" テレビをライブストリーミングするときに、通信節約モードで視聴するかを設定します。"),e("br"),t._v(" 通信節約モードでは、H.265 / HEVC という圧縮率の高いコーデックを使い、画質はほぼそのまま、通信量を通常の 2/3 程度に抑えながら視聴できます。ただし、再生負荷が高くなります。"),e("br"),t._v(" 通信節約モードで視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーではまともに再生できない可能性が高いです。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"tv_data_saver_mode",inset:"","hide-details":"",disabled:!1===t.PlayerUtils.isHEVCVideoSupported()},model:{value:t.settings.tv_data_saver_mode,callback:function(e){t.$set(t.settings,"tv_data_saver_mode",e)},expression:"settings.tv_data_saver_mode"}})],1),e("div",{staticClass:"settings__item settings__item--switch settings__item--sync-disabled"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"tv_low_latency_mode"}},[t._v("テレビを低遅延で視聴する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"tv_low_latency_mode"}},[t._v(" テレビをライブストリーミングするときに、低遅延で視聴するかを設定します。"),e("br"),t._v(" 低遅延ストリーミングがオンのときは、放送波との遅延を最短 1.9 秒に抑えて視聴できます。"),e("br"),t._v(" また、約 3 秒以上遅延したときに少しだけ再生速度を早める (1.1x) ことで、滑らかにストリーミングの遅れを取り戻します。"),e("br"),t._v(" 宅外視聴などのネットワークが不安定になりがちな環境では、一度低遅延ストリーミングをオフにしてみると、映像のカクつきを改善できるかもしれません。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"tv_low_latency_mode",inset:"","hide-details":""},model:{value:t.settings.tv_low_latency_mode,callback:function(e){t.$set(t.settings,"tv_low_latency_mode",e)},expression:"settings.tv_low_latency_mode"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"tv_show_superimpose"}},[t._v("テレビをみるときに文字スーパーを表示する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"tv_show_superimpose"}},[t._v(" テレビをライブストリーミングするときに、文字スーパーを表示するかを設定します。"),e("br"),t._v(" 文字スーパーは、緊急地震速報の赤テロップや、NHK BS のニュース速報のテロップなどで利用されています。とくに理由がなければ、オンのままにしておくことをおすすめします。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"tv_show_superimpose",inset:"","hide-details":""},model:{value:t.settings.tv_show_superimpose,callback:function(e){t.$set(t.settings,"tv_show_superimpose",e)},expression:"settings.tv_show_superimpose"}})],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("既定のパネルの表示状態")]),e("div",{staticClass:"settings__item-label"},[t._v(" 視聴画面を開いたときに、右側のパネルをどう表示するかを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.panel_display_state},model:{value:t.settings.panel_display_state,callback:function(e){t.$set(t.settings,"panel_display_state",e)},expression:"settings.panel_display_state"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("テレビをみるときに既定で表示されるパネルのタブ")]),e("div",{staticClass:"settings__item-label"},[t._v(" テレビの視聴画面を開いたときに、右側のパネルで最初に表示されるタブを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tv_panel_active_tab},model:{value:t.settings.tv_panel_active_tab,callback:function(e){t.$set(t.settings,"tv_panel_active_tab",e)},expression:"settings.tv_panel_active_tab"}})],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item"},[e("label",{staticClass:"settings__item-heading"},[t._v("字幕のフォント")]),e("label",{staticClass:"settings__item-label"},[t._v(" プレイヤーで字幕表示をオンにしているときの、字幕のフォントを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.caption_font},model:{value:t.settings.caption_font,callback:function(e){t.$set(t.settings,"caption_font",e)},expression:"settings.caption_font"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"always_border_caption_text"}},[t._v("字幕の文字を常に縁取って描画する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"always_border_caption_text"}},[t._v(" プレイヤーで字幕表示をオンにしているときに、字幕の文字を常に縁取って描画するかを設定します。"),e("br"),t._v(" 字幕は縁取られていた方が視認性が良く、見た目的にもきれいです。とくに理由がなければ、オンのままにしておくことをおすすめします。"),e("br"),t._v(" この設定をオフにしているときも、字幕データ側で明示的に縁取りするように指定されていれば、オンにしているとき同様に文字が縁取られて描画されます。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"always_border_caption_text",inset:"","hide-details":""},model:{value:t.settings.always_border_caption_text,callback:function(e){t.$set(t.settings,"always_border_caption_text",e)},expression:"settings.always_border_caption_text"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"specify_caption_background_color"}},[t._v("字幕の背景色を指定する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"specify_caption_background_color"}},[t._v(" プレイヤーで字幕表示をオンにしているときに、字幕の背景色を明示的に指定するかを設定します。"),e("br"),t._v(" この設定をオフにしているときは、字幕データ側で指定されている背景色で描画します。とくに理由がなければ、オフのままにしておくことをおすすめします。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"specify_caption_background_color",inset:"","hide-details":""},model:{value:t.settings.specify_caption_background_color,callback:function(e){t.$set(t.settings,"specify_caption_background_color",e)},expression:"settings.specify_caption_background_color"}})],1),e("div",{staticClass:"settings__item",class:{"settings__item--disabled":!1===t.settings.specify_caption_background_color}},[e("label",{staticClass:"settings__item-heading"},[t._v("字幕の背景色")]),e("label",{staticClass:"settings__item-label"},[t._v(" プレイヤーで字幕表示をオンにしているときの、字幕の背景色を設定します。"),e("br"),t._v(" 上の [字幕の背景色を指定する] をオンにしているときのみ有効です。透明度 (アルファチャンネル) を 0 に設定すれば、字幕の背景を非表示にできます。"),e("br")]),e("div",{ref:"caption_background_color",staticClass:"settings__item-label"},[e(De.Z,{staticClass:"settings__item-form",attrs:{"hide-details":"",flat:!0,"show-alpha":!0,"show-swatches":!1,"hide-inputs":!1,width:690,"canvas-height":80,disabled:!1===t.settings.specify_caption_background_color},model:{value:t.settings.caption_background_color,callback:function(e){t.$set(t.settings,"caption_background_color",e)},expression:"settings.caption_background_color"}})],1)]),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item settings__item--switch settings__item--sync-disabled"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"capture_copy_to_clipboard"}},[t._v("キャプチャをクリップボードにコピーする")]),e("label",{staticClass:"settings__item-label",attrs:{for:"capture_copy_to_clipboard"}},[t._v(" プレイヤーでキャプチャを撮ったときに、撮ったキャプチャをクリップボードにもコピーするかを設定します。"),e("br"),t._v(" クリップボードの履歴をサポートしていない OS では、この設定をオンにした状態でキャプチャを撮ると、以前のクリップボードが上書きされます。注意してください。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"capture_copy_to_clipboard",inset:"","hide-details":""},model:{value:t.settings.capture_copy_to_clipboard,callback:function(e){t.$set(t.settings,"capture_copy_to_clipboard",e)},expression:"settings.capture_copy_to_clipboard"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("キャプチャの保存先")]),e("div",{staticClass:"settings__item-label"},[e("p",[t._v(" キャプチャした画像をブラウザでダウンロードするか、KonomiTV サーバーにアップロードするかを設定します。"),e("br"),t._v(" ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方同時に行うこともできます。"),e("br")]),e("p",[t._v(" ブラウザでダウンロードすると、視聴中のデバイスのダウンロードフォルダに保存されます。"),e("br"),t._v(" 視聴中のデバイスにそのまま保存されるためシンプルですが、保存先のフォルダを変更できないこと、PC 版 Chrome では毎回ダウンロードバーが表示されてしまうことがデメリットです。"),e("br")]),e("p",[t._v(" KonomiTV サーバーにアップロードすると、環境設定で指定されたキャプチャ保存フォルダに保存されます。視聴したデバイスにかかわらず、今までに撮ったキャプチャをひとつのフォルダにまとめて保存できます。"),e("br"),t._v(" 他のデバイスでキャプチャを見るにはキャプチャ保存フォルダをネットワークに共有する必要があること、スマホ・タブレットではネットワーク上のフォルダへのアクセスがやや面倒なことがデメリットです。"),e("br")])]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.capture_save_mode},model:{value:t.settings.capture_save_mode,callback:function(e){t.$set(t.settings,"capture_save_mode",e)},expression:"settings.capture_save_mode"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("字幕が表示されているときのキャプチャの保存モード")]),e("div",{staticClass:"settings__item-label"},[t._v(" 字幕が表示されているときに、キャプチャした画像に字幕を合成するかを設定します。"),e("br"),t._v(" 映像のみのキャプチャと、字幕を合成したキャプチャを両方同時に保存することもできます。"),e("br"),t._v(" なお、字幕が表示されていない場合は、常に映像のみ (+コメント付きキャプチャではコメントを合成して) 保存されます。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.capture_caption_mode},model:{value:t.settings.capture_caption_mode,callback:function(e){t.$set(t.settings,"capture_caption_mode",e)},expression:"settings.capture_caption_mode"}})],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("設定をエクスポート")]),e("div",{staticClass:"settings__item-label"},[t._v(" このデバイス(ブラウザ)に保存されている設定データをエクスポート(ダウンロード)できます。"),e("br"),t._v(" ダウンロードした設定データ (KonomiTV-Settings.json) は、[設定をインポート] からインポートできます。異なるサーバーの KonomiTV を同じ設定で使いたいときなどに使ってください。"),e("br")])]),e(W.Z,{staticClass:"settings__save-button mt-4",attrs:{depressed:""},on:{click:function(e){return t.exportSettings()}}},[e("Icon",{staticClass:"mr-3",attrs:{icon:"fa6-solid:download",height:"19px"}}),t._v("設定をエクスポート ")],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading error--text text--lighten-1"},[t._v("設定をインポート")]),e("div",{staticClass:"settings__item-label"},[t._v(" [設定をエクスポート] でダウンロードした設定データを、このデバイス(ブラウザ)にインポートできます。"),e("br"),t._v(" 設定をインポートすると、それまでこのデバイス(ブラウザ)に保存されていた設定が、すべてインポート先の設定データで上書きされます。元に戻すことはできません。 ")]),e(Ne.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",placeholder:"設定データ (KonomiTV-Settings.json) を選択",dense:t.is_form_dense,accept:"application/json","prepend-icon":"","prepend-inner-icon":"mdi-paperclip"},model:{value:t.import_settings_file,callback:function(e){t.import_settings_file=e},expression:"import_settings_file"}})],1),e(W.Z,{staticClass:"settings__save-button error mt-5",attrs:{depressed:""},on:{click:function(e){return t.importSettings()}}},[e("Icon",{staticClass:"mr-3",attrs:{icon:"fa6-solid:upload",height:"19px"}}),t._v("設定をインポート ")],1)],1)])},Ke=[],Be=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e(wt.Z,{staticClass:"settings-container d-flex px-5 py-5 mx-auto background",attrs:{elevation:"0",width:"100%","max-width":"1000"}},[e("div",[e(Ie.Z,{staticClass:"settings-navigation flex-shrink-0 background",attrs:{permanent:"",width:"195",height:"auto"}},[e(Ht.Z,{staticClass:"px-4"},[e(Vt.km,[e("h1",[t._v("設定")])])],1),e(Et.Z,{staticClass:"mt-2 px-0",attrs:{nav:""}},[e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/general"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 3px"},attrs:{icon:"fa-solid:sliders-h",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("全般")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/account"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:person-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("アカウント")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/jikkyo"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 2px"},attrs:{icon:"bi:chat-left-text-fill",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("ニコニコ実況")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/twitter"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{staticStyle:{padding:"0 1px"},attrs:{icon:"fa-brands:twitter",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("Twitter")])],1)],1),e(Ht.Z,{staticClass:"px-4",attrs:{link:"",color:"primary",to:"/settings/environment"}},[e(Se.Z,{staticClass:"mr-4"},[e("Icon",{attrs:{icon:"fluent:toolbox-20-filled",width:"26px"}})],1),e(Vt.km,[e(Vt.V9,[t._v("環境設定")])],1)],1)],1)],1)],1),e(wt.Z,{staticClass:"settings ml-5 px-7 py-7 background lighten-1",attrs:{width:"100%"}},[t._t("default")],2)],1)],1)],1)},Ee=[],He=n["default"].extend({name:"Settings-Base",components:{Header:lt,Navigation:pt}}),Ve=He,Le=(0,p.Z)(Ve,Be,Ee,!1,null,"03345d7e",null),Re=Le.exports,Fe=n["default"].extend({name:"Settings-General",components:{Base:Re},data(){return{PlayerUtils:N,is_form_dense:R.isSmartphoneHorizontal(),tv_streaming_quality:[{text:"1080p (60fps) (1時間あたり約3.24GB / 7.2Mbps)",value:"1080p-60fps"},{text:"1080p (1時間あたり約2.31GB / 5.1Mbps)",value:"1080p"},{text:"810p (1時間あたり約1.92GB / 4.2Mbps)",value:"810p"},{text:"720p (1時間あたり約1.33GB / 3.0Mbps)",value:"720p"},{text:"540p (1時間あたり約1.00GB / 2.2Mbps)",value:"540p"},{text:"480p (1時間あたり約0.74GB / 1.6Mbps)",value:"480p"},{text:"360p (1時間あたり約0.40GB / 0.9Mbps)",value:"360p"},{text:"240p (1時間あたり約0.23GB / 0.5Mbps)",value:"240p"}],panel_display_state:[{text:"前回の状態を復元する",value:"RestorePreviousState"},{text:"常に表示する",value:"AlwaysDisplay"},{text:"常に折りたたむ",value:"AlwaysFold"}],tv_panel_active_tab:[{text:"番組情報タブ",value:"Program"},{text:"チャンネルタブ",value:"Channel"},{text:"コメントタブ",value:"Comment"},{text:"Twitter タブ",value:"Twitter"}],caption_font:[{text:"Windows TV ゴシック",value:"Windows TV Gothic"},{text:"Windows TV 丸ゴシック",value:"Windows TV MaruGothic"},{text:"Windows TV 太丸ゴシック",value:"Windows TV FutoMaruGothic"},{text:"ヒラギノTV丸ゴ",value:"Hiragino TV Sans Rd S"},{text:"新丸ゴ ARIB",value:"TT-ShinMGo-regular"},{text:"Rounded M+ 1m for ARIB",value:"Rounded M+ 1m for ARIB"},{text:"Noto Sans JP",value:"Noto Sans JP Caption"},{text:"デフォルトのフォント",value:"sans-serif"}],capture_save_mode:[{text:"ブラウザでダウンロード",value:"Browser"},{text:"KonomiTV サーバーにアップロード",value:"UploadServer"},{text:"ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方行う",value:"Both"}],capture_caption_mode:[{text:"映像のみのキャプチャを保存する",value:"VideoOnly"},{text:"字幕を合成したキャプチャを保存する",value:"CompositingCaption"},{text:"映像のみのキャプチャと、字幕を合成したキャプチャを両方保存する",value:"Both"}],import_settings_file:null,settings:(()=>{const t={},e=["tv_streaming_quality","tv_data_saver_mode","tv_low_latency_mode","tv_show_superimpose","panel_display_state","tv_panel_active_tab","caption_font","always_border_caption_text","specify_caption_background_color","caption_background_color","capture_copy_to_clipboard","capture_save_mode","capture_caption_mode"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}},methods:{exportSettings(){const t=localStorage.getItem("KonomiTV-Settings")||JSON.stringify(R.default_settings),e=new Blob([t],{type:"application/json"});R.downloadBlobData(e,"KonomiTV-Settings.json"),this.$message.success("設定をエクスポートしました。")},async importSettings(){if(null!==this.import_settings_file)try{const t=JSON.parse(await this.import_settings_file.text());localStorage.setItem("KonomiTV-Settings",JSON.stringify(t)),await R.syncClientSettingsToServer(),this.$message.success("設定をインポートしました。"),window.setTimeout((()=>this.$router.go(0)),300)}catch(t){return void this.$message.error("設定データが不正なため、インポートできませんでした。")}else this.$message.error("インポートする設定データを選択してください!")}}}),Me=Fe,Ue=(0,p.Z)(Me,ze,Ke,!1,null,null,null),Ge=Ue.exports,qe=s(5125),We=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fluent:person-20-filled",width:"25px"}}),e("span",{staticClass:"ml-2"},[t._v("アカウント")])],1),e("div",{staticClass:"settings__content",class:{"settings__content--loading":t.is_loading}},[null===t.user?e("div",{staticClass:"account"},[e("div",{staticClass:"account-wrapper"},[e("img",{staticClass:"account__icon",attrs:{src:"/assets/images/account-icon-default.png"}}),e("div",{staticClass:"account__info"},[e("div",{staticClass:"account__info-name"},[e("span",{staticClass:"account__info-name-text"},[t._v("ログインしていません")])]),e("span",{staticClass:"account__info-id"},[t._v("Not logged in")])])]),e(W.Z,{staticClass:"account__login ml-auto",attrs:{color:"secondary",width:"140",height:"56",depressed:"",to:"/login/"}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fa:sign-in"}}),t._v("ログイン ")],1)],1):t._e(),null!==t.user?e("div",{staticClass:"account"},[e("div",{staticClass:"account-wrapper"},[e("img",{staticClass:"account__icon",attrs:{src:t.user_icon_blob}}),e("div",{staticClass:"account__info"},[e("div",{staticClass:"account__info-name"},[e("span",{staticClass:"account__info-name-text"},[t._v(t._s(t.user.name))]),t.user.is_admin?e("span",{staticClass:"account__info-admin"},[t._v("管理者")]):t._e()]),e("span",{staticClass:"account__info-id"},[t._v("User ID: "+t._s(t.user.id))])])]),e(W.Z,{staticClass:"account__login ml-auto",attrs:{color:"secondary",width:"140",height:"56",depressed:""},on:{click:function(e){return t.logout()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fa:sign-out"}}),t._v("ログアウト ")],1)],1):t._e(),!1===t.is_logged_in?e("div",{staticClass:"account-register"},[e("div",{staticClass:"account-register__heading"},[t._v(" KonomiTV アカウントにログインすると、"),e("br"),t._v("より便利な機能が使えます! ")]),e("div",{staticClass:"account-register__feature"},[e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"bi:chat-left-text-fill"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("ニコニコ実況にコメントする")]),e("span",{staticClass:"account-feature__info-text"},[t._v("テレビを見ながらニコニコ実況にコメントできます。別途、ニコニコアカウントとの連携が必要です。")])])],1),e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"fa-brands:twitter"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("Twitter 連携機能")]),e("span",{staticClass:"account-feature__info-text"},[t._v("テレビを見ながら Twitter にツイートしたり、検索したツイートをリアルタイムで表示できます。別途、Twitter アカウントとの連携が必要です。")])])],1),e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"fluent:arrow-sync-20-filled"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("設定をデバイス間で同期")]),e("span",{staticClass:"account-feature__info-text"},[t._v("ピン留めしたチャンネルなど、ブラウザに保存されている各種設定をブラウザやデバイスをまたいで同期できます。")])])],1),e("div",{staticClass:"account-feature"},[e("Icon",{staticClass:"account-feature__icon",attrs:{icon:"fa-solid:sliders-h"}}),e("div",{staticClass:"account-feature__info"},[e("span",{staticClass:"account-feature__info-heading"},[t._v("環境設定をブラウザから変更")]),e("span",{staticClass:"account-feature__info-text"},[t._v("管理者権限があれば、環境設定をブラウザから変更できます。一番最初に作成されたアカウントには、自動で管理者権限が付与されます。")])])],1)]),e("div",{staticClass:"account-register__description"},[t._v(" KonomiTV アカウントの作成に必要なものはユーザー名とパスワードだけです。"),e("br"),t._v(" アカウントはローカルにインストールした KonomiTV サーバーごとに保存されます。"),e("br"),t._v(" 外部のサービスには保存されませんので、ご安心ください。"),e("br")]),e(W.Z,{staticClass:"account-register__button",attrs:{color:"secondary",width:"100%","max-width":"250",height:"50",depressed:"",to:"/register/"}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:person-add-20-filled",height:"24"}}),t._v("アカウントを作成 ")],1)],1):t._e(),!0===t.is_logged_in?e("div",[e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"sync_settings"}},[t._v("設定をデバイス間で同期する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"sync_settings"}},[t._v(" KonomiTV の設定を、同じアカウントにログインしているデバイス同士で同期するかを設定します。"),e("br"),t._v(" 同期を有効にすると、同期が有効なデバイスすべてで同じ設定が使えます。ピン留めしたチャンネルやハッシュタグリストなども同期されます。"),e("br"),t._v(" ストリーミング画質やコメントの遅延時間など、デバイスごとに最適な設定が異なるものは、同期を有効にしたあとも引き続きこのデバイス(ブラウザ)のみに反映されます。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"sync_settings",inset:"","hide-details":""},model:{value:t.sync_settings,callback:function(e){t.sync_settings=e},expression:"sync_settings"}})],1),e(Ct.Z,{attrs:{"max-width":"530"},model:{value:t.sync_settings_dialog,callback:function(e){t.sync_settings_dialog=e},expression:"sync_settings_dialog"}},[e(wt.Z,[e(yt.EB,{staticClass:"justify-center"},[t._v("設定データの競合")]),e(yt.ZB,[t._v(" このデバイスの設定と、サーバーに保存されている設定が競合しています。"),e("br"),t._v(" 一度上書きすると、元に戻すことはできません。慎重に選択してください。"),e("br")]),e("div",{staticClass:"d-flex flex-column px-4 pb-4"},[e(W.Z,{staticClass:"settings__save-button error--text text--lighten-1",attrs:{depressed:""},on:{click:function(e){return t.overrideServerSettingsFromClient()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:document-arrow-up-16-filled",height:"22px"}}),t._v(" サーバーに保存されている設定を、このデバイスの設定で上書きする ")],1),e(W.Z,{staticClass:"settings__save-button error--text text--lighten-1 mt-3",attrs:{depressed:""},on:{click:function(e){return t.overrideClientSettingsFromServer()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:document-arrow-down-16-filled",height:"22px"}}),t._v(" このデバイスの設定を、サーバーに保存されている設定で上書きする ")],1),e(W.Z,{staticClass:"settings__save-button mt-3",attrs:{depressed:""},on:{click:function(e){t.sync_settings_dialog=!1}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:dismiss-16-filled",height:"22px"}}),t._v(" キャンセル ")],1)],1)],1)],1),e(qe.Z,{ref:"settings_username",staticClass:"settings__item",on:{submit:function(t){t.preventDefault()}}},[e("div",{staticClass:"settings__item-heading"},[t._v("ユーザー名")]),e("div",{staticClass:"settings__item-label"},[t._v(" KonomiTV アカウントのユーザー名を設定します。アルファベットだけでなく日本語や記号も使えます。"),e("br"),t._v(" 同じ KonomiTV サーバー上の他のアカウントと同じユーザー名には変更できません。"),e("br")]),e(Ut.Z,{staticClass:"settings__item-form",attrs:{outlined:"",placeholder:"ユーザー名",dense:t.is_form_dense,rules:[t.settings_username_validation]},model:{value:t.settings_username,callback:function(e){t.settings_username=e},expression:"settings_username"}})],1),e(W.Z,{staticClass:"settings__save-button",attrs:{depressed:""},on:{click:function(e){return t.updateAccountInfo("username")}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:save-16-filled",height:"24px"}}),t._v("ユーザー名を更新 ")],1),e(qe.Z,{staticClass:"settings__item",on:{submit:function(t){t.preventDefault()}}},[e("div",{staticClass:"settings__item-heading"},[t._v("アイコン画像")]),e("div",{staticClass:"settings__item-label"},[t._v(" KonomiTV アカウントのアイコン画像を設定します。"),e("br"),t._v(" アップロードされた画像は自動的に 400×400 の正方形にリサイズされます。"),e("br")]),e(Ne.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",placeholder:"アイコン画像を選択",dense:t.is_form_dense,accept:"image/jpeg, image/png","prepend-icon":"","prepend-inner-icon":"mdi-paperclip"},model:{value:t.settings_icon,callback:function(e){t.settings_icon=e},expression:"settings_icon"}})],1),e(W.Z,{staticClass:"settings__save-button mt-5",attrs:{depressed:""},on:{click:function(e){return t.updateAccountIcon()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:save-16-filled",height:"24px"}}),t._v("アイコン画像を更新 ")],1),e(qe.Z,{ref:"settings_password",staticClass:"settings__item",on:{submit:function(t){t.preventDefault()}}},[e("div",{staticClass:"settings__item-heading"},[t._v("新しいパスワード")]),e("div",{staticClass:"settings__item-label"},[t._v(" KonomiTV アカウントの新しいパスワードを設定します。"),e("br")]),e(Ut.Z,{staticClass:"settings__item-form",attrs:{outlined:"",placeholder:"新しいパスワード",dense:t.is_form_dense,type:t.settings_password_showing?"text":"password","append-icon":t.settings_password_showing?"mdi-eye":"mdi-eye-off",rules:[t.settings_password_validation]},on:{"click:append":function(e){t.settings_password_showing=!t.settings_password_showing}},model:{value:t.settings_password,callback:function(e){t.settings_password=e},expression:"settings_password"}})],1),e(W.Z,{staticClass:"settings__save-button",attrs:{depressed:""},on:{click:function(e){return t.updateAccountInfo("password")}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:save-16-filled",height:"24px"}}),t._v("パスワードを更新 ")],1),e(Oe.Z,{staticClass:"mt-6"}),e("div",{staticClass:"settings__item mt-6"},[e("div",{staticClass:"settings__item-heading error--text text--lighten-1"},[t._v("アカウントを削除")]),e("div",{staticClass:"settings__item-label"},[t._v(" 現在ログインしている KonomiTV アカウントを削除します。"),e("br"),t._v(" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。"),e("br")])]),e(Ct.Z,{attrs:{"max-width":"385"},scopedSlots:t._u([{key:"activator",fn:function({on:s,attrs:i}){return[e(W.Z,t._g(t._b({staticClass:"settings__save-button error mt-5",attrs:{depressed:""}},"v-btn",i,!1),s),[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:delete-16-filled",height:"24px"}}),t._v("アカウントを削除 ")],1)]}}],null,!1,974850237),model:{value:t.account_delete_confirm_dialog,callback:function(e){t.account_delete_confirm_dialog=e},expression:"account_delete_confirm_dialog"}},[e(wt.Z,[e(yt.EB,{staticClass:"justify-center"},[t._v("本当にアカウントを削除しますか?")]),e(yt.ZB,[t._v(" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。"),e("br"),t._v(" 本当にアカウントを削除しますか? ")]),e(yt.h7,[e(Q.Z),e(W.Z,{attrs:{color:"text",text:""},on:{click:function(e){t.account_delete_confirm_dialog=!1}}},[t._v("キャンセル")]),e(W.Z,{attrs:{color:"error",text:""},on:{click:function(e){return t.deleteAccount()}}},[t._v("削除")])],1)],1)],1)],1):t._e()])])},Ye=[],Xe=n["default"].extend({name:"Settings-Account",components:{Base:Re},data(){return{Utils:R,is_form_dense:R.isSmartphoneHorizontal(),is_loading:!0,is_logged_in:null!==R.getAccessToken(),user:null,user_icon_blob:"",settings_username:null,settings_username_validation:t=>""===t||null===t?"ユーザー名を入力してください。":!1!==/^.{2,}$/.test(t)||"ユーザー名は2文字以上で入力してください。",settings_password:null,settings_password_showing:!0,settings_password_validation:t=>""===t||null===t?"パスワードを入力してください。":!1!==/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(t)||"パスワードは4文字以上の半角英数記号を入力してください。",settings_icon:null,account_delete_confirm_dialog:null,sync_settings:R.getSettingsItem("sync_settings"),sync_settings_dialog:!1}},async created(){await this.syncAccountInfo(),this.is_loading=!1},watch:{async sync_settings(){if(!0===this.sync_settings&&!1===this.sync_settings_dialog)try{null===localStorage.getItem("KonomiTV-Settings")&&localStorage.setItem("KonomiTV-Settings",JSON.stringify(R.default_settings));const t=JSON.parse(localStorage.getItem("KonomiTV-Settings")),e={};for(const a of R.sync_settings_keys)e[a]=a in t?t[a]:R.default_settings[a];const s=JSON.stringify(e),i=JSON.stringify((await n["default"].axios.get("/settings/client")).data);s!==i?(this.sync_settings_dialog=!0,this.sync_settings=!1):R.setSettingsItem("sync_settings",!0)}catch(t){this.$message.error(`サーバーから設定データを取得できませんでした。(HTTP Error ${t.response.status})`)}else!1===this.sync_settings&&!1===this.sync_settings_dialog&&R.setSettingsItem("sync_settings",!1)}},methods:{async overrideServerSettingsFromClient(){await R.syncClientSettingsToServer(!0),this.sync_settings=!0,R.setSettingsItem("sync_settings",!0),this.sync_settings_dialog=!1},async overrideClientSettingsFromServer(){await R.syncServerSettingsToClient(!0),this.sync_settings=!0,R.setSettingsItem("sync_settings",!0),this.sync_settings_dialog=!1},async syncAccountInfo(){try{const t=await n["default"].axios.get("/users/me");this.user=t.data,this.settings_username=this.user.name,await this.syncAccountIcon()}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(console.log("Not logged in."),this.is_logged_in=!1,this.user=null,this.user_icon_blob="",R.deleteAccessToken())}},async syncAccountIcon(){const t=await n["default"].axios.get("/users/me/icon",{responseType:"arraybuffer"});this.user_icon_blob=URL.createObjectURL(new Blob([t.data],{type:"image/png"}))},async updateAccountInfo(t){if("username"===t){if(!1===this.$refs.settings_username.validate())return}else if(!1===this.$refs.settings_password.validate())return;try{"username"===t?(await n["default"].axios.put("/users/me",{username:this.settings_username}),this.$message.show("ユーザー名を更新しました。")):(await n["default"].axios.put("/users/me",{password:this.settings_password}),this.$message.show("パスワードを更新しました。")),await this.syncAccountInfo()}catch(e){if(F.ZP.isAxiosError(e)&&e.response&&422===e.response.status)switch(e.response.data.detail){case"Specified username is duplicated":this.$message.error("ユーザー名が重複しています。");break;case"Specified username is not accepted due to system limitations":this.$message.error("ユーザー名に token と me は使えません。");break;default:this.$message.error(`アカウント情報を更新できませんでした。(HTTP Error ${e.response.status})`);break}}},async updateAccountIcon(){if(null===this.settings_icon)return void this.$message.error("アップロードする画像を選択してください!");const t=new FormData;t.append("image",this.settings_icon);try{await n["default"].axios.put("/users/me/icon",t,{headers:{"Content-Type":"multipart/form-data"}}),await this.syncAccountIcon()}catch(e){if(F.ZP.isAxiosError(e)&&e.response&&422===e.response.status)switch(e.response.data.detail){case"Please upload JPEG or PNG image":this.$message.error("JPEG または PNG 画像をアップロードしてください。");break;default:this.$message.error(`アイコン画像を更新できませんでした。(HTTP Error ${e.response.status})`);break}}},async deleteAccount(){this.account_delete_confirm_dialog=!1,await n["default"].axios["delete"]("/users/me"),R.setSettingsItem("sync_settings",!1),R.deleteAccessToken(),this.is_logged_in=!1,this.user=null,this.user_icon_blob="",this.$message.show("アカウントを削除しました。")},logout(){R.setSettingsItem("sync_settings",!1),R.deleteAccessToken(),this.is_logged_in=!1,this.user=null,this.user_icon_blob="",this.$message.success("ログアウトしました。")}}}),Je=Xe,Qe=(0,p.Z)(Je,We,Ye,!1,null,"12036e32",null),ts=Qe.exports,es=s(7414),ss=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"bi:chat-left-text-fill",width:"19px"}}),e("span",{staticClass:"ml-3"},[t._v("ニコニコ実況")])],1),e("div",{staticClass:"settings__content",class:{"settings__content--loading":t.is_loading}},[null===t.user.niconico_user_id?e("div",{staticClass:"niconico-account niconico-account--anonymous"},[e("div",{staticClass:"niconico-account-wrapper"},[e("Icon",{staticClass:"flex-shrink-0",attrs:{icon:"bi:chat-left-text-fill",width:"45px"}}),e("div",{staticClass:"niconico-account__info ml-4"},[e("div",{staticClass:"niconico-account__info-name"},[e("span",{staticClass:"niconico-account__info-name-text"},[t._v("ニコニコアカウントと連携していません")])]),e("span",{staticClass:"niconico-account__info-description"},[t._v(" ニコニコアカウントと連携すると、テレビを見ながらニコニコ実況にコメントできるようになります。 ")])])],1),e(W.Z,{staticClass:"niconico-account__login ml-auto",attrs:{color:"secondary",width:"130",height:"56",depressed:""},on:{click:function(e){return t.loginNiconicoAccount()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-connected-20-filled",height:"26"}}),t._v("連携する ")],1)],1):t._e(),null!==t.user.niconico_user_id?e("div",{staticClass:"niconico-account"},[e("div",{staticClass:"niconico-account-wrapper"},[e("img",{staticClass:"niconico-account__icon",attrs:{src:this.niconico_user_icon_url}}),e("div",{staticClass:"niconico-account__info"},[e("div",{staticClass:"niconico-account__info-name"},[e("span",{staticClass:"niconico-account__info-name-text"},[t._v(t._s(t.user.niconico_user_name)+" と連携しています")])]),e("span",{staticClass:"niconico-account__info-description"},[e("span",{staticClass:"mr-2"},[t._v("Niconico User ID:")]),e("a",{staticClass:"mr-2",attrs:{href:`https://www.nicovideo.jp/user/${t.user.niconico_user_id}`,target:"_blank"}},[t._v(t._s(t.user.niconico_user_id))]),1==t.user.niconico_user_premium?e("span",{staticClass:"secondary--text"},[t._v("(Premium)")]):t._e()])])]),e(W.Z,{staticClass:"niconico-account__login ml-auto",attrs:{color:"secondary",width:"130",height:"56",depressed:""},on:{click:function(e){return t.logoutNiconicoAccount()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-disconnected-20-filled",height:"26"}}),t._v("連携解除 ")],1)],1):t._e(),e("div",{staticClass:"settings__item mt-7"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントのミュート設定")]),e("div",{staticClass:"settings__item-label"},[t._v(" 表示したくないコメントを、画面やコメントリストに表示しないようにミュートできます。"),e("br")])]),e(W.Z,{staticClass:"settings__save-button mt-4",attrs:{depressed:""},on:{click:function(e){t.comment_mute_settings_modal=!t.comment_mute_settings_modal}}},[e("Icon",{attrs:{icon:"heroicons-solid:filter",height:"19px"}}),e("span",{staticClass:"ml-1"},[t._v("コメントのミュート設定を開く")])],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントの速さ")]),e("div",{staticClass:"settings__item-label"},[t._v(" プレイヤーに流れるコメントの速さを設定します。"),e("br"),t._v(" たとえば 1.2 に設定すると、コメントが 1.2 倍速く流れます。"),e("br")]),e(es.Z,{staticClass:"settings__item-form",attrs:{ticks:"always","thumb-label":"","hide-details":"",step:.1,min:.5,max:2},model:{value:t.settings.comment_speed_rate,callback:function(e){t.$set(t.settings,"comment_speed_rate",e)},expression:"settings.comment_speed_rate"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントの文字サイズ")]),e("div",{staticClass:"settings__item-label"},[t._v(" プレイヤーに流れるコメントの文字サイズの基準値を設定します。"),e("br"),t._v(" 実際の文字サイズは画面の大きさに合わせて調整されます。既定の文字サイズは 34px です。"),e("br")]),e(es.Z,{staticClass:"settings__item-form",attrs:{ticks:"always","thumb-label":"","hide-details":"",min:20,max:60},model:{value:t.settings.comment_font_size,callback:function(e){t.$set(t.settings,"comment_font_size",e)},expression:"settings.comment_font_size"}})],1),e("div",{staticClass:"settings__item settings__item--sync-disabled"},[e("div",{staticClass:"settings__item-heading"},[t._v("コメントの遅延時間")]),e("div",{staticClass:"settings__item-label"},[t._v(" プレイヤーやコメントリストに表示されるコメントを何秒遅らせて反映するかを設定します。"),e("br"),t._v(" 通常は 1.75 秒程度で大丈夫です。ネットワークが遅いなどでタイムラグが大きいときだけ、映像の遅延に合わせて調整してください。"),e("br")]),e(es.Z,{staticClass:"settings__item-form",attrs:{ticks:"always","thumb-label":"","hide-details":"",step:.25,min:0,max:10},model:{value:t.settings.comment_delay_time,callback:function(e){t.$set(t.settings,"comment_delay_time",e)},expression:"settings.comment_delay_time"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"close_comment_form_after_sending"}},[t._v("コメント送信後にコメント入力フォームを閉じる")]),e("label",{staticClass:"settings__item-label",attrs:{for:"close_comment_form_after_sending"}},[t._v(" コメントを送信したあとに、コメント入力フォームを自動的に閉じるかを設定します。"),e("br"),t._v(" 基本的にはオンのままにしておくことをおすすめします。コメント入力フォームが表示されたままだと、大部分のショートカットキーが文字入力と競合して使えないためです。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"close_comment_form_after_sending",inset:"","hide-details":""},model:{value:t.settings.close_comment_form_after_sending,callback:function(e){t.$set(t.settings,"close_comment_form_after_sending",e)},expression:"settings.close_comment_form_after_sending"}})],1)],1),e("CommentMuteSettings",{model:{value:t.comment_mute_settings_modal,callback:function(e){t.comment_mute_settings_modal=e},expression:"comment_mute_settings_modal"}})],1)},is=[],as=n["default"].extend({name:"Settings-Jikkyo",components:{Base:Re,CommentMuteSettings:Jt},data(){return{Utils:R,comment_mute_settings_modal:!1,is_loading:!0,is_logged_in:null!==R.getAccessToken(),user:null,niconico_user_icon_url:"",settings:(()=>{const t={},e=["comment_speed_rate","comment_font_size","comment_delay_time","close_comment_form_after_sending"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},async created(){this.user={id:0,name:"",is_admin:!0,niconico_user_id:null,niconico_user_name:null,niconico_user_premium:null,twitter_accounts:[],created_at:"",updated_at:""},!0===this.is_logged_in&&await this.syncAccountInfo(),this.is_loading=!1},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}},methods:{async syncAccountInfo(){try{const t=await n["default"].axios.get("/users/me");if(this.user=t.data,null!==this.user.niconico_user_id){const t=this.user.niconico_user_id.toString().slice(0,4);this.niconico_user_icon_url=`https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/${t}/${this.user.niconico_user_id}.jpg`}}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(this.is_logged_in=!1,this.user=null)}},async loginNiconicoAccount(){if(!1===this.is_logged_in)return void this.$message.warning("連携をはじめるには、KonomiTV アカウントにログインしてください。");const t=(await n["default"].axios.get("/niconico/auth")).data.authorization_url,e=window.open(t,"KonomiTV-OAuthPopup",R.getWindowFeatures()),s=async t=>{if(e.closed)return;if("object"!==R["typeof"](t.data))return;if("KonomiTV-OAuthPopup"in t.data===!1)return;e&&e.close(),window.removeEventListener("message",s);const i=t.data["KonomiTV-OAuthPopup"]["status"],a=t.data["KonomiTV-OAuthPopup"]["detail"];if(console.log(`NiconicoAuthCallbackAPI: Status: ${i} / Detail: ${a}`),200===i)await this.syncAccountInfo(),this.$message.success("ニコニコアカウントと連携しました。");else if(a.startsWith("Authorization was denied (access_denied)"))this.$message.error("ニコニコアカウントとの連携がキャンセルされました。");else if(a.startsWith("Failed to get access token (HTTP Error ")){const t=a.replace("Failed to get access token ","");this.$message.error(`アクセストークンの取得に失敗しました。${t}`)}else if(a.startsWith("Failed to get access token (Connection Timeout)"))this.$message.error("アクセストークンの取得に失敗しました。ニコニコで障害が発生している可能性があります。");else if(a.startsWith("Failed to get user information (HTTP Error ")){const t=a.replace("Failed to get user information ","");this.$message.error(`ニコニコアカウントのユーザー情報の取得に失敗しました。${t}`)}else a.startsWith("Failed to get user information (Connection Timeout)")?this.$message.error("ニコニコアカウントのユーザー情報の取得に失敗しました。ニコニコで障害が発生している可能性があります。"):this.$message.error(`ニコニコアカウントとの連携に失敗しました。(${a})`)};window.addEventListener("message",s)},async logoutNiconicoAccount(){await n["default"].axios["delete"]("/niconico/logout"),await this.syncAccountInfo(),this.$message.success("ニコニコアカウントとの連携を解除しました。")}}}),ns=as,os=(0,p.Z)(ns,ss,is,!1,null,"786083d5",null),rs=os.exports,ls=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fa-brands:twitter",width:"22px"}}),e("span",{staticClass:"ml-3"},[t._v("Twitter")])],1),e("div",{staticClass:"settings__content",class:{"settings__content--loading":t.is_loading}},[e("div",{staticClass:"twitter-accounts"},[t.user.twitter_accounts.length>0?e("div",{staticClass:"twitter-accounts__heading"},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:person-board-20-filled",height:"30"}}),t._v("連携中のアカウント ")],1):t._e(),0===t.user.twitter_accounts.length?e("div",{staticClass:"twitter-accounts__guide"},[e("Icon",{staticClass:"flex-shrink-0",attrs:{icon:"fa-brands:twitter",width:"45px"}}),e("div",{staticClass:"ml-4"},[e("div",{staticClass:"font-weight-bold text-h6"},[t._v("Twitter アカウントと連携していません")]),e("div",{staticClass:"text--text text--darken-1 text-subtitle-2 mt-1"},[t._v(" Twitter アカウントと連携すると、テレビを見ながら Twitter にツイートしたり、ほかの実況ツイートをリアルタイムで表示できるようになります。 ")])])],1):t._e(),t._l(t.user.twitter_accounts,(function(s){return e("div",{key:s.id,staticClass:"twitter-account"},[e("img",{staticClass:"twitter-account__icon",attrs:{src:s.icon_url}}),e("div",{staticClass:"twitter-account__info"},[e("div",{staticClass:"twitter-account__info-name"},[e("span",{staticClass:"twitter-account__info-name-text"},[t._v(t._s(s.name))])]),e("span",{staticClass:"twitter-account__info-screen-name"},[t._v("@"+t._s(s.screen_name))])]),e(W.Z,{staticClass:"twitter-account__logout ml-auto",attrs:{width:"124",height:"52",depressed:""},on:{click:function(e){return t.logoutTwitterAccount(s.screen_name)}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-disconnected-20-filled",height:"24"}}),t._v("連携解除 ")],1)],1)})),e(W.Z,{staticClass:"twitter-account__login",attrs:{color:"secondary","max-width":"250",height:"50",depressed:""},on:{click:function(e){return t.loginTwitterAccount()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:plug-connected-20-filled",height:"24"}}),t._v("連携するアカウントを追加 ")],1)],2),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"fold_panel_after_sending_tweet"}},[t._v("ツイート送信後にパネルを閉じる")]),e("label",{staticClass:"settings__item-label",attrs:{for:"fold_panel_after_sending_tweet"}},[t._v(" ツイートを送信した後に、表示中のパネルを閉じる(折りたたむ)かを設定します。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"fold_panel_after_sending_tweet",inset:"","hide-details":""},model:{value:t.settings.fold_panel_after_sending_tweet,callback:function(e){t.$set(t.settings,"fold_panel_after_sending_tweet",e)},expression:"settings.fold_panel_after_sending_tweet"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"reset_hashtag_when_program_switches"}},[t._v("番組が切り替わったときにハッシュタグフォームをリセットする")]),e("label",{staticClass:"settings__item-label",attrs:{for:"reset_hashtag_when_program_switches"}},[t._v(" チャンネルを切り替えたときや、視聴中の番組が終了し次の番組の放送が開始されたときに、ハッシュタグフォームをリセットするかを設定します。"),e("br"),t._v(" この設定をオンにしておけば、「誤って前番組のハッシュタグをつけたまま次番組の実況ツイートをしてしまう」といったミスを回避できます。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"reset_hashtag_when_program_switches",inset:"","hide-details":""},model:{value:t.settings.reset_hashtag_when_program_switches,callback:function(e){t.$set(t.settings,"reset_hashtag_when_program_switches",e)},expression:"settings.reset_hashtag_when_program_switches"}})],1),e("div",{staticClass:"settings__item settings__item--switch"},[e("label",{staticClass:"settings__item-heading",attrs:{for:"auto_add_watching_channel_hashtag"}},[t._v("視聴中のチャンネルに対応する局タグを自動的に追加する")]),e("label",{staticClass:"settings__item-label",attrs:{for:"auto_add_watching_channel_hashtag"}},[t._v(" ハッシュタグフォームに、視聴中のチャンネルに対応する局タグ (#nhk, #tokyomx など) を自動的に追加するかを設定します。"),e("br"),t._v(" 現時点で、局タグは三大首都圏の地上波・BS の一部チャンネル・AT-X にのみ対応しています。"),e("br")]),e(Mt.Z,{staticClass:"settings__item-switch",attrs:{id:"auto_add_watching_channel_hashtag",inset:"","hide-details":""},model:{value:t.settings.auto_add_watching_channel_hashtag,callback:function(e){t.$set(t.settings,"auto_add_watching_channel_hashtag",e)},expression:"settings.auto_add_watching_channel_hashtag"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("既定で表示される Twitter タブ内のタブ")]),e("div",{staticClass:"settings__item-label"},[t._v(" 視聴画面を開いたときに、パネルの Twitter タブの中で最初に表示されるタブを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.twitter_active_tab},model:{value:t.settings.twitter_active_tab,callback:function(e){t.$set(t.settings,"twitter_active_tab",e)},expression:"settings.twitter_active_tab"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("ツイートにつけるハッシュタグの位置")]),e("div",{staticClass:"settings__item-label"},[t._v(" ツイート本文から見て、ハッシュタグをどの位置につけてツイートするかを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tweet_hashtag_position},model:{value:t.settings.tweet_hashtag_position,callback:function(e){t.$set(t.settings,"tweet_hashtag_position",e)},expression:"settings.tweet_hashtag_position"}})],1),e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("ツイートするキャプチャに番組タイトルの透かしを描画する")]),e("div",{staticClass:"settings__item-label"},[t._v(" ツイートするキャプチャに、視聴中の番組タイトルの透かしを描画するかを設定します。"),e("br")]),e(Ft.Z,{staticClass:"settings__item-form",attrs:{outlined:"","hide-details":"",dense:t.is_form_dense,items:t.tweet_capture_watermark_position},model:{value:t.settings.tweet_capture_watermark_position,callback:function(e){t.$set(t.settings,"tweet_capture_watermark_position",e)},expression:"settings.tweet_capture_watermark_position"}})],1)])])},cs=[],_s=n["default"].extend({name:"Settings-Twitter",components:{Base:Re},data(){return{is_form_dense:R.isSmartphoneHorizontal(),twitter_active_tab:[{text:"ツイート検索タブ",value:"Search"},{text:"タイムラインタブ",value:"Timeline"},{text:"キャプチャタブ",value:"Capture"}],tweet_hashtag_position:[{text:"ツイート本文の前に追加する",value:"Prepend"},{text:"ツイート本文の後に追加する",value:"Append"},{text:"ツイート本文の前に追加してから改行する",value:"PrependWithLineBreak"},{text:"ツイート本文の後に改行してから追加する",value:"AppendWithLineBreak"}],tweet_capture_watermark_position:[{text:"透かしを描画しない",value:"None"},{text:"透かしをキャプチャの左上に描画する",value:"TopLeft"},{text:"透かしをキャプチャの右上に描画する",value:"TopRight"},{text:"透かしをキャプチャの左下に描画する",value:"BottomLeft"},{text:"透かしをキャプチャの右下に描画する",value:"BottomRight"}],is_loading:!0,is_logged_in:null!==R.getAccessToken(),user:null,settings:(()=>{const t={},e=["fold_panel_after_sending_tweet","reset_hashtag_when_program_switches","auto_add_watching_channel_hashtag","twitter_active_tab","tweet_hashtag_position","tweet_capture_watermark_position"];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},async created(){this.user={id:0,name:"",is_admin:!0,niconico_user_id:null,niconico_user_name:null,niconico_user_premium:null,twitter_accounts:[],created_at:"",updated_at:""},!0===this.is_logged_in&&await this.syncAccountInfo(),this.is_loading=!1},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}},methods:{async syncAccountInfo(){try{this.user=(await n["default"].axios.get("/users/me")).data}catch(t){F.ZP.isAxiosError(t)&&t.response&&401===t.response.status&&(this.is_logged_in=!1,this.user=null)}},async loginTwitterAccount(){if(!1===this.is_logged_in)return void this.$message.warning("連携をはじめるには、KonomiTV アカウントにログインしてください。");const t=(await n["default"].axios.get("/twitter/auth")).data.authorization_url,e=window.open(t,"KonomiTV-OAuthPopup",R.getWindowFeatures()),s=async t=>{if(e.closed)return;if("object"!==R["typeof"](t.data))return;if("KonomiTV-OAuthPopup"in t.data===!1)return;e&&e.close(),window.removeEventListener("message",s);const i=t.data["KonomiTV-OAuthPopup"]["status"],a=t.data["KonomiTV-OAuthPopup"]["detail"];if(console.log(`TwitterAuthCallbackAPI: Status: ${i} / Detail: ${a}`),200!==i)return void(a.startsWith("Authorization was denied by user")?this.$message.error("Twitter アカウントとの連携がキャンセルされました。"):a.startsWith("Failed to get access token")?this.$message.error("アクセストークンの取得に失敗しました。"):a.startsWith("Failed to get user information")?this.$message.error("Twitter アカウントのユーザー情報の取得に失敗しました。"):this.$message.error(`Twitter アカウントとの連携に失敗しました。(${a})`));await this.syncAccountInfo();const n=[...this.user.twitter_accounts].sort(((t,e)=>t.updated_ate.updated_at?-1:0))[0];this.$message.success(`Twitter @${n.screen_name} と連携しました。`)};window.addEventListener("message",s)},async logoutTwitterAccount(t){await n["default"].axios["delete"](`/twitter/accounts/${t}`),await this.syncAccountInfo(),this.$message.success(`Twitter @${t} との連携を解除しました。`)}}}),ds=_s,ms=(0,p.Z)(ds,ls,cs,!1,null,"1970b264",null),us=ms.exports,ps=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("Base",[e("h2",{staticClass:"settings__heading"},[e("router-link",{directives:[{def:et.Z,name:"ripple",rawName:"v-ripple"}],staticClass:"settings__back-button",attrs:{to:"/settings/"}},[e("Icon",{attrs:{icon:"fluent:arrow-left-12-filled",width:"25px"}})],1),e("Icon",{attrs:{icon:"fluent:toolbox-20-filled",width:"22px"}}),e("span",{staticClass:"ml-3"},[t._v("環境設定")])],1),e("div",{staticClass:"settings__content"},[e("div",{staticClass:"settings__item"},[e("div",{staticClass:"settings__item-heading"},[t._v("鋭意開発中…")])])])])},hs=[],gs=n["default"].extend({name:"Settings-Environment",components:{Base:Re},data(){return{settings:(()=>{const t={},e=[];for(const s of e)t[s]=R.getSettingsItem(s);return t})()}},watch:{settings:{deep:!0,handler(){for(const[t,e]of Object.entries(this.settings))R.setSettingsItem(t,e)}}}}),vs=gs,fs=(0,p.Z)(vs,ps,hs,!1,null,null,null),ws=fs.exports,ys=s(5495),bs=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e("div",{staticClass:"login-container-wrapper d-flex align-center w-100 mb-13"},[e(wt.Z,{staticClass:"login-container px-10 pt-8 pb-11 mx-auto background lighten-1",attrs:{elevation:"10",width:"100%","max-width":"450"}},[e(yt.EB,{staticClass:"login__logo justify-center pb-7"},[e(ys.Z,{attrs:{"max-width":"250",src:"/assets/images/logo.svg"}})],1),e(Oe.Z),e(qe.Z,{ref:"login",on:{submit:function(t){t.preventDefault()}}},[e(Ut.Z,{staticClass:"mt-12",attrs:{outlined:"",placeholder:"ユーザー名","hide-details":"",autofocus:"",dense:t.is_form_dense},model:{value:t.username,callback:function(e){t.username=e},expression:"username"}}),e(Ut.Z,{staticClass:"mt-8",attrs:{outlined:"",placeholder:"パスワード","hide-details":"",dense:t.is_form_dense,type:t.password_showing?"text":"password","append-icon":t.password_showing?"mdi-eye":"mdi-eye-off"},on:{"click:append":function(e){t.password_showing=!t.password_showing}},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}}),e(W.Z,{staticClass:"login-button mt-5",attrs:{color:"secondary",depressed:"",width:"100%",height:"56"},on:{click:function(e){return t.login()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fa:sign-in"}}),t._v("ログイン ")],1)],1)],1)],1)],1)],1)},Cs=[],ks=n["default"].extend({name:"Login",components:{Header:lt,Navigation:pt},data(){return{is_form_dense:R.isSmartphoneHorizontal(),username:"",password:"",password_showing:!1}},methods:{async login(){if(""!==this.username&&""!==this.password)try{const t=await n["default"].axios.post("/users/token",new URLSearchParams({username:this.username,password:this.password}));console.log("Login successful."),console.log(t.data),R.saveAccessToken(t.data.access_token),this.$message.success("ログインしました。"),await this.$router.push({path:"/settings/account"})}catch(t){if(F.ZP.isAxiosError(t)&&t.response&&401===t.response.status)switch(console.log("Failed to login."),console.log(t.response.data),t.response.data.detail){case"Incorrect username":this.$message.error("ログインできませんでした。そのユーザー名のアカウントは存在しません。");break;case"Incorrect password":this.$message.error("ログインできませんでした。パスワードを間違えていませんか?");break;default:this.$message.error(`ログインできませんでした。(HTTP Error ${t.response.status})`);break}}}}}),xs=ks,Os=(0,p.Z)(xs,bs,Cs,!1,null,"0c2bb32a",null),Ss=Os.exports,Is=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),e("div",{staticClass:"register-container-wrapper d-flex align-center w-100 mb-13"},[e(wt.Z,{staticClass:"register-container px-10 pt-8 pb-11 mx-auto background lighten-1",attrs:{elevation:"10",width:"100%","max-width":"450"}},[e(yt.EB,{staticClass:"register__logo flex-column justify-center"},[e(ys.Z,{attrs:{"max-width":"250",src:"/assets/images/logo.svg"}}),e("h4",{staticClass:"mt-10"},[t._v("アカウントを作成")])],1),e(Oe.Z),e(qe.Z,{ref:"register",on:{submit:function(t){t.preventDefault()}}},[e(Ut.Z,{staticClass:"mt-10",attrs:{outlined:"",placeholder:"ユーザー名",autofocus:"",dense:t.is_form_dense,rules:[t.username_validation]},model:{value:t.username,callback:function(e){t.username=e},expression:"username"}}),e(Ut.Z,{staticClass:"mt-2",attrs:{outlined:"",placeholder:"パスワード",dense:t.is_form_dense,type:t.password_showing?"text":"password","append-icon":t.password_showing?"mdi-eye":"mdi-eye-off",rules:[t.password_validation]},on:{"click:append":function(e){t.password_showing=!t.password_showing}},model:{value:t.password,callback:function(e){t.password=e},expression:"password"}}),e(W.Z,{staticClass:"register-button mt-5",attrs:{color:"secondary",depressed:"",width:"100%",height:"56"},on:{click:function(e){return t.register()}}},[e("Icon",{staticClass:"mr-2",attrs:{icon:"fluent:person-add-20-filled",height:"24"}}),t._v("アカウントを作成 ")],1)],1)],1)],1)],1)],1)},Ts=[],js=n["default"].extend({name:"Register",components:{Header:lt,Navigation:pt},data(){return{is_form_dense:R.isSmartphoneHorizontal(),username:null,username_validation:t=>""===t||null===t?"ユーザー名を入力してください。":!1!==/^.{2,}$/.test(t)||"ユーザー名は2文字以上で入力してください。",password:null,password_showing:!0,password_validation:t=>""===t||null===t?"パスワードを入力してください。":!1!==/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(t)||"パスワードは4文字以上の半角英数記号を入力してください。"}},methods:{async register(){if(!1!==this.$refs.register.validate()){try{const t=await n["default"].axios.post("/users",{username:this.username,password:this.password});console.log("Account created."),console.log(t.data)}catch(t){if(F.ZP.isAxiosError(t)&&t.response&&422===t.response.status)switch(console.log("Failed to create account."),console.log(t.response.data),t.response.data.detail){case"Specified username is duplicated":this.$message.error("ユーザー名が重複しています。");break;case"Specified username is not accepted due to system limitations":this.$message.error("ユーザー名に token と me は使えません。");break;default:this.$message.error(`アカウントを作成できませんでした。(HTTP Error ${t.response.status})`);break}return}try{const t=await n["default"].axios.post("/users/token",new URLSearchParams({username:this.username,password:this.password}));console.log("Login successful."),console.log(t.data),R.saveAccessToken(t.data.access_token),this.$message.success("アカウントを作成しました。"),await this.$router.push({path:"/settings/account"})}catch(t){if(F.ZP.isAxiosError(t)&&t.response&&401===t.response.status)switch(console.log("Failed to login."),console.log(t.response.data),t.response.data.detail){case"Incorrect username":this.$message.error("ログインできませんでした。そのユーザー名のアカウントは存在しません。");break;case"Incorrect password":this.$message.error("ログインできませんでした。パスワードを間違えていませんか?");break;default:this.$message.error(`ログインできませんでした。(HTTP Error ${t.response.status})`);break}}}}}}),Ps=js,Zs=(0,p.Z)(Ps,Is,Ts,!1,null,"d0eaf0ae",null),As=Zs.exports,$s=function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"route-container"},[e("Header"),e("main",[e("Navigation"),t._m(0)],1)],1)},Ds=[function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"d-flex justify-center align-center w-100"},[e("div",{staticClass:"d-flex justify-center align-center flex-column"},[e("h1",[t._v("Not Found, or Under Development...")]),e("span",{staticClass:"mt-4 text--text text--darken-1"},[t._v("お探しのページは存在しないか、鋭意開発中です。")])])])}],Ns=n["default"].extend({name:"NotFound",components:{Header:lt,Navigation:pt}}),zs=Ns,Ks=(0,p.Z)(zs,$s,Ds,!1,null,"daa4530a",null),Bs=Ks.exports;n["default"].use(J.ZP);const Es=new J.ZP({mode:"history",base:"/",routes:[{path:"/",redirect:"/tv/"},{path:"/tv/",name:"TV Home",component:ft},{path:"/tv/watch/:channel_id",name:"TV Watch",component:xe},{path:"/settings/",name:"Settings Index",component:$e,beforeEnter:(t,e,s)=>{R.isSmartphoneVertical()||R.isSmartphoneHorizontal()||R.isTabletVertical()?s():s({path:"/settings/general/"})}},{path:"/settings/general",name:"Settings General",component:Ge},{path:"/settings/account",name:"Settings Account",component:ts},{path:"/settings/jikkyo",name:"Settings Jikkyo",component:rs},{path:"/settings/twitter",name:"Settings Twitter",component:us},{path:"/settings/environment",name:"Settings Environment",component:ws},{path:"/login/",name:"Login",component:Ss},{path:"/register/",name:"Register",component:As},{path:"*",name:"NotFound",component:Bs}],scrollBehavior(t,e,s){return s||{x:0,y:0}}});var Hs=Es,Vs=s(5205);(0,Vs.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(t){console.error("Error during service worker registration:",t)}}),(0,a.OK)(),n["default"].config.productionTip=!1,n["default"].use(o.Z,U),n["default"].use(r.ZP),n["default"].use(c(),{top:!1,bottom:!0,color:"#433532",dark:!0,elevation:8,timeout:2500,autoRemove:!0,closeButtonContent:"閉じる",vuetifyInstance:X});const Ls=window.matchMedia("(hover: none)").matches?[]:["hover","focus","touch"];_.ZP.options.themes.tooltip.showTriggers=Ls,_.ZP.options.themes.tooltip.hideTriggers=Ls,_.ZP.options.themes.tooltip.delay.show=0,_.ZP.options.offset=[0,7],n["default"].use(_.ZP),n["default"].component("Icon",i.JO),n["default"].component("v-tab-item-fix",w),n["default"].component("v-tabs-fix",x),n["default"].component("v-tabs-items-fix",S),new n["default"]({router:Hs,vuetify:X,render:t=>t(v)}).$mount("#app"),window.setInterval((async()=>{null!==R.getAccessToken()&&!0===R.getSettingsItem("sync_settings")&&R.syncServerSettingsToClient()}),3e3)}},e={};function s(i){var a=e[i];if(void 0!==a)return a.exports;var n=e[i]={id:i,loaded:!1,exports:{}};return t[i].call(n.exports,n,n.exports,s),n.loaded=!0,n.exports}s.m=t,function(){s.amdO={}}(),function(){var t=[];s.O=function(e,i,a,n){if(!i){var o=1/0;for(_=0;_=n)&&Object.keys(s.O).every((function(t){return s.O[t](i[l])}))?i.splice(l--,1):(r=!1,n0&&t[_-1][2]>n;_--)t[_]=t[_-1];t[_]=[i,a,n]}}(),function(){s.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return s.d(e,{a:e}),e}}(),function(){s.d=function(t,e){for(var i in e)s.o(e,i)&&!s.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){s.hmd=function(t){return t=Object.create(t),t.children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t}}(),function(){s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){s.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){var t={143:0};s.O.j=function(e){return 0===t[e]};var e=function(e,i){var a,n,o=i[0],r=i[1],l=i[2],c=0;if(o.some((function(e){return 0!==t[e]}))){for(a in r)s.o(r,a)&&(s.m[a]=r[a]);if(l)var _=l(s)}for(e&&e(i);c {\n\n // VueComponent の key が一致する this.$slots.default 内の VNode を探す\n const index_a = this.$slots.default.findIndex((element) => {\n return a.$vnode.key === element.key;\n });\n const index_b = this.$slots.default.findIndex((element) => {\n return b.$vnode.key === element.key;\n });\n\n // index 順で並び替え\n return index_a - index_b;\n });\n\n item.$on('change', () => (this as any).onClick(item));\n if ((this as any).mandatory && !(this as any).selectedValues.length) {\n (this as any).updateMandatory();\n }\n\n // 追加された要素のソート後のインデックスを取得して更新する\n (this as any).updateItem(item, this.items.indexOf(item));\n\n // ソート後の現在アクティブなタブのインデックスを取得し直し、設定する\n // 配列の末尾以外に追加された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n },\n\n unregister(item: GroupableInstance) {\n\n // 現在アクティブなタブの VueComponent を取得\n const activeItem = this.items[(this as any).internalIndex];\n\n // 継承元の unregister() の処理を呼び出す(いわゆる super() )\n // ref: https://github.com/vuejs/vue/issues/2977\n (this.constructor as any).super.options.methods.unregister.call(this, item);\n\n // 配列の末尾以外から削除された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n }\n }\n});\n","\nimport { VueConstructor, VNode } from 'vue';\n\nimport { convertToUnit } from 'vuetify/lib/util/helpers'\nimport VTabs from 'vuetify/lib/components/VTabs/VTabs';\nimport VTabsBar from '@/components/VTabsBar';\n\nexport default (VTabs as VueConstructor).extend({\n methods: {\n\n // VTabsBar は VTabs から暗黙的に生成されるコンポーネントのため、直接上書きすることができない\n // そこで VTabs 自体も上書きし、VTabs で $createElement() される時の VTabsBar を自前でオーバーライドしたものに差し替える\n // ビルド済みのファイルには型定義が入っていないので any を多用せざるを得ない…\n genBar(items: VNode[], slider: VNode | null) {\n const data = {\n style: {\n height: convertToUnit((this as any).height),\n },\n props: {\n activeClass: (this as any).activeClass,\n centerActive: (this as any).centerActive,\n dark: (this as any).dark,\n light: (this as any).light,\n mandatory: !(this as any).optional,\n mobileBreakpoint: (this as any).mobileBreakpoint,\n nextIcon: (this as any).nextIcon,\n prevIcon: (this as any).prevIcon,\n showArrows: (this as any).showArrows,\n value: (this as any).internalValue,\n },\n on: {\n 'call:slider': (this as any).callSlider,\n change: (val: any) => {\n (this as any).internalValue = val;\n },\n },\n ref: 'items',\n };\n\n (this as any).setTextColor((this as any).computedColor, data);\n (this as any).setBackgroundColor((this as any).backgroundColor, data);\n\n // ここでオーバーライドした VTabsBar を使うのが最重要\n // これをやるためだけにわざわざ VTabs に関してもオーバーライドする羽目になってる…\n return (this as any).$createElement(VTabsBar, data, [\n (this as any).genSlider(slider),\n items,\n ]);\n }\n }\n});\n","\nimport { VueConstructor } from 'vue';\n\nimport { GroupableInstance } from 'vuetify/lib/components/VItemGroup/VItemGroup';\nimport VTabsItems from 'vuetify/lib/components/VTabs/VTabsItems';\n\n// VTabsItems は VItemGroup と VWindow を extend() して実装されている\nexport default (VTabsItems as VueConstructor).extend({\n data() {\n return {\n // 一応型定義をしておく\n items: [] as GroupableInstance[],\n }\n },\n methods: {\n\n // タブのデータ配列の先頭に新しい要素が追加されるとそのタブのアニメーションの向きが逆になるバグがあるので、VItemGroup 側の挙動をオーバーライドする\n // DOM 上も VNode 上も正しい順序で並んでいるが、this.items に関しては追加された順になっていてしまっていて齟齬が発生するのが原因\n // ref: https://github.com/vuetifyjs/vuetify/issues/13862\n register(item: GroupableInstance) {\n\n // 現在アクティブなタブの VueComponent を取得\n const activeItem = this.items[(this as any).internalIndex];\n\n // 要素を items に追加\n this.items.push(item);\n\n // this.$slots.default に VNode が、items には単に VueComponent が入っているので、事前に VNode の順番に合わせて並べ替える\n // こうすることで、追加された順ではなく元のデータ配列通りの順番になる\n this.items.sort((a, b) => {\n\n // VueComponent の key が一致する this.$slots.default 内の VNode を探す\n const index_a = this.$slots.default.findIndex((element) => {\n return a.$vnode.key === element.key;\n });\n const index_b = this.$slots.default.findIndex((element) => {\n return b.$vnode.key === element.key;\n });\n\n // index 順で並び替え\n return index_a - index_b;\n });\n\n item.$on('change', () => (this as any).onClick(item));\n if ((this as any).mandatory && !(this as any).selectedValues.length) {\n (this as any).updateMandatory();\n }\n\n // 追加された要素のソート後のインデックスを取得して更新する\n (this as any).updateItem(item, this.items.indexOf(item));\n\n // ソート後の現在アクティブなタブのインデックスを取得し直し、設定する\n // 配列の末尾以外に追加された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n // 値が異なるときだけ更新する\n // こうしないと、Safari で変なアニメーションがついてしまう\n if (this.items.indexOf(activeItem) !== (this as any).internalValue) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n }\n },\n\n unregister(item: GroupableInstance) {\n\n // 現在アクティブなタブの VueComponent を取得\n const activeItem = this.items[(this as any).internalIndex];\n\n // 継承元の unregister() の処理を呼び出す(いわゆる super() )\n // ref: https://github.com/vuejs/vue/issues/2977\n (this.constructor as any).super.options.methods.unregister.call(this, item);\n\n // 配列の末尾以外から削除された場合はインデックスが1つずつずれてしまうため、インデックスを設定し直す必要がある\n if (activeItem !== undefined) {\n (this as any).updateInternalValue(this.items.indexOf(activeItem));\n }\n },\n\n // 最初のタブから最後のタブに遷移するとアニメーションの向きが逆になるバグがあるので、VWindow 側の挙動をオーバーライドする\n // 本来は VCarousel 用の動作だが、VTabsItems も VWindow を継承しているので、それが適用されてしまっているらしい\n // ref: https://github.com/yuwu9145/vuetify/blob/master/packages/vuetify/src/components/VWindow/VWindow.ts#L239-L252\n updateReverse(val: number, oldVal: number) {\n\n const itemsLength = this.items.length;\n const lastIndex = itemsLength - 1;\n\n if (itemsLength <= 2) return val < oldVal;\n\n // continuous が false の時、常に val < oldVal の結果を返す\n if (!(this as any).continuous) return val < oldVal;\n\n if (val === lastIndex && oldVal === 0) {\n return true;\n } else if (val === 0 && oldVal === lastIndex) {\n return false;\n } else {\n return val < oldVal;\n }\n }\n }\n});\n","\nimport Vue from 'vue';\n\nimport { IMutedCommentKeywords } from '@/interface';\n\n/**\n * 共通ユーティリティ\n */\nexport default class Utils {\n\n // バージョン情報\n // ビルド時の環境変数 (vue.config.js に記載) から取得\n static readonly version: string = process.env.VUE_APP_VERSION;\n\n // バックエンドの API のベース URL\n static readonly api_base_url = (() => {\n if (process.env.NODE_ENV === 'development') {\n // デバッグ時はポートを 7000 に強制する\n return `${window.location.protocol}//${window.location.hostname}:7000/api`;\n } else {\n // ビルド後は同じポートを使う\n return `${window.location.protocol}//${window.location.host}/api`;\n }\n })();\n\n // デフォルトの設定値\n // (同期無効) とある項目は、デバイス間で同期するとかえって面倒なことになりそうなため同期されない設定\n // ここを変えたときはサーバー側の app.schemas.ClientSettings も変更すること\n static readonly default_settings = {\n\n // ***** 設定画面から直接変更できない設定値 *****\n\n // ピン留めしているチャンネルの ID (ex: gr011) が入るリスト\n pinned_channel_ids: [] as string[],\n\n // 前回視聴画面を開いた際にパネルが表示されていたかどうか (同期無効)\n showed_panel_last_time: true as boolean,\n\n // 現在ツイート対象として選択されている Twitter アカウントの ID (同期無効)\n selected_twitter_account_id: null as number | null,\n\n // 保存している Twitter のハッシュタグが入るリスト\n saved_twitter_hashtags: [] as string[],\n\n // ***** 設定 → 全般 *****\n\n // テレビのストリーミング画質 (Default: 1080p) (同期無効)\n tv_streaming_quality: '1080p' as ('1080p-60fps' | '1080p' | '810p' | '720p' | '540p' | '480p' | '360p' | '240p'),\n\n // テレビを通信節約モードで視聴する (Default: オフ) (同期無効)\n tv_data_saver_mode: false as boolean,\n\n // テレビを低遅延で視聴する (Default: 低遅延で視聴する) (同期無効)\n tv_low_latency_mode: true as boolean,\n\n // テレビをみるときに文字スーパーを表示する (Default: 表示する)\n tv_show_superimpose: true as boolean,\n\n // 既定のパネルの表示状態 (Default: 前回の状態を復元する)\n panel_display_state: 'RestorePreviousState' as ('RestorePreviousState' | 'AlwaysDisplay' | 'AlwaysFold'),\n\n // テレビをみるときに既定で表示されるパネルのタブ (Default: 番組情報タブ)\n tv_panel_active_tab: 'Program' as ('Program' | 'Channel' | 'Comment' | 'Twitter'),\n\n // 字幕のフォント (Default: Windows TV 丸ゴシック)\n caption_font: 'Windows TV MaruGothic' as string,\n\n // 字幕の文字を常に縁取って描画する (Default: 常に縁取る)\n always_border_caption_text: true as boolean,\n\n // 字幕の背景色を指定する (Default: 指定しない)\n specify_caption_background_color: false as boolean,\n\n // 字幕の背景色 (Default: 不透明度が 50% の黒)\n caption_background_color: '#00000080' as string,\n\n // キャプチャをクリップボードにコピーする (Default: 有効) (同期無効)\n capture_copy_to_clipboard: true as boolean,\n\n // キャプチャの保存先 (Default: ブラウザでダウンロード)\n capture_save_mode: 'Browser' as ('Browser' | 'UploadServer' | 'Both'),\n\n // 字幕が表示されているときのキャプチャの保存モード (Default: 映像のみのキャプチャと、字幕を合成したキャプチャを両方保存する)\n capture_caption_mode: 'Both' as ('VideoOnly' | 'CompositingCaption' | 'Both'),\n\n // ***** 設定 → アカウント *****\n\n // 設定を同期する (Default: 同期しない) (同期無効)\n sync_settings: false as boolean,\n\n // ***** 設定 → ニコニコ実況 *****\n\n // コメントの速さ (Default: 1倍)\n comment_speed_rate: 1 as number,\n\n // コメントのフォントサイズ (Default: 34px)\n comment_font_size: 34 as number,\n\n // コメントの遅延時間 (Default: 1.75秒) (同期無効)\n comment_delay_time: 1.75 as number,\n\n // コメント送信後にコメント入力フォームを閉じる (Default: オン)\n close_comment_form_after_sending: true as boolean,\n\n // ***** 設定 → ニコニコ実況 (ミュート設定) *****\n\n // ミュート済みのコメントのキーワードが入るリスト\n muted_comment_keywords: [] as IMutedCommentKeywords[],\n\n // ミュート済みのニコニコユーザー ID が入るリスト\n muted_niconico_user_ids: [] as string[],\n\n // 露骨な表現を含むコメントをミュートする (Default: ミュートする)\n mute_vulgar_comments: true as boolean,\n\n // 罵倒や誹謗中傷、差別的な表現、政治的に偏った表現を含むコメントをミュートする (Default: ミュートする)\n mute_abusive_discriminatory_prejudiced_comments: true as boolean,\n\n // 文字サイズが大きいコメントをミュートする (Default: ミュートする)\n mute_big_size_comments: true as boolean,\n\n // 映像の上下に固定表示されるコメントをミュートする (Default: ミュートしない)\n mute_fixed_comments: false as boolean,\n\n // 色付きのコメントをミュートする (Default: ミュートしない)\n mute_colored_comments: false as boolean,\n\n // 8文字以上同じ文字が連続しているコメントをミュートする (Default: ミュートしない)\n mute_consecutive_same_characters_comments: false as boolean,\n\n // ***** 設定 → Twitter *****\n\n // ツイート送信後にパネルを閉じる (Default: オフ)\n fold_panel_after_sending_tweet: false as boolean,\n\n // 番組が切り替わったときにハッシュタグフォームをリセットする (Default: オン)\n reset_hashtag_when_program_switches: true as boolean,\n\n // 視聴中のチャンネルに対応する局タグを自動的に追加する (Default: オン)\n auto_add_watching_channel_hashtag: true as boolean,\n\n // 既定で表示される Twitter タブ内のタブ (Default: キャプチャタブ)\n twitter_active_tab: 'Capture' as ('Search' | 'Timeline' | 'Capture'),\n\n // ツイートにつけるハッシュタグの位置 (Default: ツイート本文の後に追加する)\n tweet_hashtag_position: 'Append' as ('Prepend' | 'Append' | 'PrependWithLineBreak' | 'AppendWithLineBreak'),\n\n // ツイートするキャプチャに番組名の透かしを描画する (Default: 透かしを描画しない)\n tweet_capture_watermark_position: 'None' as ('None' | 'TopLeft' | 'TopRight' | 'BottomLeft' | 'BottomRight'),\n };\n\n // 同期対象の設定キー\n // サーバー側の app.schemas.ClientSettings に定義されているものと同じ\n static readonly sync_settings_keys = [\n 'pinned_channel_ids',\n 'saved_twitter_hashtags',\n 'tv_show_superimpose',\n 'panel_display_state',\n 'tv_panel_active_tab',\n 'caption_font',\n 'always_border_caption_text',\n 'specify_caption_background_color',\n 'caption_background_color',\n 'capture_save_mode',\n 'capture_caption_mode',\n 'comment_speed_rate',\n 'comment_font_size',\n 'close_comment_form_after_sending',\n 'muted_comment_keywords',\n 'muted_niconico_user_ids',\n 'mute_vulgar_comments',\n 'mute_abusive_discriminatory_prejudiced_comments',\n 'mute_big_size_comments',\n 'mute_fixed_comments',\n 'mute_colored_comments',\n 'mute_consecutive_same_characters_comments',\n 'fold_panel_after_sending_tweet',\n 'reset_hashtag_when_program_switches',\n 'auto_add_watching_channel_hashtag',\n 'twitter_active_tab',\n 'tweet_hashtag_position',\n 'tweet_capture_watermark_position',\n ];\n\n // 設定をサーバーにアップロード中かどうか\n // これが true のときは、定期的なサーバーからの設定ダウンロードを行わない\n static uploading_settings: boolean = false;\n\n\n /**\n * 設定を LocalStorage から取得する\n * @param key 設定のキー名\n * @returns 設定されている値\n */\n static getSettingsItem(key: string): any | null {\n\n // もし KonomiTV-Settings キーがまだない場合、あらかじめデフォルトの設定値を保存しておく\n if (localStorage.getItem('KonomiTV-Settings') === null) {\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(Utils.default_settings));\n }\n\n // LocalStorage から KonomiTV-Settings を取得\n // データは JSON で管理し、LocalStorage 上の一つのキーにまとめる\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // そのキーが保存されているときだけ、設定値を返す\n if (key in settings) {\n return settings[key];\n } else {\n // デフォルトの設定値にあればそれを使う\n if (key in Utils.default_settings) {\n return Utils.default_settings[key];\n } else {\n return null;\n }\n }\n }\n\n\n /**\n * 設定を LocalStorage に保存する\n * @param key 設定のキー名\n * @param value 設定する値\n */\n static setSettingsItem(key: string, value: any): void {\n\n // もし KonomiTV-Settings キーがまだない場合、あらかじめデフォルトの設定値を保存しておく\n if (localStorage.getItem('KonomiTV-Settings') === null) {\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(Utils.default_settings));\n }\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // 設定値を新しい値で置き換え\n settings[key] = value;\n\n // (名前が変わった、廃止されたなどの理由で) 現在の default_settings に存在しない設定キーを排除した上で並び替え\n // 並び替えられていないと設定データの比較がうまくいかない\n const new_settings: {[key: string]: any} = {};\n for (const default_settings_key of Object.keys(Utils.default_settings)) {\n if (default_settings_key in settings) {\n new_settings[default_settings_key] = settings[default_settings_key];\n } else {\n // 後から追加された設定キーなどの理由で設定キーが現状の KonomiTV-Settings に存在しない場合\n // その設定キーのデフォルト値を取得する\n new_settings[default_settings_key] = Utils.default_settings[default_settings_key];\n }\n }\n\n // LocalStorage に保存\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(new_settings));\n\n // 更新された設定をサーバーに同期 (同期有効時のみ)\n Utils.syncClientSettingsToServer();\n }\n\n\n /**\n * ログイン時かつ同期が有効な場合、サーバーに保存されている設定データをこのクライアントに同期する\n * @param force ログイン中なら同期が有効かに関わらず実行する (デフォルト: false)\n */\n static async syncServerSettingsToClient(force = false): Promise {\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // ログインしていない時、同期が無効なときは実行しない\n if (Utils.getAccessToken() === null || (settings.sync_settings === false && force === false)) {\n return;\n }\n\n // 設定データをアップロード中のときは、動作が競合しないように終わるまで待つ\n while (Utils.uploading_settings === true) {\n await Utils.sleep(0.1);\n }\n\n try {\n\n // サーバーから設定データをダウンロード\n const server_settings: {[key: string]: any} = (await Vue.axios.get('/settings/client')).data;\n\n // クライアントの設定値をサーバーからの設定値で上書き\n for (const [server_settings_key, server_settings_value] of Object.entries(server_settings)) {\n settings[server_settings_key] = server_settings_value;\n }\n\n // LocalStorage に保存\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(settings));\n\n } catch (error) {\n // 何らかの理由でエラーになったときは何もしない\n }\n }\n\n\n /**\n * ログイン時かつ同期が有効な場合、このクライアントの設定をサーバーに同期する\n * @param force ログイン中なら同期が有効かに関わらず実行する (デフォルト: false)\n */\n static async syncClientSettingsToServer(force = false): Promise {\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // ログインしていない時、同期が無効なときは実行しない\n if (Utils.getAccessToken() === null || (settings.sync_settings === false && force === false)) {\n return;\n }\n\n // 設定データのアップロード開始\n Utils.uploading_settings = true;\n\n // 同期対象の設定キーのみで設定データをまとめ直す\n // sync_settings には同期対象外の設定は含まれない\n const sync_settings: {[key: string]: any} = {};\n for (const sync_settings_key of Utils.sync_settings_keys) {\n if (sync_settings_key in settings) {\n sync_settings[sync_settings_key] = settings[sync_settings_key];\n } else {\n // 後から追加された設定キーなどの理由で設定キーが現状の KonomiTV-Settings に存在しない場合\n // その設定キーのデフォルト値を取得する\n sync_settings[sync_settings_key] = Utils.default_settings[sync_settings_key];\n }\n }\n\n // サーバーに設定データをアップロード\n try {\n await Vue.axios.put('/settings/client', sync_settings);\n } catch (error) {\n // 何もしない\n }\n\n // 設定データのアップロード終了\n Utils.uploading_settings = false;\n }\n\n\n /**\n * アクセストークンを LocalStorage から取得する\n * @returns JWT アクセストークン(ログインしていない場合は null が返る)\n */\n static getAccessToken(): string | null {\n\n // LocalStorage の取得結果をそのまま返す\n // LocalStorage.getItem() はキーが存在しなければ(=ログインしていなければ)null を返す\n return localStorage.getItem('KonomiTV-AccessToken');\n }\n\n\n /**\n * アクセストークンを LocalStorage に保存する\n * @param access_token 発行された JWT アクセストークン\n */\n static saveAccessToken(access_token: string): void {\n\n // そのまま LocalStorage に保存\n localStorage.setItem('KonomiTV-AccessToken', access_token);\n }\n\n\n /**\n * アクセストークンを LocalStorage から削除する\n * アクセストークンを削除することで、ログアウト相当になる\n */\n static deleteAccessToken(): void {\n\n // LocalStorage に KonomiTV-AccessToken キーが存在しない\n if (localStorage.getItem('KonomiTV-AccessToken') === null) return;\n\n // KonomiTV-AccessToken キーを削除\n localStorage.removeItem('KonomiTV-AccessToken');\n }\n\n\n /**\n * ブラウザが実行されている OS に応じて、\"Ctrl\" または \"Cmd\" を返す\n * キーボードショートカットのコンビネーションキーの説明を OS によって分けるために使う\n * @returns ブラウザが実行されている OS が Mac なら Cmd を、それ以外なら Ctrl を返す\n */\n static CtrlOrCmd(): 'Ctrl' | 'Cmd' {\n // iPhone・iPad で純正キーボードを接続した場合も一応想定して、iPhone・iPad も含める(動くかは未検証)\n return /iPhone|iPad|Macintosh/i.test(navigator.userAgent) ? 'Cmd' : 'Ctrl';\n }\n\n\n /**\n * Blob に格納されているデータをブラウザにダウンロードさせる\n * @param blob Blob オブジェクト\n * @param filename 保存するファイル名\n */\n static downloadBlobData(blob: Blob, filename: string): void {\n\n // Blob URL を発行\n const blob_url = URL.createObjectURL(blob);\n\n // 画像をダウンロード\n const link = document.createElement('a');\n link.download = filename;\n link.href = blob_url;\n link.click();\n\n // Blob URL を破棄\n URL.revokeObjectURL(blob_url);\n }\n\n\n /**\n * innerHTML しても問題ないように HTML の特殊文字をエスケープする\n * PHP の htmlspecialchars() と似たようなもの\n * @param content HTML エスケープされてないテキスト\n * @returns HTML エスケープされたテキスト\n */\n static escapeHTML(content: string): string {\n\n // HTML エスケープが必要な文字\n // ref: https://www.php.net/manual/ja/function.htmlspecialchars.php\n const html_escape_table = {\n '&': '&',\n '\"': '"',\n '\\'': ''',\n '<': '<',\n '>': '>',\n };\n\n // ref: https://qiita.com/noriaki/items/4bfef8d7cf85dc1035b3\n return content.replace(/[&\"'<>]/g, (match) => {\n return html_escape_table[match];\n });\n }\n\n\n /**\n * OAuth 連携時のポップアップを画面中央に表示するための windowFeatures 文字列を取得する\n * ref: https://qiita.com/catatsuy/items/babce8726ea78f5d25b1\n * @returns window.open() で使う windowFeatures 文字列\n */\n static getWindowFeatures(): string {\n\n // ポップアップウインドウのサイズ\n const popupSizeWidth = 650;\n const popupSizeHeight = window.screen.height >= 800 ? 800 : window.screen.height - 100;\n\n // ポップアップウインドウの位置\n const posTop = (window.screen.height - popupSizeHeight) / 2;\n const posLeft = (window.screen.width - popupSizeWidth) / 2;\n\n return `toolbar=0,status=0,top=${posTop},left=${posLeft},width=${popupSizeWidth},height=${popupSizeHeight},modal=yes,alwaysRaised=yes`;\n }\n\n\n /**\n * 現在フォーカスを持っている要素に指定された CSS クラスが付与されているか\n * @param class_name 存在を確認する CSS クラス名\n * @returns document.activeElement が class_name で指定したクラスを持っているかどうか\n */\n static hasActiveElementClass(class_name: string): boolean {\n if (document.activeElement === null) return false;\n return document.activeElement.classList.contains(class_name);\n }\n\n\n /**\n * 表示画面がスマホ横画面かどうか\n * @returns スマホ横画面なら true を返す\n */\n static isSmartphoneHorizontal(): boolean {\n return window.matchMedia('(max-width: 1000px) and (max-height: 450px)').matches;\n }\n\n\n /**\n * 表示画面がスマホ縦画面かどうか\n * @returns スマホ縦画面なら true を返す\n */\n static isSmartphoneVertical(): boolean {\n return window.matchMedia('(max-width: 600px) and (min-height: 450.01px)').matches;\n }\n\n\n /**\n * 表示画面がタブレット横画面かどうか\n * @returns タブレット横画面なら true を返す\n */\n static isTabletHorizontal(): boolean {\n return window.matchMedia('(max-width: 1264px) and (max-height: 850px)').matches;\n }\n\n\n /**\n * 表示画面がタブレット縦画面かどうか\n * @returns タブレット縦画面なら true を返す\n */\n static isTabletVertical(): boolean {\n return window.matchMedia('(max-width: 850px) and (min-height: 850.01px)').matches;\n }\n\n\n /**\n * 任意の桁で切り捨てする\n * ref: https://qiita.com/nagito25/items/0293bc317067d9e6c560#comment-87f0855f388953843037\n * @param value 切り捨てする数値\n * @param base どの桁で切り捨てするか (-1 → 10の位 / 3 → 小数第3位)\n * @return 切り捨てした値\n */\n static mathFloor(value: number, base: number = 0): number {\n return Math.floor(value * (10**base)) / (10**base);\n }\n\n\n /**\n * async/await でスリープ的なもの\n * @param seconds 待機する秒数\n * @returns Promise を返すので、await sleep(1); のように使う\n */\n static async sleep(seconds: number): Promise {\n return await new Promise(resolve => setTimeout(resolve, seconds * 1000));\n }\n\n\n /**\n * 現在時刻の UNIX タイムスタンプを取得する (デバッグ用)\n * @returns 現在時刻の UNIX タイムスタンプ\n */\n static time(): number {\n return Date.now() / 1000;\n }\n\n\n /**\n * 指定された値の型の名前を取得する\n * ref: https://qiita.com/amamamaou/items/ef0b797156b324bb4ef3\n * @returns 指定された値の型の名前\n */\n static typeof(value: any): string {\n return Object.prototype.toString.call(value).slice(8, -1).toLowerCase();\n }\n\n\n /**\n * 文字列中に含まれる URL をリンクの HTML に置き換える\n * @param text 置換対象の文字列\n * @returns URL をリンクに置換した文字列\n */\n static URLtoLink(text: string): string {\n\n // HTML の特殊文字で表示がバグらないように、事前に HTML エスケープしておく\n text = Utils.escapeHTML(text);\n\n // ref: https://www.softel.co.jp/blogs/tech/archives/6099\n const pattern = /(https?:\\/\\/[-A-Z0-9+&@#/%?=~_|!:,.;]*[-A-Z0-9+&@#/%=~_|])/ig;\n return text.replace(pattern, '$1');\n }\n}\n","\nimport { ChannelType, ChannelTypePretty, IChannel } from '@/interface';\n\n/**\n * チャンネル周りのユーティリティ\n */\nexport class ChannelUtils {\n\n /**\n * チャンネル ID からチャンネルタイプを取得する\n * @param channel_id チャンネル ID\n * @param is_pretty ChannelTypePretty 型で返すかどうか\n * @returns チャンネルタイプ\n */\n static getChannelType(channel_id: string, is_pretty: boolean = false): ChannelType | ChannelTypePretty {\n const result = channel_id.match('(?[a-z]+)[0-9]+').groups.channel_type.toUpperCase();\n if (is_pretty === true) {\n switch (result) {\n case 'GR':\n return '地デジ';\n case 'STARDIGIO':\n return 'StarDigio';\n default:\n return result as ChannelTypePretty;\n }\n } else {\n return result as ChannelType;\n }\n }\n\n\n /**\n * チャンネルの実況勢いから「多」「激多」「祭」を取得する\n * ref: https://ja.wikipedia.org/wiki/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%AE%9F%E6%B3%81\n * @param channel_force チャンネルの実況勢い\n * @returns normal(普通)or many(多)or so-many(激多)or festival(祭)\n */\n static getChannelForceType(channel_force: number | null): 'normal' | 'many' | 'so-many' | 'festival' {\n\n // 実況勢いが null(=対応する実況チャンネルがない)\n if (channel_force === null) return 'normal';\n\n // 実況勢いが 1000 コメント以上(祭)\n if (channel_force >= 1000) return 'festival';\n // 実況勢いが 200 コメント以上(激多)\n if (channel_force >= 200) return 'so-many';\n // 実況勢いが 100 コメント以上(多)\n if (channel_force >= 100) return 'many';\n\n // それ以外\n return 'normal';\n }\n\n\n /**\n * チャンネルタイプとリモコン番号からチャンネル情報を取得する\n * @param channels_list チャンネルリスト\n * @param channel_type チャンネルタイプ\n * @param remocon_id リモコン番号\n * @returns チャンネル情報\n */\n static getChannelFromRemoconID(channels_list: Map, channel_type: ChannelType, remocon_id: number): IChannel | null {\n\n // ChannelTypePretty 型に変換する\n const channel_type_pretty = channel_type.replace('GR', '地デジ').replace('STARDIGIO', 'StarDigio') as ChannelTypePretty;\n\n // 指定されたチャンネルタイプのチャンネルを取得\n const channels = channels_list.get(channel_type_pretty); //「GR」は「地デジ」に置換してから取得\n\n // リモコン番号が一致するチャンネルを見つけ、一番最初に見つかったものを返す\n for (let index = 0; index < channels.length; index++) {\n const channel = channels[index];\n if (channel.remocon_id === remocon_id) {\n return channel;\n }\n }\n\n // リモコン番号が一致するチャンネルを見つけられなかった\n return null;\n }\n\n\n /**\n * 前・現在・次のチャンネル情報を取得する\n * @param channels_list チャンネルリスト\n * @param channel_id 起点にする現在のチャンネル ID\n * @returns 前・現在・次のチャンネル情報\n */\n static getPreviousAndCurrentAndNextChannel(channels_list: Map, channel_id: string): IChannel[] {\n\n // 前後のチャンネルを取得\n const channels = channels_list.get(this.getChannelType(channel_id, true) as ChannelTypePretty);\n for (let index = 0; index < channels.length; index++) {\n const element = channels[index];\n\n // チャンネル ID が一致したときだけ\n if (element.channel_id === channel_id) {\n\n // インデックスが最初か最後の時はそれぞれ最後と最初にインデックスを一周させる\n let previous_index = index - 1;\n if (previous_index === -1) previous_index = channels.length - 1;\n let next_index = index + 1;\n if (next_index === channels.length) next_index = 0;\n\n // 前・現在・次のチャンネル情報を返す\n return [channels[previous_index], channels[index], channels[next_index]];\n }\n }\n }\n}\n","\nimport { Buffer } from 'buffer';\nimport { convertBlobToPng, copyBlobToClipboard } from 'copy-image-clipboard';\nimport dayjs from 'dayjs';\nimport 'dayjs/locale/ja';\nimport * as piexif from 'piexifjs';\nimport Vue from 'vue';\n\nimport { IChannel, ICaptureExifData, IProgram } from '@/interface';\nimport Utils from './Utils';\n\nexport class PlayerCaptureHandler {\n\n private player: any;\n private player_container: HTMLDivElement;\n private captured_callback: (blob: Blob, filename: string) => void;\n private capture_button: HTMLDivElement;\n private comment_capture_button: HTMLDivElement;\n private canvas: OffscreenCanvas | HTMLCanvasElement;\n private canvas_context: OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D;\n\n constructor(player: any, captured_callback: (blob: Blob, filename: string) => void) {\n\n this.player = player;\n this.player_container = this.player.container;\n this.captured_callback = captured_callback;\n\n // コメント付きキャプチャボタンの HTML を追加\n // insertAdjacentHTML で .dplayer-icons-right の一番左側に配置する\n // この後に通常のキャプチャボタンが insert されるので、実際は左から2番目\n // TODO: ボタンのデザインをコメント付きだと分かるようなものに変更する\n this.player_container.querySelector('.dplayer-icons.dplayer-icons-right').insertAdjacentHTML('afterbegin', `\n
\n \n \n \n
\n `);\n\n // キャプチャボタンの HTML を追加\n // 標準のスクリーンショット機能は貧弱なので、あえて独自に実装している(そのほうが自由度も高くてやりやすい)\n // insertAdjacentHTML で .dplayer-icons-right の一番左側に配置する\n this.player_container.querySelector('.dplayer-icons.dplayer-icons-right').insertAdjacentHTML('afterbegin', `\n
\n \n \n \n
\n `);\n\n this.comment_capture_button = this.player_container.querySelector('.dplayer-comment-capture-icon');\n this.capture_button = this.player_container.querySelector('.dplayer-capture-icon');\n\n // キャプチャ用の Canvas を初期化\n // パフォーマンス向上のため、一度作成した Canvas は使い回す\n // OffscreenCanvas が使えるなら使う (OffscreenCanvas の方がパフォーマンスが良い)\n this.canvas = ('OffscreenCanvas' in window) ? new OffscreenCanvas(0, 0) : document.createElement('canvas');\n this.canvas_context = this.canvas.getContext('2d', {alpha: false, desynchronized: true, willReadFrequently: false});\n\n // 映像の解像度を Canvas サイズとして設定\n // 映像が読み込まれた / 画質が変わった際に Canvas のサイズを映像のサイズに合わせる\n this.canvas.width = 0;\n this.canvas.height = 0;\n player.on('loadedmetadata', async () => {\n this.canvas.width = player.video.videoWidth;\n this.canvas.height = player.video.videoHeight;\n // 映像サイズがちゃんと設定されるまで繰り返す (Safari 対策)\n while (this.canvas.width === 0 && this.canvas.height === 0) {\n await Utils.sleep(0.1);\n this.canvas.width = player.video.videoWidth;\n this.canvas.height = player.video.videoHeight;\n }\n });\n }\n\n\n /**\n * 映像をキャプチャして保存する\n * 映像のみと字幕付き (字幕表示時のみ) の両方のキャプチャを生成できる\n * @param channel チャンネル情報 (キャプチャの EXIF メタデータに番組情報を書き込むのに必要)\n * @param with_comments キャプチャにコメントを合成するかどうか\n */\n public async captureAndSave(channel: IChannel, with_comments: boolean): Promise {\n\n const total_time = Utils.time();\n\n // ***** バリデーション *****\n\n // ラジオチャンネルを視聴している場合 (当然映像がないのでキャプチャできない)\n if (channel.is_radiochannel === true) {\n this.player.notice('ラジオチャンネルはキャプチャできません。');\n return;\n }\n\n // まだ映像の表示準備が終わっていない (Canvas の幅/高さが 0 のまま)\n if (this.canvas.width === 0 && this.canvas.height === 0) {\n this.player.notice('読み込み中はキャプチャできません。');\n return;\n }\n\n // コメントが表示されていないのにコメント付きキャプチャしようとした\n if (with_comments === true && this.player.danmaku.showing === false) {\n this.player.notice('コメントを付けてキャプチャするには、コメント表示をオンにしてください。');\n return;\n }\n\n // ***** キャプチャの下準備 *****\n\n // キャプチャ中はキャプチャボタンをハイライトする\n this.addHighlight(with_comments);\n\n // ファイル名(拡張子なし)\n // TODO: ファイル名パターンを変更できるようにする\n const filename_base = `Capture_${dayjs().format('YYYYMMDD-HHmmss')}`;\n const filename = `${filename_base}.jpg`; // 字幕なしキャプチャ\n const filename_caption = `${filename_base}_caption.jpg`; // 字幕ありキャプチャ\n\n // 字幕・文字スーパーの Canvas を取得\n // getRawCanvas() で映像と同じ解像度の Canvas が取得できる\n const caption_canvas: HTMLCanvasElement = this.player.plugins.aribb24Caption.getRawCanvas();\n const superimpose_canvas: HTMLCanvasElement = this.player.plugins.aribb24Superimpose.getRawCanvas();\n\n // 字幕が表示されているか\n const is_caption_showing = (this.player.plugins.aribb24Caption.isShowing === true &&\n this.player.plugins.aribb24Caption.isPresent());\n\n // 文字スーパーが表示されているか\n const is_superimpose_showing = (this.player.plugins.aribb24Superimpose.isShowing === true &&\n this.player.plugins.aribb24Superimpose.isPresent());\n\n // 字幕が表示されている場合、表示中の字幕のテキストを取得\n // 取得した字幕のテキストは、キャプチャに字幕が合成されているかに関わらず、常に EXIF メタデータに書き込まれる\n // 字幕が表示されていない場合は null を入れ、キャプチャしたシーンで字幕が表示されていなかったことを明示する\n const caption_text = is_caption_showing ? (this.player.plugins.aribb24Caption.getTextContent() as string) : null;\n\n // エクスポートして保存する共通処理\n const export_and_save = async (\n canvas: OffscreenCanvas | HTMLCanvasElement,\n filename: string,\n program: IProgram,\n caption_text: string | null,\n is_caption_composited: boolean,\n is_comment_composited: boolean,\n ): Promise => {\n\n // Canvas を Blob にエクスポート\n const time = Utils.time();\n let blob: Blob;\n try {\n blob = await this.exportToBlob(canvas);\n } catch (error) {\n this.player.notice('キャプチャの保存に失敗しました…');\n return false;\n }\n console.log('[PlayerCaptureHandler] Export to Blob:', Utils.mathFloor(Utils.time() - time, 3), 'sec');\n\n // キャプチャに番組情報などのメタデータ (EXIF) をセット\n blob = await this.setEXIFDataToCapture(blob, program, caption_text, is_caption_composited, is_comment_composited);\n\n // キャプチャの保存先: ブラウザでダウンロード or 両方\n if (['Browser', 'Both'].includes(Utils.getSettingsItem('capture_save_mode'))) {\n Utils.downloadBlobData(blob, filename);\n }\n\n // キャプチャの保存先: KonomiTV サーバーにアップロード or 両方\n // 時間がかかるし完了を待つ必要がないので非同期\n if (['UploadServer', 'Both'].includes(Utils.getSettingsItem('capture_save_mode'))) {\n this.uploadCaptureToServer(blob, filename);\n }\n\n return blob;\n }\n\n // ***** 映像のキャプチャ *****\n\n // null はまだキャプチャしていないことを、false はキャプチャに失敗したことを表す\n let capture_normal: {blob: Blob, filename: string} | null | false = null;\n let capture_caption: {blob: Blob, filename: string} | null | false = null;\n\n // 映像の ImageBitmap を取得\n const image_bitmap = await createImageBitmap(this.player.video);\n\n // もし映像以外に追加で合成するものがないなら、処理の高速化のために ImageBitmap をそのまま Canvas に転送して Blob 化する\n // コメントキャプチャではない & 文字スーパーが表示されていない (=合成処理を行う必要がない) &\n // (字幕が表示されていない or 字幕が表示されているが合成しないように設定されている) 場合\n // コメント付きキャプチャではなく、かつ字幕のない番組では大半がここの処理を通ることになる\n if (with_comments === false && is_superimpose_showing === false &&\n (is_caption_showing === false || Utils.getSettingsItem('capture_caption_mode') === 'VideoOnly')) {\n\n // OffscreenCanvas が使えるなら使う (OffscreenCanvas の方がパフォーマンスが良い)\n const bitmap_canvas = ('OffscreenCanvas' in window) ?\n new OffscreenCanvas(image_bitmap.width, image_bitmap.height) : document.createElement('canvas');\n bitmap_canvas.width = image_bitmap.width;\n bitmap_canvas.height = image_bitmap.height;\n const canvas_context = bitmap_canvas.getContext('bitmaprenderer', {alpha: false});\n\n // Canvas に映像がキャプチャされた ImageBitmap を転送\n // 描画ではなくゼロコピーで転送しているらしい…?\n canvas_context.transferFromImageBitmap(image_bitmap);\n image_bitmap.close(); // 今後使うことはないので明示的に閉じる\n\n // ファイル名\n // 保存モードが「字幕キャプチャのみ」のとき (=字幕キャプチャのみをキャプチャする設定にしていたが、字幕がそもそもないとき) は、\n // 便宜上字幕ありキャプチャと同じファイル名で保存する\n const filename_real =\n (Utils.getSettingsItem('capture_caption_mode') === 'CompositingCaption') ? filename_caption : filename;\n\n // Blob にエクスポートして保存\n // false が返ってきた場合は失敗を意味する\n const blob = await export_and_save(\n bitmap_canvas, filename_real, channel.program_present, caption_text, false, with_comments);\n if (blob !== false) {\n capture_normal = {blob: blob, filename: filename_real};\n } else {\n capture_normal = false; // キャプチャのエクスポートに失敗\n }\n\n // キャプチャの Blob をコールバック関数に渡す\n // ここでコールバック関数に渡した Blob が Twitter タブのキャプチャリストに送られる\n if (capture_normal !== false) {\n this.captured_callback(capture_normal.blob, capture_normal.filename);\n }\n\n // ***** 通常実行 (Canvas にキャプチャ以外のデータを重ねて描画する必要があるケース) *****\n\n } else {\n\n const promises: Promise[] = [];\n\n // Canvas に映像がキャプチャされた ImageBitmap を描画\n this.canvas_context.drawImage(image_bitmap, 0, 0, this.canvas.width, this.canvas.height);\n\n // 文字スーパーを描画 (表示されている場合)\n // 文字スーパー自体が稀だし、文字スーパーなしでキャプチャ撮りたいユースケースはない…はず\n if (is_superimpose_showing === true) {\n this.canvas_context.drawImage(superimpose_canvas, 0, 0, this.canvas.width, this.canvas.height);\n }\n\n // コメント付きキャプチャ: 追加でニコニコ実況のコメントを描画\n let comments_image: HTMLImageElement | null = null;\n if (with_comments === true) {\n comments_image = await this.createCommentsImage();\n await this.drawComments(comments_image);\n }\n\n // ***** 映像のみのキャプチャを保存 *****\n\n // 字幕表示時のキャプチャの保存モード: 映像のみ or 両方\n // 保存モードが「字幕キャプチャのみ」になっているが字幕が表示されていない場合も実行する\n if (['VideoOnly', 'Both'].includes(Utils.getSettingsItem('capture_caption_mode')) || is_caption_showing === false) {\n\n promises.push((async () => {\n\n // ファイル名\n // 保存モードが「字幕キャプチャのみ」のとき (=字幕キャプチャのみをキャプチャする設定にしていたが、字幕がそもそもないとき) は、\n // 便宜上字幕ありキャプチャと同じファイル名で保存する\n const filename_real =\n (Utils.getSettingsItem('capture_caption_mode') === 'CompositingCaption') ? filename_caption : filename;\n\n // Blob にエクスポートして保存\n const blob = await export_and_save(\n this.canvas, filename_real, channel.program_present, caption_text, false, with_comments);\n if (blob !== false) {\n capture_normal = {blob: blob, filename: filename_real};\n } else {\n capture_normal = false; // キャプチャのエクスポートに失敗\n }\n\n // キャプチャの Blob をコールバック関数に渡す\n // ここでコールバック関数に渡した Blob が Twitter タブのキャプチャリストに送られる\n if (capture_normal !== false) {\n this.captured_callback(capture_normal.blob, capture_normal.filename);\n }\n\n })());\n }\n\n // ***** 字幕付きのキャプチャを保存 *****\n\n // 字幕表示時のキャプチャの保存モード: 字幕キャプチャのみ or 両方\n // 字幕が表示されているときのみ実行(字幕が表示されていないのにやっても意味がない)\n if (['CompositingCaption', 'Both'].includes(Utils.getSettingsItem('capture_caption_mode')) && is_caption_showing === true) {\n\n promises.push((async () => {\n\n // コメント付きキャプチャ: 映像と文字スーパーの描画をやり直す\n // すでに字幕なしキャプチャを生成する過程でコメントを描画してしまっているため、映像描画からやり直す必要がある\n if (with_comments === true) {\n this.canvas_context.drawImage(image_bitmap, 0, 0, this.canvas.width, this.canvas.height);\n if (is_superimpose_showing === true) {\n this.canvas_context.drawImage(superimpose_canvas, 0, 0, this.canvas.width, this.canvas.height);\n }\n }\n image_bitmap.close(); // 今後使うことはないので明示的に閉じる\n\n // 字幕を重ねて描画\n this.canvas_context.drawImage(caption_canvas, 0, 0, this.canvas.width, this.canvas.height);\n\n // コメント付きキャプチャ: 追加でニコニコ実況のコメントを描画\n if (with_comments === true) {\n await this.drawComments(comments_image);\n }\n\n // Blob にエクスポートして保存\n const blob = await export_and_save(\n this.canvas, filename_caption, channel.program_present, caption_text, true, with_comments,\n );\n if (blob !== false) {\n capture_caption = {blob: blob, filename: filename_caption};\n } else {\n capture_caption = false; // キャプチャのエクスポートに失敗\n }\n\n // キャプチャの Blob をコールバック関数に渡す\n // ここでコールバック関数に渡した Blob が Twitter タブのキャプチャリストに送られる\n if (capture_caption !== false) {\n // 字幕表示時のキャプチャの保存モードが「両方 (Both)」のときのみ、映像のみのキャプチャの生成が終わるまで待ってから実行\n // 必ずキャプチャリストへの追加が [映像のみ] → [字幕付き] の順序で行われるようにする\n if (Utils.getSettingsItem('capture_caption_mode') === 'Both') {\n while (capture_normal === null) {\n // Blob (成功) か false (失敗) が capture_normal に入るまでループ\n await Utils.sleep(0.01);\n }\n }\n this.captured_callback(capture_caption.blob, capture_caption.filename);\n }\n\n })());\n }\n\n // すべてのキャプチャ処理が終わるまで待つ\n await Promise.all(promises);\n }\n\n console.log('[PlayerCaptureHandler] Total:', Utils.mathFloor(Utils.time() - total_time, 3), 'sec');\n\n // キャプチャボタンのハイライトを削除する\n this.removeHighlight(with_comments);\n\n // Twitter タブのキャプチャリストに送る処理が最優先なので、コールバックを実行しきった後に時間のかかるクリップボードへのコピーを行う\n for (const capture of [capture_normal, capture_caption]) {\n\n // クリップボードへのコピーが有効なら、キャプチャの Blob をクリップボードにコピー\n // PNG 以外は受け付けないそうなので、JPEG を PNG に変換してからコピーしている\n if (Utils.getSettingsItem('capture_copy_to_clipboard') && capture !== null && capture !== false) {\n try {\n await copyBlobToClipboard(await convertBlobToPng(capture.blob));\n } catch (error) {\n this.player.notice('クリップボードへのキャプチャのコピーに失敗しました…');\n console.error(error);\n }\n }\n }\n }\n\n\n /**\n * キャプチャボタンをハイライトする\n * @param with_comments コメント付きキャプチャボタンをハイライトするか\n */\n private addHighlight(with_comments: boolean = false): void {\n if (with_comments) {\n this.comment_capture_button.classList.add('dplayer-capturing');\n } else {\n this.capture_button.classList.add('dplayer-capturing');\n }\n }\n\n\n /**\n * キャプチャボタンのハイライトを外す\n * @param with_comments コメント付きキャプチャボタンのハイライトを外すか\n */\n private removeHighlight(with_comments: boolean = false): void {\n if (with_comments) {\n this.comment_capture_button.classList.remove('dplayer-capturing');\n } else {\n this.capture_button.classList.remove('dplayer-capturing');\n }\n }\n\n\n /**\n * DPlayer から取得したコメント HTML を SVG 画像の HTMLImageElement に変換する\n * ZenzaWatch のコードを参考にしている\n * ref: https://github.com/segabito/ZenzaWatch/blob/master/packages/lib/src/dom/VideoCaptureUtil.js\n * ref: https://web.archive.org/web/2/https://developer.mozilla.org/ja/docs/Web/HTML/Canvas/Drawing_DOM_objects_into_a_canvas\n * @param html DPlayer から取得したコメント HTML\n * @param width SVG 画像の幅\n * @param height SVG 画像の高さ\n * @returns SVG 画像の HTMLImageElement\n */\n private async commentsHTMLtoSVGImage(html: string, width: number, height: number): Promise {\n\n // SVG の foreignObject を使い、HTML をそのまま SVG に埋め込む\n // SVG なので、CSS はインラインでないと適用されない…\n // DPlayer の danmaku.scss の内容のうち、描画に必要なプロパティのみを列挙 (追加変更したものもある)\n // ref: https://github.com/tsukumijima/DPlayer/blob/master/src/css/danmaku.scss\n const svg = (`\n \n \n
\n \n ${html}\n
\n
\n
\n `).trim();\n\n // Data URL 化して Image オブジェクトにする\n // わざわざ Blob にするよりこっちのほうが楽\n const image = new Image();\n image.src = `data:image/svg+xml;charset=utf-8,${encodeURIComponent(svg)}`;\n\n // Image は onload を使わなくても await Image.decode() でロードできる\n await image.decode();\n return image;\n }\n\n\n /**\n * DPlayer から表示中のコメントを取得し、SVG 画像の HTMLImageElement を作成する\n * @returns 表示されているコメントが描画された HTMLImageElement\n */\n private async createCommentsImage(): Promise {\n\n // コメントが表示されている要素の HTML を取得する\n let comments_html = (this.player.template.danmaku as HTMLDivElement).outerHTML;\n\n // HTML を取得するだけではスクロール中コメントの表示位置が特定できないため、HTML を修正する\n for (const comment of this.player_container.querySelectorAll('.dplayer-danmaku-move')) { // コメントの数だけ置換\n // スクロール中のコメントの表示座標を計算\n const position = comment.getBoundingClientRect().left - this.player.video.getBoundingClientRect().left;\n comments_html = comments_html.replace(/transform: translateX\\(.*?\\);/, `left: ${position}px;`)\n .replaceAll('border: 2px solid #E64F97;', '');\n }\n\n // HTML を画像として取得\n // SVG のサイズはコメントが表示されている要素に合わせる (そうしないとプレイヤー側と一致しない)\n // SVG はベクター画像なので、リサイズしても画質が変わらないはず\n return await this.commentsHTMLtoSVGImage(\n comments_html,\n (this.player.template.danmaku as HTMLDivElement).offsetWidth,\n (this.player.template.danmaku as HTMLDivElement).offsetHeight,\n );\n }\n\n\n /**\n * 現在表示されているニコニコ実況のコメントを Canvas に描画する\n */\n private async drawComments(comments_image: HTMLImageElement): Promise {\n\n // コメント描画領域がコントロールの表示によりリサイズされている (=16:9でない) 場合も考慮して、コメント要素の offsetWidth から高さを求める\n // 映像の横解像度 (ex: 1920) がコメント描画領域の幅 (ex: 1280) の何倍かの割合 (ex: 1.5 (150%))\n const draw_scale_ratio = this.canvas.width / (this.player.template.danmaku as HTMLDivElement).offsetWidth;\n\n // コメント描画領域の高さを映像の横解像度に合わせて(コメント描画領域のアスペクト比を維持したまま)拡大した値\n // 映像の縦解像度が 1080 のとき、コントロールがコメント領域と被っていない or 表示されていないなら、この値は 1080 に近くなる\n const draw_height = (this.player.template.danmaku as HTMLDivElement).offsetHeight * draw_scale_ratio;\n\n this.canvas_context.drawImage(comments_image, 0, 0, this.canvas.width, draw_height);\n }\n\n\n /**\n * Canvas もしくは OffscreenCanvas に描画されている画像を Blob に変換する\n * JPEG 画像の品質は 99% にした方が若干 Blob 変換までの速度が速い (?)\n * @param canvas Canvas もしくは OffscreenCanvas\n * @returns Blob 化した画像\n */\n private async exportToBlob(canvas: HTMLCanvasElement | OffscreenCanvas): Promise {\n if (canvas instanceof OffscreenCanvas) {\n return await canvas.convertToBlob({type: 'image/jpeg', quality: 0.99});\n } else {\n return new Promise((resolve, reject) => {\n canvas.toBlob((blob) => {\n if (blob !== null) {\n resolve(blob);\n } else {\n reject(new Error('Failed to convert canvas to blob'));\n }\n }, 'image/jpeg', 0.99);\n });\n }\n }\n\n\n /**\n * キャプチャ画像に番組情報と撮影時刻、字幕やコメントが合成されているかどうかのメタデータ (EXIF) をセットする\n * @param blob キャプチャ画像の Blob オブジェクト\n * @param program EXIF にセットする番組情報オブジェクト\n * @param caption_text 字幕のテキスト (キャプチャしたときに字幕が表示されていなければ null)\n * @param is_caption_composited 字幕が合成されているか\n * @param is_comment_composited コメントが合成されているか\n * @returns EXIF が追加されたキャプチャ画像の Blob オブジェクト\n */\n private async setEXIFDataToCapture(\n blob: Blob,\n program: IProgram,\n caption_text: string | null,\n is_caption_composited: boolean,\n is_comment_composited: boolean,\n ): Promise {\n\n // 番組開始時刻換算のキャプチャ時刻 (秒)\n const captured_playback_position = dayjs().diff(dayjs(program.start_time), 'second', true);\n\n // EXIF の XPComment 領域に入れるメタデータの JSON オブジェクト\n // 撮影時刻とチャンネル・番組を一意に特定できる情報を入れる\n const json: ICaptureExifData = {\n captured_at: dayjs().format('YYYY-MM-DDTHH:mm:ss+09:00'), // ISO8601 フォーマットのキャプチャ時刻\n captured_playback_position: captured_playback_position, // 番組開始時刻換算のキャプチャ時刻 (秒)\n network_id: program.network_id, // 番組が放送されたチャンネルのネットワーク ID\n service_id: program.service_id, // 番組が放送されたチャンネルのサービス ID\n event_id: program.event_id, // 番組のイベント ID\n title: program.title, // 番組タイトル\n description: program.description, // 番組概要\n start_time: program.start_time, // 番組開始時刻 (ISO8601 フォーマット)\n end_time: program.end_time, // 番組終了時刻 (ISO8601 フォーマット)\n duration: program.duration, // 番組長 (秒)\n caption_text: caption_text, // 字幕のテキスト (キャプチャした瞬間に字幕が表示されていなかったときは null)\n is_caption_composited: is_caption_composited, // 字幕が合成されているか\n is_comment_composited: is_comment_composited, // コメントが合成されているか\n }\n\n // 保存する EXIF メタデータを構築\n // ref: 「カメラアプリで体感するWeb App」4.2\n const datetime = dayjs().format('YYYY:MM:DD HH:mm:ss'); // すべてコロンで区切るのがポイント\n const exif: piexif.IExif = {\n '0th': {\n // 必須らしいプロパティ\n // とりあえずデフォルト値 (?) を設定しておく\n [piexif.TagValues.ImageIFD.XResolution]: [72, 1],\n [piexif.TagValues.ImageIFD.YResolution]: [72, 1],\n [piexif.TagValues.ImageIFD.ResolutionUnit]: 2,\n [piexif.TagValues.ImageIFD.YCbCrPositioning]: 1,\n // 撮影時刻\n [piexif.TagValues.ImageIFD.DateTime]: datetime,\n // ソフトウェア名\n [piexif.TagValues.ImageIFD.Software]: `KonomiTV version ${Utils.version}`,\n // Microsoft 拡張のコメント領域(エクスプローラーで出てくるコメント欄と同じもの)\n // ref: https://stackoverflow.com/a/66186660/17124142\n [piexif.TagValues.ImageIFD.XPComment]: [...Buffer.from(JSON.stringify(json), 'ucs2')],\n },\n 'Exif': {\n // 必須らしいプロパティ\n // とりあえずデフォルト値 (?) を設定しておく\n [piexif.TagValues.ExifIFD.ExifVersion]: '0230',\n [piexif.TagValues.ExifIFD.ComponentsConfiguration]: '\\x01\\x02\\x03\\x00',\n [piexif.TagValues.ExifIFD.FlashpixVersion]: '0100',\n [piexif.TagValues.ExifIFD.ColorSpace]: 1,\n // 撮影時刻\n [piexif.TagValues.ExifIFD.DateTimeOriginal]: datetime,\n [piexif.TagValues.ExifIFD.DateTimeDigitized]: datetime,\n },\n };\n const exif_string = piexif.dump(exif); // バイナリ文字列に変換した EXIF データ\n\n // piexifjs はバイナリ文字列か DataURL しか受け付けないので、Blob をバイナリ文字列に変換\n const blob_string: string = await new Promise((resolve, reject) => {\n const reader = new FileReader();\n reader.onload = () => resolve(reader.result as string);\n reader.onerror = reject;\n reader.readAsBinaryString(blob); // バイナリ文字列で読み込む\n });\n\n // 画像に EXIF を挿入\n // 戻り値は EXIF が追加された画像のバイナリ文字列 (なぜ未だにバイナリ文字列で実装してるんだ…)\n const blob_string_new = piexif.insert(exif_string, blob_string);\n\n // 画像のバイナリ文字列を ArrayBuffer に変換\n // ref: 「カメラアプリで体感するWeb App」4.2\n const buffer = new Uint8Array(blob_string_new.length);\n for (let index = 0; index < buffer.length; index++) {\n buffer[index] = blob_string_new.charCodeAt(index) & 0xff;\n }\n\n // 新しい Blob を返す\n return new Blob([buffer], {type: blob.type});\n }\n\n\n /**\n * KonomiTV サーバーにキャプチャ画像をアップロードする関数\n * @param blob キャプチャ画像の Blob\n * @param filename サーバーに保存するときのファイル名\n */\n private async uploadCaptureToServer(blob: Blob, filename: string): Promise {\n\n // キャプチャ画像の File オブジェクト (= Blob) を FormData に入れる\n // multipart/form-data で送るために必要\n // ref: https://r17n.page/2020/02/04/nodejs-axios-file-upload-api/\n const form_data = new FormData();\n form_data.append('image', blob, filename);\n\n // キャプチャ画像アップロード API にリクエスト\n try {\n await Vue.axios.post('/captures', form_data, {headers: {'Content-Type': 'multipart/form-data'}});\n } catch (error) {\n console.error(error);\n this.player.notice('キャプチャのアップロードに失敗しました。');\n }\n }\n}\n","\n/**\n * プレイヤー周りのユーティリティ\n */\nexport class PlayerUtils {\n\n /**\n * プレイヤーの背景画像をランダムで取得し、その URL を返す\n * @returns ランダムで設定されたプレイヤーの背景画像の URL\n */\n static generatePlayerBackgroundURL(): string {\n const background_count = 12; // 12種類から選択\n const random = (Math.floor(Math.random() * background_count) + 1);\n return `/assets/images/player-backgrounds/${random.toString().padStart(2, '0')}.jpg`;\n }\n\n\n /**\n * 現在のブラウザで H.265 / HEVC 映像が再生できるかどうかを取得する\n * @returns 再生できるなら true、できないなら false\n */\n static isHEVCVideoSupported(): boolean {\n // hvc1.1.1.L123.B0 の部分は呪文 (HEVC であることと、そのプロファイルを示す値らしい)\n return document.createElement('video').canPlayType('video/mp4;codecs=hvc1.1.1.L123.B0') === 'probably';\n }\n}\n","\nimport dayjs from 'dayjs';\nimport 'dayjs/locale/ja';\nimport isBetween from 'dayjs/plugin/isBetween';\nimport isSameOrAfter from 'dayjs/plugin/isSameOrAfter';\nimport isSameOrBefore from 'dayjs/plugin/isSameOrBefore'\n\nimport { IProgram } from '@/interface';\nimport Utils from './Utils';\n\n/**\n * 番組情報周りのユーティリティ\n */\nexport class ProgramUtils {\n\n /**\n * 番組情報中の[字]や[解]などの記号をいい感じに装飾する\n * @param program 番組情報のオブジェクト\n * @param key 番組情報のオブジェクトから取り出すプロパティのキー\n * @returns 装飾した文字列\n */\n static decorateProgramInfo(program: IProgram | null, key: string): string {\n\n // program が空でないかつ、program[key] が存在する\n if (program !== null && program[key] !== null) {\n\n // 番組情報に含まれる HTML の特殊文字で表示がバグらないように、事前に HTML エスケープしておく\n const text = Utils.escapeHTML(program[key]);\n\n // 本来 ARIB 外字である記号の一覧\n // ref: https://ja.wikipedia.org/wiki/%E7%95%AA%E7%B5%84%E8%A1%A8\n // ref: https://github.com/xtne6f/EDCB/blob/work-plus-s/EpgDataCap3/EpgDataCap3/ARIB8CharDecode.cpp#L1319\n const mark = '新|終|再|交|映|手|声|多|副|字|文|CC|OP|二|S|B|SS|無|無料' +\n 'C|S1|S2|S3|MV|双|デ|D|N|W|P|H|HV|SD|天|解|料|前|後初|生|販|吹|PPV|' +\n '演|移|他|収|・|英|韓|中|字/日|字/日英|3D|2K|4K|8K|5.1|7.1|22.2|60P|120P|d|HC|HDR|SHV|UHD|VOD|配|初';\n\n // 正規表現を作成\n const pattern1 = new RegExp(`\\\\((二|字|再)\\\\)`, 'g'); // 通常の括弧で囲まれている記号\n const pattern2 = new RegExp(`\\\\[(${mark})\\\\]`, 'g');\n\n // 正規表現で置換した結果を返す\n return text.replace(pattern1, '$1')\n .replace(pattern2, '$1');\n\n // 番組情報がない時間帯\n } else {\n\n dayjs.extend(isSameOrAfter);\n dayjs.extend(isSameOrBefore);\n dayjs.extend(isBetween);\n\n // 23時~翌7時 (0:00 ~ 06:59 or 23:00 ~ 23:59) の間なら放送を休止している可能性が高いので、放送休止と表示する\n const now = dayjs();\n const pause_time_start = dayjs().hour(0).minute(0).second(0);\n const pause_time_end = dayjs().hour(6).minute(59).second(59);\n const pause_time_start_23 = dayjs().hour(23).minute(0).second(0);\n const pause_time_end_23 = dayjs().hour(23).minute(59).second(59);\n if ((now.isSameOrAfter(pause_time_start) && now.isSameOrBefore(pause_time_end)) ||\n (now.isSameOrAfter(pause_time_start_23) && now.isSameOrBefore(pause_time_end_23))) {\n if (key === 'title') {\n return '放送休止'; // タイトル\n } else {\n return 'この時間は放送を休止しています。'; // 番組概要\n }\n\n // それ以外の時間帯では、「番組情報がありません」と表示する\n // 急な番組変更の影響で、一時的にその時間帯に対応する番組情報が消えることがある\n // 特に Mirakurun バックエンドでは高頻度で収集した EIT[p/f] が比較的すぐ反映されるため、この現象が起こりやすい\n // 日中に放送休止(停波)になることはまずあり得ないので、番組情報が取得できてないだけで視聴できるかも?というニュアンスを与える\n } else {\n if (key === 'title') {\n return '番組情報がありません'; // タイトル\n } else {\n return 'この時間の番組情報を取得できませんでした。'; // 番組概要\n }\n }\n }\n }\n\n\n /**\n * オブジェクトからプロパティを取得し、もしプロパティが存在しなければ代替値を返す\n * @param items 対象のオブジェクト\n * @param key オブジェクトから取り出すプロパティのキー\n * @param default_value 取得できなかった際の代替値\n * @returns オブジェクト取得した値 or 代替値\n */\n static getAttribute(items: {[key: string]: any}, key: string, default_value: any): any {\n\n // items が空でないかつ、items[key] が存在する\n if (items !== null && items[key] !== undefined && items[key] !== null) {\n\n // items[key] の内容を返す\n return items[key];\n\n // 指定された代替値を返す\n } else {\n return default_value;\n }\n }\n\n\n /**\n * 番組の進捗状況を取得する\n * @param program 番組情報\n * @returns 番組の進捗状況(%単位)\n */\n static getProgramProgress(program: IProgram): number {\n\n // program が空でない\n if (program !== null) {\n\n // 番組開始時刻から何秒進んだか\n const progress = dayjs(dayjs()).diff(program.start_time, 'second');\n\n // %単位の割合を算出して返す\n return progress / program.duration * 100;\n\n // 放送休止中\n } else {\n return 0;\n }\n }\n\n\n /**\n * 番組の放送時刻を取得する\n * @param program 番組情報\n * @param is_short 時刻のみ返すかどうか\n * @returns 番組の放送時刻\n */\n static getProgramTime(program: IProgram, is_short: boolean = false): string {\n\n // program が空でなく、かつ番組時刻が初期値でない\n if (program !== null && program.start_time !== '2000-01-01T00:00:00+09:00') {\n\n // dayjs で日付を扱いやすく\n dayjs.locale('ja'); // ロケールを日本に設定\n const start_time = dayjs(program.start_time);\n const end_time = dayjs(program.end_time);\n const duration = program.duration / 60; // 分換算\n\n // 時刻のみ返す\n if (is_short === true) { // 時刻のみ\n return `${start_time.format('HH:mm')} ~ ${end_time.format('HH:mm')}`;\n // 通常\n } else {\n return `${start_time.format('YYYY/MM/DD (dd) HH:mm')} ~ ${end_time.format('HH:mm')} (${duration}分)`;\n }\n\n // 放送休止中\n } else {\n\n // 時刻のみ返す\n if (is_short === true) {\n return '--:-- ~ --:--';\n // 通常\n } else {\n return '----/--/-- (-) --:-- ~ --:-- (--分)';\n }\n }\n }\n}\n","\n// 共通ユーティリティをデフォルトとしてインポート\nimport Utils from '@/utils/Utils';\nexport default Utils;\n\n// Utils フォルダ配下のユーティリティを一括でインポートできるように\nexport * from '@/utils/ChannelUtils';\nexport * from '@/utils/PlayerCaptureHandler';\nexport * from '@/utils/PlayerUtils';\nexport * from '@/utils/ProgramUtils';\n","\nimport Utils from '@/utils';\nimport axios from 'axios'\n\n// ref: https://note.com/quoizunda/n/nb62e13e73499\n\n// Axios のインスタンスを作成\nconst axios_instance = axios.create();\n\n// HTTP リクエスト前に割り込んで行われる処理\naxios_instance.interceptors.request.use(config => {\n\n // API のベース URL を設定\n // BaseURL が明示的に指定されているときは設定しない\n if (config.baseURL === undefined) {\n config.baseURL = Utils.api_base_url;\n }\n\n // アクセストークンが取得できたら(=ログインされていれば)\n // 取得したアクセストークンを Authorization ヘッダーに Bearer トークンとしてセット\n // これを忘れると(当然ながら)ログインしていない扱いになる\n const access_token = Utils.getAccessToken();\n if (access_token !== null) {\n config.headers['Authorization'] = `Bearer ${access_token}`;\n }\n\n // KonomiTV クライアントのバージョンを設定\n // 今のところ使わないが、将来的にクライアントとサーバーを分離することを見据えて念のため\n config.headers['X-KonomiTV-Version'] = Utils.version;\n\n return config;\n})\n\n// ここで返したインスタンスを VueAxios (Vue.axios) に設定する\nexport default axios_instance;\n","\nimport Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\nimport { VSnackbar, VBtn, VIcon } from 'vuetify/lib';\n\nVue.use(Vuetify);\n\n// vuetify-message-snackbar を使うのに必要\nVue.component('v-snackbar', VSnackbar);\nVue.component('v-btn', VBtn);\nVue.component('v-icon', VIcon);\n\nexport default new Vuetify({\n theme: {\n dark: true,\n themes: {\n dark: {\n primary: '#E64F97',\n secondary: '#E33157',\n twitter: {\n base: '#4F82E6',\n lighten1: '#799FEC',\n lighten2: '#41A5F1',\n },\n gray: '#66514C',\n black: '#110A09',\n background: {\n base: '#1E1310',\n lighten1: '#2F221F',\n lighten2: '#433532',\n lighten3: '#4c3c38',\n },\n text: {\n base: '#FFEAEA',\n darken1: '#D9C7C7',\n darken2: '#8E7F7E',\n darken3: '#786968',\n }\n }\n },\n options: {\n customProperties: true,\n },\n },\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('div',{staticClass:\"channels-container channels-container--home\",class:{'channels-container--loading': _vm.is_loading}},[_c('v-tabs-fix',{staticClass:\"channels-tab\",attrs:{\"centered\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type,]){return _c('v-tab',{key:channels_type,staticClass:\"channels-tab__item\"},[_vm._v(_vm._s(channels_type))])}),1),_c('v-tabs-items-fix',{staticClass:\"channels-list\",model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type, channels]){return _c('v-tab-item-fix',{key:channels_type,staticClass:\"channels-tabitem\"},[_c('div',{staticClass:\"channels\",class:`channels--tab-${channels_type} channels--length-${channels.length}`},[_vm._l((channels),function(channel){return _c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],key:channel.id,staticClass:\"channel\",attrs:{\"to\":`/tv/watch/${channel.channel_id}`}},[_c('div',{staticClass:\"channel__broadcaster\"},[_c('img',{staticClass:\"channel__broadcaster-icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${channel.channel_id}/logo`}}),_c('div',{staticClass:\"channel__broadcaster-content\"},[_c('span',{staticClass:\"channel__broadcaster-name\"},[_vm._v(\"Ch: \"+_vm._s(channel.channel_number)+\" \"+_vm._s(channel.channel_name))]),_c('div',{staticClass:\"channel__broadcaster-status\"},[_c('div',{staticClass:\"channel__broadcaster-status-force\",class:`channel__broadcaster-status-force--${_vm.ChannelUtils.getChannelForceType(channel.channel_force)}`},[_c('Icon',{attrs:{\"icon\":\"fa-solid:fire-alt\",\"height\":\"12px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"勢い:\")]),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(_vm.ProgramUtils.getAttribute(channel, 'channel_force', '--')))]),_c('span',{staticStyle:{\"margin-left\":\"3px\"}},[_vm._v(\" コメ/分\")])],1),_c('div',{staticClass:\"channel__broadcaster-status-viewers ml-4\"},[_c('Icon',{attrs:{\"icon\":\"fa-solid:eye\",\"height\":\"14px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"視聴数:\")]),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(channel.viewers))])],1)])]),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.isPinnedChannel(channel.channel_id) ? 'ピン留めを外す' : 'ピン留めする'),expression:\"isPinnedChannel(channel.channel_id) ? 'ピン留めを外す' : 'ピン留めする'\"}],staticClass:\"channel__broadcaster-pin\",class:{'channel__broadcaster-pin--pinned': _vm.isPinnedChannel(channel.channel_id)},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();_vm.isPinnedChannel(channel.channel_id) ? _vm.removePinnedChannel(channel.channel_id) : _vm.addPinnedChannel(channel.channel_id)},\"mousedown\":function($event){$event.preventDefault();$event.stopPropagation();/* 親要素の波紋が広がらないように */}}},[_c('Icon',{attrs:{\"icon\":\"fluent:pin-20-filled\",\"width\":\"24px\"}})],1)]),_c('div',{staticClass:\"channel__program-present\"},[_c('div',{staticClass:\"channel__program-present-title-wrapper\"},[_c('span',{staticClass:\"channel__program-present-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_present, 'title'))}}),_c('span',{staticClass:\"channel__program-present-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_present)))])]),_c('span',{staticClass:\"channel__program-present-description\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_present, 'description'))}})]),_c('v-spacer'),_c('div',{staticClass:\"channel__program-following\"},[_c('div',{staticClass:\"channel__program-following-title\"},[_c('span',{staticClass:\"channel__program-following-title-decorate\"},[_vm._v(\"NEXT\")]),_c('Icon',{staticClass:\"channel__program-following-title-icon\",attrs:{\"icon\":\"fluent:fast-forward-20-filled\",\"width\":\"16px\"}}),_c('span',{staticClass:\"channel__program-following-title-text\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_following, 'title'))}})],1),_c('span',{staticClass:\"channel__program-following-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_following)))])]),_c('div',{staticClass:\"channel__progressbar\"},[_c('div',{staticClass:\"channel__progressbar-progress\",style:(`width:${_vm.ProgramUtils.getProgramProgress(channel.program_present)}%;`)})])],1)}),(channels_type === 'ピン留め' && channels.length === 0)?_c('div',{staticClass:\"pinned-container d-flex justify-center align-center w-100\"},[_c('div',{staticClass:\"d-flex justify-center align-center flex-column\"},[_c('h2',[_vm._v(\"ピン留めされているチャンネルがありません。\")]),_c('div',{staticClass:\"mt-4 text--text text--darken-1\"},[_vm._v(\"各チャンネルの \"),_c('Icon',{staticStyle:{\"position\":\"relative\",\"bottom\":\"-5px\"},attrs:{\"icon\":\"fluent:pin-20-filled\",\"width\":\"22px\"}}),_vm._v(\" アイコンから、よくみるチャンネルをこのタブにピン留めできます。\")],1),_c('div',{staticClass:\"mt-2 text--text text--darken-1\"},[_vm._v(\"チャンネルをピン留めすると、このタブが最初に表示されます。\")])])]):_vm._e()],2)])}),1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('header',{staticClass:\"header\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"konomitv-logo ml-3 ml-md-6\",attrs:{\"to\":\"/tv/\"}},[_c('img',{staticClass:\"konomitv-logo__image\",attrs:{\"src\":\"/assets/images/logo.svg\",\"height\":\"21\"}})]),_c('v-spacer')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=506af489&scoped=true&\"\nvar script = {}\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=506af489&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"506af489\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"navigation-container elevation-8\"},[_c('nav',{staticClass:\"navigation\"},[_c('div',{staticClass:\"navigation-scroll\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/tv/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:tv-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"テレビをみる\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/videos/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:movies-and-tv-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"ビデオをみる\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/timetable/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:calendar-ltr-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"番組表\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/captures/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:image-multiple-24-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"キャプチャ\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/watchlists/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"ic:round-playlist-play\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"ウォッチリスト\")])],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/histories/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:history-16-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"視聴履歴\")])],1),_c('v-spacer'),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"navigation__link\",attrs:{\"active-class\":\"navigation__link--active\",\"to\":\"/settings/\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",attrs:{\"icon\":\"fluent:settings-20-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"設定\")])],1),_c('a',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.top\",value:(_vm.is_update_available ? `アップデートがあります (version ${_vm.latest_version})` : ''),expression:\"is_update_available ? `アップデートがあります (version ${latest_version})` : ''\",modifiers:{\"top\":true}}],staticClass:\"navigation__link\",class:{'navigation__link--version': _vm.Utils.version.includes('-dev')},attrs:{\"active-class\":\"navigation__link--active\",\"href\":\"https://github.com/tsukumijima/KonomiTV\"}},[_c('Icon',{staticClass:\"navigation__link-icon\",class:{'navigation__link-icon--highlight': _vm.is_update_available},attrs:{\"icon\":\"fluent:info-16-regular\",\"width\":\"26px\"}}),_c('span',{staticClass:\"navigation__link-text\"},[_vm._v(\"version \"+_vm._s(_vm.Utils.version))])],1)],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport { IVersionInformation } from '@/interface';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Navigation',\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // 最新のバージョン\n latest_version: '' as string,\n\n // アップデートが利用可能か\n is_update_available: false as boolean,\n }\n },\n async created() {\n try {\n\n // バージョン情報を取得\n const version_info: IVersionInformation = (await Vue.axios.get(`/version`)).data;\n this.latest_version = version_info.latest_version;\n\n // もし現在のサーバーバージョン (-dev を除く) と最新のサーバーバージョンが異なるなら、アップデートが利用できる旨を表示する\n // 現在のサーバーバージョンが -dev 付きで、かつ最新のサーバーバージョンが -dev なし の場合 (リリース版がリリースされたとき) も同様に表示する\n // つまり開発版だと同じバージョンのリリース版がリリースされたときにしかアップデート通知が表示されない事になるが、ひとまずこれで…\n if ((version_info.version.includes('-dev') === false && version_info.version !== version_info.latest_version) ||\n (version_info.version.includes('-dev') === true && version_info.version.replace('-dev', '') === version_info.latest_version)) {\n this.is_update_available = true;\n }\n\n } catch (error) {\n throw new Error(error); // エラー内容をコンソールに表示して終了\n }\n }\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Navigation.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Navigation.vue?vue&type=template&id=3c027344&scoped=true&\"\nimport script from \"./Navigation.vue?vue&type=script&lang=ts&\"\nexport * from \"./Navigation.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Navigation.vue?vue&type=style&index=0&id=3c027344&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c027344\",\n null\n \n)\n\nexport default component.exports","\n\nimport Vue from 'vue';\n\nimport { ChannelTypePretty, IChannel } from '@/interface';\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\nimport Utils, { ChannelUtils, ProgramUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'TV-Home',\n components: {\n Header,\n Navigation,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ChannelUtils: ChannelUtils,\n ProgramUtils: ProgramUtils,\n\n // タブの状態管理\n tab: null as number | null,\n\n // ローディング中かどうか\n is_loading: true,\n\n // インターバル ID\n // ページ遷移時に setInterval(), setTimeout() の実行を止めるのに使う\n // setInterval(), setTimeout() の返り値を登録する\n interval_ids: [] as number[],\n\n // チャンネル情報リスト\n channels_list: new Map() as Map,\n\n // ピン留めしているチャンネルの ID (ex: gr011) が入るリスト\n pinned_channel_ids: [] as string[],\n }\n },\n // 開始時に実行\n created() {\n\n // チャンネル情報を取得\n this.update();\n\n // 00秒までの残り秒数\n // 現在 16:01:34 なら 26 (秒) になる\n const residue_second = 60 - (Math.floor(new Date().getTime() / 1000) % 60);\n\n // 00秒になるまで待ってから\n // 番組は基本1分単位で組まれているため、20秒や45秒など中途半端な秒数で更新してしまうと反映が遅れてしまう\n this.interval_ids.push(window.setTimeout(() => {\n\n // チャンネル情報を更新\n this.update();\n\n // チャンネル情報を定期的に更新\n this.interval_ids.push(window.setInterval(() => {\n this.update();\n }, 30 * 1000)); // 30秒おき\n\n }, residue_second * 1000));\n },\n // 終了前に実行\n beforeDestroy() {\n\n // clearInterval() ですべての setInterval(), setTimeout() の実行を止める\n // clearInterval() と clearTimeout() は中身共通なので問題ない\n for (const interval_id of this.interval_ids) {\n window.clearInterval(interval_id);\n }\n },\n methods: {\n\n // チャンネル情報一覧を取得し、画面を更新する\n async update() {\n\n // チャンネル情報一覧 API にアクセス\n let channels_response;\n try {\n channels_response = await Vue.axios.get('/channels');\n } catch (error) {\n console.error(error); // エラー内容を表示\n return;\n }\n\n // is_display が true のチャンネルのみに絞り込むフィルタ関数\n // 放送していないサブチャンネルを表示から除外する\n const filter = (channel: IChannel) => {\n return channel.is_display;\n }\n\n // チャンネルリストを再構築\n // 1つでもチャンネルが存在するチャンネルタイプのみ表示するように\n // たとえば SKY (スカパー!プレミアムサービス) のタブは SKY に属すチャンネルが1つもない(=受信できない)なら表示されない\n this.channels_list = new Map();\n if (channels_response.data.GR.length > 0) this.channels_list.set('地デジ', channels_response.data.GR.filter(filter));\n if (channels_response.data.BS.length > 0) this.channels_list.set('BS', channels_response.data.BS.filter(filter));\n if (channels_response.data.CS.length > 0) this.channels_list.set('CS', channels_response.data.CS.filter(filter));\n if (channels_response.data.CATV.length > 0) this.channels_list.set('CATV', channels_response.data.CATV.filter(filter));\n if (channels_response.data.SKY.length > 0) this.channels_list.set('SKY', channels_response.data.SKY.filter(filter));\n if (channels_response.data.STARDIGIO.length > 0) this.channels_list.set('StarDigio', channels_response.data.STARDIGIO.filter(filter));\n\n // ピン留めされているチャンネルのリストを更新\n this.updatePinnedChannelList(this.is_loading ? true : false);\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n\n // チャンネルをピン留めする\n addPinnedChannel(channel_id: string) {\n\n // 現在ピン留めされているチャンネルを取得\n this.pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めするチャンネルの ID を追加\n this.pinned_channel_ids.push(channel_id);\n\n // 設定を保存\n Utils.setSettingsItem('pinned_channel_ids', this.pinned_channel_ids);\n\n // ピン留めされているチャンネルのリストを更新\n this.updatePinnedChannelList();\n },\n\n // チャンネルをピン留めから外す\n removePinnedChannel(channel_id: string) {\n\n // 現在ピン留めされているチャンネルを取得\n this.pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めを外すチャンネルの ID を削除\n this.pinned_channel_ids.splice(this.pinned_channel_ids.indexOf(channel_id), 1);\n\n // 設定を保存\n Utils.setSettingsItem('pinned_channel_ids', this.pinned_channel_ids);\n\n // ピン留めされているチャンネルのリストを更新\n this.updatePinnedChannelList();\n },\n\n // ピン留めされているチャンネルのリストを更新する\n updatePinnedChannelList(is_update_tab: boolean = true) {\n\n // ピン留めされているチャンネルの ID を取得\n this.pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めされているチャンネル情報のリスト\n const pinned_channels = [] as IChannel[];\n\n // チャンネル ID が一致したチャンネルの情報を保存する\n for (const pinned_channel_id of this.pinned_channel_ids) {\n const pinned_channel_type = ChannelUtils.getChannelType(pinned_channel_id, true) as ChannelTypePretty;\n const pinned_channel = this.channels_list.get(pinned_channel_type).find((channel) => {\n return channel.channel_id === pinned_channel_id; // チャンネル ID がピン留めされているチャンネルのものと同じ\n });\n // チャンネル情報を取得できているときだけ\n // サブチャンネルをピン留めしたが、マルチ編成が終了して現在は放送していない場合などに備える (BS142 など)\n // 現在放送していないチャンネルは this.channels_list に入れた段階で弾いているため、チャンネル情報を取得できない\n if (pinned_channel !== undefined) {\n pinned_channels.push(pinned_channel);\n }\n }\n\n if (!this.channels_list.has('ピン留め')) {\n // タブの一番左にピン留めタブを表示する\n this.channels_list = new Map([['ピン留め', pinned_channels], ...this.channels_list]);\n } else {\n // 既に存在するピン留めタブにチャンネル情報を設定する\n this.channels_list.set('ピン留め', pinned_channels);\n }\n\n // pinned_channels が空の場合は、タブを地デジタブに変更\n // ピン留めができる事を示唆するためにピン留めタブ自体は残す\n if (pinned_channels.length === 0 && is_update_tab === true) {\n this.tab = 1;\n }\n },\n\n // チャンネルがピン留めされているか\n isPinnedChannel(channel_id: string): boolean {\n\n // 引数のチャンネルがピン留めリストに存在するかを返す\n return this.pinned_channel_ids.includes(channel_id);\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=189c71d3&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=ts&\"\nexport * from \"./Home.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=189c71d3&prod&lang=scss&\"\nimport style1 from \"./Home.vue?vue&type=style&index=1&id=189c71d3&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"189c71d3\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('main',{staticClass:\"watch-container\",class:{\n 'watch-container--control-display': _vm.is_control_display,\n 'watch-container--panel-display': _vm.is_panel_display,\n 'watch-container--fullscreen': _vm.is_fullscreen,\n }},[_c('nav',{staticClass:\"watch-navigation\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event)},\"click\":function($event){return _vm.controlDisplayTimer($event)}}},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"watch-navigation__icon\",attrs:{\"to\":\"/tv/\"}},[_c('img',{staticClass:\"watch-navigation__icon-image\",attrs:{\"src\":\"/assets/images/icon.svg\",\"width\":\"23px\"}})]),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('テレビをみる'),expression:\"'テレビをみる'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/tv/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:tv-20-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('ビデオをみる'),expression:\"'ビデオをみる'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/videos/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:movies-and-tv-20-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('番組表'),expression:\"'番組表'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/timetable/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:calendar-ltr-20-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('キャプチャ'),expression:\"'キャプチャ'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/captures/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:image-multiple-24-regular\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('ウォッチリスト'),expression:\"'ウォッチリスト'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/watchlists/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"ic:round-playlist-play\",\"width\":\"26px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('視聴履歴'),expression:\"'視聴履歴'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/histories/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:history-16-regular\",\"width\":\"26px\"}})],1),_c('v-spacer'),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:('設定'),expression:\"'設定'\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"to\":\"/settings/\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:settings-20-regular\",\"width\":\"26px\"}})],1),_c('a',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.right\",value:(`version ${_vm.Utils.version}`),expression:\"`version ${Utils.version}`\",modifiers:{\"right\":true}}],staticClass:\"watch-navigation__link\",attrs:{\"active-class\":\"watch-navigation__link--active\",\"href\":\"https://github.com/tsukumijima/KonomiTV\"}},[_c('Icon',{staticClass:\"watch-navigation__link-icon\",attrs:{\"icon\":\"fluent:info-16-regular\",\"width\":\"26px\"}})],1)],1),_c('div',{staticClass:\"watch-content\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event, true)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event, true)},\"click\":function($event){return _vm.controlDisplayTimer($event, true)}}},[_c('header',{staticClass:\"watch-header\"},[_c('img',{staticClass:\"watch-header__broadcaster\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${(_vm.$route.params.channel_id)}/logo`}}),_c('span',{staticClass:\"watch-header__program-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_present, 'title'))}}),_c('span',{staticClass:\"watch-header__program-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(_vm.channel.program_present, true)))]),_c('v-spacer'),_c('span',{staticClass:\"watch-header__now\"},[_vm._v(_vm._s(_vm.time))])],1),_c('div',{staticClass:\"watch-player\",class:{\n 'watch-player--loading': _vm.is_loading,\n 'watch-player--virtual-keyboard-display': _vm.is_virtual_keyboard_display && _vm.Utils.hasActiveElementClass('dplayer-comment-input'),\n }},[_c('div',{staticClass:\"watch-player__background\",class:{'watch-player__background--display': _vm.is_background_display},style:({backgroundImage: `url(${_vm.background_url})`})},[_c('img',{staticClass:\"watch-player__background-logo\",attrs:{\"src\":\"/assets/images/logo.svg\"}})]),_c('v-progress-circular',{staticClass:\"watch-player__buffering\",class:{'watch-player__buffering--display': _vm.is_video_buffering && (_vm.is_loading || (_vm.player !== null && !_vm.player.video.paused))},attrs:{\"indeterminate\":\"\",\"size\":\"60\",\"width\":\"6\"}}),_c('div',{staticClass:\"watch-player__dplayer\"}),_c('div',{staticClass:\"watch-player__button\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event)},\"click\":function($event){return _vm.controlDisplayTimer($event)}}},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.top\",value:('前のチャンネル'),expression:\"'前のチャンネル'\",modifiers:{\"top\":true}}],staticClass:\"switch-button switch-button-up\",attrs:{\"to\":`/tv/watch/${_vm.channel_previous.channel_id}`}},[_c('Icon',{staticClass:\"switch-button-icon\",attrs:{\"icon\":\"fluent:ios-arrow-left-24-filled\",\"width\":\"32px\",\"rotate\":\"1\"}})],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"switch-button switch-button-panel switch-button-panel--open\",on:{\"click\":function($event){_vm.is_panel_display = !_vm.is_panel_display}}},[_c('Icon',{staticClass:\"switch-button-icon\",attrs:{\"icon\":\"fluent:navigation-16-filled\",\"width\":\"32px\"}})],1),_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"},{name:\"tooltip\",rawName:\"v-tooltip.bottom\",value:('次のチャンネル'),expression:\"'次のチャンネル'\",modifiers:{\"bottom\":true}}],staticClass:\"switch-button switch-button-down\",attrs:{\"to\":`/tv/watch/${_vm.channel_next.channel_id}`}},[_c('Icon',{staticClass:\"switch-button-icon\",attrs:{\"icon\":\"fluent:ios-arrow-right-24-filled\",\"width\":\"33px\",\"rotate\":\"1\"}})],1)],1)],1)]),_c('div',{staticClass:\"watch-panel\",on:{\"mousemove\":function($event){return _vm.controlDisplayTimer($event)},\"touchmove\":function($event){return _vm.controlDisplayTimer($event)},\"click\":function($event){return _vm.controlDisplayTimer($event)}}},[_c('div',{staticClass:\"watch-panel__header\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-close-button\",on:{\"click\":function($event){_vm.is_panel_display = false}}},[_c('Icon',{staticClass:\"panel-close-button__icon\",attrs:{\"icon\":\"akar-icons:chevron-right\",\"width\":\"25px\"}}),_c('span',{staticClass:\"panel-close-button__text\"},[_vm._v(\"閉じる\")])],1),_c('v-spacer'),_c('div',{staticClass:\"panel-broadcaster\"},[_c('img',{staticClass:\"panel-broadcaster__icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${(_vm.$route.params.channel_id)}/logo`}}),_c('div',{staticClass:\"panel-broadcaster__number\"},[_vm._v(_vm._s(_vm.channel.channel_number))]),_c('div',{staticClass:\"panel-broadcaster__name\"},[_vm._v(_vm._s(_vm.channel.channel_name))])])],1),_c('div',{staticClass:\"watch-panel__content-container\"},[_c('Program',{staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Program'},attrs:{\"channel\":_vm.channel}}),_c('Channel',{staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Channel'},attrs:{\"channels_list\":_vm.channels_list}}),_c('Comment',{ref:\"Comment\",staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Comment'},attrs:{\"channel\":_vm.channel,\"player\":_vm.player}}),_c('Twitter',{ref:\"Twitter\",staticClass:\"watch-panel__content\",class:{'watch-panel__content--active': _vm.tv_panel_active_tab === 'Twitter'},attrs:{\"channel\":_vm.channel,\"player\":_vm.player,\"is_virtual_keyboard_display\":_vm.is_virtual_keyboard_display},on:{\"panel_folding_requested\":function($event){_vm.is_panel_display = false}}})],1),_c('div',{staticClass:\"watch-panel__navigation\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Program'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Program'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"fa-solid:info-circle\",\"width\":\"33px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"番組情報\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Channel'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Channel'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"fa-solid:broadcast-tower\",\"width\":\"34px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"チャンネル\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Comment'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Comment'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"29px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"コメント\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"panel-navigation-button\",class:{'panel-navigation-button--active': _vm.tv_panel_active_tab === 'Twitter'},on:{\"click\":function($event){_vm.tv_panel_active_tab = 'Twitter'}}},[_c('Icon',{staticClass:\"panel-navigation-button__icon\",attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"34px\"}}),_c('span',{staticClass:\"panel-navigation-button__text\"},[_vm._v(\"Twitter\")])],1)])])]),_c('v-dialog',{attrs:{\"max-width\":\"1000\",\"transition\":\"slide-y-transition\"},model:{value:(_vm.shortcut_key_modal),callback:function ($$v) {_vm.shortcut_key_modal=$$v},expression:\"shortcut_key_modal\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"px-5 pt-4 pb-3 d-flex align-center font-weight-bold\"},[_c('Icon',{attrs:{\"icon\":\"fluent:keyboard-20-filled\",\"height\":\"28px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"キーボードショートカット\")]),_c('v-spacer'),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"d-flex align-center rounded-circle cursor-pointer px-2 py-2\",on:{\"click\":function($event){_vm.shortcut_key_modal = false}}},[_c('Icon',{attrs:{\"icon\":\"fluent:dismiss-12-filled\",\"width\":\"23px\",\"height\":\"23px\"}})],1)],1),_c('div',{staticClass:\"px-5 pb-4\"},[_c('v-row',_vm._l((_vm.shortcut_key_list),function(shortcut_key_column,shortcut_key_column_name){return _c('v-col',{key:shortcut_key_column_name,attrs:{\"cols\":\"6\"}},_vm._l((shortcut_key_column),function(shortcut_keys){return _c('div',{key:shortcut_keys.name,staticClass:\"mt-3\"},[_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold\"},[_c('Icon',{attrs:{\"icon\":shortcut_keys.icon,\"height\":shortcut_keys.icon_height}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(_vm._s(shortcut_keys.name))])],1),_vm._l((shortcut_keys.shortcuts),function(shortcut){return _c('div',{key:shortcut.name,staticClass:\"mt-3\"},[_c('div',{staticClass:\"text-subtitle-2 mt-2 d-flex align-center font-weight-medium\"},[_c('span',{staticClass:\"mr-2\",domProps:{\"innerHTML\":_vm._s(shortcut.name)}}),_c('div',{staticClass:\"ml-auto d-flex align-center flex-shrink-0\"},_vm._l((shortcut.keys),function(key,index){return _c('div',{key:key.name,staticClass:\"ml-auto d-flex align-center\"},[_c('span',{staticClass:\"shortcut-key\"},[_vm._l((key.name.split(';')),function(key_name){return _c('Icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(key.icon === true),expression:\"key.icon === true\"}],key:key_name,attrs:{\"icon\":key_name,\"height\":\"18px\"}})}),(key.icon === false)?_c('span',{domProps:{\"innerHTML\":_vm._s(key.name)}}):_vm._e()],2),(index < (shortcut.keys.length - 1))?_c('span',{staticClass:\"shortcut-key-plus\"},[_vm._v(\"+\")]):_vm._e()])}),0)])])})],2)}),0)}),1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n// 番組情報を表すインターフェイス\nexport interface IProgram {\n id: string;\n network_id: number;\n service_id: number;\n event_id: number;\n channel_id: string;\n title: string;\n description: string;\n detail: {[key: string]: string};\n start_time: string;\n end_time: string;\n duration: number;\n is_free: boolean;\n genre: {major: string; middle: string}[];\n video_type: string;\n video_codec: string;\n video_resolution: string;\n primary_audio_type: string;\n primary_audio_language: string;\n primary_audio_sampling_rate: string;\n secondary_audio_type: string | null;\n secondary_audio_language: string | null;\n secondary_audio_sampling_rate: string | null;\n}\n\n// 番組情報を表すインターフェイスのデフォルト値\nexport const IProgramDefault: IProgram = {\n id: 'NID0-SID0',\n network_id: 0,\n service_id: 0,\n event_id: 0,\n channel_id: 'gr000',\n title: '取得中…',\n description: '取得中…',\n detail: {},\n start_time: '2000-01-01T00:00:00+09:00',\n end_time: '2000-01-01T00:00:00+09:00',\n duration: 0,\n is_free: true,\n genre: [],\n video_type: '映像1080i(1125i)、アスペクト比16:9 パンベクトルなし',\n video_codec: 'mpeg2',\n video_resolution: '1080i',\n primary_audio_type: '2/0モード(ステレオ)',\n primary_audio_language: '日本語',\n primary_audio_sampling_rate: '48kHz',\n secondary_audio_type: null,\n secondary_audio_language: null,\n secondary_audio_sampling_rate: null,\n}\n\n// チャンネルタイプの型\nexport type ChannelType = 'GR' | 'BS' | 'CS' | 'CATV' | 'SKY' | 'STARDIGIO';\n\n// チャンネルタイプの型 (実際のチャンネルリストに表示される表現)\nexport type ChannelTypePretty = 'ピン留め' | '地デジ' | 'BS' | 'CS' | 'CATV' | 'SKY' | 'StarDigio';\n\n// チャンネル情報を表すインターフェイス\nexport interface IChannel {\n id: string;\n network_id: number;\n service_id: number;\n transport_stream_id: number | null;\n remocon_id: number | null;\n channel_id: string;\n channel_number: string;\n channel_name: string;\n channel_type: ChannelType;\n channel_force: number | null;\n channel_comment: number | null;\n is_subchannel: boolean;\n is_radiochannel: boolean;\n is_display: boolean;\n viewers: number;\n program_present: IProgram;\n program_following: IProgram;\n}\n\n// チャンネル情報を表すインターフェイスのデフォルト値\nexport const IChannelDefault: IChannel = {\n id: 'NID0-SID0',\n network_id: 0,\n service_id: 0,\n transport_stream_id: null,\n remocon_id: null,\n channel_id: 'gr000',\n channel_number: '---',\n channel_name: '取得中…',\n channel_type: 'GR',\n channel_force: null,\n channel_comment: null,\n is_subchannel: false,\n is_radiochannel: false,\n is_display: true,\n viewers: 0,\n program_present: IProgramDefault,\n program_following: IProgramDefault,\n}\n\n// ユーザーアカウントに紐づく Twitter アカウントの情報を表すインターフェイス\nexport interface ITwitterAccount {\n id: number;\n name: string;\n screen_name: string;\n icon_url: string;\n created_at: string;\n updated_at: string;\n}\n\n// ユーザーアカウントの情報を表すインターフェイス\nexport interface IUser {\n id: number;\n name: string;\n is_admin: boolean;\n niconico_user_id: number | null;\n niconico_user_name: string | null;\n niconico_user_premium: boolean | null;\n twitter_accounts: ITwitterAccount[];\n created_at: string;\n updated_at: string;\n}\n\n// バージョン情報を表すインターフェイス\nexport interface IVersionInformation {\n version: string;\n latest_version: string;\n backend: 'EDCB' | 'Mirakurun';\n environment: 'Windows' | 'Linux' | 'Linux-Docker';\n}\n\n// DPlayer のコメントデータの型\n// KonomiTV で使うプロパティのみ定義している\n// ref: https://github.com/tsukumijima/DPlayer/blob/master/src/js/danmaku.js#L86-L96\nexport interface IDPlayerDanmaku {\n author: string;\n time: number;\n text: string;\n color: string;\n type: 'top' | 'right' | 'bottom';\n size: 'big' | 'medium' | 'small';\n}\n\n// コメントを送信する際に DPlayer から受け取るオプションの型\n// KonomiTV で使うプロパティのみ定義している\n// ref: https://github.com/tsukumijima/DPlayer/blob/master/src/js/danmaku.js#L98-L121\nexport interface IDPlayerDanmakuSendOptions {\n data: IDPlayerDanmaku;\n success: () => void;\n error: (message: string | undefined) => void;\n}\n\n// キャプチャに書き込む EXIF メタデータの型\nexport interface ICaptureExifData {\n captured_at: string;\n captured_playback_position: number;\n network_id: number;\n service_id: number;\n event_id: number;\n title: string;\n description: string;\n start_time: string;\n end_time: string;\n duration: number;\n caption_text: string | null;\n is_caption_composited: boolean;\n is_comment_composited: boolean;\n}\n\n// ミュート済みのコメントのキーワードが入るリスト\nexport interface IMutedCommentKeywords {\n match: 'partial' | 'forward' | 'backward' | 'exact' | 'regex';\n pattern: string;\n}\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"channels-container channels-container--watch\"},[_c('v-tabs-fix',{staticClass:\"channels-tab\",attrs:{\"centered\":\"\",\"show-arrows\":\"\"},model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type,]){return _c('v-tab',{key:channels_type,staticClass:\"channels-tab__item\"},[_vm._v(\" \"+_vm._s(channels_type)+\" \")])}),1),_c('div',{staticClass:\"channels-list-container\"},[_c('v-tabs-items-fix',{staticClass:\"channels-list\",model:{value:(_vm.tab),callback:function ($$v) {_vm.tab=$$v},expression:\"tab\"}},_vm._l((Array.from(_vm.channels_list)),function([channels_type, channels]){return _c('v-tab-item-fix',{key:channels_type,staticClass:\"channels\"},_vm._l((channels),function(channel){return _c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],key:channel.id,staticClass:\"channel\",attrs:{\"to\":`/tv/watch/${channel.channel_id}`}},[_c('div',{staticClass:\"channel__broadcaster\"},[_c('img',{staticClass:\"channel__broadcaster-icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${channel.channel_id}/logo`}}),_c('div',{staticClass:\"channel__broadcaster-content\"},[_c('span',{staticClass:\"channel__broadcaster-name\"},[_vm._v(\"Ch: \"+_vm._s(channel.channel_number)+\" \"+_vm._s(channel.channel_name))]),_c('div',{staticClass:\"channel__broadcaster-force\",class:`channel__broadcaster-force--${_vm.ChannelUtils.getChannelForceType(channel.channel_force)}`},[_c('Icon',{attrs:{\"icon\":\"fa-solid:fire-alt\",\"height\":\"11px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(_vm.ProgramUtils.getAttribute(channel, 'channel_force', '-')))])],1)])]),_c('div',{staticClass:\"channel__program-present\"},[_c('span',{staticClass:\"channel__program-present-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_present, 'title'))}}),_c('span',{staticClass:\"channel__program-present-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_present)))])]),_c('div',{staticClass:\"channel__program-following\"},[_c('div',{staticClass:\"channel__program-following-title\"},[_c('span',{staticClass:\"channel__program-following-title-decorate\"},[_vm._v(\"NEXT\")]),_c('Icon',{staticClass:\"channel__program-following-title-icon\",attrs:{\"icon\":\"fluent:fast-forward-20-filled\",\"width\":\"16px\"}}),_c('span',{staticClass:\"channel__program-following-title-text\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(channel.program_following, 'title'))}})],1),_c('span',{staticClass:\"channel__program-following-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(channel.program_following)))])]),_c('div',{staticClass:\"channel__progressbar\"},[_c('div',{staticClass:\"channel__progressbar-progress\",style:(`width:${_vm.ProgramUtils.getProgramProgress(channel.program_present)}%;`)})])])}),1)}),1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue, { PropType } from 'vue';\n\nimport { ChannelTypePretty, IChannel } from '@/interface';\nimport Utils, { ChannelUtils, ProgramUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'Panel-ChannelTab',\n props: {\n // チャンネル情報リスト\n channels_list: {\n type: Map as PropType>,\n required: true,\n }\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ChannelUtils: ChannelUtils,\n ProgramUtils: ProgramUtils,\n\n // タブの状態管理\n tab: null,\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Channel.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Channel.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Channel.vue?vue&type=template&id=4380062e&scoped=true&\"\nimport script from \"./Channel.vue?vue&type=script&lang=ts&\"\nexport * from \"./Channel.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Channel.vue?vue&type=style&index=0&id=4380062e&prod&lang=scss&\"\nimport style1 from \"./Channel.vue?vue&type=style&index=1&id=4380062e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4380062e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"comment-container\"},[_c('section',{staticClass:\"comment-header\"},[_c('h2',{staticClass:\"comment-header__title\"},[_c('Icon',{staticClass:\"comment-header__title-icon\",attrs:{\"icon\":\"bi:chat-left-text-fill\",\"height\":\"18.5px\"}}),_c('span',{staticClass:\"comment-header__title-text\"},[_vm._v(\"コメント\")])],1),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"comment-header__button ml-auto\",on:{\"click\":function($event){_vm.comment_mute_settings_modal = !_vm.comment_mute_settings_modal}}},[_c('Icon',{attrs:{\"icon\":\"heroicons-solid:filter\",\"height\":\"11px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"ミュート設定\")])],1)]),_c('section',{ref:\"comment_list_wrapper\",staticClass:\"comment-list-wrapper\"},[_c('div',{staticClass:\"comment-list-dropdown\",class:{'comment-list-dropdown--display': _vm.is_comment_list_dropdown_display},style:({'--comment-list-dropdown-top': `${_vm.comment_list_dropdown_top}px`})},[_c('v-list',{staticStyle:{\"background\":\"var(--v-background-lighten1)\"}},[_c('v-list-item',{staticStyle:{\"min-height\":\"30px\"},attrs:{\"dense\":\"\"},on:{\"click\":function($event){_vm.addMutedKeywords(_vm.comment_list_dropdown_comment.text); _vm.is_comment_list_dropdown_display = false}}},[_c('v-list-item-title',{staticClass:\"d-flex align-center\"},[_c('Icon',{attrs:{\"icon\":\"fluent:comment-dismiss-20-filled\",\"width\":\"20px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"このコメントをミュート\")])],1)],1),_c('v-list-item',{staticStyle:{\"min-height\":\"30px\"},attrs:{\"dense\":\"\"},on:{\"click\":function($event){_vm.addMutedNiconicoUserIDs(_vm.comment_list_dropdown_comment.user_id); _vm.is_comment_list_dropdown_display = false}}},[_c('v-list-item-title',{staticClass:\"d-flex align-center\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-prohibited-20-filled\",\"width\":\"20px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"このコメントの投稿者をミュート\")])],1)],1)],1)],1),_c('div',{staticClass:\"comment-list-cover\",class:{'comment-list-cover--display': _vm.is_comment_list_dropdown_display},on:{\"click\":function($event){_vm.is_comment_list_dropdown_display = false}}}),_c('DynamicScroller',{staticClass:\"comment-list\",attrs:{\"direction\":'vertical',\"items\":_vm.comment_list,\"min-item-size\":34},scopedSlots:_vm._u([{key:\"default\",fn:function({item, active}){return [_c('DynamicScrollerItem',{attrs:{\"item\":item,\"active\":active,\"size-dependencies\":[item.text]}},[_c('div',{staticClass:\"comment\",class:{'comment--my-post': item.my_post}},[_c('span',{staticClass:\"comment__text\"},[_vm._v(_vm._s(item.text))]),_c('span',{staticClass:\"comment__time\"},[_vm._v(_vm._s(item.time))]),_c('v-btn',{staticClass:\"comment__icon\",attrs:{\"icon\":\"\"},on:{\"click\":function($event){return _vm.displayCommentListDropdown($event, item)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:more-vertical-20-filled\",\"width\":\"20px\"}})],1)],1)])]}}])}),(_vm.initialize_failed_message === null && _vm.comment_list.length === 0)?_c('div',{staticClass:\"comment-announce\"},[_c('div',{staticClass:\"comment-announce__heading\"},[_vm._v(\"まだコメントがありません。\")]),_vm._m(0)]):_vm._e(),(_vm.initialize_failed_message !== null && _vm.comment_list.length === 0)?_c('div',{staticClass:\"comment-announce\"},[_c('div',{staticClass:\"comment-announce__heading\"},[_vm._v(\"コメントがありません。\")]),_c('div',{staticClass:\"comment-announce__text\"},[_c('p',{staticClass:\"mt-0 mb-0\"},[_vm._v(_vm._s(_vm.initialize_failed_message))])])]):_vm._e()],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"comment-scroll-button elevation-5\",class:{'comment-scroll-button--display': _vm.is_manual_scroll},on:{\"click\":function($event){_vm.is_manual_scroll = false; _vm.scrollCommentList(true);}}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-down-12-filled\",\"height\":\"29px\"}})],1),_c('CommentMuteSettings',{model:{value:(_vm.comment_mute_settings_modal),callback:function ($$v) {_vm.comment_mute_settings_modal=$$v},expression:\"comment_mute_settings_modal\"}})],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"comment-announce__text\"},[_c('p',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"このチャンネルに対応するニコニコ実況のコメントが、リアルタイムで表示されます。\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('v-dialog',{attrs:{\"max-width\":\"740\",\"transition\":\"slide-y-transition\"},model:{value:(_vm.comment_mute_settings_modal),callback:function ($$v) {_vm.comment_mute_settings_modal=$$v},expression:\"comment_mute_settings_modal\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"px-5 pt-5 pb-3 d-flex align-center font-weight-bold\",staticStyle:{\"height\":\"60px\"}},[_c('Icon',{attrs:{\"icon\":\"heroicons-solid:filter\",\"height\":\"26px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"コメントのミュート設定\")]),_c('v-spacer'),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"d-flex align-center rounded-circle cursor-pointer px-2 py-2\",on:{\"click\":function($event){_vm.comment_mute_settings_modal = false}}},[_c('Icon',{attrs:{\"icon\":\"fluent:dismiss-12-filled\",\"width\":\"23px\",\"height\":\"23px\"}})],1)],1),_c('div',{staticClass:\"px-5 pb-5\"},[_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold mt-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:comment-dismiss-20-filled\",\"width\":\"24px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"ミュート済みのキーワード\")]),_c('v-btn',{staticClass:\"ml-auto\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.muted_comment_keywords.push({id: Date.now(), match: 'partial', pattern: ''})}}},[_c('Icon',{attrs:{\"icon\":\"fluent:add-12-filled\",\"height\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"追加\")])],1)],1),_c('div',{staticClass:\"muted-comment-items\"},_vm._l((_vm.muted_comment_keywords),function(muted_comment_keyword){return _c('div',{key:muted_comment_keyword.id,staticClass:\"muted-comment-item\"},[_c('v-text-field',{staticClass:\"muted-comment-item__input\",attrs:{\"type\":\"search\",\"dense\":\"\",\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"ミュートするキーワードを入力\"},model:{value:(muted_comment_keyword.pattern),callback:function ($$v) {_vm.$set(muted_comment_keyword, \"pattern\", $$v)},expression:\"muted_comment_keyword.pattern\"}}),_c('v-select',{staticClass:\"muted-comment-item__match-type\",attrs:{\"dense\":\"\",\"outlined\":\"\",\"hide-details\":\"\",\"items\":_vm.muted_comment_keyword_match_type},model:{value:(muted_comment_keyword.match),callback:function ($$v) {_vm.$set(muted_comment_keyword, \"match\", $$v)},expression:\"muted_comment_keyword.match\"}}),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"muted-comment-item__delete-button\",on:{\"click\":function($event){_vm.muted_comment_keywords.splice(_vm.muted_comment_keywords.indexOf(muted_comment_keyword), 1)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:delete-16-filled\",\"width\":\"20px\"}})],1)],1)}),0),_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold mt-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-prohibited-20-filled\",\"width\":\"24px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"ミュート済みのニコニコユーザー ID\")]),_c('v-btn',{staticClass:\"ml-auto\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.muted_niconico_user_ids.push({id: Date.now(), user_id: ''})}}},[_c('Icon',{attrs:{\"icon\":\"fluent:add-12-filled\",\"height\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"追加\")])],1)],1),_c('div',{staticClass:\"muted-comment-items\"},_vm._l((_vm.muted_niconico_user_ids),function(muted_niconico_user_id){return _c('div',{key:muted_niconico_user_id.id,staticClass:\"muted-comment-item\"},[_c('v-text-field',{staticClass:\"muted-comment-item__input\",attrs:{\"type\":\"search\",\"dense\":\"\",\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"ミュートするニコニコユーザー ID を入力\"},model:{value:(muted_niconico_user_id.user_id),callback:function ($$v) {_vm.$set(muted_niconico_user_id, \"user_id\", $$v)},expression:\"muted_niconico_user_id.user_id\"}}),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"muted-comment-item__delete-button\",on:{\"click\":function($event){_vm.muted_niconico_user_ids.splice(_vm.muted_niconico_user_ids.indexOf(muted_niconico_user_id), 1)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:delete-16-filled\",\"width\":\"20px\"}})],1)],1)}),0),_c('div',{staticClass:\"text-subtitle-1 d-flex align-center font-weight-bold mt-4\"},[_c('Icon',{attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"24px\",\"height\":\"20px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"クイック設定\")])],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_vulgar_comments\"}},[_vm._v(\" 露骨な表現を含むコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_vulgar_comments\"}},[_vm._v(\" 性的な単語などの露骨・下品な表現を含むコメントを、一括でミュートするかを設定します。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_vulgar_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_vulgar_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_vulgar_comments\", $$v)},expression:\"settings.mute_vulgar_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_abusive_discriminatory_prejudiced_comments\"}},[_vm._v(\" 罵倒や誹謗中傷、差別的な表現、政治的に偏った表現を含むコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_abusive_discriminatory_prejudiced_comments\"}},[_vm._v(\" 『死ね』『殺す』などの罵倒や誹謗中傷、特定の国や人々への差別的な表現、政治的に偏った表現を含むコメントを、一括でミュートするかを設定します。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_abusive_discriminatory_prejudiced_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_abusive_discriminatory_prejudiced_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_abusive_discriminatory_prejudiced_comments\", $$v)},expression:\"settings.mute_abusive_discriminatory_prejudiced_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_big_size_comments\"}},[_vm._v(\" 文字サイズが大きいコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_big_size_comments\"}},[_vm._v(\" 通常より大きい文字サイズで表示されるコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" 文字サイズが大きいコメントには迷惑なコメントが多いです。基本的にはオンにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_big_size_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_big_size_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_big_size_comments\", $$v)},expression:\"settings.mute_big_size_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_fixed_comments\"}},[_vm._v(\" 映像の上下に固定表示されるコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_fixed_comments\"}},[_vm._v(\" 映像の上下に固定された状態で表示されるコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" 固定表示されるコメントが煩わしいと感じる方は、オンにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_fixed_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_fixed_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_fixed_comments\", $$v)},expression:\"settings.mute_fixed_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_colored_comments\"}},[_vm._v(\" 色付きのコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_colored_comments\"}},[_vm._v(\" 白以外の色で表示される色付きのコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" この設定をオンにしておくと、目立つ色のコメントを一掃できます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_colored_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_colored_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_colored_comments\", $$v)},expression:\"settings.mute_colored_comments\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"mute_consecutive_same_characters_comments\"}},[_vm._v(\" 8文字以上同じ文字が連続しているコメントをミュートする \")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"mute_consecutive_same_characters_comments\"}},[_vm._v(\" 『wwwwwwwwwww』『あばばばばばばばばば』など、8文字以上同じ文字が連続しているコメントを、一括でミュートするかを設定します。\"),_c('br'),_vm._v(\" しばしばあるテンプレコメントが煩わしいと感じる方は、オンにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"mute_consecutive_same_characters_comments\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.mute_consecutive_same_characters_comments),callback:function ($$v) {_vm.$set(_vm.settings, \"mute_consecutive_same_characters_comments\", $$v)},expression:\"settings.mute_consecutive_same_characters_comments\"}})],1)])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue, { PropType } from 'vue';\n\nimport { IMutedCommentKeywords } from '@/interface';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'CommentMuteSettings',\n // カスタム v-model を実装する\n // ref: https://jp.vuejs.org/v2/guide/components-custom-events.html\n model: {\n prop: 'showing', // v-model で渡された値が \"showing\" props に入る\n event: 'change' // \"change\" イベントで親コンポーネントに反映\n },\n props: {\n // コメントのミュート設定のモーダルを表示するか\n showing: {\n type: Boolean as PropType,\n required: true,\n }\n },\n data() {\n return {\n\n // インターバルのタイマー ID\n interval_timer_id: 0,\n\n // コメントのミュート設定のモーダルを表示するか\n comment_mute_settings_modal: false,\n\n // ミュート済みのキーワードが入るリスト\n muted_comment_keywords: (Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[]).map((keyword, index) => {\n // id プロパティは :key=\"\" に指定するためにつける ID (ミリ秒単位のタイムスタンプ + index で適当に一意になるように)\n return {\n id: Date.now() + index,\n match: keyword.match as ('partial' | 'forward' | 'backward' | 'exact' | 'regex'),\n pattern: keyword.pattern as string,\n };\n }),\n\n // ミュート済みのキーワードのマッチタイプ\n muted_comment_keyword_match_type: [\n {text: '部分一致', value: 'partial'},\n {text: '前方一致', value: 'forward'},\n {text: '後方一致', value: 'backward'},\n {text: '完全一致', value: 'exact'},\n {text: '正規表現', value: 'regex'},\n ],\n\n // ミュート済みのニコニコユーザー ID が入るリスト\n muted_niconico_user_ids: (Utils.getSettingsItem('muted_niconico_user_ids') as string[]).map((user_id, index) => {\n // id プロパティは :key=\"\" に指定するためにつける ID (ミリ秒単位のタイムスタンプ + index で適当に一意になるように)\n return {\n id: Date.now() + index,\n user_id: user_id,\n };\n }),\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {}\n const setting_keys = [\n 'mute_vulgar_comments',\n 'mute_abusive_discriminatory_prejudiced_comments',\n 'mute_big_size_comments',\n 'mute_fixed_comments',\n 'mute_colored_comments',\n 'mute_consecutive_same_characters_comments',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n created() {\n // 1秒に1回、muted_comment_keywords と muted_niconico_user_ids の変更内容を同期する\n // コメントリストからのミュート設定の変更を反映するために必要\n this.interval_timer_id = window.setInterval(() => {\n const new_muted_comment_keywords = Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[];\n if (JSON.stringify(this.muted_comment_keywords) !== JSON.stringify(new_muted_comment_keywords)) {\n this.muted_comment_keywords = (new_muted_comment_keywords).map((keyword, index) => {\n return {\n id: Date.now() + index,\n match: keyword.match as ('partial' | 'forward' | 'backward' | 'exact' | 'regex'),\n pattern: keyword.pattern as string,\n };\n });\n }\n const new_muted_niconico_user_ids = Utils.getSettingsItem('muted_niconico_user_ids') as string[];\n if (JSON.stringify(this.muted_niconico_user_ids) !== JSON.stringify(new_muted_niconico_user_ids)) {\n this.muted_niconico_user_ids = (new_muted_niconico_user_ids).map((user_id, index) => {\n return {\n id: Date.now() + index,\n user_id: user_id,\n };\n });\n }\n }, 1000);\n },\n beforeDestroy() {\n // インスタンスの破棄前にタイマーを解除する\n window.clearInterval(this.interval_timer_id);\n },\n watch: {\n\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n },\n\n // ミュート済みのキーワードが変更されたら随時 LocalStorage に保存する\n muted_comment_keywords: {\n deep: true,\n handler() {\n Utils.setSettingsItem('muted_comment_keywords', this.muted_comment_keywords.map((muted_comment_keyword) => {\n delete muted_comment_keyword.id;\n return muted_comment_keyword;\n }));\n }\n },\n\n // ミュート済みのニコニコユーザー ID が変更されたら随時 LocalStorage に保存する\n muted_niconico_user_ids: {\n deep: true,\n handler() {\n Utils.setSettingsItem('muted_niconico_user_ids', this.muted_niconico_user_ids.map((muted_niconico_user_id) => {\n return muted_niconico_user_id.user_id;\n }));\n }\n },\n\n // showing (親コンポーネント側) の変更を監視し、変更されたら comment_mute_settings_modal に反映する\n showing() {\n this.comment_mute_settings_modal = this.showing as boolean;\n },\n\n // comment_mute_settings_modal (子コンポーネント側) の変更を監視し、変更されたら this.$emit() で親コンポーネントに伝える\n comment_mute_settings_modal() {\n this.$emit('change', this.comment_mute_settings_modal);\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CommentMuteSettings.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./CommentMuteSettings.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./CommentMuteSettings.vue?vue&type=template&id=5d831536&scoped=true&\"\nimport script from \"./CommentMuteSettings.vue?vue&type=script&lang=ts&\"\nexport * from \"./CommentMuteSettings.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./CommentMuteSettings.vue?vue&type=style&index=0&id=5d831536&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5d831536\",\n null\n \n)\n\nexport default component.exports","\n\nimport { AxiosResponse } from 'axios';\nimport { Buffer } from 'buffer';\nimport dayjs from 'dayjs';\nimport Vue, { PropType } from 'vue';\n\nimport { IChannel, IDPlayerDanmakuSendOptions, IMutedCommentKeywords, IUser } from '@/interface';\nimport CommentMuteSettings from '@/components/Settings/CommentMuteSettings.vue';\nimport Utils from '@/utils';\n\n// このコンポーネント内でのコメントのインターフェイス\ninterface IComment {\n id: number;\n text: string;\n time: string;\n user_id: string;\n my_post: boolean;\n}\n\n// 「露骨な表現を含むコメントをミュートする」のフィルタ正規表現\nconst mute_vulgar_comments_pattern = new RegExp(Buffer.from('cHJwcnzvvZDvvZLvvZDvvZJ8U0VYfFPjgIdYfFPil69YfFPil4tYfFPil49YfO+8s++8pe+8uHzvvLPjgIfvvLh877yz4pev77y4fO+8s+KXi++8uHzvvLPil4/vvLh844Ki44OA44Or44OIfOOCouODiuOCpXzjgqLjg4rjg6t844Kk44Kr6IetfOOCpOOBj3zjgYbjgpPjgZN844Km44Oz44KzfOOBhuOCk+OBoXzjgqbjg7Pjg4F844Ko44Kt44ObfOOBiOOBo+OBoXzjgqjjg4Pjg4F844GI44Gj44KNfOOCqOODg+ODrXzjgYjjgo1844Ko44OtfOW3peWPo3zjgYrjgZXjgo/jgorjgb7jgpN844GK44GX44Gj44GTfOOCquOCt+ODg+OCs3zjgqrjg4PjgrXjg7N844GK44Gj44Gx44GEfOOCquODg+ODkeOCpHzjgqrjg4rjg4vjg7x844Kq44OK44ObfOOBiuOBseOBhHzjgqrjg5HjgqR844GKcHzjgYrvvZB844Kq44OV44OR44KzfOOCrOOCpOOCuOODs3zjgq3jg7Pjgr/jg55844GP44Gx44GCfOOBj+OBseOBgXzjgq/jg6p844Kv44Oz44OLfOOBkeOBpHzjgrHjg4R844GU44GP44GU44GP44GU44GP44GU44GPfOOCs+ODs+ODieODvOODoHzjgrbjg7zjg6Hjg7N844K344KzfOOBl+OBk+OBl+OBk3zjgrfjgrPjgrfjgrN844GZ44GR44GZ44GRfOOBm+OBhOOBiOOBjXzjgZnjgYXjgYXjgYXjgYXjgYV844GZ44GG44GG44GG44GG44GGfOOCu+OCr+ODreOCuXzjgrvjg4Pjgq/jgrl844K744OV44OsfOOBoeOBo+OBseOBhHzjgaHjgaPjg5HjgqR844OB44OD44OR44KkfOOBoeOCk+OBk3zjgaHjgIfjgZN844Gh4pev44GTfOOBoeKXi+OBk3zjgaHil4/jgZN844OB44Oz44KzfOODgeOAh+OCs3zjg4Hil6/jgrN844OB4peL44KzfOODgeKXj+OCs3zjgaHjgpPjgb1844Gh44CH44G9fOOBoeKXr+OBvXzjgaHil4vjgb1844Gh4peP44G9fOODgeODs+ODnXzjg4HjgIfjg51844OB4pev44OdfOODgeKXi+ODnXzjg4Hil4/jg51844Gh44KT44Gh44KTfOODgeODs+ODgeODs3zjgabjgYPjgpPjgabjgYPjgpN844OG44Kj44Oz44OG44Kj44OzfOODhuOCo+ODs+ODnXzjg4fjgqvjgYR844OH44Oq44OY44OrfOiEseOBknzjgbHjgYTjgoLjgb9844OR44OR5rS7fOOBteOBhuODu3zjgbXjgYbigKZ844G144GFfO++jO+9qXzjgbXjgY/jgonjgb/jgYvjgZF844G144GP44KJ44KT44GnfOOBuuOBo+OBn3zjgbrjgo3jgbrjgo1844Oa44Ot44Oa44OtfO++je++n+++m+++je++n+++m3zjg5Xjgqfjg6l844G844Gj44GNfOODneODq+ODjnzjgbzjgo3jgpN844Oc44Ot44OzfO++ju++nu++m+++nXzjgb3jgo3jgop844Od44Ot44OqfO++ju++n+++m+++mHzjg57jg7PjgY3jgaR844Oe44Oz44Kt44OEfOOBvuOCk+OBk3zjgb7jgIfjgZN844G+4pev44GTfOOBvuKXi+OBk3zjgb7il4/jgZN844Oe44Oz44KzfOODnuOAh+OCs3zjg57il6/jgrN844Oe4peL44KzfOODnuKXj+OCs3zjgb7jgpPjgZXjgpN844KC44Gj44GT44KKfOODouODg+OCs+ODqnzjgoLjgb/jgoLjgb9844Oi44Of44Oi44OffOODpOOBo+OBpnzjg6Tjgol844KE44KJ44Gb44KNfOODpOOCinzjg6Tjgot844Ok44KMfOODpOOCjXzjg6njg5bjg5t844Ov44Os44OhfOWWmHzpmbDmoLh86Zmw6IyOfOmZsOWUh3zmt6vlpKJ86Zmw5q+bfOeUo+OCgeOCi3zlpbPjga7lrZDjga7ml6V85rGa44Gj44GV44KTfOWkluS6unzlp6Z86aiO5LmX5L2NfOmHkeeOiXzmnIjntYx85b6M6IOM5L2NfOWtkOS9nOOCinzlsITnsr585L+h6ICFfOeyvua2snzpgI/jgZF85oCn5LqkfOeyvuWtkHzmraPluLjkvY185oCn5b60fOaAp+eahHznlJ/nkIZ85a+45q2i44KBfOe0oOadkHzmirHjgYR85oqx44GLfOaKseOBjXzmirHjgY985oqx44GRfOaKseOBk3zkubPpppZ85oGl5Z6ifOS4reOBoOOBl3zkuK3lh7rjgZd85bC/fOaKnOOBhHzmipzjgZHjgarjgYR85oqc44GR44KLfOaKnOOBkeOCjHzohqjjgol85YuD6LW3fOaPieOBvnzmj4njgb985o+J44KAfOaPieOCgXzmvKvmuZZ844CH772efOKXr++9nnzil4vvvZ584peP772efOOAh+ODg+OCr+OCuXzil6/jg4Pjgq/jgrl84peL44OD44Kv44K5fOKXj+ODg+OCr+OCuQ==', 'base64').toString());\n\n// 「罵倒や差別的な表現を含むコメントをミュートする」のフィルタ正規表現\nconst mute_abusive_discriminatory_prejudiced_comments_pattern = new RegExp(Buffer.from('44CCfOOCouOCueODmnzjgqLjg7Pjg4F844Kk44Kr44KMfOOCpOODqeOBpOOBj3zjgqbjgrh844Km44O844OofOOCpuODqHzjgqbjg6jjgq9844GN44KC44GEfOOCreODouOCpHzjgq3jg6LjgYR844KtL+ODoC/jg4F844Ks44Kk44K4fO+9tu++nu+9su+9vO++nnzjgqzjgq1844Kr44K5fOOCreODg+OCunzjgY3jgaHjgYzjgYR844Kt44OB44Ks44KkfOOCreODoOODgXzjgZTjgb9844K044OffOODgeODp+ODs3zljYPjg6fjg7N844Gk44KT44G8fOODhOODs+ODnHzjg4vjgqt844ON44OI44Km44OofOODi+ODgHzvvobvvoDvvp5844OR44O844OofOODkeODqHzjg5Hjg6jjgq9844G244Gj44GVfOODluODg+OCtXzjgbbjgZXjgYR844OW44K144KkfOOBvuOBrOOBkXzjg6Hjgq/jg6l844OQ44KrfOODoOOCq+OBpOOBj3zmhbDlronlqaZ85a6z5YWQfOWkluWtl3zlp6blm7186Z+T5Zu9fOWfuuWcsOWklnzmsJfmjIHjgaHmgqp85q66fOmgg+OBmXzlnKjml6V85q2744GtfOawj+OBrXzvvoDvvot85q255YyVfOatueODknzpmpzlrrN85pyd6a6ufOeymOedgHzlj43ml6V86aas6bm/fOeZuumBlHzmnLR85LiN5b+rfOmWk+aKnOOBkXzpnZblm70=', 'base64').toString());\n\nexport default Vue.extend({\n name: 'Panel-CommentTab',\n components: {\n CommentMuteSettings,\n },\n props: {\n // チャンネル情報\n channel: {\n type: Object as PropType,\n required: true,\n },\n // プレイヤーのインスタンス\n player: {\n type: null as PropType, // 代入当初は null になるため苦肉の策\n required: true,\n }\n },\n data() {\n return {\n\n // 手動スクロール状態かどうか\n is_manual_scroll: false,\n\n // 自動スクロール中かどうか\n // 自動スクロール中の場合、scroll イベントが発火しても無視する\n is_auto_scrolling: false,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // コメントリストの配列\n comment_list: [] as IComment[],\n\n // コメントリストの要素\n comment_list_element: null as HTMLElement | null,\n\n // コメントリストのドロップダウン関連\n is_comment_list_dropdown_display: false as boolean,\n comment_list_dropdown_top: 0 as number,\n comment_list_dropdown_comment: null as IComment | null,\n\n // 視聴セッションの WebSocket のインスタンス\n watch_session: null as WebSocket | null,\n\n // コメントセッションの WebSocket のインスタンス\n comment_session: null as WebSocket | null,\n\n // 視聴セッション・コメントセッションの初期化に失敗した際のエラーメッセージ\n // 視聴中チャンネルのニコニコ実況がないときなどに発生する\n initialize_failed_message: null as string | null,\n\n // vpos を計算する基準となる時刻のタイムスタンプ\n vpos_base_timestamp: 0,\n\n // 座席維持用のタイマーのインターバル ID\n keep_seat_interval_id: 0,\n\n // ResizeObserver のインスタンス\n resize_observer: null as ResizeObserver | null,\n\n // ResizeObserver の監視対象の要素\n resize_observer_element: null as HTMLElement | null,\n\n // コメントのミュート設定のモーダルを表示するか\n comment_mute_settings_modal: false,\n }\n },\n // 終了前に実行\n beforeDestroy() {\n\n // destroy() を実行\n this.destroy();\n\n // ResizeObserver を終了\n if (this.resize_observer !== null) {\n this.resize_observer.unobserve(this.resize_observer_element);\n }\n },\n watch: {\n\n // チャンネル情報が変更されたとき\n // created() だとチャンネル情報の取得前に実行してしまう\n // this が変わってしまうのでアロー関数は使えない\n async channel(new_channel: IChannel, old_channel: IChannel) {\n\n // 前のチャンネル情報と次のチャンネル情報で channel_id が変わってたら\n if (new_channel.channel_id !== old_channel.channel_id) {\n\n // 0.5秒だけ待ってから\n // 連続してチャンネルを切り替えた時などに毎回コメントサーバーに接続しないように猶予を設ける\n // ただし、最初 (channel_id が gr000 の初期値になっている) だけは待たずに実行する\n if (old_channel.channel_id !== 'gr000') {\n await Utils.sleep(0.5);\n // 0.5 秒待った結果、channel_id が既に変更されているので終了\n if (this.channel.channel_id !== new_channel.channel_id) {\n return;\n }\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // コメントリストの要素を取得\n if (this.comment_list_element === null) {\n this.comment_list_element = this.$el.querySelector('.comment-list');\n }\n\n // 現在コメントリストがユーザーイベントでスクロールされているかどうか\n let is_user_scrolling = false;\n\n // mousedown → mouseup 中: スクロールバーをマウスでドラッグ\n // 残念ながらスクロールバーのドラッグ中は mousemove のイベントが発火しないため、直接 is_user_scrolling を設定する\n this.comment_list_element.onmousedown = (event: MouseEvent) => {\n // コメントリストの要素の左上を起点としたカーソルのX座標を求める\n const x = event.clientX - this.comment_list_element.getBoundingClientRect().left;\n // 座標が clientWidth 以上であれば、スクロールバー上で mousedown されたものとする\n if (x > this.comment_list_element.clientWidth) is_user_scrolling = true;\n }\n this.comment_list_element.onmouseup = (event: MouseEvent) => {\n // コメントリストの要素の左上を起点としたカーソルのX座標を求める\n const x = event.clientX - this.comment_list_element.getBoundingClientRect().left;\n // 座標が clientWidth 以上であれば、スクロールバー上で mouseup されたものとする\n if (x > this.comment_list_element.clientWidth) is_user_scrolling = false;\n }\n\n // ユーザーによるスクロールイベントで is_user_scrolling を true にする\n // 0.1 秒後に false にする(継続してイベントが発火すれば再び true になる)\n const on_user_scrolling = () => {\n is_user_scrolling = true;\n window.setTimeout(() => is_user_scrolling = false, 100);\n }\n\n // 現在コメントリストがドラッグされているかどうか\n let is_dragging = false;\n // touchstart → touchend 中: スクロールバーをタップでドラッグ\n this.comment_list_element.ontouchstart = () => is_dragging = true;\n this.comment_list_element.ontouchend = () => is_dragging = false;\n // touchmove + is_dragging 中: コメントリストをタップでドラッグしてスクロール\n this.comment_list_element.ontouchmove = () => is_dragging === true ? on_user_scrolling(): '';\n\n // wheel 中: マウスホイールの回転\n this.comment_list_element.onwheel = on_user_scrolling;\n\n // コメントリストがスクロールされた際、自動スクロール中でない&ユーザーイベントで操作されていれば、手動スクロールモードに設定\n // 手動スクロールモードでは自動スクロールを行わず、ユーザーがコメントリストをスクロールできるようにする\n this.comment_list_element.onscroll = async () => {\n\n // scroll イベントは自動スクロールでも発火してしまうので、ユーザーイベントによるスクロールかを確認しないといけない\n // 自動スクロール中かどうかは is_auto_scrolling が true のときで判定できるはずだが、\n // コメントが多くなると is_auto_scrolling が false なのに scroll イベントが遅れて発火してしまうことがある\n if (this.is_auto_scrolling === false && is_user_scrolling === true) {\n\n // 手動スクロールを有効化\n this.is_manual_scroll = true;\n\n // イベント発火時点では scrollTop の値が完全に下にスクロールされていない場合があるため、0.1秒だけ待つ\n await Utils.sleep(0.1);\n\n // 一番下までスクロールされていたら自動スクロールに戻す\n if ((this.comment_list_element.scrollTop + this.comment_list_element.offsetHeight) >\n (this.comment_list_element.scrollHeight - 10)) { // 一番下から 10px 以内\n this.is_manual_scroll = false; // 手動スクロールを無効化\n }\n }\n }\n\n // リサイズ時のイベントを初期化\n await this.initReserveObserver();\n\n // ユーザーアカウントの情報を取得\n try {\n this.user = (await Vue.axios.get('/users/me')).data;\n } catch (error) {\n this.user = null;\n }\n\n try {\n\n // 視聴セッションを初期化\n const comment_session_info = await this.initWatchSession();\n\n // vpos の基準時刻のタイムスタンプを取得\n // vpos は番組開始時間からの累計秒(10ミリ秒単位)\n this.vpos_base_timestamp = dayjs(comment_session_info['vpos_base_time']).unix() * 100;\n\n // コメントセッションを初期化\n await this.initCommentSession(comment_session_info);\n\n } catch (error) {\n\n // 初期化に失敗した場合のエラーメッセージを保存しておく\n // 初期化に失敗したのにコメントを送信しようとした際に表示するもの\n this.initialize_failed_message = error.message;\n console.error(error.toString());\n }\n }\n }\n },\n methods: {\n\n // 視聴セッションを初期化\n async initWatchSession(): Promise<{[key: string]: string | null}> {\n\n // セッション情報を取得\n let watch_session_info: AxiosResponse;\n try {\n watch_session_info = await Vue.axios.get(`/channels/${this.channel.channel_id}/jikkyo`);\n } catch (error) {\n throw new Error(error); // エラー内容をコンソールに表示して終了\n }\n\n // セッション情報を取得できなかった\n if (watch_session_info.data.is_success === false) {\n\n // 一部を除くエラーメッセージはプレイヤーにも通知する\n if ((watch_session_info.data.detail !== 'このチャンネルはニコニコ実況に対応していません。') &&\n (watch_session_info.data.detail !== '現在放送中のニコニコ実況がありません。')) {\n this.player.notice(watch_session_info.data.detail);\n }\n\n throw new Error(watch_session_info.data.detail); // エラー内容をコンソールに表示して終了\n }\n\n // イベント内で値を返すため、Promise で包む\n return new Promise((resolve) => {\n\n // 視聴セッション WebSocket を開く\n this.watch_session = new WebSocket(watch_session_info.data.audience_token);\n\n // 視聴セッション WebSocket を開いたとき\n this.watch_session.addEventListener('open', () => {\n\n // 視聴セッションをリクエスト\n // 公式ドキュメントいわく、stream フィールドは Optional らしい\n // サーバー負荷軽減のため、映像が不要な場合は必ず省略してくださいとのこと\n this.watch_session.send(JSON.stringify({\n 'type': 'startWatching',\n 'data': {\n 'reconnect': false,\n },\n }));\n });\n\n // 視聴セッション WebSocket からメッセージを受信したとき\n this.watch_session.addEventListener('message', async (event) => {\n\n // 受信したメッセージ\n const message = JSON.parse(event.data);\n\n switch (message.type) {\n\n // 部屋情報(実際には統合されていて、全てアリーナ扱いになっている)\n case 'room': {\n\n // コメントサーバーへの接続情報の入ったオブジェクトを返す\n return resolve({\n // コメントサーバーへの接続情報\n 'message_server': message.data.messageServer.uri,\n // コメントサーバー上のスレッド ID\n 'thread_id': message.data.threadId,\n // vpos を計算する基準となる時刻 (ISO8601形式)\n 'vpos_base_time': message.data.vposBaseTime,\n // メッセージサーバーから受信するコメント (chat メッセージ) に yourpost フラグを付けるためのキー\n 'your_post_key': (message.data.yourPostKey ? message.data.yourPostKey : null),\n });\n }\n\n // 座席情報\n case 'seat': {\n\n // keepIntervalSec の秒数ごとに keepSeat を送信して座席を維持する\n this.keep_seat_interval_id = window.setInterval(() => {\n // セッションがまだ開いていれば\n if (this.watch_session.readyState === 1) {\n // 座席を維持\n this.watch_session.send(JSON.stringify({\n 'type': 'keepSeat',\n }));\n // setInterval を解除\n } else {\n window.clearInterval(this.keep_seat_interval_id);\n }\n }, message.data.keepIntervalSec * 1000);\n break;\n }\n\n // ping-pong\n case 'ping': {\n\n // pong を返してセッションを維持する\n // 送り返さなかった場合、勝手にセッションが閉じられてしまう\n this.watch_session.send(JSON.stringify({\n 'type': 'pong',\n }));\n break;\n }\n\n // エラー情報\n case 'error': {\n\n // エラー情報\n let error:string;\n switch (message.data.code) {\n\n case 'CONNECT_ERROR':\n error = 'コメントサーバーに接続できません。';\n break;\n case 'CONTENT_NOT_READY':\n error = 'ニコニコ実況が配信できない状態です。';\n break;\n case 'NO_THREAD_AVAILABLE':\n error = 'コメントスレッドを取得できません。';\n break;\n case 'NO_ROOM_AVAILABLE':\n error = 'コメント部屋を取得できません。';\n break;\n case 'NO_PERMISSION':\n error = 'API にアクセスする権限がありません。';\n break;\n case 'NOT_ON_AIR':\n error = 'ニコニコ実況が放送中ではありません。';\n break;\n case 'BROADCAST_NOT_FOUND':\n error = 'ニコニコ実況の配信情報を取得できません。';\n break;\n case 'INTERNAL_SERVERERROR':\n error = 'ニコニコ実況でサーバーエラーが発生しています。';\n break;\n default:\n error = `ニコニコ実況でエラーが発生しています。(${message.data.code})`;\n break;\n }\n\n // エラー情報を表示\n console.log(`error occurred. code: ${message.data.code}`);\n if (this.player.danmaku.showing) {\n this.player.notice(error);\n }\n\n break;\n }\n\n // 再接続を求められた\n case 'reconnect': {\n\n // waitTimeSec に記載の秒数だけ待ってから再接続する\n await Utils.sleep(message.data.waitTimeSec);\n if (this.player.danmaku.showing) {\n this.player.notice('ニコニコ実況に再接続しています…');\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // 視聴セッションを再初期化\n // 公式ドキュメントには reconnect で送られてくる audienceToken で再接続しろと書いてあるんだけど、\n // 確実性的な面で実装が面倒なので当面このままにしておく\n const comment_session_info = await this.initWatchSession();\n\n // コメントセッションを再初期化\n await this.initCommentSession(comment_session_info);\n\n break;\n }\n\n // 視聴セッションが閉じられた(4時のリセットなど)\n case 'disconnect': {\n\n // 実際に接続が閉じられる前に disconnect イベントが送られてきたので、onclose イベントを削除する\n // onclose イベントが発火するのは不意に切断されたときなど最終手段\n if (this.watch_session) this.watch_session.onclose = null;\n\n // 接続切断の理由\n let disconnect_reason;\n switch (message.data.reason) {\n\n case 'TAKEOVER':\n disconnect_reason = 'ニコニコ実況の番組から追い出されました。';\n break;\n case 'NO_PERMISSION':\n disconnect_reason = 'ニコニコ実況の番組の座席を取得できませんでした。';\n break;\n case 'END_PROGRAM':\n disconnect_reason = 'ニコニコ実況がリセットされたか、コミュニティの番組が終了しました。';\n break;\n case 'PING_TIMEOUT':\n disconnect_reason = 'コメントサーバーとの接続生存確認に失敗しました。';\n break;\n case 'TOO_MANY_CONNECTIONS':\n disconnect_reason = 'ニコニコ実況の同一ユーザからの接続数上限を越えています。';\n break;\n case 'TOO_MANY_WATCHINGS':\n disconnect_reason = 'ニコニコ実況の同一ユーザからの視聴番組数上限を越えています。';\n break;\n case 'CROWDED':\n disconnect_reason = 'ニコニコ実況の番組が満席です。';\n break;\n case 'MAINTENANCE_IN':\n disconnect_reason = 'ニコニコ実況はメンテナンス中です。';\n break;\n case 'SERVICE_TEMPORARILY_UNAVAILABLE':\n disconnect_reason = 'ニコニコ実況で一時的にサーバーエラーが発生しています。';\n break;\n default:\n disconnect_reason = `ニコニコ実況との接続が切断されました。(${message.data.reason})`;\n break;\n }\n\n // 接続切断の理由を表示\n console.log(`disconnected. reason: ${message.data.reason}`);\n if (this.player.danmaku.showing) {\n this.player.notice(disconnect_reason);\n }\n\n // 5 秒ほど待ってから再接続する\n await Utils.sleep(5);\n if (this.player.danmaku.showing) {\n this.player.notice('ニコニコ実況に再接続しています…');\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // 視聴セッションを再初期化\n const comment_session_info = await this.initWatchSession();\n\n // コメントセッションを再初期化\n await this.initCommentSession(comment_session_info);\n\n break;\n }\n }\n });\n\n\n // 視聴セッションの接続が閉じられたとき(ネットワークが切断された場合など)\n // イベントを無効化しやすいように敢えて onclose で実装する\n this.watch_session.onclose = async (event) => {\n\n // 接続切断の理由を表示\n console.log(`disconnected. code: ${event.code}`);\n if (this.player.danmaku.showing) {\n this.player.notice(`ニコニコ実況との接続が切断されました。(code: ${event.code})`);\n }\n\n // 10 秒ほど待ってから再接続する\n // ニコ生側から切断された場合と異なりネットワークが切断された可能性が高いので、間を多めに取る\n await Utils.sleep(10);\n if (this.player.danmaku.showing) {\n this.player.notice('ニコニコ実況に再接続しています…');\n }\n\n // 前の視聴セッション・コメントセッションを破棄\n this.destroy();\n\n // 視聴セッションを再初期化\n const comment_session_info = await this.initWatchSession();\n\n // コメントセッションを再初期化\n await this.initCommentSession(comment_session_info);\n };\n });\n },\n\n // コメントセッションを初期化\n async initCommentSession(comment_session_info: {[key: string]: string | null}) {\n\n // タブが非表示状態のときにコメントを格納する配列\n // タブが表示状態になったらコメントリストにのみ表示する(遅れているのでプレイヤーには表示しない)\n let comment_list_buffer: IComment[] = [];\n\n // 最初に送信されてくるコメントを受信し終えたかどうかのフラグ\n let is_received_initial_comment = false;\n\n // コメントセッション WebSocket を開く\n this.comment_session = new WebSocket(comment_session_info.message_server);\n\n // コメントセッション WebSocket を開いたとき\n this.comment_session.addEventListener('open', () => {\n\n // コメント送信をリクエスト\n // このコマンドを送らないとコメントが送信されてこない\n this.comment_session.send(JSON.stringify([\n { 'ping': {'content': 'rs:0'} },\n { 'ping': {'content': 'ps:0'} },\n {\n 'thread': {\n 'version': '20061206', // 設定必須\n 'thread': comment_session_info.thread_id, // スレッド ID\n 'threadkey': comment_session_info.your_post_key, // スレッドキー\n 'user_id': '', // ユーザー ID(設定不要らしい)\n 'res_from': -50, // 最初にコメントを 50 個送信する\n }\n },\n { 'ping': {'content': 'pf:0'} },\n { 'ping': {'content': 'rf:0'} },\n ]));\n });\n\n // コメントセッション WebSocket からメッセージを受信したとき\n this.comment_session.addEventListener('message', async (event_raw) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n\n // thread メッセージのみ\n if (event.thread !== undefined) {\n\n // 接続成功のコールバックを DPlayer に通知\n if (event.thread.resultcode === 0) {\n\n // 接続失敗のコールバックを DPlayer に通知\n } else {\n const message = 'コメントサーバーに接続できませんでした。';\n console.error('Error: ' + message);\n }\n }\n\n // ping メッセージのみ\n // rf:0 が送られてきたら初回コメントの受信は完了\n if (event.ping !== undefined && event.ping.content === 'rf:0') {\n\n // 最初に送信されてくるコメントを受信し終えたフラグを立てる\n is_received_initial_comment = true;\n\n // コメントリストを一番下にスクロール\n // 初回コメントは量が多いので、一括でスクロールする\n this.scrollCommentList();\n }\n\n // コメントデータを取得\n const comment = event.chat;\n\n // コメントがない or 広告用など特殊な場合は弾く\n if (comment === undefined ||\n comment.content === undefined ||\n comment.content.match(/\\/[a-z]+ /)) {\n return;\n }\n\n // 自分のコメントも表示しない\n if (comment.yourpost && comment.yourpost === 1) {\n return;\n }\n\n // ミュート対象のコメントかどうかを判定し、もしそうならここで弾く\n if (this.isMutedComment(comment.content as string, comment.user_id as string)) {\n console.log('Muted comment: ' + comment.content);\n return;\n }\n\n // 色・位置・サイズ\n let color = '#FFEAEA'; // コメント色のデフォルト\n let position: 'top' | 'right' | 'bottom' = 'right'; // コメント位置のデフォルト\n let size: 'big' | 'medium' | 'small' = 'medium'; // コメントサイズのデフォルト\n if (comment.mail !== undefined && comment.mail !== null) {\n\n // コマンドをスペースで区切って配列にしたもの (184 は事前に除外)\n const commands = comment.mail.replace('184', '').split(' ');\n\n for (const command of commands) { // コマンドごとに\n // コメント色指定コマンドがあれば取得\n if (this.getCommentColor(command) !== null) {\n color = this.getCommentColor(command);\n }\n // コメント位置指定コマンドがあれば取得\n if (this.getCommentPosition(command) !== null) {\n position = this.getCommentPosition(command);\n }\n // コメントサイズ指定コマンドがあれば取得\n // コメントサイズのコマンドは DPlayer とニコニコで共通なので、変換の必要はない\n if (command === 'big' || command === 'medium' || command === 'small') {\n size = command;\n }\n }\n }\n\n // 「映像の上下に固定表示されるコメントをミュートする」がオンの場合\n // コメントの位置が top (上固定) もしくは bottom (下固定) のときは弾く\n if (Utils.getSettingsItem('mute_fixed_comments') === true && (position === 'top' || position === 'bottom')) {\n console.log('Muted comment (Fixed): ' + comment.content);\n return;\n }\n\n // 「色付きのコメントをミュートする」がオンの場合\n // コメントの色が #FFEAEA (デフォルト) 以外のときは弾く\n if (Utils.getSettingsItem('mute_colored_comments') === true && color !== '#FFEAEA') {\n console.log('Muted comment (Colored): ' + comment.content);\n return;\n }\n\n // 「文字サイズが大きいコメントをミュートする」がオンの場合\n // コメントのサイズが big のときは弾く\n if (Utils.getSettingsItem('mute_big_size_comments') === true && size === 'big') {\n console.log('Muted comment (Big): ' + comment.content);\n return;\n }\n\n // 配信に発生する遅延分待ってから\n // 最初にドカッと送信されてくる初回コメントは少し前に投稿されたコメント群なので、遅らせずに表示させる\n if (is_received_initial_comment) {\n const comment_delay_time = Utils.getSettingsItem('comment_delay_time');\n await Utils.sleep(comment_delay_time);\n }\n\n // コメントリストのコメントが 500 件を超えたら古いものから順に削除する\n // 仮想スクロールとはいえ、さすがに 500 件を超えると重くなりそう\n // 手動スクロール時は実行しない\n if (this.comment_list.length >= 500 && this.is_manual_scroll === false) {\n while (this.comment_list.length >= 500) {\n this.comment_list.shift();\n }\n }\n\n // コメントリストへ追加するオブジェクト\n // コメント投稿時刻はフォーマットしてから\n const comment_dict: IComment = {\n id: comment.no,\n text: comment.content,\n time: dayjs(comment.date * 1000).format('HH:mm:ss'),\n user_id: comment.user_id,\n my_post: false,\n };\n\n // タブが非表示状態のときは、バッファにコメントを追加するだけで終了する\n // ここで追加すると、タブが表示状態になったときに一斉に描画されて大変なことになる\n if (document.visibilityState === 'hidden') {\n comment_list_buffer.push(comment_dict);\n return;\n }\n\n // コメントリストに追加\n this.comment_list.push(comment_dict);\n\n // // コメントリストを一番下にスクロール\n // 最初に受信したコメントは上の処理で一括でスクロールさせる\n if (is_received_initial_comment) {\n this.scrollCommentList();\n }\n\n // コメント描画 (再生時のみ)\n // 最初に受信したコメントはリアルタイムなコメントではないため、描画しないように\n if (is_received_initial_comment) {\n if (!this.player.video.paused){\n this.player.danmaku.draw({\n text: comment.content,\n color: color,\n type: position,\n size: size,\n });\n }\n }\n });\n\n // タブの表示/非表示の状態が切り替わったときのイベント\n // 表示状態になったときにバッファにあるコメントをコメントリストに表示する\n document.onvisibilitychange = () => {\n if (document.visibilityState === 'visible') {\n this.comment_list.push(...comment_list_buffer); // コメントリストに一括で追加\n comment_list_buffer = []; // バッファをクリア\n this.scrollCommentList(); // コメントリストをスクロール\n }\n };\n },\n\n // コメントを送信する\n async sendComment(options: IDPlayerDanmakuSendOptions) {\n\n // 初期化に失敗しているときは実行せず、保存しておいたエラーメッセージを表示する\n if (this.initialize_failed_message !== null) {\n options.error(this.initialize_failed_message);\n return;\n }\n\n // 未ログイン時\n if (this.user === null) {\n options.error('コメントするには、KonomiTV アカウントにログインしてください。');\n return;\n }\n\n // ニコニコアカウント未連携時\n if (this.user.niconico_user_id === null) {\n options.error('コメントするには、ニコニコアカウントと連携してください。');\n return;\n }\n\n // 一般会員ではコメント位置の指定 (ue, shita) が無視されるので、事前にエラーにしておく\n if (this.user.niconico_user_premium === false && (options.data.type === 'top' || options.data.type === 'bottom')) {\n options.error('コメントを上下に固定するには、ニコニコアカウントのプレミアム会員登録が必要です。');\n return;\n }\n\n // 一般会員ではコメントサイズ大きめの指定 (big) が無視されるので、事前にエラーにしておく\n if (this.user.niconico_user_premium === false && options.data.size === 'big') {\n options.error('コメントサイズを大きめに設定するには、ニコニコアカウントのプレミアム会員登録が必要です。');\n return;\n }\n\n // DPlayer 上のコメント色(カラーコード)とニコニコの色コマンド定義のマッピング\n const color_table = {\n '#FFEAEA': 'white',\n '#F02840': 'red',\n '#FD7E80': 'pink',\n '#FDA708': 'orange',\n '#FFE133': 'yellow',\n '#64DD17': 'green',\n '#00D4F5': 'cyan',\n '#4763FF': 'blue',\n };\n\n // DPlayer 上のコメント位置を表す数値とニコニコの位置コマンド定義のマッピング\n const position_table = {\n 'top': 'ue',\n 'right': 'naka',\n 'bottom': 'shita',\n };\n\n // vpos を計算 (10ミリ秒単位)\n // 番組開始時間からの累計秒らしいけど、なぜ指定しないといけないのかは不明\n const vpos = Math.floor(new Date().getTime() / 10) - this.vpos_base_timestamp;\n\n // コメントを送信\n this.watch_session.send(JSON.stringify({\n 'type': 'postComment',\n 'data': {\n 'text': options.data.text, // コメント本文\n 'color': color_table[options.data.color.toUpperCase()], // コメントの色\n 'position': position_table[options.data.type], // コメント位置\n 'size': options.data.size, // コメントサイズ (DPlayer とニコニコで表現が共通)\n 'vpos': vpos, // 番組開始時間からの累計秒(10ミリ秒単位)\n 'isAnonymous': true, // 匿名コメント (184)\n }\n }));\n\n // 自分のコメントをコメントリストに追加\n this.comment_list.push({\n id: new Date().getTime(),\n text: options.data.text,\n time: dayjs().format('HH:mm:ss'),\n user_id: `${this.user.niconico_user_id}`,\n my_post: true, // コメントリスト上でハイライトする\n });\n\n // コメント送信のレスポンスを取得\n // 簡単にイベントリスナーを削除できるため、あえて onmessage で実装している\n this.watch_session.onmessage = (event) => {\n\n // 受信したメッセージ\n const message = JSON.parse(event.data);\n\n switch (message.type) {\n\n // postCommentResult\n // これが送られてくる → コメント送信に成功している\n case 'postCommentResult': {\n\n // コメント成功のコールバックを DPlayer に通知\n options.success();\n\n // イベントリスナーを削除\n this.watch_session.onmessage = null;\n break;\n }\n\n // error\n // コメント送信直後に error が送られてきた → コメント送信に失敗している\n case 'error': {\n\n // エラーメッセージ\n let error = `コメントの送信に失敗しました。(${message.data.code})`;\n switch (message.data.code) {\n case 'COMMENT_POST_NOT_ALLOWED': {\n error = 'コメントが許可されていません。';\n break;\n }\n case 'INVALID_MESSAGE': {\n error = 'コメント内容が無効です。';\n break;\n }\n }\n\n // コメント失敗のコールバックを DPlayer に通知\n options.error(error);\n\n // イベントリスナーを解除\n this.watch_session.onmessage = null;\n break;\n }\n }\n };\n },\n\n // リサイズ時のイベントを初期化\n async initReserveObserver() {\n\n // 監視対象の要素\n this.resize_observer_element = document.querySelector('.watch-player');\n\n // タイムアウト ID\n // 一時的に無効にした transition を有効化する際に利用する\n let animation_timeout_id = null;\n\n // プレイヤーの要素がリサイズされた際に発火するイベント\n const on_resize = () => {\n\n // 映像の要素\n const video_element = document.querySelector('.dplayer-video-wrap-aspect');\n\n // コメント描画領域の要素\n const comment_area_element = document.querySelector('.dplayer-danmaku');\n\n // プレイヤー全体と映像の高さの差(レターボックス)から、コメント描画領域の高さを狭める必要があるかを判定する\n // 2で割っているのは単体の差を測るため\n if (this.resize_observer_element === null || this.resize_observer_element.clientHeight === null) return;\n if (video_element === null || video_element.clientHeight === null) return;\n const letter_box_height = (this.resize_observer_element.clientHeight - video_element.clientHeight) / 2;\n\n // 70px or 54px (高さが 450px 以下) 以下ならヘッダー(番組名などの表示)と被るので対応する\n const threshold = window.matchMedia('(max-height: 450px)').matches ? 50 : 66;\n if (letter_box_height < threshold) {\n\n // コメント描画領域に必要な上下マージン\n const comment_area_vertical_margin = (threshold - letter_box_height) * 2;\n\n // 狭めるコメント描画領域の幅\n // 映像の要素の幅をそのまま利用する\n const comment_area_width = video_element.clientWidth;\n\n // 狭めるコメント描画領域の高さ\n const comment_area_height = video_element.clientHeight - comment_area_vertical_margin;\n\n // 狭めるコメント描画領域のアスペクト比を求める\n // https://tech.arc-one.jp/asepct-ratio/\n const gcd = (x: number, y: number) => { // 最大公約数を求める関数\n if (y === 0) return x;\n return gcd(y, x % y);\n }\n // 幅と高さの最大公約数を求める\n const gcd_result = gcd(comment_area_width, comment_area_height);\n // 幅と高さをそれぞれ最大公約数で割ってアスペクト比を算出\n const comment_area_height_aspect = `${comment_area_width / gcd_result} / ${comment_area_height / gcd_result}`;\n\n // 一時的に transition を無効化する\n // アスペクト比の設定は連続して行われるが、その際に transition が適用されるとワンテンポ遅れたアニメーションになってしまう\n comment_area_element.style.transition = 'none';\n\n // コメント描画領域に算出したアスペクト比を設定する\n comment_area_element.style.setProperty('--comment-area-aspect-ratio', comment_area_height_aspect);\n\n // コメント描画領域に必要な上下マージンを設定する\n comment_area_element.style.setProperty('--comment-area-vertical-margin', `${comment_area_vertical_margin}px`);\n\n // 以前セットされた setTimeout() を止める\n window.clearTimeout(animation_timeout_id);\n\n // 0.2秒後に実行する\n // 0.2秒より前にもう一度リサイズイベントが来た場合はタイマーがクリアされるため実行されない\n window.setTimeout(() => {\n\n // 再び transition を有効化する\n comment_area_element.style.transition = '';\n\n }, 0.2 * 1000);\n\n } else {\n\n // コメント描画領域に設定したアスペクト比・上下マージンを削除する\n comment_area_element.style.removeProperty('--comment-area-aspect-ratio');\n comment_area_element.style.removeProperty('--comment-area-vertical-margin');\n }\n }\n\n // 要素の監視を開始\n this.resize_observer = new ResizeObserver(on_resize);\n this.resize_observer.observe(this.resize_observer_element);\n\n // 0.6 秒待ってから初回実行\n // チャンネル切り替え後、再初期化されたプレイヤーに適用するため(早いと再初期化前のプレイヤーに適用されてしまう)\n window.setTimeout(on_resize, 0.6 * 1000);\n },\n\n // コメントリストを一番下までスクロールする\n async scrollCommentList(smooth: boolean = false) {\n\n // 手動スクロールモードの時は実行しない\n if (this.is_manual_scroll === true) return;\n\n // 自動スクロール中のフラグを立てる\n this.is_auto_scrolling = true;\n\n // 0.01 秒待って実行し、念押しで2回実行しないと完全に最下部までスクロールされない…(ブラウザの描画バグ?)\n // this.$nextTick() は効かなかった\n for (let index = 0; index < 3; index++) {\n await Utils.sleep(0.01);\n if (smooth === true) { // スムーズスクロール\n this.comment_list_element.scrollTo({top: this.comment_list_element.scrollHeight, left: 0, behavior: 'smooth'});\n } else {\n this.comment_list_element.scrollTo(0, this.comment_list_element.scrollHeight);\n }\n }\n\n // 0.1 秒待つ(重要)\n await Utils.sleep(0.1);\n\n // 自動スクロール中のフラグを降ろす\n this.is_auto_scrolling = false;\n },\n\n /**\n * ニコニコの色指定を 16 進数カラーコードに置換する\n * @param color ニコニコの色指定\n * @return 16 進数カラーコード\n */\n getCommentColor(color: string): string {\n const color_table = {\n 'white': '#FFEAEA',\n 'red': '#F02840',\n 'pink': '#FD7E80',\n 'orange': '#FDA708',\n 'yellow': '#FFE133',\n 'green': '#64DD17',\n 'cyan': '#00D4F5',\n 'blue': '#4763FF',\n 'purple': '#D500F9',\n 'black': '#1E1310',\n 'white2': '#CCCC99',\n 'niconicowhite': '#CCCC99',\n 'red2': '#CC0033',\n 'truered': '#CC0033',\n 'pink2': '#FF33CC',\n 'orange2': '#FF6600',\n 'passionorange': '#FF6600',\n 'yellow2': '#999900',\n 'madyellow': '#999900',\n 'green2': '#00CC66',\n 'elementalgreen': '#00CC66',\n 'cyan2': '#00CCCC',\n 'blue2': '#3399FF',\n 'marineblue': '#3399FF',\n 'purple2': '#6633CC',\n 'nobleviolet': '#6633CC',\n 'black2': '#666666',\n };\n if (color_table[color] !== undefined) {\n return color_table[color];\n } else {\n return null;\n }\n },\n\n /**\n * ニコニコの位置指定を DPlayer の位置指定に置換する\n * @param position ニコニコの位置指定\n * @return DPlayer の位置指定\n */\n getCommentPosition(position: string): 'top' | 'right' | 'bottom' {\n switch (position) {\n case 'ue':\n return 'top';\n case 'naka':\n return 'right';\n case 'shita':\n return 'bottom';\n default:\n return null;\n }\n },\n\n /**\n * ミュート対象のコメントかどうかを判断する\n * @param comment コメント\n * @param user_id コメントを投稿したユーザーの ID\n * @return ミュート対象のコメントなら true を返す\n */\n isMutedComment(comment: string, user_id: string): boolean {\n\n // キーワードミュート処理\n const muted_comment_keywords = Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[];\n for (const muted_comment_keyword of muted_comment_keywords) {\n if (muted_comment_keyword.pattern === '') continue; // キーワードが空文字のときは無視\n switch (muted_comment_keyword.match) {\n // 部分一致\n case 'partial':\n if (comment.includes(muted_comment_keyword.pattern)) return true;\n break;\n // 前方一致\n case 'forward':\n if (comment.startsWith(muted_comment_keyword.pattern)) return true;\n break;\n // 後方一致\n case 'backward':\n if (comment.endsWith(muted_comment_keyword.pattern)) return true;\n break;\n // 完全一致\n case 'exact':\n if (comment === muted_comment_keyword.pattern) return true;\n break;\n // 正規表現\n case 'regex':\n if (new RegExp(muted_comment_keyword.pattern).test(comment)) return true;\n break;\n }\n }\n\n // 「露骨な表現を含むコメントをミュートする」がオンの場合\n if (Utils.getSettingsItem('mute_vulgar_comments') === true) {\n if (mute_vulgar_comments_pattern.test(comment)) return true;\n }\n\n // 「罵倒や差別的な表現を含むコメントをミュートする」がオンの場合\n if (Utils.getSettingsItem('mute_abusive_discriminatory_prejudiced_comments') === true) {\n if (mute_abusive_discriminatory_prejudiced_comments_pattern.test(comment)) return true;\n }\n\n // 「8文字以上同じ文字が連続しているコメントをミュートする」がオンの場合\n if (Utils.getSettingsItem('mute_consecutive_same_characters_comments') === true) {\n if (/(.)\\1{7,}/.test(comment)) return true;\n }\n\n // 「NHK→計1447ID/内プレ425ID/総33372米 ◆ Eテレ → 計73ID/内プレ19ID/総941米」のような\n // 迷惑コメントを一括で弾く (あえてミュートしたくないユースケースが思い浮かばないのでデフォルトで弾く)\n if (/最高\\d+米\\/|計\\d+ID|総\\d+米/.test(comment)) return true;\n\n // ユーザー ID ミュート処理\n const muted_niconico_user_ids = Utils.getSettingsItem('muted_niconico_user_ids') as string[];\n for (const muted_niconico_user_id of muted_niconico_user_ids) {\n if (user_id === muted_niconico_user_id) return true;\n }\n\n // いずれのミュート処理にも引っかからなかった (ミュート対象ではない)\n return false;\n },\n\n // ミュート済みキーワードリストに追加する (完全一致)\n addMutedKeywords(comment: string) {\n const muted_comment_keywords = Utils.getSettingsItem('muted_comment_keywords') as IMutedCommentKeywords[];\n muted_comment_keywords.push({\n match: 'exact',\n pattern: comment,\n });\n Utils.setSettingsItem('muted_comment_keywords', muted_comment_keywords);\n },\n\n // ミュート済みニコニコユーザー ID リストに追加する\n addMutedNiconicoUserIDs(user_id: string) {\n const muted_niconico_user_ids = Utils.getSettingsItem('muted_niconico_user_ids') as string[];\n muted_niconico_user_ids.push(user_id);\n Utils.setSettingsItem('muted_niconico_user_ids', muted_niconico_user_ids);\n },\n\n // ドロップダウンメニューを表示する\n displayCommentListDropdown(event: Event, comment: IComment) {\n this.is_comment_list_dropdown_display = true;\n this.comment_list_dropdown_top = (event.currentTarget as HTMLElement).getBoundingClientRect().top -\n (this.$refs.comment_list_wrapper as HTMLDivElement).getBoundingClientRect().top;\n this.comment_list_dropdown_comment = comment;\n },\n\n // 破棄する\n destroy() {\n\n // 初期化失敗時のメッセージをクリア\n this.initialize_failed_message = null;\n\n // コメントリストをクリア\n this.comment_list = [];\n\n // タブの表示/非表示の状態が切り替わったときのイベントを削除\n document.onvisibilitychange = null;\n\n // 視聴セッションを閉じる\n if (this.watch_session !== null) {\n this.watch_session.onclose = null; // WebSocket が閉じられた際のイベントを削除\n this.watch_session.close(); // WebSocket を閉じる\n this.watch_session = null; // null に戻す\n }\n\n // コメントセッションを閉じる\n if (this.comment_session !== null) {\n this.comment_session.onclose = null; // WebSocket が閉じられた際のイベントを削除\n this.comment_session.close(); // WebSocket を閉じる\n this.comment_session = null; // null に戻す\n }\n\n // 座席保持用のタイマーをクリア\n window.clearInterval(this.keep_seat_interval_id);\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Comment.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Comment.vue?vue&type=template&id=3eadf094&scoped=true&\"\nimport script from \"./Comment.vue?vue&type=script&lang=ts&\"\nexport * from \"./Comment.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Comment.vue?vue&type=style&index=0&id=3eadf094&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3eadf094\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"program-container\"},[_c('section',{staticClass:\"program-broadcaster\"},[_c('img',{staticClass:\"program-broadcaster__icon\",attrs:{\"src\":`${_vm.Utils.api_base_url}/channels/${(_vm.$route.params.channel_id)}/logo`}}),_c('div',{staticClass:\"program-broadcaster__number\"},[_vm._v(\"Ch: \"+_vm._s(_vm.channel.channel_number))]),_c('div',{staticClass:\"program-broadcaster__name\"},[_vm._v(_vm._s(_vm.channel.channel_name))])]),_c('section',{staticClass:\"program-info\"},[_c('h1',{staticClass:\"program-info__title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_present, 'title'))}}),_c('div',{staticClass:\"program-info__time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(_vm.channel.program_present)))]),_c('div',{staticClass:\"program-info__description\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_present, 'description'))}}),_c('div',{staticClass:\"program-info__genre-container\"},_vm._l((_vm.ProgramUtils.getAttribute(_vm.channel.program_present, 'genre', [])),function(genre,genre_index){return _c('div',{key:genre_index,staticClass:\"program-info__genre\"},[_vm._v(\" \"+_vm._s(genre.major)+\" / \"+_vm._s(genre.middle)+\" \")])}),0),_c('div',{staticClass:\"program-info__next\"},[_c('span',{staticClass:\"program-info__next-decorate\"},[_vm._v(\"NEXT\")]),_c('Icon',{staticClass:\"program-info__next-icon\",attrs:{\"icon\":\"fluent:fast-forward-20-filled\",\"width\":\"16px\"}})],1),_c('span',{staticClass:\"program-info__next-title\",domProps:{\"innerHTML\":_vm._s(_vm.ProgramUtils.decorateProgramInfo(_vm.channel.program_following, 'title'))}}),_c('div',{staticClass:\"program-info__next-time\"},[_vm._v(_vm._s(_vm.ProgramUtils.getProgramTime(_vm.channel.program_following)))]),_c('div',{staticClass:\"program-info__status\"},[_c('div',{staticClass:\"program-info__status-force\",class:`program-info__status-force--${_vm.ChannelUtils.getChannelForceType(_vm.channel.channel_force)}`},[_c('Icon',{attrs:{\"icon\":\"fa-solid:fire-alt\",\"height\":\"14px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"勢い:\")]),_c('span',{staticClass:\"ml-2\"},[_vm._v(_vm._s(_vm.ProgramUtils.getAttribute(_vm.channel, 'channel_force', '--'))+\" コメ/分\")])],1),_c('div',{staticClass:\"program-info__status-viewers ml-5\"},[_c('Icon',{attrs:{\"icon\":\"fa-solid:eye\",\"height\":\"14px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"視聴数:\")]),_c('span',{staticClass:\"ml-1\"},[_vm._v(_vm._s(_vm.channel.viewers))])],1)])]),_c('section',{staticClass:\"program-detail-container\"},_vm._l((_vm.ProgramUtils.getAttribute(_vm.channel.program_present, 'detail', {})),function(detail_text,detail_heading){return _c('div',{key:detail_heading,staticClass:\"program-detail\"},[_c('h2',{staticClass:\"program-detail__heading\"},[_vm._v(_vm._s(detail_heading))]),_c('div',{staticClass:\"program-detail__text\",domProps:{\"innerHTML\":_vm._s(_vm.Utils.URLtoLink(detail_text))}})])}),0)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue, { PropType } from 'vue';\n\nimport { IChannel } from '@/interface';\nimport Utils, { ChannelUtils, ProgramUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'Panel-ProgramTab',\n props: {\n // チャンネル情報\n channel: {\n type: Object as PropType,\n required: true,\n }\n },\n data() {\n return {\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ChannelUtils: ChannelUtils,\n ProgramUtils: ProgramUtils,\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Program.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Program.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Program.vue?vue&type=template&id=3c7f1e0c&scoped=true&\"\nimport script from \"./Program.vue?vue&type=script&lang=ts&\"\nexport * from \"./Program.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Program.vue?vue&type=style&index=0&id=3c7f1e0c&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3c7f1e0c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"twitter-container\"},[_c('v-dialog',{attrs:{\"content-class\":\"zoom-capture-modal-container\",\"max-width\":\"980\",\"transition\":\"slide-y-transition\"},model:{value:(_vm.zoom_capture_modal),callback:function ($$v) {_vm.zoom_capture_modal=$$v},expression:\"zoom_capture_modal\"}},[_c('div',{staticClass:\"zoom-capture-modal\"},[_c('img',{staticClass:\"zoom-capture-modal__image\",attrs:{\"src\":_vm.zoom_capture ? _vm.zoom_capture.image_url: ''}}),_c('a',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"zoom-capture-modal__download\",attrs:{\"href\":_vm.zoom_capture ? _vm.zoom_capture.image_url : '',\"download\":_vm.zoom_capture ? _vm.zoom_capture.filename : ''}},[_c('Icon',{attrs:{\"icon\":\"fa6-solid:download\",\"width\":\"45px\"}})],1)])]),_c('div',{staticClass:\"tab-container\"},[_c('div',{staticClass:\"tab-content\",class:{'tab-content--active': _vm.twitter_active_tab === 'Capture'}},[_c('div',{staticClass:\"captures\"},_vm._l((_vm.captures),function(capture){return _c('div',{key:capture.image_url,staticClass:\"capture\",class:{\n 'capture--selected': capture.selected,\n 'capture--focused': capture.focused,\n 'capture--disabled': !capture.selected && _vm.tweet_captures.length >= 4,\n },on:{\"click\":function($event){return _vm.clickCapture(capture)}}},[_c('img',{staticClass:\"capture__image\",attrs:{\"src\":capture.image_url}}),_c('div',{staticClass:\"capture__disabled-cover\"}),_c('div',{staticClass:\"capture__selected-number\"},[_vm._v(_vm._s(_vm.tweet_captures.findIndex(blob => blob === capture.blob) + 1))]),_c('Icon',{staticClass:\"capture__selected-checkmark\",attrs:{\"icon\":\"fluent:checkmark-circle-16-filled\"}}),_c('div',{staticClass:\"capture__selected-border\"}),_c('div',{staticClass:\"capture__focused-border\"}),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"capture__zoom\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();_vm.zoom_capture_modal = true; _vm.zoom_capture = capture},\"mousedown\":function($event){$event.preventDefault();$event.stopPropagation();/* 親要素の波紋が広がらないように */}}},[_c('Icon',{attrs:{\"icon\":\"fluent:zoom-in-16-regular\",\"width\":\"32px\"}})],1)],1)}),0),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.captures.length === 0),expression:\"captures.length === 0\"}],staticClass:\"capture-announce\"},[_c('div',{staticClass:\"capture-announce__heading\"},[_vm._v(\"まだキャプチャがありません。\")]),_vm._m(0)])])]),_c('div',{staticClass:\"tab-button-container\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tab-button\",class:{'tab-button--active': _vm.twitter_active_tab === 'Search'},on:{\"click\":function($event){_vm.twitter_active_tab = 'Search'}}},[_c('Icon',{attrs:{\"icon\":\"fluent:search-16-filled\",\"height\":\"18px\"}}),_c('span',{staticClass:\"tab-button__text\"},[_vm._v(\"ツイート検索\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tab-button\",class:{'tab-button--active': _vm.twitter_active_tab === 'Timeline'},on:{\"click\":function($event){_vm.twitter_active_tab = 'Timeline'}}},[_c('Icon',{attrs:{\"icon\":\"fluent:home-16-regular\",\"height\":\"18px\"}}),_c('span',{staticClass:\"tab-button__text\"},[_vm._v(\"タイムライン\")])],1),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tab-button\",class:{'tab-button--active': _vm.twitter_active_tab === 'Capture'},on:{\"click\":function($event){_vm.twitter_active_tab = 'Capture'}}},[_c('Icon',{attrs:{\"icon\":\"fluent:image-copy-20-regular\",\"height\":\"18px\"}}),_c('span',{staticClass:\"tab-button__text\"},[_vm._v(\"キャプチャ\")])],1)]),_c('div',{staticClass:\"tweet-form\",class:{\n 'tweet-form--focused': _vm.is_tweet_hashtag_form_focused || _vm.is_tweet_text_form_focused,\n 'tweet-form--virtual-keyboard-display': _vm.is_virtual_keyboard_display &&\n (_vm.Utils.hasActiveElementClass('tweet-form__hashtag-form') || _vm.Utils.hasActiveElementClass('tweet-form__textarea')) &&\n (() => {_vm.is_hashtag_list_display = false; return true;})(),\n }},[_c('div',{staticClass:\"tweet-form__hashtag\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.tweet_hashtag),expression:\"tweet_hashtag\"}],staticClass:\"tweet-form__hashtag-form\",attrs:{\"type\":\"search\",\"placeholder\":\"#ハッシュタグ\"},domProps:{\"value\":(_vm.tweet_hashtag)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.tweet_hashtag=$event.target.value},function($event){return _vm.updateTweetLetterCount()}],\"focus\":function($event){_vm.is_tweet_hashtag_form_focused = true},\"blur\":function($event){_vm.is_tweet_hashtag_form_focused = false},\"change\":function($event){_vm.tweet_hashtag = _vm.formatHashtag(_vm.tweet_hashtag)}}}),_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tweet-form__hashtag-list-button\",on:{\"click\":function($event){_vm.is_hashtag_list_display = !_vm.is_hashtag_list_display}}},[_c('Icon',{attrs:{\"icon\":\"fluent:clipboard-text-ltr-32-regular\",\"height\":\"22px\"}})],1)]),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.tweet_text),expression:\"tweet_text\"}],ref:\"tweet_text\",staticClass:\"tweet-form__textarea\",attrs:{\"placeholder\":\"ツイート\"},domProps:{\"value\":(_vm.tweet_text)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.tweet_text=$event.target.value},function($event){return _vm.updateTweetLetterCount()}],\"paste\":function($event){return _vm.pasteClipboardData($event)},\"focus\":function($event){_vm.is_tweet_text_form_focused = true},\"blur\":function($event){_vm.is_tweet_text_form_focused = false}}}),_c('div',{staticClass:\"tweet-form__control\"},[_c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"account-button\",class:{'account-button--no-login': !_vm.is_logged_in_twitter},on:{\"click\":function($event){return _vm.clickAccountButton()}}},[_c('img',{staticClass:\"account-button__icon\",attrs:{\"src\":_vm.is_logged_in_twitter ? _vm.selected_twitter_account.icon_url : '/assets/images/account-icon-default.png'}}),_c('span',{staticClass:\"account-button__screen-name\"},[_vm._v(\" \"+_vm._s(_vm.is_logged_in_twitter ? `@${_vm.selected_twitter_account.screen_name}` : '連携されていません')+\" \")]),_c('Icon',{staticClass:\"account-button__menu\",attrs:{\"icon\":\"fluent:more-circle-20-regular\",\"width\":\"22px\"}})],1),_c('div',{staticClass:\"limit-meter\"},[_c('div',{staticClass:\"limit-meter__content\",class:{\n 'limit-meter__content--yellow': _vm.tweet_letter_count <= 20,\n 'limit-meter__content--red': _vm.tweet_letter_count <= 0,\n }},[_c('Icon',{staticStyle:{\"margin-right\":\"-2px\"},attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"12px\"}}),_c('span',[_vm._v(_vm._s(_vm.tweet_letter_count))])],1),_c('div',{staticClass:\"limit-meter__content\"},[_c('Icon',{attrs:{\"icon\":\"fluent:image-16-filled\",\"width\":\"14px\"}}),_c('span',[_vm._v(_vm._s(_vm.tweet_captures.length)+\"/4\")])],1)]),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"tweet-button\",attrs:{\"disabled\":!_vm.is_logged_in_twitter || _vm.tweet_letter_count < 0 ||\n (_vm.tweet_letter_count === 140 && _vm.tweet_captures.length === 0)},on:{\"click\":function($event){return _vm.sendTweet()}}},[_c('Icon',{attrs:{\"icon\":\"fa-brands:twitter\",\"height\":\"16px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"ツイート\")])],1)])]),_c('div',{staticClass:\"twitter-account-list\",class:{'twitter-account-list--display': _vm.is_twitter_account_list_display}},_vm._l((_vm.user.twitter_accounts),function(twitter_account){return _c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],key:twitter_account.id,staticClass:\"twitter-account\",on:{\"click\":function($event){return _vm.updateSelectedTwitterAccount(twitter_account)}}},[_c('img',{staticClass:\"twitter-account__icon\",attrs:{\"src\":twitter_account.icon_url}}),_c('div',{staticClass:\"twitter-account__info\"},[_c('div',{staticClass:\"twitter-account__name\"},[_vm._v(_vm._s(twitter_account.name))]),_c('div',{staticClass:\"twitter-account__screen-name\"},[_vm._v(\"@\"+_vm._s(twitter_account.screen_name))])]),_c('Icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(twitter_account.id === _vm.selected_twitter_account_id),expression:\"twitter_account.id === selected_twitter_account_id\"}],staticClass:\"twitter-account__check\",attrs:{\"icon\":\"fluent:checkmark-16-filled\",\"width\":\"24px\"}})],1)}),0),_c('div',{staticClass:\"hashtag-list\",class:{\n 'hashtag-list--display': _vm.is_hashtag_list_display,\n 'hashtag-list--virtual-keyboard-display': _vm.is_virtual_keyboard_display && _vm.Utils.hasActiveElementClass('hashtag__input'),\n }},[_c('div',{staticClass:\"hashtag-heading\"},[_c('div',{staticClass:\"hashtag-heading__text\"},[_c('Icon',{attrs:{\"icon\":\"charm:hash\",\"width\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"ハッシュタグリスト\")])],1),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"hashtag-heading__add-button\",on:{\"click\":function($event){_vm.saved_twitter_hashtags.push({id: Date.now(), text: '#ここにハッシュタグを入力', editing: false})}}},[_c('Icon',{attrs:{\"icon\":\"fluent:add-12-filled\",\"width\":\"17px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"追加\")])],1)]),_c('draggable',{staticClass:\"hashtag-container\",attrs:{\"handle\":\".hashtag__sort-handle\"},model:{value:(_vm.saved_twitter_hashtags),callback:function ($$v) {_vm.saved_twitter_hashtags=$$v},expression:\"saved_twitter_hashtags\"}},_vm._l((_vm.saved_twitter_hashtags),function(hashtag){return _c('div',{directives:[{name:\"ripple\",rawName:\"v-ripple\",value:(!hashtag.editing),expression:\"!hashtag.editing\"}],key:hashtag.id,staticClass:\"hashtag\",class:{'hashtag--editing': hashtag.editing},on:{\"click\":function($event){_vm.tweet_hashtag = hashtag.text; _vm.tweet_hashtag = _vm.formatHashtag(_vm.tweet_hashtag);\n _vm.updateTweetLetterCount(); _vm.window.setTimeout(() => _vm.is_hashtag_list_display = false, 150)}}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(hashtag.text),expression:\"hashtag.text\"}],staticClass:\"hashtag__input\",attrs:{\"type\":\"search\",\"disabled\":!hashtag.editing},domProps:{\"value\":(hashtag.text)},on:{\"click\":function($event){$event.stopPropagation();},\"input\":function($event){if($event.target.composing)return;_vm.$set(hashtag, \"text\", $event.target.value)}}}),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"hashtag__edit-button\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();hashtag.editing = !hashtag.editing; hashtag.text = _vm.formatHashtag(hashtag.text, true)}}},[_c('Icon',{attrs:{\"icon\":hashtag.editing ? 'fluent:checkmark-16-filled': 'fluent:edit-16-filled',\"width\":\"17px\"}})],1),_c('button',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"hashtag__delete-button\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();_vm.saved_twitter_hashtags.splice(_vm.saved_twitter_hashtags.indexOf(hashtag), 1)}}},[_c('Icon',{attrs:{\"icon\":\"fluent:delete-16-filled\",\"width\":\"17px\"}})],1),_c('div',{staticClass:\"hashtag__sort-handle\"},[_c('Icon',{attrs:{\"icon\":\"material-symbols:drag-handle-rounded\",\"width\":\"17px\"}})],1)])}),0)],1)],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"capture-announce__text\"},[_c('p',{staticClass:\"mt-0 mb-0\"},[_vm._v(\"プレイヤーのキャプチャボタンやショートカットキーでキャプチャを撮ると、ここに表示されます。\")]),_c('p',{staticClass:\"mt-2 mb-0\"},[_vm._v(\"表示されたキャプチャを選択してからツイートすると、キャプチャを付けてツイートできます。\")])])\n}]\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue, { PropType } from 'vue';\nimport draggable from 'vuedraggable'\n\nimport { IChannel, ITwitterAccount, IUser } from '@/interface';\nimport Utils from '@/utils';\n\n// このコンポーネント内でのキャプチャのインターフェイス\ninterface ITweetCapture {\n blob: Blob;\n filename: string;\n image_url: string;\n selected: boolean;\n focused: boolean;\n}\n\n// このコンポーネント内でのハッシュタグのインターフェイス\ninterface IHashtag {\n id: number;\n text: string;\n editing: boolean;\n}\n\nexport default Vue.extend({\n name: 'Panel-TwitterTab',\n components: {\n draggable,\n },\n props: {\n // チャンネル情報\n channel: {\n type: Object as PropType,\n required: true,\n },\n // プレイヤーのインスタンス\n player: {\n type: null as PropType, // 代入当初は null になるため苦肉の策\n required: true,\n },\n // 仮想キーボードが表示されているかどうか\n is_virtual_keyboard_display: {\n type: Boolean as PropType,\n required: true,\n },\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // window.setTimeout() にアクセスできるように\n window: window,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // Twitter アカウントを1つでも連携しているかどうか\n is_logged_in_twitter: false,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // 現在ツイート対象として選択されている Twitter アカウント\n selected_twitter_account: null as ITwitterAccount | null,\n\n // 現在ツイート対象として選択されている Twitter アカウントの ID\n selected_twitter_account_id: Utils.getSettingsItem('selected_twitter_account_id') as number | null,\n\n // 連携している Twitter アカウントリストを表示しているか\n is_twitter_account_list_display: false,\n\n // 保存している Twitter のハッシュタグが入るリスト\n saved_twitter_hashtags: (Utils.getSettingsItem('saved_twitter_hashtags') as string[]).map((hashtag, index) => {\n // id プロパティは :key=\"\" に指定するためにつける ID (ミリ秒単位のタイムスタンプ + index で適当に一意になるように)\n return {id: Date.now() + index, text: hashtag, editing: false} as IHashtag;\n }),\n\n // ハッシュタグリストを表示しているか\n is_hashtag_list_display: false,\n\n // 既定で表示される Twitter タブ内のタブ\n twitter_active_tab: Utils.getSettingsItem('twitter_active_tab') as ('Search' | 'Timeline' | 'Capture'),\n\n // キャプチャを拡大表示するモーダルの表示状態\n zoom_capture_modal: false,\n\n // 現在モーダルで拡大表示中のキャプチャのオブジェクト\n zoom_capture: null as ITweetCapture | null,\n\n // キャプチャリスト\n captures: [] as ITweetCapture[],\n\n // キャプチャリストの要素\n captures_element: null as HTMLDivElement | null,\n\n // ツイートハッシュタグフォームにフォーカスしているか\n is_tweet_hashtag_form_focused: false,\n\n // ツイート本文フォームにフォーカスしているか\n is_tweet_text_form_focused: false,\n\n // ツイートのハッシュタグ\n tweet_hashtag: '',\n\n // ツイート本文\n tweet_text: '',\n\n // ツイートに添付するキャプチャの Blob のリスト\n tweet_captures: [] as Blob[],\n\n // 文字数カウント\n tweet_letter_count: 140,\n }\n },\n async created() {\n\n // ユーザーモデルの初期値\n this.user = {\n id: 0,\n name: '',\n is_admin: true,\n niconico_user_id: null,\n niconico_user_name: null,\n niconico_user_premium: null,\n twitter_accounts: [],\n created_at: '',\n updated_at: '',\n }\n\n // 表示されているアカウント情報を更新 (ログイン時のみ)\n if (this.is_logged_in === true) {\n await this.syncAccountInfo();\n\n // 連携している Twitter アカウントがあれば true に設定\n if (this.user.twitter_accounts.length > 0) {\n this.is_logged_in_twitter = true;\n\n // 現在ツイート対象として選択されている Twitter アカウントの ID が設定されていない or ID に紐づく Twitter アカウントがない\n // 連携している Twitter アカウントのうち、一番最初のものを自動選択する\n // ここで言う Twitter アカウントの ID は DB 上で連番で振られるもので、Twitter アカウントそのものの固有 ID ではない\n if (this.selected_twitter_account_id === null ||\n !this.user.twitter_accounts.some((twitter_account) => twitter_account.id === this.selected_twitter_account_id)) {\n this.selected_twitter_account_id = this.user.twitter_accounts[0].id;\n Utils.setSettingsItem('selected_twitter_account_id', this.selected_twitter_account_id);\n }\n\n // 現在ツイート対象として選択されている Twitter アカウントを取得・設定\n const twitter_account_index = this.user.twitter_accounts.findIndex((twitter_account) => {\n return twitter_account.id === this.selected_twitter_account_id; // Twitter アカウントの ID が選択されているものと一致する\n });\n this.selected_twitter_account = this.user.twitter_accounts[twitter_account_index];\n }\n }\n\n // 局タグ追加処理を走らせる (ハッシュタグフォームのフォーマット処理も同時に行われるが、元々空なので無意味)\n this.tweet_hashtag = this.formatHashtag(this.tweet_hashtag);\n },\n beforeDestroy() {\n // 終了前にすべてのキャプチャの Blob URL を revoke してリソースを解放する\n for (const capture of this.captures) {\n URL.revokeObjectURL(capture.image_url);\n }\n },\n watch: {\n\n // チャンネル情報が変更されたとき\n // 前のチャンネル情報と次のチャンネル情報で channel_id が変わってたら局タグ追加処理を走らせる\n async channel(new_channel: IChannel, old_channel: IChannel) {\n if (new_channel.channel_id !== old_channel.channel_id) {\n const old_channel_hashtag = this.getChannelHashtag(old_channel.channel_name) ?? '';\n this.tweet_hashtag = this.formatHashtag(this.tweet_hashtag.replaceAll(old_channel_hashtag, ''));\n }\n },\n\n // 保存しているハッシュタグが変更されたら随時 LocalStorage に保存する\n saved_twitter_hashtags: {\n deep: true,\n handler() {\n Utils.setSettingsItem('saved_twitter_hashtags', this.saved_twitter_hashtags.map(hashtag => hashtag.text));\n }\n }\n },\n methods: {\n\n // ユーザーアカウントの情報を取得する\n async syncAccountInfo() {\n try {\n this.user = (await Vue.axios.get('/users/me')).data;\n } catch (error) {\n // ログインされていないので未ログイン状態に設定\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n this.is_logged_in = false;\n this.user = null;\n }\n }\n },\n\n // 文字数カウントを変更するイベント\n updateTweetLetterCount() {\n\n // サロゲートペアを考慮し、スプレッド演算子で一度配列化してから数えている\n // ref: https://qiita.com/suin/items/3da4fb016728c024eaca\n this.tweet_letter_count = 140 - [...this.tweet_hashtag].length - [...this.tweet_text].length;\n },\n\n // アカウントボタンが押されたときのイベント\n clickAccountButton() {\n\n // Twitter アカウントが連携されていない場合は Twitter 設定画面に飛ばす\n if (!this.is_logged_in_twitter) {\n\n // 視聴ページ以外に遷移するため、フルスクリーンを解除しないと画面が崩れる\n if (document.fullscreenElement) {\n document.exitFullscreen();\n }\n\n this.$router.push({path: '/settings/twitter'});\n return;\n }\n\n // アカウントリストの表示/非表示を切り替え\n this.is_twitter_account_list_display = !this.is_twitter_account_list_display;\n\n // アカウントリストが表示されているなら、ハッシュタグリストを非表示にする\n if (this.is_twitter_account_list_display === true) {\n this.is_hashtag_list_display = false;\n }\n },\n\n // クリップボード内のデータがペーストされたときのイベント\n pasteClipboardData(event: ClipboardEvent) {\n\n // 一応配列になっているので回しているが、基本1回のペーストにつき DataTransferItem は1個しか入らない\n for (const clipboard_item of event.clipboardData.items) {\n\n // 画像のみを対象にする (DataTransferItem.type には MIME タイプが入る)\n if (clipboard_item.type.startsWith('image/')) {\n\n // クリップボード内の画像データを File オブジェクトとして取得し、キャプチャリストに追加\n const file = clipboard_item.getAsFile();\n this.addCaptureList(file, file.name);\n }\n }\n },\n\n // 選択されている Twitter アカウントを更新する\n updateSelectedTwitterAccount(twitter_account: ITwitterAccount) {\n this.selected_twitter_account_id = twitter_account.id;\n Utils.setSettingsItem('selected_twitter_account_id', this.selected_twitter_account_id);\n this.selected_twitter_account = twitter_account;\n\n // Twitter アカウントリストのオーバーレイを閉じる (少し待ってから閉じたほうが体感が良い)\n window.setTimeout(() => this.is_twitter_account_list_display = false, 150);\n },\n\n // キャプチャリスト内のキャプチャがクリックされたときのイベント\n clickCapture(capture: ITweetCapture) {\n\n // 選択されたキャプチャが3枚まで & まだ選択されていないならキャプチャをツイート対象に追加する\n if (this.tweet_captures.length < 4 && capture.selected === false) {\n capture.selected = true;\n this.tweet_captures.push(capture.blob);\n } else {\n // ツイート対象のキャプチャになっていたら取り除く\n const index = this.tweet_captures.findIndex(blob => blob === capture.blob);\n if (index > -1) {\n this.tweet_captures.splice(index, 1);\n }\n // キャプチャの選択を解除\n capture.selected = false;\n }\n },\n\n // 撮ったキャプチャを親コンポーネントから受け取り、キャプチャリストに追加する\n async addCaptureList(blob: Blob, filename: string) {\n\n if (this.captures_element === null) {\n this.captures_element = this.$el.querySelector('.tab-content');\n }\n\n // 撮ったキャプチャが50件を超えていたら、重くなるので古いものから削除する\n // 削除する前に Blob URL を revoke してリソースを解放するのがポイント\n if (this.captures.length > 50) {\n URL.revokeObjectURL(this.captures[0].image_url);\n this.captures.shift();\n }\n\n // キャプチャリストにキャプチャを追加\n const blob_url = URL.createObjectURL(blob);\n this.captures.push({\n blob: blob,\n filename: filename,\n image_url: blob_url,\n selected: false,\n focused: false,\n });\n\n // キャプチャリストを下にスクロール\n // this.$nextTick() のコールバックで DOM の更新を待つ\n this.$nextTick(() => {\n this.captures_element.scrollTo({\n top: this.captures_element.scrollHeight,\n behavior: 'smooth',\n });\n });\n },\n\n // 撮ったキャプチャに番組タイトルの透かしを描画する\n async drawProgramTitleOnCapture(capture: Blob): Promise {\n\n // キャプチャの Blob を createImageBitmap() で Canvas に描ける ImageBitmap に変換\n const image_bitmap = await createImageBitmap(capture);\n\n // OffscreenCanvas が使えるなら使う (OffscreenCanvas の方がパフォーマンスが良い)\n const canvas = ('OffscreenCanvas' in window) ?\n new OffscreenCanvas(image_bitmap.width, image_bitmap.height) : document.createElement('canvas');\n\n // Canvas にキャプチャを描画\n const context = canvas.getContext('2d');\n context.drawImage(image_bitmap, 0, 0);\n image_bitmap.close();\n\n // 描画設定\n context.font = `bold 22px 'YakuHanJPs', 'Open Sans', 'Hiragino Sans', 'Noto Sans JP', sans-serif`; // フォント\n context.fillStyle = 'rgba(255, 255, 255, 70%)'; // 半透明の白\n context.shadowColor = 'rgba(0, 0, 0, 100%)' // 影の色\n context.shadowBlur = 4; // 影をぼかすしきい値\n context.shadowOffsetX = 0; // 影のX座標\n context.shadowOffsetY = 0; // 影のY座標\n\n // 番組タイトルの透かしを描画\n switch (Utils.getSettingsItem('tweet_capture_watermark_position')) {\n case 'TopLeft': {\n context.textAlign = 'left'; // 左寄せ\n context.textBaseline = 'top'; // ベースラインを上寄せ\n context.fillText(this.channel.program_present.title, 16, 12);\n break;\n }\n case 'TopRight': {\n context.textAlign = 'right'; // 右寄せ\n context.textBaseline = 'top'; // ベースラインを上寄せ\n context.fillText(this.channel.program_present.title, canvas.width - 16, 12);\n break;\n }\n case 'BottomLeft': {\n context.textAlign = 'left'; // 左寄せ\n context.textBaseline = 'bottom'; // ベースラインを下寄せ\n context.fillText(this.channel.program_present.title, 16, canvas.height - 12);\n break;\n }\n case 'BottomRight': {\n context.textAlign = 'right'; // 右寄せ\n context.textBaseline = 'bottom'; // ベースラインを下寄せ\n context.fillText(this.channel.program_present.title, canvas.width - 16, canvas.height - 12);\n break;\n }\n }\n\n // Blob にして返す\n if ('OffscreenCanvas' in window) {\n return await (canvas as OffscreenCanvas).convertToBlob({type: 'image/jpeg', quality: 1});\n } else {\n return new Promise(resolve => (canvas as HTMLCanvasElement).toBlob(blob => resolve(blob), 'image/jpeg', 1));\n }\n },\n\n // チャンネル名から対応する局タグを取得する\n // とりあえず三大首都圏 + BS のみ対応\n getChannelHashtag(channel_name: string): string | null {\n // NHK\n if (channel_name.startsWith('NHK総合')) {\n return '#nhk';\n } else if (channel_name.startsWith('NHKEテレ')) {\n return '#etv';\n // 民放\n } else if (channel_name.startsWith('日テレ')) {\n return '#ntv';\n } else if (channel_name.startsWith('読売テレビ')) {\n return '#ytv';\n } else if (channel_name.startsWith('中京テレビ')) {\n return '#chukyotv';\n } else if (channel_name.startsWith('テレビ朝日')) {\n return '#tvasahi';\n } else if (channel_name.startsWith('ABCテレビ')) {\n return '#abc';\n } else if (channel_name.startsWith('メ~テレ')) {\n return '#nagoyatv';\n } else if (channel_name.startsWith('TBS') && !channel_name.includes('TBSチャンネル')) {\n return '#tbs';\n } else if (channel_name.startsWith('MBS')) {\n return '#mbs';\n } else if (channel_name.startsWith('CBC')) {\n return '#cbc';\n } else if (channel_name.startsWith('テレビ東京')) {\n return '#tvtokyo';\n } else if (channel_name.startsWith('テレビ大阪')) {\n return '#tvo';\n } else if (channel_name.startsWith('テレビ愛知')) {\n return '#tva';\n } else if (channel_name.startsWith('フジテレビ')) {\n return '#fujitv';\n } else if (channel_name.startsWith('関西テレビ')) {\n return '#kantele';\n } else if (channel_name.startsWith('東海テレビ')) {\n return '#tokaitv';\n // 独立局\n } else if (channel_name.startsWith('TOKYO MX')) {\n return '#tokyomx';\n } else if (channel_name.startsWith('tvk')) {\n return '#tvk';\n } else if (channel_name.startsWith('チバテレ')) {\n return '#chibatv';\n } else if (channel_name.startsWith('テレ玉')) {\n return '#teletama';\n } else if (channel_name.startsWith('サンテレビ')) {\n return '#suntv';\n } else if (channel_name.startsWith('KBS京都')) {\n return '#kbs';\n // BS・CS\n } else if (channel_name.startsWith('NHKBS1')) {\n return '#nhkbs1';\n } else if (channel_name.startsWith('NHKBSプレミアム')) {\n return '#nhkbsp';\n } else if (channel_name.startsWith('BS日テレ')) {\n return '#bsntv';\n } else if (channel_name.startsWith('BS朝日')) {\n return '#bsasahi';\n } else if (channel_name.startsWith('BS-TBS')) {\n return '#bstbs';\n } else if (channel_name.startsWith('BSテレ東')) {\n return '#bstvtokyo';\n } else if (channel_name.startsWith('BSフジ')) {\n return '#bsfuji';\n } else if (channel_name.startsWith('BS11イレブン')) {\n return '#bs11';\n } else if (channel_name.startsWith('BS12トゥエルビ')) {\n return '#bs12';\n } else if (channel_name.startsWith('AT-X')) {\n return '#at_x';\n }\n\n return null;\n },\n\n // ハッシュタグを整形(余計なスペースなどを削り、全角ハッシュを半角ハッシュへ、全角スペースを半角スペースに置換)\n formatHashtag(tweet_hashtag: string, from_hashtag_list: boolean = false): string {\n\n // ハッシュとスペースの表記ゆれを統一し、連続するハッシュやスペースを1つにする\n const tweet_hashtag_array = tweet_hashtag.trim()\n .replaceAll('♯', '#').replaceAll('#', '#').replace(/#{2,}/g, '#').replaceAll(' ', ' ').replaceAll(/ +/g,' ').split(' ')\n .filter(hashtag => hashtag !== '');\n\n // ハッシュタグがついてない場合にハッシュタグを付与\n for (let index in tweet_hashtag_array) {\n if (!tweet_hashtag_array[index].startsWith('#')) {\n tweet_hashtag_array[index] = `#${tweet_hashtag_array[index]}`;\n }\n }\n\n // 設定でオンになっている場合のみ、視聴中チャンネルの局タグを自動的に追加する (ハッシュタグリスト内のハッシュタグは除外)\n if (Utils.getSettingsItem('auto_add_watching_channel_hashtag') === true && from_hashtag_list === false) {\n const channel_hashtag = this.getChannelHashtag(this.channel.channel_name);\n if (channel_hashtag !== null) {\n if (tweet_hashtag_array.includes(channel_hashtag) === false) {\n tweet_hashtag_array.push(channel_hashtag);\n }\n }\n }\n\n return tweet_hashtag_array.join(' ');\n },\n\n // ツイートを送信する\n async sendTweet() {\n\n // ハッシュタグを整形\n this.tweet_hashtag = this.formatHashtag(this.tweet_hashtag);\n const tweet_hashtag = this.tweet_hashtag;\n\n // 実際に送るツイート本文を作成\n let tweet_text = this.tweet_text;\n if (tweet_hashtag !== '') { // ハッシュタグが入力されているときのみ\n switch (Utils.getSettingsItem('tweet_hashtag_position')) {\n // ツイート本文の前に追加する\n case 'Prepend': {\n tweet_text = `${tweet_hashtag} ${this.tweet_text}`;\n break;\n }\n // ツイート本文の後に追加する\n case 'Append': {\n tweet_text = `${this.tweet_text} ${tweet_hashtag}`;\n break;\n }\n // ツイート本文の前に追加してから改行する\n case 'PrependWithLineBreak': {\n tweet_text = `${tweet_hashtag}\\n${this.tweet_text}`;\n break;\n }\n // ツイート本文の後に改行してから追加する\n case 'AppendWithLineBreak': {\n tweet_text = `${this.tweet_text}\\n${tweet_hashtag}`;\n break;\n }\n }\n }\n\n // multipart/form-data でツイート本文と画像(選択されている場合)を送る\n const form_data = new FormData();\n form_data.append('tweet', tweet_text);\n for (let tweet_capture of this.tweet_captures) {\n // キャプチャへの透かしの描画がオンの場合、キャプチャの Blob を透かし付きのものに差し替える\n if (Utils.getSettingsItem('tweet_capture_watermark_position') !== 'None') {\n tweet_capture = await this.drawProgramTitleOnCapture(tweet_capture);\n }\n form_data.append('images', tweet_capture);\n }\n\n // 連投防止のため、フォーム上のツイート本文・キャプチャの選択・キャプチャのフォーカスを消去\n // 送信した感を出す意味合いもある\n for (const capture of this.captures) {\n capture.selected = false;\n capture.focused = false;\n }\n this.tweet_captures = [];\n this.tweet_text = '';\n\n // パネルを閉じるように親コンポーネントに伝える\n if (Utils.getSettingsItem('fold_panel_after_sending_tweet') === true) {\n this.$emit('panel_folding_requested');\n (this.$refs.tweet_text as HTMLTextAreaElement).blur(); // フォーカスを外す\n }\n\n try {\n\n // ツイート送信 API にリクエスト\n const result = await Vue.axios.post(`/twitter/accounts/${this.selected_twitter_account.screen_name}/tweets`, form_data, {\n headers: {'Content-Type': 'multipart/form-data'},\n });\n\n // 成功 or 失敗に関わらず detail の内容をそのまま通知する\n if (result.data.is_success === true) {\n this.player.notice(result.data.detail);\n } else {\n this.player.notice('エラー: ' + result.data.detail);\n }\n\n } catch (error) {\n console.error(error);\n this.player.notice('エラー: ツイートの送信に失敗しました。');\n }\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Twitter.vue?vue&type=template&id=df5cea26&scoped=true&\"\nimport script from \"./Twitter.vue?vue&type=script&lang=ts&\"\nexport * from \"./Twitter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Twitter.vue?vue&type=style&index=0&id=df5cea26&prod&lang=scss&\"\nimport style1 from \"./Twitter.vue?vue&type=style&index=1&id=df5cea26&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"df5cea26\",\n null\n \n)\n\nexport default component.exports","\n\nimport { AxiosResponse } from 'axios';\nimport dayjs from 'dayjs';\n// @ts-ignore JavaScript で書かれているので型定義がなく、作ろうとするとややこしくなるので黙殺\nimport DPlayer from 'dplayer';\nimport mpegts from 'mpegts.js';\nimport Vue from 'vue';\n\nimport { ChannelTypePretty, IChannel, IChannelDefault } from '@/interface';\nimport Channel from '@/components/Panel/Channel.vue';\nimport Comment from '@/components/Panel/Comment.vue';\nimport Program from '@/components/Panel/Program.vue';\nimport Twitter from '@/components/Panel/Twitter.vue';\nimport Utils, { ChannelUtils, PlayerCaptureHandler, PlayerUtils, ProgramUtils } from '@/utils';\n\n// 低遅延モードオン時の再生バッファ (秒単位)\n// これ以上小さくすると再生が詰まりやすくなる印象\nconst PLAYBACK_BUFFER_SEC_LOW_LATENCY = 1.5;\n\n// 低遅延モードオフ時の再生バッファ (秒単位)\n// 3秒程度の遅延を許容する\nconst PLAYBACK_BUFFER_SEC = 3.0;\n\nexport default Vue.extend({\n name: 'TV-Watch',\n components: {\n Channel,\n Comment,\n Program,\n Twitter,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n ProgramUtils: ProgramUtils,\n\n // 現在時刻\n time: dayjs().format('YYYY/MM/DD HH:mm:ss'),\n\n // 表示されるパネルのタブ\n tv_panel_active_tab: Utils.getSettingsItem('tv_panel_active_tab'),\n\n // 背景の URL\n background_url: '',\n\n // プレイヤーのローディング状態\n // 既定でローディングとする\n is_loading: true,\n\n // プレイヤーが映像の再生をバッファリングしているか\n // 視聴開始時以外にも、ネットワークが遅くて再生が一時的に途切れたときなどで表示される\n // 既定でバッファリング中とする\n is_video_buffering: true,\n\n // プレイヤーの背景を表示するか\n // 既定で表示しない\n is_background_display: false,\n\n // コントロールを表示するか\n // 既定で表示する\n is_control_display: true,\n\n // パネルを表示するか\n // panel_display_state が 'AlwaysDisplay' なら常に表示し、'AlwaysFold' なら常に折りたたむ\n // 'RestorePreviousState' なら showed_panel_last_time の値を使い、前回の状態を復元する\n is_panel_display: (() => {\n switch (Utils.getSettingsItem('panel_display_state')) {\n case 'AlwaysDisplay':\n return true;\n case 'AlwaysFold':\n return false;\n case 'RestorePreviousState':\n return Utils.getSettingsItem('showed_panel_last_time');\n }\n })() as boolean,\n\n // フルスクリーン状態かどうか\n is_fullscreen: false,\n\n // IME 変換中かどうか\n is_ime_composing: false,\n\n // 仮想キーボードが表示されているか\n is_virtual_keyboard_display: false,\n\n // プレイヤーからのコメント送信から間もないかどうか\n is_comment_send_just_did: false,\n\n // インターバル ID\n // ページ遷移時に setInterval(), setTimeout() の実行を止めるのに使う\n // setInterval(), setTimeout() の返り値を登録する\n interval_ids: [] as number[],\n\n // コントロール表示切り替え用のインターバル ID\n // 混ぜるとダメなので独立させる\n control_interval_id: 0,\n\n // ***** チャンネル *****\n\n // チャンネル ID\n channel_id: this.$route.params.channel_id,\n\n // チャンネル情報\n // IChannelDefault に情報取得が完了するまでの間表示される初期値が定義されている\n channel: IChannelDefault,\n\n // 前のチャンネルのチャンネル情報\n channel_previous: IChannelDefault,\n\n // 次のチャンネルのチャンネル情報\n channel_next: IChannelDefault,\n\n // チャンネル情報リスト\n channels_list: new Map() as Map,\n\n // ***** プレイヤー *****\n\n // プレイヤー (DPlayer) のインスタンス\n player: null,\n\n // RomSound の AudioContext\n romsounds_context: null as AudioContext | null,\n\n // RomSound の AudioBuffer(音声データ)が入るリスト\n romsounds_buffers: [] as AudioBuffer[] | null,\n\n // イベントソースのインスタンス\n eventsource: null as EventSource | null,\n\n // フルスクリーン状態が切り替わったときのハンドラー\n fullscreen_handler: null as () => void | null,\n\n // キャプチャハンドラーのインスタンス\n capture_handler: null as PlayerCaptureHandler | null,\n\n // ***** キーボードショートカット *****\n\n // ショートカットキーのハンドラー\n shortcut_key_handler: null as (event: KeyboardEvent) => void | null,\n\n // ショートカットキーの最終押下時刻のタイムスタンプ\n shortcut_key_pressed_at: Date.now(),\n\n // キーボードショートカットの一覧のモーダルを表示するか\n shortcut_key_modal: false,\n\n // キーボードショートカットの一覧に表示するショートカットキーのリスト\n shortcut_key_list: {\n left_column: [\n {\n name: '全般',\n icon: 'fluent:home-20-filled',\n icon_height: '22px',\n shortcuts: [\n { name: '数字キー・テンキーに対応するリモコン番号 (1~12) の地デジチャンネルに切り替える', keys: [{name: '1~9, 0, -(=), ^(~)', icon: false}] },\n { name: '数字キー・テンキーに対応するリモコン番号 (1~12) の BS チャンネルに切り替える', keys: [{name: 'Shift', icon: false}, {name: '1~9, 0, -(=), ^(~)', icon: false}] },\n { name: '前のチャンネルに切り替える', keys: [{name: 'fluent:arrow-up-12-filled', icon: true}] },\n { name: '次のチャンネルに切り替える', keys: [{name: 'fluent:arrow-down-12-filled', icon: true}] },\n { name: 'キーボードショートカットの一覧を表示する', keys: [{name: '/(?)', icon: false}] },\n ]\n },\n {\n name: 'プレイヤー',\n icon: 'fluent:play-20-filled',\n icon_height: '20px',\n shortcuts: [\n { name: '再生 / 一時停止の切り替え', keys: [{name: 'Space', icon: false}] },\n { name: '再生 / 一時停止の切り替え (キャプチャタブ表示時)', keys: [{name: 'Shift', icon: false}, {name: 'Space', icon: false}] },\n { name: 'プレイヤーの音量を上げる', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-up-12-filled', icon: true}] },\n { name: 'プレイヤーの音量を下げる', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-down-12-filled', icon: true}] },\n { name: '停止して0.5秒早戻し', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-left-12-filled', icon: true}] },\n { name: '停止して0.5秒早送り', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'fluent:arrow-right-12-filled', icon: true}] },\n { name: 'フルスクリーンの切り替え', keys: [{name: 'F', icon: false}] },\n { name: 'ライブストリームの同期', keys: [{name: 'W', icon: false}] },\n { name: 'Picture-in-Picture の表示切り替え', keys: [{name: 'E', icon: false}] },\n { name: '字幕の表示切り替え', keys: [{name: 'S', icon: false}] },\n { name: 'コメントの表示切り替え', keys: [{name: 'D', icon: false}] },\n { name: '映像をキャプチャする', keys: [{name: 'C', icon: false}] },\n { name: '映像をコメントを付けてキャプチャする', keys: [{name: 'V', icon: false}] },\n { name: 'コメント入力フォームにフォーカスする', keys: [{name: 'M', icon: false}] },\n { name: 'コメント入力フォームを閉じる', keys: [{name: Utils.CtrlOrCmd(), icon: false}, {name: 'M', icon: false}] },\n ]\n },\n ],\n right_column: [\n {\n name: 'パネル',\n icon: 'fluent:panel-right-20-filled',\n icon_height: '24px',\n shortcuts: [\n { name: 'パネルの表示切り替え', keys: [{name: 'P', icon: false}] },\n { name: '番組情報タブを表示する', keys: [{name: 'K', icon: false}] },\n { name: 'チャンネルタブを表示する', keys: [{name: 'L', icon: false}] },\n { name: 'コメントタブを表示する', keys: [{name: ';(+)', icon: false}] },\n { name: 'Twitter タブを表示する', keys: [{name: ':(*)', icon: false}] },\n ]\n },\n {\n name: 'Twitter',\n icon: 'fa-brands:twitter',\n icon_height: '22px',\n shortcuts: [\n { name: 'ツイート検索タブを表示する', keys: [{name: '[ (「)', icon: false}] },\n { name: 'タイムラインタブを表示する', keys: [{name: '] (」)', icon: false}] },\n { name: 'キャプチャタブを表示する', keys: [{name: '\(¥)', icon: false}] },\n { name: 'ツイート入力フォームにフォーカスを当てる/フォーカスを外す', keys: [{name: 'Tab', icon: false}] },\n { name: 'キャプチャにフォーカスする', keys: [{name: 'キャプチャタブを表示', icon: false}, {name: 'fluent:arrow-up-12-filled;fluent:arrow-down-12-filled;fluent:arrow-left-12-filled;fluent:arrow-right-12-filled', icon: true}] },\n { name: 'キャプチャを拡大表示する/
キャプチャの拡大表示を閉じる', keys: [{name: 'キャプチャにフォーカス', icon: false}, {name: 'Enter', icon: false}] },\n { name: 'キャプチャを選択する/
キャプチャの選択を解除する', keys: [{name: 'キャプチャにフォーカス', icon: false}, {name: 'Space', icon: false}] },\n { name: 'クリップボード内の画像を
キャプチャとして取り込む', keys: [{name: 'ツイート入力
フォームにフォーカス', icon: false}, {name: Utils.CtrlOrCmd(), icon: false}, {name: 'V', icon: false}] },\n { name: 'ツイートを送信する', keys: [{name: 'Twitter タブを表示', icon: false}, {name: Utils.CtrlOrCmd(), icon: false}, {name: 'Enter', icon: false}] },\n ]\n },\n ]\n }\n }\n },\n // 開始時に実行\n async created() {\n\n // Virtual Keyboard API に対応している場合は、仮想キーボード周りの操作を自力で行うことをブラウザに伝える\n // この視聴画面のみ\n if ('virtualKeyboard' in navigator) {\n navigator.virtualKeyboard.overlaysContent = true;\n // 仮想キーボードが表示されたり閉じられたときのイベント\n navigator.virtualKeyboard.ongeometrychange = (event) => {\n if (event.target.boundingRect.width === 0 && event.target.boundingRect.height === 0) {\n this.is_virtual_keyboard_display = false;\n } else {\n this.is_virtual_keyboard_display = true;\n }\n }\n }\n\n // 再生セッションを初期化\n this.init();\n\n // RomSound を鳴らすための AudioContext を生成\n this.romsounds_context = new AudioContext();\n\n // 01 ~ 14 まですべての RomSound を読み込む\n for (let index = 1; index <= 14; index++) {\n\n // ArrayBuffer として RomSound を取得\n const url = `/assets/romsounds/${index.toString().padStart(2, '0')}.wav`;\n const audio_data = await Vue.axios.get(url, {\n baseURL: '', // BaseURL を明示的にクライアントのルートに設定\n responseType: 'arraybuffer',\n });\n\n // ArrayBuffer をデコードして AudioBuffer にし、すぐ呼び出せるように貯めておく\n // ref: https://ics.media/entry/200427/\n this.romsounds_buffers.push(await this.romsounds_context.decodeAudioData(audio_data.data));\n }\n },\n // 終了前に実行\n beforeDestroy() {\n\n // 仮想キーボード周りの操作をブラウザに戻す\n if ('virtualKeyboard' in navigator) {\n navigator.virtualKeyboard.overlaysContent = false;\n }\n\n // destroy() を実行\n // 別のページへ遷移するため、DPlayer のインスタンスを確実に破棄する\n // さもなければ、ブラウザがリロードされるまでバックグラウンドで永遠に再生され続けてしまう\n this.destroy(true);\n\n // AudioContext のリソースを解放\n this.romsounds_context.close();\n },\n // チャンネル切り替え時に実行\n // コンポーネント(インスタンス)は再利用される\n // ref: https://router.vuejs.org/ja/guide/advanced/navigation-guards.html#%E3%83%AB%E3%83%BC%E3%83%88%E5%8D%98%E4%BD%8D%E3%82%AB%E3%82%99%E3%83%BC%E3%83%88%E3%82%99\n beforeRouteUpdate(to, from, next) {\n\n // 前の再生セッションを破棄して終了する\n this.destroy();\n\n // チャンネル ID を次のチャンネルのものに切り替える\n this.channel_id = to.params.channel_id;\n\n // 既に取得済みのチャンネル情報で、前・現在・次のチャンネル情報を更新する\n [this.channel_previous, this.channel, this.channel_next]\n = ChannelUtils.getPreviousAndCurrentAndNextChannel(this.channels_list, this.channel_id);\n\n // ハッシュタグフォームのリセットがオンなら、ハッシュタグフォームを空にする\n if (Utils.getSettingsItem('reset_hashtag_when_program_switches') === true) {\n (this.$refs.Twitter as InstanceType).tweet_hashtag = '';\n }\n\n // 0.5秒だけ待ってから、新しい再生セッションを初期化する\n // 連続して押した時などに毎回再生処理を開始しないように猶予を設ける\n this.interval_ids.push(window.setTimeout(() => this.init(), 500));\n\n next();\n },\n watch: {\n // 前回視聴画面を開いた際にパネルが表示されていたかどうかを保存\n is_panel_display() {\n Utils.setSettingsItem('showed_panel_last_time', this.is_panel_display);\n }\n },\n methods: {\n\n // 再生セッションを初期化する\n init() {\n\n // ローディング中の背景画像をランダムで設定\n this.background_url = PlayerUtils.generatePlayerBackgroundURL();\n\n // コントロール表示タイマーを実行\n this.controlDisplayTimer();\n\n // チャンネル情報を取得\n this.update();\n\n // 現在時刻を1秒おきに更新\n this.interval_ids.push(window.setInterval(() => {\n this.time = dayjs().format('YYYY/MM/DD HH:mm:ss');\n }, 1 * 1000));\n\n // 00秒までの残り秒数\n // 現在 16:01:34 なら 26 (秒) になる\n const residue_second = 60 - (Math.floor(new Date().getTime() / 1000) % 60);\n\n // 00秒になるまで待ってから\n // 番組は基本1分単位で組まれているため、20秒や45秒など中途半端な秒数で更新してしまうと反映が遅れてしまう\n this.interval_ids.push(window.setTimeout(() => {\n\n // チャンネル情報を更新\n this.update();\n\n // チャンネル情報を定期的に更新\n this.interval_ids.push(window.setInterval(() => {\n this.update();\n }, 30 * 1000)); // 30秒おき\n\n }, residue_second * 1000));\n },\n\n // チャンネル情報一覧を取得し、画面を更新する\n async update() {\n\n // チャンネル ID が未定義なら実行しない(フェイルセーフ)\n if (this.$route.params.channel_id === undefined) {\n return;\n }\n\n // チャンネル情報 API にアクセス\n let channel_response: AxiosResponse;\n try {\n channel_response = await Vue.axios.get(`/channels/${this.channel_id}`);\n } catch (error) {\n\n // エラー内容を表示\n console.error(error);\n\n // ステータスコードが 422(チャンネルが存在しない)なら 404 ページにリダイレクト\n // 正確には 404 ページ自体がルートとして存在するわけじゃないけど、そもそも存在しないページなら 404 になるので\n if (error.response && error.response.status === 422 && error.response.data.detail === 'Specified channel_id was not found') {\n await this.$router.push({path: '/not-found/'});\n }\n\n // 処理を中断\n return;\n }\n\n // 取得したチャンネル情報と現在のチャンネル情報の NID-SID-EID の組み合わせが異なる場合\n // ハッシュタグフォームのリセットがオンなら、ハッシュタグフォームを空にする\n const channel_response_data = channel_response.data as IChannel;\n if ((this.channel.id !== channel_response_data.id) || // チャンネルが異なる\n (this.channel.program_present !== null && channel_response_data.program_present === null) || // 番組情報あり→番組情報なし\n (this.channel.program_present === null && channel_response_data.program_present !== null) || // 番組情報なし→番組情報あり\n (this.channel.program_present.id !== channel_response_data.program_present.id)) { // 番組が異なる\n if (Utils.getSettingsItem('reset_hashtag_when_program_switches') === true) {\n (this.$refs.Twitter as InstanceType).tweet_hashtag = '';\n }\n }\n\n // チャンネル情報を代入\n this.channel = channel_response_data;\n\n // プレイヤーがまだ初期化されていない or 他のチャンネルからの切り替えですでにプレイヤーが初期化されているけど破棄が可能\n // update() 自体は初期化時以外にも1分ごとに定期実行されるため、その際に毎回プレイヤーを再初期化しないようにする\n if (this.player === null || this.player.KonomiTVCanDestroy === true) {\n\n // プレイヤー (DPlayer) 周りのセットアップ\n this.initPlayer();\n\n // サーバーから送られてくるメッセージのイベントハンドラーを初期化\n this.initEventHandler();\n\n // キャプチャのイベントハンドラーを初期化\n this.initCaptureHandler();\n\n // ショートカットキーのイベントハンドラーを初期化\n // 事前に前のイベントハンドラーを削除しておかないと、重複してキー操作が実行されてしまう\n // 直前で実行しないと上下キーでのチャンネル操作が動かなくなる\n document.removeEventListener('keydown', this.shortcut_key_handler);\n this.initShortcutKeyHandler();\n }\n\n // 副音声がない番組でプレイヤー上で副音声に切り替えられないように\n // 音声多重放送でもデュアルモノでもない番組のみ\n if ((this.channel.program_present === null) ||\n ((this.channel.program_present.primary_audio_type !== '1/0+1/0モード(デュアルモノ)') &&\n (this.channel.program_present.secondary_audio_type === null))) {\n\n // クラスを付与\n this.player.template.audioItem[1].classList.add('dplayer-setting-audio-item--disabled');\n\n // 現在副音声が選択されている可能性を考慮し、明示的に主音声に切り替える\n if (this.player.plugins.mpegts) {\n window.setTimeout(() => { // プレイヤーの初期化が完了するまで少し待つ\n this.player.template.audioItem[0].classList.add('dplayer-setting-audio-current');\n this.player.template.audioItem[1].classList.remove('dplayer-setting-audio-current');\n this.player.template.audioValue.textContent = this.player.tran('Primary audio');\n try {\n this.player.plugins.mpegts.switchPrimaryAudio();\n } catch (error) {\n // pass\n }\n }, 300);\n }\n\n // 音声多重放送かデュアルモノなので、副音声への切り替えを有効化\n } else {\n\n // クラスを削除\n this.player.template.audioItem[1].classList.remove('dplayer-setting-audio-item--disabled');\n }\n\n // チャンネル情報一覧 API にアクセス\n // チャンネル情報 API と同時にアクセスするとむしろレスポンスが遅くなるので、返ってくるのを待ってから実行\n let channels_response: AxiosResponse;\n try {\n channels_response = await Vue.axios.get('/channels');\n } catch (error) {\n console.error(error); // エラー内容を表示\n return;\n }\n\n // is_display が true または現在表示中のチャンネルのみに絞り込むフィルタ関数\n // 放送していないサブチャンネルを表示から除外する\n const filter = (channel: IChannel) => {\n return channel.is_display || this.channel_id === channel.channel_id;\n }\n\n // チャンネルリストを再構築\n // 1つでもチャンネルが存在するチャンネルタイプのみ表示するように\n // たとえば SKY (スカパー!プレミアムサービス) のタブは SKY に属すチャンネルが1つもない(=受信できない)なら表示されない\n this.channels_list = new Map();\n this.channels_list.set('ピン留め', []); // ピン留めタブの準備\n if (channels_response.data.GR.length > 0) this.channels_list.set('地デジ', channels_response.data.GR.filter(filter));\n if (channels_response.data.BS.length > 0) this.channels_list.set('BS', channels_response.data.BS.filter(filter));\n if (channels_response.data.CS.length > 0) this.channels_list.set('CS', channels_response.data.CS.filter(filter));\n if (channels_response.data.CATV.length > 0) this.channels_list.set('CATV', channels_response.data.CATV.filter(filter));\n if (channels_response.data.SKY.length > 0) this.channels_list.set('SKY', channels_response.data.SKY.filter(filter));\n if (channels_response.data.STARDIGIO.length > 0) this.channels_list.set('StarDigio', channels_response.data.STARDIGIO.filter(filter));\n\n // ピン留めされているチャンネルの ID を取得\n const pinned_channel_ids = Utils.getSettingsItem('pinned_channel_ids');\n\n // ピン留めされているチャンネル情報のリスト\n const pinned_channels = [] as IChannel[];\n\n // チャンネル ID が一致したチャンネルの情報を保存する\n for (const pinned_channel_id of pinned_channel_ids) {\n const pinned_channel_type = ChannelUtils.getChannelType(pinned_channel_id, true) as ChannelTypePretty;\n const pinned_channel = this.channels_list.get(pinned_channel_type).find((channel) => {\n return channel.channel_id === pinned_channel_id; // チャンネル ID がピン留めされているチャンネルのものと同じ\n });\n // チャンネル情報を取得できているときだけ\n // サブチャンネルをピン留めしたが、マルチ編成が終了して現在は放送していない場合などに備える (BS142 など)\n // 現在放送していないチャンネルは this.channels_list に入れた段階で弾いているため、チャンネル情報を取得できない\n if (pinned_channel !== undefined) {\n pinned_channels.push(pinned_channel);\n }\n }\n\n // pinned_channels に何か入っていたらピン留めタブを表示するし、そうでなければ表示しない\n if (pinned_channels.length > 0) {\n this.channels_list.set('ピン留め', pinned_channels);\n } else {\n this.channels_list.delete('ピン留め');\n }\n\n // 前と次のチャンネル ID を取得する\n [this.channel_previous, , this.channel_next] = ChannelUtils.getPreviousAndCurrentAndNextChannel(this.channels_list, this.channel_id);\n\n // MediaSession API を使い、メディア通知の表示をカスタマイズ\n if ('mediaSession' in navigator) {\n\n // アートワークとして表示するアイコン\n const artwork = [\n {src: '/assets/images/icons/icon-maskable-192px.png', sizes: '192x192', type: 'image/png'},\n {src: '/assets/images/icons/icon-maskable-512px.png', sizes: '512x512', type: 'image/png'},\n ];\n\n // メディア通知の表示をカスタマイズ\n navigator.mediaSession.metadata = new MediaMetadata({\n title: this.channel.program_present ? this.channel.program_present.title : '放送休止',\n artist: this.channel.channel_name,\n artwork: artwork,\n });\n\n // 再生状況のステータスを設定\n if ('setPositionState' in navigator.mediaSession) {\n navigator.mediaSession.setPositionState({\n duration: 0, // ライブなので0(長さなしを表すらしい)に設定\n playbackRate: 1, // ライブなので再生速度は常に1になる\n });\n }\n\n // メディア通知上のボタンが押されたときのイベント\n navigator.mediaSession.setActionHandler('play', () => { this.player.play() }); // 再生\n navigator.mediaSession.setActionHandler('pause', () => { this.player.pause() }); // 停止\n navigator.mediaSession.setActionHandler('previoustrack', async () => { // 前のチャンネルに切り替え\n navigator.mediaSession.metadata = new MediaMetadata({\n title: this.channel_previous.program_present ? this.channel_previous.program_present.title : '放送休止',\n artist: this.channel_previous.channel_name,\n artwork: artwork,\n });\n // ルーティングを前のチャンネルに置き換える\n await this.$router.push({path: `/tv/watch/${this.channel_previous.channel_id}`});\n });\n navigator.mediaSession.setActionHandler('nexttrack', async () => { // 次のチャンネルに切り替え\n navigator.mediaSession.metadata = new MediaMetadata({\n title: this.channel_next.program_present ? this.channel_next.program_present.title : '放送休止',\n artist: this.channel_next.channel_name,\n artwork: artwork,\n });\n // ルーティングを次のチャンネルに置き換える\n await this.$router.push({path: `/tv/watch/${this.channel_next.channel_id}`});\n });\n }\n },\n\n // マウスが動いたりタップされた時のイベント\n // 3秒間何も操作がなければコントロールを非表示にする\n controlDisplayTimer(event: Event | null = null, is_player_event: boolean = false) {\n\n // タッチデバイスかどうか\n // DPlayer の UA 判定コードと同一\n const is_touch_device = /iPhone|iPad|iPod|Windows|Macintosh|Android|Mobile/i.test(navigator.userAgent) && 'ontouchend' in document;\n\n // タッチデバイスで mousemove 、あるいはタッチデバイス以外で touchmove か click が発火した時は実行じない\n if (is_touch_device == true && event !== null && event.type === 'mousemove') return;\n if (is_touch_device == false && event !== null && (event.type === 'touchmove' || event.type === 'click')) return;\n\n // 以前セットされたタイマーを止める\n window.clearTimeout(this.control_interval_id);\n\n // setTimeout に渡すタイマー関数\n const timeout = () => {\n\n // コメント入力フォームが表示されているときは実行しない\n // タイマーを掛け直してから抜ける\n if (this.player !== null && this.player.template.controller.classList.contains('dplayer-controller-comment')) {\n this.control_interval_id = window.setTimeout(timeout, 3 * 1000);\n return;\n }\n\n // コントロールを非表示にする\n this.is_control_display = false;\n\n // プレイヤーのコントロールと設定パネルを非表示にする\n if (this.player !== null) {\n this.player.controller.hide();\n this.player.setting.hide();\n }\n }\n\n // タッチデバイスでプレイヤー画面がクリックされたとき\n if (is_touch_device === true && is_player_event === true) {\n\n // プレイヤーのコントロールの表示状態に合わせる\n if (this.player.controller.isShow()) {\n\n // コントロールを表示する\n this.is_control_display = true;\n\n // プレイヤーのコントロールを表示する\n this.player.controller.show();\n\n // 3秒間何も操作がなければコントロールを非表示にする\n // 3秒間の間一度でもマウスが動けばタイマーが解除されてやり直しになる\n this.control_interval_id = window.setTimeout(timeout, 3 * 1000);\n\n } else {\n\n // コントロールを非表示にする\n this.is_control_display = false;\n\n // プレイヤーのコントロールと設定パネルを非表示にする\n this.player.controller.hide();\n this.player.setting.hide();\n }\n\n // それ以外の画面がクリックされたとき\n } else {\n\n // コントロールを表示する\n this.is_control_display = true;\n\n // プレイヤーのコントロールを表示する\n if (this.player !== null) {\n this.player.controller.show();\n }\n\n // 3秒間何も操作がなければコントロールを非表示にする\n // 3秒間の間一度でもマウスが動けばタイマーが解除されてやり直しになる\n this.control_interval_id = window.setTimeout(timeout, 3 * 1000);\n }\n },\n\n // プレイヤーを初期化する\n initPlayer() {\n\n // mpegts.js を window 直下に入れる\n // こうしないと DPlayer が mpegts.js を認識できない\n (window as any).mpegts = mpegts;\n\n // すでに DPlayer が初期化されている場合は破棄する\n // チャンネル切り替え時などが該当する\n if (this.player !== null && this.player.KonomiTVCanDestroy === true) {\n try {\n this.player.destroy();\n } catch (error) {\n // mpegts.js をうまく破棄できない場合\n if (this.player.plugins.mpegts !== undefined) {\n this.player.plugins.mpegts.destroy();\n }\n }\n this.player = null;\n }\n\n // 低遅延モードであれば低遅延向けの再生バッファを、そうでなければ通常の再生バッファをセット (秒単位)\n const playback_buffer_sec = Utils.getSettingsItem('tv_low_latency_mode') ?\n PLAYBACK_BUFFER_SEC_LOW_LATENCY : PLAYBACK_BUFFER_SEC;\n\n // DPlayer を初期化\n this.player = new DPlayer({\n container: this.$el.querySelector('.watch-player__dplayer'),\n theme: '#E64F97', // テーマカラー\n lang: 'ja-jp', // 言語\n live: true, // ライブモード\n liveSyncMinBufferSize: playback_buffer_sec, // ライブモードで同期する際の最小バッファサイズ\n loop: false, // ループ再生 (ライブのため無効化)\n airplay: false, // AirPlay 機能 (うまく動かないため無効化)\n autoplay: true, // 自動再生\n hotkey: false, // ショートカットキー(こちらで制御するため無効化)\n screenshot: false, // スクリーンショット (こちらで制御するため無効化)\n volume: 1.0, // 音量の初期値\n // 映像\n video: {\n // デフォルトの品質\n // ラジオチャンネルでは常に 48KHz/192kbps に固定する\n defaultQuality: (this.channel.is_radiochannel) ? '48kHz/192kbps' : Utils.getSettingsItem('tv_streaming_quality'),\n // 品質リスト\n quality: (() => {\n const qualities = [];\n // ラジオチャンネル\n // API が受け付ける品質の値は通常のチャンネルと同じだが (手抜き…)、実際の品質は 48KHz/192kbps で固定される\n // ラジオチャンネルの場合は、1080p と渡しても 48kHz/192kbps 固定の音声だけの MPEG-TS が配信される\n if (this.channel.is_radiochannel) {\n qualities.push({\n name: '48kHz/192kbps',\n type: 'mpegts',\n url: `${Utils.api_base_url}/streams/live/${this.channel_id}/1080p/mpegts`,\n });\n // 通常のチャンネル\n } else {\n // ブラウザが H.265 / HEVC の再生に対応していて、かつ通信節約モードが有効なとき\n // API に渡す画質に -hevc のプレフィックスをつける\n let hevc_prefix = '';\n if (PlayerUtils.isHEVCVideoSupported() && Utils.getSettingsItem('tv_data_saver_mode') === true) {\n hevc_prefix = '-hevc';\n }\n for (const quality of ['1080p-60fps', '1080p', '810p', '720p', '540p', '480p', '360p', '240p']) {\n qualities.push({\n name: quality === '1080p-60fps' ? '1080p (60fps)' : quality,\n type: 'mpegts',\n url: `${Utils.api_base_url}/streams/live/${this.channel_id}/${quality}${hevc_prefix}/mpegts`,\n });\n }\n }\n return qualities;\n })(),\n },\n // コメント\n danmaku: {\n user: 'KonomiTV', // 便宜上 KonomiTV に固定\n speedRate: Utils.getSettingsItem('comment_speed_rate'), // コメントの流れる速度\n fontSize: Utils.getSettingsItem('comment_font_size'), // コメントのフォントサイズ\n },\n // コメント API バックエンド\n apiBackend: {\n // コメント受信時\n read: (options) => {\n // 成功したことにして通知を抑制\n options.success([{}]);\n },\n // コメント送信時\n send: async (options) => {\n // Comment コンポーネント内のコメント送信メソッドを呼び出す\n // ref: https://stackoverflow.com/a/65729556/17124142 ($refs への型設定)\n await (this.$refs.Comment as InstanceType).sendComment(options);\n },\n },\n // プラグイン\n pluginOptions: {\n // mpegts.js\n mpegts: {\n config: {\n // Web Worker を有効にする\n enableWorker: true,\n // HTMLMediaElement の内部バッファによるライブストリームの遅延を追跡する\n // liveBufferLatencyChasing と異なり、いきなり再生時間をスキップするのではなく、\n // 再生速度を少しだけ上げることで再生を途切れさせることなく遅延を追跡する\n liveSync: Utils.getSettingsItem('tv_low_latency_mode'),\n // 許容する HTMLMediaElement の内部バッファの最大値 (秒単位, 3秒)\n liveSyncMaxLatency: 3,\n // HTMLMediaElement の内部バッファ (遅延) が liveSyncMaxLatency を超えたとき、ターゲットとする遅延時間 (秒単位)\n liveSyncTargetLatency: playback_buffer_sec,\n // ライブストリームの遅延の追跡に利用する再生速度 (x1.1)\n // 遅延が 3 秒を超えたとき、遅延が playback_buffer_sec を下回るまで再生速度が x1.1 に設定される\n liveSyncPlaybackRate: 1.1,\n }\n },\n // aribb24.js\n aribb24: {\n // 描画フォント\n normalFont: `\"${Utils.getSettingsItem('caption_font')}\", sans-serif`,\n // 縁取りする色\n forceStrokeColor: Utils.getSettingsItem('always_border_caption_text') ? true : false,\n // 背景色\n forceBackgroundColor: Utils.getSettingsItem('specify_caption_background_color') ?\n Utils.getSettingsItem('caption_background_color') : null,\n // DRCS 文字を対応する Unicode 文字に置換\n drcsReplacement: true,\n // 高解像度の字幕 Canvas を取得できるように\n enableRawCanvas: true,\n // 縁取りに strokeText API を利用\n useStrokeText: true,\n // Unicode 領域の代わりに私用面の領域を利用 (Windows TV 系フォントのみ)\n usePUA: (() => {\n const font = Utils.getSettingsItem('caption_font') as string;\n const context = document.createElement('canvas').getContext('2d');\n context.font = `10px ${font}`;\n context.fillText('Test', 0, 0);\n if (font.startsWith('Windows TV')) {\n return true;\n } else {\n return false;\n }\n })(),\n // 文字スーパーの PRA (内蔵音再生コマンド) のコールバックを指定\n PRACallback: async (index: number) => {\n\n // 設定で文字スーパーが無効なら実行しない\n if (Utils.getSettingsItem('tv_show_superimpose') === false) return;\n\n // index に応じた内蔵音を鳴らす\n // ref: https://ics.media/entry/200427/\n // ref: https://www.ipentec.com/document/javascript-web-audio-api-change-volume\n\n // 自動再生ポリシーに引っかかったなどで AudioContext が一時停止されている場合、一度 resume() する必要がある\n // resume() するまでに何らかのユーザーのジェスチャーが行われているはず…\n // なくても動くこともあるみたいだけど、念のため\n if (this.romsounds_context.state === 'suspended') {\n await this.romsounds_context.resume();\n }\n\n // index で指定された音声データを読み込み\n const buffer_source_node = this.romsounds_context.createBufferSource();\n buffer_source_node.buffer = this.romsounds_buffers[index];\n\n // GainNode につなげる\n const gain_node = this.romsounds_context.createGain();\n buffer_source_node.connect(gain_node);\n\n // 出力につなげる\n gain_node.connect(this.romsounds_context.destination);\n\n // 音量を元の wav の3倍にする (1倍だと結構小さめ)\n gain_node.gain.value = 3;\n\n // 再生開始\n buffer_source_node.start(0);\n },\n }\n },\n // 字幕\n subtitle: {\n type: 'aribb24', // aribb24.js を有効化\n }\n });\n\n // デバッグ用にプレイヤーインスタンスも window 直下に入れる\n (window as any).player = this.player;\n\n // プレイヤー側のコントロール非表示タイマーを無効化(上書き)\n // 無効化しておかないと、controlDisplayTimer() と競合してしまう\n // 上書き元のコードは https://github.com/tsukumijima/DPlayer/blob/master/src/js/controller.js#L387-L395 にある\n this.player.controller.setAutoHide = (time: number) => {};\n\n // ***** コメント送信時のイベントハンドラー *****\n\n // コメントが送信されたときに、プレイヤーからのコメント送信から間もないかどうかのフラグを立てる (0.1秒後に解除する)\n // コメントを送信するとコメント入力フォームへのフォーカスが外れるため、ページ全体の keydown イベントでは\n // Enter キーの押下がコメント送信由来のイベントかキャプチャ拡大表示由来のイベントかを判断できない\n // そこで、コメント入力フォームフォーカス中に Enter キーが押された場合(=コメント送信時)に 0.1 秒間フラグを立てることで、\n // ショートカットキーハンドラーがコメント送信由来のイベントであることを判定できるようにしている\n this.player.template.commentInput.addEventListener('keydown', (event) => {\n if (event.code === 'Enter') {\n this.is_comment_send_just_did = true;\n setTimeout(() => this.is_comment_send_just_did = false, 100);\n }\n });\n\n // 「コメント送信後にコメント入力フォームを閉じる」がオフになっている時のために、プレイヤー側のコメント送信関数を上書き\n // 上書き部分以外の処理内容は概ね https://github.com/tsukumijima/DPlayer/blob/master/src/js/comment.js に準じる\n this.player.comment.send = () => {\n\n // コメント入力フォームへのフォーカスを外す (「コメント送信後にコメント入力フォームを閉じる」がオンのときだけ)\n if (Utils.getSettingsItem('close_comment_form_after_sending') === true) {\n this.player.template.commentInput.blur();\n }\n\n // 空コメントを弾く\n if (!this.player.template.commentInput.value.replace(/^\\s+|\\s+$/g, '')) {\n this.player.notice(this.player.tran('Please input danmaku content!'));\n return;\n }\n\n // コメントを送信\n this.player.danmaku.send(\n {\n text: this.player.template.commentInput.value,\n color: this.player.container.querySelector('.dplayer-comment-setting-color input:checked').value,\n type: this.player.container.querySelector('.dplayer-comment-setting-type input:checked').value,\n size: this.player.container.querySelector('.dplayer-comment-setting-size input:checked').value,\n },\n // 送信完了後にコメント入力フォームを閉じる ([コメント送信後にコメント入力フォームを閉じる] がオンのときだけ)\n () => {\n if (Utils.getSettingsItem('close_comment_form_after_sending') === true) {\n this.player.comment.hide();\n }\n },\n true,\n );\n\n // 重複送信を防ぐ\n this.player.template.commentInput.value = '';\n };\n\n // ***** 設定パネルのショートカット一覧へのリンクのイベントハンドラー *****\n\n // 設定パネルにショートカット一覧を表示するリンクを動的に追加する\n // タッチデバイスでは実行しない\n const is_touch_device = /iPhone|iPad|iPod|Macintosh|Android|Mobile/i.test(navigator.userAgent) && 'ontouchend' in document;\n if (is_touch_device === false) {\n this.player.template.settingOriginPanel.insertAdjacentHTML('beforeend', `\n
\n キーボードショートカット\n
\n \n \n \n
\n
`)\n\n // 設定パネルの高さを再設定\n const settingOriginPanelHeight = this.player.template.settingOriginPanel.scrollHeight;\n this.player.template.settingBox.style.clipPath = `inset(calc(100% - ${settingOriginPanelHeight}px) 0 0 round 7px)`;\n\n // 設定パネルのショートカット一覧を表示するリンクがクリックされたときのイベント\n // リアクティブではないので、手動でやらないといけない…\n this.$el.querySelector('.dplayer-setting-keyboard-shortcut').addEventListener('click', () => {\n this.player.setting.hide(); // 設定パネルを閉じる\n this.shortcut_key_modal = true;\n });\n }\n\n // ***** フルスクリーンのイベントハンドラー *****\n\n // フルスクリーンにするコンテナ要素(ページ全体)\n const fullscreen_container = document.querySelector('.v-application');\n this.fullscreen_handler = () => this.is_fullscreen = this.player.fullScreen.isFullScreen();\n if (fullscreen_container.onfullscreenchange !== undefined) {\n fullscreen_container.addEventListener('fullscreenchange', this.fullscreen_handler);\n } else {\n fullscreen_container.addEventListener('webkitfullscreenchange', this.fullscreen_handler);\n }\n\n // DPlayer のフルスクリーン関係のメソッドを無理やり上書きし、KonomiTV の UI と統合する\n // 上書き元のコードは https://github.com/tsukumijima/DPlayer/blob/master/src/js/fullscreen.js にある\n // フルスクリーンかどうか\n this.player.fullScreen.isFullScreen = (type: string) => {\n return !!(document.fullscreenElement || document.webkitFullscreenElement);\n }\n // フルスクリーンをリクエスト\n this.player.fullScreen.request = (type: string) => {\n\n // すでにフルスクリーンだったらキャンセルする\n if (this.player.fullScreen.isFullScreen()) {\n this.player.fullScreen.cancel();\n return;\n }\n\n // フルスクリーンをリクエスト\n // Safari は webkit のベンダープレフィックスが必要\n fullscreen_container.requestFullscreen = fullscreen_container.requestFullscreen || fullscreen_container.webkitRequestFullscreen;\n if (fullscreen_container.requestFullscreen) {\n fullscreen_container.requestFullscreen();\n }\n\n // 画面の向きを横に固定 (Screen Orientation API がサポートされている場合)\n if (screen.orientation) {\n screen.orientation.lock('landscape').catch(() => {});\n }\n }\n // フルスクリーンをキャンセル\n this.player.fullScreen.cancel = (type: string) => {\n\n // フルスクリーンを終了\n // Safari は webkit のベンダープレフィックスが必要\n document.exitFullscreen = document.exitFullscreen || document.webkitExitFullscreen;\n if (document.exitFullscreen) {\n document.exitFullscreen();\n }\n\n // 画面の向きの固定を解除\n if (screen.orientation) {\n screen.orientation.unlock();\n }\n }\n\n // ***** 再生/停止/画質切り替え時のイベントハンドラー *****\n\n // 再生/停止されたとき\n // 通知バーからの制御など、画面から以外の外的要因で再生/停止が行われる事もある\n const on_play_or_pause = () => {\n\n // まだ設定パネルが表示されていたら非表示にする\n this.player.setting.hide();\n\n // コントロールを表示する\n this.controlDisplayTimer();\n }\n this.player.on('play', on_play_or_pause);\n this.player.on('pause', on_play_or_pause);\n\n // 画質の切り替えが開始されたときのイベント\n this.player.on('quality_start', () => {\n\n // ローディング中の背景画像をランダムで設定\n this.background_url = PlayerUtils.generatePlayerBackgroundURL();\n\n // イベントソースを閉じる\n if (this.eventsource !== null) {\n this.eventsource.close();\n this.eventsource = null;\n }\n\n // 新しい EventSource を作成\n // 画質ごとにイベント API は異なるため、一度破棄してから作り直す\n this.initEventHandler();\n });\n\n // 停止状態でかつ再生時間からバッファが 30 秒以上離れていないかを1分おきに監視し、そうなっていたら強制的にシークする\n // mpegts.js の仕様上、MSE に未再生のバッファがたまり過ぎると SourceBuffer が追加できなくなるため、強制的に接続が切断されてしまう\n this.interval_ids.push(window.setInterval(() => {\n if (this.player.video.paused && this.player.video.buffered.end(0) - this.player.video.currentTime > 30) {\n this.player.sync();\n }\n }, 60 * 1000));\n\n // ***** 文字スーパーのイベントハンドラー *****\n\n // 設定で文字スーパーが有効\n // 字幕が非表示の場合でも、文字スーパーは表示する\n if (Utils.getSettingsItem('tv_show_superimpose') === true) {\n this.player.plugins.aribb24Superimpose.show();\n this.player.on('subtitle_hide', () => {\n this.player.plugins.aribb24Superimpose.show();\n });\n // 設定で文字スーパーが無効\n } else {\n this.player.plugins.aribb24Superimpose.hide();\n this.player.on('subtitle_show', () => {\n this.player.plugins.aribb24Superimpose.hide();\n });\n }\n },\n\n // イベントハンドラーを初期化する\n initEventHandler() {\n\n // ***** プレイヤー再生開始時のイベントハンドラー *****\n\n // 必ず最初はローディング状態とする\n this.is_loading = true;\n\n // 音量を 0 に設定\n this.player.video.volume = 0;\n\n // 再生バッファを調整し、再生準備ができた段階でプレイヤーの背景を非表示にするイベントを登録\n // 実際に再生可能になるのを待ってから実行する\n // 画質切り替え時にも実行する必要があるので、あえてこの位置に記述している\n const on_canplay = () => {\n\n // 自分自身のイベントを登録解除 (重複実行を避ける)\n this.player.video.oncanplay = null;\n this.player.video.oncanplaythrough = null;\n\n // 再生バッファ調整のため、一旦停止させる\n // this.player.video.pause() を使うとプレイヤーの UI アイコンが停止してしまうので、代わりに playbackRate を使う\n this.player.video.playbackRate = 0;\n\n // 念のためさらに少しだけ待ってから\n // あえて await で待たずに非同期コールバックで実行している\n window.setTimeout(async () => {\n\n // 再生バッファを取得する (取得に失敗した場合は 0 を返す)\n const get_playback_buffer_sec = (): number => {\n try {\n return (Math.round((this.player.video.buffered.end(0) - this.player.video.currentTime) * 1000) / 1000);\n } catch (error) {\n // まだ再生準備が整っていないなどの理由で、再生バッファの取得に失敗した場合\n return 0;\n }\n }\n\n // 低遅延モードであれば低遅延向けの再生バッファを、そうでなければ通常の再生バッファをセット (秒単位)\n const playback_buffer_sec = Utils.getSettingsItem('tv_low_latency_mode') ?\n PLAYBACK_BUFFER_SEC_LOW_LATENCY : PLAYBACK_BUFFER_SEC;\n\n // 再生バッファが playback_buffer_sec を超えるまで 0.1 秒おきに再生バッファをチェックする\n // 再生バッファが playback_buffer_sec を切ると再生が途切れやすくなるので (特に動きの激しい映像)、\n // 再生開始までの時間を若干犠牲にして、再生バッファの調整と同期に時間を割く\n // playback_buffer_sec の値は mpegts.js に渡す liveSyncTargetLatency プロパティに渡す値と共通\n let current_playback_buffer_sec = get_playback_buffer_sec();\n while (current_playback_buffer_sec < playback_buffer_sec) {\n await Utils.sleep(0.1);\n current_playback_buffer_sec = get_playback_buffer_sec();\n }\n\n // 再生開始\n this.player.video.playbackRate = 1;\n\n // 再生が一時的に止まってバッファリングしているとき/再び再生されはじめたときのイベント\n // バッファリングの Progress Circular の表示を制御する\n // 同期が終わってからの方が都合が良い\n this.player.video.addEventListener('waiting', () => this.is_video_buffering = true);\n this.player.video.addEventListener('playing', () => this.is_video_buffering = false);\n\n // ローディング状態を解除し、映像を表示する\n this.is_loading = false;\n\n // バッファリング中の Progress Circular を非表示にする\n this.is_video_buffering = false;\n\n if (this.channel.is_radiochannel) {\n // ラジオチャンネルでは引き続き映像の代わりとして背景画像を表示し続ける\n this.is_background_display = true;\n } else {\n // 背景画像をフェードアウト\n this.is_background_display = false;\n }\n\n // 再生開始時に音量を徐々に上げる\n // いきなり再生されるよりも体験が良い\n const current_volume: number = this.player.user.get('volume');\n while ((this.player.video.volume + 0.05) < current_volume) {\n // 小数第2位以下を切り捨てて、浮動小数の誤差で 1 (100%) を微妙に超えてしまいエラーになるのを避ける\n this.player.video.volume = Utils.mathFloor(this.player.video.volume + 0.05, 2);\n await Utils.sleep(0.02);\n }\n this.player.video.volume = current_volume;\n\n }, 100);\n }\n this.player.video.oncanplay = on_canplay;\n this.player.video.oncanplaythrough = on_canplay;\n\n // ***** KonomiTV サーバーのイベント API のイベントハンドラー *****\n\n // EventSource を作成\n this.eventsource = new EventSource((this.player.quality.url as string).replace('/mpegts', '/events'));\n\n // 初回接続時のイベント\n this.eventsource.addEventListener('initial_update', (event_raw: MessageEvent) => {\n\n // ステータスが Standby であれば\n const event = JSON.parse(event_raw.data);\n if (event.status === 'Standby') {\n\n // バッファリング中の Progress Circular を表示\n this.is_video_buffering = true;\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n }\n });\n\n // ステータスが更新されたときのイベント\n this.eventsource.addEventListener('status_update', (event_raw: MessageEvent) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n console.log(`Status: ${event.status} / Detail: ${event.detail}`);\n\n // 視聴者数を更新\n this.channel.viewers = event.clients_count;\n\n // ステータスごとに処理を振り分け\n switch (event.status) {\n\n // Status: Standby\n case 'Standby': {\n\n // ステータス詳細をプレイヤーに表示\n if (!this.player.template.notice.textContent.includes('画質を')) { // 画質切り替えの表示を上書きしない\n this.player.notice(event.detail, -1);\n }\n\n // バッファリング中の Progress Circular を表示\n this.is_video_buffering = true;\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n break;\n }\n\n // Status: ONAir\n case 'ONAir': {\n\n // ステータス詳細をプレイヤーから削除\n if (!this.player.template.notice.textContent.includes('画質を')) { // 画質切り替えの表示を上書きしない\n this.player.notice(this.player.template.notice.textContent, 0.000001);\n }\n\n // 前のプレイヤーインスタンスの Picture-in-Picture ウインドウが残っている場合、終了させてからもう一度切り替える\n // チャンネル切り替えが完了しても前の Picture-in-Picture ウインドウは再利用されないため、一旦終了させるしかない\n if (document.pictureInPictureElement) {\n document.exitPictureInPicture();\n this.player.video.requestPictureInPicture();\n }\n break;\n }\n\n // Status: Restart\n case 'Restart': {\n\n // ステータス詳細をプレイヤーに表示\n this.player.notice(event.detail, -1);\n\n // プレイヤーを再起動する\n this.player.switchVideo({\n url: this.player.quality.url,\n type: this.player.quality.type,\n });\n\n // 再起動しただけでは自動再生されないので、明示的に\n this.player.play();\n\n // バッファリング中の Progress Circular を表示\n this.is_video_buffering = true;\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n break;\n }\n\n // Status: Offline\n case 'Offline': {\n\n // 基本的に Offline は放送休止中やエラーなどで復帰の見込みがない状態\n\n // ステータス詳細をプレイヤーに表示\n // 動画の読み込みエラーが送出された時にメッセージを上書きする\n this.player.notice(event.detail, -1);\n this.player.video.onerror = () => {\n this.player.notice(event.detail, -1);\n this.player.video.onerror = null;\n }\n\n // 描画されたコメントをクリア\n this.player.danmaku.clear()\n\n // 動画を停止する\n this.player.video.pause();\n\n // イベントソースを閉じる(復帰の見込みがないため)\n this.eventsource.close();\n\n // プレイヤーの背景を表示する\n this.is_background_display = true;\n\n // バッファリング中の Progress Circular を非表示にする\n this.is_loading = false;\n this.is_video_buffering = false;\n break;\n }\n }\n });\n\n // ステータス詳細が更新されたときのイベント\n this.eventsource.addEventListener('detail_update', (event_raw: MessageEvent) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n console.log(`Status: ${event.status} Detail:${event.detail}`);\n\n // 視聴者数を更新\n this.channel.viewers = event.clients_count;\n\n // Standby のときだけプレイヤーに表示\n if (event.status === 'Standby') {\n this.player.notice(event.detail, -1);\n\n // プレイヤーの背景を表示する\n if (!this.is_background_display) {\n this.is_background_display = true;\n }\n }\n });\n\n // クライアント数(だけ)が更新されたときのイベント\n this.eventsource.addEventListener('clients_update', (event_raw: MessageEvent) => {\n\n // イベントを取得\n const event = JSON.parse(event_raw.data);\n\n // 視聴者数を更新\n this.channel.viewers = event.clients_count;\n });\n },\n\n // ショートカットキーを初期化する\n initShortcutKeyHandler() {\n\n const twitter_component = (this.$refs.Twitter as InstanceType);\n const tweet_form_element = twitter_component.$el.querySelector('.tweet-form__textarea');\n\n // IME 変換中の状態を保存する\n for (const element of document.querySelectorAll('input[type=text],input[type=search],textarea')) {\n element.addEventListener('compositionstart', () => this.is_ime_composing = true);\n element.addEventListener('compositionend', () => this.is_ime_composing = false);\n }\n\n // ショートカットキーハンドラー\n this.shortcut_key_handler = async (event: KeyboardEvent) => {\n\n const tag = document.activeElement.tagName.toUpperCase();\n const editable = document.activeElement.getAttribute('contenteditable');\n\n // 矢印キーのデフォルトの挙動(スクロール)を抑制\n // キーリピート周りで間引かれるイベントでも event.preventDefault() しないとスクロールしてしまうため、\n // 一番最初のタイミングでやっておく\n // input・textarea・contenteditable 状態の要素では実行しない\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.code) &&\n (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true')) {\n event.preventDefault();\n }\n\n // キーリピート(押しっぱなし)状態の場合は基本実行しない\n // 押し続けると何度も同じ動作が実行されて大変な事になる…\n // ただ、キーリピートを使いたい場合もあるので、リピート状態をフラグとして保存する\n let is_repeat = false;\n if (event.repeat) is_repeat = true;\n\n // キーリピート状態は event.repeat を見る事でだいたい検知できるが、最初の何回かは検知できないこともある\n // そこで、0.05 秒以内に連続して発火したキーイベントは間引きも兼ねて実行しない\n const now = Date.now();\n if (now - this.shortcut_key_pressed_at < (0.05 * 1000)) return;\n this.shortcut_key_pressed_at = now; // 最終押下時刻を更新\n\n // 無名関数の中で実行する\n const result = await (async (): Promise => {\n\n // ***** ツイート入力フォームにフォーカスを当てる/フォーカスを外す *****\n\n // ツイート入力フォームにフォーカスしているときもこのショートカットが動くようにする\n // 以降の if 文で textarea フォーカス時のイベントをすべて弾いてしまっているため、前に持ってきている\n // Tab キーに割り当てている関係で、IME 変換中は実行しない(IME 変換中に実行すると文字変換ができなくなる)\n if (((tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') ||\n (document.activeElement === tweet_form_element)) && this.is_ime_composing === false) {\n if (event.code === 'Tab') {\n\n // ツイート入力フォームにフォーカスがすでに当たっていたら、フォーカスを外して終了\n if (document.activeElement === tweet_form_element) {\n tweet_form_element.blur();\n return true;\n }\n\n // パネルを開く\n this.is_panel_display = true;\n\n // どのタブを開いていたかに関係なく Twitter タブに切り替える\n this.tv_panel_active_tab = 'Twitter';\n\n // ツイート入力フォームの textarea 要素にフォーカスを当てる\n tweet_form_element.focus();\n\n // フォーカスを当てると勝手に横方向にスクロールされてしまうので、元に戻す\n this.$el.scrollLeft = 0;\n\n window.setTimeout(() => {\n\n // 他のタブから切り替えると一発でフォーカスが当たらないことがあるので、ちょっとだけ待ってから念押し\n // $nextTick() だと上手くいかなかった…\n tweet_form_element.focus();\n\n // フォーカスを当てると勝手に横方向にスクロールされてしまうので、元に戻す\n this.$el.scrollLeft = 0;\n\n }, 100); // 0.1秒\n\n return true;\n }\n }\n\n // ***** ツイートを送信する *****\n\n // ツイート入力フォームにフォーカスしているときもこのショートカットが動くようにする\n // Twitter タブ以外を開いているときは実行しない\n // 以降の if 文で textarea フォーカス時のイベントをすべて弾いてしまっているため、前に持ってきている\n if (((tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') ||\n (document.activeElement === tweet_form_element)) &&\n this.tv_panel_active_tab === 'Twitter' &&\n this.is_ime_composing === false) {\n // (Ctrl or Cmd or Shift) + Enter\n // Shift + Enter は隠し機能(間違えたとき用)\n if ((event.ctrlKey || event.metaKey || event.shiftKey) && event.code === 'Enter') {\n twitter_component.$el.querySelector('.tweet-button').click();\n return true;\n }\n }\n\n // ***** コメント入力フォームを閉じる *****\n\n // プレイヤーが初期化されていない時・Shift / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && !event.shiftKey && !event.altKey) {\n\n // コメント入力フォームが表示されているときのみ\n if (this.player.template.controller.classList.contains('dplayer-controller-comment')) {\n // Ctrl or Cmd + M\n if ((event.ctrlKey || event.metaKey) && event.code === 'KeyM') {\n this.player.comment.hide();\n return true;\n }\n }\n }\n\n // input・textarea・contenteditable 状態の要素でなければ\n // 文字入力中にショートカットキーが作動してしまわないように\n if (tag !== 'INPUT' && tag !== 'TEXTAREA' && editable !== '' && editable !== 'true') {\n\n // キーリピートでない時・Ctrl / Cmd / Alt キーが一緒に押された時に作動しないように\n if (is_repeat === false && !event.ctrlKey && !event.metaKey && !event.altKey) {\n\n // ***** 数字キーでチャンネルを切り替える *****\n\n // Ctrl / Cmd キーが同時押しされていたら BS チャンネルの方を選局する\n const switch_channel_type = (event.shiftKey) ? 'BS' : 'GR';\n\n // 1~9キー\n let switch_remocon_id = null;\n if (event.code === 'Digit1' || event.code === 'Digit2' || event.code === 'Digit3' ||\n event.code === 'Digit4' || event.code === 'Digit5' || event.code === 'Digit6' ||\n event.code === 'Digit7' || event.code === 'Digit8' || event.code === 'Digit9') {\n switch_remocon_id = Number(event.code.replace('Digit', ''));\n }\n // 0キー: 10に割り当て\n if (event.code === 'Digit0') switch_remocon_id = 10;\n // -キー: 11に割り当て\n if (event.code === 'Minus') switch_remocon_id = 11;\n // ^キー: 12に割り当て\n if (event.code === 'Equal') switch_remocon_id = 12;\n // 1~9キー (テンキー)\n if (event.code === 'Numpad1' || event.code === 'Numpad2' || event.code === 'Numpad3' ||\n event.code === 'Numpad4' || event.code === 'Numpad5' || event.code === 'Numpad6' ||\n event.code === 'Numpad7' || event.code === 'Numpad8' || event.code === 'Numpad9') {\n switch_remocon_id = Number(event.code.replace('Numpad', ''));\n }\n // 0キー (テンキー): 10に割り当て\n if (event.code === 'Numpad0') switch_remocon_id = 10;\n\n // この時点でリモコン番号が取得できていたら実行\n if (switch_remocon_id !== null) {\n\n // 切り替え先のチャンネルを取得する\n const switch_channel = ChannelUtils.getChannelFromRemoconID(\n this.channels_list, switch_channel_type, switch_remocon_id);\n\n // チャンネルが取得できていれば、ルーティングをそのチャンネルに置き換える\n // 押されたキーに対応するリモコン番号のチャンネルがない場合や、現在と同じチャンネル ID の場合は何も起こらない\n if (switch_channel !== null && switch_channel.channel_id !== this.channel_id) {\n await this.$router.push({path: `/tv/watch/${switch_channel.channel_id}`});\n return true;\n }\n }\n }\n\n // キーリピートでない時・Ctrl / Cmd / Shift / Alt キーが一緒に押された時に作動しないように\n if (is_repeat === false && !event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey) {\n\n // ***** キーボードショートカットの一覧を表示する *****\n\n // /(?)キー: キーボードショートカットの一覧を表示する\n if (event.code === 'Slash') {\n this.shortcut_key_modal = !this.shortcut_key_modal;\n return true;\n }\n\n // ***** パネルのタブを切り替える *****\n\n // Pキー: パネルの表示切り替え\n if (event.code === 'KeyP') {\n this.is_panel_display = !this.is_panel_display;\n return true;\n }\n // Kキー: 番組情報タブ\n if (event.code === 'KeyK') {\n this.tv_panel_active_tab = 'Program';\n return true;\n }\n // Lキー: チャンネルタブ\n if (event.code === 'KeyL') {\n this.tv_panel_active_tab = 'Channel';\n return true;\n }\n // ;(+)キー: コメントタブ\n if (event.code === 'Semicolon') {\n this.tv_panel_active_tab = 'Comment';\n return true;\n }\n // :(*)キー: Twitterタブ\n if (event.code === 'Quote') {\n this.tv_panel_active_tab = 'Twitter';\n return true;\n }\n\n // ***** Twitter タブ内のタブを切り替える *****\n\n // [(「): ツイート検索タブ\n if (event.code === 'BracketRight') {\n twitter_component.twitter_active_tab = 'Search';\n return true;\n }\n // ](」): タイムラインタブ\n if (event.code === 'Backslash') {\n twitter_component.twitter_active_tab = 'Timeline';\n return true;\n }\n // \\(¥)キー: キャプチャタブ\n if (event.code === 'IntlRo') {\n twitter_component.twitter_active_tab = 'Capture';\n return true;\n }\n }\n\n // Twitter タブ内のキャプチャタブが表示されている & Ctrl / Cmd / Shift / Alt のいずれも押されていないときだけ\n // キャプチャタブが表示されている時は、プレイヤー操作側の矢印キー/スペースキーのショートカットは動作しない(キーが重複するため)\n if (this.tv_panel_active_tab === 'Twitter' && twitter_component.twitter_active_tab === 'Capture' &&\n (!event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey)) {\n\n // ***** キャプチャにフォーカスする *****\n\n if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(event.code)) {\n\n // キャプチャリストに一枚もキャプチャがない\n if (twitter_component.captures.length === 0) return false;\n\n // まだどのキャプチャにもフォーカスされていない場合は、一番新しいキャプチャにフォーカスして終了\n if (twitter_component.captures.some(capture => capture.focused === true) === false) {\n twitter_component.captures[twitter_component.captures.length - 1].focused = true;\n return true;\n }\n\n // 現在フォーカスされているキャプチャのインデックスを取得\n const focused_capture_index = twitter_component.captures.findIndex(capture => capture.focused === true);\n\n // ↑キー: 2つ前のキャプチャにフォーカスする\n // キャプチャリストは2列で並んでいるので、2つ後のキャプチャが現在フォーカスされているキャプチャの直上になる\n if (event.code === 'ArrowUp') {\n // 2つ前のキャプチャがないなら実行しない\n if (focused_capture_index - 2 < 0) return false;\n twitter_component.captures[focused_capture_index - 2].focused = true;\n }\n\n // ↓キー: 2つ後のキャプチャにフォーカスする\n // キャプチャリストは2列で並んでいるので、2つ後のキャプチャが現在フォーカスされているキャプチャの直下になる\n if (event.code === 'ArrowDown') {\n // 2つ後のキャプチャがないなら実行しない\n if (focused_capture_index + 2 > (twitter_component.captures.length - 1)) return false;\n twitter_component.captures[focused_capture_index + 2].focused = true;\n }\n\n // ←キー: 1つ前のキャプチャにフォーカスする\n if (event.code === 'ArrowLeft') {\n // 1つ前のキャプチャがないなら実行しない\n if (focused_capture_index - 1 < 0) return false;\n twitter_component.captures[focused_capture_index - 1].focused = true;\n }\n\n // ←キー: 1つ後のキャプチャにフォーカスする\n if (event.code === 'ArrowRight') {\n // 1つ後のキャプチャがないなら実行しない\n if (focused_capture_index + 1 > (twitter_component.captures.length - 1)) return false;\n twitter_component.captures[focused_capture_index + 1].focused = true;\n }\n\n // 現在フォーカスされているキャプチャのフォーカスを外す\n twitter_component.captures[focused_capture_index].focused = false;\n\n // 拡大表示のモーダルが開かれている場合は、フォーカスしたキャプチャをモーダルにセット\n // こうすることで、QuickLook みたいな挙動になる\n const focused_capture = twitter_component.captures.find(capture => capture.focused === true);\n if (twitter_component.zoom_capture_modal === true) {\n twitter_component.zoom_capture = focused_capture;\n }\n\n // 現在フォーカスされているキャプチャが見える位置までスクロール\n // block: 'nearest' の指定で、上下どちらにスクロールしてもフォーカスされているキャプチャが常に表示されるようになる\n const focused_capture_element =\n twitter_component.$el.querySelector(`img[src=\"${focused_capture.image_url}\"]`).parentElement;\n if (is_repeat) {\n // キーリピート状態ではスムーズスクロールがフォーカスの移動に追いつけずスクロールの挙動がおかしくなるため、\n // スムーズスクロールは無効にしてある\n focused_capture_element.scrollIntoView({block: 'nearest', inline: 'nearest', behavior: 'auto'});\n } else {\n focused_capture_element.scrollIntoView({block: 'nearest', inline: 'nearest', behavior: 'smooth'});\n }\n return true;\n }\n\n // ***** キャプチャを拡大表示する/拡大表示を閉じる *****\n\n if (event.code === 'Enter') {\n\n // Enter キーの押下がプレイヤー側のコメント送信由来のイベントの場合は実行しない\n if (this.is_comment_send_just_did) return false;\n\n // すでにモーダルが開かれている場合は、どのキャプチャが拡大表示されているかに関わらず閉じる\n if (twitter_component.zoom_capture_modal === true) {\n twitter_component.zoom_capture_modal = false;\n return true;\n }\n\n // 現在フォーカスされているキャプチャを取得\n // まだどのキャプチャにもフォーカスされていない場合は実行しない\n const focused_capture = twitter_component.captures.find(capture => capture.focused === true);\n if (focused_capture === undefined) return false;\n\n // モーダルを開き、モーダルで拡大表示するキャプチャとしてセット\n twitter_component.zoom_capture = focused_capture;\n twitter_component.zoom_capture_modal = true;\n return true;\n }\n\n // ***** キャプチャを選択する/選択を解除する *****\n\n if (event.code === 'Space') {\n\n // 現在フォーカスされているキャプチャを取得\n // まだどのキャプチャにもフォーカスされていない場合は実行しない\n const focused_capture = twitter_component.captures.find(capture => capture.focused === true);\n if (focused_capture === undefined) return false;\n\n // 「キャプチャリスト内のキャプチャがクリックされたときのイベント」を呼ぶ\n // 選択されていなければ選択され、選択されていれば選択が解除される\n // キャプチャの枚数制限などはすべて clickCapture() の中で処理される\n twitter_component.clickCapture(focused_capture);\n return true;\n }\n }\n\n // ***** 上下キーでチャンネルを切り替える *****\n\n // キーリピートでない時・Ctrl / Cmd / Shift / Alt キーが一緒に押された時に作動しないように\n if (is_repeat === false && !event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey) {\n\n // ↑キー: 前のチャンネルに切り替え\n if (event.code === 'ArrowUp') {\n await this.$router.push({path: `/tv/watch/${this.channel_previous.channel_id}`});\n return true;\n }\n // ↓キー: 次のチャンネルに切り替え\n if (event.code === 'ArrowDown') {\n await this.$router.push({path: `/tv/watch/${this.channel_next.channel_id}`});\n return true;\n }\n }\n\n // ***** プレイヤーのショートカットキー *****\n\n // プレイヤーが初期化されていない時・Shift / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && !event.shiftKey && !event.altKey) {\n\n // Ctrl / Cmd + ↑キー: プレイヤーの音量を上げる\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowUp') {\n this.player.volume(this.player.volume() + 0.05);\n return true;\n }\n // Ctrl / Cmd + ↓キー: プレイヤーの音量を下げる\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowDown') {\n this.player.volume(this.player.volume() - 0.05);\n return true;\n }\n // Ctrl / Cmd + ←キー: 停止して0.5秒巻き戻し\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowLeft') {\n if (this.player.video.paused === false) this.player.video.pause();\n this.player.video.currentTime = this.player.video.currentTime - 0.5;\n return true;\n }\n // Ctrl / Cmd + →キー: 停止して0.5秒早送り\n if ((event.ctrlKey || event.metaKey) && event.code === 'ArrowRight') {\n if (this.player.video.paused === false) this.player.video.pause();\n this.player.video.currentTime = this.player.video.currentTime + 0.5;\n return true;\n }\n }\n\n // プレイヤーが初期化されていない時・Ctrl / Cmd / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && !event.ctrlKey && !event.metaKey && !event.altKey) {\n\n // Shift + Spaceキー + キーリピートでない時 + Twitter タブ表示時 + キャプチャタブ表示時: 再生/停止\n if (event.shiftKey === true && event.code === 'Space' && is_repeat === false &&\n this.tv_panel_active_tab === 'Twitter' && twitter_component.twitter_active_tab === 'Capture') {\n this.player.toggle();\n return true;\n }\n }\n\n // プレイヤーが初期化されていない時・キーリピートでない時・Ctrl / Cmd / Shift / Alt キーが一緒に押された時に作動しないように\n if (this.player !== null && is_repeat === false && !event.ctrlKey && !event.metaKey && !event.shiftKey && !event.altKey) {\n\n // Spaceキー: 再生/停止\n if (event.code === 'Space') {\n this.player.toggle();\n return true;\n }\n // Fキー: フルスクリーンの切り替え\n if (event.code === 'KeyF') {\n this.player.fullScreen.toggle();\n return true;\n }\n // Wキー: ライブストリームの同期\n if (event.code === 'KeyW') {\n this.player.sync();\n return true;\n }\n // Eキー: Picture-in-Picture の表示切り替え\n if (event.code === 'KeyE') {\n if (document.pictureInPictureEnabled) {\n this.player.template.pipButton.click();\n }\n return true;\n }\n // Sキー: 字幕の表示切り替え\n if (event.code === 'KeyS') {\n this.player.subtitle.toggle();\n if (!this.player.subtitle.container.classList.contains('dplayer-subtitle-hide')) {\n this.player.notice(`${this.player.tran('Show subtitle')}`);\n } else {\n this.player.notice(`${this.player.tran('Hide subtitle')}`);\n }\n return true;\n }\n // Dキー: コメントの表示切り替え\n if (event.code === 'KeyD') {\n this.player.template.showDanmaku.click();\n if (this.player.template.showDanmakuToggle.checked) {\n this.player.notice(`${this.player.tran('Show comment')}`);\n } else {\n this.player.notice(`${this.player.tran('Hide comment')}`);\n }\n return true;\n }\n // Cキー: 映像をキャプチャ\n if (event.code === 'KeyC') {\n await this.capture_handler.captureAndSave(this.channel, false);\n return true;\n }\n // Vキー: 映像を実況コメントを付けてキャプチャ\n if (event.code === 'KeyV') {\n await this.capture_handler.captureAndSave(this.channel, true);\n return true;\n }\n // Mキー: コメント入力フォームにフォーカス\n if (event.code === 'KeyM') {\n this.player.controller.show();\n this.player.comment.show();\n this.controlDisplayTimer();\n window.setTimeout(() => this.player.template.commentInput.focus(), 100);\n return true;\n }\n }\n }\n return false;\n })();\n\n // 無名関数を実行した後の戻り値が true ならショートカットキーの操作を実行したことになるので、デフォルトのキー操作を封じる\n if (result === true) {\n event.preventDefault();\n }\n };\n\n // ページ上でキーが押されたときのイベントを登録\n document.addEventListener('keydown', this.shortcut_key_handler);\n },\n\n // キャプチャ関連のイベントを初期化する\n initCaptureHandler() {\n\n // キャプチャハンドラーを初期化\n this.capture_handler = new PlayerCaptureHandler(this.player, (blob: Blob, filename: string) => {\n (this.$refs.Twitter as InstanceType).addCaptureList(blob, filename);\n });\n\n // キャプチャボタンがクリックされたときのイベント\n // ショートカットからのキャプチャでも同じイベントがトリガーされる\n const capture_button = this.$el.querySelector('.dplayer-icon.dplayer-capture-icon');\n capture_button.addEventListener('click', async () => {\n await this.capture_handler.captureAndSave(this.channel, false);\n });\n\n // コメント付きキャプチャボタンがクリックされたときのイベント\n // ショートカットからのキャプチャでも同じイベントがトリガーされる\n const comment_capture_button = this.$el.querySelector('.dplayer-icon.dplayer-comment-capture-icon');\n comment_capture_button.addEventListener('click', async () => {\n await this.capture_handler.captureAndSave(this.channel, true);\n });\n },\n\n\n // 再生セッションを破棄する\n // チャンネルを切り替える際に実行される\n destroy(is_destroy_player = false) {\n\n // clearInterval() ですべての setInterval(), setTimeout() の実行を止める\n // clearInterval() と clearTimeout() は中身共通なので問題ない\n for (const interval_id of this.interval_ids) {\n window.clearInterval(interval_id);\n }\n\n // コントロール表示制御用タイマーを止める\n window.clearTimeout(this.control_interval_id);\n\n // interval_ids をクリア\n this.interval_ids = [];\n\n // 再びローディング状態にする\n this.is_loading = true;\n\n // プレイヤーの背景を隠す\n this.is_background_display = false;\n\n // プレイヤーに破棄が可能なフラグをつける\n this.player.KonomiTVCanDestroy = true;\n\n // イベントソースを閉じる\n if (this.eventsource !== null) {\n this.eventsource.close();\n this.eventsource = null;\n }\n\n // アニメーション分待ってから実行\n this.interval_ids.push(window.setTimeout(() => {\n\n // プレイヤーを停止する\n this.player.video.pause();\n\n // is_destroy_player が true の時は、ここで DPlayer 自体を破棄する\n // false の時は次の initPlayer() が実行されるまで破棄されない\n if (is_destroy_player === true && this.player !== null) {\n try {\n this.player.destroy();\n } catch (error) {\n // mpegts.js をうまく破棄できない場合\n if (this.player.plugins.mpegts !== undefined) {\n this.player.plugins.mpegts.destroy();\n }\n }\n this.player = null;\n }\n\n }, 0.4 * 1000)); // 0.4 秒\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Watch.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Watch.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Watch.vue?vue&type=template&id=6a0c19bf&scoped=true&\"\nimport script from \"./Watch.vue?vue&type=script&lang=ts&\"\nexport * from \"./Watch.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Watch.vue?vue&type=style&index=0&id=6a0c19bf&prod&lang=scss&\"\nimport style1 from \"./Watch.vue?vue&type=style&index=1&id=6a0c19bf&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a0c19bf\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('v-card',{staticClass:\"settings-container d-flex px-5 py-5 mx-auto background\",attrs:{\"elevation\":\"0\",\"width\":\"100%\",\"max-width\":\"1000\"}},[_c('v-navigation-drawer',{staticClass:\"settings-navigation flex-shrink-0 background\",attrs:{\"permanent\":\"\",\"width\":\"100%\",\"height\":\"auto\"}},[_c('v-list-item',{staticClass:\"px-4\"},[_c('v-list-item-content',[_c('h1',[_vm._v(\"設定\")])])],1),_c('v-list',{staticClass:\"mt-2 px-0\",attrs:{\"nav\":\"\"}},[_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/general\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 3px\"},attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"全般\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/account\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"アカウント\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/jikkyo\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 2px\"},attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"ニコニコ実況\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/twitter\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 1px\"},attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"Twitter\")])],1)],1),_c('v-divider'),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/environment\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:toolbox-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"環境設定\")])],1)],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\n\nexport default Vue.extend({\n name: 'Settings-Index',\n components: {\n Header,\n Navigation,\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Index.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Index.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Index.vue?vue&type=template&id=036b263a&scoped=true&\"\nimport script from \"./Index.vue?vue&type=script&lang=ts&\"\nexport * from \"./Index.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Index.vue?vue&type=style&index=0&id=036b263a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"036b263a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"19px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"全般\")])],1),_c('div',{staticClass:\"settings__content\"},[_c('div',{staticClass:\"settings__item settings__item--sync-disabled\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"テレビのストリーミング画質\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" テレビをライブストリーミングするときの既定の画質を設定します。\"),_c('br'),_vm._v(\" ストリーミング画質はプレイヤーの設定からいつでも切り替えられます。\"),_c('br')]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" [1080p (60fps)] は、通常 30fps (60i) の映像を補間することで、ほかの画質よりも滑らか(ぬるぬる)な映像で再生できます。ただし、再生負荷が少し高くなります。\"),_c('br'),_vm._v(\" [1080p (60fps)] で視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーでは CPU 使用率が高くなり、再生に支障が出ることがあります。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tv_streaming_quality},model:{value:(_vm.settings.tv_streaming_quality),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_streaming_quality\", $$v)},expression:\"settings.tv_streaming_quality\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch settings__item--sync-disabled\",class:{'settings__item--disabled': _vm.PlayerUtils.isHEVCVideoSupported() === false}},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"tv_data_saver_mode\"}},[_vm._v(\"テレビを通信節約モードで視聴する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"tv_data_saver_mode\"}},[_vm._v(\" テレビをライブストリーミングするときに、通信節約モードで視聴するかを設定します。\"),_c('br'),_vm._v(\" 通信節約モードでは、H.265 / HEVC という圧縮率の高いコーデックを使い、画質はほぼそのまま、通信量を通常の 2/3 程度に抑えながら視聴できます。ただし、再生負荷が高くなります。\"),_c('br'),_vm._v(\" 通信節約モードで視聴するときは、QSVEncC / NVEncC / VCEEncC エンコーダーの利用をおすすめします。FFmpeg エンコーダーではまともに再生できない可能性が高いです。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"tv_data_saver_mode\",\"inset\":\"\",\"hide-details\":\"\",\"disabled\":_vm.PlayerUtils.isHEVCVideoSupported() === false},model:{value:(_vm.settings.tv_data_saver_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_data_saver_mode\", $$v)},expression:\"settings.tv_data_saver_mode\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch settings__item--sync-disabled\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"tv_low_latency_mode\"}},[_vm._v(\"テレビを低遅延で視聴する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"tv_low_latency_mode\"}},[_vm._v(\" テレビをライブストリーミングするときに、低遅延で視聴するかを設定します。\"),_c('br'),_vm._v(\" 低遅延ストリーミングがオンのときは、放送波との遅延を最短 1.9 秒に抑えて視聴できます。\"),_c('br'),_vm._v(\" また、約 3 秒以上遅延したときに少しだけ再生速度を早める (1.1x) ことで、滑らかにストリーミングの遅れを取り戻します。\"),_c('br'),_vm._v(\" 宅外視聴などのネットワークが不安定になりがちな環境では、一度低遅延ストリーミングをオフにしてみると、映像のカクつきを改善できるかもしれません。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"tv_low_latency_mode\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.tv_low_latency_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_low_latency_mode\", $$v)},expression:\"settings.tv_low_latency_mode\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"tv_show_superimpose\"}},[_vm._v(\"テレビをみるときに文字スーパーを表示する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"tv_show_superimpose\"}},[_vm._v(\" テレビをライブストリーミングするときに、文字スーパーを表示するかを設定します。\"),_c('br'),_vm._v(\" 文字スーパーは、緊急地震速報の赤テロップや、NHK BS のニュース速報のテロップなどで利用されています。とくに理由がなければ、オンのままにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"tv_show_superimpose\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.tv_show_superimpose),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_show_superimpose\", $$v)},expression:\"settings.tv_show_superimpose\"}})],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"既定のパネルの表示状態\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 視聴画面を開いたときに、右側のパネルをどう表示するかを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.panel_display_state},model:{value:(_vm.settings.panel_display_state),callback:function ($$v) {_vm.$set(_vm.settings, \"panel_display_state\", $$v)},expression:\"settings.panel_display_state\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"テレビをみるときに既定で表示されるパネルのタブ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" テレビの視聴画面を開いたときに、右側のパネルで最初に表示されるタブを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tv_panel_active_tab},model:{value:(_vm.settings.tv_panel_active_tab),callback:function ($$v) {_vm.$set(_vm.settings, \"tv_panel_active_tab\", $$v)},expression:\"settings.tv_panel_active_tab\"}})],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item\"},[_c('label',{staticClass:\"settings__item-heading\"},[_vm._v(\"字幕のフォント\")]),_c('label',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーで字幕表示をオンにしているときの、字幕のフォントを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.caption_font},model:{value:(_vm.settings.caption_font),callback:function ($$v) {_vm.$set(_vm.settings, \"caption_font\", $$v)},expression:\"settings.caption_font\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"always_border_caption_text\"}},[_vm._v(\"字幕の文字を常に縁取って描画する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"always_border_caption_text\"}},[_vm._v(\" プレイヤーで字幕表示をオンにしているときに、字幕の文字を常に縁取って描画するかを設定します。\"),_c('br'),_vm._v(\" 字幕は縁取られていた方が視認性が良く、見た目的にもきれいです。とくに理由がなければ、オンのままにしておくことをおすすめします。\"),_c('br'),_vm._v(\" この設定をオフにしているときも、字幕データ側で明示的に縁取りするように指定されていれば、オンにしているとき同様に文字が縁取られて描画されます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"always_border_caption_text\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.always_border_caption_text),callback:function ($$v) {_vm.$set(_vm.settings, \"always_border_caption_text\", $$v)},expression:\"settings.always_border_caption_text\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"specify_caption_background_color\"}},[_vm._v(\"字幕の背景色を指定する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"specify_caption_background_color\"}},[_vm._v(\" プレイヤーで字幕表示をオンにしているときに、字幕の背景色を明示的に指定するかを設定します。\"),_c('br'),_vm._v(\" この設定をオフにしているときは、字幕データ側で指定されている背景色で描画します。とくに理由がなければ、オフのままにしておくことをおすすめします。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"specify_caption_background_color\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.specify_caption_background_color),callback:function ($$v) {_vm.$set(_vm.settings, \"specify_caption_background_color\", $$v)},expression:\"settings.specify_caption_background_color\"}})],1),_c('div',{staticClass:\"settings__item\",class:{'settings__item--disabled': _vm.settings.specify_caption_background_color === false}},[_c('label',{staticClass:\"settings__item-heading\"},[_vm._v(\"字幕の背景色\")]),_c('label',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーで字幕表示をオンにしているときの、字幕の背景色を設定します。\"),_c('br'),_vm._v(\" 上の [字幕の背景色を指定する] をオンにしているときのみ有効です。透明度 (アルファチャンネル) を 0 に設定すれば、字幕の背景を非表示にできます。\"),_c('br')]),_c('div',{ref:\"caption_background_color\",staticClass:\"settings__item-label\"},[_c('v-color-picker',{staticClass:\"settings__item-form\",attrs:{\"hide-details\":\"\",\"flat\":true,\"show-alpha\":true,\"show-swatches\":false,\"hide-inputs\":false,\"width\":690,\"canvas-height\":80,\"disabled\":_vm.settings.specify_caption_background_color === false},model:{value:(_vm.settings.caption_background_color),callback:function ($$v) {_vm.$set(_vm.settings, \"caption_background_color\", $$v)},expression:\"settings.caption_background_color\"}})],1)]),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item settings__item--switch settings__item--sync-disabled\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"capture_copy_to_clipboard\"}},[_vm._v(\"キャプチャをクリップボードにコピーする\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"capture_copy_to_clipboard\"}},[_vm._v(\" プレイヤーでキャプチャを撮ったときに、撮ったキャプチャをクリップボードにもコピーするかを設定します。\"),_c('br'),_vm._v(\" クリップボードの履歴をサポートしていない OS では、この設定をオンにした状態でキャプチャを撮ると、以前のクリップボードが上書きされます。注意してください。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"capture_copy_to_clipboard\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.capture_copy_to_clipboard),callback:function ($$v) {_vm.$set(_vm.settings, \"capture_copy_to_clipboard\", $$v)},expression:\"settings.capture_copy_to_clipboard\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"キャプチャの保存先\")]),_c('div',{staticClass:\"settings__item-label\"},[_c('p',[_vm._v(\" キャプチャした画像をブラウザでダウンロードするか、KonomiTV サーバーにアップロードするかを設定します。\"),_c('br'),_vm._v(\" ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方同時に行うこともできます。\"),_c('br')]),_c('p',[_vm._v(\" ブラウザでダウンロードすると、視聴中のデバイスのダウンロードフォルダに保存されます。\"),_c('br'),_vm._v(\" 視聴中のデバイスにそのまま保存されるためシンプルですが、保存先のフォルダを変更できないこと、PC 版 Chrome では毎回ダウンロードバーが表示されてしまうことがデメリットです。\"),_c('br')]),_c('p',[_vm._v(\" KonomiTV サーバーにアップロードすると、環境設定で指定されたキャプチャ保存フォルダに保存されます。視聴したデバイスにかかわらず、今までに撮ったキャプチャをひとつのフォルダにまとめて保存できます。\"),_c('br'),_vm._v(\" 他のデバイスでキャプチャを見るにはキャプチャ保存フォルダをネットワークに共有する必要があること、スマホ・タブレットではネットワーク上のフォルダへのアクセスがやや面倒なことがデメリットです。\"),_c('br')])]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.capture_save_mode},model:{value:(_vm.settings.capture_save_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"capture_save_mode\", $$v)},expression:\"settings.capture_save_mode\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"字幕が表示されているときのキャプチャの保存モード\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 字幕が表示されているときに、キャプチャした画像に字幕を合成するかを設定します。\"),_c('br'),_vm._v(\" 映像のみのキャプチャと、字幕を合成したキャプチャを両方同時に保存することもできます。\"),_c('br'),_vm._v(\" なお、字幕が表示されていない場合は、常に映像のみ (+コメント付きキャプチャではコメントを合成して) 保存されます。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.capture_caption_mode},model:{value:(_vm.settings.capture_caption_mode),callback:function ($$v) {_vm.$set(_vm.settings, \"capture_caption_mode\", $$v)},expression:\"settings.capture_caption_mode\"}})],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"設定をエクスポート\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" このデバイス(ブラウザ)に保存されている設定データをエクスポート(ダウンロード)できます。\"),_c('br'),_vm._v(\" ダウンロードした設定データ (KonomiTV-Settings.json) は、[設定をインポート] からインポートできます。異なるサーバーの KonomiTV を同じ設定で使いたいときなどに使ってください。\"),_c('br')])]),_c('v-btn',{staticClass:\"settings__save-button mt-4\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.exportSettings()}}},[_c('Icon',{staticClass:\"mr-3\",attrs:{\"icon\":\"fa6-solid:download\",\"height\":\"19px\"}}),_vm._v(\"設定をエクスポート \")],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading error--text text--lighten-1\"},[_vm._v(\"設定をインポート\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" [設定をエクスポート] でダウンロードした設定データを、このデバイス(ブラウザ)にインポートできます。\"),_c('br'),_vm._v(\" 設定をインポートすると、それまでこのデバイス(ブラウザ)に保存されていた設定が、すべてインポート先の設定データで上書きされます。元に戻すことはできません。 \")]),_c('v-file-input',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"設定データ (KonomiTV-Settings.json) を選択\",\"dense\":_vm.is_form_dense,\"accept\":\"application/json\",\"prepend-icon\":\"\",\"prepend-inner-icon\":\"mdi-paperclip\"},model:{value:(_vm.import_settings_file),callback:function ($$v) {_vm.import_settings_file=$$v},expression:\"import_settings_file\"}})],1),_c('v-btn',{staticClass:\"settings__save-button error mt-5\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.importSettings()}}},[_c('Icon',{staticClass:\"mr-3\",attrs:{\"icon\":\"fa6-solid:upload\",\"height\":\"19px\"}}),_vm._v(\"設定をインポート \")],1)],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('v-card',{staticClass:\"settings-container d-flex px-5 py-5 mx-auto background\",attrs:{\"elevation\":\"0\",\"width\":\"100%\",\"max-width\":\"1000\"}},[_c('div',[_c('v-navigation-drawer',{staticClass:\"settings-navigation flex-shrink-0 background\",attrs:{\"permanent\":\"\",\"width\":\"195\",\"height\":\"auto\"}},[_c('v-list-item',{staticClass:\"px-4\"},[_c('v-list-item-content',[_c('h1',[_vm._v(\"設定\")])])],1),_c('v-list',{staticClass:\"mt-2 px-0\",attrs:{\"nav\":\"\"}},[_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/general\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 3px\"},attrs:{\"icon\":\"fa-solid:sliders-h\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"全般\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/account\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:person-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"アカウント\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/jikkyo\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 2px\"},attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"ニコニコ実況\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/twitter\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{staticStyle:{\"padding\":\"0 1px\"},attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"Twitter\")])],1)],1),_c('v-list-item',{staticClass:\"px-4\",attrs:{\"link\":\"\",\"color\":\"primary\",\"to\":\"/settings/environment\"}},[_c('v-list-item-icon',{staticClass:\"mr-4\"},[_c('Icon',{attrs:{\"icon\":\"fluent:toolbox-20-filled\",\"width\":\"26px\"}})],1),_c('v-list-item-content',[_c('v-list-item-title',[_vm._v(\"環境設定\")])],1)],1)],1)],1)],1),_c('v-card',{staticClass:\"settings ml-5 px-7 py-7 background lighten-1\",attrs:{\"width\":\"100%\"}},[_vm._t(\"default\")],2)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\n\n// 設定のベース画面なので、ロジックは基本置かない\nexport default Vue.extend({\n name: 'Settings-Base',\n components: {\n Header,\n Navigation,\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Base.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Base.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Base.vue?vue&type=template&id=03345d7e&scoped=true&\"\nimport script from \"./Base.vue?vue&type=script&lang=ts&\"\nexport * from \"./Base.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Base.vue?vue&type=style&index=0&id=03345d7e&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"03345d7e\",\n null\n \n)\n\nexport default component.exports","\n\nimport Vue from 'vue';\n\nimport Base from '@/views/Settings/Base.vue';\nimport Utils, { PlayerUtils } from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-General',\n components: {\n Base,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n PlayerUtils: PlayerUtils,\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n // テレビのストリーミング画質の選択肢\n tv_streaming_quality: [\n {'text': '1080p (60fps) (1時間あたり約3.24GB / 7.2Mbps)', 'value': '1080p-60fps'},\n {'text': '1080p (1時間あたり約2.31GB / 5.1Mbps)', 'value': '1080p'},\n {'text': '810p (1時間あたり約1.92GB / 4.2Mbps)', 'value': '810p'},\n {'text': '720p (1時間あたり約1.33GB / 3.0Mbps)', 'value': '720p'},\n {'text': '540p (1時間あたり約1.00GB / 2.2Mbps)', 'value': '540p'},\n {'text': '480p (1時間あたり約0.74GB / 1.6Mbps)', 'value': '480p'},\n {'text': '360p (1時間あたり約0.40GB / 0.9Mbps)', 'value': '360p'},\n {'text': '240p (1時間あたり約0.23GB / 0.5Mbps)', 'value': '240p'},\n ],\n\n // 既定のパネルの表示状態の選択肢\n panel_display_state: [\n {'text': '前回の状態を復元する', 'value': 'RestorePreviousState'},\n {'text': '常に表示する', 'value': 'AlwaysDisplay'},\n {'text': '常に折りたたむ', 'value': 'AlwaysFold'},\n ],\n\n // テレビをみるときに既定で表示されるパネルのタブの選択肢\n tv_panel_active_tab: [\n {'text': '番組情報タブ', 'value': 'Program'},\n {'text': 'チャンネルタブ', 'value': 'Channel'},\n {'text': 'コメントタブ', 'value': 'Comment'},\n {'text': 'Twitter タブ', 'value': 'Twitter'},\n ],\n\n // 字幕のフォントの選択肢\n caption_font: [\n {'text': 'Windows TV ゴシック', 'value': 'Windows TV Gothic'},\n {'text': 'Windows TV 丸ゴシック', 'value': 'Windows TV MaruGothic'},\n {'text': 'Windows TV 太丸ゴシック', 'value': 'Windows TV FutoMaruGothic'},\n {'text': 'ヒラギノTV丸ゴ', 'value': 'Hiragino TV Sans Rd S'},\n {'text': '新丸ゴ ARIB', 'value': 'TT-ShinMGo-regular'},\n {'text': 'Rounded M+ 1m for ARIB', 'value': 'Rounded M+ 1m for ARIB'},\n {'text': 'Noto Sans JP', 'value': 'Noto Sans JP Caption'},\n {'text': 'デフォルトのフォント', 'value': 'sans-serif'},\n ],\n\n // キャプチャの保存先の選択肢\n capture_save_mode: [\n {'text': 'ブラウザでダウンロード', 'value': 'Browser'},\n {'text': 'KonomiTV サーバーにアップロード', 'value': 'UploadServer'},\n {'text': 'ブラウザでのダウンロードと、KonomiTV サーバーへのアップロードを両方行う', 'value': 'Both'},\n ],\n\n // 字幕が表示されているときのキャプチャの保存モードの選択肢\n capture_caption_mode: [\n {'text': '映像のみのキャプチャを保存する', 'value': 'VideoOnly'},\n {'text': '字幕を合成したキャプチャを保存する', 'value': 'CompositingCaption'},\n {'text': '映像のみのキャプチャと、字幕を合成したキャプチャを両方保存する', 'value': 'Both'},\n ],\n\n // 選択された設定データ (KonomiTV-Settings.json) が入る\n import_settings_file: null as File | null,\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {}\n const setting_keys = [\n 'tv_streaming_quality',\n 'tv_data_saver_mode',\n 'tv_low_latency_mode',\n 'tv_show_superimpose',\n 'panel_display_state',\n 'tv_panel_active_tab',\n 'caption_font',\n 'always_border_caption_text',\n 'specify_caption_background_color',\n 'caption_background_color',\n 'capture_copy_to_clipboard',\n 'capture_save_mode',\n 'capture_caption_mode',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n },\n methods: {\n\n // 設定データをエクスポートする\n exportSettings() {\n\n // JSON のままの設定データを LocalStorage から直に取得\n // \"KonomiTV-Settings\" キーがないときはデフォルト設定を JSON 化したものを入れる\n const settings_json = localStorage.getItem('KonomiTV-Settings') || JSON.stringify(Utils.default_settings);\n\n // ダウンロードさせるために Blob にしてから、KonomiTV-Settings.json としてダウンロード\n const settings_json_blob = new Blob([settings_json], {type: 'application/json'});\n Utils.downloadBlobData(settings_json_blob, 'KonomiTV-Settings.json');\n this.$message.success('設定をエクスポートしました。');\n },\n\n // 設定データをインポートする\n async importSettings() {\n\n // 設定データが選択されていないときは実行しない\n if (this.import_settings_file === null) {\n this.$message.error('インポートする設定データを選択してください!');\n return;\n }\n\n try {\n\n // 選択された設定データの JSON を取得してデコード\n // そのまま突っ込んでもいいんだけど、念のため一度オブジェクトになおしておく\n const settings = JSON.parse(await this.import_settings_file.text());\n\n // LocalStorage に直に保存\n // このとき、既存の設定データはすべて上書きされる\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(settings));\n\n // 設定データをサーバーに同期する\n await Utils.syncClientSettingsToServer();\n\n // 設定を適用するためリロード\n this.$message.success('設定をインポートしました。');\n window.setTimeout(() => this.$router.go(0), 300);\n\n } catch (error) {\n this.$message.error('設定データが不正なため、インポートできませんでした。');\n return;\n }\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./General.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./General.vue?vue&type=template&id=2c52b1a4&\"\nimport script from \"./General.vue?vue&type=script&lang=ts&\"\nexport * from \"./General.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fluent:person-20-filled\",\"width\":\"25px\"}}),_c('span',{staticClass:\"ml-2\"},[_vm._v(\"アカウント\")])],1),_c('div',{staticClass:\"settings__content\",class:{'settings__content--loading': _vm.is_loading}},[(_vm.user === null)?_c('div',{staticClass:\"account\"},[_c('div',{staticClass:\"account-wrapper\"},[_c('img',{staticClass:\"account__icon\",attrs:{\"src\":\"/assets/images/account-icon-default.png\"}}),_c('div',{staticClass:\"account__info\"},[_c('div',{staticClass:\"account__info-name\"},[_c('span',{staticClass:\"account__info-name-text\"},[_vm._v(\"ログインしていません\")])]),_c('span',{staticClass:\"account__info-id\"},[_vm._v(\"Not logged in\")])])]),_c('v-btn',{staticClass:\"account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"140\",\"height\":\"56\",\"depressed\":\"\",\"to\":\"/login/\"}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fa:sign-in\"}}),_vm._v(\"ログイン \")],1)],1):_vm._e(),(_vm.user !== null)?_c('div',{staticClass:\"account\"},[_c('div',{staticClass:\"account-wrapper\"},[_c('img',{staticClass:\"account__icon\",attrs:{\"src\":_vm.user_icon_blob}}),_c('div',{staticClass:\"account__info\"},[_c('div',{staticClass:\"account__info-name\"},[_c('span',{staticClass:\"account__info-name-text\"},[_vm._v(_vm._s(_vm.user.name))]),(_vm.user.is_admin)?_c('span',{staticClass:\"account__info-admin\"},[_vm._v(\"管理者\")]):_vm._e()]),_c('span',{staticClass:\"account__info-id\"},[_vm._v(\"User ID: \"+_vm._s(_vm.user.id))])])]),_c('v-btn',{staticClass:\"account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"140\",\"height\":\"56\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.logout()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fa:sign-out\"}}),_vm._v(\"ログアウト \")],1)],1):_vm._e(),(_vm.is_logged_in === false)?_c('div',{staticClass:\"account-register\"},[_c('div',{staticClass:\"account-register__heading\"},[_vm._v(\" KonomiTV アカウントにログインすると、\"),_c('br'),_vm._v(\"より便利な機能が使えます! \")]),_c('div',{staticClass:\"account-register__feature\"},[_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"bi:chat-left-text-fill\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"ニコニコ実況にコメントする\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"テレビを見ながらニコニコ実況にコメントできます。別途、ニコニコアカウントとの連携が必要です。\")])])],1),_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"fa-brands:twitter\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"Twitter 連携機能\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"テレビを見ながら Twitter にツイートしたり、検索したツイートをリアルタイムで表示できます。別途、Twitter アカウントとの連携が必要です。\")])])],1),_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"fluent:arrow-sync-20-filled\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"設定をデバイス間で同期\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"ピン留めしたチャンネルなど、ブラウザに保存されている各種設定をブラウザやデバイスをまたいで同期できます。\")])])],1),_c('div',{staticClass:\"account-feature\"},[_c('Icon',{staticClass:\"account-feature__icon\",attrs:{\"icon\":\"fa-solid:sliders-h\"}}),_c('div',{staticClass:\"account-feature__info\"},[_c('span',{staticClass:\"account-feature__info-heading\"},[_vm._v(\"環境設定をブラウザから変更\")]),_c('span',{staticClass:\"account-feature__info-text\"},[_vm._v(\"管理者権限があれば、環境設定をブラウザから変更できます。一番最初に作成されたアカウントには、自動で管理者権限が付与されます。\")])])],1)]),_c('div',{staticClass:\"account-register__description\"},[_vm._v(\" KonomiTV アカウントの作成に必要なものはユーザー名とパスワードだけです。\"),_c('br'),_vm._v(\" アカウントはローカルにインストールした KonomiTV サーバーごとに保存されます。\"),_c('br'),_vm._v(\" 外部のサービスには保存されませんので、ご安心ください。\"),_c('br')]),_c('v-btn',{staticClass:\"account-register__button\",attrs:{\"color\":\"secondary\",\"width\":\"100%\",\"max-width\":\"250\",\"height\":\"50\",\"depressed\":\"\",\"to\":\"/register/\"}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:person-add-20-filled\",\"height\":\"24\"}}),_vm._v(\"アカウントを作成 \")],1)],1):_vm._e(),(_vm.is_logged_in === true)?_c('div',[_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"sync_settings\"}},[_vm._v(\"設定をデバイス間で同期する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"sync_settings\"}},[_vm._v(\" KonomiTV の設定を、同じアカウントにログインしているデバイス同士で同期するかを設定します。\"),_c('br'),_vm._v(\" 同期を有効にすると、同期が有効なデバイスすべてで同じ設定が使えます。ピン留めしたチャンネルやハッシュタグリストなども同期されます。\"),_c('br'),_vm._v(\" ストリーミング画質やコメントの遅延時間など、デバイスごとに最適な設定が異なるものは、同期を有効にしたあとも引き続きこのデバイス(ブラウザ)のみに反映されます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"sync_settings\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.sync_settings),callback:function ($$v) {_vm.sync_settings=$$v},expression:\"sync_settings\"}})],1),_c('v-dialog',{attrs:{\"max-width\":\"530\"},model:{value:(_vm.sync_settings_dialog),callback:function ($$v) {_vm.sync_settings_dialog=$$v},expression:\"sync_settings_dialog\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"justify-center\"},[_vm._v(\"設定データの競合\")]),_c('v-card-text',[_vm._v(\" このデバイスの設定と、サーバーに保存されている設定が競合しています。\"),_c('br'),_vm._v(\" 一度上書きすると、元に戻すことはできません。慎重に選択してください。\"),_c('br')]),_c('div',{staticClass:\"d-flex flex-column px-4 pb-4\"},[_c('v-btn',{staticClass:\"settings__save-button error--text text--lighten-1\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.overrideServerSettingsFromClient()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:document-arrow-up-16-filled\",\"height\":\"22px\"}}),_vm._v(\" サーバーに保存されている設定を、このデバイスの設定で上書きする \")],1),_c('v-btn',{staticClass:\"settings__save-button error--text text--lighten-1 mt-3\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.overrideClientSettingsFromServer()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:document-arrow-down-16-filled\",\"height\":\"22px\"}}),_vm._v(\" このデバイスの設定を、サーバーに保存されている設定で上書きする \")],1),_c('v-btn',{staticClass:\"settings__save-button mt-3\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.sync_settings_dialog = false}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:dismiss-16-filled\",\"height\":\"22px\"}}),_vm._v(\" キャンセル \")],1)],1)],1)],1),_c('v-form',{ref:\"settings_username\",staticClass:\"settings__item\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"ユーザー名\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" KonomiTV アカウントのユーザー名を設定します。アルファベットだけでなく日本語や記号も使えます。\"),_c('br'),_vm._v(\" 同じ KonomiTV サーバー上の他のアカウントと同じユーザー名には変更できません。\"),_c('br')]),_c('v-text-field',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"placeholder\":\"ユーザー名\",\"dense\":_vm.is_form_dense,\"rules\":[_vm.settings_username_validation]},model:{value:(_vm.settings_username),callback:function ($$v) {_vm.settings_username=$$v},expression:\"settings_username\"}})],1),_c('v-btn',{staticClass:\"settings__save-button\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.updateAccountInfo('username')}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:save-16-filled\",\"height\":\"24px\"}}),_vm._v(\"ユーザー名を更新 \")],1),_c('v-form',{staticClass:\"settings__item\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"アイコン画像\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" KonomiTV アカウントのアイコン画像を設定します。\"),_c('br'),_vm._v(\" アップロードされた画像は自動的に 400×400 の正方形にリサイズされます。\"),_c('br')]),_c('v-file-input',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"placeholder\":\"アイコン画像を選択\",\"dense\":_vm.is_form_dense,\"accept\":\"image/jpeg, image/png\",\"prepend-icon\":\"\",\"prepend-inner-icon\":\"mdi-paperclip\"},model:{value:(_vm.settings_icon),callback:function ($$v) {_vm.settings_icon=$$v},expression:\"settings_icon\"}})],1),_c('v-btn',{staticClass:\"settings__save-button mt-5\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.updateAccountIcon()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:save-16-filled\",\"height\":\"24px\"}}),_vm._v(\"アイコン画像を更新 \")],1),_c('v-form',{ref:\"settings_password\",staticClass:\"settings__item\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"新しいパスワード\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" KonomiTV アカウントの新しいパスワードを設定します。\"),_c('br')]),_c('v-text-field',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"placeholder\":\"新しいパスワード\",\"dense\":_vm.is_form_dense,\"type\":_vm.settings_password_showing ? 'text' : 'password',\"append-icon\":_vm.settings_password_showing ? 'mdi-eye' : 'mdi-eye-off',\"rules\":[_vm.settings_password_validation]},on:{\"click:append\":function($event){_vm.settings_password_showing = !_vm.settings_password_showing}},model:{value:(_vm.settings_password),callback:function ($$v) {_vm.settings_password=$$v},expression:\"settings_password\"}})],1),_c('v-btn',{staticClass:\"settings__save-button\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){return _vm.updateAccountInfo('password')}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:save-16-filled\",\"height\":\"24px\"}}),_vm._v(\"パスワードを更新 \")],1),_c('v-divider',{staticClass:\"mt-6\"}),_c('div',{staticClass:\"settings__item mt-6\"},[_c('div',{staticClass:\"settings__item-heading error--text text--lighten-1\"},[_vm._v(\"アカウントを削除\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 現在ログインしている KonomiTV アカウントを削除します。\"),_c('br'),_vm._v(\" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。\"),_c('br')])]),_c('v-dialog',{attrs:{\"max-width\":\"385\"},scopedSlots:_vm._u([{key:\"activator\",fn:function({ on, attrs }){return [_c('v-btn',_vm._g(_vm._b({staticClass:\"settings__save-button error mt-5\",attrs:{\"depressed\":\"\"}},'v-btn',attrs,false),on),[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:delete-16-filled\",\"height\":\"24px\"}}),_vm._v(\"アカウントを削除 \")],1)]}}],null,false,974850237),model:{value:(_vm.account_delete_confirm_dialog),callback:function ($$v) {_vm.account_delete_confirm_dialog=$$v},expression:\"account_delete_confirm_dialog\"}},[_c('v-card',[_c('v-card-title',{staticClass:\"justify-center\"},[_vm._v(\"本当にアカウントを削除しますか?\")]),_c('v-card-text',[_vm._v(\" アカウントに紐づくすべてのデータが削除されます。元に戻すことはできません。\"),_c('br'),_vm._v(\" 本当にアカウントを削除しますか? \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"text\",\"text\":\"\"},on:{\"click\":function($event){_vm.account_delete_confirm_dialog = false}}},[_vm._v(\"キャンセル\")]),_c('v-btn',{attrs:{\"color\":\"error\",\"text\":\"\"},on:{\"click\":function($event){return _vm.deleteAccount()}}},[_vm._v(\"削除\")])],1)],1)],1)],1):_vm._e()])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport { IUser } from '@/interface';\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Account',\n components: {\n Base,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n // ローディング中かどうか\n is_loading: true,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // ユーザーアカウントのアイコンの Blob URL\n user_icon_blob: '',\n\n // ユーザー名とパスワード\n // ログイン画面やアカウント作成画面の data と同一のもの\n settings_username: null as string | null,\n settings_username_validation: (value: string | null) => {\n if (value === '' || value === null) return 'ユーザー名を入力してください。';\n if (/^.{2,}$/.test(value) === false) return 'ユーザー名は2文字以上で入力してください。';\n return true;\n },\n settings_password: null as string | null,\n settings_password_showing: true, // アカウント情報変更時は既定でパスワードを表示する\n settings_password_validation: (value: string | null) => {\n if (value === '' || value === null) return 'パスワードを入力してください。';\n // 正規表現の参考: https://qiita.com/grrrr/items/0b35b5c1c98eebfa5128\n if (/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(value) === false) return 'パスワードは4文字以上の半角英数記号を入力してください。';\n return true;\n },\n\n // アイコン画像\n settings_icon: null as File | null,\n\n // アカウント削除確認ダイヤログ\n account_delete_confirm_dialog: null,\n\n // 設定を同期するかの設定値\n sync_settings: Utils.getSettingsItem('sync_settings') as boolean,\n\n // 設定を同期するときのダイヤログ\n sync_settings_dialog: false,\n }\n },\n async created() {\n\n // 表示されているアカウント情報を更新\n // アクセストークンが無効化されている可能性もあるので、アクセストークンの有無に関わらず実行する\n await this.syncAccountInfo();\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n watch: {\n // sync_settings の値の変更を監視する\n async sync_settings() {\n\n // 同期がオンになった & ダイヤログが表示されていない\n if (this.sync_settings === true && this.sync_settings_dialog === false) {\n\n try {\n\n // もし KonomiTV-Settings キーがまだない場合、あらかじめデフォルトの設定値を保存しておく\n if (localStorage.getItem('KonomiTV-Settings') === null) {\n localStorage.setItem('KonomiTV-Settings', JSON.stringify(Utils.default_settings));\n }\n\n // LocalStorage から KonomiTV-Settings を取得\n const settings: {[key: string]: any} = JSON.parse(localStorage.getItem('KonomiTV-Settings'));\n\n // 同期対象の設定キーのみで設定データをまとめ直す\n // sync_settings には同期対象外の設定は含まれない\n const sync_settings: {[key: string]: any} = {};\n for (const sync_settings_key of Utils.sync_settings_keys) {\n if (sync_settings_key in settings) {\n sync_settings[sync_settings_key] = settings[sync_settings_key];\n } else {\n // 後から追加された設定キーなどの理由で設定キーが現状の KonomiTV-Settings に存在しない場合\n // その設定キーのデフォルト値を取得する\n sync_settings[sync_settings_key] = Utils.default_settings[sync_settings_key];\n }\n }\n\n // 同期対象のこのクライアントの設定を再度 JSON にする(文字列比較のため)\n const sync_settings_json = JSON.stringify(sync_settings);\n\n // サーバーから設定データ (生の JSON) をダウンロード\n // 一度オブジェクトにしたものを再度 JSON にする(文字列比較のため)\n const server_sync_settings_json: string = JSON.stringify((await Vue.axios.get('/settings/client')).data);\n\n // このクライアントの設定とサーバーに保存されている設定が一致しない(=競合している)\n if (sync_settings_json !== server_sync_settings_json) {\n\n // 一度同期をオフにして、クライアントとサーバーどちらの設定を使うのかを選択させるダイヤログを表示\n this.sync_settings_dialog = true;\n this.sync_settings = false;\n\n // このクライアントの設定とサーバーに保存されている設定が一致する\n } else {\n\n // 特に設定の同期をオンにしても問題ないので、そのまま有効にする\n Utils.setSettingsItem('sync_settings', true);\n }\n\n } catch (error) {\n // 何らかの理由でエラーになったとき\n this.$message.error(`サーバーから設定データを取得できませんでした。(HTTP Error ${error.response.status})`);\n }\n\n // 同期がオフになった & ダイヤログが表示されていない\n } else if (this.sync_settings === false && this.sync_settings_dialog === false) {\n Utils.setSettingsItem('sync_settings', false);\n }\n }\n },\n methods: {\n\n // このクライアントの設定でサーバー上の設定を上書きする\n async overrideServerSettingsFromClient() {\n\n // 強制的にこのクライアントの設定をサーバーに同期\n await Utils.syncClientSettingsToServer(true);\n\n // 設定の同期を有効化\n this.sync_settings = true;\n Utils.setSettingsItem('sync_settings', true);\n\n // ダイヤログを閉じる\n this.sync_settings_dialog = false;\n },\n\n // サーバー上の設定でこのクライアントの設定を上書きする\n async overrideClientSettingsFromServer() {\n\n // 強制的にサーバーに保存されている設定データをこのクライアントに同期する\n // 設定の同期を有効化する前に実行しておくのが重要\n await Utils.syncServerSettingsToClient(true);\n\n // 設定の同期を有効化\n // Utils.setSettingsItem() した段階で設定データがサーバーにアップロードされてしまうので、\n // それよりも前に Utils.syncServerSettingsToClient(true) でサーバー上の設定データを同期させておく必要がある\n // さもなければ、サーバー上の設定データがこのクライアントの設定で上書きされてしまい、overrideServerSettingsFromClient() と同じ挙動になってしまう\n this.sync_settings = true;\n Utils.setSettingsItem('sync_settings', true);\n\n // ダイヤログを閉じる\n this.sync_settings_dialog = false;\n },\n\n async syncAccountInfo() {\n\n try {\n\n // ユーザーアカウントの情報を取得する\n const response = await Vue.axios.get('/users/me');\n this.user = response.data;\n this.settings_username = this.user.name;\n\n // 表示中のアイコン画像を更新\n await this.syncAccountIcon();\n\n } catch (error) {\n\n // ログインされていない\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n console.log('Not logged in.');\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n this.user_icon_blob = '';\n\n // まだアクセストークンが残っているかもしれないので、明示的にログアウト\n Utils.deleteAccessToken();\n }\n }\n },\n\n async syncAccountIcon() {\n\n // ユーザーアカウントのアイコンを取得する\n // 認証が必要な URL は img タグからは直で読み込めないため\n const icon_response = await Vue.axios.get('/users/me/icon', {\n responseType: 'arraybuffer',\n });\n\n // Blob URL を生成\n this.user_icon_blob = URL.createObjectURL(new Blob([icon_response.data], {type: 'image/png'}));\n },\n\n async updateAccountInfo(update_type: 'username' | 'password') {\n\n // すべてのバリデーションが通過したときのみ\n // ref: https://qiita.com/Hijiri_Ishi/items/56cac99c8f3806a6fa24\n if (update_type === 'username') {\n if ((this.$refs.settings_username as any).validate() === false) return;\n } else {\n if ((this.$refs.settings_password as any).validate() === false) return;\n }\n\n try {\n\n // アカウント情報更新 API にリクエスト\n // レスポンスは 204 No Content なので不要\n if (update_type === 'username') {\n await Vue.axios.put('/users/me', {username: this.settings_username});\n this.$message.show('ユーザー名を更新しました。');\n } else {\n await Vue.axios.put('/users/me', {password: this.settings_password});\n this.$message.show('パスワードを更新しました。');\n }\n\n // 表示中のアカウント情報を更新\n await this.syncAccountInfo();\n\n } catch (error) {\n\n // アカウント情報の更新に失敗\n // ref: https://dev.classmethod.jp/articles/typescript-typing-exception-objects-in-axios-trycatch/\n if (axios.isAxiosError(error) && error.response && error.response.status === 422) {\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Specified username is duplicated': {\n this.$message.error('ユーザー名が重複しています。');\n break;\n }\n case 'Specified username is not accepted due to system limitations': {\n this.$message.error('ユーザー名に token と me は使えません。');\n break;\n }\n default: {\n this.$message.error(`アカウント情報を更新できませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n },\n\n async updateAccountIcon() {\n\n // アイコン画像が選択されていないなら更新しない\n if (this.settings_icon === null) {\n this.$message.error('アップロードする画像を選択してください!');\n return;\n }\n\n // アイコン画像の File オブジェクト (= Blob) を FormData に入れる\n // multipart/form-data で送るために必要\n // ref: https://r17n.page/2020/02/04/nodejs-axios-file-upload-api/\n const form_data = new FormData();\n form_data.append('image', this.settings_icon);\n\n try {\n\n // アカウントアイコン画像更新 API にリクエスト\n await Vue.axios.put('/users/me/icon', form_data, {headers: {'Content-Type': 'multipart/form-data'}});\n\n // 表示中のアイコン画像を更新\n await this.syncAccountIcon();\n\n } catch (error) {\n\n // アカウント情報の更新に失敗\n // ref: https://dev.classmethod.jp/articles/typescript-typing-exception-objects-in-axios-trycatch/\n if (axios.isAxiosError(error) && error.response && error.response.status === 422) {\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Please upload JPEG or PNG image': {\n this.$message.error('JPEG または PNG 画像をアップロードしてください。');\n break;\n }\n default: {\n this.$message.error(`アイコン画像を更新できませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n },\n\n async deleteAccount() {\n\n // ダイヤログを閉じる\n this.account_delete_confirm_dialog = false;\n\n // アカウント削除 API にリクエスト\n await Vue.axios.delete('/users/me');\n\n // 設定の同期を無効化\n Utils.setSettingsItem('sync_settings', false);\n\n // ブラウザからアクセストークンを削除\n Utils.deleteAccessToken();\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n this.user_icon_blob = '';\n\n this.$message.show('アカウントを削除しました。');\n },\n\n logout() {\n\n // 設定の同期を無効化\n Utils.setSettingsItem('sync_settings', false);\n\n // ブラウザからアクセストークンを削除\n // これをもってログアウトしたことになる(それ以降の Axios のリクエストにはアクセストークンが含まれなくなる)\n Utils.deleteAccessToken();\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n this.user_icon_blob = '';\n\n this.$message.success('ログアウトしました。');\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Account.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Account.vue?vue&type=template&id=12036e32&scoped=true&\"\nimport script from \"./Account.vue?vue&type=script&lang=ts&\"\nexport * from \"./Account.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Account.vue?vue&type=style&index=0&id=12036e32&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"12036e32\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"19px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"ニコニコ実況\")])],1),_c('div',{staticClass:\"settings__content\",class:{'settings__content--loading': _vm.is_loading}},[(_vm.user.niconico_user_id === null)?_c('div',{staticClass:\"niconico-account niconico-account--anonymous\"},[_c('div',{staticClass:\"niconico-account-wrapper\"},[_c('Icon',{staticClass:\"flex-shrink-0\",attrs:{\"icon\":\"bi:chat-left-text-fill\",\"width\":\"45px\"}}),_c('div',{staticClass:\"niconico-account__info ml-4\"},[_c('div',{staticClass:\"niconico-account__info-name\"},[_c('span',{staticClass:\"niconico-account__info-name-text\"},[_vm._v(\"ニコニコアカウントと連携していません\")])]),_c('span',{staticClass:\"niconico-account__info-description\"},[_vm._v(\" ニコニコアカウントと連携すると、テレビを見ながらニコニコ実況にコメントできるようになります。 \")])])],1),_c('v-btn',{staticClass:\"niconico-account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"130\",\"height\":\"56\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.loginNiconicoAccount()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-connected-20-filled\",\"height\":\"26\"}}),_vm._v(\"連携する \")],1)],1):_vm._e(),(_vm.user.niconico_user_id !== null)?_c('div',{staticClass:\"niconico-account\"},[_c('div',{staticClass:\"niconico-account-wrapper\"},[_c('img',{staticClass:\"niconico-account__icon\",attrs:{\"src\":this.niconico_user_icon_url}}),_c('div',{staticClass:\"niconico-account__info\"},[_c('div',{staticClass:\"niconico-account__info-name\"},[_c('span',{staticClass:\"niconico-account__info-name-text\"},[_vm._v(_vm._s(_vm.user.niconico_user_name)+\" と連携しています\")])]),_c('span',{staticClass:\"niconico-account__info-description\"},[_c('span',{staticClass:\"mr-2\"},[_vm._v(\"Niconico User ID:\")]),_c('a',{staticClass:\"mr-2\",attrs:{\"href\":`https://www.nicovideo.jp/user/${_vm.user.niconico_user_id}`,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.user.niconico_user_id))]),(_vm.user.niconico_user_premium == true)?_c('span',{staticClass:\"secondary--text\"},[_vm._v(\"(Premium)\")]):_vm._e()])])]),_c('v-btn',{staticClass:\"niconico-account__login ml-auto\",attrs:{\"color\":\"secondary\",\"width\":\"130\",\"height\":\"56\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.logoutNiconicoAccount()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-disconnected-20-filled\",\"height\":\"26\"}}),_vm._v(\"連携解除 \")],1)],1):_vm._e(),_c('div',{staticClass:\"settings__item mt-7\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントのミュート設定\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 表示したくないコメントを、画面やコメントリストに表示しないようにミュートできます。\"),_c('br')])]),_c('v-btn',{staticClass:\"settings__save-button mt-4\",attrs:{\"depressed\":\"\"},on:{\"click\":function($event){_vm.comment_mute_settings_modal = !_vm.comment_mute_settings_modal}}},[_c('Icon',{attrs:{\"icon\":\"heroicons-solid:filter\",\"height\":\"19px\"}}),_c('span',{staticClass:\"ml-1\"},[_vm._v(\"コメントのミュート設定を開く\")])],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントの速さ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーに流れるコメントの速さを設定します。\"),_c('br'),_vm._v(\" たとえば 1.2 に設定すると、コメントが 1.2 倍速く流れます。\"),_c('br')]),_c('v-slider',{staticClass:\"settings__item-form\",attrs:{\"ticks\":\"always\",\"thumb-label\":\"\",\"hide-details\":\"\",\"step\":0.1,\"min\":0.5,\"max\":2},model:{value:(_vm.settings.comment_speed_rate),callback:function ($$v) {_vm.$set(_vm.settings, \"comment_speed_rate\", $$v)},expression:\"settings.comment_speed_rate\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントの文字サイズ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーに流れるコメントの文字サイズの基準値を設定します。\"),_c('br'),_vm._v(\" 実際の文字サイズは画面の大きさに合わせて調整されます。既定の文字サイズは 34px です。\"),_c('br')]),_c('v-slider',{staticClass:\"settings__item-form\",attrs:{\"ticks\":\"always\",\"thumb-label\":\"\",\"hide-details\":\"\",\"min\":20,\"max\":60},model:{value:(_vm.settings.comment_font_size),callback:function ($$v) {_vm.$set(_vm.settings, \"comment_font_size\", $$v)},expression:\"settings.comment_font_size\"}})],1),_c('div',{staticClass:\"settings__item settings__item--sync-disabled\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"コメントの遅延時間\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" プレイヤーやコメントリストに表示されるコメントを何秒遅らせて反映するかを設定します。\"),_c('br'),_vm._v(\" 通常は 1.75 秒程度で大丈夫です。ネットワークが遅いなどでタイムラグが大きいときだけ、映像の遅延に合わせて調整してください。\"),_c('br')]),_c('v-slider',{staticClass:\"settings__item-form\",attrs:{\"ticks\":\"always\",\"thumb-label\":\"\",\"hide-details\":\"\",\"step\":0.25,\"min\":0,\"max\":10},model:{value:(_vm.settings.comment_delay_time),callback:function ($$v) {_vm.$set(_vm.settings, \"comment_delay_time\", $$v)},expression:\"settings.comment_delay_time\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"close_comment_form_after_sending\"}},[_vm._v(\"コメント送信後にコメント入力フォームを閉じる\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"close_comment_form_after_sending\"}},[_vm._v(\" コメントを送信したあとに、コメント入力フォームを自動的に閉じるかを設定します。\"),_c('br'),_vm._v(\" 基本的にはオンのままにしておくことをおすすめします。コメント入力フォームが表示されたままだと、大部分のショートカットキーが文字入力と競合して使えないためです。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"close_comment_form_after_sending\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.close_comment_form_after_sending),callback:function ($$v) {_vm.$set(_vm.settings, \"close_comment_form_after_sending\", $$v)},expression:\"settings.close_comment_form_after_sending\"}})],1)],1),_c('CommentMuteSettings',{model:{value:(_vm.comment_mute_settings_modal),callback:function ($$v) {_vm.comment_mute_settings_modal=$$v},expression:\"comment_mute_settings_modal\"}})],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport { IUser } from '@/interface';\nimport CommentMuteSettings from '@/components/Settings/CommentMuteSettings.vue';\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Jikkyo',\n components: {\n Base,\n CommentMuteSettings,\n },\n data() {\n return {\n\n // ユーティリティをテンプレートで使えるように\n Utils: Utils,\n\n // コメントのミュート設定のモーダルを表示するか\n comment_mute_settings_modal: false,\n\n // ローディング中かどうか\n is_loading: true,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // ニコニコアカウントのユーザーアイコンの URL\n niconico_user_icon_url: '',\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {};\n const setting_keys = [\n 'comment_speed_rate',\n 'comment_font_size',\n 'comment_delay_time',\n 'close_comment_form_after_sending',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n async created() {\n\n // ユーザーモデルの初期値\n // 初回描画で niconico_user_id が null かを判定するだけのためにセットしている\n this.user = {\n id: 0,\n name: '',\n is_admin: true,\n niconico_user_id: null,\n niconico_user_name: null,\n niconico_user_premium: null,\n twitter_accounts: [],\n created_at: '',\n updated_at: '',\n }\n\n // 表示されているアカウント情報を更新 (ログイン時のみ)\n if (this.is_logged_in === true) {\n await this.syncAccountInfo();\n }\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n },\n methods: {\n async syncAccountInfo() {\n\n try {\n\n // ユーザーアカウントの情報を取得する\n const response = await Vue.axios.get('/users/me');\n this.user = response.data;\n\n // ニコニコアカウントのユーザーアイコンの URL を生成 (ニコニコアカウントと連携されている場合のみ)\n if (this.user.niconico_user_id !== null) {\n const user_id_slice = this.user.niconico_user_id.toString().slice(0, 4);\n this.niconico_user_icon_url =\n `https://secure-dcdn.cdn.nimg.jp/nicoaccount/usericon/${user_id_slice}/${this.user.niconico_user_id}.jpg`;\n }\n\n } catch (error) {\n\n // ログインされていない\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n }\n }\n },\n\n async loginNiconicoAccount() {\n\n // ログインしていない場合はエラーにする\n if (this.is_logged_in === false) {\n this.$message.warning('連携をはじめるには、KonomiTV アカウントにログインしてください。');\n return;\n }\n\n // ニコニコアカウントと連携するための認証 URL を取得\n const authorization_url = (await Vue.axios.get('/niconico/auth')).data.authorization_url;\n\n // OAuth 連携のため、認証 URL をポップアップウインドウで開く\n // window.open() の第2引数はユニークなものにしておくと良いらしい\n // ref: https://qiita.com/catatsuy/items/babce8726ea78f5d25b1 (大変参考になりました)\n const popup_window = window.open(authorization_url, 'KonomiTV-OAuthPopup', Utils.getWindowFeatures());\n\n // 認証完了 or 失敗後、ポップアップウインドウから送信される文字列を受信\n const onMessage = async (event) => {\n\n // すでにウインドウが閉じている場合は実行しない\n if (popup_window.closed) return;\n\n // 受け取ったオブジェクトに KonomiTV-OAuthPopup キーがない or そもそもオブジェクトではない際は実行しない\n // ブラウザの拡張機能から結構余計な message が飛んでくるっぽい…。\n if (Utils.typeof(event.data) !== 'object') return;\n if (('KonomiTV-OAuthPopup' in event.data) === false) return;\n\n // 認証は完了したので、ポップアップウインドウを閉じ、リスナーを解除する\n if (popup_window) popup_window.close();\n window.removeEventListener('message', onMessage);\n\n // ステータスコードと詳細メッセージを取得\n const authorization_status = event.data['KonomiTV-OAuthPopup']['status'] as number;\n const authorization_detail = event.data['KonomiTV-OAuthPopup']['detail'] as string;\n console.log(`NiconicoAuthCallbackAPI: Status: ${authorization_status} / Detail: ${authorization_detail}`);\n\n // OAuth 連携に失敗した\n if (authorization_status !== 200) {\n if (authorization_detail.startsWith('Authorization was denied (access_denied)')) {\n this.$message.error('ニコニコアカウントとの連携がキャンセルされました。');\n } else if (authorization_detail.startsWith('Failed to get access token (HTTP Error ')) {\n const error = authorization_detail.replace('Failed to get access token ', '');\n this.$message.error(`アクセストークンの取得に失敗しました。${error}`);\n } else if (authorization_detail.startsWith('Failed to get access token (Connection Timeout)')) {\n this.$message.error('アクセストークンの取得に失敗しました。ニコニコで障害が発生している可能性があります。');\n } else if (authorization_detail.startsWith('Failed to get user information (HTTP Error ')) {\n const error = authorization_detail.replace('Failed to get user information ', '');\n this.$message.error(`ニコニコアカウントのユーザー情報の取得に失敗しました。${error}`);\n } else if (authorization_detail.startsWith('Failed to get user information (Connection Timeout)')) {\n this.$message.error('ニコニコアカウントのユーザー情報の取得に失敗しました。ニコニコで障害が発生している可能性があります。');\n } else {\n this.$message.error(`ニコニコアカウントとの連携に失敗しました。(${authorization_detail})`);\n }\n return;\n }\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n this.$message.success('ニコニコアカウントと連携しました。');\n };\n\n // postMessage() を受信するリスナーを登録\n window.addEventListener('message', onMessage);\n },\n\n async logoutNiconicoAccount() {\n\n // ニコニコアカウント連携解除 API にリクエスト\n await Vue.axios.delete('/niconico/logout');\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n this.$message.success('ニコニコアカウントとの連携を解除しました。');\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Jikkyo.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Jikkyo.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Jikkyo.vue?vue&type=template&id=786083d5&scoped=true&\"\nimport script from \"./Jikkyo.vue?vue&type=script&lang=ts&\"\nexport * from \"./Jikkyo.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Jikkyo.vue?vue&type=style&index=0&id=786083d5&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"786083d5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"22px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"Twitter\")])],1),_c('div',{staticClass:\"settings__content\",class:{'settings__content--loading': _vm.is_loading}},[_c('div',{staticClass:\"twitter-accounts\"},[(_vm.user.twitter_accounts.length > 0)?_c('div',{staticClass:\"twitter-accounts__heading\"},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:person-board-20-filled\",\"height\":\"30\"}}),_vm._v(\"連携中のアカウント \")],1):_vm._e(),(_vm.user.twitter_accounts.length === 0)?_c('div',{staticClass:\"twitter-accounts__guide\"},[_c('Icon',{staticClass:\"flex-shrink-0\",attrs:{\"icon\":\"fa-brands:twitter\",\"width\":\"45px\"}}),_c('div',{staticClass:\"ml-4\"},[_c('div',{staticClass:\"font-weight-bold text-h6\"},[_vm._v(\"Twitter アカウントと連携していません\")]),_c('div',{staticClass:\"text--text text--darken-1 text-subtitle-2 mt-1\"},[_vm._v(\" Twitter アカウントと連携すると、テレビを見ながら Twitter にツイートしたり、ほかの実況ツイートをリアルタイムで表示できるようになります。 \")])])],1):_vm._e(),_vm._l((_vm.user.twitter_accounts),function(twitter_account){return _c('div',{key:twitter_account.id,staticClass:\"twitter-account\"},[_c('img',{staticClass:\"twitter-account__icon\",attrs:{\"src\":twitter_account.icon_url}}),_c('div',{staticClass:\"twitter-account__info\"},[_c('div',{staticClass:\"twitter-account__info-name\"},[_c('span',{staticClass:\"twitter-account__info-name-text\"},[_vm._v(_vm._s(twitter_account.name))])]),_c('span',{staticClass:\"twitter-account__info-screen-name\"},[_vm._v(\"@\"+_vm._s(twitter_account.screen_name))])]),_c('v-btn',{staticClass:\"twitter-account__logout ml-auto\",attrs:{\"width\":\"124\",\"height\":\"52\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.logoutTwitterAccount(twitter_account.screen_name)}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-disconnected-20-filled\",\"height\":\"24\"}}),_vm._v(\"連携解除 \")],1)],1)}),_c('v-btn',{staticClass:\"twitter-account__login\",attrs:{\"color\":\"secondary\",\"max-width\":\"250\",\"height\":\"50\",\"depressed\":\"\"},on:{\"click\":function($event){return _vm.loginTwitterAccount()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:plug-connected-20-filled\",\"height\":\"24\"}}),_vm._v(\"連携するアカウントを追加 \")],1)],2),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"fold_panel_after_sending_tweet\"}},[_vm._v(\"ツイート送信後にパネルを閉じる\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"fold_panel_after_sending_tweet\"}},[_vm._v(\" ツイートを送信した後に、表示中のパネルを閉じる(折りたたむ)かを設定します。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"fold_panel_after_sending_tweet\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.fold_panel_after_sending_tweet),callback:function ($$v) {_vm.$set(_vm.settings, \"fold_panel_after_sending_tweet\", $$v)},expression:\"settings.fold_panel_after_sending_tweet\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"reset_hashtag_when_program_switches\"}},[_vm._v(\"番組が切り替わったときにハッシュタグフォームをリセットする\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"reset_hashtag_when_program_switches\"}},[_vm._v(\" チャンネルを切り替えたときや、視聴中の番組が終了し次の番組の放送が開始されたときに、ハッシュタグフォームをリセットするかを設定します。\"),_c('br'),_vm._v(\" この設定をオンにしておけば、「誤って前番組のハッシュタグをつけたまま次番組の実況ツイートをしてしまう」といったミスを回避できます。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"reset_hashtag_when_program_switches\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.reset_hashtag_when_program_switches),callback:function ($$v) {_vm.$set(_vm.settings, \"reset_hashtag_when_program_switches\", $$v)},expression:\"settings.reset_hashtag_when_program_switches\"}})],1),_c('div',{staticClass:\"settings__item settings__item--switch\"},[_c('label',{staticClass:\"settings__item-heading\",attrs:{\"for\":\"auto_add_watching_channel_hashtag\"}},[_vm._v(\"視聴中のチャンネルに対応する局タグを自動的に追加する\")]),_c('label',{staticClass:\"settings__item-label\",attrs:{\"for\":\"auto_add_watching_channel_hashtag\"}},[_vm._v(\" ハッシュタグフォームに、視聴中のチャンネルに対応する局タグ (#nhk, #tokyomx など) を自動的に追加するかを設定します。\"),_c('br'),_vm._v(\" 現時点で、局タグは三大首都圏の地上波・BS の一部チャンネル・AT-X にのみ対応しています。\"),_c('br')]),_c('v-switch',{staticClass:\"settings__item-switch\",attrs:{\"id\":\"auto_add_watching_channel_hashtag\",\"inset\":\"\",\"hide-details\":\"\"},model:{value:(_vm.settings.auto_add_watching_channel_hashtag),callback:function ($$v) {_vm.$set(_vm.settings, \"auto_add_watching_channel_hashtag\", $$v)},expression:\"settings.auto_add_watching_channel_hashtag\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"既定で表示される Twitter タブ内のタブ\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" 視聴画面を開いたときに、パネルの Twitter タブの中で最初に表示されるタブを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.twitter_active_tab},model:{value:(_vm.settings.twitter_active_tab),callback:function ($$v) {_vm.$set(_vm.settings, \"twitter_active_tab\", $$v)},expression:\"settings.twitter_active_tab\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"ツイートにつけるハッシュタグの位置\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" ツイート本文から見て、ハッシュタグをどの位置につけてツイートするかを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tweet_hashtag_position},model:{value:(_vm.settings.tweet_hashtag_position),callback:function ($$v) {_vm.$set(_vm.settings, \"tweet_hashtag_position\", $$v)},expression:\"settings.tweet_hashtag_position\"}})],1),_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"ツイートするキャプチャに番組タイトルの透かしを描画する\")]),_c('div',{staticClass:\"settings__item-label\"},[_vm._v(\" ツイートするキャプチャに、視聴中の番組タイトルの透かしを描画するかを設定します。\"),_c('br')]),_c('v-select',{staticClass:\"settings__item-form\",attrs:{\"outlined\":\"\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"items\":_vm.tweet_capture_watermark_position},model:{value:(_vm.settings.tweet_capture_watermark_position),callback:function ($$v) {_vm.$set(_vm.settings, \"tweet_capture_watermark_position\", $$v)},expression:\"settings.tweet_capture_watermark_position\"}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport { IUser } from '@/interface';\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Twitter',\n components: {\n Base,\n },\n data() {\n return {\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n // 既定で表示されるパネルのタブの選択肢\n twitter_active_tab: [\n {'text': 'ツイート検索タブ', 'value': 'Search'},\n {'text': 'タイムラインタブ', 'value': 'Timeline'},\n {'text': 'キャプチャタブ', 'value': 'Capture'},\n ],\n\n // ツイートにつけるハッシュタグの位置の選択肢\n tweet_hashtag_position: [\n {'text': 'ツイート本文の前に追加する', 'value': 'Prepend'},\n {'text': 'ツイート本文の後に追加する', 'value': 'Append'},\n {'text': 'ツイート本文の前に追加してから改行する', 'value': 'PrependWithLineBreak'},\n {'text': 'ツイート本文の後に改行してから追加する', 'value': 'AppendWithLineBreak'},\n ],\n\n // ツイートするキャプチャに番組タイトルの透かしを描画する位置の選択肢\n tweet_capture_watermark_position: [\n {'text': '透かしを描画しない', 'value': 'None'},\n {'text': '透かしをキャプチャの左上に描画する', 'value': 'TopLeft'},\n {'text': '透かしをキャプチャの右上に描画する', 'value': 'TopRight'},\n {'text': '透かしをキャプチャの左下に描画する', 'value': 'BottomLeft'},\n {'text': '透かしをキャプチャの右下に描画する', 'value': 'BottomRight'},\n ],\n\n // ローディング中かどうか\n is_loading: true,\n\n // ログイン中かどうか\n is_logged_in: Utils.getAccessToken() !== null,\n\n // ユーザーアカウントの情報\n // ログインしていない場合は null になる\n user: null as IUser | null,\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {};\n const setting_keys = [\n 'fold_panel_after_sending_tweet',\n 'reset_hashtag_when_program_switches',\n 'auto_add_watching_channel_hashtag',\n 'twitter_active_tab',\n 'tweet_hashtag_position',\n 'tweet_capture_watermark_position',\n ];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n async created() {\n\n // ユーザーモデルの初期値\n this.user = {\n id: 0,\n name: '',\n is_admin: true,\n niconico_user_id: null,\n niconico_user_name: null,\n niconico_user_premium: null,\n twitter_accounts: [],\n created_at: '',\n updated_at: '',\n }\n\n // 表示されているアカウント情報を更新 (ログイン時のみ)\n if (this.is_logged_in === true) {\n await this.syncAccountInfo();\n }\n\n // ローディング状態を解除\n this.is_loading = false;\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n },\n methods: {\n async syncAccountInfo() {\n\n try {\n\n // ユーザーアカウントの情報を取得する\n this.user = (await Vue.axios.get('/users/me')).data;\n\n } catch (error) {\n\n // ログインされていない\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n // 未ログイン状態に設定\n this.is_logged_in = false;\n this.user = null;\n }\n }\n },\n\n async loginTwitterAccount() {\n\n // ログインしていない場合はエラーにする\n if (this.is_logged_in === false) {\n this.$message.warning('連携をはじめるには、KonomiTV アカウントにログインしてください。');\n return;\n }\n\n // Twitter アカウントと連携するための認証 URL を取得\n const authorization_url = (await Vue.axios.get('/twitter/auth')).data.authorization_url;\n\n // OAuth 連携のため、認証 URL をポップアップウインドウで開く\n // window.open() の第2引数はユニークなものにしておくと良いらしい\n // ref: https://qiita.com/catatsuy/items/babce8726ea78f5d25b1 (大変参考になりました)\n const popup_window = window.open(authorization_url, 'KonomiTV-OAuthPopup', Utils.getWindowFeatures());\n\n // 認証完了 or 失敗後、ポップアップウインドウから送信される文字列を受信\n const onMessage = async (event) => {\n\n // すでにウインドウが閉じている場合は実行しない\n if (popup_window.closed) return;\n\n // 受け取ったオブジェクトに KonomiTV-OAuthPopup キーがない or そもそもオブジェクトではない際は実行しない\n // ブラウザの拡張機能から結構余計な message が飛んでくるっぽい…。\n if (Utils.typeof(event.data) !== 'object') return;\n if (('KonomiTV-OAuthPopup' in event.data) === false) return;\n\n // 認証は完了したので、ポップアップウインドウを閉じ、リスナーを解除する\n if (popup_window) popup_window.close();\n window.removeEventListener('message', onMessage);\n\n // ステータスコードと詳細メッセージを取得\n const authorization_status = event.data['KonomiTV-OAuthPopup']['status'] as number;\n const authorization_detail = event.data['KonomiTV-OAuthPopup']['detail'] as string;\n console.log(`TwitterAuthCallbackAPI: Status: ${authorization_status} / Detail: ${authorization_detail}`);\n\n // OAuth 連携に失敗した\n if (authorization_status !== 200) {\n if (authorization_detail.startsWith('Authorization was denied by user')) {\n this.$message.error('Twitter アカウントとの連携がキャンセルされました。');\n } else if (authorization_detail.startsWith('Failed to get access token')) {\n this.$message.error('アクセストークンの取得に失敗しました。');\n } else if (authorization_detail.startsWith('Failed to get user information')) {\n this.$message.error('Twitter アカウントのユーザー情報の取得に失敗しました。');\n } else {\n this.$message.error(`Twitter アカウントとの連携に失敗しました。(${authorization_detail})`);\n }\n return;\n }\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n // ログイン中のユーザーに紐づく Twitter アカウントのうち、一番 updated_at が新しいものを取得\n // ログインすると updated_at が更新されるため、この時点で一番 updated_at が新しいアカウントが今回連携したものだと判断できる\n // ref: https://stackoverflow.com/a/12192544/17124142 (ISO8601 のソートアルゴリズム)\n const current_twitter_account = [...this.user.twitter_accounts].sort((a, b) => {\n return (a.updated_at < b.updated_at) ? 1 : ((a.updated_at > b.updated_at) ? -1 : 0);\n })[0];\n\n this.$message.success(`Twitter @${current_twitter_account.screen_name} と連携しました。`);\n };\n\n // postMessage() を受信するリスナーを登録\n window.addEventListener('message', onMessage);\n },\n\n async logoutTwitterAccount(screen_name: string) {\n\n // Twitter アカウント連携解除 API にリクエスト\n await Vue.axios.delete(`/twitter/accounts/${screen_name}`);\n\n // 表示されているアカウント情報を更新\n await this.syncAccountInfo();\n\n this.$message.success(`Twitter @${screen_name} との連携を解除しました。`);\n },\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Twitter.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Twitter.vue?vue&type=template&id=1970b264&scoped=true&\"\nimport script from \"./Twitter.vue?vue&type=script&lang=ts&\"\nexport * from \"./Twitter.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Twitter.vue?vue&type=style&index=0&id=1970b264&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1970b264\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('Base',[_c('h2',{staticClass:\"settings__heading\"},[_c('router-link',{directives:[{name:\"ripple\",rawName:\"v-ripple\"}],staticClass:\"settings__back-button\",attrs:{\"to\":\"/settings/\"}},[_c('Icon',{attrs:{\"icon\":\"fluent:arrow-left-12-filled\",\"width\":\"25px\"}})],1),_c('Icon',{attrs:{\"icon\":\"fluent:toolbox-20-filled\",\"width\":\"22px\"}}),_c('span',{staticClass:\"ml-3\"},[_vm._v(\"環境設定\")])],1),_c('div',{staticClass:\"settings__content\"},[_c('div',{staticClass:\"settings__item\"},[_c('div',{staticClass:\"settings__item-heading\"},[_vm._v(\"鋭意開発中…\")])])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Base from '@/views/Settings/Base.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Settings-Environment',\n components: {\n Base,\n },\n data() {\n return {\n\n // 設定値が保存されるオブジェクト\n // ここの値とフォームを v-model で binding する\n settings: (() => {\n // 現在の設定値を取得する\n const settings = {};\n const setting_keys = [];\n for (const setting_key of setting_keys) {\n settings[setting_key] = Utils.getSettingsItem(setting_key);\n }\n return settings;\n })(),\n }\n },\n watch: {\n // settings 内の値の変更を監視する\n settings: {\n deep: true,\n handler() {\n // settings 内の値を順に LocalStorage に保存する\n for (const [setting_key, setting_value] of Object.entries(this.settings)) {\n Utils.setSettingsItem(setting_key, setting_value);\n }\n }\n }\n }\n});\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Environment.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Environment.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Environment.vue?vue&type=template&id=39075e10&\"\nimport script from \"./Environment.vue?vue&type=script&lang=ts&\"\nexport * from \"./Environment.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('div',{staticClass:\"login-container-wrapper d-flex align-center w-100 mb-13\"},[_c('v-card',{staticClass:\"login-container px-10 pt-8 pb-11 mx-auto background lighten-1\",attrs:{\"elevation\":\"10\",\"width\":\"100%\",\"max-width\":\"450\"}},[_c('v-card-title',{staticClass:\"login__logo justify-center pb-7\"},[_c('v-img',{attrs:{\"max-width\":\"250\",\"src\":\"/assets/images/logo.svg\"}})],1),_c('v-divider'),_c('v-form',{ref:\"login\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('v-text-field',{staticClass:\"mt-12\",attrs:{\"outlined\":\"\",\"placeholder\":\"ユーザー名\",\"hide-details\":\"\",\"autofocus\":\"\",\"dense\":_vm.is_form_dense},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticClass:\"mt-8\",attrs:{\"outlined\":\"\",\"placeholder\":\"パスワード\",\"hide-details\":\"\",\"dense\":_vm.is_form_dense,\"type\":_vm.password_showing ? 'text' : 'password',\"append-icon\":_vm.password_showing ? 'mdi-eye' : 'mdi-eye-off'},on:{\"click:append\":function($event){_vm.password_showing = !_vm.password_showing}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-btn',{staticClass:\"login-button mt-5\",attrs:{\"color\":\"secondary\",\"depressed\":\"\",\"width\":\"100%\",\"height\":\"56\"},on:{\"click\":function($event){return _vm.login()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fa:sign-in\"}}),_vm._v(\"ログイン \")],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Login',\n components: {\n Header,\n Navigation,\n },\n data() {\n return {\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n username: '' as string,\n password: '' as string,\n password_showing: false,\n }\n },\n methods: {\n async login() {\n\n // ユーザー名またはパスワードが空\n if (this.username === '' || this.password === '') return;\n\n try {\n\n // ログインしてアクセストークンを取得する\n const response = await Vue.axios.post('/users/token', new URLSearchParams({\n username: this.username,\n password: this.password,\n }));\n\n // 取得したアクセストークンを保存\n console.log('Login successful.');\n console.log(response.data);\n Utils.saveAccessToken(response.data.access_token);\n\n // アカウントページに遷移\n this.$message.success('ログインしました。');\n await this.$router.push({path: '/settings/account'});\n\n } catch (error) {\n\n // ログインに失敗\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n console.log('Failed to login.');\n console.log(error.response.data);\n\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Incorrect username': {\n this.$message.error('ログインできませんでした。そのユーザー名のアカウントは存在しません。');\n break;\n }\n case 'Incorrect password': {\n this.$message.error('ログインできませんでした。パスワードを間違えていませんか?');\n break;\n }\n default: {\n this.$message.error(`ログインできませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n }\n }\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=0c2bb32a&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=ts&\"\nexport * from \"./Login.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=0c2bb32a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c2bb32a\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_c('div',{staticClass:\"register-container-wrapper d-flex align-center w-100 mb-13\"},[_c('v-card',{staticClass:\"register-container px-10 pt-8 pb-11 mx-auto background lighten-1\",attrs:{\"elevation\":\"10\",\"width\":\"100%\",\"max-width\":\"450\"}},[_c('v-card-title',{staticClass:\"register__logo flex-column justify-center\"},[_c('v-img',{attrs:{\"max-width\":\"250\",\"src\":\"/assets/images/logo.svg\"}}),_c('h4',{staticClass:\"mt-10\"},[_vm._v(\"アカウントを作成\")])],1),_c('v-divider'),_c('v-form',{ref:\"register\",on:{\"submit\":function($event){$event.preventDefault();}}},[_c('v-text-field',{staticClass:\"mt-10\",attrs:{\"outlined\":\"\",\"placeholder\":\"ユーザー名\",\"autofocus\":\"\",\"dense\":_vm.is_form_dense,\"rules\":[_vm.username_validation]},model:{value:(_vm.username),callback:function ($$v) {_vm.username=$$v},expression:\"username\"}}),_c('v-text-field',{staticClass:\"mt-2\",attrs:{\"outlined\":\"\",\"placeholder\":\"パスワード\",\"dense\":_vm.is_form_dense,\"type\":_vm.password_showing ? 'text' : 'password',\"append-icon\":_vm.password_showing ? 'mdi-eye' : 'mdi-eye-off',\"rules\":[_vm.password_validation]},on:{\"click:append\":function($event){_vm.password_showing = !_vm.password_showing}},model:{value:(_vm.password),callback:function ($$v) {_vm.password=$$v},expression:\"password\"}}),_c('v-btn',{staticClass:\"register-button mt-5\",attrs:{\"color\":\"secondary\",\"depressed\":\"\",\"width\":\"100%\",\"height\":\"56\"},on:{\"click\":function($event){return _vm.register()}}},[_c('Icon',{staticClass:\"mr-2\",attrs:{\"icon\":\"fluent:person-add-20-filled\",\"height\":\"24\"}}),_vm._v(\"アカウントを作成 \")],1)],1)],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\nimport axios from 'axios';\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\nimport Utils from '@/utils';\n\nexport default Vue.extend({\n name: 'Register',\n components: {\n Header,\n Navigation,\n },\n data() {\n return {\n\n // フォームを小さくするかどうか\n is_form_dense: Utils.isSmartphoneHorizontal(),\n\n username: null as string | null,\n username_validation: (value: string | null) => {\n if (value === '' || value === null) return 'ユーザー名を入力してください。';\n if (/^.{2,}$/.test(value) === false) return 'ユーザー名は2文字以上で入力してください。';\n return true;\n },\n password: null as string | null,\n password_showing: true, // アカウント作成時は既定でパスワードを表示する\n password_validation: (value: string | null) => {\n if (value === '' || value === null) return 'パスワードを入力してください。';\n // 正規表現の参考: https://qiita.com/grrrr/items/0b35b5c1c98eebfa5128\n if (/^[a-zA-Z0-9!-/:-@¥[-`{-~]{4,}$/.test(value) === false) return 'パスワードは4文字以上の半角英数記号を入力してください。';\n return true;\n },\n }\n },\n methods: {\n async register() {\n\n // すべてのバリデーションが通過したときのみ\n // ref: https://qiita.com/Hijiri_Ishi/items/56cac99c8f3806a6fa24\n if ((this.$refs.register as any).validate() === false) return;\n\n try {\n\n // アカウント作成 API にリクエスト\n const response = await Vue.axios.post('/users', {\n username: this.username,\n password: this.password,\n });\n\n console.log('Account created.')\n console.log(response.data);\n\n } catch (error) {\n\n // アカウントの作成に失敗\n // ref: https://dev.classmethod.jp/articles/typescript-typing-exception-objects-in-axios-trycatch/\n if (axios.isAxiosError(error) && error.response && error.response.status === 422) {\n\n console.log('Failed to create account.');\n console.log(error.response.data);\n\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Specified username is duplicated': {\n this.$message.error('ユーザー名が重複しています。');\n break;\n }\n case 'Specified username is not accepted due to system limitations': {\n this.$message.error('ユーザー名に token と me は使えません。');\n break;\n }\n default: {\n this.$message.error(`アカウントを作成できませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n return; // 処理を中断\n }\n\n // ここから先の処理はログイン画面とほぼ同じ\n try {\n\n // アカウントを作成できたので、ログインしてアクセストークンを取得する\n const response = await Vue.axios.post('/users/token', new URLSearchParams({\n username: this.username,\n password: this.password,\n }));\n\n // 取得したアクセストークンを保存\n console.log('Login successful.');\n console.log(response.data);\n Utils.saveAccessToken(response.data.access_token);\n\n // アカウントページに遷移\n this.$message.success('アカウントを作成しました。');\n await this.$router.push({path: '/settings/account'});\n\n } catch (error) {\n\n // ログインに失敗\n if (axios.isAxiosError(error) && error.response && error.response.status === 401) {\n\n console.log('Failed to login.');\n console.log(error.response.data);\n\n // エラーメッセージごとに Snackbar に表示\n switch ((error.response.data as any).detail) {\n case 'Incorrect username': {\n this.$message.error('ログインできませんでした。そのユーザー名のアカウントは存在しません。');\n break;\n }\n case 'Incorrect password': {\n this.$message.error('ログインできませんでした。パスワードを間違えていませんか?');\n break;\n }\n default: {\n this.$message.error(`ログインできませんでした。(HTTP Error ${error.response.status})`);\n break;\n }\n }\n }\n }\n }\n }\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Register.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Register.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./Register.vue?vue&type=template&id=d0eaf0ae&scoped=true&\"\nimport script from \"./Register.vue?vue&type=script&lang=ts&\"\nexport * from \"./Register.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./Register.vue?vue&type=style&index=0&id=d0eaf0ae&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d0eaf0ae\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"route-container\"},[_c('Header'),_c('main',[_c('Navigation'),_vm._m(0)],1)],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',{staticClass:\"d-flex justify-center align-center w-100\"},[_c('div',{staticClass:\"d-flex justify-center align-center flex-column\"},[_c('h1',[_vm._v(\"Not Found, or Under Development...\")]),_c('span',{staticClass:\"mt-4 text--text text--darken-1\"},[_vm._v(\"お探しのページは存在しないか、鋭意開発中です。\")])])])\n}]\n\nexport { render, staticRenderFns }","\n\nimport Vue from 'vue';\n\nimport Header from '@/components/Header.vue';\nimport Navigation from '@/components/Navigation.vue';\n\nexport default Vue.extend({\n name: 'NotFound',\n components: {\n Header,\n Navigation,\n },\n});\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??clonedRuleSet-41.use[0]!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??clonedRuleSet-41.use[3]!../../node_modules/cache-loader/dist/cjs.js??ruleSet[0].use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./NotFound.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./NotFound.vue?vue&type=template&id=daa4530a&scoped=true&\"\nimport script from \"./NotFound.vue?vue&type=script&lang=ts&\"\nexport * from \"./NotFound.vue?vue&type=script&lang=ts&\"\nimport style0 from \"./NotFound.vue?vue&type=style&index=0&id=daa4530a&prod&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"daa4530a\",\n null\n \n)\n\nexport default component.exports","\nimport Vue from 'vue';\nimport VueRouter from 'vue-router';\n\nimport TVHome from '@/views/TV/Home.vue';\nimport TVWatch from '@/views/TV/Watch.vue';\nimport SettingsIndex from '@/views/Settings/Index.vue';\nimport SettingsGeneral from '@/views/Settings/General.vue';\nimport SettingsAccount from '@/views/Settings/Account.vue';\nimport SettingsJikkyo from '@/views/Settings/Jikkyo.vue';\nimport SettingsTwitter from '@/views/Settings/Twitter.vue';\nimport SettingsEnvironment from '@/views/Settings/Environment.vue';\nimport Login from '@/views/Login.vue';\nimport Register from '@/views/Register.vue';\nimport NotFound from '@/views/NotFound.vue';\nimport Utils from '@/utils';\n\nVue.use(VueRouter);\n\nconst router = new VueRouter({\n\n // History API モード\n mode: 'history',\n\n // ルーティングのベース URL\n base: process.env.BASE_URL,\n\n // ルーティング設定\n routes: [\n {\n path: '/',\n redirect: '/tv/',\n },\n {\n path: '/tv/',\n name: 'TV Home',\n component: TVHome,\n },\n {\n path: '/tv/watch/:channel_id',\n name: 'TV Watch',\n component: TVWatch,\n },\n {\n path: '/settings/',\n name: 'Settings Index',\n component: SettingsIndex,\n beforeEnter: (to, from, next) => {\n\n // スマホ縦画面・スマホ横画面・タブレット縦画面では設定一覧画面を表示する(画面サイズの関係)\n if (Utils.isSmartphoneVertical() || Utils.isSmartphoneHorizontal() || Utils.isTabletVertical()) {\n next(); // 通常通り遷移\n return;\n }\n\n // それ以外の画面サイズでは全般設定にリダイレクト\n next({path: '/settings/general/'});\n }\n },\n {\n path: '/settings/general',\n name: 'Settings General',\n component: SettingsGeneral,\n },\n {\n path: '/settings/account',\n name: 'Settings Account',\n component: SettingsAccount,\n },\n {\n path: '/settings/jikkyo',\n name: 'Settings Jikkyo',\n component: SettingsJikkyo,\n },\n {\n path: '/settings/twitter',\n name: 'Settings Twitter',\n component: SettingsTwitter,\n },\n {\n path: '/settings/environment',\n name: 'Settings Environment',\n component: SettingsEnvironment,\n },\n {\n path: '/login/',\n name: 'Login',\n component: Login,\n },\n {\n path: '/register/',\n name: 'Register',\n component: Register,\n },\n {\n path: '*',\n name: 'NotFound',\n component: NotFound,\n },\n ],\n\n // ページ遷移時のスクロールの挙動の設定\n // ref: https://v3.router.vuejs.org/ja/guide/advanced/scroll-behavior.html\n scrollBehavior (to, from, savedPosition) {\n if (savedPosition) {\n // 戻る/進むボタンが押されたときは保存されたスクロール位置を使う\n return savedPosition;\n } else {\n // それ以外は常に先頭にスクロールする\n return {x: 0, y: 0};\n }\n }\n});\n\nexport default router;\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker';\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n });\n}\n","\nimport { Icon } from '@iconify/vue2';\nimport { polyfill as SeamlessScrollPolyfill } from \"seamless-scroll-polyfill\";\nimport Vue from 'vue';\nimport VueAxios from 'vue-axios';\nimport VueVirtualScroller from 'vue-virtual-scroller';\nimport 'vue-virtual-scroller/dist/vue-virtual-scroller.css';\nimport VuetifyMessageSnackbar from 'vuetify-message-snackbar';\nimport VTooltip from 'v-tooltip';\nimport 'v-tooltip/dist/v-tooltip.css';\n\nimport App from '@/App.vue';\nimport VTabItem from '@/components/VTabItem';\nimport VTabs from '@/components/VTabs';\nimport VTabsItems from '@/components/VTabsItems';\nimport axios from '@/plugins/axios';\nimport vuetify from '@/plugins/vuetify';\nimport router from '@/router';\nimport '@/service-worker';\nimport Utils from './utils';\n\n// スムーズスクロール周りの API の polyfill を適用\n// Element.scrollInfoView() のオプション指定を使うために必要\nSeamlessScrollPolyfill();\n\n// Production Tip を非表示に\nVue.config.productionTip = false;\n\n// Axios を使う\nVue.use(VueAxios, axios);\n\n// vue-virtual-scroller を使う\nVue.use(VueVirtualScroller);\n\n// vuetify-message-snackbar を使う\n// マイナーな OSS(しかも中国語…)だけど、Snackbar を関数で呼びたかったのでちょうどよかった\n// ref: https://github.com/thinkupp/vuetify-message-snackbar\nVue.use(VuetifyMessageSnackbar, {\n // 画面上に配置しない\n top: false,\n // 画面下に配置する\n bottom: true,\n // デフォルトの背景色\n color: '#433532',\n // ダークテーマを適用する\n dark: true,\n // 影 (Elevation) の設定\n elevation: 8,\n // 2.5秒でタイムアウト\n timeout: 2500,\n // 要素が非表示になった後に DOM から要素を削除する\n\tautoRemove: true,\n // 閉じるボタンのテキスト\n\tcloseButtonContent: '閉じる',\n\t// Vuetify のインスタンス\n\tvuetifyInstance: vuetify,\n});\n\n// VTooltip を使う\n// タッチデバイスでは無効化する\n// ref: https://v-tooltip.netlify.app/guide/config.html#default-values\nconst trigger = window.matchMedia('(hover: none)').matches ? [] : ['hover', 'focus', 'touch'];\nVTooltip.options.themes.tooltip.showTriggers = trigger;\nVTooltip.options.themes.tooltip.hideTriggers = trigger;\nVTooltip.options.themes.tooltip.delay.show = 0;\nVTooltip.options.offset = [0, 7];\nVue.use(VTooltip);\n\n// Iconify(アイコン)のグローバルコンポーネント\nVue.component('Icon', Icon);\n\n// VTabItem の挙動を改善するグローバルコンポーネント\nVue.component('v-tab-item-fix', VTabItem);\n\n// VTabs の挙動を改善するグローバルコンポーネント\nVue.component('v-tabs-fix', VTabs);\n\n// VTabsItems の挙動を改善するグローバルコンポーネント\nVue.component('v-tabs-items-fix', VTabsItems);\n\n// Vue を初期化\nnew Vue({\n router,\n vuetify,\n render: h => h(App),\n}).$mount('#app');\n\n// ログイン時かつ設定の同期が有効なとき、ページ遷移に関わらず、常に3秒おきにサーバーから設定を取得する\n// 初回のページレンダリングに間に合わないのは想定内(同期の完了を待つこともできるが、それだと表示速度が遅くなるのでしょうがない)\nwindow.setInterval(async () => {\n if (Utils.getAccessToken() !== null && Utils.getSettingsItem('sync_settings') === true) {\n Utils.syncServerSettingsToClient();\n }\n}, 3 * 1000); // 3秒おき\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.amdO = {};","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = function(module) {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: function() {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkKonomiTV\"] = self[\"webpackChunkKonomiTV\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(8435); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["_vm","_c","script","component","render","staticRenderFns","VTabItem","h","props","name","this","computedTransition","on","beforeEnter","onBeforeTransition","afterEnter","onAfterTransition","enterCancelled","onTransitionCancelled","beforeLeave","afterLeave","leaveCancelled","enter","onEnter","genWindowItem","VTabsBar","data","items","methods","register","item","activeItem","internalIndex","push","sort","a","b","index_a","$slots","default","findIndex","element","$vnode","key","index_b","$on","onClick","mandatory","selectedValues","length","updateMandatory","updateItem","indexOf","undefined","updateInternalValue","unregister","constructor","super","options","call","VTabs","genBar","slider","style","height","convertToUnit","activeClass","centerActive","dark","light","optional","mobileBreakpoint","nextIcon","prevIcon","showArrows","value","internalValue","callSlider","change","val","ref","setTextColor","computedColor","setBackgroundColor","backgroundColor","$createElement","genSlider","VTabsItems","updateReverse","oldVal","itemsLength","lastIndex","continuous","Utils","localStorage","getItem","setItem","JSON","stringify","default_settings","settings","parse","new_settings","default_settings_key","Object","keys","syncClientSettingsToServer","force","getAccessToken","sync_settings","uploading_settings","sleep","server_settings","Vue","server_settings_key","server_settings_value","entries","error","sync_settings_key","sync_settings_keys","access_token","removeItem","test","navigator","userAgent","blob","filename","blob_url","URL","createObjectURL","link","document","createElement","download","href","click","revokeObjectURL","content","html_escape_table","replace","match","popupSizeWidth","popupSizeHeight","window","screen","posTop","posLeft","width","class_name","activeElement","classList","contains","matchMedia","matches","base","Math","floor","seconds","Promise","resolve","setTimeout","Date","now","prototype","toString","slice","toLowerCase","text","escapeHTML","pattern","process","location","protocol","host","pinned_channel_ids","showed_panel_last_time","selected_twitter_account_id","saved_twitter_hashtags","tv_streaming_quality","tv_data_saver_mode","tv_low_latency_mode","tv_show_superimpose","panel_display_state","tv_panel_active_tab","caption_font","always_border_caption_text","specify_caption_background_color","caption_background_color","capture_copy_to_clipboard","capture_save_mode","capture_caption_mode","comment_speed_rate","comment_font_size","comment_delay_time","close_comment_form_after_sending","muted_comment_keywords","muted_niconico_user_ids","mute_vulgar_comments","mute_abusive_discriminatory_prejudiced_comments","mute_big_size_comments","mute_fixed_comments","mute_colored_comments","mute_consecutive_same_characters_comments","fold_panel_after_sending_tweet","reset_hashtag_when_program_switches","auto_add_watching_channel_hashtag","twitter_active_tab","tweet_hashtag_position","tweet_capture_watermark_position","ChannelUtils","channel_id","is_pretty","result","groups","channel_type","toUpperCase","channel_force","channels_list","remocon_id","channel_type_pretty","channels","get","index","channel","getChannelType","previous_index","next_index","PlayerCaptureHandler","player","captured_callback","player_container","container","querySelector","insertAdjacentHTML","comment_capture_button","capture_button","canvas","OffscreenCanvas","canvas_context","getContext","alpha","desynchronized","willReadFrequently","async","video","videoWidth","videoHeight","with_comments","total_time","time","is_radiochannel","notice","danmaku","showing","addHighlight","filename_base","dayjs","format","filename_caption","caption_canvas","plugins","aribb24Caption","getRawCanvas","superimpose_canvas","aribb24Superimpose","is_caption_showing","isShowing","isPresent","is_superimpose_showing","caption_text","getTextContent","export_and_save","program","is_caption_composited","is_comment_composited","exportToBlob","console","log","mathFloor","setEXIFDataToCapture","includes","getSettingsItem","downloadBlobData","uploadCaptureToServer","capture_normal","capture_caption","image_bitmap","createImageBitmap","promises","drawImage","comments_image","createCommentsImage","drawComments","filename_real","program_present","close","all","bitmap_canvas","transferFromImageBitmap","removeHighlight","capture","copyBlobToClipboard","convertBlobToPng","add","remove","html","svg","trim","image","Image","src","encodeURIComponent","decode","comments_html","template","outerHTML","comment","querySelectorAll","position","getBoundingClientRect","left","replaceAll","commentsHTMLtoSVGImage","offsetWidth","offsetHeight","draw_scale_ratio","draw_height","convertToBlob","type","quality","reject","toBlob","Error","captured_playback_position","diff","start_time","json","captured_at","network_id","service_id","event_id","title","description","end_time","duration","datetime","exif","piexif","TagValues","ImageIFD","XResolution","YResolution","ResolutionUnit","YCbCrPositioning","DateTime","Software","version","XPComment","Buffer","ExifIFD","ExifVersion","ComponentsConfiguration","FlashpixVersion","ColorSpace","DateTimeOriginal","DateTimeDigitized","exif_string","dump","blob_string","reader","FileReader","onload","onerror","readAsBinaryString","blob_string_new","insert","buffer","Uint8Array","charCodeAt","Blob","form_data","FormData","append","headers","PlayerUtils","background_count","random","padStart","canPlayType","ProgramUtils","mark","pattern1","RegExp","pattern2","isSameOrAfter","isSameOrBefore","isBetween","pause_time_start","hour","minute","second","pause_time_end","pause_time_start_23","pause_time_end_23","default_value","progress","is_short","axios_instance","axios","interceptors","request","use","config","baseURL","Vuetify","VSnackbar","VBtn","VIcon","theme","themes","primary","secondary","twitter","lighten1","lighten2","gray","black","background","lighten3","darken1","darken2","darken3","customProperties","staticClass","attrs","model","callback","expression","Array","from","channels_type","_v","tab","class","rawName","id","staticStyle","directives","preventDefault","$event","removePinnedChannel","stopPropagation","domProps","_s","latest_version","is_update_available","version_info","components","Header","Navigation","is_loading","interval_ids","Map","created","update","residue_second","getTime","setInterval","beforeDestroy","interval_id","clearInterval","channels_response","filter","is_display","GR","set","BS","CS","CATV","SKY","STARDIGIO","updatePinnedChannelList","addPinnedChannel","splice","is_update_tab","pinned_channels","pinned_channel_id","pinned_channel_type","pinned_channel","find","has","isPinnedChannel","controlDisplayTimer","modifiers","api_base_url","backgroundImage","background_url","is_video_buffering","channel_previous","is_panel_display","shortcut_key_modal","shortcut_key_column_name","shortcut_key_column","shortcut_keys","key_name","IProgramDefault","detail","is_free","genre","video_type","video_codec","video_resolution","primary_audio_type","primary_audio_language","primary_audio_sampling_rate","secondary_audio_type","secondary_audio_language","secondary_audio_sampling_rate","IChannelDefault","transport_stream_id","channel_number","channel_name","channel_comment","is_subchannel","viewers","program_following","_l","getProgramTime","getProgramProgress","required","addMutedKeywords","addMutedNiconicoUserIDs","is_comment_list_dropdown_display","scopedSlots","active","displayCommentListDropdown","initialize_failed_message","is_manual_scroll","scrollCommentList","_setup","comment_mute_settings_modal","muted_comment_keyword","muted_comment_keyword_match_type","muted_niconico_user_id","prop","event","Boolean","interval_timer_id","map","keyword","user_id","setting_keys","setting_key","new_muted_comment_keywords","new_muted_niconico_user_ids","watch","deep","handler","setting_value","$emit","mute_vulgar_comments_pattern","mute_abusive_discriminatory_prejudiced_comments_pattern","CommentMuteSettings","is_auto_scrolling","user","comment_list","comment_list_element","comment_list_dropdown_top","comment_list_dropdown_comment","watch_session","comment_session","vpos_base_timestamp","keep_seat_interval_id","resize_observer","resize_observer_element","destroy","unobserve","new_channel","old_channel","$el","is_user_scrolling","onmousedown","x","clientX","clientWidth","onmouseup","on_user_scrolling","is_dragging","ontouchstart","ontouchend","ontouchmove","onwheel","onscroll","scrollTop","scrollHeight","initReserveObserver","comment_session_info","initWatchSession","unix","initCommentSession","message","watch_session_info","is_success","WebSocket","audience_token","addEventListener","send","messageServer","uri","threadId","vposBaseTime","yourPostKey","readyState","keepIntervalSec","code","waitTimeSec","disconnect_reason","onclose","reason","comment_list_buffer","is_received_initial_comment","message_server","thread_id","your_post_key","event_raw","thread","resultcode","ping","chat","yourpost","isMutedComment","color","size","mail","commands","split","command","getCommentColor","getCommentPosition","shift","comment_dict","no","date","my_post","visibilityState","paused","draw","onvisibilitychange","niconico_user_id","niconico_user_premium","color_table","position_table","vpos","onmessage","success","animation_timeout_id","on_resize","video_element","comment_area_element","clientHeight","letter_box_height","threshold","comment_area_vertical_margin","comment_area_width","comment_area_height","gcd","y","gcd_result","comment_area_height_aspect","transition","setProperty","clearTimeout","removeProperty","ResizeObserver","observe","smooth","scrollTo","top","behavior","startsWith","endsWith","currentTarget","$refs","comment_list_wrapper","_self","_setupProxy","$route","params","decorateProgramInfo","getAttribute","genre_index","major","middle","getChannelForceType","detail_text","detail_heading","URLtoLink","zoom_capture_modal","clickCapture","tweet_hashtag","is_tweet_hashtag_form_focused","is_hashtag_list_display","tweet_text","is_tweet_text_form_focused","is_logged_in_twitter","tweet_letter_count","twitter_account","hashtag","updateTweetLetterCount","formatHashtag","draggable","is_virtual_keyboard_display","is_logged_in","selected_twitter_account","is_twitter_account_list_display","editing","zoom_capture","captures","captures_element","tweet_captures","is_admin","niconico_user_name","twitter_accounts","created_at","updated_at","syncAccountInfo","some","twitter_account_index","image_url","old_channel_hashtag","getChannelHashtag","_a","response","status","clickAccountButton","fullscreenElement","exitFullscreen","$router","path","pasteClipboardData","clipboard_item","clipboardData","file","getAsFile","addCaptureList","updateSelectedTwitterAccount","selected","focused","$nextTick","context","font","fillStyle","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textAlign","textBaseline","fillText","from_hashtag_list","tweet_hashtag_array","channel_hashtag","join","tweet_capture","drawProgramTitleOnCapture","blur","screen_name","PLAYBACK_BUFFER_SEC_LOW_LATENCY","PLAYBACK_BUFFER_SEC","Channel","Comment","Program","Twitter","is_background_display","is_control_display","is_fullscreen","is_ime_composing","is_comment_send_just_did","control_interval_id","channel_next","romsounds_context","romsounds_buffers","eventsource","fullscreen_handler","capture_handler","shortcut_key_handler","shortcut_key_pressed_at","shortcut_key_list","left_column","icon","icon_height","shortcuts","right_column","virtualKeyboard","overlaysContent","ongeometrychange","target","boundingRect","init","AudioContext","url","audio_data","responseType","decodeAudioData","beforeRouteUpdate","to","next","getPreviousAndCurrentAndNextChannel","generatePlayerBackgroundURL","channel_response","channel_response_data","KonomiTVCanDestroy","initPlayer","initEventHandler","initCaptureHandler","removeEventListener","initShortcutKeyHandler","audioItem","mpegts","audioValue","textContent","tran","switchPrimaryAudio","delete","artwork","sizes","mediaSession","metadata","MediaMetadata","artist","setPositionState","playbackRate","setActionHandler","play","pause","is_player_event","is_touch_device","timeout","controller","hide","setting","isShow","show","playback_buffer_sec","DPlayer","lang","live","liveSyncMinBufferSize","loop","airplay","autoplay","hotkey","screenshot","volume","defaultQuality","qualities","hevc_prefix","isHEVCVideoSupported","speedRate","fontSize","apiBackend","read","sendComment","pluginOptions","enableWorker","liveSync","liveSyncMaxLatency","liveSyncTargetLatency","liveSyncPlaybackRate","aribb24","normalFont","forceStrokeColor","forceBackgroundColor","drcsReplacement","enableRawCanvas","useStrokeText","usePUA","PRACallback","state","resume","buffer_source_node","createBufferSource","gain_node","createGain","connect","destination","gain","start","subtitle","setAutoHide","commentInput","settingOriginPanel","settingOriginPanelHeight","settingBox","clipPath","fullscreen_container","fullScreen","isFullScreen","onfullscreenchange","webkitFullscreenElement","cancel","requestFullscreen","webkitRequestFullscreen","orientation","lock","catch","webkitExitFullscreen","unlock","on_play_or_pause","buffered","end","currentTime","sync","on_canplay","oncanplay","oncanplaythrough","get_playback_buffer_sec","round","current_playback_buffer_sec","current_volume","EventSource","clients_count","pictureInPictureElement","exitPictureInPicture","requestPictureInPicture","switchVideo","clear","twitter_component","tweet_form_element","tag","tagName","editable","is_repeat","repeat","focus","scrollLeft","ctrlKey","metaKey","shiftKey","altKey","switch_channel_type","switch_remocon_id","Number","switch_channel","getChannelFromRemoconID","focused_capture_index","focused_capture","focused_capture_element","parentElement","scrollIntoView","block","inline","toggle","pictureInPictureEnabled","pipButton","showDanmaku","showDanmakuToggle","checked","captureAndSave","is_destroy_player","exportSettings","import_settings_file","Base","is_form_dense","settings_json","settings_json_blob","$message","go","user_icon_blob","overrideServerSettingsFromClient","settings_username","settings_icon","$$v","settings_password_showing","settings_password","account_delete_confirm_dialog","settings_username_validation","settings_password_validation","sync_settings_dialog","sync_settings_json","server_sync_settings_json","syncAccountIcon","icon_response","update_type","validate","username","password","logout","$set","niconico_user_icon_url","user_id_slice","warning","authorization_url","popup_window","open","onMessage","closed","authorization_status","authorization_detail","loginTwitterAccount","current_twitter_account","password_showing","URLSearchParams","password_validation","username_validation","_m","VueRouter","router","mode","routes","redirect","TVHome","TVWatch","SettingsIndex","SettingsGeneral","SettingsAccount","SettingsJikkyo","SettingsTwitter","SettingsEnvironment","Login","Register","NotFound","scrollBehavior","savedPosition","ready","registered","cached","updatefound","updated","offline","SeamlessScrollPolyfill","VueAxios","VueVirtualScroller","VuetifyMessageSnackbar","bottom","elevation","autoRemove","closeButtonContent","vuetifyInstance","vuetify","trigger","VTooltip","Icon","App","$mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","loaded","__webpack_modules__","m","amdO","deferred","O","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","r","n","getter","__esModule","d","definition","o","defineProperty","enumerable","g","globalThis","Function","e","hmd","create","children","obj","hasOwnProperty","Symbol","toStringTag","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","forEach","bind","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/client/dist/assets/js/chunk-vendors.90661150.js b/client/dist/assets/js/chunk-vendors.58b61fe5.js similarity index 99% rename from client/dist/assets/js/chunk-vendors.90661150.js rename to client/dist/assets/js/chunk-vendors.58b61fe5.js index 27ef1b8a..8efc7131 100644 --- a/client/dist/assets/js/chunk-vendors.90661150.js +++ b/client/dist/assets/js/chunk-vendors.58b61fe5.js @@ -1926,4 +1926,4 @@ function i(t){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iter * Released under the MIT License. */ var i=Object.freeze({}),r=Array.isArray;function s(t){return void 0===t||null===t}function a(t){return void 0!==t&&null!==t}function o(t){return!0===t}function l(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function u(t){return"function"===typeof t}function d(t){return null!==t&&"object"===typeof t}var h=Object.prototype.toString;function p(t){return"[object Object]"===h.call(t)}function f(t){return"[object RegExp]"===h.call(t)}function m(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function v(t){return a(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function g(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===h?JSON.stringify(t,null,2):String(t)}function y(t){var e=parseFloat(t);return isNaN(e)?t:e}function b(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r-1)return t.splice(i,1)}}var x=Object.prototype.hasOwnProperty;function w(t,e){return x.call(t,e)}function C(t){var e=Object.create(null);return function(n){var i=e[n];return i||(e[n]=t(n))}}var S=/-(\w)/g,k=C((function(t){return t.replace(S,(function(t,e){return e?e.toUpperCase():""}))})),T=C((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),E=/\B([A-Z])/g,O=C((function(t){return t.replace(E,"-$1").toLowerCase()}));function I(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function B(t,e){return t.bind(e)}var P=Function.prototype.bind?B:I;function V(t,e){e=e||0;var n=t.length-e,i=new Array(n);while(n--)i[n]=t[n+e];return i}function L(t,e){for(var n in e)t[n]=e[n];return t}function D(t){for(var e={},n=0;n0,it=tt&&tt.indexOf("edge/")>0;tt&&tt.indexOf("android");var rt=tt&&/iphone|ipad|ipod|ios/.test(tt);tt&&/chrome\/\d+/.test(tt),tt&&/phantomjs/.test(tt);var st,at=tt&&tt.match(/firefox\/(\d+)/),ot={}.watch,lt=!1;if(Q)try{var ct={};Object.defineProperty(ct,"passive",{get:function(){lt=!0}}),window.addEventListener("test-passive",null,ct)}catch(rl){}var ut=function(){return void 0===st&&(st=!Q&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),st},dt=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ht(t){return"function"===typeof t&&/native code/.test(t.toString())}var pt,ft="undefined"!==typeof Symbol&&ht(Symbol)&&"undefined"!==typeof Reflect&&ht(Reflect.ownKeys);pt="undefined"!==typeof Set&&ht(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var mt=null;function vt(){return mt&&{proxy:mt}}function gt(t){void 0===t&&(t=null),t||mt&&mt._scope.off(),mt=t,t&&t._scope.on()}var yt=function(){function t(t,e,n,i,r,s,a,o){this.tag=t,this.data=e,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=s,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=o,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),bt=function(t){void 0===t&&(t="");var e=new yt;return e.text=t,e.isComment=!0,e};function At(t){return new yt(void 0,void 0,void 0,String(t))}function _t(t){var e=new yt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var xt=0,wt=[],Ct=function(){for(var t=0;t1)return n&&u(e)?e.call(i):e}else 0}var $e=C((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var i="!"===t.charAt(0);return t=i?t.slice(1):t,{name:t,once:n,capture:i,passive:e}}));function Me(t,e){function n(){var t=n.fns;if(!r(t))return Fn(t,null,arguments,e,"v-on handler");for(var i=t.slice(),s=0;s0&&(i=Ge(i,"".concat(e||"","_").concat(n)),Ue(i[0])&&Ue(u)&&(d[l]=At(u.text+i[0].text),i.shift()),d.push.apply(d,i)):c(i)?Ue(u)?d[l]=At(u.text+i):""!==i&&d.push(At(i)):Ue(i)&&Ue(u)?d[l]=At(u.text+i.text):(o(t._isVList)&&a(i.tag)&&s(i.key)&&a(e)&&(i.key="__vlist".concat(e,"_").concat(n,"__")),d.push(i)));return d}function We(t,e){var n,i,s,o,l=null;if(r(t)||"string"===typeof t)for(l=new Array(t.length),n=0,i=t.length;n0,o=e?!!e.$stable:!a,l=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(o&&r&&r!==i&&l===r.$key&&!a&&!r.$hasNormal)return r;for(var c in s={},e)e[c]&&"$"!==c[0]&&(s[c]=hn(t,n,c,e[c]))}else s={};for(var u in n)u in s||(s[u]=pn(n,u));return e&&Object.isExtensible(e)&&(e._normalized=s),Z(s,"$stable",o),Z(s,"$key",l),Z(s,"$hasNormal",a),s}function hn(t,e,n,i){var s=function(){var e=mt;gt(t);var n=arguments.length?i.apply(null,arguments):i({});n=n&&"object"===typeof n&&!r(n)?[n]:He(n);var s=n&&n[0];return gt(e),n&&(!s||1===n.length&&s.isComment&&!un(s))?void 0:n};return i.proxy&&Object.defineProperty(e,n,{get:s,enumerable:!0,configurable:!0}),s}function pn(t,e){return function(){return t[e]}}function fn(t){var e=t.$options,n=e.setup;if(n){var i=t._setupContext=mn(t);gt(t),Tt();var r=Fn(n,null,[t._props||Ut({}),i],t,"setup");if(Et(),gt(),u(r))e.render=r;else if(d(r))if(t._setupState=r,r.__sfc){var s=t._setupProxy={};for(var a in r)"__sfc"!==a&&ae(s,r,a)}else for(var a in r)Y(a)||ae(t,r,a);else 0}}function mn(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};Z(e,"_v_attr_proxy",!0),vn(e,t.$attrs,i,t,"$attrs")}return t._attrsProxy},get listeners(){if(!t._listenersProxy){var e=t._listenersProxy={};vn(e,t.$listeners,i,t,"$listeners")}return t._listenersProxy},get slots(){return yn(t)},emit:P(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return ae(t,e,n)}))}}}function vn(t,e,n,i,r){var s=!1;for(var a in e)a in t?e[a]!==n[a]&&(s=!0):(s=!0,gn(t,a,i,r));for(var a in t)a in e||(s=!0,delete t[a]);return s}function gn(t,e,n,i){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[i][e]}})}function yn(t){return t._slotsProxy||bn(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function bn(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function An(){return wn().slots}function _n(){return wn().attrs}function xn(){return wn().listeners}function wn(){var t=mt;return t._setupContext||(t._setupContext=mn(t))}function Cn(t,e){var n=r(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var i in e){var s=n[i];s?r(s)||u(s)?n[i]={type:s,default:e[i]}:s.default=e[i]:null===s&&(n[i]={default:e[i]})}return n}function Sn(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=ln(e._renderChildren,r),t.$scopedSlots=n?dn(t.$parent,n.data.scopedSlots,t.$slots):i,t._c=function(e,n,i,r){return Ln(t,e,n,i,r,!1)},t.$createElement=function(e,n,i,r){return Ln(t,e,n,i,r,!0)};var s=n&&n.data;jt(t,"$attrs",s&&s.attrs||i,null,!0),jt(t,"$listeners",e._parentListeners||i,null,!0)}var kn=null;function Tn(t){on(t.prototype),t.prototype.$nextTick=function(t){return Jn(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,i=n.render,s=n._parentVnode;s&&e._isMounted&&(e.$scopedSlots=dn(e.$parent,s.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&bn(e._slotsProxy,e.$scopedSlots)),e.$vnode=s;try{gt(e),kn=e,t=i.call(e._renderProxy,e.$createElement)}catch(rl){jn(rl,e,"render"),t=e._vnode}finally{kn=null,gt()}return r(t)&&1===t.length&&(t=t[0]),t instanceof yt||(t=bt()),t.parent=s,t}}function En(t,e){return(t.__esModule||ft&&"Module"===t[Symbol.toStringTag])&&(t=t.default),d(t)?e.extend(t):t}function On(t,e,n,i,r){var s=bt();return s.asyncFactory=t,s.asyncMeta={data:e,context:n,children:i,tag:r},s}function In(t,e){if(o(t.error)&&a(t.errorComp))return t.errorComp;if(a(t.resolved))return t.resolved;var n=kn;if(n&&a(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),o(t.loading)&&a(t.loadingComp))return t.loadingComp;if(n&&!a(t.owners)){var i=t.owners=[n],r=!0,l=null,c=null;n.$on("hook:destroyed",(function(){return _(i,n)}));var u=function(t){for(var e=0,n=i.length;e1?V(n):n;for(var i=V(arguments,1),r='event handler for "'.concat(t,'"'),s=0,a=n.length;sdocument.createEvent("Event").timeStamp&&(Zi=function(){return Ki.now()})}var Xi=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Ji(){var t,e;for(Yi=Zi(),Gi=!0,Ni.sort(Xi),Wi=0;WiWi&&Ni[n].id>t.id)n--;Ni.splice(n+1,0,t)}else Ni.push(t);Ui||(Ui=!0,Jn(Ji))}}function ir(t){var e=t.$options.provide;if(e){var n=u(e)?e.call(t):e;if(!d(n))return;for(var i=Le(t),r=ft?Reflect.ownKeys(n):Object.keys(n),s=0;s-1)if(s&&!w(r,"default"))a=!1;else if(""===a||a===O(t)){var l=$r(String,r.type);(l<0||o-1)return this;var n=V(arguments,1);return n.unshift(this),u(t.install)?t.install.apply(t,n):u(t)&&t.apply(null,n),e.push(t),this}}function ss(t){t.mixin=function(t){return this.options=Or(this.options,t),this}}function as(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var s=ur(t)||ur(n.options);var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Or(n.options,t),a["super"]=n,a.options.props&&os(a),a.options.computed&&ls(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),s&&(a.options.components[s]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=L({},a.options),r[i]=a,a}}function os(t){var e=t.options.props;for(var n in e)Rr(t.prototype,"_props",n)}function ls(t){var e=t.options.computed;for(var n in e)Gr(t.prototype,n,e[n])}function cs(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&u(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function us(t){return t&&(ur(t.Ctor.options)||t.tag)}function ds(t,e){return r(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function hs(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var s in n){var a=n[s];if(a){var o=a.name;o&&!e(o)&&ps(n,s,i,r)}}}function ps(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,_(n,e)}Qr(is),Xr(is),Ii(is),Li(is),Tn(is);var fs=[String,RegExp,Array],ms={name:"keep-alive",abstract:!0,props:{include:fs,exclude:fs,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,i=t.vnodeToCache,r=t.keyToCache;if(i){var s=i.tag,a=i.componentInstance,o=i.componentOptions;e[r]={name:us(o),tag:s,componentInstance:a},n.push(r),this.max&&n.length>parseInt(this.max)&&ps(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)ps(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){hs(t,(function(t){return ds(e,t)}))})),this.$watch("exclude",(function(e){hs(t,(function(t){return!ds(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Bn(t),n=e&&e.componentOptions;if(n){var i=us(n),r=this,s=r.include,a=r.exclude;if(s&&(!i||!ds(s,i))||a&&i&&ds(a,i))return e;var o=this,l=o.cache,c=o.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;l[u]?(e.componentInstance=l[u].componentInstance,_(c,u),c.push(u)):(this.vnodeToCache=e,this.keyToCache=u),e.data.keepAlive=!0}return e||t&&t[0]}},vs={KeepAlive:ms};function gs(t){var e={get:function(){return W}};Object.defineProperty(t,"config",e),t.util={warn:yr,extend:L,mergeOptions:Or,defineReactive:jt},t.set=Ft,t.delete=Nt,t.nextTick=Jn,t.observable=function(t){return Rt(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,L(t.options.components,vs),rs(t),ss(t),as(t),cs(t)}gs(is),Object.defineProperty(is.prototype,"$isServer",{get:ut}),Object.defineProperty(is.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(is,"FunctionalRenderContext",{value:ar}),is.version=gi;var ys=b("style,class"),bs=b("input,textarea,option,select,progress"),As=function(t,e,n){return"value"===n&&bs(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},_s=b("contenteditable,draggable,spellcheck"),xs=b("events,caret,typing,plaintext-only"),ws=function(t,e){return Es(e)||"false"===e?"false":"contenteditable"===t&&xs(e)?e:"true"},Cs=b("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Ss="http://www.w3.org/1999/xlink",ks=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Ts=function(t){return ks(t)?t.slice(6,t.length):""},Es=function(t){return null==t||!1===t};function Os(t){var e=t.data,n=t,i=t;while(a(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(e=Is(i.data,e));while(a(n=n.parent))n&&n.data&&(e=Is(e,n.data));return Bs(e.staticClass,e.class)}function Is(t,e){return{staticClass:Ps(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function Bs(t,e){return a(t)||a(e)?Ps(t,Vs(e)):""}function Ps(t,e){return t?e?t+" "+e:t:e||""}function Vs(t){return Array.isArray(t)?Ls(t):d(t)?Ds(t):"string"===typeof t?t:""}function Ls(t){for(var e,n="",i=0,r=t.length;i-1?Ns[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Ns[t]=/HTMLUnknownElement/.test(e.toString())}var Hs=b("text,number,password,search,email,tel,url");function Us(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Gs(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Ws(t,e){return document.createElementNS($s[t],e)}function qs(t){return document.createTextNode(t)}function Ys(t){return document.createComment(t)}function Zs(t,e,n){t.insertBefore(e,n)}function Ks(t,e){t.removeChild(e)}function Xs(t,e){t.appendChild(e)}function Js(t){return t.parentNode}function Qs(t){return t.nextSibling}function ta(t){return t.tagName}function ea(t,e){t.textContent=e}function na(t,e){t.setAttribute(e,"")}var ia=Object.freeze({__proto__:null,createElement:Gs,createElementNS:Ws,createTextNode:qs,createComment:Ys,insertBefore:Zs,removeChild:Ks,appendChild:Xs,parentNode:Js,nextSibling:Qs,tagName:ta,setTextContent:ea,setStyleScope:na}),ra={create:function(t,e){sa(e)},update:function(t,e){t.data.ref!==e.data.ref&&(sa(t,!0),sa(e))},destroy:function(t){sa(t,!0)}};function sa(t,e){var n=t.data.ref;if(a(n)){var i=t.context,s=t.componentInstance||t.elm,o=e?null:s,l=e?void 0:s;if(u(n))Fn(n,i,[o],i,"template ref function");else{var c=t.data.refInFor,d="string"===typeof n||"number"===typeof n,h=Qt(n),p=i.$refs;if(d||h)if(c){var f=d?p[n]:n.value;e?r(f)&&_(f,s):r(f)?f.includes(s)||f.push(s):d?(p[n]=[s],aa(i,n,p[n])):n.value=[s]}else if(d){if(e&&p[n]!==s)return;p[n]=l,aa(i,n,o)}else if(h){if(e&&n.value!==s)return;n.value=o}else 0}}}function aa(t,e,n){var i=t._setupState;i&&w(i,e)&&(Qt(i[e])?i[e].value=n:i[e]=n)}var oa=new yt("",{},[]),la=["create","activate","update","remove","destroy"];function ca(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&a(t.data)===a(e.data)&&ua(t,e)||o(t.isAsyncPlaceholder)&&s(e.asyncFactory.error))}function ua(t,e){if("input"!==t.tag)return!0;var n,i=a(n=t.data)&&a(n=n.attrs)&&n.type,r=a(n=e.data)&&a(n=n.attrs)&&n.type;return i===r||Hs(i)&&Hs(r)}function da(t,e,n){var i,r,s={};for(i=e;i<=n;++i)r=t[i].key,a(r)&&(s[r]=i);return s}function ha(t){var e,n,i={},l=t.modules,u=t.nodeOps;for(e=0;em?(d=s(n[y+1])?null:n[y+1].elm,C(t,d,n,p,y,i)):p>y&&k(e,h,m)}function O(t,e,n,i){for(var r=n;r-1?wa(t,e,n):Cs(e)?Es(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):_s(e)?t.setAttribute(e,ws(e,n)):ks(e)?Es(n)?t.removeAttributeNS(Ss,Ts(e)):t.setAttributeNS(Ss,e,n):wa(t,e,n)}function wa(t,e,n){if(Es(n))t.removeAttribute(e);else{if(et&&!nt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var Ca={create:_a,update:_a};function Sa(t,e){var n=e.elm,i=e.data,r=t.data;if(!(s(i.staticClass)&&s(i.class)&&(s(r)||s(r.staticClass)&&s(r.class)))){var o=Os(e),l=n._transitionClasses;a(l)&&(o=Ps(o,Vs(l))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var ka,Ta={create:Sa,update:Sa},Ea="__r",Oa="__c";function Ia(t){if(a(t[Ea])){var e=et?"change":"input";t[e]=[].concat(t[Ea],t[e]||[]),delete t[Ea]}a(t[Oa])&&(t.change=[].concat(t[Oa],t.change||[]),delete t[Oa])}function Ba(t,e,n){var i=ka;return function r(){var s=e.apply(null,arguments);null!==s&&La(t,r,n,i)}}var Pa=Un&&!(at&&Number(at[1])<=53);function Va(t,e,n,i){if(Pa){var r=Yi,s=e;e=s._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return s.apply(this,arguments)}}ka.addEventListener(t,e,lt?{capture:n,passive:i}:n)}function La(t,e,n,i){(i||ka).removeEventListener(t,e._wrapper||e,n)}function Da(t,e){if(!s(t.data.on)||!s(e.data.on)){var n=e.data.on||{},i=t.data.on||{};ka=e.elm||t.elm,Ia(n),Re(n,i,Va,La,Ba,e.context),ka=void 0}}var $a,Ma={create:Da,update:Da,destroy:function(t){return Da(t,oa)}};function Ra(t,e){if(!s(t.data.domProps)||!s(e.data.domProps)){var n,i,r=e.elm,l=t.data.domProps||{},c=e.data.domProps||{};for(n in(a(c.__ob__)||o(c._v_attr_proxy))&&(c=e.data.domProps=L({},c)),l)n in c||(r[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===l[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=i;var u=s(i)?"":String(i);ja(r,u)&&(r.value=u)}else if("innerHTML"===n&&Rs(r.tagName)&&s(r.innerHTML)){$a=$a||document.createElement("div"),$a.innerHTML="".concat(i,"");var d=$a.firstChild;while(r.firstChild)r.removeChild(r.firstChild);while(d.firstChild)r.appendChild(d.firstChild)}else if(i!==l[n])try{r[n]=i}catch(rl){}}}}function ja(t,e){return!t.composing&&("OPTION"===t.tagName||Fa(t,e)||Na(t,e))}function Fa(t,e){var n=!0;try{n=document.activeElement!==t}catch(rl){}return n&&t.value!==e}function Na(t,e){var n=t.value,i=t._vModifiers;if(a(i)){if(i.number)return y(n)!==y(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}var za={create:Ra,update:Ra},Ha=C((function(t){var e={},n=/;(?![^(]*\))/g,i=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(i);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Ua(t){var e=Ga(t.style);return t.staticStyle?L(t.staticStyle,e):e}function Ga(t){return Array.isArray(t)?D(t):"string"===typeof t?Ha(t):t}function Wa(t,e){var n,i={};if(e){var r=t;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=Ua(r.data))&&L(i,n)}(n=Ua(t.data))&&L(i,n);var s=t;while(s=s.parent)s.data&&(n=Ua(s.data))&&L(i,n);return i}var qa,Ya=/^--/,Za=/\s*!important$/,Ka=function(t,e,n){if(Ya.test(e))t.style.setProperty(e,n);else if(Za.test(n))t.style.setProperty(O(e),n.replace(Za,""),"important");else{var i=Ja(e);if(Array.isArray(n))for(var r=0,s=n.length;r-1?e.split(eo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function io(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(eo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" ".concat(t.getAttribute("class")||""," "),i=" "+e+" ";while(n.indexOf(i)>=0)n=n.replace(i," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function ro(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&L(e,so(t.name||"v")),L(e,t),e}return"string"===typeof t?so(t):void 0}}var so=C((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),ao=Q&&!nt,oo="transition",lo="animation",co="transition",uo="transitionend",ho="animation",po="animationend";ao&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(co="WebkitTransition",uo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ho="WebkitAnimation",po="webkitAnimationEnd"));var fo=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function mo(t){fo((function(){fo(t)}))}function vo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),no(t,e))}function go(t,e){t._transitionClasses&&_(t._transitionClasses,e),io(t,e)}function yo(t,e,n){var i=Ao(t,e),r=i.type,s=i.timeout,a=i.propCount;if(!r)return n();var o=r===oo?uo:po,l=0,c=function(){t.removeEventListener(o,u),n()},u=function(e){e.target===t&&++l>=a&&c()};setTimeout((function(){l0&&(n=oo,u=a,d=s.length):e===lo?c>0&&(n=lo,u=c,d=l.length):(u=Math.max(a,c),n=u>0?a>c?oo:lo:null,d=n?n===oo?s.length:l.length:0);var h=n===oo&&bo.test(i[co+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function _o(t,e){while(t.length1}function To(t,e){!0!==e.data.show&&wo(e)}var Eo=Q?{create:To,activate:To,remove:function(t,e){!0!==t.data.show?Co(t,e):e()}}:{},Oo=[Ca,Ta,Ma,za,to,Eo],Io=Oo.concat(Aa),Bo=ha({nodeOps:ia,modules:Io});nt&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&jo(t,"input")}));var Po={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?je(n,"postpatch",(function(){Po.componentUpdated(t,e,n)})):Vo(t,e,n.context),t._vOptions=[].map.call(t.options,$o)):("textarea"===n.tag||Hs(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Mo),t.addEventListener("compositionend",Ro),t.addEventListener("change",Ro),nt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Vo(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,$o);if(r.some((function(t,e){return!j(t,i[e])}))){var s=t.multiple?e.value.some((function(t){return Do(t,r)})):e.value!==e.oldValue&&Do(e.value,r);s&&jo(t,"change")}}}};function Vo(t,e,n){Lo(t,e,n),(et||it)&&setTimeout((function(){Lo(t,e,n)}),0)}function Lo(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var s,a,o=0,l=t.options.length;o-1,a.selected!==s&&(a.selected=s);else if(j($o(a),i))return void(t.selectedIndex!==o&&(t.selectedIndex=o));r||(t.selectedIndex=-1)}}function Do(t,e){return e.every((function(e){return!j(e,t)}))}function $o(t){return"_value"in t?t._value:t.value}function Mo(t){t.target.composing=!0}function Ro(t){t.target.composing&&(t.target.composing=!1,jo(t.target,"input"))}function jo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Fo(t){return!t.componentInstance||t.data&&t.data.transition?t:Fo(t.componentInstance._vnode)}var No={bind:function(t,e,n){var i=e.value;n=Fo(n);var r=n.data&&n.data.transition,s=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,wo(n,(function(){t.style.display=s}))):t.style.display=i?s:"none"},update:function(t,e,n){var i=e.value,r=e.oldValue;if(!i!==!r){n=Fo(n);var s=n.data&&n.data.transition;s?(n.data.show=!0,i?wo(n,(function(){t.style.display=t.__vOriginalDisplay})):Co(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}},zo={model:Po,show:No},Ho={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Uo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Uo(Bn(e.children)):t}function Go(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var i in r)e[k(i)]=r[i];return e}function Wo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function qo(t){while(t=t.parent)if(t.data.transition)return!0}function Yo(t,e){return e.key===t.key&&e.tag===t.tag}var Zo=function(t){return t.tag||un(t)},Ko=function(t){return"show"===t.name},Xo={name:"transition",props:Ho,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Zo),n.length)){0;var i=this.mode;0;var r=n[0];if(qo(this.$vnode))return r;var s=Uo(r);if(!s)return r;if(this._leaving)return Wo(t,r);var a="__transition-".concat(this._uid,"-");s.key=null==s.key?s.isComment?a+"comment":a+s.tag:c(s.key)?0===String(s.key).indexOf(a)?s.key:a+s.key:s.key;var o=(s.data||(s.data={})).transition=Go(this),l=this._vnode,u=Uo(l);if(s.data.directives&&s.data.directives.some(Ko)&&(s.data.show=!0),u&&u.data&&!Yo(s,u)&&!un(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=L({},o);if("out-in"===i)return this._leaving=!0,je(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Wo(t,r);if("in-out"===i){if(un(s))return l;var h,p=function(){h()};je(o,"afterEnter",p),je(o,"enterCancelled",p),je(d,"delayLeave",(function(t){h=t}))}}return r}}},Jo=L({tag:String,moveClass:String},Ho);delete Jo.mode;var Qo={props:Jo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Pi(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],s=this.children=[],a=Go(this),o=0;o=c?t?"":void 0:(s=o.charCodeAt(l),s<55296||s>56319||l+1===c||(a=o.charCodeAt(l+1))<56320||a>57343?t?o.charAt(l):s:t?o.slice(l,l+2):a-56320+(s-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var i=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?i(t,e).length:1)}},"0bfb":function(t,e,n){"use strict";var i=n("cb7c");t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var i=n("ce10"),r=n("e11e");t.exports=Object.keys||function(t){return i(t,r)}},1495:function(t,e,n){var i=n("86cc"),r=n("cb7c"),s=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){r(t);var n,a=s(e),o=a.length,l=0;while(o>l)i.f(t,n=a[l++],e[n]);return t}},"214f":function(t,e,n){"use strict";n("b0c5");var i=n("2aba"),r=n("32e9"),s=n("79e5"),a=n("be13"),o=n("2b4c"),l=n("520a"),c=o("species"),u=!s((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),d=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var h=o(t),p=!s((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),f=p?!s((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[c]=function(){return n}),n[h](""),!e})):void 0;if(!p||!f||"replace"===t&&!u||"split"===t&&!d){var m=/./[h],v=n(a,h,""[t],(function(t,e,n,i,r){return e.exec===l?p&&!r?{done:!0,value:m.call(e,n,i)}:{done:!0,value:t.call(n,e,i)}:{done:!1}})),g=v[0],y=v[1];i(String.prototype,t,g),r(RegExp.prototype,h,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}}},"230e":function(t,e,n){var i=n("d3f4"),r=n("7726").document,s=i(r)&&i(r.createElement);t.exports=function(t){return s?r.createElement(t):{}}},"23c6":function(t,e,n){var i=n("2d95"),r=n("2b4c")("toStringTag"),s="Arguments"==i(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),r))?n:s?i(e):"Object"==(o=i(e))&&"function"==typeof e.callee?"Arguments":o}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},"2aba":function(t,e,n){var i=n("7726"),r=n("32e9"),s=n("69a8"),a=n("ca5a")("src"),o=n("fa5b"),l="toString",c=(""+o).split(l);n("8378").inspectSource=function(t){return o.call(t)},(t.exports=function(t,e,n,o){var l="function"==typeof n;l&&(s(n,"name")||r(n,"name",e)),t[e]!==n&&(l&&(s(n,a)||r(n,a,t[e]?""+t[e]:c.join(String(e)))),t===i?t[e]=n:o?t[e]?t[e]=n:r(t,e,n):(delete t[e],r(t,e,n)))})(Function.prototype,l,(function(){return"function"==typeof this&&this[a]||o.call(this)}))},"2aeb":function(t,e,n){var i=n("cb7c"),r=n("1495"),s=n("e11e"),a=n("613b")("IE_PROTO"),o=function(){},l="prototype",c=function(){var t,e=n("230e")("iframe"),i=s.length,r="<",a=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(r+"script"+a+"document.F=Object"+r+"/script"+a),t.close(),c=t.F;while(i--)delete c[l][s[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(o[l]=i(t),n=new o,o[l]=null,n[a]=t):n=c(),void 0===e?n:r(n,e)}},"2b4c":function(t,e,n){var i=n("5537")("wks"),r=n("ca5a"),s=n("7726").Symbol,a="function"==typeof s,o=t.exports=function(t){return i[t]||(i[t]=a&&s[t]||(a?s:r)("Symbol."+t))};o.store=i},"2d00":function(t,e){t.exports=!1},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"2fdb":function(t,e,n){"use strict";var i=n("5ca1"),r=n("d2c8"),s="includes";i(i.P+i.F*n("5147")(s),"String",{includes:function(t){return!!~r(this,t,s).indexOf(t,arguments.length>1?arguments[1]:void 0)}})},"32e9":function(t,e,n){var i=n("86cc"),r=n("4630");t.exports=n("9e1e")?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},"38fd":function(t,e,n){var i=n("69a8"),r=n("4bf8"),s=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"41a0":function(t,e,n){"use strict";var i=n("2aeb"),r=n("4630"),s=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(a,{next:r(1,n)}),s(t,e+" Iterator")}},"456d":function(t,e,n){var i=n("4bf8"),r=n("0d58");n("5eda")("keys",(function(){return function(t){return r(i(t))}}))},4588:function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"4bf8":function(t,e,n){var i=n("be13");t.exports=function(t){return Object(i(t))}},5147:function(t,e,n){var i=n("2b4c")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,!"/./"[t](e)}catch(r){}}return!0}},"520a":function(t,e,n){"use strict";var i=n("0bfb"),r=RegExp.prototype.exec,s=String.prototype.replace,a=r,o="lastIndex",l=function(){var t=/a/,e=/b*/g;return r.call(t,"a"),r.call(e,"a"),0!==t[o]||0!==e[o]}(),c=void 0!==/()??/.exec("")[1],u=l||c;u&&(a=function(t){var e,n,a,u,d=this;return c&&(n=new RegExp("^"+d.source+"$(?!\\s)",i.call(d))),l&&(e=d[o]),a=r.call(d,t),l&&a&&(d[o]=d.global?a.index+a[0].length:e),c&&a&&a.length>1&&s.call(a[0],n,(function(){for(u=1;u1?arguments[1]:void 0)}}),n("9c6c")("includes")},6821:function(t,e,n){var i=n("626a"),r=n("be13");t.exports=function(t){return i(r(t))}},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"6a99":function(t,e,n){var i=n("d3f4");t.exports=function(t,e){if(!i(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!i(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!i(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")}},7333:function(t,e,n){"use strict";var i=n("0d58"),r=n("2621"),s=n("52a7"),a=n("4bf8"),o=n("626a"),l=Object.assign;t.exports=!l||n("79e5")((function(){var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=l({},t)[n]||Object.keys(l({},e)).join("")!=i}))?function(t,e){var n=a(t),l=arguments.length,c=1,u=r.f,d=s.f;while(l>c){var h,p=o(arguments[c++]),f=u?i(p).concat(u(p)):i(p),m=f.length,v=0;while(m>v)d.call(p,h=f[v++])&&(n[h]=p[h])}return n}:l},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var i=n("4588"),r=Math.max,s=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):s(t,e)}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7f20":function(t,e,n){var i=n("86cc").f,r=n("69a8"),s=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,s)&&i(t,s,{configurable:!0,value:e})}},8378:function(t,e){var n=t.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},"84f2":function(t,e){t.exports={}},"86cc":function(t,e,n){var i=n("cb7c"),r=n("c69a"),s=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(i(t),e=s(e,!0),i(n),r)try{return a(t,e,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"9b43":function(t,e,n){var i=n("d8e8");t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var i=n("2b4c")("unscopables"),r=Array.prototype;void 0==r[i]&&n("32e9")(r,i,{}),t.exports=function(t){r[i][t]=!0}},"9def":function(t,e,n){var i=n("4588"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a352:function(e,n){e.exports=t},a481:function(t,e,n){"use strict";var i=n("cb7c"),r=n("4bf8"),s=n("9def"),a=n("4588"),o=n("0390"),l=n("5f1b"),c=Math.max,u=Math.min,d=Math.floor,h=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g,f=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,m){return[function(i,r){var s=t(this),a=void 0==i?void 0:i[e];return void 0!==a?a.call(i,s,r):n.call(String(s),i,r)},function(t,e){var r=m(n,t,this,e);if(r.done)return r.value;var d=i(t),h=String(this),p="function"===typeof e;p||(e=String(e));var g=d.global;if(g){var y=d.unicode;d.lastIndex=0}var b=[];while(1){var A=l(d,h);if(null===A)break;if(b.push(A),!g)break;var _=String(A[0]);""===_&&(d.lastIndex=o(h,s(d.lastIndex),y))}for(var x="",w=0,C=0;C=w&&(x+=h.slice(w,k)+B,w=k+S.length)}return x+h.slice(w)}];function v(t,e,i,s,a,o){var l=i+t.length,c=s.length,u=p;return void 0!==a&&(a=r(a),u=h),n.call(o,u,(function(n,r){var o;switch(r.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,i);case"'":return e.slice(l);case"<":o=a[r.slice(1,-1)];break;default:var u=+r;if(0===u)return n;if(u>c){var h=d(u/10);return 0===h?n:h<=c?void 0===s[h-1]?r.charAt(1):s[h-1]+r.charAt(1):n}o=s[u-1]}return void 0===o?"":o}))}}))},aae3:function(t,e,n){var i=n("d3f4"),r=n("2d95"),s=n("2b4c")("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[s])?!!e:"RegExp"==r(t))}},ac6a:function(t,e,n){for(var i=n("cadf"),r=n("0d58"),s=n("2aba"),a=n("7726"),o=n("32e9"),l=n("84f2"),c=n("2b4c"),u=c("iterator"),d=c("toStringTag"),h=l.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},f=r(p),m=0;mu)if(o=l[u++],o!=o)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}}},c649:function(t,e,n){"use strict";(function(t){n.d(e,"c",(function(){return c})),n.d(e,"a",(function(){return o})),n.d(e,"b",(function(){return r})),n.d(e,"d",(function(){return l}));n("a481");function i(){return"undefined"!==typeof window?window.console:t.console}var r=i();function s(t){var e=Object.create(null);return function(n){var i=e[n];return i||(e[n]=t(n))}}var a=/-(\w)/g,o=s((function(t){return t.replace(a,(function(t,e){return e?e.toUpperCase():""}))}));function l(t){null!==t.parentElement&&t.parentElement.removeChild(t)}function c(t,e,n){var i=0===n?t.children[0]:t.children[n-1].nextSibling;t.insertBefore(e,i)}}).call(this,n("c8ba"))},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}t.exports=n},ca5a:function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+i).toString(36))}},cadf:function(t,e,n){"use strict";var i=n("9c6c"),r=n("d53b"),s=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),s.Arguments=s.Array,i("keys"),i("values"),i("entries")},cb7c:function(t,e,n){var i=n("d3f4");t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},ce10:function(t,e,n){var i=n("69a8"),r=n("6821"),s=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,o=r(t),l=0,c=[];for(n in o)n!=a&&i(o,n)&&c.push(n);while(e.length>l)i(o,n=e[l++])&&(~s(c,n)||c.push(n));return c}},d2c8:function(t,e,n){var i=n("aae3"),r=n("be13");t.exports=function(t,e,n){if(i(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(r(t))}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},f559:function(t,e,n){"use strict";var i=n("5ca1"),r=n("9def"),s=n("d2c8"),a="startsWith",o=""[a];i(i.P+i.F*n("5147")(a),"String",{startsWith:function(t){var e=s(this,t,a),n=r(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),i=String(t);return o?o.call(e,i,n):e.slice(n,n+i.length)===i}})},f6fd:function(t,e){(function(t){var e="currentScript",n=t.getElementsByTagName("script");e in t||Object.defineProperty(t,e,{get:function(){try{throw new Error}catch(i){var t,e=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(i.stack)||[!1])[1];for(t in n)if(n[t].src==e||"interactive"==n[t].readyState)return n[t];return null}}})})(document)},f751:function(t,e,n){var i=n("5ca1");i(i.S+i.F,"Object",{assign:n("7333")})},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var i=n("7726").document;t.exports=i&&i.documentElement},fb15:function(t,e,n){"use strict";var i;(n.r(e),"undefined"!==typeof window)&&(n("f6fd"),(i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=i[1]));n("f751"),n("f559"),n("ac6a"),n("cadf"),n("456d");function r(t){if(Array.isArray(t))return t}function s(t,e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t)){var n=[],i=!0,r=!1,s=void 0;try{for(var a,o=t[Symbol.iterator]();!(i=(a=o.next()).done);i=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){r=!0,s=l}finally{try{i||null==o["return"]||o["return"]()}finally{if(r)throw s}}return n}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n=s?r.length:r.indexOf(t)}));return n?a.filter((function(t){return-1!==t})):a}function A(t,e){var n=this;this.$nextTick((function(){return n.$emit(t.toLowerCase(),e)}))}function _(t){var e=this;return function(n){null!==e.realList&&e["onDrag"+t](n),A.call(e,t,n)}}function x(t){return["transition-group","TransitionGroup"].includes(t)}function w(t){if(!t||1!==t.length)return!1;var e=c(t,1),n=e[0].componentOptions;return!!n&&x(n.tag)}function C(t,e,n){return t[n]||(e[n]?e[n]():void 0)}function S(t,e,n){var i=0,r=0,s=C(e,n,"header");s&&(i=s.length,t=t?[].concat(p(s),p(t)):p(s));var a=C(e,n,"footer");return a&&(r=a.length,t=t?[].concat(p(t),p(a)):p(a)),{children:t,headerOffset:i,footerOffset:r}}function k(t,e){var n=null,i=function(t,e){n=g(n,t,e)},r=Object.keys(t).filter((function(t){return"id"===t||t.startsWith("data-")})).reduce((function(e,n){return e[n]=t[n],e}),{});if(i("attrs",r),!e)return n;var s=e.on,a=e.props,o=e.attrs;return i("on",s),i("props",a),Object.assign(n.attrs,o),n}var T=["Start","Add","Remove","Update","End"],E=["Choose","Unchoose","Sort","Filter","Clone"],O=["Move"].concat(T,E).map((function(t){return"on"+t})),I=null,B={options:Object,list:{type:Array,required:!1,default:null},value:{type:Array,required:!1,default:null},noTransitionOnDrag:{type:Boolean,default:!1},clone:{type:Function,default:function(t){return t}},element:{type:String,default:"div"},tag:{type:String,default:null},move:{type:Function,default:null},componentData:{type:Object,required:!1,default:null}},P={name:"draggable",inheritAttrs:!1,props:B,data:function(){return{transitionMode:!1,noneFunctionalComponentMode:!1}},render:function(t){var e=this.$slots.default;this.transitionMode=w(e);var n=S(e,this.$slots,this.$scopedSlots),i=n.children,r=n.headerOffset,s=n.footerOffset;this.headerOffset=r,this.footerOffset=s;var a=k(this.$attrs,this.componentData);return t(this.getTag(),a,i)},created:function(){null!==this.list&&null!==this.value&&v["b"].error("Value and list props are mutually exclusive! Please set one or another."),"div"!==this.element&&v["b"].warn("Element props is deprecated please use tag props instead. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#element-props"),void 0!==this.options&&v["b"].warn("Options props is deprecated, add sortable options directly as vue.draggable item, or use v-bind. See https://github.com/SortableJS/Vue.Draggable/blob/master/documentation/migrate.md#options-props")},mounted:function(){var t=this;if(this.noneFunctionalComponentMode=this.getTag().toLowerCase()!==this.$el.nodeName.toLowerCase()&&!this.getIsFunctional(),this.noneFunctionalComponentMode&&this.transitionMode)throw new Error("Transition-group inside component is not supported. Please alter tag value or remove transition-group. Current tag value: ".concat(this.getTag()));var e={};T.forEach((function(n){e["on"+n]=_.call(t,n)})),E.forEach((function(n){e["on"+n]=A.bind(t,n)}));var n=Object.keys(this.$attrs).reduce((function(e,n){return e[Object(v["a"])(n)]=t.$attrs[n],e}),{}),i=Object.assign({},this.options,n,e,{onMove:function(e,n){return t.onDragMove(e,n)}});!("draggable"in i)&&(i.draggable=">*"),this._sortable=new m.a(this.rootContainer,i),this.computeIndexes()},beforeDestroy:function(){void 0!==this._sortable&&this._sortable.destroy()},computed:{rootContainer:function(){return this.transitionMode?this.$el.children[0]:this.$el},realList:function(){return this.list?this.list:this.value}},watch:{options:{handler:function(t){this.updateOptions(t)},deep:!0},$attrs:{handler:function(t){this.updateOptions(t)},deep:!0},realList:function(){this.computeIndexes()}},methods:{getIsFunctional:function(){var t=this._vnode.fnOptions;return t&&t.functional},getTag:function(){return this.tag||this.element},updateOptions:function(t){for(var e in t){var n=Object(v["a"])(e);-1===O.indexOf(n)&&this._sortable.option(n,t[e])}},getChildrenNodes:function(){if(this.noneFunctionalComponentMode)return this.$children[0].$slots.default;var t=this.$slots.default;return this.transitionMode?t[0].child.$slots.default:t},computeIndexes:function(){var t=this;this.$nextTick((function(){t.visibleIndexes=b(t.getChildrenNodes(),t.rootContainer.children,t.transitionMode,t.footerOffset)}))},getUnderlyingVm:function(t){var e=y(this.getChildrenNodes()||[],t);if(-1===e)return null;var n=this.realList[e];return{index:e,element:n}},getUnderlyingPotencialDraggableComponent:function(t){var e=t.__vue__;return e&&e.$options&&x(e.$options._componentTag)?e.$parent:!("realList"in e)&&1===e.$children.length&&"realList"in e.$children[0]?e.$children[0]:e},emitChanges:function(t){var e=this;this.$nextTick((function(){e.$emit("change",t)}))},alterList:function(t){if(this.list)t(this.list);else{var e=p(this.value);t(e),this.$emit("input",e)}},spliceList:function(){var t=arguments,e=function(e){return e.splice.apply(e,p(t))};this.alterList(e)},updatePosition:function(t,e){var n=function(n){return n.splice(e,0,n.splice(t,1)[0])};this.alterList(n)},getRelatedContextFromMoveEvent:function(t){var e=t.to,n=t.related,i=this.getUnderlyingPotencialDraggableComponent(e);if(!i)return{component:i};var r=i.realList,s={list:r,component:i};if(e!==n&&r&&i.getUnderlyingVm){var a=i.getUnderlyingVm(n);if(a)return Object.assign(a,s)}return s},getVmIndex:function(t){var e=this.visibleIndexes,n=e.length;return t>n-1?n:e[t]},getComponent:function(){return this.$slots.default[0].componentInstance},resetTransitionData:function(t){if(this.noTransitionOnDrag&&this.transitionMode){var e=this.getChildrenNodes();e[t].data=null;var n=this.getComponent();n.children=[],n.kept=void 0}},onDragStart:function(t){this.context=this.getUnderlyingVm(t.item),t.item._underlying_vm_=this.clone(this.context.element),I=t.item},onDragAdd:function(t){var e=t.item._underlying_vm_;if(void 0!==e){Object(v["d"])(t.item);var n=this.getVmIndex(t.newIndex);this.spliceList(n,0,e),this.computeIndexes();var i={element:e,newIndex:n};this.emitChanges({added:i})}},onDragRemove:function(t){if(Object(v["c"])(this.rootContainer,t.item,t.oldIndex),"clone"!==t.pullMode){var e=this.context.index;this.spliceList(e,1);var n={element:this.context.element,oldIndex:e};this.resetTransitionData(e),this.emitChanges({removed:n})}else Object(v["d"])(t.clone)},onDragUpdate:function(t){Object(v["d"])(t.item),Object(v["c"])(t.from,t.item,t.oldIndex);var e=this.context.index,n=this.getVmIndex(t.newIndex);this.updatePosition(e,n);var i={element:this.context.element,oldIndex:e,newIndex:n};this.emitChanges({moved:i})},updateProperty:function(t,e){t.hasOwnProperty(e)&&(t[e]+=this.headerOffset)},computeFutureIndex:function(t,e){if(!t.element)return 0;var n=p(e.to.children).filter((function(t){return"none"!==t.style["display"]})),i=n.indexOf(e.related),r=t.component.getVmIndex(i),s=-1!==n.indexOf(I);return s||!e.willInsertAfter?r:r+1},onDragMove:function(t,e){var n=this.move;if(!n||!this.realList)return!0;var i=this.getRelatedContextFromMoveEvent(t),r=this.context,s=this.computeFutureIndex(i,t);Object.assign(r,{futureIndex:s});var a=Object.assign({},t,{relatedContext:i,draggedContext:r});return n(a,e)},onDragEnd:function(){this.computeIndexes(),I=null}}};"undefined"!==typeof window&&"Vue"in window&&window.Vue.component("draggable",P);var V=P;e["default"]=V}})["default"]}))},1797:function(t,e,n){!function(e,i){t.exports=i(n(144),n(707))}(window,(function(t,e){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=2)}([function(e,n){e.exports=t},function(t,n){t.exports=e},function(t,e,n){"use strict";n.r(e),n.d(e,"Notify",(function(){return k})),n.d(e,"setVuetifyInstance",(function(){return m}));var i=function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n=n&&(e=n-1),t=p[e]),this.transitionIsAutoSetting=!1,this.option.transition=t,this},t.prototype.width=function(t){return this.option.width=t,this},t.prototype.offsetTop=function(t){return this.option.offsetTop=t,this},t.prototype.closeButtonContent=function(t){return this.option.closeButtonContent=t,this},t.prototype.getOption=function(){var t=this.option;return this.option={},t},t.prototype.save=function(t){var e=this.getOption();return this.pool[t]=e,this.option=e,this},t.prototype.read=function(t){return this.option=this.pool[t],this},t.prototype.messageIcon=function(t){return this.option.messageIcon=t||"",this},t.prototype.initDirection=function(){var t=this.option;t.top=!1,t.left=!1,t.right=!1,t.bottom=!1},t.prototype.setBoolean=function(t,e){return void 0===e&&(e=!0),this.option[t]=e,this},t.prototype.setTransitionByPosition=function(t){if((!this.option.transition||this.transitionIsAutoSetting)&&this.autoTransitionSetting){var e={top:"scroll-y",topLeft:"slide-x",topRight:"slide-x-reverse",bottom:"scroll-y-reverse",bottomLeft:"slide-x",bottomRight:"slide-x-reverse"};this.transitionIsAutoSetting=!0,this.option.transition=e[t]+"-transition"}},t}(),w={},C=["success","info","warning","error","show"];function S(){Object.setPrototypeOf(_,new x(w.autoTransitionSetting))}var k=_||(_=function(t,e){var n;A||((n=document.createElement("style")).innerText=".margin-top-animation { transition: top .15s linear }",document.head.appendChild(n),A=!0),e&&(C.includes(e)&&"show"!==e||(e=void 0));var r=i(i(i(i({},new c),w),_.getOption()),function(t,e){return t?(("string"==typeof t||u(t))&&(t={message:t}),e&&!t.color&&(t.color=e),t):{}}(t,e));return{close:b(r,w.appendTo,null==w?void 0:w.presetIcon).close,again:function(){return{close:b(r,w.appendTo,null==w?void 0:w.presetIcon).close}}}},S(),C.forEach((function(t){_[t]=function(e){return _(e,t)}})),_.closeAll=g.closeAll,_);e.default={install:function(t,e){var n;w=n=e||{},f(n.vuetifyInstance,n.vuetifyPreset),S(),t.prototype.$message=k}}}])}))},2856:function(t,e,n){"use strict";n.d(e,{JO:function(){return Zt}});var i=n(144);const r=/^[a-z0-9]+(-[a-z0-9]+)*$/,s=(t,e,n,i="")=>{const r=t.split(":");if("@"===t.slice(0,1)){if(r.length<2||r.length>3)return null;i=r.shift().slice(1)}if(r.length>3||!r.length)return null;if(r.length>1){const t=r.pop(),n=r.pop(),s={provider:r.length>0?r[0]:i,prefix:n,name:t};return e&&!a(s)?null:s}const s=r[0],o=s.split("-");if(o.length>1){const t={provider:i,prefix:o.shift(),name:o.join("-")};return e&&!a(t)?null:t}if(n&&""===i){const t={provider:i,prefix:"",name:s};return e&&!a(t,n)?null:t}return null},a=(t,e)=>!!t&&!(""!==t.provider&&!t.provider.match(r)||!(e&&""===t.prefix||t.prefix.match(r))||!t.name.match(r)),o=Object.freeze({left:0,top:0,width:16,height:16}),l=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),c=Object.freeze({...o,...l}),u=Object.freeze({...c,body:"",hidden:!1});function d(t,e){const n={};!t.hFlip!==!e.hFlip&&(n.hFlip=!0),!t.vFlip!==!e.vFlip&&(n.vFlip=!0);const i=((t.rotate||0)+(e.rotate||0))%4;return i&&(n.rotate=i),n}function h(t,e){const n=d(t,e);for(const i in u)i in l?i in t&&!(i in n)&&(n[i]=l[i]):i in e?n[i]=e[i]:i in t&&(n[i]=t[i]);return n}function p(t,e){const n=t.icons,i=t.aliases||{},r=Object.create(null);function s(t){if(n[t])return r[t]=[];if(!(t in r)){r[t]=null;const e=i[t]&&i[t].parent,n=e&&s(e);n&&(r[t]=[e].concat(n))}return r[t]}return(e||Object.keys(n).concat(Object.keys(i))).forEach(s),r}function f(t,e,n){const i=t.icons,r=t.aliases||{};let s={};function a(t){s=h(i[t]||r[t],s)}return a(e),n.forEach(a),h(t,s)}function m(t,e){const n=[];if("object"!==typeof t||"object"!==typeof t.icons)return n;t.not_found instanceof Array&&t.not_found.forEach((t=>{e(t,null),n.push(t)}));const i=p(t);for(const r in i){const s=i[r];s&&(e(r,f(t,r,s)),n.push(r))}return n}const v={provider:"",aliases:{},not_found:{},...o};function g(t,e){for(const n in e)if(n in t&&typeof t[n]!==typeof e[n])return!1;return!0}function y(t){if("object"!==typeof t||null===t)return null;const e=t;if("string"!==typeof e.prefix||!t.icons||"object"!==typeof t.icons)return null;if(!g(t,v))return null;const n=e.icons;for(const s in n){const t=n[s];if(!s.match(r)||"string"!==typeof t.body||!g(t,u))return null}const i=e.aliases||{};for(const s in i){const t=i[s],e=t.parent;if(!s.match(r)||"string"!==typeof e||!n[e]&&!i[e]||!g(t,u))return null}return e}const b=Object.create(null);function A(t,e){return{provider:t,prefix:e,icons:Object.create(null),missing:new Set}}function _(t,e){const n=b[t]||(b[t]=Object.create(null));return n[e]||(n[e]=A(t,e))}function x(t,e){return y(e)?m(e,((e,n)=>{n?t.icons[e]=n:t.missing.add(e)})):[]}function w(t,e,n){try{if("string"===typeof n.body)return t.icons[e]={...n},!0}catch(i){}return!1}let C=!1;function S(t){return"boolean"===typeof t&&(C=t),C}function k(t){const e="string"===typeof t?s(t,!0,C):t;if(e){const t=_(e.provider,e.prefix),n=e.name;return t.icons[n]||(t.missing.has(n)?null:void 0)}}function T(t,e){const n=s(t,!0,C);if(!n)return!1;const i=_(n.provider,n.prefix);return w(i,n.name,e)}function E(t,e){if("object"!==typeof t)return!1;if("string"!==typeof e&&(e=t.provider||""),C&&!e&&!t.prefix){let e=!1;return y(t)&&(t.prefix="",m(t,((t,n)=>{n&&T(t,n)&&(e=!0)}))),e}const n=t.prefix;if(!a({provider:e,prefix:n,name:"a"}))return!1;const i=_(e,n);return!!x(i,t)}const O=Object.freeze({width:null,height:null}),I=Object.freeze({...O,...l}),B=/(-?[0-9.]*[0-9]+[0-9.]*)/g,P=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function V(t,e,n){if(1===e)return t;if(n=n||100,"number"===typeof t)return Math.ceil(t*e*n)/n;if("string"!==typeof t)return t;const i=t.split(B);if(null===i||!i.length)return t;const r=[];let s=i.shift(),a=P.test(s);while(1){if(a){const t=parseFloat(s);isNaN(t)?r.push(s):r.push(Math.ceil(t*e*n)/n)}else r.push(s);if(s=i.shift(),void 0===s)return r.join("");a=!a}}function L(t,e){const n={...c,...t},i={...I,...e},r={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,i].forEach((t=>{const e=[],n=t.hFlip,i=t.vFlip;let a,o=t.rotate;switch(n?i?o+=2:(e.push("translate("+(r.width+r.left).toString()+" "+(0-r.top).toString()+")"),e.push("scale(-1 1)"),r.top=r.left=0):i&&(e.push("translate("+(0-r.left).toString()+" "+(r.height+r.top).toString()+")"),e.push("scale(1 -1)"),r.top=r.left=0),o<0&&(o-=4*Math.floor(o/4)),o%=4,o){case 1:a=r.height/2+r.top,e.unshift("rotate(90 "+a.toString()+" "+a.toString()+")");break;case 2:e.unshift("rotate(180 "+(r.width/2+r.left).toString()+" "+(r.height/2+r.top).toString()+")");break;case 3:a=r.width/2+r.left,e.unshift("rotate(-90 "+a.toString()+" "+a.toString()+")");break}o%2===1&&(r.left!==r.top&&(a=r.left,r.left=r.top,r.top=a),r.width!==r.height&&(a=r.width,r.width=r.height,r.height=a)),e.length&&(s=''+s+"")}));const a=i.width,o=i.height,l=r.width,u=r.height;let d,h;null===a?(h=null===o?"1em":"auto"===o?u:o,d=V(h,l/u)):(d="auto"===a?l:a,h=null===o?V(d,u/l):"auto"===o?u:o);const p={attributes:{width:d.toString(),height:h.toString(),viewBox:r.left.toString()+" "+r.top.toString()+" "+l.toString()+" "+u.toString()},body:s};return p}const D=/\sid="(\S+)"/g,$="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16);let M=0;function R(t,e=$){const n=[];let i;while(i=D.exec(t))n.push(i[1]);return n.length?(n.forEach((n=>{const i="function"===typeof e?e(n):e+(M++).toString(),r=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+r+')([")]|\\.[a-z])',"g"),"$1"+i+"$3")})),t):t}const j=Object.create(null);function F(t,e){j[t]=e}function N(t){return j[t]||j[""]}function z(t){let e;if("string"===typeof t.resources)e=[t.resources];else if(e=t.resources,!(e instanceof Array)||!e.length)return null;const n={resources:e,path:t.path||"/",maxURL:t.maxURL||500,rotate:t.rotate||750,timeout:t.timeout||5e3,random:!0===t.random,index:t.index||0,dataAfterTimeout:!1!==t.dataAfterTimeout};return n}const H=Object.create(null),U=["https://api.simplesvg.com","https://api.unisvg.com"],G=[];while(U.length>0)1===U.length||Math.random()>.5?G.push(U.shift()):G.push(U.pop());function W(t,e){const n=z(e);return null!==n&&(H[t]=n,!0)}function q(t){return H[t]}H[""]=z({resources:["https://api.iconify.design"].concat(G)});const Y=()=>{let t;try{if(t=fetch,"function"===typeof t)return t}catch(e){}};let Z=Y();function K(t,e){const n=q(t);if(!n)return 0;let i;if(n.maxURL){let t=0;n.resources.forEach((e=>{const n=e;t=Math.max(t,n.length)}));const r=e+".json?icons=";i=n.maxURL-t-n.path.length-r.length}else i=0;return i}function X(t){return 404===t}const J=(t,e,n)=>{const i=[],r=K(t,e),s="icons";let a={type:s,provider:t,prefix:e,icons:[]},o=0;return n.forEach(((n,l)=>{o+=n.length+1,o>=r&&l>0&&(i.push(a),a={type:s,provider:t,prefix:e,icons:[]},o=n.length),a.icons.push(n)})),i.push(a),i};function Q(t){if("string"===typeof t){const e=q(t);if(e)return e.path}return"/"}const tt=(t,e,n)=>{if(!Z)return void n("abort",424);let i=Q(e.provider);switch(e.type){case"icons":{const t=e.prefix,n=e.icons,r=n.join(","),s=new URLSearchParams({icons:r});i+=t+".json?"+s.toString();break}case"custom":{const t=e.uri;i+="/"===t.slice(0,1)?t.slice(1):t;break}default:return void n("abort",400)}let r=503;Z(t+i).then((t=>{const e=t.status;if(200===e)return r=501,t.json();setTimeout((()=>{n(X(e)?"abort":"next",e)}))})).then((t=>{"object"===typeof t&&null!==t?setTimeout((()=>{n("success",t)})):setTimeout((()=>{n("next",r)}))})).catch((()=>{n("next",r)}))},et={prepare:J,send:tt};function nt(t){const e={loaded:[],missing:[],pending:[]},n=Object.create(null);t.sort(((t,e)=>t.provider!==e.provider?t.provider.localeCompare(e.provider):t.prefix!==e.prefix?t.prefix.localeCompare(e.prefix):t.name.localeCompare(e.name)));let i={provider:"",prefix:"",name:""};return t.forEach((t=>{if(i.name===t.name&&i.prefix===t.prefix&&i.provider===t.provider)return;i=t;const r=t.provider,s=t.prefix,a=t.name,o=n[r]||(n[r]=Object.create(null)),l=o[s]||(o[s]=_(r,s));let c;c=a in l.icons?e.loaded:""===s||l.missing.has(a)?e.missing:e.pending;const u={provider:r,prefix:s,name:a};c.push(u)})),e}function it(t,e){t.forEach((t=>{const n=t.loaderCallbacks;n&&(t.loaderCallbacks=n.filter((t=>t.id!==e)))}))}function rt(t){t.pendingCallbacksFlag||(t.pendingCallbacksFlag=!0,setTimeout((()=>{t.pendingCallbacksFlag=!1;const e=t.loaderCallbacks?t.loaderCallbacks.slice(0):[];if(!e.length)return;let n=!1;const i=t.provider,r=t.prefix;e.forEach((e=>{const s=e.icons,a=s.pending.length;s.pending=s.pending.filter((e=>{if(e.prefix!==r)return!0;const a=e.name;if(t.icons[a])s.loaded.push({provider:i,prefix:r,name:a});else{if(!t.missing.has(a))return n=!0,!0;s.missing.push({provider:i,prefix:r,name:a})}return!1})),s.pending.length!==a&&(n||it([t],e.id),e.callback(s.loaded.slice(0),s.missing.slice(0),s.pending.slice(0),e.abort))}))})))}let st=0;function at(t,e,n){const i=st++,r=it.bind(null,n,i);if(!e.pending.length)return r;const s={id:i,icons:e,callback:t,abort:r};return n.forEach((t=>{(t.loaderCallbacks||(t.loaderCallbacks=[])).push(s)})),r}function ot(t,e=!0,n=!1){const i=[];return t.forEach((t=>{const r="string"===typeof t?s(t,e,n):t;r&&i.push(r)})),i}var lt={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function ct(t,e,n,i){const r=t.resources.length,s=t.random?Math.floor(Math.random()*r):t.index;let a;if(t.random){let e=t.resources.slice(0);a=[];while(e.length>1){const t=Math.floor(Math.random()*e.length);a.push(e[t]),e=e.slice(0,t).concat(e.slice(t+1))}a=a.concat(e)}else a=t.resources.slice(s).concat(t.resources.slice(0,s));const o=Date.now();let l,c="pending",u=0,d=null,h=[],p=[];function f(){d&&(clearTimeout(d),d=null)}function m(){"pending"===c&&(c="aborted"),f(),h.forEach((t=>{"pending"===t.status&&(t.status="aborted")})),h=[]}function v(t,e){e&&(p=[]),"function"===typeof t&&p.push(t)}function g(){return{startTime:o,payload:e,status:c,queriesSent:u,queriesPending:h.length,subscribe:v,abort:m}}function y(){c="failed",p.forEach((t=>{t(void 0,l)}))}function b(){h.forEach((t=>{"pending"===t.status&&(t.status="aborted")})),h=[]}function A(e,n,i){const r="success"!==n;switch(h=h.filter((t=>t!==e)),c){case"pending":break;case"failed":if(r||!t.dataAfterTimeout)return;break;default:return}if("abort"===n)return l=i,void y();if(r)return l=i,void(h.length||(a.length?_():y()));if(f(),b(),!t.random){const n=t.resources.indexOf(e.resource);-1!==n&&n!==t.index&&(t.index=n)}c="completed",p.forEach((t=>{t(i)}))}function _(){if("pending"!==c)return;f();const i=a.shift();if(void 0===i)return h.length?void(d=setTimeout((()=>{f(),"pending"===c&&(b(),y())}),t.timeout)):void y();const r={status:"pending",resource:i,callback:(t,e)=>{A(r,t,e)}};h.push(r),u++,d=setTimeout(_,t.rotate),n(i,e,r.callback)}return"function"===typeof i&&p.push(i),setTimeout(_),g}function ut(t){const e={...lt,...t};let n=[];function i(){n=n.filter((t=>"pending"===t().status))}function r(t,r,s){const a=ct(e,t,r,((t,e)=>{i(),s&&s(t,e)}));return n.push(a),a}function s(t){return n.find((e=>t(e)))||null}const a={query:r,find:s,setIndex:t=>{e.index=t},getIndex:()=>e.index,cleanup:i};return a}function dt(){}const ht=Object.create(null);function pt(t){if(!ht[t]){const e=q(t);if(!e)return;const n=ut(e),i={config:e,redundancy:n};ht[t]=i}return ht[t]}function ft(t,e,n){let i,r;if("string"===typeof t){const e=N(t);if(!e)return n(void 0,424),dt;r=e.send;const s=pt(t);s&&(i=s.redundancy)}else{const e=z(t);if(e){i=ut(e);const n=t.resources?t.resources[0]:"",s=N(n);s&&(r=s.send)}}return i&&r?i.query(e,r,n)().abort:(n(void 0,424),dt)}const mt="iconify2",vt="iconify",gt=vt+"-count",yt=vt+"-version",bt=36e5,At=168;function _t(t,e){try{return t.getItem(e)}catch(n){}}function xt(t,e,n){try{return t.setItem(e,n),!0}catch(i){}}function wt(t,e){try{t.removeItem(e)}catch(n){}}function Ct(t,e){return xt(t,gt,e.toString())}function St(t){return parseInt(_t(t,gt))||0}const kt={local:!0,session:!0},Tt={local:new Set,session:new Set};let Et=!1;function Ot(t){Et=t}let It="undefined"===typeof window?{}:window;function Bt(t){const e=t+"Storage";try{if(It&&It[e]&&"number"===typeof It[e].length)return It[e]}catch(n){}kt[t]=!1}function Pt(t,e){const n=Bt(t);if(!n)return;const i=_t(n,yt);if(i!==mt){if(i){const t=St(n);for(let e=0;e{const i=vt+t.toString(),s=_t(n,i);if("string"===typeof s){try{const n=JSON.parse(s);if("object"===typeof n&&"number"===typeof n.cached&&n.cached>r&&"string"===typeof n.provider&&"object"===typeof n.data&&"string"===typeof n.data.prefix&&e(n,t))return!0}catch(a){}wt(n,i)}};let a=St(n);for(let o=a-1;o>=0;o--)s(o)||(o===a-1?(a--,Ct(n,a)):Tt[t].add(o))}function Vt(){if(!Et){Ot(!0);for(const t in kt)Pt(t,(t=>{const e=t.data,n=t.provider,i=e.prefix,r=_(n,i);if(!x(r,e).length)return!1;const s=e.lastModified||-1;return r.lastModifiedCached=r.lastModifiedCached?Math.min(r.lastModifiedCached,s):s,!0}))}}function Lt(t,e){const n=t.lastModifiedCached;if(n&&n>=e)return n===e;if(t.lastModifiedCached=e,n)for(const i in kt)Pt(i,(n=>{const i=n.data;return n.provider!==t.provider||i.prefix!==t.prefix||i.lastModified===e}));return!0}function Dt(t,e){function n(n){let i;if(!kt[n]||!(i=Bt(n)))return;const r=Tt[n];let s;if(r.size)r.delete(s=Array.from(r).shift());else if(s=St(i),!Ct(i,s+1))return;const a={cached:Math.floor(Date.now()/bt),provider:t.provider,data:e};return xt(i,vt+s.toString(),JSON.stringify(a))}Et||Vt(),e.lastModified&&!Lt(t,e.lastModified)||Object.keys(e.icons).length&&(e.not_found&&(e=Object.assign({},e),delete e.not_found),n("local")||n("session"))}function $t(){}function Mt(t){t.iconsLoaderFlag||(t.iconsLoaderFlag=!0,setTimeout((()=>{t.iconsLoaderFlag=!1,rt(t)})))}function Rt(t,e){t.iconsToLoad?t.iconsToLoad=t.iconsToLoad.concat(e).sort():t.iconsToLoad=e,t.iconsQueueFlag||(t.iconsQueueFlag=!0,setTimeout((()=>{t.iconsQueueFlag=!1;const{provider:e,prefix:n}=t,i=t.iconsToLoad;let r;if(delete t.iconsToLoad,!i||!(r=N(e)))return;const s=r.prepare(e,n,i);s.forEach((n=>{ft(e,n,((e,i)=>{if("object"!==typeof e){if(404!==i)return;n.icons.forEach((e=>{t.missing.add(e)}))}else try{const n=x(t,e);if(!n.length)return;const i=t.pendingIcons;i&&n.forEach((t=>{i.delete(t)})),Dt(t,e)}catch(r){console.error(r)}Mt(t)}))}))})))}const jt=(t,e)=>{const n=ot(t,!0,S()),i=nt(n);if(!i.pending.length){let t=!0;return e&&setTimeout((()=>{t&&e(i.loaded,i.missing,i.pending,$t)})),()=>{t=!1}}const r=Object.create(null),s=[];let a,o;return i.pending.forEach((t=>{const{provider:e,prefix:n}=t;if(n===o&&e===a)return;a=e,o=n,s.push(_(e,n));const i=r[e]||(r[e]=Object.create(null));i[n]||(i[n]=[])})),i.pending.forEach((t=>{const{provider:e,prefix:n,name:i}=t,s=_(e,n),a=s.pendingIcons||(s.pendingIcons=new Set);a.has(i)||(a.add(i),r[e][n].push(i))})),s.forEach((t=>{const{provider:e,prefix:n}=t;r[e][n].length&&Rt(t,r[e][n])})),e?at(e,i,s):$t};function Ft(t,e){const n={...t};for(const i in e){const t=e[i],r=typeof t;i in O?(null===t||t&&("string"===r||"number"===r))&&(n[i]=t):r===typeof n[i]&&(n[i]="rotate"===i?t%4:t)}return n}const Nt=/[\s,]+/;function zt(t,e){e.split(Nt).forEach((e=>{const n=e.trim();switch(n){case"horizontal":t.hFlip=!0;break;case"vertical":t.vFlip=!0;break}}))}function Ht(t,e=0){const n=t.replace(/^-?[0-9.]*/,"");function i(t){while(t<0)t+=4;return t%4}if(""===n){const e=parseInt(t);return isNaN(e)?0:i(e)}if(n!==t){let e=0;switch(n){case"%":e=25;break;case"deg":e=90}if(e){let r=parseFloat(t.slice(0,t.length-n.length));return isNaN(r)?0:(r/=e,r%1===0?i(r):0)}}return e}const Ut={...I,inline:!1},Gt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},Wt={};["horizontal","vertical"].forEach((t=>{const e=t.slice(0,1)+"Flip";Wt[t+"-flip"]=e,Wt[t.slice(0,1)+"-flip"]=e,Wt[t+"Flip"]=e}));const qt=(t,e,n,i)=>{const r=Ft(Ut,e),s={...Gt},a={};for(let d in e){const t=e[d];if(void 0!==t)switch(d){case"icon":case"style":case"onLoad":break;case"inline":case"hFlip":case"vFlip":r[d]=!0===t||"true"===t||1===t;break;case"flip":"string"===typeof t&&zt(r,t);break;case"color":a.color=t;break;case"rotate":"string"===typeof t?r[d]=Ht(t):"number"===typeof t&&(r[d]=t);break;case"ariaHidden":case"aria-hidden":!0!==t&&"true"!==t&&delete s["aria-hidden"];break;default:const e=Wt[d];e?!0!==t&&"true"!==t&&1!==t||(r[e]=!0):void 0===Ut[d]&&(s[d]=t)}}const o=L(i,r);for(let d in o.attributes)s[d]=o.attributes[d];r.inline&&(a.verticalAlign="-0.125em");let l=0,c=e.id;"string"===typeof c&&(c=c.replace(/-/g,"_"));const u={attrs:s,domProps:{innerHTML:R(o.body,c?()=>c+"ID"+l++:"iconifyVue")}};return Object.keys(a).length>0&&(u.style=a),n&&(["on","ref"].forEach((t=>{void 0!==n[t]&&(u[t]=n[t])})),["staticClass","class"].forEach((t=>{void 0!==n[t]&&(u.class=n[t])}))),t("svg",u)};if(S(!0),F("",et),"undefined"!==typeof document&&"undefined"!==typeof window){Vt();const t=window;if(void 0!==t.IconifyPreload){const e=t.IconifyPreload,n="Invalid IconifyPreload syntax.";"object"===typeof e&&null!==e&&(e instanceof Array?e:[e]).forEach((t=>{try{("object"!==typeof t||null===t||t instanceof Array||"object"!==typeof t.icons||"string"!==typeof t.prefix||!E(t))&&console.error(n)}catch(e){console.error(n)}}))}if(void 0!==t.IconifyProviders){const e=t.IconifyProviders;if("object"===typeof e&&null!==e)for(let t in e){const n="IconifyProviders["+t+"] is invalid.";try{const i=e[t];if("object"!==typeof i||!i||void 0===i.resources)continue;W(t,i)||console.error(n)}catch(Kt){console.error(n)}}}}const Yt={body:""},Zt=i["default"].extend({inheritAttrs:!1,data(){return{iconMounted:!1}},beforeMount(){this._name="",this._loadingIcon=null,this.iconMounted=!0},beforeDestroy(){this.abortLoading()},methods:{abortLoading(){this._loadingIcon&&(this._loadingIcon.abort(),this._loadingIcon=null)},getIcon(t,e){if("object"===typeof t&&null!==t&&"string"===typeof t.body)return this._name="",this.abortLoading(),{data:t};let n;if("string"!==typeof t||null===(n=s(t,!1,!0)))return this.abortLoading(),null;const i=k(n);if(!i)return this._loadingIcon&&this._loadingIcon.name===t||(this.abortLoading(),this._name="",null!==i&&(this._loadingIcon={name:t,abort:jt([n],(()=>{this.$forceUpdate()}))})),null;this.abortLoading(),this._name!==t&&(this._name=t,e&&e(t));const r=["iconify"];return""!==n.prefix&&r.push("iconify--"+n.prefix),""!==n.provider&&r.push("iconify--"+n.provider),{data:i,classes:r}}},render(t){const e=this.$attrs;let n=this.$data;const i=this.iconMounted?this.getIcon(e.icon,e.onLoad):null;return i?(i.classes&&(n={...n,class:("string"===typeof n["class"]?n["class"]+" ":"")+i.classes.join(" ")}),qt(t,e,n,i.data)):qt(t,e,n,Yt)}})},196:function(t,e,n){"use strict";function i(t,e){return function(){return t.apply(e,arguments)}}n.d(e,{ZP:function(){return Me}});const{toString:r}=Object.prototype,{getPrototypeOf:s}=Object,a=(t=>e=>{const n=r.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),o=t=>(t=t.toLowerCase(),e=>a(e)===t),l=t=>e=>typeof e===t,{isArray:c}=Array,u=l("undefined");function d(t){return null!==t&&!u(t)&&null!==t.constructor&&!u(t.constructor)&&m(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const h=o("ArrayBuffer");function p(t){let e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&h(t.buffer),e}const f=l("string"),m=l("function"),v=l("number"),g=t=>null!==t&&"object"===typeof t,y=t=>!0===t||!1===t,b=t=>{if("object"!==a(t))return!1;const e=s(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},A=o("Date"),_=o("File"),x=o("Blob"),w=o("FileList"),C=t=>g(t)&&m(t.pipe),S=t=>{const e="[object FormData]";return t&&("function"===typeof FormData&&t instanceof FormData||r.call(t)===e||m(t.toString)&&t.toString()===e)},k=o("URLSearchParams"),T=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function E(t,e,{allOwnKeys:n=!1}={}){if(null===t||"undefined"===typeof t)return;let i,r;if("object"!==typeof t&&(t=[t]),c(t))for(i=0,r=t.length;i{b(t[n])&&b(e)?t[n]=O(t[n],e):b(e)?t[n]=O({},e):c(e)?t[n]=e.slice():t[n]=e};for(let n=0,i=arguments.length;n(E(e,((e,r)=>{n&&m(e)?t[r]=i(e,n):t[r]=e}),{allOwnKeys:r}),t),B=t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),P=(t,e,n,i)=>{t.prototype=Object.create(e.prototype,i),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},V=(t,e,n,i)=>{let r,a,o;const l={};if(e=e||{},null==t)return e;do{r=Object.getOwnPropertyNames(t),a=r.length;while(a-- >0)o=r[a],i&&!i(o,t,e)||l[o]||(e[o]=t[o],l[o]=!0);t=!1!==n&&s(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},L=(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const i=t.indexOf(e,n);return-1!==i&&i===n},D=t=>{if(!t)return null;if(c(t))return t;let e=t.length;if(!v(e))return null;const n=new Array(e);while(e-- >0)n[e]=t[e];return n},$=(t=>e=>t&&e instanceof t)("undefined"!==typeof Uint8Array&&s(Uint8Array)),M=(t,e)=>{const n=t&&t[Symbol.iterator],i=n.call(t);let r;while((r=i.next())&&!r.done){const n=r.value;e.call(t,n[0],n[1])}},R=(t,e)=>{let n;const i=[];while(null!==(n=t.exec(e)))i.push(n);return i},j=o("HTMLFormElement"),F=t=>t.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g,(function(t,e,n){return e.toUpperCase()+n})),N=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),z=o("RegExp"),H=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),i={};E(n,((n,r)=>{!1!==e(n,r,t)&&(i[r]=n)})),Object.defineProperties(t,i)},U=t=>{H(t,((e,n)=>{const i=t[n];m(i)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not read-only method '"+n+"'")}))}))},G=(t,e)=>{const n={},i=t=>{t.forEach((t=>{n[t]=!0}))};return c(t)?i(t):i(String(t).split(e)),n},W=()=>{},q=(t,e)=>(t=+t,Number.isFinite(t)?t:e);var Y={isArray:c,isArrayBuffer:h,isBuffer:d,isFormData:S,isArrayBufferView:p,isString:f,isNumber:v,isBoolean:y,isObject:g,isPlainObject:b,isUndefined:u,isDate:A,isFile:_,isBlob:x,isRegExp:z,isFunction:m,isStream:C,isURLSearchParams:k,isTypedArray:$,isFileList:w,forEach:E,merge:O,extend:I,trim:T,stripBOM:B,inherits:P,toFlatObject:V,kindOf:a,kindOfTest:o,endsWith:L,toArray:D,forEachEntry:M,matchAll:R,isHTMLForm:j,hasOwnProperty:N,hasOwnProp:N,reduceDescriptors:H,freezeMethods:U,toObjectSet:G,toCamelCase:F,noop:W,toFiniteNumber:q};function Z(t,e,n,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),i&&(this.request=i),r&&(this.response=r)}Y.inherits(Z,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const K=Z.prototype,X={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((t=>{X[t]={value:t}})),Object.defineProperties(Z,X),Object.defineProperty(K,"isAxiosError",{value:!0}),Z.from=(t,e,n,i,r,s)=>{const a=Object.create(K);return Y.toFlatObject(t,a,(function(t){return t!==Error.prototype}),(t=>"isAxiosError"!==t)),Z.call(a,t.message,e,n,i,r),a.cause=t,a.name=t.name,s&&Object.assign(a,s),a};var J=Z,Q=n(6230),tt=Q;function et(t){return Y.isPlainObject(t)||Y.isArray(t)}function nt(t){return Y.endsWith(t,"[]")?t.slice(0,-2):t}function it(t,e,n){return t?t.concat(e).map((function(t,e){return t=nt(t),!n&&e?"["+t+"]":t})).join(n?".":""):e}function rt(t){return Y.isArray(t)&&!t.some(et)}const st=Y.toFlatObject(Y,{},null,(function(t){return/^is[A-Z]/.test(t)}));function at(t){return t&&Y.isFunction(t.append)&&"FormData"===t[Symbol.toStringTag]&&t[Symbol.iterator]}function ot(t,e,n){if(!Y.isObject(t))throw new TypeError("target must be an object");e=e||new(tt||FormData),n=Y.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(t,e){return!Y.isUndefined(e[t])}));const i=n.metaTokens,r=n.visitor||u,s=n.dots,a=n.indexes,o=n.Blob||"undefined"!==typeof Blob&&Blob,l=o&&at(e);if(!Y.isFunction(r))throw new TypeError("visitor must be a function");function c(t){if(null===t)return"";if(Y.isDate(t))return t.toISOString();if(!l&&Y.isBlob(t))throw new J("Blob is not supported. Use a Buffer instead.");return Y.isArrayBuffer(t)||Y.isTypedArray(t)?l&&"function"===typeof Blob?new Blob([t]):Buffer.from(t):t}function u(t,n,r){let o=t;if(t&&!r&&"object"===typeof t)if(Y.endsWith(n,"{}"))n=i?n:n.slice(0,-2),t=JSON.stringify(t);else if(Y.isArray(t)&&rt(t)||Y.isFileList(t)||Y.endsWith(n,"[]")&&(o=Y.toArray(t)))return n=nt(n),o.forEach((function(t,i){!Y.isUndefined(t)&&null!==t&&e.append(!0===a?it([n],i,s):null===a?n:n+"[]",c(t))})),!1;return!!et(t)||(e.append(it(r,n,s),c(t)),!1)}const d=[],h=Object.assign(st,{defaultVisitor:u,convertValue:c,isVisitable:et});function p(t,n){if(!Y.isUndefined(t)){if(-1!==d.indexOf(t))throw Error("Circular reference detected in "+n.join("."));d.push(t),Y.forEach(t,(function(t,i){const s=!(Y.isUndefined(t)||null===t)&&r.call(e,t,Y.isString(i)?i.trim():i,n,h);!0===s&&p(t,n?n.concat(i):[i])})),d.pop()}}if(!Y.isObject(t))throw new TypeError("data must be an object");return p(t),e}var lt=ot;function ct(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,(function(t){return e[t]}))}function ut(t,e){this._pairs=[],t&<(t,this,e)}const dt=ut.prototype;dt.append=function(t,e){this._pairs.push([t,e])},dt.toString=function(t){const e=t?function(e){return t.call(this,e,ct)}:ct;return this._pairs.map((function(t){return e(t[0])+"="+e(t[1])}),"").join("&")};var ht=ut;function pt(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ft(t,e,n){if(!e)return t;const i=n&&n.encode||pt,r=n&&n.serialize;let s;if(s=r?r(e,n):Y.isURLSearchParams(e)?e.toString():new ht(e,n).toString(i),s){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+s}return t}class mt{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Y.forEach(this.handlers,(function(e){null!==e&&t(e)}))}}var vt=mt,gt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},yt="undefined"!==typeof URLSearchParams?URLSearchParams:ht,bt=FormData;const At=(()=>{let t;return("undefined"===typeof navigator||"ReactNative"!==(t=navigator.product)&&"NativeScript"!==t&&"NS"!==t)&&("undefined"!==typeof window&&"undefined"!==typeof document)})();var _t={isBrowser:!0,classes:{URLSearchParams:yt,FormData:bt,Blob:Blob},isStandardBrowserEnv:At,protocols:["http","https","file","blob","url","data"]};function xt(t,e){return lt(t,new _t.classes.URLSearchParams,Object.assign({visitor:function(t,e,n,i){return _t.isNode&&Y.isBuffer(t)?(this.append(e,t.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},e))}function wt(t){return Y.matchAll(/\w+|\[(\w*)]/g,t).map((t=>"[]"===t[0]?"":t[1]||t[0]))}function Ct(t){const e={},n=Object.keys(t);let i;const r=n.length;let s;for(i=0;i=t.length;if(s=!s&&Y.isArray(i)?i.length:s,o)return Y.hasOwnProp(i,s)?i[s]=[i[s],n]:i[s]=n,!a;i[s]&&Y.isObject(i[s])||(i[s]=[]);const l=e(t,n,i[s],r);return l&&Y.isArray(i[s])&&(i[s]=Ct(i[s])),!a}if(Y.isFormData(t)&&Y.isFunction(t.entries)){const n={};return Y.forEachEntry(t,((t,i)=>{e(wt(t),i,n,0)})),n}return null}var kt=St;function Tt(t,e,n){const i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(new J("Request failed with status code "+n.status,[J.ERR_BAD_REQUEST,J.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}var Et=_t.isStandardBrowserEnv?function(){return{write:function(t,e,n,i,r,s){const a=[];a.push(t+"="+encodeURIComponent(e)),Y.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),Y.isString(i)&&a.push("path="+i),Y.isString(r)&&a.push("domain="+r),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Ot(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function It(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function Bt(t,e){return t&&!Ot(e)?It(t,e):e}var Pt=_t.isStandardBrowserEnv?function(){const t=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a");let n;function i(n){let i=n;return t&&(e.setAttribute("href",i),i=e.href),e.setAttribute("href",i),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:"/"===e.pathname.charAt(0)?e.pathname:"/"+e.pathname}}return n=i(window.location.href),function(t){const e=Y.isString(t)?i(t):t;return e.protocol===n.protocol&&e.host===n.host}}():function(){return function(){return!0}}();function Vt(t,e,n){J.call(this,null==t?"canceled":t,J.ERR_CANCELED,e,n),this.name="CanceledError"}Y.inherits(Vt,J,{__CANCEL__:!0});var Lt=Vt;function Dt(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}const $t=Y.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Mt=t=>{const e={};let n,i,r;return t&&t.split("\n").forEach((function(t){r=t.indexOf(":"),n=t.substring(0,r).trim().toLowerCase(),i=t.substring(r+1).trim(),!n||e[n]&&$t[n]||("set-cookie"===n?e[n]?e[n].push(i):e[n]=[i]:e[n]=e[n]?e[n]+", "+i:i)})),e};const Rt=Symbol("internals"),jt=Symbol("defaults");function Ft(t){return t&&String(t).trim().toLowerCase()}function Nt(t){return!1===t||null==t?t:Y.isArray(t)?t.map(Nt):String(t)}function zt(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;while(i=n.exec(t))e[i[1]]=i[2];return e}function Ht(t,e,n,i){return Y.isFunction(i)?i.call(this,e,n):Y.isString(e)?Y.isString(i)?-1!==e.indexOf(i):Y.isRegExp(i)?i.test(e):void 0:void 0}function Ut(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((t,e,n)=>e.toUpperCase()+n))}function Gt(t,e){const n=Y.toCamelCase(" "+e);["get","set","has"].forEach((i=>{Object.defineProperty(t,i+n,{value:function(t,n,r){return this[i].call(this,e,t,n,r)},configurable:!0})}))}function Wt(t,e){e=e.toLowerCase();const n=Object.keys(t);let i,r=n.length;while(r-- >0)if(i=n[r],e===i.toLowerCase())return i;return null}function qt(t,e){t&&this.set(t),this[jt]=e||null}Object.assign(qt.prototype,{set:function(t,e,n){const i=this;function r(t,e,n){const r=Ft(e);if(!r)throw new Error("header name must be a non-empty string");const s=Wt(i,r);(!s||!0===n||!1!==i[s]&&!1!==n)&&(i[s||e]=Nt(t))}return Y.isPlainObject(t)?Y.forEach(t,((t,n)=>{r(t,n,e)})):r(e,t,n),this},get:function(t,e){if(t=Ft(t),!t)return;const n=Wt(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return zt(t);if(Y.isFunction(e))return e.call(this,t,n);if(Y.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}},has:function(t,e){if(t=Ft(t),t){const n=Wt(this,t);return!(!n||e&&!Ht(this,this[n],n,e))}return!1},delete:function(t,e){const n=this;let i=!1;function r(t){if(t=Ft(t),t){const r=Wt(n,t);!r||e&&!Ht(n,n[r],r,e)||(delete n[r],i=!0)}}return Y.isArray(t)?t.forEach(r):r(t),i},clear:function(){return Object.keys(this).forEach(this.delete.bind(this))},normalize:function(t){const e=this,n={};return Y.forEach(this,((i,r)=>{const s=Wt(n,r);if(s)return e[s]=Nt(i),void delete e[r];const a=t?Ut(r):String(r).trim();a!==r&&delete e[r],e[a]=Nt(i),n[a]=!0})),this},toJSON:function(t){const e=Object.create(null);return Y.forEach(Object.assign({},this[jt]||null,this),((n,i)=>{null!=n&&!1!==n&&(e[i]=t&&Y.isArray(n)?n.join(", "):n)})),e}}),Object.assign(qt,{from:function(t){return Y.isString(t)?new this(Mt(t)):t instanceof this?t:new this(t)},accessor:function(t){const e=this[Rt]=this[Rt]={accessors:{}},n=e.accessors,i=this.prototype;function r(t){const e=Ft(t);n[e]||(Gt(i,t),n[e]=!0)}return Y.isArray(t)?t.forEach(r):r(t),this}}),qt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent"]),Y.freezeMethods(qt.prototype),Y.freezeMethods(qt);var Yt=qt;function Zt(t,e){t=t||10;const n=new Array(t),i=new Array(t);let r,s=0,a=0;return e=void 0!==e?e:1e3,function(o){const l=Date.now(),c=i[a];r||(r=l),n[s]=o,i[s]=l;let u=a,d=0;while(u!==s)d+=n[u++],u%=t;if(s=(s+1)%t,s===a&&(a=(a+1)%t),l-r{const s=r.loaded,a=r.lengthComputable?r.total:void 0,o=s-n,l=i(o),c=s<=a;n=s;const u={loaded:s,total:a,progress:a?s/a:void 0,bytes:o,rate:l||void 0,estimated:l&&a&&c?(a-s)/l:void 0};u[e?"download":"upload"]=!0,t(u)}}function Jt(t){return new Promise((function(e,n){let i=t.data;const r=Yt.from(t.headers).normalize(),s=t.responseType;let a;function o(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}Y.isFormData(i)&&_t.isStandardBrowserEnv&&r.setContentType(!1);let l=new XMLHttpRequest;if(t.auth){const e=t.auth.username||"",n=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(e+":"+n))}const c=Bt(t.baseURL,t.url);function u(){if(!l)return;const i=Yt.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders()),r=s&&"text"!==s&&"json"!==s?l.response:l.responseText,a={data:r,status:l.status,statusText:l.statusText,headers:i,config:t,request:l};Tt((function(t){e(t),o()}),(function(t){n(t),o()}),a),l=null}if(l.open(t.method.toUpperCase(),ft(c,t.params,t.paramsSerializer),!0),l.timeout=t.timeout,"onloadend"in l?l.onloadend=u:l.onreadystatechange=function(){l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))&&setTimeout(u)},l.onabort=function(){l&&(n(new J("Request aborted",J.ECONNABORTED,t,l)),l=null)},l.onerror=function(){n(new J("Network Error",J.ERR_NETWORK,t,l)),l=null},l.ontimeout=function(){let e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const i=t.transitional||gt;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(new J(e,i.clarifyTimeoutError?J.ETIMEDOUT:J.ECONNABORTED,t,l)),l=null},_t.isStandardBrowserEnv){const e=(t.withCredentials||Pt(c))&&t.xsrfCookieName&&Et.read(t.xsrfCookieName);e&&r.set(t.xsrfHeaderName,e)}void 0===i&&r.setContentType(null),"setRequestHeader"in l&&Y.forEach(r.toJSON(),(function(t,e){l.setRequestHeader(e,t)})),Y.isUndefined(t.withCredentials)||(l.withCredentials=!!t.withCredentials),s&&"json"!==s&&(l.responseType=t.responseType),"function"===typeof t.onDownloadProgress&&l.addEventListener("progress",Xt(t.onDownloadProgress,!0)),"function"===typeof t.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",Xt(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=e=>{l&&(n(!e||e.type?new Lt(null,t,l):e),l.abort(),l=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const d=Dt(c);d&&-1===_t.protocols.indexOf(d)?n(new J("Unsupported protocol "+d+":",J.ERR_BAD_REQUEST,t)):l.send(i||null)}))}const Qt={http:Jt,xhr:Jt};var te={getAdapter:t=>{if(Y.isString(t)){const e=Qt[t];if(!t)throw Error(Y.hasOwnProp(t)?`Adapter '${t}' is not available in the build`:`Can not resolve adapter '${t}'`);return e}if(!Y.isFunction(t))throw new TypeError("adapter is not a function");return t},adapters:Qt};const ee={"Content-Type":"application/x-www-form-urlencoded"};function ne(){let t;return"undefined"!==typeof XMLHttpRequest?t=te.getAdapter("xhr"):"undefined"!==typeof process&&"process"===Y.kindOf(process)&&(t=te.getAdapter("http")),t}function ie(t,e,n){if(Y.isString(t))try{return(e||JSON.parse)(t),Y.trim(t)}catch(i){if("SyntaxError"!==i.name)throw i}return(n||JSON.stringify)(t)}const re={transitional:gt,adapter:ne(),transformRequest:[function(t,e){const n=e.getContentType()||"",i=n.indexOf("application/json")>-1,r=Y.isObject(t);r&&Y.isHTMLForm(t)&&(t=new FormData(t));const s=Y.isFormData(t);if(s)return i&&i?JSON.stringify(kt(t)):t;if(Y.isArrayBuffer(t)||Y.isBuffer(t)||Y.isStream(t)||Y.isFile(t)||Y.isBlob(t))return t;if(Y.isArrayBufferView(t))return t.buffer;if(Y.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let a;if(r){if(n.indexOf("application/x-www-form-urlencoded")>-1)return xt(t,this.formSerializer).toString();if((a=Y.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return lt(a?{"files[]":t}:t,e&&new e,this.formSerializer)}}return r||i?(e.setContentType("application/json",!1),ie(t)):t}],transformResponse:[function(t){const e=this.transitional||re.transitional,n=e&&e.forcedJSONParsing,i="json"===this.responseType;if(t&&Y.isString(t)&&(n&&!this.responseType||i)){const n=e&&e.silentJSONParsing,s=!n&&i;try{return JSON.parse(t)}catch(r){if(s){if("SyntaxError"===r.name)throw J.from(r,J.ERR_BAD_RESPONSE,this,null,this.response);throw r}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:_t.classes.FormData,Blob:_t.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Y.forEach(["delete","get","head"],(function(t){re.headers[t]={}})),Y.forEach(["post","put","patch"],(function(t){re.headers[t]=Y.merge(ee)}));var se=re;function ae(t,e){const n=this||se,i=e||n,r=Yt.from(i.headers);let s=i.data;return Y.forEach(t,(function(t){s=t.call(n,s,r.normalize(),e?e.status:void 0)})),r.normalize(),s}function oe(t){return!(!t||!t.__CANCEL__)}function le(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Lt}function ce(t){le(t),t.headers=Yt.from(t.headers),t.data=ae.call(t,t.transformRequest);const e=t.adapter||se.adapter;return e(t).then((function(e){return le(t),e.data=ae.call(t,t.transformResponse,e),e.headers=Yt.from(e.headers),e}),(function(e){return oe(e)||(le(t),e&&e.response&&(e.response.data=ae.call(t,t.transformResponse,e.response),e.response.headers=Yt.from(e.response.headers))),Promise.reject(e)}))}function ue(t,e){e=e||{};const n={};function i(t,e){return Y.isPlainObject(t)&&Y.isPlainObject(e)?Y.merge(t,e):Y.isPlainObject(e)?Y.merge({},e):Y.isArray(e)?e.slice():e}function r(n){return Y.isUndefined(e[n])?Y.isUndefined(t[n])?void 0:i(void 0,t[n]):i(t[n],e[n])}function s(t){if(!Y.isUndefined(e[t]))return i(void 0,e[t])}function a(n){return Y.isUndefined(e[n])?Y.isUndefined(t[n])?void 0:i(void 0,t[n]):i(void 0,e[n])}function o(n){return n in e?i(t[n],e[n]):n in t?i(void 0,t[n]):void 0}const l={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o};return Y.forEach(Object.keys(t).concat(Object.keys(e)),(function(t){const e=l[t]||r,i=e(t);Y.isUndefined(i)&&e!==o||(n[t]=i)})),n}const de="1.1.3",he={};["object","boolean","number","function","string","symbol"].forEach(((t,e)=>{he[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));const pe={};function fe(t,e,n){if("object"!==typeof t)throw new J("options must be an object",J.ERR_BAD_OPTION_VALUE);const i=Object.keys(t);let r=i.length;while(r-- >0){const s=i[r],a=e[s];if(a){const e=t[s],n=void 0===e||a(e,s,t);if(!0!==n)throw new J("option "+s+" must be "+n,J.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new J("Unknown option "+s,J.ERR_BAD_OPTION)}}he.transitional=function(t,e,n){function i(t,e){return"[Axios v"+de+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,r,s)=>{if(!1===t)throw new J(i(r," has been removed"+(e?" in "+e:"")),J.ERR_DEPRECATED);return e&&!pe[r]&&(pe[r]=!0,console.warn(i(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,s)}};var me={assertOptions:fe,validators:he};const ve=me.validators;class ge{constructor(t){this.defaults=t,this.interceptors={request:new vt,response:new vt}}request(t,e){"string"===typeof t?(e=e||{},e.url=t):e=t||{},e=ue(this.defaults,e);const{transitional:n,paramsSerializer:i}=e;void 0!==n&&me.assertOptions(n,{silentJSONParsing:ve.transitional(ve.boolean),forcedJSONParsing:ve.transitional(ve.boolean),clarifyTimeoutError:ve.transitional(ve.boolean)},!1),void 0!==i&&me.assertOptions(i,{encode:ve.function,serialize:ve.function},!0),e.method=(e.method||this.defaults.method||"get").toLowerCase();const r=e.headers&&Y.merge(e.headers.common,e.headers[e.method]);r&&Y.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),e.headers=new Yt(e.headers,r);const s=[];let a=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,s.unshift(t.fulfilled,t.rejected))}));const o=[];let l;this.interceptors.response.forEach((function(t){o.push(t.fulfilled,t.rejected)}));let c,u=0;if(!a){const t=[ce.bind(this),void 0];t.unshift.apply(t,s),t.push.apply(t,o),c=t.length,l=Promise.resolve(e);while(u{if(!n._listeners)return;let e=n._listeners.length;while(e-- >0)n._listeners[e](t);n._listeners=null})),this.promise.then=t=>{let e;const i=new Promise((t=>{n.subscribe(t),e=t})).then(t);return i.cancel=function(){n.unsubscribe(e)},i},t((function(t,i,r){n.reason||(n.reason=new Lt(t,i,r),e(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}static source(){let t;const e=new be((function(e){t=e}));return{token:e,cancel:t}}}var Ae=be;function _e(t){return function(e){return t.apply(null,e)}}function xe(t){return Y.isObject(t)&&!0===t.isAxiosError}function we(t){const e=new ye(t),n=i(ye.prototype.request,e);return Y.extend(n,ye.prototype,e,{allOwnKeys:!0}),Y.extend(n,e,null,{allOwnKeys:!0}),n.create=function(e){return we(ue(t,e))},n}const Ce=we(se);Ce.Axios=ye,Ce.CanceledError=Lt,Ce.CancelToken=Ae,Ce.isCancel=oe,Ce.VERSION=de,Ce.toFormData=lt,Ce.AxiosError=J,Ce.Cancel=Ce.CanceledError,Ce.all=function(t){return Promise.all(t)},Ce.spread=_e,Ce.isAxiosError=xe,Ce.formToJSON=t=>kt(Y.isHTMLForm(t)?new FormData(t):t);var Se=Ce;const{Axios:ke,AxiosError:Te,CanceledError:Ee,isCancel:Oe,CancelToken:Ie,VERSION:Be,all:Pe,Cancel:Ve,isAxiosError:Le,spread:De,toFormData:$e}=Se;var Me=Se},5742:function(t,e,n){"use strict";n.d(e,{OK:function(){return Q}});const i=t=>void 0===t||"auto"===t||"instant"===t||"smooth"===t;function r(t,e){this.scrollLeft=t,this.scrollTop=e}const s=(t,e,n="cannot convert to dictionary.")=>`Failed to execute '${t}' on '${e}': ${n}`,a=(t,e,n)=>s(t,e,`The provided value '${n}' is not a valid enum value of type ScrollBehavior.`),o=(t,e,n)=>{var i;const r=`__SEAMLESS.BACKUP$${e}`;return t[r]||!t[e]||(null===(i=t[e])||void 0===i?void 0:i.__isPolyfill)||(t[r]=t[e]),t[r]||n},l=t=>{const e=typeof t;return null!==t&&("object"===e||"function"===e)},c=t=>"scrollBehavior"in window.document.documentElement.style&&!0!==(null===t||void 0===t?void 0:t.forcePolyfill),u=t=>{Object.defineProperty(t,"__isPolyfill",{value:!0})},d=(t,e)=>{u(e),[HTMLElement.prototype,SVGElement.prototype,Element.prototype].forEach((n=>{o(n,t),n[t]=e}))},h=t=>t.ownerDocument.scrollingElement||t.ownerDocument.documentElement,p=t=>.5*(1-Math.cos(Math.PI*t));function f(){var t;let e;return e=(null===(t=window.performance)||void 0===t?void 0:t.now)?()=>window.performance.now():()=>window.Date.now(),f=e,e()}const m=500,v=t=>{const e=f(),n=(e-t.timeStamp)/(t.duration||m);if(n>1)return t.method(t.targetX,t.targetY),void t.callback();const i=(t.timingFunc||p)(n),r=t.startX+(t.targetX-t.startX)*i,s=t.startY+(t.targetY-t.startY)*i;t.method(r,s),t.rafId=window.requestAnimationFrame((()=>{v(t)}))},g=t=>isFinite(t)?Number(t):0,y=t=>{var e;return null!==(e=t.isConnected)&&void 0!==e?e:!t.ownerDocument||!(1&t.ownerDocument.compareDocumentPosition(t))},b=(t,e,n)=>{var i,s;if(!y(t))return;const a=t.scrollLeft,l=t.scrollTop,c=g(null!==(i=e.left)&&void 0!==i?i:a),u=g(null!==(s=e.top)&&void 0!==s?s:l);if(c===a&&u===l)return;const d=o(HTMLElement.prototype,"scroll",r),h=o(Object.getPrototypeOf(t),"scroll",d).bind(t);if("smooth"!==e.behavior)return void h(c,u);const p=()=>{window.removeEventListener("wheel",b),window.removeEventListener("touchmove",b)},m=Object.assign(Object.assign({},n),{timeStamp:f(),startX:a,startY:l,targetX:c,targetY:u,rafId:0,method:h,callback:p}),b=()=>{window.cancelAnimationFrame(m.rafId),p()};window.addEventListener("wheel",b,{passive:!0,once:!0}),window.addEventListener("touchmove",b,{passive:!0,once:!0}),v(m)},A=t=>t.window===t,_=t=>(e,n,r)=>{const[o,c]=A(e)?[h(e.document.documentElement),"Window"]:[e,"Element"],u=null!==n&&void 0!==n?n:{};if(!l(u))throw new TypeError(s(t,c));if(!i(u.behavior))throw new TypeError(a(t,c,u.behavior));"scrollBy"===t&&(u.left=g(u.left)+o.scrollLeft,u.top=g(u.top)+o.scrollTop),b(o,u,r)},x=_("scroll"),w=_("scrollTo"),C=_("scrollBy"),S=x,k=(t,e)=>n=>{if(c(n))return;const i={scroll:x,scrollTo:w,scrollBy:C}[t];e(t,(function(){const t=arguments;if(1===arguments.length)return void i(this,t[0],n);const e=t[0],r=t[1];i(this,{left:e,top:r})}))},T=k("scroll",d),E=k("scrollTo",d),O=k("scrollBy",d),I=(t,e)=>{u(e),o(window,t),window[t]=e},B=k("scroll",I),P=k("scrollTo",I),V=k("scrollBy",I),L=t=>{switch(t){case"horizontal-tb":case"lr":case"lr-tb":case"rl":case"rl-tb":return 0;case"vertical-rl":case"tb":case"tb-rl":return 1;case"vertical-lr":case"tb-lr":return 2;case"sideways-rl":return 3;case"sideways-lr":return 4}return 0},D=(t,e,n,i)=>{let r=0;switch(e||(r^=2),t){case 0:r=r>>1|(1&r)<<1,[n,i]=[i,n];break;case 1:case 3:r^=1;break;case 4:r^=2;break}return[r,n,i]},$=t=>{const e=D(L(t.writingMode),"rtl"!==t.direction,void 0,void 0)[0];return 1===(1&e)},M=(t,e,n)=>{const[i,r,s]=D(e,n,t.block||"start",t.inline||"nearest");return[r,s].map(((t,e)=>{switch(t){case"center":return 1;case"nearest":return 0;default:{const n=i>>e&1;return"start"===t===!n?2:3}}}))},R=(t,e,n,i,r,s,a)=>0!==t?t:rn||r>e&&s=n&&a>=i?2:s>n&&ai?3:null,j=t=>"visible"!==t&&"clip"!==t,F=t=>{var e;try{return(null===(e=t.ownerDocument.defaultView)||void 0===e?void 0:e.frameElement)||null}catch(n){return null}},N=(t,e)=>(t.clientHeight{const e=t.parentNode,n=t.parentElement;if(null===n&&null!==e){if(11===e.nodeType)return e.host;if(9===e.nodeType)return F(t)}return n},H=(t,e,n)=>tn?n:t,U=t=>["scroll-margin","scroll-snap-margin"].filter((e=>e in t.documentElement.style))[0],G=(t,e,n)=>{const{top:i,right:r,bottom:s,left:a}=e,o=U(t.ownerDocument);if(!o)return[i,r,s,a];const l=t=>{const e=n.getPropertyValue(`${o}-${t}`);return parseInt(e,10)||0};return[i-l("top"),r+l("right"),s+l("bottom"),a-l("left")]},W=(t,e,n)=>{switch(t){case 1:return(e+n)/2;case 3:return n;case 2:case 0:return e}},q=(t,e)=>{var n,i,r;const s=null===(n=t.ownerDocument.defaultView)||void 0===n?void 0:n.visualViewport,[a,o,l,c]=t===h(t)?[0,0,null!==(i=null===s||void 0===s?void 0:s.width)&&void 0!==i?i:t.clientWidth,null!==(r=null===s||void 0===s?void 0:s.height)&&void 0!==r?r:t.clientHeight]:[e.left,e.top,t.clientWidth,t.clientHeight],u=a+t.clientLeft,d=o+t.clientTop,p=u+l,f=d+c;return[d,p,f,u]},Y=(t,e)=>{const n=[];let i=t.ownerDocument,r=i.defaultView;if(!r)return n;const s=window.getComputedStyle(t),a="rtl"!==s.direction,o=L(s.writingMode||s.getPropertyValue("-webkit-writing-mode")||s.getPropertyValue("-ms-writing-mode")),[l,c]=M(e,o,a);let[u,d,h,p]=G(t,t.getBoundingClientRect(),s);for(let f=z(t);null!==f;f=z(f)){if(i!==f.ownerDocument){if(i=f.ownerDocument,r=i.defaultView,!r)break;const{left:t,top:e}=f.getBoundingClientRect();u+=e,d+=t,h+=e,p+=t}const t=r.getComputedStyle(f);if("fixed"===t.position)break;if(!N(f,t))continue;const s=f.getBoundingClientRect(),[a,o,m,v]=q(f,s),g=R(l,v,o,f.clientWidth,p,d,d-p),y=R(c,a,m,f.clientHeight,u,h,h-u),b=null===g?0:W(g,p,d)-W(g,v,o),A=null===y?0:W(y,u,h)-W(y,a,m),_=$(t)?H(b,-f.scrollWidth+f.clientWidth-f.scrollLeft,-f.scrollLeft):H(b,-f.scrollLeft,f.scrollWidth-f.clientWidth-f.scrollLeft),x=H(A,-f.scrollTop,f.scrollHeight-f.clientHeight-f.scrollTop);n.push([f,{left:f.scrollLeft+_,top:f.scrollTop+x,behavior:e.behavior}]),u=Math.max(u-x,a),d=Math.min(d-_,o),h=Math.min(h-x,m),p=Math.max(p-_,v)}return n},Z=(t,e,n)=>{const r=e||{};if(!i(r.behavior))throw new TypeError(a("scrollIntoView","Element",r.behavior));const s=Y(t,r);s.forEach((([t,e])=>{S(t,e,n)}))},K=Z;function X(t){K(this,{block:null===t||void 0===t||t?"start":"end",inline:"nearest"})}const J=t=>{if(c(t))return;const e=o(window.HTMLElement.prototype,"scrollIntoView",X);d("scrollIntoView",(function(){const n=arguments,i=n[0];1===n.length&&l(i)?K(this,i,t):e.apply(this,n)}))},Q=t=>{c(t)||(T(t),E(t),O(t),J(t),B(t),P(t),V(t))}}}]); -//# sourceMappingURL=chunk-vendors.90661150.js.map \ No newline at end of file +//# sourceMappingURL=chunk-vendors.58b61fe5.js.map \ No newline at end of file diff --git a/client/dist/assets/js/chunk-vendors.90661150.js.map b/client/dist/assets/js/chunk-vendors.58b61fe5.js.map similarity index 99% rename from client/dist/assets/js/chunk-vendors.90661150.js.map rename to client/dist/assets/js/chunk-vendors.58b61fe5.js.map index 96b70e06..33f08e48 100644 --- a/client/dist/assets/js/chunk-vendors.90661150.js.map +++ b/client/dist/assets/js/chunk-vendors.58b61fe5.js.map @@ -1 +1 @@ -{"version":3,"file":"assets/js/chunk-vendors.90661150.js","mappings":"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,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAID,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAIa,EAAE,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,KAAK,KAAK,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAIlqB,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK4T,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKuV,EAAE,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAKvM,EAAE,IAAIiX,IAAI,CAAC,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,MAAM,CAAC,mCAAmC,MAAM,CAAC,mCAAmC,MAAM,CAAC,mCAAmC,MAAM,CAAC,mCAAmC,MAAM,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,KAAK,CAAC,mCAAmC,OAAOrF,GAAG1tB,EAAE,KAAK,IAAIgzB,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQrpB,EAAE,CAAC,EAAE,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,IAAI,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MA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,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EAAAA,MAAAA,WAAAA,OAAAA,EAAAA,UAAAA,IAAAA,IAAAA,EAAAA,aAAAA,sBAAAA,EAAAA,EAAAA,EA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","sources":["webpack://KonomiTV/./node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js","webpack://KonomiTV/./node_modules/base64-js/index.js","webpack://KonomiTV/./node_modules/buffer/index.js","webpack://KonomiTV/./node_modules/copy-image-clipboard/dist/index.js","webpack://KonomiTV/./node_modules/core-js/internals/a-callable.js","webpack://KonomiTV/./node_modules/core-js/internals/a-possible-prototype.js","webpack://KonomiTV/./node_modules/core-js/internals/an-object.js","webpack://KonomiTV/./node_modules/core-js/internals/array-buffer-basic-detection.js","webpack://KonomiTV/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://KonomiTV/./node_modules/core-js/internals/array-includes.js","webpack://KonomiTV/./node_modules/core-js/internals/classof-raw.js","webpack://KonomiTV/./node_modules/core-js/internals/classof.js","webpack://KonomiTV/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://KonomiTV/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://KonomiTV/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://KonomiTV/./node_modules/core-js/internals/create-property-descriptor.js","webpack://KonomiTV/./node_modules/core-js/internals/define-built-in.js","webpack://KonomiTV/./node_modules/core-js/internals/define-global-property.js","webpack://KonomiTV/./node_modules/core-js/internals/descriptors.js","webpack://KonomiTV/./node_modules/core-js/internals/document-all.js","webpack://KonomiTV/./node_modules/core-js/internals/document-create-element.js","webpack://KonomiTV/./node_modules/core-js/internals/engine-user-agent.js","webpack://KonomiTV/./node_modules/core-js/internals/engine-v8-version.js","webpack://KonomiTV/./node_modules/core-js/internals/enum-bug-keys.js","webpack://KonomiTV/./node_modules/core-js/internals/error-stack-clear.js","webpack://KonomiTV/./node_modules/core-js/internals/error-stack-installable.js","webpack://KonomiTV/./node_modules/core-js/internals/export.js","webpack://KonomiTV/./node_modules/core-js/internals/fails.js","webpack://KonomiTV/./node_modules/core-js/internals/function-apply.js","webpack://KonomiTV/./node_modules/core-js/internals/function-bind-native.js","webpack://KonomiTV/./node_modules/core-js/internals/function-call.js","webpack://KonomiTV/./node_modules/core-js/internals/function-name.js","webpack://KonomiTV/./node_modules/core-js/internals/function-uncurry-this-raw.js","webpack://KonomiTV/./node_modules/core-js/internals/function-uncurry-this.js","webpack://KonomiTV/./node_modules/core-js/internals/get-built-in.js","webpack://KonomiTV/./node_modules/core-js/internals/get-method.js","webpack://KonomiTV/./node_modules/core-js/internals/global.js","webpack://KonomiTV/./node_modules/core-js/internals/has-own-property.js","webpack://KonomiTV/./node_modules/core-js/internals/hidden-keys.js","webpack://KonomiTV/./node_modules/core-js/internals/ie8-dom-define.js","webpack://KonomiTV/./node_modules/core-js/internals/indexed-object.js","webpack://KonomiTV/./node_modules/core-js/internals/inherit-if-required.js","webpack://KonomiTV/./node_modules/core-js/internals/inspect-source.js","webpack://KonomiTV/./node_modules/core-js/internals/install-error-cause.js","webpack://KonomiTV/./node_modules/core-js/internals/internal-state.js","webpack://KonomiTV/./node_modules/core-js/internals/is-callable.js","webpack://KonomiTV/./node_modules/core-js/internals/is-forced.js","webpack://KonomiTV/./node_modules/core-js/internals/is-null-or-undefined.js","webpack://KonomiTV/./node_modules/core-js/internals/is-object.js","webpack://KonomiTV/./node_modules/core-js/internals/is-pure.js","webpack://KonomiTV/./node_modules/core-js/internals/is-symbol.js","webpack://KonomiTV/./node_modules/core-js/internals/length-of-array-like.js","webpack://KonomiTV/./node_modules/core-js/internals/make-built-in.js","webpack://KonomiTV/./node_modules/core-js/internals/math-trunc.js","webpack://KonomiTV/./node_modules/core-js/internals/normalize-string-argument.js","webpack://KonomiTV/./node_modules/core-js/internals/object-define-property.js","webpack://KonomiTV/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://KonomiTV/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://KonomiTV/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://KonomiTV/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://KonomiTV/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://KonomiTV/./node_modules/core-js/internals/object-keys-internal.js","webpack://KonomiTV/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://KonomiTV/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://KonomiTV/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://KonomiTV/./node_modules/core-js/internals/own-keys.js","webpack://KonomiTV/./node_modules/core-js/internals/proxy-accessor.js","webpack://KonomiTV/./node_modules/core-js/internals/require-object-coercible.js","webpack://KonomiTV/./node_modules/core-js/internals/shared-key.js","webpack://KonomiTV/./node_modules/core-js/internals/shared-store.js","webpack://KonomiTV/./node_modules/core-js/internals/shared.js","webpack://KonomiTV/./node_modules/core-js/internals/symbol-constructor-detection.js","webpack://KonomiTV/./node_modules/core-js/internals/to-absolute-index.js","webpack://KonomiTV/./node_modules/core-js/internals/to-indexed-object.js","webpack://KonomiTV/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://KonomiTV/./node_modules/core-js/internals/to-length.js","webpack://KonomiTV/./node_modules/core-js/internals/to-object.js","webpack://KonomiTV/./node_modules/core-js/internals/to-offset.js","webpack://KonomiTV/./node_modules/core-js/internals/to-positive-integer.js","webpack://KonomiTV/./node_modules/core-js/internals/to-primitive.js","webpack://KonomiTV/./node_modules/core-js/internals/to-property-key.js","webpack://KonomiTV/./node_modules/core-js/internals/to-string-tag-support.js","webpack://KonomiTV/./node_modules/core-js/internals/to-string.js","webpack://KonomiTV/./node_modules/core-js/internals/try-to-string.js","webpack://KonomiTV/./node_modules/core-js/internals/uid.js","webpack://KonomiTV/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://KonomiTV/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://KonomiTV/./node_modules/core-js/internals/weak-map-basic-detection.js","webpack://KonomiTV/./node_modules/core-js/internals/well-known-symbol.js","webpack://KonomiTV/./node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack://KonomiTV/./node_modules/core-js/modules/es.error.cause.js","webpack://KonomiTV/./node_modules/core-js/modules/es.typed-array.set.js","webpack://KonomiTV/./node_modules/dayjs/dayjs.min.js","webpack://KonomiTV/./node_modules/dayjs/locale/ja.js","webpack://KonomiTV/./node_modules/dayjs/plugin/isBetween.js","webpack://KonomiTV/./node_modules/dayjs/plugin/isSameOrAfter.js","webpack://KonomiTV/./node_modules/dayjs/plugin/isSameOrBefore.js","webpack://KonomiTV/./node_modules/dplayer/dist/DPlayer.min.js","webpack://KonomiTV/./node_modules/form-data/lib/browser.js","webpack://KonomiTV/./node_modules/ieee754/index.js","webpack://KonomiTV/./node_modules/mpegts.js/dist/mpegts.js","webpack://KonomiTV/./node_modules/piexifjs/dist/piexif.js","webpack://KonomiTV/./node_modules/register-service-worker/index.js","webpack://KonomiTV/./node_modules/scrollparent/scrollparent.js","webpack://KonomiTV/./node_modules/sortablejs/modular/sortable.esm.js","webpack://KonomiTV/Vuetify/webpack/universalModuleDefinition","webpack://KonomiTV/Vuetify/webpack/bootstrap","webpack://KonomiTV/Vuetify/./src/components/VAlert/VAlert.ts","webpack://KonomiTV/Vuetify/./src/components/VAlert/index.ts","webpack://KonomiTV/Vuetify/./src/components/VApp/VApp.ts","webpack://KonomiTV/Vuetify/./src/components/VApp/index.ts","webpack://KonomiTV/Vuetify/./src/components/VAppBar/VAppBar.ts","webpack://KonomiTV/Vuetify/./src/components/VAppBar/VAppBarNavIcon.ts","webpack://KonomiTV/Vuetify/./src/components/VAppBar/VAppBarTitle.ts","webpack://KonomiTV/Vuetify/./src/components/VAppBar/index.ts","webpack://KonomiTV/Vuetify/./src/components/VAutocomplete/VAutocomplete.ts","webpack://KonomiTV/Vuetify/./src/components/VAutocomplete/index.ts","webpack://KonomiTV/Vuetify/./src/components/VAvatar/VAvatar.ts","webpack://KonomiTV/Vuetify/./src/components/VAvatar/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBadge/VBadge.ts","webpack://KonomiTV/Vuetify/./src/components/VBadge/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBanner/VBanner.ts","webpack://KonomiTV/Vuetify/./src/components/VBanner/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBottomNavigation/VBottomNavigation.ts","webpack://KonomiTV/Vuetify/./src/components/VBottomNavigation/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBottomSheet/VBottomSheet.ts","webpack://KonomiTV/Vuetify/./src/components/VBottomSheet/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBreadcrumbs/VBreadcrumbs.ts","webpack://KonomiTV/Vuetify/./src/components/VBreadcrumbs/VBreadcrumbsDivider.ts","webpack://KonomiTV/Vuetify/./src/components/VBreadcrumbs/VBreadcrumbsItem.ts","webpack://KonomiTV/Vuetify/./src/components/VBreadcrumbs/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBtn/VBtn.ts","webpack://KonomiTV/Vuetify/./src/components/VBtn/index.ts","webpack://KonomiTV/Vuetify/./src/components/VBtnToggle/VBtnToggle.ts","webpack://KonomiTV/Vuetify/./src/components/VBtnToggle/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/VCalendar.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/VCalendarCategory.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/VCalendarDaily.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/VCalendarMonthly.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/VCalendarWeekly.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/mixins/calendar-base.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/mixins/calendar-with-events.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/mixins/calendar-with-intervals.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/mixins/mouse.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/mixins/times.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/modes/column.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/modes/common.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/modes/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/modes/stack.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/util/events.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/util/parser.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/util/props.ts","webpack://KonomiTV/Vuetify/./src/components/VCalendar/util/timestamp.ts","webpack://KonomiTV/Vuetify/./src/components/VCard/VCard.ts","webpack://KonomiTV/Vuetify/./src/components/VCard/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCarousel/VCarousel.ts","webpack://KonomiTV/Vuetify/./src/components/VCarousel/VCarouselItem.ts","webpack://KonomiTV/Vuetify/./src/components/VCarousel/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCheckbox/VCheckbox.ts","webpack://KonomiTV/Vuetify/./src/components/VCheckbox/VSimpleCheckbox.ts","webpack://KonomiTV/Vuetify/./src/components/VCheckbox/index.ts","webpack://KonomiTV/Vuetify/./src/components/VChip/VChip.ts","webpack://KonomiTV/Vuetify/./src/components/VChip/index.ts","webpack://KonomiTV/Vuetify/./src/components/VChipGroup/VChipGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VChipGroup/index.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/VColorPicker.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/VColorPickerCanvas.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/VColorPickerEdit.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/VColorPickerPreview.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/VColorPickerSwatches.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/index.ts","webpack://KonomiTV/Vuetify/./src/components/VColorPicker/util/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCombobox/VCombobox.ts","webpack://KonomiTV/Vuetify/./src/components/VCombobox/index.ts","webpack://KonomiTV/Vuetify/./src/components/VContent/VContent.ts","webpack://KonomiTV/Vuetify/./src/components/VContent/index.ts","webpack://KonomiTV/Vuetify/./src/components/VCounter/VCounter.ts","webpack://KonomiTV/Vuetify/./src/components/VCounter/index.ts","webpack://KonomiTV/Vuetify/./src/components/VData/VData.ts","webpack://KonomiTV/Vuetify/./src/components/VData/index.ts","webpack://KonomiTV/Vuetify/./src/components/VDataIterator/VDataFooter.ts","webpack://KonomiTV/Vuetify/./src/components/VDataIterator/VDataIterator.ts","webpack://KonomiTV/Vuetify/./src/components/VDataIterator/index.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/MobileRow.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/Row.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/RowGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VDataTable.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VDataTableHeader.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VDataTableHeaderDesktop.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VDataTableHeaderMobile.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VEditDialog.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VSimpleTable.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/VVirtualTable.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/index.ts","webpack://KonomiTV/Vuetify/./src/components/VDataTable/mixins/header.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/VDatePicker.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/VDatePickerDateTable.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/VDatePickerHeader.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/VDatePickerMonthTable.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/VDatePickerTitle.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/VDatePickerYears.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/index.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/mixins/date-picker-table.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/createNativeLocaleFormatter.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/eventHelpers.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/index.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/isDateAllowed.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/monthChange.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/pad.ts","webpack://KonomiTV/Vuetify/./src/components/VDatePicker/util/sanitizeDateString.ts","webpack://KonomiTV/Vuetify/./src/components/VDialog/VDialog.ts","webpack://KonomiTV/Vuetify/./src/components/VDialog/index.ts","webpack://KonomiTV/Vuetify/./src/components/VDivider/VDivider.ts","webpack://KonomiTV/Vuetify/./src/components/VDivider/index.ts","webpack://KonomiTV/Vuetify/./src/components/VExpansionPanel/VExpansionPanel.ts","webpack://KonomiTV/Vuetify/./src/components/VExpansionPanel/VExpansionPanelContent.ts","webpack://KonomiTV/Vuetify/./src/components/VExpansionPanel/VExpansionPanelHeader.ts","webpack://KonomiTV/Vuetify/./src/components/VExpansionPanel/VExpansionPanels.ts","webpack://KonomiTV/Vuetify/./src/components/VExpansionPanel/index.ts","webpack://KonomiTV/Vuetify/./src/components/VFileInput/VFileInput.ts","webpack://KonomiTV/Vuetify/./src/components/VFileInput/index.ts","webpack://KonomiTV/Vuetify/./src/components/VFooter/VFooter.ts","webpack://KonomiTV/Vuetify/./src/components/VFooter/index.ts","webpack://KonomiTV/Vuetify/./src/components/VForm/VForm.ts","webpack://KonomiTV/Vuetify/./src/components/VForm/index.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/VCol.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/VContainer.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/VFlex.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/VLayout.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/VRow.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/VSpacer.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/grid.ts","webpack://KonomiTV/Vuetify/./src/components/VGrid/index.ts","webpack://KonomiTV/Vuetify/./src/components/VHover/VHover.ts","webpack://KonomiTV/Vuetify/./src/components/VHover/index.ts","webpack://KonomiTV/Vuetify/./src/components/VIcon/VIcon.ts","webpack://KonomiTV/Vuetify/./src/components/VIcon/index.ts","webpack://KonomiTV/Vuetify/./src/components/VImg/VImg.ts","webpack://KonomiTV/Vuetify/./src/components/VImg/index.ts","webpack://KonomiTV/Vuetify/./src/components/VInput/VInput.ts","webpack://KonomiTV/Vuetify/./src/components/VInput/index.ts","webpack://KonomiTV/Vuetify/./src/components/VItemGroup/VItem.ts","webpack://KonomiTV/Vuetify/./src/components/VItemGroup/VItemGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VItemGroup/index.ts","webpack://KonomiTV/Vuetify/./src/components/VLabel/VLabel.ts","webpack://KonomiTV/Vuetify/./src/components/VLabel/index.ts","webpack://KonomiTV/Vuetify/./src/components/VLazy/VLazy.ts","webpack://KonomiTV/Vuetify/./src/components/VLazy/index.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VList.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VListGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VListItem.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VListItemAction.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VListItemAvatar.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VListItemGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VList/VListItemIcon.ts","webpack://KonomiTV/Vuetify/./src/components/VList/index.ts","webpack://KonomiTV/Vuetify/./src/components/VMain/VMain.ts","webpack://KonomiTV/Vuetify/./src/components/VMain/index.ts","webpack://KonomiTV/Vuetify/./src/components/VMenu/VMenu.ts","webpack://KonomiTV/Vuetify/./src/components/VMenu/index.ts","webpack://KonomiTV/Vuetify/./src/components/VMessages/VMessages.ts","webpack://KonomiTV/Vuetify/./src/components/VMessages/index.ts","webpack://KonomiTV/Vuetify/./src/components/VNavigationDrawer/VNavigationDrawer.ts","webpack://KonomiTV/Vuetify/./src/components/VNavigationDrawer/index.ts","webpack://KonomiTV/Vuetify/./src/components/VOtpInput/VOtpInput.ts","webpack://KonomiTV/Vuetify/./src/components/VOtpInput/index.ts","webpack://KonomiTV/Vuetify/./src/components/VOverflowBtn/VOverflowBtn.ts","webpack://KonomiTV/Vuetify/./src/components/VOverflowBtn/index.ts","webpack://KonomiTV/Vuetify/./src/components/VOverlay/VOverlay.ts","webpack://KonomiTV/Vuetify/./src/components/VOverlay/index.ts","webpack://KonomiTV/Vuetify/./src/components/VPagination/VPagination.ts","webpack://KonomiTV/Vuetify/./src/components/VPagination/index.ts","webpack://KonomiTV/Vuetify/./src/components/VParallax/VParallax.ts","webpack://KonomiTV/Vuetify/./src/components/VParallax/index.ts","webpack://KonomiTV/Vuetify/./src/components/VPicker/VPicker.ts","webpack://KonomiTV/Vuetify/./src/components/VPicker/index.ts","webpack://KonomiTV/Vuetify/./src/components/VProgressCircular/VProgressCircular.ts","webpack://KonomiTV/Vuetify/./src/components/VProgressCircular/index.ts","webpack://KonomiTV/Vuetify/./src/components/VProgressLinear/VProgressLinear.ts","webpack://KonomiTV/Vuetify/./src/components/VProgressLinear/index.ts","webpack://KonomiTV/Vuetify/./src/components/VRadioGroup/VRadio.ts","webpack://KonomiTV/Vuetify/./src/components/VRadioGroup/VRadioGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VRadioGroup/index.ts","webpack://KonomiTV/Vuetify/./src/components/VRangeSlider/VRangeSlider.ts","webpack://KonomiTV/Vuetify/./src/components/VRangeSlider/index.ts","webpack://KonomiTV/Vuetify/./src/components/VRating/VRating.ts","webpack://KonomiTV/Vuetify/./src/components/VRating/index.ts","webpack://KonomiTV/Vuetify/./src/components/VResponsive/VResponsive.ts","webpack://KonomiTV/Vuetify/./src/components/VResponsive/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSelect/VSelect.ts","webpack://KonomiTV/Vuetify/./src/components/VSelect/VSelectList.ts","webpack://KonomiTV/Vuetify/./src/components/VSelect/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSheet/VSheet.ts","webpack://KonomiTV/Vuetify/./src/components/VSheet/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSkeletonLoader/VSkeletonLoader.ts","webpack://KonomiTV/Vuetify/./src/components/VSkeletonLoader/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSlideGroup/VSlideGroup.ts","webpack://KonomiTV/Vuetify/./src/components/VSlideGroup/VSlideItem.ts","webpack://KonomiTV/Vuetify/./src/components/VSlideGroup/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSlider/VSlider.ts","webpack://KonomiTV/Vuetify/./src/components/VSlider/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSnackbar/VSnackbar.ts","webpack://KonomiTV/Vuetify/./src/components/VSnackbar/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSparkline/VSparkline.ts","webpack://KonomiTV/Vuetify/./src/components/VSparkline/helpers/core.ts","webpack://KonomiTV/Vuetify/./src/components/VSparkline/helpers/math.ts","webpack://KonomiTV/Vuetify/./src/components/VSparkline/helpers/path.ts","webpack://KonomiTV/Vuetify/./src/components/VSparkline/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSpeedDial/VSpeedDial.ts","webpack://KonomiTV/Vuetify/./src/components/VSpeedDial/index.ts","webpack://KonomiTV/Vuetify/./src/components/VStepper/VStepper.ts","webpack://KonomiTV/Vuetify/./src/components/VStepper/VStepperContent.ts","webpack://KonomiTV/Vuetify/./src/components/VStepper/VStepperStep.ts","webpack://KonomiTV/Vuetify/./src/components/VStepper/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSubheader/VSubheader.ts","webpack://KonomiTV/Vuetify/./src/components/VSubheader/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSwitch/VSwitch.ts","webpack://KonomiTV/Vuetify/./src/components/VSwitch/index.ts","webpack://KonomiTV/Vuetify/./src/components/VSystemBar/VSystemBar.ts","webpack://KonomiTV/Vuetify/./src/components/VSystemBar/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/VTab.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/VTabItem.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/VTabs.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/VTabsBar.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/VTabsItems.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/VTabsSlider.ts","webpack://KonomiTV/Vuetify/./src/components/VTabs/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTextField/VTextField.ts","webpack://KonomiTV/Vuetify/./src/components/VTextField/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTextarea/VTextarea.ts","webpack://KonomiTV/Vuetify/./src/components/VTextarea/index.ts","webpack://KonomiTV/Vuetify/./src/components/VThemeProvider/VThemeProvider.ts","webpack://KonomiTV/Vuetify/./src/components/VThemeProvider/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTimePicker/SelectingTimes.ts","webpack://KonomiTV/Vuetify/./src/components/VTimePicker/VTimePicker.ts","webpack://KonomiTV/Vuetify/./src/components/VTimePicker/VTimePickerClock.ts","webpack://KonomiTV/Vuetify/./src/components/VTimePicker/VTimePickerTitle.ts","webpack://KonomiTV/Vuetify/./src/components/VTimePicker/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTimeline/VTimeline.ts","webpack://KonomiTV/Vuetify/./src/components/VTimeline/VTimelineItem.ts","webpack://KonomiTV/Vuetify/./src/components/VTimeline/index.ts","webpack://KonomiTV/Vuetify/./src/components/VToolbar/VToolbar.ts","webpack://KonomiTV/Vuetify/./src/components/VToolbar/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTooltip/VTooltip.ts","webpack://KonomiTV/Vuetify/./src/components/VTooltip/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTreeview/VTreeview.ts","webpack://KonomiTV/Vuetify/./src/components/VTreeview/VTreeviewNode.ts","webpack://KonomiTV/Vuetify/./src/components/VTreeview/index.ts","webpack://KonomiTV/Vuetify/./src/components/VTreeview/util/filterTreeItems.ts","webpack://KonomiTV/Vuetify/./src/components/VVirtualScroll/VVirtualScroll.ts","webpack://KonomiTV/Vuetify/./src/components/VVirtualScroll/index.ts","webpack://KonomiTV/Vuetify/./src/components/VWindow/VWindow.ts","webpack://KonomiTV/Vuetify/./src/components/VWindow/VWindowItem.ts","webpack://KonomiTV/Vuetify/./src/components/VWindow/index.ts","webpack://KonomiTV/Vuetify/./src/components/index.ts","webpack://KonomiTV/Vuetify/./src/components/transitions/createTransition.ts","webpack://KonomiTV/Vuetify/./src/components/transitions/expand-transition.ts","webpack://KonomiTV/Vuetify/./src/components/transitions/index.ts","webpack://KonomiTV/Vuetify/./src/directives/click-outside/index.ts","webpack://KonomiTV/Vuetify/./src/directives/index.ts","webpack://KonomiTV/Vuetify/./src/directives/intersect/index.ts","webpack://KonomiTV/Vuetify/./src/directives/mutate/index.ts","webpack://KonomiTV/Vuetify/./src/directives/resize/index.ts","webpack://KonomiTV/Vuetify/./src/directives/ripple/index.ts","webpack://KonomiTV/Vuetify/./src/directives/scroll/index.ts","webpack://KonomiTV/Vuetify/./src/directives/touch/index.ts","webpack://KonomiTV/Vuetify/./src/framework.ts","webpack://KonomiTV/Vuetify/./src/index.ts","webpack://KonomiTV/Vuetify/./src/install.ts","webpack://KonomiTV/Vuetify/./src/locale/af.ts","webpack://KonomiTV/Vuetify/./src/locale/ar.ts","webpack://KonomiTV/Vuetify/./src/locale/az.ts","webpack://KonomiTV/Vuetify/./src/locale/bg.ts","webpack://KonomiTV/Vuetify/./src/locale/ca.ts","webpack://KonomiTV/Vuetify/./src/locale/ckb.ts","webpack://KonomiTV/Vuetify/./src/locale/cs.ts","webpack://KonomiTV/Vuetify/./src/locale/da.ts","webpack://KonomiTV/Vuetify/./src/locale/de.ts","webpack://KonomiTV/Vuetify/./src/locale/el.ts","webpack://KonomiTV/Vuetify/./src/locale/en.ts","webpack://KonomiTV/Vuetify/./src/locale/es.ts","webpack://KonomiTV/Vuetify/./src/locale/et.ts","webpack://KonomiTV/Vuetify/./src/locale/fa.ts","webpack://KonomiTV/Vuetify/./src/locale/fi.ts","webpack://KonomiTV/Vuetify/./src/locale/fr.ts","webpack://KonomiTV/Vuetify/./src/locale/he.ts","webpack://KonomiTV/Vuetify/./src/locale/hr.ts","webpack://KonomiTV/Vuetify/./src/locale/hu.ts","webpack://KonomiTV/Vuetify/./src/locale/id.ts","webpack://KonomiTV/Vuetify/./src/locale/index.ts","webpack://KonomiTV/Vuetify/./src/locale/it.ts","webpack://KonomiTV/Vuetify/./src/locale/ja.ts","webpack://KonomiTV/Vuetify/./src/locale/ko.ts","webpack://KonomiTV/Vuetify/./src/locale/lt.ts","webpack://KonomiTV/Vuetify/./src/locale/lv.ts","webpack://KonomiTV/Vuetify/./src/locale/nl.ts","webpack://KonomiTV/Vuetify/./src/locale/no.ts","webpack://KonomiTV/Vuetify/./src/locale/pl.ts","webpack://KonomiTV/Vuetify/./src/locale/pt.ts","webpack://KonomiTV/Vuetify/./src/locale/ro.ts","webpack://KonomiTV/Vuetify/./src/locale/ru.ts","webpack://KonomiTV/Vuetify/./src/locale/sk.ts","webpack://KonomiTV/Vuetify/./src/locale/sl.ts","webpack://KonomiTV/Vuetify/./src/locale/sr-Cyrl.ts","webpack://KonomiTV/Vuetify/./src/locale/sr-Latn.ts","webpack://KonomiTV/Vuetify/./src/locale/sv.ts","webpack://KonomiTV/Vuetify/./src/locale/th.ts","webpack://KonomiTV/Vuetify/./src/locale/tr.ts","webpack://KonomiTV/Vuetify/./src/locale/uk.ts","webpack://KonomiTV/Vuetify/./src/locale/vi.ts","webpack://KonomiTV/Vuetify/./src/locale/zh-Hans.ts","webpack://KonomiTV/Vuetify/./src/locale/zh-Hant.ts","webpack://KonomiTV/Vuetify/./src/mixins/activatable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/applicationable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/binds-attrs/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/bootable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/button-group/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/colorable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/comparable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/delayable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/dependent/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/detachable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/elevatable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/filterable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/groupable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/intersectable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/loadable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/localable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/measurable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/menuable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/mobile/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/overlayable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/picker-button/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/picker/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/positionable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/proxyable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/registrable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/returnable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/rippleable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/roundable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/routable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/scrollable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/selectable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/sizeable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/ssr-bootable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/stackable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/themeable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/toggleable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/transitionable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/translatable/index.ts","webpack://KonomiTV/Vuetify/./src/mixins/validatable/index.ts","webpack://KonomiTV/Vuetify/./src/presets/default/index.ts","webpack://KonomiTV/Vuetify/./src/services/application/index.ts","webpack://KonomiTV/Vuetify/./src/services/breakpoint/index.ts","webpack://KonomiTV/Vuetify/./src/services/goto/easing-patterns.ts","webpack://KonomiTV/Vuetify/./src/services/goto/index.ts","webpack://KonomiTV/Vuetify/./src/services/goto/util.ts","webpack://KonomiTV/Vuetify/./src/services/icons/index.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/fa-svg.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/fa.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/fa4.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/index.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/md.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/mdi-svg.ts","webpack://KonomiTV/Vuetify/./src/services/icons/presets/mdi.ts","webpack://KonomiTV/Vuetify/./src/services/index.ts","webpack://KonomiTV/Vuetify/./src/services/lang/index.ts","webpack://KonomiTV/Vuetify/./src/services/presets/index.ts","webpack://KonomiTV/Vuetify/./src/services/service/index.ts","webpack://KonomiTV/Vuetify/./src/services/theme/index.ts","webpack://KonomiTV/Vuetify/./src/services/theme/utils.ts","webpack://KonomiTV/Vuetify/./src/util/color/transformCIELAB.ts","webpack://KonomiTV/Vuetify/./src/util/color/transformSRGB.ts","webpack://KonomiTV/Vuetify/./src/util/colorUtils.ts","webpack://KonomiTV/Vuetify/./src/util/colors.ts","webpack://KonomiTV/Vuetify/./src/util/console.ts","webpack://KonomiTV/Vuetify/./src/util/dateTimeUtils.ts","webpack://KonomiTV/Vuetify/./src/util/dedupeModelListeners.ts","webpack://KonomiTV/Vuetify/./src/util/dom.ts","webpack://KonomiTV/Vuetify/./src/util/helpers.ts","webpack://KonomiTV/Vuetify/./src/util/mergeData.ts","webpack://KonomiTV/Vuetify/./src/util/mixins.ts","webpack://KonomiTV/Vuetify/./src/util/rebuildFunctionalSlots.ts","webpack://KonomiTV/Vuetify/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"amd\":\"vue\",\"root\":\"Vue\"}","webpack://KonomiTV/../../../src/components/VApp/VApp.ts","webpack://KonomiTV/../../../src/components/VProgressCircular/index.ts","webpack://KonomiTV/../../../src/components/VBtn/VBtn.ts","webpack://KonomiTV/../../../src/components/VBtn/index.ts","webpack://KonomiTV/../../../src/components/VCard/VCard.ts","webpack://KonomiTV/../../../src/components/VCard/index.ts","webpack://KonomiTV/../../../src/components/VChip/VChip.ts","webpack://KonomiTV/../../../src/components/VColorPicker/util/index.ts","webpack://KonomiTV/../../../src/components/VColorPicker/VColorPickerPreview.ts","webpack://KonomiTV/../../../src/components/VColorPicker/VColorPickerCanvas.ts","webpack://KonomiTV/../../../src/components/VColorPicker/VColorPickerEdit.ts","webpack://KonomiTV/../../src/util/colors.ts","webpack://KonomiTV/../../../src/components/VColorPicker/VColorPickerSwatches.ts","webpack://KonomiTV/../../../src/components/VColorPicker/VColorPicker.ts","webpack://KonomiTV/../../../src/components/VDialog/VDialog.ts","webpack://KonomiTV/../../../src/components/VDivider/VDivider.ts","webpack://KonomiTV/../../../src/components/VTextField/index.ts","webpack://KonomiTV/../../../src/components/VFileInput/VFileInput.ts","webpack://KonomiTV/../../../src/components/VForm/VForm.ts","webpack://KonomiTV/../../../src/components/VGrid/VCol.ts","webpack://KonomiTV/../../../src/components/VGrid/VRow.ts","webpack://KonomiTV/../../../src/components/VGrid/VSpacer.ts","webpack://KonomiTV/../../../src/components/VIcon/VIcon.ts","webpack://KonomiTV/../../../src/components/VIcon/index.ts","webpack://KonomiTV/../../../src/components/VResponsive/VResponsive.ts","webpack://KonomiTV/../../../src/components/VResponsive/index.ts","webpack://KonomiTV/../../../src/components/VImg/VImg.ts","webpack://KonomiTV/../../../src/components/VMessages/VMessages.ts","webpack://KonomiTV/../../../src/components/VMessages/index.ts","webpack://KonomiTV/../../../src/components/VInput/VInput.ts","webpack://KonomiTV/../../../src/components/VInput/index.ts","webpack://KonomiTV/../../../src/components/VItemGroup/VItemGroup.ts","webpack://KonomiTV/../../../src/components/VLabel/VLabel.ts","webpack://KonomiTV/../../../src/components/VLabel/index.ts","webpack://KonomiTV/../../../src/components/VList/VList.ts","webpack://KonomiTV/../../../src/components/VList/VListItem.ts","webpack://KonomiTV/../../../src/components/VList/VListItemAction.ts","webpack://KonomiTV/../../../src/components/VList/VListItemIcon.ts","webpack://KonomiTV/../../../src/components/VList/VListGroup.ts","webpack://KonomiTV/../../../src/components/VList/VListItemGroup.ts","webpack://KonomiTV/../../../src/components/VAvatar/VAvatar.ts","webpack://KonomiTV/../../../src/components/VAvatar/index.ts","webpack://KonomiTV/../../../src/components/VList/VListItemAvatar.ts","webpack://KonomiTV/../../../src/components/VList/index.ts","webpack://KonomiTV/../../../src/mixins/applicationable/index.ts","webpack://KonomiTV/../../../src/components/VNavigationDrawer/VNavigationDrawer.ts","webpack://KonomiTV/../../../src/components/VProgressCircular/VProgressCircular.ts","webpack://KonomiTV/../../../src/components/VChip/index.ts","webpack://KonomiTV/../../../src/mixins/menuable/index.ts","webpack://KonomiTV/../../../src/components/VMenu/VMenu.ts","webpack://KonomiTV/../../../src/components/VMenu/index.ts","webpack://KonomiTV/../../../src/components/VCheckbox/VSimpleCheckbox.ts","webpack://KonomiTV/../../../src/components/VDivider/index.ts","webpack://KonomiTV/../../../src/components/VSubheader/VSubheader.ts","webpack://KonomiTV/../../../src/components/VSubheader/index.ts","webpack://KonomiTV/../../../src/components/VSelect/VSelectList.ts","webpack://KonomiTV/../../../src/mixins/filterable/index.ts","webpack://KonomiTV/../../../src/components/VSelect/VSelect.ts","webpack://KonomiTV/../../../src/components/VSheet/VSheet.ts","webpack://KonomiTV/../../../src/components/VSheet/index.ts","webpack://KonomiTV/../../../src/components/VSlider/VSlider.ts","webpack://KonomiTV/../../../src/components/VSnackbar/VSnackbar.ts","webpack://KonomiTV/../../../src/mixins/rippleable/index.ts","webpack://KonomiTV/../../../src/mixins/selectable/index.ts","webpack://KonomiTV/../../../src/components/VSwitch/VSwitch.ts","webpack://KonomiTV/../../../src/components/VTabs/VTab.ts","webpack://KonomiTV/../../../src/components/VWindow/VWindowItem.ts","webpack://KonomiTV/../../../src/components/VTabs/VTabItem.ts","webpack://KonomiTV/../../../src/components/VTabs/VTabsSlider.ts","webpack://KonomiTV/../../../src/components/VTabs/VTabs.ts","webpack://KonomiTV/../../../src/components/VSlideGroup/VSlideGroup.ts","webpack://KonomiTV/../../../src/components/VTabs/VTabsBar.ts","webpack://KonomiTV/../../../src/components/VWindow/VWindow.ts","webpack://KonomiTV/../../../src/components/VTabs/VTabsItems.ts","webpack://KonomiTV/../../../src/components/VCounter/VCounter.ts","webpack://KonomiTV/../../../src/components/VCounter/index.ts","webpack://KonomiTV/../../../src/mixins/intersectable/index.ts","webpack://KonomiTV/../../../src/components/VTextField/VTextField.ts","webpack://KonomiTV/../../../src/components/VThemeProvider/VThemeProvider.ts","webpack://KonomiTV/../../../src/components/transitions/createTransition.ts","webpack://KonomiTV/../../../src/components/transitions/expand-transition.ts","webpack://KonomiTV/../../../src/components/transitions/index.ts","webpack://KonomiTV/../../../src/directives/click-outside/index.ts","webpack://KonomiTV/../../../src/directives/intersect/index.ts","webpack://KonomiTV/../../../src/directives/resize/index.ts","webpack://KonomiTV/../../../src/directives/ripple/index.ts","webpack://KonomiTV/../../../src/directives/touch/index.ts","webpack://KonomiTV/../src/install.ts","webpack://KonomiTV/../../src/locale/en.ts","webpack://KonomiTV/../../../src/presets/default/index.ts","webpack://KonomiTV/../../../src/services/presets/index.ts","webpack://KonomiTV/../../../src/services/application/index.ts","webpack://KonomiTV/../../../src/services/breakpoint/index.ts","webpack://KonomiTV/../../../src/services/icons/presets/mdi-svg.ts","webpack://KonomiTV/../../../src/services/icons/presets/md.ts","webpack://KonomiTV/../../../src/services/icons/presets/mdi.ts","webpack://KonomiTV/../../../src/services/icons/presets/fa.ts","webpack://KonomiTV/../../../src/services/icons/presets/fa4.ts","webpack://KonomiTV/../../../src/services/icons/presets/fa-svg.ts","webpack://KonomiTV/../../../src/services/icons/presets/index.ts","webpack://KonomiTV/../../../src/services/icons/index.ts","webpack://KonomiTV/../../../src/services/lang/index.ts","webpack://KonomiTV/../../../src/util/color/transformCIELAB.ts","webpack://KonomiTV/../../../src/services/theme/utils.ts","webpack://KonomiTV/../../../src/services/theme/index.ts","webpack://KonomiTV/../src/framework.ts","webpack://KonomiTV/../../../src/mixins/activatable/index.ts","webpack://KonomiTV/../../../src/mixins/binds-attrs/index.ts","webpack://KonomiTV/../../../src/mixins/bootable/index.ts","webpack://KonomiTV/../../../src/mixins/colorable/index.ts","webpack://KonomiTV/../../../src/mixins/comparable/index.ts","webpack://KonomiTV/../../../src/mixins/delayable/index.ts","webpack://KonomiTV/../../../src/mixins/dependent/index.ts","webpack://KonomiTV/../../../src/mixins/detachable/index.ts","webpack://KonomiTV/../../../src/mixins/elevatable/index.ts","webpack://KonomiTV/../../../src/mixins/groupable/index.ts","webpack://KonomiTV/../../../src/components/VProgressLinear/VProgressLinear.ts","webpack://KonomiTV/../../../src/components/VProgressLinear/index.ts","webpack://KonomiTV/../../../src/mixins/loadable/index.ts","webpack://KonomiTV/../../../src/mixins/measurable/index.ts","webpack://KonomiTV/../../../src/mixins/mobile/index.ts","webpack://KonomiTV/../../../src/components/VOverlay/VOverlay.ts","webpack://KonomiTV/../../../src/components/VOverlay/index.ts","webpack://KonomiTV/../../../src/mixins/overlayable/index.ts","webpack://KonomiTV/../../../src/mixins/positionable/index.ts","webpack://KonomiTV/../../../src/mixins/proxyable/index.ts","webpack://KonomiTV/../../../src/mixins/registrable/index.ts","webpack://KonomiTV/../../../src/mixins/returnable/index.ts","webpack://KonomiTV/../../../src/mixins/roundable/index.ts","webpack://KonomiTV/../../../src/mixins/routable/index.ts","webpack://KonomiTV/../../../src/mixins/sizeable/index.ts","webpack://KonomiTV/../../../src/mixins/ssr-bootable/index.ts","webpack://KonomiTV/../../../src/mixins/stackable/index.ts","webpack://KonomiTV/../../../src/mixins/themeable/index.ts","webpack://KonomiTV/../../../src/mixins/toggleable/index.ts","webpack://KonomiTV/../../../src/mixins/validatable/index.ts","webpack://KonomiTV/../../../src/services/goto/easing-patterns.ts","webpack://KonomiTV/../../../src/services/goto/util.ts","webpack://KonomiTV/../../../src/services/goto/index.ts","webpack://KonomiTV/../../../src/services/service/index.ts","webpack://KonomiTV/../../src/util/colorUtils.ts","webpack://KonomiTV/../../../src/util/color/transformSRGB.ts","webpack://KonomiTV/../../src/util/console.ts","webpack://KonomiTV/../../src/util/dom.ts","webpack://KonomiTV/../../src/util/helpers.ts","webpack://KonomiTV/../../src/util/mergeData.ts","webpack://KonomiTV/../../src/util/mixins.ts","webpack://KonomiTV/./node_modules/@popperjs/core/lib/enums.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getWindow.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/math.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/orderModifiers.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/debounce.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/mergeByName.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/createPopper.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/eventListeners.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getBasePlacement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getVariation.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/computeOffsets.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/computeStyles.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/applyStyles.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/offset.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/contains.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/rectToClientRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/expandToHashMap.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/detectOverflow.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/flip.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/getAltAxis.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/utils/within.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/arrow.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/modifiers/hide.js","webpack://KonomiTV/./node_modules/v-tooltip/node_modules/vue-resize/dist/vue-resize.esm.js","webpack://KonomiTV/./node_modules/@popperjs/core/lib/popper.js","webpack://KonomiTV/./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack://KonomiTV/./node_modules/vue-axios/dist/vue-axios.esm.min.js","webpack://KonomiTV/./node_modules/vue-router/dist/vue-router.esm.js","webpack://KonomiTV/./node_modules/vue-resize/dist/vue-resize.esm.js","webpack://KonomiTV/./node_modules/vue-observe-visibility/dist/vue-observe-visibility.esm.js","webpack://KonomiTV/./node_modules/vue-virtual-scroller/dist/vue-virtual-scroller.esm.js","webpack://KonomiTV/./node_modules/vue/dist/vue.runtime.esm.js","webpack://KonomiTV/./node_modules/vuedraggable/dist/vuedraggable.umd.js","webpack://KonomiTV/./node_modules/vuetify-message-snackbar/dist/vuetify-message-snackbar.js","webpack://KonomiTV/./node_modules/@iconify/vue2/dist/iconify.mjs","webpack://KonomiTV/./node_modules/axios/lib/helpers/bind.js","webpack://KonomiTV/./node_modules/axios/lib/utils.js","webpack://KonomiTV/./node_modules/axios/lib/core/AxiosError.js","webpack://KonomiTV/./node_modules/axios/lib/env/classes/FormData.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/toFormData.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/buildURL.js","webpack://KonomiTV/./node_modules/axios/lib/core/InterceptorManager.js","webpack://KonomiTV/./node_modules/axios/lib/defaults/transitional.js","webpack://KonomiTV/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://KonomiTV/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://KonomiTV/./node_modules/axios/lib/platform/browser/index.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://KonomiTV/./node_modules/axios/lib/core/settle.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/cookies.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/combineURLs.js","webpack://KonomiTV/./node_modules/axios/lib/core/buildFullPath.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://KonomiTV/./node_modules/axios/lib/cancel/CanceledError.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://KonomiTV/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/speedometer.js","webpack://KonomiTV/./node_modules/axios/lib/adapters/xhr.js","webpack://KonomiTV/./node_modules/axios/lib/adapters/index.js","webpack://KonomiTV/./node_modules/axios/lib/defaults/index.js","webpack://KonomiTV/./node_modules/axios/lib/core/transformData.js","webpack://KonomiTV/./node_modules/axios/lib/cancel/isCancel.js","webpack://KonomiTV/./node_modules/axios/lib/core/dispatchRequest.js","webpack://KonomiTV/./node_modules/axios/lib/core/mergeConfig.js","webpack://KonomiTV/./node_modules/axios/lib/env/data.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/validator.js","webpack://KonomiTV/./node_modules/axios/lib/core/Axios.js","webpack://KonomiTV/./node_modules/axios/lib/cancel/CancelToken.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/spread.js","webpack://KonomiTV/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://KonomiTV/./node_modules/axios/lib/axios.js","webpack://KonomiTV/./node_modules/axios/index.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/common.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/scroll-step.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/scroll.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/scroll.polyfill.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/scrollIntoView.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/scrollIntoView.polyfill.js","webpack://KonomiTV/./node_modules/seamless-scroll-polyfill/lib/polyfill.js"],"sourcesContent":["/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","function __awaiter(thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n}\n\n/**\r\n * Gets a blob from an image source attribute using the Fetch API.\r\n *\r\n * @param {string} imageSource The image source attribute.\r\n * @returns {Promise} A promise that resolves to a image blob.\r\n */\r\nfunction getBlobFromImageSource(imageSource) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const response = yield fetch(`${imageSource}`);\r\n return yield response.blob();\r\n });\r\n}\r\n/**\r\n * Checks if is a JPEG image blob.\r\n *\r\n * @param {Blob} blob A blob.\r\n * @returns {boolean} A boolean indicating if the blob is a JPEG image or not.\r\n */\r\nfunction isJpegBlob(blob) {\r\n return blob.type.includes('jpeg');\r\n}\r\n/**\r\n * Checks if is a PNG image blob.\r\n *\r\n * @param {Blob} blob A blob.\r\n * @returns {boolean} A boolean indicating if the blob is a PNG image or not.\r\n */\r\nfunction isPngBlob(blob) {\r\n return blob.type.includes('png');\r\n}\r\n/**\r\n * Created an image element for a given image source attribute.\r\n *\r\n * @param {string} imageSource The image source attribute.\r\n * @returns {Promise} A promise that resolves to an image element. Rejects the promise if cannot create an image element.\r\n */\r\nfunction createImageElement(imageSource) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise(function (resolve, reject) {\r\n const imageElement = document.createElement('img');\r\n imageElement.crossOrigin = 'anonymous';\r\n imageElement.src = imageSource;\r\n imageElement.onload = function (event) {\r\n const target = event.target;\r\n resolve(target);\r\n };\r\n imageElement.onabort = reject;\r\n imageElement.onerror = reject;\r\n });\r\n });\r\n}\r\n/**\r\n * Gets a blob from an image element.\r\n *\r\n * @param {HTMLImageElement} imageElement An image element\r\n * @returns {Promise} A Promise that resolves to a image blob. Rejects the promise if cannot get a blob from the image element.\r\n */\r\nfunction getBlobFromImageElement(imageElement) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n return new Promise(function (resolve, reject) {\r\n const canvas = document.createElement('canvas');\r\n const context = canvas.getContext('2d');\r\n if (context) {\r\n const { width, height } = imageElement;\r\n canvas.width = width;\r\n canvas.height = height;\r\n context.drawImage(imageElement, 0, 0, width, height);\r\n canvas.toBlob(function (blob) {\r\n if (blob)\r\n resolve(blob);\r\n else\r\n reject('Cannot get blob from image element');\r\n }, 'image/png', 1);\r\n }\r\n });\r\n });\r\n}\r\n/**\r\n * Converts a JPEG image blob to PNG.\r\n *\r\n * @param {Blob} imageBlob JPEG blob that will be converted to PNG.\r\n * @returns {Promise} A Promise that resolves to a PNG image blob. Rejects the promise if cannot create an image element or if cannot get a blob from the image element.\r\n */\r\nfunction convertBlobToPng(imageBlob) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const imageSource = URL.createObjectURL(imageBlob);\r\n const imageElement = yield createImageElement(imageSource);\r\n return yield getBlobFromImageElement(imageElement);\r\n });\r\n}\r\n/**\r\n * Copies a blob to user's clipboard.\r\n *\r\n * Throws an error if cannot write on the user's clipboard.\r\n *\r\n * @param {Blob} blob Blob to be copied.\r\n */\r\nfunction copyBlobToClipboard(blob) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const items = { [blob.type]: blob };\r\n const clipboardItem = new ClipboardItem(items);\r\n yield navigator.clipboard.write([clipboardItem]);\r\n });\r\n}\r\n/**\r\n * Copies a PNG or JPEG image to clipboard.\r\n *\r\n * This function downloads the image to copy with it's original dimensions.\r\n *\r\n * - If the image is JPEG it will be converted automatically to PNG and then copied.\r\n * - If the image is not PNG or JPEG an error will be thrown.\r\n *\r\n * @param {string} imageSource The image source attribute.\r\n * @returns {Promise} A promise that resolves to a blob. Generally you don't need to use the returned blob for nothing.\r\n */\r\nfunction copyImageToClipboard(imageSource) {\r\n return __awaiter(this, void 0, void 0, function* () {\r\n const blob = yield getBlobFromImageSource(imageSource);\r\n if (isJpegBlob(blob)) {\r\n const pngBlob = yield convertBlobToPng(blob);\r\n yield copyBlobToClipboard(pngBlob);\r\n return blob;\r\n }\r\n else if (isPngBlob(blob)) {\r\n yield copyBlobToClipboard(blob);\r\n return blob;\r\n }\r\n throw new Error('Cannot copy this type of image to clipboard');\r\n });\r\n}\r\n/**\r\n * Requests the permission to write data on the user's clipboard.\r\n *\r\n * Reasons why you generally don't need to use this function:\r\n *\r\n * - The Permission to write data on the clipboard is automatically granted to pages when they are in the browser active tab.\r\n * - If the browser has not implemented the Permissions API yet, this function will return false.\r\n *\r\n * @returns {Promise} A Promise that resolves to a boolean indicating if the permission was granted or not.\r\n */\r\nfunction requestClipboardWritePermission() {\r\n var _a;\r\n return __awaiter(this, void 0, void 0, function* () {\r\n if (!((_a = navigator === null || navigator === void 0 ? void 0 : navigator.permissions) === null || _a === void 0 ? void 0 : _a.query))\r\n return false;\r\n const { state } = yield navigator.permissions.query({\r\n name: 'clipboard-write',\r\n });\r\n return state === 'granted';\r\n });\r\n}\r\n/**\r\n * Checks if can copy images to the clipboard using the Fetch API and the Clipboard API.\r\n *\r\n * @returns {Boolean} A boolean indicating if can copy or not.\r\n */\r\nfunction canCopyImagesToClipboard() {\r\n var _a;\r\n const hasFetch = typeof fetch !== 'undefined';\r\n const hasClipboardItem = typeof ClipboardItem !== 'undefined';\r\n const hasNavigatorClipboardWriteFunction = !!((_a = navigator === null || navigator === void 0 ? void 0 : navigator.clipboard) === null || _a === void 0 ? void 0 : _a.write);\r\n return hasFetch && hasClipboardItem && hasNavigatorClipboardWriteFunction;\r\n}\n\nexport { canCopyImagesToClipboard, convertBlobToPng, copyBlobToClipboard, copyImageToClipboard, createImageElement, getBlobFromImageElement, getBlobFromImageSource, isJpegBlob, isPngBlob, requestClipboardWritePermission };\n","var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var isCallable = require('../internals/is-callable');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (typeof argument == 'object' || isCallable(argument)) return argument;\n throw $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined';\n","'use strict';\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-basic-detection');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar hasOwn = require('../internals/has-own-property');\nvar classof = require('../internals/classof');\nvar tryToString = require('../internals/try-to-string');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineProperty = require('../internals/object-define-property').f;\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar uid = require('../internals/uid');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar Uint8ClampedArray = global.Uint8ClampedArray;\nvar Uint8ClampedArrayPrototype = Uint8ClampedArray && Uint8ClampedArray.prototype;\nvar TypedArray = Int8Array && getPrototypeOf(Int8Array);\nvar TypedArrayPrototype = Int8ArrayPrototype && getPrototypeOf(Int8ArrayPrototype);\nvar ObjectPrototype = Object.prototype;\nvar TypeError = global.TypeError;\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar TYPED_ARRAY_TAG = uid('TYPED_ARRAY_TAG');\nvar TYPED_ARRAY_CONSTRUCTOR = 'TypedArrayConstructor';\n// Fixing native typed arrays in Opera Presto crashes the browser, see #595\nvar NATIVE_ARRAY_BUFFER_VIEWS = NATIVE_ARRAY_BUFFER && !!setPrototypeOf && classof(global.opera) !== 'Opera';\nvar TYPED_ARRAY_TAG_REQUIRED = false;\nvar NAME, Constructor, Prototype;\n\nvar TypedArrayConstructorsList = {\n Int8Array: 1,\n Uint8Array: 1,\n Uint8ClampedArray: 1,\n Int16Array: 2,\n Uint16Array: 2,\n Int32Array: 4,\n Uint32Array: 4,\n Float32Array: 4,\n Float64Array: 8\n};\n\nvar BigIntArrayConstructorsList = {\n BigInt64Array: 8,\n BigUint64Array: 8\n};\n\nvar isView = function isView(it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return klass === 'DataView'\n || hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar getTypedArrayConstructor = function (it) {\n var proto = getPrototypeOf(it);\n if (!isObject(proto)) return;\n var state = getInternalState(proto);\n return (state && hasOwn(state, TYPED_ARRAY_CONSTRUCTOR)) ? state[TYPED_ARRAY_CONSTRUCTOR] : getTypedArrayConstructor(proto);\n};\n\nvar isTypedArray = function (it) {\n if (!isObject(it)) return false;\n var klass = classof(it);\n return hasOwn(TypedArrayConstructorsList, klass)\n || hasOwn(BigIntArrayConstructorsList, klass);\n};\n\nvar aTypedArray = function (it) {\n if (isTypedArray(it)) return it;\n throw TypeError('Target is not a typed array');\n};\n\nvar aTypedArrayConstructor = function (C) {\n if (isCallable(C) && (!setPrototypeOf || isPrototypeOf(TypedArray, C))) return C;\n throw TypeError(tryToString(C) + ' is not a typed array constructor');\n};\n\nvar exportTypedArrayMethod = function (KEY, property, forced, options) {\n if (!DESCRIPTORS) return;\n if (forced) for (var ARRAY in TypedArrayConstructorsList) {\n var TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor.prototype, KEY)) try {\n delete TypedArrayConstructor.prototype[KEY];\n } catch (error) {\n // old WebKit bug - some methods are non-configurable\n try {\n TypedArrayConstructor.prototype[KEY] = property;\n } catch (error2) { /* empty */ }\n }\n }\n if (!TypedArrayPrototype[KEY] || forced) {\n defineBuiltIn(TypedArrayPrototype, KEY, forced ? property\n : NATIVE_ARRAY_BUFFER_VIEWS && Int8ArrayPrototype[KEY] || property, options);\n }\n};\n\nvar exportTypedArrayStaticMethod = function (KEY, property, forced) {\n var ARRAY, TypedArrayConstructor;\n if (!DESCRIPTORS) return;\n if (setPrototypeOf) {\n if (forced) for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && hasOwn(TypedArrayConstructor, KEY)) try {\n delete TypedArrayConstructor[KEY];\n } catch (error) { /* empty */ }\n }\n if (!TypedArray[KEY] || forced) {\n // V8 ~ Chrome 49-50 `%TypedArray%` methods are non-writable non-configurable\n try {\n return defineBuiltIn(TypedArray, KEY, forced ? property : NATIVE_ARRAY_BUFFER_VIEWS && TypedArray[KEY] || property);\n } catch (error) { /* empty */ }\n } else return;\n }\n for (ARRAY in TypedArrayConstructorsList) {\n TypedArrayConstructor = global[ARRAY];\n if (TypedArrayConstructor && (!TypedArrayConstructor[KEY] || forced)) {\n defineBuiltIn(TypedArrayConstructor, KEY, property);\n }\n }\n};\n\nfor (NAME in TypedArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n else NATIVE_ARRAY_BUFFER_VIEWS = false;\n}\n\nfor (NAME in BigIntArrayConstructorsList) {\n Constructor = global[NAME];\n Prototype = Constructor && Constructor.prototype;\n if (Prototype) enforceInternalState(Prototype)[TYPED_ARRAY_CONSTRUCTOR] = Constructor;\n}\n\n// WebKit bug - typed arrays constructors prototype is Object.prototype\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !isCallable(TypedArray) || TypedArray === Function.prototype) {\n // eslint-disable-next-line no-shadow -- safe\n TypedArray = function TypedArray() {\n throw TypeError('Incorrect invocation');\n };\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME], TypedArray);\n }\n}\n\nif (!NATIVE_ARRAY_BUFFER_VIEWS || !TypedArrayPrototype || TypedArrayPrototype === ObjectPrototype) {\n TypedArrayPrototype = TypedArray.prototype;\n if (NATIVE_ARRAY_BUFFER_VIEWS) for (NAME in TypedArrayConstructorsList) {\n if (global[NAME]) setPrototypeOf(global[NAME].prototype, TypedArrayPrototype);\n }\n}\n\n// WebKit bug - one more object in Uint8ClampedArray prototype chain\nif (NATIVE_ARRAY_BUFFER_VIEWS && getPrototypeOf(Uint8ClampedArrayPrototype) !== TypedArrayPrototype) {\n setPrototypeOf(Uint8ClampedArrayPrototype, TypedArrayPrototype);\n}\n\nif (DESCRIPTORS && !hasOwn(TypedArrayPrototype, TO_STRING_TAG)) {\n TYPED_ARRAY_TAG_REQUIRED = true;\n defineProperty(TypedArrayPrototype, TO_STRING_TAG, { get: function () {\n return isObject(this) ? this[TYPED_ARRAY_TAG] : undefined;\n } });\n for (NAME in TypedArrayConstructorsList) if (global[NAME]) {\n createNonEnumerableProperty(global[NAME], TYPED_ARRAY_TAG, NAME);\n }\n}\n\nmodule.exports = {\n NATIVE_ARRAY_BUFFER_VIEWS: NATIVE_ARRAY_BUFFER_VIEWS,\n TYPED_ARRAY_TAG: TYPED_ARRAY_TAG_REQUIRED && TYPED_ARRAY_TAG,\n aTypedArray: aTypedArray,\n aTypedArrayConstructor: aTypedArrayConstructor,\n exportTypedArrayMethod: exportTypedArrayMethod,\n exportTypedArrayStaticMethod: exportTypedArrayStaticMethod,\n getTypedArrayConstructor: getTypedArrayConstructor,\n isView: isView,\n isTypedArray: isTypedArray,\n TypedArray: TypedArray,\n TypedArrayPrototype: TypedArrayPrototype\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThisRaw = require('../internals/function-uncurry-this-raw');\n\nvar toString = uncurryThisRaw({}.toString);\nvar stringSlice = uncurryThisRaw(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar isCallable = require('../internals/is-callable');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar $Object = Object;\n\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n try {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n } catch (error) { /* empty */ }\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var documentAll = typeof document == 'object' && document.all;\n\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;\n\nmodule.exports = {\n all: documentAll,\n IS_HTMLDDA: IS_HTMLDDA\n};\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","var fails = require('../internals/fails');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = !fails(function () {\n var error = Error('a');\n if (!('stack' in error)) return true;\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));\n return error.stack !== 7;\n});\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar call = FunctionPrototype.call;\nvar uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {\n return function () {\n return call.apply(fn, arguments);\n };\n};\n","var classofRaw = require('../internals/classof-raw');\nvar uncurryThisRaw = require('../internals/function-uncurry-this-raw');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThisRaw(fn);\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return isNullOrUndefined(func) ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","var NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = $documentAll.IS_HTMLDDA ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","var isCallable = require('../internals/is-callable');\nvar $documentAll = require('../internals/document-all');\n\nvar documentAll = $documentAll.all;\n\nmodule.exports = $documentAll.IS_HTMLDDA ? function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;\n} : function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","var toString = require('../internals/to-string');\n\nmodule.exports = function (argument, $default) {\n return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var hasOwn = require('../internals/has-own-property');\nvar isCallable = require('../internals/is-callable');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar $Object = Object;\nvar ObjectPrototype = $Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {\n var object = toObject(O);\n if (hasOwn(object, IE_PROTO)) return object[IE_PROTO];\n var constructor = object.constructor;\n if (isCallable(constructor) && object instanceof constructor) {\n return constructor.prototype;\n } return object instanceof $Object ? ObjectPrototype : null;\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","/* eslint-disable no-proto -- safe */\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);\n setter(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (Target, Source, key) {\n key in Target || defineProperty(Target, key, {\n configurable: true,\n get: function () { return Source[key]; },\n set: function (it) { Source[key] = it; }\n });\n};\n","var isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.26.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.26.0/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var toPositiveInteger = require('../internals/to-positive-integer');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it, BYTES) {\n var offset = toPositiveInteger(it);\n if (offset % BYTES) throw $RangeError('Wrong offset');\n return offset;\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar $RangeError = RangeError;\n\nmodule.exports = function (it) {\n var result = toIntegerOrInfinity(it);\n if (result < 0) throw $RangeError(\"The argument can't be less than 0\");\n return result;\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar hasOwn = require('../internals/has-own-property');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar proxyAccessor = require('../internals/proxy-accessor');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\nvar installErrorCause = require('../internals/install-error-cause');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IS_PURE = require('../internals/is-pure');\n\nmodule.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {\n var STACK_TRACE_LIMIT = 'stackTraceLimit';\n var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;\n var path = FULL_NAME.split('.');\n var ERROR_NAME = path[path.length - 1];\n var OriginalError = getBuiltIn.apply(null, path);\n\n if (!OriginalError) return;\n\n var OriginalErrorPrototype = OriginalError.prototype;\n\n // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006\n if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;\n\n if (!FORCED) return OriginalError;\n\n var BaseError = getBuiltIn('Error');\n\n var WrappedError = wrapper(function (a, b) {\n var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);\n var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();\n if (message !== undefined) createNonEnumerableProperty(result, 'message', message);\n if (ERROR_STACK_INSTALLABLE) createNonEnumerableProperty(result, 'stack', clearErrorStack(result.stack, 2));\n if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);\n if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);\n return result;\n });\n\n WrappedError.prototype = OriginalErrorPrototype;\n\n if (ERROR_NAME !== 'Error') {\n if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);\n else copyConstructorProperties(WrappedError, BaseError, { name: true });\n } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {\n proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);\n proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');\n }\n\n copyConstructorProperties(WrappedError, OriginalError);\n\n if (!IS_PURE) try {\n // Safari 13- bug: WebAssembly errors does not have a proper `.name`\n if (OriginalErrorPrototype.name !== ERROR_NAME) {\n createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);\n }\n OriginalErrorPrototype.constructor = WrappedError;\n } catch (error) { /* empty */ }\n\n return WrappedError;\n};\n","/* eslint-disable no-unused-vars -- required for functions `.length` */\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar apply = require('../internals/function-apply');\nvar wrapErrorConstructorWithCause = require('../internals/wrap-error-constructor-with-cause');\n\nvar WEB_ASSEMBLY = 'WebAssembly';\nvar WebAssembly = global[WEB_ASSEMBLY];\n\nvar FORCED = Error('e', { cause: 7 }).cause !== 7;\n\nvar exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);\n $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);\n};\n\nvar exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {\n if (WebAssembly && WebAssembly[ERROR_NAME]) {\n var O = {};\n O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);\n $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);\n }\n};\n\n// https://github.com/tc39/proposal-error-cause\nexportGlobalErrorCauseWrapper('Error', function (init) {\n return function Error(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('EvalError', function (init) {\n return function EvalError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('RangeError', function (init) {\n return function RangeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('ReferenceError', function (init) {\n return function ReferenceError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('SyntaxError', function (init) {\n return function SyntaxError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('TypeError', function (init) {\n return function TypeError(message) { return apply(init, this, arguments); };\n});\nexportGlobalErrorCauseWrapper('URIError', function (init) {\n return function URIError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('CompileError', function (init) {\n return function CompileError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('LinkError', function (init) {\n return function LinkError(message) { return apply(init, this, arguments); };\n});\nexportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {\n return function RuntimeError(message) { return apply(init, this, arguments); };\n});\n","'use strict';\nvar global = require('../internals/global');\nvar call = require('../internals/function-call');\nvar ArrayBufferViewCore = require('../internals/array-buffer-view-core');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toOffset = require('../internals/to-offset');\nvar toIndexedObject = require('../internals/to-object');\nvar fails = require('../internals/fails');\n\nvar RangeError = global.RangeError;\nvar Int8Array = global.Int8Array;\nvar Int8ArrayPrototype = Int8Array && Int8Array.prototype;\nvar $set = Int8ArrayPrototype && Int8ArrayPrototype.set;\nvar aTypedArray = ArrayBufferViewCore.aTypedArray;\nvar exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod;\n\nvar WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS = !fails(function () {\n // eslint-disable-next-line es/no-typed-arrays -- required for testing\n var array = new Uint8ClampedArray(2);\n call($set, array, { length: 1, 0: 3 }, 1);\n return array[1] !== 3;\n});\n\n// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other\nvar TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () {\n var array = new Int8Array(2);\n array.set(1);\n array.set('2', 1);\n return array[0] !== 0 || array[1] !== 2;\n});\n\n// `%TypedArray%.prototype.set` method\n// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set\nexportTypedArrayMethod('set', function set(arrayLike /* , offset */) {\n aTypedArray(this);\n var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1);\n var src = toIndexedObject(arrayLike);\n if (WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset);\n var length = this.length;\n var len = lengthOfArrayLike(src);\n var index = 0;\n if (len + offset > length) throw RangeError('Wrong length');\n while (index < len) this[offset + index] = src[index++];\n}, !WORKS_WITH_OBJECTS_AND_GEERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG);\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",f=\"month\",h=\"quarter\",c=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t)(()=>{var e={368:(e,t,i)=>{var n=i(1090);e.exports=function(e){\"use strict\";var t=\"\",a=function(e){return t+=e},r=(e=e||{}).video,s=e.options,o=n.$escape,l=e.tran,d=e.icons,p=n.$each,h=(e.$value,e.$index,e.index);return t+='
\\n
\\n
\\n ',a(i(6953)(r)),t+=\"\\n
\\n \",s.logo&&(t+='\\n
\\n \\n
\\n '),t+='\\n
\\n
\\n
\\n
\\n
\\n \\n ',s.danmaku&&(t+='\\n ',t+=o(l(\"Danmaku is loading\")),t+=\"\\n \"),t+='\\n ',t+=d.loading,t+='\\n
\\n
\\n
\\n
\\n
\\n \\n \\n ',t+=d.send,t+='\\n \\n
\\n
\\n \\n
\\n \\n
\\n
\\n
\\n \\n
\\n
\\n
\\n
\\n \\n 00:00 /\\n 00:00\\n \\n ',s.live&&(t+='\\n \\n \\n ',t+=o(l(\"Live\")),t+=\"\\n \\n \\n \"),t+='\\n
\\n
\\n ',s.screenshot&&(t+='\\n
\\n ',t+=d.camera,t+=\"\\n
\\n \"),t+=\"\\n \",s.airplay&&(t+='\\n
\\n ',t+=d.airplay,t+=\"\\n
\\n \"),t+='\\n
\\n \\n
\\n \",s.subtitle&&(t+='\\n
\\n \\n
\\n \"),t+='\\n
\\n \\n
\\n
\\n \\n \\n \\n
\\n
\\n
\\n
00:00
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n
\\n
\\n
\\n ',s.video.quality&&(t+='\\n
\\n ',t+=o(l(\"Quality\")),t+='\\n ',t+=o(s.video.quality[s.video.defaultQuality].name),t+='\\n
',t+=d.right,t+=\"
\\n
\\n \"),t+='\\n
\\n ',t+=o(l(\"Audio\")),t+='\\n ',t+=o(l(\"Primary audio\")),t+='\\n
',t+=d.right,t+='
\\n
\\n
\\n ',t+=o(l(\"Speed\")),t+='\\n ',t+=o(l(\"Normal\")),t+='\\n
',t+=d.right,t+='
\\n
\\n
\\n ',t+=o(l(\"Loop\")),t+='\\n
\\n \\n \\n
\\n
\\n
\\n ',t+=o(l(\"Show danmaku\")),t+='\\n
\\n \\n \\n
\\n
\\n
\\n ',t+=o(l(\"Unlimited danmaku\")),t+='\\n
\\n \\n \\n
\\n
\\n
\\n ',t+=o(l(\"Opacity for danmaku\")),t+='\\n 1.0\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n
\\n
\\n ',s.video.quality&&(t+='\\n
\\n
\\n
',t+=d.left,t+='
\\n ',t+=o(l(\"Quality\")),t+=\"\\n
\\n \",p(s.video.quality,(function(e,i){t+='\\n
\\n
',t+=d.check,t+='
\\n ',t+=o(e.name),t+=\"\\n
\\n \"})),t+=\"\\n
\\n \"),t+='\\n
\\n
\\n
',t+=d.left,t+='
\\n ',t+=o(l(\"Speed\")),t+=\"\\n
\\n \",p(s.playbackSpeed,(function(e,i){t+='\\n
\\n
',t+=d.check,t+='
\\n ',t+=o(1===e?l(\"Normal\"):e),t+=\"\\n
\\n \"})),t+='\\n
\\n
\\n
\\n
',t+=d.left,t+='
\\n ',t+=o(l(\"Audio\")),t+='\\n
\\n
\\n
',t+=d.check,t+='
\\n ',t+=o(l(\"Primary audio\")),t+='\\n
\\n
\\n
',t+=d.check,t+='
\\n ',t+=o(l(\"Secondary audio\")),t+='\\n
\\n
\\n
\\n
\\n
\\n
',t+=o(l(\"Set danmaku color\")),t+='
\\n
\\n \\n \\n \\n \\n \\n \\n \\n \\n
\\n
\\n
\\n
',t+=o(l(\"Set danmaku type\")),t+='
\\n \\n \\n \\n
\\n
\\n
',t+=o(l(\"Set danmaku size\")),t+='
\\n \\n \\n \\n
\\n
\\n
\\n
[x]
\\n
\\n Player version\\n \\n
\\n
\\n Player FPS\\n \\n
\\n
\\n Video type\\n \\n
\\n
\\n Video url\\n \\n
\\n
\\n Video resolution\\n \\n
\\n
\\n Video duration\\n \\n
\\n ',s.danmaku&&(t+='\\n
\\n Danmaku id\\n \\n
\\n
\\n Danmaku api\\n \\n
\\n
\\n Danmaku amount\\n \\n
\\n '),t+='\\n
\\n
\\n
\\n
\\n \\n \\n \\n
\\n\"}},6953:(e,t,i)=>{var n=i(1090);e.exports=function(e){\"use strict\";var t=\"\",i=(e=e||{}).enableSubtitle,a=e.subtitle,r=e.current,s=e.airplay,o=e.pic,l=n.$escape,d=e.screenshot,p=e.preload,h=e.url;i=a&&\"webvtt\"===a.type;return t+='\\n\\n \",i&&(t+='\\n \\n '),t+=\"\\n\"}},8938:function(e){e.exports=function(){var e={9798:function(e,t,i){\"use strict\";i.r(t),i.d(t,{CanvasProvider:function(){return S},CanvasRenderer:function(){return ee},HTMLProvider:function(){return ye},HTMLRenderer:function(){return Ce},SVGProvider:function(){return oe},SVGRenderer:function(){return ce}}),i(2526),i(1817),i(2222),i(6992),i(7042),i(5212),i(9575),i(9653),i(5192),i(4363),i(9494),i(1539),i(9714),i(2472),i(2990),i(8927),i(3105),i(5035),i(4345),i(7174),i(2846),i(4731),i(7209),i(6319),i(8867),i(7789),i(3739),i(9368),i(4483),i(2056),i(3462),i(678),i(7462),i(3824),i(5021),i(2974),i(5016),i(3290),i(6699),i(1532),i(9720),i(4916),i(2023),i(8783),i(3112),i(5306),i(3948);var n=new Map([[0,{bytes:2,alphabet:0}],[1,{bytes:1,alphabet:1}],[2,{bytes:1,alphabet:2}],[3,{bytes:1,alphabet:3}],[4,{bytes:1,alphabet:4}],[5,{bytes:1,alphabet:5}],[6,{bytes:1,alphabet:6}],[7,{bytes:1,alphabet:7}],[8,{bytes:1,alphabet:8}],[9,{bytes:1,alphabet:9}],[10,{bytes:1,alphabet:10}],[11,{bytes:1,alphabet:11}],[12,{bytes:2,alphabet:12}],[13,{bytes:2,alphabet:13}],[14,{bytes:2,alphabet:14}]]),a=new Map([[66,{bytes:2,alphabet:0}],[74,{bytes:1,alphabet:1}],[48,{bytes:1,alphabet:2}],[49,{bytes:1,alphabet:3}],[50,{bytes:1,alphabet:4}],[51,{bytes:1,alphabet:5}],[52,{bytes:1,alphabet:6}],[53,{bytes:1,alphabet:7}],[54,{bytes:1,alphabet:8}],[55,{bytes:1,alphabet:9}],[56,{bytes:1,alphabet:10}],[73,{bytes:1,alphabet:11}],[57,{bytes:2,alphabet:12}],[58,{bytes:2,alphabet:13}],[59,{bytes:2,alphabet:14}]]),r=new Map([[15,{bytes:2,alphabet:15}],[16,{bytes:1,alphabet:16}],[17,{bytes:1,alphabet:17}],[18,{bytes:1,alphabet:18}],[19,{bytes:1,alphabet:19}],[20,{bytes:1,alphabet:20}],[21,{bytes:1,alphabet:21}],[22,{bytes:1,alphabet:22}],[23,{bytes:1,alphabet:23}],[24,{bytes:1,alphabet:24}],[25,{bytes:1,alphabet:25}],[26,{bytes:1,alphabet:26}],[27,{bytes:1,alphabet:27}],[28,{bytes:1,alphabet:28}],[29,{bytes:1,alphabet:29}],[30,{bytes:1,alphabet:30}],[31,{bytes:1,alphabet:31}]]),s=new Map([[64,{bytes:2,alphabet:15}],[65,{bytes:1,alphabet:16}],[66,{bytes:1,alphabet:17}],[67,{bytes:1,alphabet:18}],[68,{bytes:1,alphabet:19}],[69,{bytes:1,alphabet:20}],[70,{bytes:1,alphabet:21}],[71,{bytes:1,alphabet:22}],[72,{bytes:1,alphabet:23}],[73,{bytes:1,alphabet:24}],[74,{bytes:1,alphabet:25}],[75,{bytes:1,alphabet:26}],[76,{bytes:1,alphabet:27}],[77,{bytes:1,alphabet:28}],[78,{bytes:1,alphabet:29}],[79,{bytes:1,alphabet:30}],[112,{bytes:1,alphabet:31}]]),o=[[\"#000000FF\",\"#FF0000FF\",\"#00FF00FF\",\"#FFFF00FF\",\"#0000FFFF\",\"#FF00FFFF\",\"#00FFFFFF\",\"#FFFFFFFF\",\"#00000000\",\"#AA0000FF\",\"#00AA00FF\",\"#AAAA00FF\",\"#0000AAFF\",\"#AA00AAFF\",\"#00AAAAFF\",\"#AAAAAAFF\"],[\"#000055FF\",\"#005500FF\",\"#005555FF\",\"#0055AAFF\",\"#0055FFFF\",\"#00AA55FF\",\"#00AAFFFF\",\"#00FF55FF\",\"#00FFAAFF\",\"#550000FF\",\"#550055FF\",\"#5500AAFF\",\"#5500FFFF\",\"#555500FF\",\"#555555FF\",\"#5555AAFF\"],[\"#5555FFFF\",\"#55AA00FF\",\"#55AA55FF\",\"#55AAAAFF\",\"#55AAFFFF\",\"#55FF00FF\",\"#55FF55FF\",\"#55FFAAFF\",\"#55FFFFFF\",\"#AA0055FF\",\"#AA00FFFF\",\"#AA5500FF\",\"#AA5555FF\",\"#AA55AAFF\",\"#AA55FFFF\",\"#AAAA55FF\"],[\"#AAAAFFFF\",\"#AAFF00FF\",\"#AAFF55FF\",\"#AAFFAAFF\",\"#AAFFFFFF\",\"#FF0055FF\",\"#FF00AAFF\",\"#FF5500FF\",\"#FF5555FF\",\"#FF55AAFF\",\"#FF55FFFF\",\"#FFAA00FF\",\"#FFAA55FF\",\"#FFAAAAFF\",\"#FFAAFFFF\",\"#FFFF55FF\"],[\"#FFFFAAFF\",\"#00000080\",\"#FF000080\",\"#00FF0080\",\"#FFFF0080\",\"#0000FF80\",\"#FF00FF80\",\"#00FFFF80\",\"#FFFFFF80\",\"#AA000080\",\"#00AA0080\",\"#AAAA0080\",\"#0000AA80\",\"#AA00AA80\",\"#00AAAA80\",\"#AAAAAA80\"],[\"#00005580\",\"#00550080\",\"#00555580\",\"#0055AA80\",\"#0055FF80\",\"#00AA5580\",\"#00AAFF80\",\"#00FF5580\",\"#00FFAA80\",\"#55000080\",\"#55005580\",\"#5500AA80\",\"#5500FF80\",\"#55550080\",\"#55555580\",\"#5555AA80\"],[\"#5555FF80\",\"#55AA0080\",\"#55AA5580\",\"#55AAAA80\",\"#55AAFF80\",\"#55FF0080\",\"#55FF5580\",\"#55FFAA80\",\"#55FFFF80\",\"#AA005580\",\"#AA00FF80\",\"#AA550080\",\"#AA555580\",\"#AA55AA80\",\"#AA55FF80\",\"#AAAA5580\"],[\"#AAAAFF80\",\"#AAFF0080\",\"#AAFF5580\",\"#AAFFAA80\",\"#AAFFFF80\",\"#FF005580\",\"#FF00AA80\",\"#FF550080\",\"#FF555580\",\"#FF55AA80\",\"#FF55FF80\",\"#FFAA0080\",\"#FFAA5580\",\"#FFAAAA80\",\"#FFAAFF80\",\"#FFFF5580\"]],l=[\" \",\"、\",\"。\",\",\",\".\",\"・\",\":\",\";\",\"?\",\"!\",\"゛\",\"゜\",\"´\",\"`\",\"¨\",\"^\",\" ̄\",\"_\",\"ヽ\",\"ヾ\",\"ゝ\",\"ゞ\",\"〃\",\"仝\",\"々\",\"〆\",\"〇\",\"ー\",\"―\",\"‐\",\"/\",\"\\",\"〜\",\"‖\",\"|\",\"…\",\"‥\",\"‘\",\"’\",\"“\",\"”\",\"(\",\")\",\"〔\",\"〕\",\"[\",\"]\",\"{\",\"}\",\"〈\",\"〉\",\"《\",\"》\",\"「\",\"」\",\"『\",\"』\",\"【\",\"】\",\"+\",\"−\",\"±\",\"×\",\"÷\",\"=\",\"≠\",\"<\",\">\",\"≦\",\"≧\",\"∞\",\"∴\",\"♂\",\"♀\",\"°\",\"′\",\"″\",\"℃\",\"¥\",\"$\",\"¢\",\"£\",\"%\",\"#\",\"&\",\"*\",\"@\",\"§\",\"☆\",\"★\",\"○\",\"●\",\"◎\",\"◇\",\"◆\",\"□\",\"■\",\"△\",\"▲\",\"▽\",\"▼\",\"※\",\"〒\",\"→\",\"←\",\"↑\",\"↓\",\"〓\",\"'\",\""\",\"-\",\"~\",\"〳\",\"〴\",\"〵\",\"〻\",\"〼\",\"ヿ\",\"ゟ\",\"∈\",\"∋\",\"⊆\",\"⊇\",\"⊂\",\"⊃\",\"∪\",\"∩\",\"⊄\",\"⊅\",\"⊊\",\"⊋\",\"∉\",\"∅\",\"⌅\",\"⌆\",\"∧\",\"∨\",\"¬\",\"⇒\",\"⇔\",\"∀\",\"∃\",\"⊕\",\"⊖\",\"⊗\",\"∥\",\"∦\",\"⦅\",\"⦆\",\"〘\",\"〙\",\"〖\",\"〗\",\"∠\",\"⊥\",\"⌒\",\"∂\",\"∇\",\"≡\",\"≒\",\"≪\",\"≫\",\"√\",\"∽\",\"∝\",\"∵\",\"∫\",\"∬\",\"≢\",\"≃\",\"≅\",\"≈\",\"≶\",\"≷\",\"↔\",\"Å\",\"‰\",\"♯\",\"♭\",\"♪\",\"†\",\"‡\",\"¶\",\"♮\",\"♫\",\"♬\",\"♩\",\"◯\",\"▷\",\"▶\",\"◁\",\"◀\",\"↗\",\"↘\",\"↖\",\"↙\",\"⇄\",\"⇨\",\"⇦\",\"⇧\",\"⇩\",\"⤴\",\"⤵\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"⦿\",\"◉\",\"〽\",\"﹆\",\"﹅\",\"◦\",\"•\",\"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\",\"∓\",\"ℵ\",\"ℏ\",\"㏋\",\"ℓ\",\"℧\",\"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\",\"゠\",\"–\",\"⧺\",\"⧻\",\"ぁ\",\"あ\",\"ぃ\",\"い\",\"ぅ\",\"う\",\"ぇ\",\"え\",\"ぉ\",\"お\",\"か\",\"が\",\"き\",\"ぎ\",\"く\",\"ぐ\",\"け\",\"げ\",\"こ\",\"ご\",\"さ\",\"ざ\",\"し\",\"じ\",\"す\",\"ず\",\"せ\",\"ぜ\",\"そ\",\"ぞ\",\"た\",\"だ\",\"ち\",\"ぢ\",\"っ\",\"つ\",\"づ\",\"て\",\"で\",\"と\",\"ど\",\"な\",\"に\",\"ぬ\",\"ね\",\"の\",\"は\",\"ば\",\"ぱ\",\"ひ\",\"び\",\"ぴ\",\"ふ\",\"ぶ\",\"ぷ\",\"へ\",\"べ\",\"ぺ\",\"ほ\",\"ぼ\",\"ぽ\",\"ま\",\"み\",\"む\",\"め\",\"も\",\"ゃ\",\"や\",\"ゅ\",\"ゆ\",\"ょ\",\"よ\",\"ら\",\"り\",\"る\",\"れ\",\"ろ\",\"ゎ\",\"わ\",\"ゐ\",\"ゑ\",\"を\",\"ん\",\"ゔ\",\"ゕ\",\"ゖ\",\"か゚\",\"き゚\",\"く゚\",\"け゚\",\"こ゚\",\"\",\"\",\"\",\"ァ\",\"ア\",\"ィ\",\"イ\",\"ゥ\",\"ウ\",\"ェ\",\"エ\",\"ォ\",\"オ\",\"カ\",\"ガ\",\"キ\",\"ギ\",\"ク\",\"グ\",\"ケ\",\"ゲ\",\"コ\",\"ゴ\",\"サ\",\"ザ\",\"シ\",\"ジ\",\"ス\",\"ズ\",\"セ\",\"ゼ\",\"ソ\",\"ゾ\",\"タ\",\"ダ\",\"チ\",\"ヂ\",\"ッ\",\"ツ\",\"ヅ\",\"テ\",\"デ\",\"ト\",\"ド\",\"ナ\",\"ニ\",\"ヌ\",\"ネ\",\"ノ\",\"ハ\",\"バ\",\"パ\",\"ヒ\",\"ビ\",\"ピ\",\"フ\",\"ブ\",\"プ\",\"ヘ\",\"ベ\",\"ペ\",\"ホ\",\"ボ\",\"ポ\",\"マ\",\"ミ\",\"ム\",\"メ\",\"モ\",\"ャ\",\"ヤ\",\"ュ\",\"ユ\",\"ョ\",\"ヨ\",\"ラ\",\"リ\",\"ル\",\"レ\",\"ロ\",\"ヮ\",\"ワ\",\"ヰ\",\"ヱ\",\"ヲ\",\"ン\",\"ヴ\",\"ヵ\",\"ヶ\",\"カ゚\",\"キ゚\",\"ク゚\",\"ケ゚\",\"コ゚\",\"セ゚\",\"ツ゚\",\"ト゚\",\"Α\",\"Β\",\"Γ\",\"Δ\",\"Ε\",\"Ζ\",\"Η\",\"Θ\",\"Ι\",\"Κ\",\"Λ\",\"Μ\",\"Ν\",\"Ξ\",\"Ο\",\"Π\",\"Ρ\",\"Σ\",\"Τ\",\"Υ\",\"Φ\",\"Χ\",\"Ψ\",\"Ω\",\"♤\",\"♠\",\"♢\",\"♦\",\"♡\",\"♥\",\"♧\",\"♣\",\"α\",\"β\",\"γ\",\"δ\",\"ε\",\"ζ\",\"η\",\"θ\",\"ι\",\"κ\",\"λ\",\"μ\",\"ν\",\"ξ\",\"ο\",\"π\",\"ρ\",\"σ\",\"τ\",\"υ\",\"φ\",\"χ\",\"ψ\",\"ω\",\"ς\",\"⓵\",\"⓶\",\"⓷\",\"⓸\",\"⓹\",\"⓺\",\"⓻\",\"⓼\",\"⓽\",\"⓾\",\"☖\",\"☗\",\"〠\",\"☎\",\"☀\",\"☁\",\"☂\",\"☃\",\"♨\",\"▱\",\"ㇰ\",\"ㇱ\",\"ㇲ\",\"ㇳ\",\"ㇴ\",\"ㇵ\",\"ㇶ\",\"ㇷ\",\"ㇸ\",\"ㇹ\",\"ㇷ゚\",\"ㇺ\",\"ㇻ\",\"ㇼ\",\"ㇽ\",\"ㇾ\",\"ㇿ\",\"А\",\"Б\",\"В\",\"Г\",\"Д\",\"Е\",\"Ё\",\"Ж\",\"З\",\"И\",\"Й\",\"К\",\"Л\",\"М\",\"Н\",\"О\",\"П\",\"Р\",\"С\",\"Т\",\"У\",\"Ф\",\"Х\",\"Ц\",\"Ч\",\"Ш\",\"Щ\",\"Ъ\",\"Ы\",\"Ь\",\"Э\",\"Ю\",\"Я\",\"⎾\",\"⎿\",\"⏀\",\"⏁\",\"⏂\",\"⏃\",\"⏄\",\"⏅\",\"⏆\",\"⏇\",\"⏈\",\"⏉\",\"⏊\",\"⏋\",\"⏌\",\"а\",\"б\",\"в\",\"г\",\"д\",\"е\",\"ё\",\"ж\",\"з\",\"и\",\"й\",\"к\",\"л\",\"м\",\"н\",\"о\",\"п\",\"р\",\"с\",\"т\",\"у\",\"ф\",\"х\",\"ц\",\"ч\",\"ш\",\"щ\",\"ъ\",\"ы\",\"ь\",\"э\",\"ю\",\"я\",\"ヷ\",\"ヸ\",\"ヹ\",\"ヺ\",\"⋚\",\"⋛\",\"⅓\",\"⅔\",\"⅕\",\"✓\",\"⌘\",\"␣\",\"⏎\",\"─\",\"│\",\"┌\",\"┐\",\"┘\",\"└\",\"├\",\"┬\",\"┤\",\"┴\",\"┼\",\"━\",\"┃\",\"┏\",\"┓\",\"┛\",\"┗\",\"┣\",\"┳\",\"┫\",\"┻\",\"╋\",\"┠\",\"┯\",\"┨\",\"┷\",\"┿\",\"┝\",\"┰\",\"┥\",\"┸\",\"╂\",\"㉑\",\"㉒\",\"㉓\",\"㉔\",\"㉕\",\"㉖\",\"㉗\",\"㉘\",\"㉙\",\"㉚\",\"㉛\",\"㉜\",\"㉝\",\"㉞\",\"㉟\",\"㊱\",\"㊲\",\"㊳\",\"㊴\",\"㊵\",\"㊶\",\"㊷\",\"㊸\",\"㊹\",\"㊺\",\"㊻\",\"㊼\",\"㊽\",\"㊾\",\"㊿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"◐\",\"◑\",\"◒\",\"◓\",\"‼\",\"⁇\",\"⁈\",\"⁉\",\"Ǎ\",\"ǎ\",\"ǐ\",\"Ḿ\",\"ḿ\",\"Ǹ\",\"ǹ\",\"Ǒ\",\"ǒ\",\"ǔ\",\"ǖ\",\"ǘ\",\"ǚ\",\"ǜ\",\"\",\"\",\"€\",\" \",\"¡\",\"¤\",\"¦\",\"©\",\"ª\",\"«\",\"­\",\"®\",\"¯\",\"²\",\"³\",\"·\",\"¸\",\"¹\",\"º\",\"»\",\"¼\",\"½\",\"¾\",\"¿\",\"À\",\"Á\",\"Â\",\"Ã\",\"Ä\",\"Å\",\"Æ\",\"Ç\",\"È\",\"É\",\"Ê\",\"Ë\",\"Ì\",\"Í\",\"Î\",\"Ï\",\"Ð\",\"Ñ\",\"Ò\",\"Ó\",\"Ô\",\"Õ\",\"Ö\",\"Ø\",\"Ù\",\"Ú\",\"Û\",\"Ü\",\"Ý\",\"Þ\",\"ß\",\"à\",\"á\",\"â\",\"ã\",\"ä\",\"å\",\"æ\",\"ç\",\"è\",\"é\",\"ê\",\"ë\",\"ì\",\"í\",\"î\",\"ï\",\"ð\",\"ñ\",\"ò\",\"ó\",\"ô\",\"õ\",\"ö\",\"ø\",\"ù\",\"ú\",\"û\",\"ü\",\"ý\",\"þ\",\"ÿ\",\"Ā\",\"Ī\",\"Ū\",\"Ē\",\"Ō\",\"ā\",\"ī\",\"ū\",\"ē\",\"ō\",\"Ą\",\"˘\",\"Ł\",\"Ľ\",\"Ś\",\"Š\",\"Ş\",\"Ť\",\"Ź\",\"Ž\",\"Ż\",\"ą\",\"˛\",\"ł\",\"ľ\",\"ś\",\"ˇ\",\"š\",\"ş\",\"ť\",\"ź\",\"˝\",\"ž\",\"ż\",\"Ŕ\",\"Ă\",\"Ĺ\",\"Ć\",\"Č\",\"Ę\",\"Ě\",\"Ď\",\"Ń\",\"Ň\",\"Ő\",\"Ř\",\"Ů\",\"Ű\",\"Ţ\",\"ŕ\",\"ă\",\"ĺ\",\"ć\",\"č\",\"ę\",\"ě\",\"ď\",\"đ\",\"ń\",\"ň\",\"ő\",\"ř\",\"ů\",\"ű\",\"ţ\",\"˙\",\"Ĉ\",\"Ĝ\",\"Ĥ\",\"Ĵ\",\"Ŝ\",\"Ŭ\",\"ĉ\",\"ĝ\",\"ĥ\",\"ĵ\",\"ŝ\",\"ŭ\",\"ɱ\",\"ʋ\",\"ɾ\",\"ʃ\",\"ʒ\",\"ɬ\",\"ɮ\",\"ɹ\",\"ʈ\",\"ɖ\",\"ɳ\",\"ɽ\",\"ʂ\",\"ʐ\",\"ɻ\",\"ɭ\",\"ɟ\",\"ɲ\",\"ʝ\",\"ʎ\",\"ɡ\",\"ŋ\",\"ɰ\",\"ʁ\",\"ħ\",\"ʕ\",\"ʔ\",\"ɦ\",\"ʘ\",\"ǂ\",\"ɓ\",\"ɗ\",\"ʄ\",\"ɠ\",\"Ɠ\",\"œ\",\"Œ\",\"ɨ\",\"ʉ\",\"ɘ\",\"ɵ\",\"ə\",\"ɜ\",\"ɞ\",\"ɐ\",\"ɯ\",\"ʊ\",\"ɤ\",\"ʌ\",\"ɔ\",\"ɑ\",\"ɒ\",\"ʍ\",\"ɥ\",\"ʢ\",\"ʡ\",\"ɕ\",\"ʑ\",\"ɺ\",\"ɧ\",\"ɚ\",\"æ̀\",\"ǽ\",\"ὰ\",\"ά\",\"ɔ̀\",\"ɔ́\",\"ʌ̀\",\"ʌ́\",\"ə̀\",\"ə́\",\"ɚ̀\",\"ɚ́\",\"ὲ\",\"έ\",\"͡\",\"ˈ\",\"ˌ\",\"ː\",\"ˑ\",\"̆\",\"‿\",\"̋\",\"́\",\"̄\",\"̀\",\"̏\",\"̌\",\"̂\",\"˥\",\"˦\",\"˧\",\"˨\",\"˩\",\"˩˥\",\"˥˩\",\"̥\",\"̬\",\"̹\",\"̜\",\"̟\",\"̠\",\"̈\",\"̽\",\"̩\",\"̯\",\"˞\",\"̤\",\"̰\",\"̼\",\"̴\",\"̝\",\"̞\",\"̘\",\"̙\",\"̪\",\"̺\",\"̻\",\"̃\",\"̚\",\"❶\",\"❷\",\"❸\",\"❹\",\"❺\",\"❻\",\"❼\",\"❽\",\"❾\",\"❿\",\"⓫\",\"⓬\",\"⓭\",\"⓮\",\"⓯\",\"⓰\",\"⓱\",\"⓲\",\"⓳\",\"⓴\",\"ⅰ\",\"ⅱ\",\"ⅲ\",\"ⅳ\",\"ⅴ\",\"ⅵ\",\"ⅶ\",\"ⅷ\",\"ⅸ\",\"ⅹ\",\"ⅺ\",\"ⅻ\",\"ⓐ\",\"ⓑ\",\"ⓒ\",\"ⓓ\",\"ⓔ\",\"ⓕ\",\"ⓖ\",\"ⓗ\",\"ⓘ\",\"ⓙ\",\"ⓚ\",\"ⓛ\",\"ⓜ\",\"ⓝ\",\"ⓞ\",\"ⓟ\",\"ⓠ\",\"ⓡ\",\"ⓢ\",\"ⓣ\",\"ⓤ\",\"ⓥ\",\"ⓦ\",\"ⓧ\",\"ⓨ\",\"ⓩ\",\"㋐\",\"㋑\",\"㋒\",\"㋓\",\"㋔\",\"㋕\",\"㋖\",\"㋗\",\"㋘\",\"㋙\",\"㋚\",\"㋛\",\"㋜\",\"㋝\",\"㋞\",\"㋟\",\"㋠\",\"㋡\",\"㋢\",\"㋣\",\"㋺\",\"㋩\",\"㋥\",\"㋭\",\"㋬\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⁑\",\"⁂\",\"①\",\"②\",\"③\",\"④\",\"⑤\",\"⑥\",\"⑦\",\"⑧\",\"⑨\",\"⑩\",\"⑪\",\"⑫\",\"⑬\",\"⑭\",\"⑮\",\"⑯\",\"⑰\",\"⑱\",\"⑲\",\"⑳\",\"Ⅰ\",\"Ⅱ\",\"Ⅲ\",\"Ⅳ\",\"Ⅴ\",\"Ⅵ\",\"Ⅶ\",\"Ⅷ\",\"Ⅸ\",\"Ⅹ\",\"Ⅺ\",\"㍉\",\"㌔\",\"㌢\",\"㍍\",\"㌘\",\"㌧\",\"㌃\",\"㌶\",\"㍑\",\"㍗\",\"㌍\",\"㌦\",\"㌣\",\"㌫\",\"㍊\",\"㌻\",\"㎜\",\"㎝\",\"㎞\",\"㎎\",\"㎏\",\"㏄\",\"㎡\",\"Ⅻ\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㍻\",\"〝\",\"〟\",\"№\",\"㏍\",\"℡\",\"㊤\",\"㊥\",\"㊦\",\"㊧\",\"㊨\",\"㈱\",\"㈲\",\"㈹\",\"㍾\",\"㍽\",\"㍼\",\"\",\"\",\"\",\"∮\",\"\",\"\",\"\",\"\",\"∟\",\"⊿\",\"\",\"\",\"\",\"❖\",\"☞\",\"俱\",\"𠀋\",\"㐂\",\"丨\",\"丯\",\"丰\",\"亍\",\"仡\",\"份\",\"仿\",\"伃\",\"伋\",\"你\",\"佈\",\"佉\",\"佖\",\"佟\",\"佪\",\"佬\",\"佾\",\"侊\",\"侔\",\"侗\",\"侮\",\"俉\",\"俠\",\"倁\",\"倂\",\"倎\",\"倘\",\"倧\",\"倮\",\"偀\",\"倻\",\"偁\",\"傔\",\"僌\",\"僲\",\"僐\",\"僦\",\"僧\",\"儆\",\"儃\",\"儋\",\"儞\",\"儵\",\"兊\",\"免\",\"兕\",\"兗\",\"㒵\",\"冝\",\"凃\",\"凊\",\"凞\",\"凢\",\"凮\",\"刁\",\"㓛\",\"刓\",\"刕\",\"剉\",\"剗\",\"剡\",\"劓\",\"勈\",\"勉\",\"勌\",\"勐\",\"勖\",\"勛\",\"勤\",\"勰\",\"勻\",\"匀\",\"匇\",\"匜\",\"卑\",\"卡\",\"卣\",\"卽\",\"厓\",\"厝\",\"厲\",\"吒\",\"吧\",\"呍\",\"咜\",\"呫\",\"呴\",\"呿\",\"咈\",\"咖\",\"咡\",\"咩\",\"哆\",\"哿\",\"唎\",\"唫\",\"唵\",\"啐\",\"啞\",\"喁\",\"喆\",\"喎\",\"喝\",\"喭\",\"嗎\",\"嘆\",\"嘈\",\"嘎\",\"嘻\",\"噉\",\"噶\",\"噦\",\"器\",\"噯\",\"噱\",\"噲\",\"嚙\",\"嚞\",\"嚩\",\"嚬\",\"嚳\",\"囉\",\"囊\",\"圊\",\"𡈽\",\"圡\",\"圯\",\"圳\",\"圴\",\"坰\",\"坷\",\"坼\",\"垜\",\"﨏\",\"𡌛\",\"垸\",\"埇\",\"埈\",\"埏\",\"埤\",\"埭\",\"埵\",\"埶\",\"埿\",\"堉\",\"塚\",\"塡\",\"塤\",\"塀\",\"塼\",\"墉\",\"增\",\"墨\",\"墩\",\"𡑮\",\"壒\",\"壎\",\"壔\",\"壚\",\"壠\",\"壩\",\"夌\",\"虁\",\"奝\",\"奭\",\"妋\",\"妒\",\"妤\",\"姃\",\"姒\",\"姝\",\"娓\",\"娣\",\"婧\",\"婭\",\"婷\",\"婾\",\"媄\",\"媞\",\"媧\",\"嫄\",\"𡢽\",\"嬙\",\"嬥\",\"剝\",\"亜\",\"唖\",\"娃\",\"阿\",\"哀\",\"愛\",\"挨\",\"姶\",\"逢\",\"葵\",\"茜\",\"穐\",\"悪\",\"握\",\"渥\",\"旭\",\"葦\",\"芦\",\"鯵\",\"梓\",\"圧\",\"斡\",\"扱\",\"宛\",\"姐\",\"虻\",\"飴\",\"絢\",\"綾\",\"鮎\",\"或\",\"粟\",\"袷\",\"安\",\"庵\",\"按\",\"暗\",\"案\",\"闇\",\"鞍\",\"杏\",\"以\",\"伊\",\"位\",\"依\",\"偉\",\"囲\",\"夷\",\"委\",\"威\",\"尉\",\"惟\",\"意\",\"慰\",\"易\",\"椅\",\"為\",\"畏\",\"異\",\"移\",\"維\",\"緯\",\"胃\",\"萎\",\"衣\",\"謂\",\"違\",\"遺\",\"医\",\"井\",\"亥\",\"域\",\"育\",\"郁\",\"磯\",\"一\",\"壱\",\"溢\",\"逸\",\"稲\",\"茨\",\"芋\",\"鰯\",\"允\",\"印\",\"咽\",\"員\",\"因\",\"姻\",\"引\",\"飲\",\"淫\",\"胤\",\"蔭\",\"院\",\"陰\",\"隠\",\"韻\",\"吋\",\"右\",\"宇\",\"烏\",\"羽\",\"迂\",\"雨\",\"卯\",\"鵜\",\"窺\",\"丑\",\"碓\",\"臼\",\"渦\",\"嘘\",\"唄\",\"欝\",\"蔚\",\"鰻\",\"姥\",\"厩\",\"浦\",\"瓜\",\"閏\",\"噂\",\"云\",\"運\",\"雲\",\"荏\",\"餌\",\"叡\",\"営\",\"嬰\",\"影\",\"映\",\"曳\",\"栄\",\"永\",\"泳\",\"洩\",\"瑛\",\"盈\",\"穎\",\"頴\",\"英\",\"衛\",\"詠\",\"鋭\",\"液\",\"疫\",\"益\",\"駅\",\"悦\",\"謁\",\"越\",\"閲\",\"榎\",\"厭\",\"円\",\"園\",\"堰\",\"奄\",\"宴\",\"延\",\"怨\",\"掩\",\"援\",\"沿\",\"演\",\"炎\",\"焔\",\"煙\",\"燕\",\"猿\",\"縁\",\"艶\",\"苑\",\"薗\",\"遠\",\"鉛\",\"鴛\",\"塩\",\"於\",\"汚\",\"甥\",\"凹\",\"央\",\"奥\",\"往\",\"応\",\"押\",\"旺\",\"横\",\"欧\",\"殴\",\"王\",\"翁\",\"襖\",\"鴬\",\"鴎\",\"黄\",\"岡\",\"沖\",\"荻\",\"億\",\"屋\",\"憶\",\"臆\",\"桶\",\"牡\",\"乙\",\"俺\",\"卸\",\"恩\",\"温\",\"穏\",\"音\",\"下\",\"化\",\"仮\",\"何\",\"伽\",\"価\",\"佳\",\"加\",\"可\",\"嘉\",\"夏\",\"嫁\",\"家\",\"寡\",\"科\",\"暇\",\"果\",\"架\",\"歌\",\"河\",\"火\",\"珂\",\"禍\",\"禾\",\"稼\",\"箇\",\"花\",\"苛\",\"茄\",\"荷\",\"華\",\"菓\",\"蝦\",\"課\",\"嘩\",\"貨\",\"迦\",\"過\",\"霞\",\"蚊\",\"俄\",\"峨\",\"我\",\"牙\",\"画\",\"臥\",\"芽\",\"蛾\",\"賀\",\"雅\",\"餓\",\"駕\",\"介\",\"会\",\"解\",\"回\",\"塊\",\"壊\",\"廻\",\"快\",\"怪\",\"悔\",\"恢\",\"懐\",\"戒\",\"拐\",\"改\",\"魁\",\"晦\",\"械\",\"海\",\"灰\",\"界\",\"皆\",\"絵\",\"芥\",\"蟹\",\"開\",\"階\",\"貝\",\"凱\",\"劾\",\"外\",\"咳\",\"害\",\"崖\",\"慨\",\"概\",\"涯\",\"碍\",\"蓋\",\"街\",\"該\",\"鎧\",\"骸\",\"浬\",\"馨\",\"蛙\",\"垣\",\"柿\",\"蛎\",\"鈎\",\"劃\",\"嚇\",\"各\",\"廓\",\"拡\",\"撹\",\"格\",\"核\",\"殻\",\"獲\",\"確\",\"穫\",\"覚\",\"角\",\"赫\",\"較\",\"郭\",\"閣\",\"隔\",\"革\",\"学\",\"岳\",\"楽\",\"額\",\"顎\",\"掛\",\"笠\",\"樫\",\"橿\",\"梶\",\"鰍\",\"潟\",\"割\",\"喝\",\"恰\",\"括\",\"活\",\"渇\",\"滑\",\"葛\",\"褐\",\"轄\",\"且\",\"鰹\",\"叶\",\"椛\",\"樺\",\"鞄\",\"株\",\"兜\",\"竃\",\"蒲\",\"釜\",\"鎌\",\"噛\",\"鴨\",\"栢\",\"茅\",\"萱\",\"粥\",\"刈\",\"苅\",\"瓦\",\"乾\",\"侃\",\"冠\",\"寒\",\"刊\",\"勘\",\"勧\",\"巻\",\"喚\",\"堪\",\"姦\",\"完\",\"官\",\"寛\",\"干\",\"幹\",\"患\",\"感\",\"慣\",\"憾\",\"換\",\"敢\",\"柑\",\"桓\",\"棺\",\"款\",\"歓\",\"汗\",\"漢\",\"澗\",\"潅\",\"環\",\"甘\",\"監\",\"看\",\"竿\",\"管\",\"簡\",\"緩\",\"缶\",\"翰\",\"肝\",\"艦\",\"莞\",\"観\",\"諌\",\"貫\",\"還\",\"鑑\",\"間\",\"閑\",\"関\",\"陥\",\"韓\",\"館\",\"舘\",\"丸\",\"含\",\"岸\",\"巌\",\"玩\",\"癌\",\"眼\",\"岩\",\"翫\",\"贋\",\"雁\",\"頑\",\"顔\",\"願\",\"企\",\"伎\",\"危\",\"喜\",\"器\",\"基\",\"奇\",\"嬉\",\"寄\",\"岐\",\"希\",\"幾\",\"忌\",\"揮\",\"机\",\"旗\",\"既\",\"期\",\"棋\",\"棄\",\"機\",\"帰\",\"毅\",\"気\",\"汽\",\"畿\",\"祈\",\"季\",\"稀\",\"紀\",\"徽\",\"規\",\"記\",\"貴\",\"起\",\"軌\",\"輝\",\"飢\",\"騎\",\"鬼\",\"亀\",\"偽\",\"儀\",\"妓\",\"宜\",\"戯\",\"技\",\"擬\",\"欺\",\"犠\",\"疑\",\"祇\",\"義\",\"蟻\",\"誼\",\"議\",\"掬\",\"菊\",\"鞠\",\"吉\",\"吃\",\"喫\",\"桔\",\"橘\",\"詰\",\"砧\",\"杵\",\"黍\",\"却\",\"客\",\"脚\",\"虐\",\"逆\",\"丘\",\"久\",\"仇\",\"休\",\"及\",\"吸\",\"宮\",\"弓\",\"急\",\"救\",\"朽\",\"求\",\"汲\",\"泣\",\"灸\",\"球\",\"究\",\"窮\",\"笈\",\"級\",\"糾\",\"給\",\"旧\",\"牛\",\"去\",\"居\",\"巨\",\"拒\",\"拠\",\"挙\",\"渠\",\"虚\",\"許\",\"距\",\"鋸\",\"漁\",\"禦\",\"魚\",\"亨\",\"享\",\"京\",\"供\",\"侠\",\"僑\",\"兇\",\"競\",\"共\",\"凶\",\"協\",\"匡\",\"卿\",\"叫\",\"喬\",\"境\",\"峡\",\"強\",\"彊\",\"怯\",\"恐\",\"恭\",\"挟\",\"教\",\"橋\",\"況\",\"狂\",\"狭\",\"矯\",\"胸\",\"脅\",\"興\",\"蕎\",\"郷\",\"鏡\",\"響\",\"饗\",\"驚\",\"仰\",\"凝\",\"尭\",\"暁\",\"業\",\"局\",\"曲\",\"極\",\"玉\",\"桐\",\"粁\",\"僅\",\"勤\",\"均\",\"巾\",\"錦\",\"斤\",\"欣\",\"欽\",\"琴\",\"禁\",\"禽\",\"筋\",\"緊\",\"芹\",\"菌\",\"衿\",\"襟\",\"謹\",\"近\",\"金\",\"吟\",\"銀\",\"九\",\"倶\",\"句\",\"区\",\"狗\",\"玖\",\"矩\",\"苦\",\"躯\",\"駆\",\"駈\",\"駒\",\"具\",\"愚\",\"虞\",\"喰\",\"空\",\"偶\",\"寓\",\"遇\",\"隅\",\"串\",\"櫛\",\"釧\",\"屑\",\"屈\",\"掘\",\"窟\",\"沓\",\"靴\",\"轡\",\"窪\",\"熊\",\"隈\",\"粂\",\"栗\",\"繰\",\"桑\",\"鍬\",\"勲\",\"君\",\"薫\",\"訓\",\"群\",\"軍\",\"郡\",\"卦\",\"袈\",\"祁\",\"係\",\"傾\",\"刑\",\"兄\",\"啓\",\"圭\",\"珪\",\"型\",\"契\",\"形\",\"径\",\"恵\",\"慶\",\"慧\",\"憩\",\"掲\",\"携\",\"敬\",\"景\",\"桂\",\"渓\",\"畦\",\"稽\",\"系\",\"経\",\"継\",\"繋\",\"罫\",\"茎\",\"荊\",\"蛍\",\"計\",\"詣\",\"警\",\"軽\",\"頚\",\"鶏\",\"芸\",\"迎\",\"鯨\",\"劇\",\"戟\",\"撃\",\"激\",\"隙\",\"桁\",\"傑\",\"欠\",\"決\",\"潔\",\"穴\",\"結\",\"血\",\"訣\",\"月\",\"件\",\"倹\",\"倦\",\"健\",\"兼\",\"券\",\"剣\",\"喧\",\"圏\",\"堅\",\"嫌\",\"建\",\"憲\",\"懸\",\"拳\",\"捲\",\"検\",\"権\",\"牽\",\"犬\",\"献\",\"研\",\"硯\",\"絹\",\"県\",\"肩\",\"見\",\"謙\",\"賢\",\"軒\",\"遣\",\"鍵\",\"険\",\"顕\",\"験\",\"鹸\",\"元\",\"原\",\"厳\",\"幻\",\"弦\",\"減\",\"源\",\"玄\",\"現\",\"絃\",\"舷\",\"言\",\"諺\",\"限\",\"乎\",\"個\",\"古\",\"呼\",\"固\",\"姑\",\"孤\",\"己\",\"庫\",\"弧\",\"戸\",\"故\",\"枯\",\"湖\",\"狐\",\"糊\",\"袴\",\"股\",\"胡\",\"菰\",\"虎\",\"誇\",\"跨\",\"鈷\",\"雇\",\"顧\",\"鼓\",\"五\",\"互\",\"伍\",\"午\",\"呉\",\"吾\",\"娯\",\"後\",\"御\",\"悟\",\"梧\",\"檎\",\"瑚\",\"碁\",\"語\",\"誤\",\"護\",\"醐\",\"乞\",\"鯉\",\"交\",\"佼\",\"侯\",\"候\",\"倖\",\"光\",\"公\",\"功\",\"効\",\"勾\",\"厚\",\"口\",\"向\",\"后\",\"喉\",\"坑\",\"垢\",\"好\",\"孔\",\"孝\",\"宏\",\"工\",\"巧\",\"巷\",\"幸\",\"広\",\"庚\",\"康\",\"弘\",\"恒\",\"慌\",\"抗\",\"拘\",\"控\",\"攻\",\"昂\",\"晃\",\"更\",\"杭\",\"校\",\"梗\",\"構\",\"江\",\"洪\",\"浩\",\"港\",\"溝\",\"甲\",\"皇\",\"硬\",\"稿\",\"糠\",\"紅\",\"紘\",\"絞\",\"綱\",\"耕\",\"考\",\"肯\",\"肱\",\"腔\",\"膏\",\"航\",\"荒\",\"行\",\"衡\",\"講\",\"貢\",\"購\",\"郊\",\"酵\",\"鉱\",\"砿\",\"鋼\",\"閤\",\"降\",\"項\",\"香\",\"高\",\"鴻\",\"剛\",\"劫\",\"号\",\"合\",\"壕\",\"拷\",\"濠\",\"豪\",\"轟\",\"麹\",\"克\",\"刻\",\"告\",\"国\",\"穀\",\"酷\",\"鵠\",\"黒\",\"獄\",\"漉\",\"腰\",\"甑\",\"忽\",\"惚\",\"骨\",\"狛\",\"込\",\"此\",\"頃\",\"今\",\"困\",\"坤\",\"墾\",\"婚\",\"恨\",\"懇\",\"昏\",\"昆\",\"根\",\"梱\",\"混\",\"痕\",\"紺\",\"艮\",\"魂\",\"些\",\"佐\",\"叉\",\"唆\",\"嵯\",\"左\",\"差\",\"査\",\"沙\",\"瑳\",\"砂\",\"詐\",\"鎖\",\"裟\",\"坐\",\"座\",\"挫\",\"債\",\"催\",\"再\",\"最\",\"哉\",\"塞\",\"妻\",\"宰\",\"彩\",\"才\",\"採\",\"栽\",\"歳\",\"済\",\"災\",\"采\",\"犀\",\"砕\",\"砦\",\"祭\",\"斎\",\"細\",\"菜\",\"裁\",\"載\",\"際\",\"剤\",\"在\",\"材\",\"罪\",\"財\",\"冴\",\"坂\",\"阪\",\"堺\",\"榊\",\"肴\",\"咲\",\"崎\",\"埼\",\"碕\",\"鷺\",\"作\",\"削\",\"咋\",\"搾\",\"昨\",\"朔\",\"柵\",\"窄\",\"策\",\"索\",\"錯\",\"桜\",\"鮭\",\"笹\",\"匙\",\"冊\",\"刷\",\"察\",\"拶\",\"撮\",\"擦\",\"札\",\"殺\",\"薩\",\"雑\",\"皐\",\"鯖\",\"捌\",\"錆\",\"鮫\",\"皿\",\"晒\",\"三\",\"傘\",\"参\",\"山\",\"惨\",\"撒\",\"散\",\"桟\",\"燦\",\"珊\",\"産\",\"算\",\"纂\",\"蚕\",\"讃\",\"賛\",\"酸\",\"餐\",\"斬\",\"暫\",\"残\",\"仕\",\"仔\",\"伺\",\"使\",\"刺\",\"司\",\"史\",\"嗣\",\"四\",\"士\",\"始\",\"姉\",\"姿\",\"子\",\"屍\",\"市\",\"師\",\"志\",\"思\",\"指\",\"支\",\"孜\",\"斯\",\"施\",\"旨\",\"枝\",\"止\",\"死\",\"氏\",\"獅\",\"祉\",\"私\",\"糸\",\"紙\",\"紫\",\"肢\",\"脂\",\"至\",\"視\",\"詞\",\"詩\",\"試\",\"誌\",\"諮\",\"資\",\"賜\",\"雌\",\"飼\",\"歯\",\"事\",\"似\",\"侍\",\"児\",\"字\",\"寺\",\"慈\",\"持\",\"時\",\"次\",\"滋\",\"治\",\"爾\",\"璽\",\"痔\",\"磁\",\"示\",\"而\",\"耳\",\"自\",\"蒔\",\"辞\",\"汐\",\"鹿\",\"式\",\"識\",\"鴫\",\"竺\",\"軸\",\"宍\",\"雫\",\"七\",\"叱\",\"執\",\"失\",\"嫉\",\"室\",\"悉\",\"湿\",\"漆\",\"疾\",\"質\",\"実\",\"蔀\",\"篠\",\"偲\",\"柴\",\"芝\",\"屡\",\"蕊\",\"縞\",\"舎\",\"写\",\"射\",\"捨\",\"赦\",\"斜\",\"煮\",\"社\",\"紗\",\"者\",\"謝\",\"車\",\"遮\",\"蛇\",\"邪\",\"借\",\"勺\",\"尺\",\"杓\",\"灼\",\"爵\",\"酌\",\"釈\",\"錫\",\"若\",\"寂\",\"弱\",\"惹\",\"主\",\"取\",\"守\",\"手\",\"朱\",\"殊\",\"狩\",\"珠\",\"種\",\"腫\",\"趣\",\"酒\",\"首\",\"儒\",\"受\",\"呪\",\"寿\",\"授\",\"樹\",\"綬\",\"需\",\"囚\",\"収\",\"周\",\"宗\",\"就\",\"州\",\"修\",\"愁\",\"拾\",\"洲\",\"秀\",\"秋\",\"終\",\"繍\",\"習\",\"臭\",\"舟\",\"蒐\",\"衆\",\"襲\",\"讐\",\"蹴\",\"輯\",\"週\",\"酋\",\"酬\",\"集\",\"醜\",\"什\",\"住\",\"充\",\"十\",\"従\",\"戎\",\"柔\",\"汁\",\"渋\",\"獣\",\"縦\",\"重\",\"銃\",\"叔\",\"夙\",\"宿\",\"淑\",\"祝\",\"縮\",\"粛\",\"塾\",\"熟\",\"出\",\"術\",\"述\",\"俊\",\"峻\",\"春\",\"瞬\",\"竣\",\"舜\",\"駿\",\"准\",\"循\",\"旬\",\"楯\",\"殉\",\"淳\",\"準\",\"潤\",\"盾\",\"純\",\"巡\",\"遵\",\"醇\",\"順\",\"処\",\"初\",\"所\",\"暑\",\"曙\",\"渚\",\"庶\",\"緒\",\"署\",\"書\",\"薯\",\"藷\",\"諸\",\"助\",\"叙\",\"女\",\"序\",\"徐\",\"恕\",\"鋤\",\"除\",\"傷\",\"償\",\"勝\",\"匠\",\"升\",\"召\",\"哨\",\"商\",\"唱\",\"嘗\",\"奨\",\"妾\",\"娼\",\"宵\",\"将\",\"小\",\"少\",\"尚\",\"庄\",\"床\",\"廠\",\"彰\",\"承\",\"抄\",\"招\",\"掌\",\"捷\",\"昇\",\"昌\",\"昭\",\"晶\",\"松\",\"梢\",\"樟\",\"樵\",\"沼\",\"消\",\"渉\",\"湘\",\"焼\",\"焦\",\"照\",\"症\",\"省\",\"硝\",\"礁\",\"祥\",\"称\",\"章\",\"笑\",\"粧\",\"紹\",\"肖\",\"菖\",\"蒋\",\"蕉\",\"衝\",\"裳\",\"訟\",\"証\",\"詔\",\"詳\",\"象\",\"賞\",\"醤\",\"鉦\",\"鍾\",\"鐘\",\"障\",\"鞘\",\"上\",\"丈\",\"丞\",\"乗\",\"冗\",\"剰\",\"城\",\"場\",\"壌\",\"嬢\",\"常\",\"情\",\"擾\",\"条\",\"杖\",\"浄\",\"状\",\"畳\",\"穣\",\"蒸\",\"譲\",\"醸\",\"錠\",\"嘱\",\"埴\",\"飾\",\"拭\",\"植\",\"殖\",\"燭\",\"織\",\"職\",\"色\",\"触\",\"食\",\"蝕\",\"辱\",\"尻\",\"伸\",\"信\",\"侵\",\"唇\",\"娠\",\"寝\",\"審\",\"心\",\"慎\",\"振\",\"新\",\"晋\",\"森\",\"榛\",\"浸\",\"深\",\"申\",\"疹\",\"真\",\"神\",\"秦\",\"紳\",\"臣\",\"芯\",\"薪\",\"親\",\"診\",\"身\",\"辛\",\"進\",\"針\",\"震\",\"人\",\"仁\",\"刃\",\"塵\",\"壬\",\"尋\",\"甚\",\"尽\",\"腎\",\"訊\",\"迅\",\"陣\",\"靭\",\"笥\",\"諏\",\"須\",\"酢\",\"図\",\"厨\",\"逗\",\"吹\",\"垂\",\"帥\",\"推\",\"水\",\"炊\",\"睡\",\"粋\",\"翠\",\"衰\",\"遂\",\"酔\",\"錐\",\"錘\",\"随\",\"瑞\",\"髄\",\"崇\",\"嵩\",\"数\",\"枢\",\"趨\",\"雛\",\"据\",\"杉\",\"椙\",\"菅\",\"頗\",\"雀\",\"裾\",\"澄\",\"摺\",\"寸\",\"世\",\"瀬\",\"畝\",\"是\",\"凄\",\"制\",\"勢\",\"姓\",\"征\",\"性\",\"成\",\"政\",\"整\",\"星\",\"晴\",\"棲\",\"栖\",\"正\",\"清\",\"牲\",\"生\",\"盛\",\"精\",\"聖\",\"声\",\"製\",\"西\",\"誠\",\"誓\",\"請\",\"逝\",\"醒\",\"青\",\"静\",\"斉\",\"税\",\"脆\",\"隻\",\"席\",\"惜\",\"戚\",\"斥\",\"昔\",\"析\",\"石\",\"積\",\"籍\",\"績\",\"脊\",\"責\",\"赤\",\"跡\",\"蹟\",\"碩\",\"切\",\"拙\",\"接\",\"摂\",\"折\",\"設\",\"窃\",\"節\",\"説\",\"雪\",\"絶\",\"舌\",\"蝉\",\"仙\",\"先\",\"千\",\"占\",\"宣\",\"専\",\"尖\",\"川\",\"戦\",\"扇\",\"撰\",\"栓\",\"栴\",\"泉\",\"浅\",\"洗\",\"染\",\"潜\",\"煎\",\"煽\",\"旋\",\"穿\",\"箭\",\"線\",\"繊\",\"羨\",\"腺\",\"舛\",\"船\",\"薦\",\"詮\",\"賎\",\"践\",\"選\",\"遷\",\"銭\",\"銑\",\"閃\",\"鮮\",\"前\",\"善\",\"漸\",\"然\",\"全\",\"禅\",\"繕\",\"膳\",\"糎\",\"噌\",\"塑\",\"岨\",\"措\",\"曾\",\"曽\",\"楚\",\"狙\",\"疏\",\"疎\",\"礎\",\"祖\",\"租\",\"粗\",\"素\",\"組\",\"蘇\",\"訴\",\"阻\",\"遡\",\"鼠\",\"僧\",\"創\",\"双\",\"叢\",\"倉\",\"喪\",\"壮\",\"奏\",\"爽\",\"宋\",\"層\",\"匝\",\"惣\",\"想\",\"捜\",\"掃\",\"挿\",\"掻\",\"操\",\"早\",\"曹\",\"巣\",\"槍\",\"槽\",\"漕\",\"燥\",\"争\",\"痩\",\"相\",\"窓\",\"糟\",\"総\",\"綜\",\"聡\",\"草\",\"荘\",\"葬\",\"蒼\",\"藻\",\"装\",\"走\",\"送\",\"遭\",\"鎗\",\"霜\",\"騒\",\"像\",\"増\",\"憎\",\"臓\",\"蔵\",\"贈\",\"造\",\"促\",\"側\",\"則\",\"即\",\"息\",\"捉\",\"束\",\"測\",\"足\",\"速\",\"俗\",\"属\",\"賊\",\"族\",\"続\",\"卒\",\"袖\",\"其\",\"揃\",\"存\",\"孫\",\"尊\",\"損\",\"村\",\"遜\",\"他\",\"多\",\"太\",\"汰\",\"詑\",\"唾\",\"堕\",\"妥\",\"惰\",\"打\",\"柁\",\"舵\",\"楕\",\"陀\",\"駄\",\"騨\",\"体\",\"堆\",\"対\",\"耐\",\"岱\",\"帯\",\"待\",\"怠\",\"態\",\"戴\",\"替\",\"泰\",\"滞\",\"胎\",\"腿\",\"苔\",\"袋\",\"貸\",\"退\",\"逮\",\"隊\",\"黛\",\"鯛\",\"代\",\"台\",\"大\",\"第\",\"醍\",\"題\",\"鷹\",\"滝\",\"瀧\",\"卓\",\"啄\",\"宅\",\"托\",\"択\",\"拓\",\"沢\",\"濯\",\"琢\",\"託\",\"鐸\",\"濁\",\"諾\",\"茸\",\"凧\",\"蛸\",\"只\",\"叩\",\"但\",\"達\",\"辰\",\"奪\",\"脱\",\"巽\",\"竪\",\"辿\",\"棚\",\"谷\",\"狸\",\"鱈\",\"樽\",\"誰\",\"丹\",\"単\",\"嘆\",\"坦\",\"担\",\"探\",\"旦\",\"歎\",\"淡\",\"湛\",\"炭\",\"短\",\"端\",\"箪\",\"綻\",\"耽\",\"胆\",\"蛋\",\"誕\",\"鍛\",\"団\",\"壇\",\"弾\",\"断\",\"暖\",\"檀\",\"段\",\"男\",\"談\",\"値\",\"知\",\"地\",\"弛\",\"恥\",\"智\",\"池\",\"痴\",\"稚\",\"置\",\"致\",\"蜘\",\"遅\",\"馳\",\"築\",\"畜\",\"竹\",\"筑\",\"蓄\",\"逐\",\"秩\",\"窒\",\"茶\",\"嫡\",\"着\",\"中\",\"仲\",\"宙\",\"忠\",\"抽\",\"昼\",\"柱\",\"注\",\"虫\",\"衷\",\"註\",\"酎\",\"鋳\",\"駐\",\"樗\",\"瀦\",\"猪\",\"苧\",\"著\",\"貯\",\"丁\",\"兆\",\"凋\",\"喋\",\"寵\",\"帖\",\"帳\",\"庁\",\"弔\",\"張\",\"彫\",\"徴\",\"懲\",\"挑\",\"暢\",\"朝\",\"潮\",\"牒\",\"町\",\"眺\",\"聴\",\"脹\",\"腸\",\"蝶\",\"調\",\"諜\",\"超\",\"跳\",\"銚\",\"長\",\"頂\",\"鳥\",\"勅\",\"捗\",\"直\",\"朕\",\"沈\",\"珍\",\"賃\",\"鎮\",\"陳\",\"津\",\"墜\",\"椎\",\"槌\",\"追\",\"鎚\",\"痛\",\"通\",\"塚\",\"栂\",\"掴\",\"槻\",\"佃\",\"漬\",\"柘\",\"辻\",\"蔦\",\"綴\",\"鍔\",\"椿\",\"潰\",\"坪\",\"壷\",\"嬬\",\"紬\",\"爪\",\"吊\",\"釣\",\"鶴\",\"亭\",\"低\",\"停\",\"偵\",\"剃\",\"貞\",\"呈\",\"堤\",\"定\",\"帝\",\"底\",\"庭\",\"廷\",\"弟\",\"悌\",\"抵\",\"挺\",\"提\",\"梯\",\"汀\",\"碇\",\"禎\",\"程\",\"締\",\"艇\",\"訂\",\"諦\",\"蹄\",\"逓\",\"邸\",\"鄭\",\"釘\",\"鼎\",\"泥\",\"摘\",\"擢\",\"敵\",\"滴\",\"的\",\"笛\",\"適\",\"鏑\",\"溺\",\"哲\",\"徹\",\"撤\",\"轍\",\"迭\",\"鉄\",\"典\",\"填\",\"天\",\"展\",\"店\",\"添\",\"纏\",\"甜\",\"貼\",\"転\",\"顛\",\"点\",\"伝\",\"殿\",\"澱\",\"田\",\"電\",\"兎\",\"吐\",\"堵\",\"塗\",\"妬\",\"屠\",\"徒\",\"斗\",\"杜\",\"渡\",\"登\",\"菟\",\"賭\",\"途\",\"都\",\"鍍\",\"砥\",\"砺\",\"努\",\"度\",\"土\",\"奴\",\"怒\",\"倒\",\"党\",\"冬\",\"凍\",\"刀\",\"唐\",\"塔\",\"塘\",\"套\",\"宕\",\"島\",\"嶋\",\"悼\",\"投\",\"搭\",\"東\",\"桃\",\"梼\",\"棟\",\"盗\",\"淘\",\"湯\",\"涛\",\"灯\",\"燈\",\"当\",\"痘\",\"祷\",\"等\",\"答\",\"筒\",\"糖\",\"統\",\"到\",\"董\",\"蕩\",\"藤\",\"討\",\"謄\",\"豆\",\"踏\",\"逃\",\"透\",\"鐙\",\"陶\",\"頭\",\"騰\",\"闘\",\"働\",\"動\",\"同\",\"堂\",\"導\",\"憧\",\"撞\",\"洞\",\"瞳\",\"童\",\"胴\",\"萄\",\"道\",\"銅\",\"峠\",\"鴇\",\"匿\",\"得\",\"徳\",\"涜\",\"特\",\"督\",\"禿\",\"篤\",\"毒\",\"独\",\"読\",\"栃\",\"橡\",\"凸\",\"突\",\"椴\",\"届\",\"鳶\",\"苫\",\"寅\",\"酉\",\"瀞\",\"噸\",\"屯\",\"惇\",\"敦\",\"沌\",\"豚\",\"遁\",\"頓\",\"呑\",\"曇\",\"鈍\",\"奈\",\"那\",\"内\",\"乍\",\"凪\",\"薙\",\"謎\",\"灘\",\"捺\",\"鍋\",\"楢\",\"馴\",\"縄\",\"畷\",\"南\",\"楠\",\"軟\",\"難\",\"汝\",\"二\",\"尼\",\"弐\",\"迩\",\"匂\",\"賑\",\"肉\",\"虹\",\"廿\",\"日\",\"乳\",\"入\",\"如\",\"尿\",\"韮\",\"任\",\"妊\",\"忍\",\"認\",\"濡\",\"禰\",\"祢\",\"寧\",\"葱\",\"猫\",\"熱\",\"年\",\"念\",\"捻\",\"撚\",\"燃\",\"粘\",\"乃\",\"廼\",\"之\",\"埜\",\"嚢\",\"悩\",\"濃\",\"納\",\"能\",\"脳\",\"膿\",\"農\",\"覗\",\"蚤\",\"巴\",\"把\",\"播\",\"覇\",\"杷\",\"波\",\"派\",\"琶\",\"破\",\"婆\",\"罵\",\"芭\",\"馬\",\"俳\",\"廃\",\"拝\",\"排\",\"敗\",\"杯\",\"盃\",\"牌\",\"背\",\"肺\",\"輩\",\"配\",\"倍\",\"培\",\"媒\",\"梅\",\"楳\",\"煤\",\"狽\",\"買\",\"売\",\"賠\",\"陪\",\"這\",\"蝿\",\"秤\",\"矧\",\"萩\",\"伯\",\"剥\",\"博\",\"拍\",\"柏\",\"泊\",\"白\",\"箔\",\"粕\",\"舶\",\"薄\",\"迫\",\"曝\",\"漠\",\"爆\",\"縛\",\"莫\",\"駁\",\"麦\",\"函\",\"箱\",\"硲\",\"箸\",\"肇\",\"筈\",\"櫨\",\"幡\",\"肌\",\"畑\",\"畠\",\"八\",\"鉢\",\"溌\",\"発\",\"醗\",\"髪\",\"伐\",\"罰\",\"抜\",\"筏\",\"閥\",\"鳩\",\"噺\",\"塙\",\"蛤\",\"隼\",\"伴\",\"判\",\"半\",\"反\",\"叛\",\"帆\",\"搬\",\"斑\",\"板\",\"氾\",\"汎\",\"版\",\"犯\",\"班\",\"畔\",\"繁\",\"般\",\"藩\",\"販\",\"範\",\"釆\",\"煩\",\"頒\",\"飯\",\"挽\",\"晩\",\"番\",\"盤\",\"磐\",\"蕃\",\"蛮\",\"匪\",\"卑\",\"否\",\"妃\",\"庇\",\"彼\",\"悲\",\"扉\",\"批\",\"披\",\"斐\",\"比\",\"泌\",\"疲\",\"皮\",\"碑\",\"秘\",\"緋\",\"罷\",\"肥\",\"被\",\"誹\",\"費\",\"避\",\"非\",\"飛\",\"樋\",\"簸\",\"備\",\"尾\",\"微\",\"枇\",\"毘\",\"琵\",\"眉\",\"美\",\"鼻\",\"柊\",\"稗\",\"匹\",\"疋\",\"髭\",\"彦\",\"膝\",\"菱\",\"肘\",\"弼\",\"必\",\"畢\",\"筆\",\"逼\",\"桧\",\"姫\",\"媛\",\"紐\",\"百\",\"謬\",\"俵\",\"彪\",\"標\",\"氷\",\"漂\",\"瓢\",\"票\",\"表\",\"評\",\"豹\",\"廟\",\"描\",\"病\",\"秒\",\"苗\",\"錨\",\"鋲\",\"蒜\",\"蛭\",\"鰭\",\"品\",\"彬\",\"斌\",\"浜\",\"瀕\",\"貧\",\"賓\",\"頻\",\"敏\",\"瓶\",\"不\",\"付\",\"埠\",\"夫\",\"婦\",\"富\",\"冨\",\"布\",\"府\",\"怖\",\"扶\",\"敷\",\"斧\",\"普\",\"浮\",\"父\",\"符\",\"腐\",\"膚\",\"芙\",\"譜\",\"負\",\"賦\",\"赴\",\"阜\",\"附\",\"侮\",\"撫\",\"武\",\"舞\",\"葡\",\"蕪\",\"部\",\"封\",\"楓\",\"風\",\"葺\",\"蕗\",\"伏\",\"副\",\"復\",\"幅\",\"服\",\"福\",\"腹\",\"複\",\"覆\",\"淵\",\"弗\",\"払\",\"沸\",\"仏\",\"物\",\"鮒\",\"分\",\"吻\",\"噴\",\"墳\",\"憤\",\"扮\",\"焚\",\"奮\",\"粉\",\"糞\",\"紛\",\"雰\",\"文\",\"聞\",\"丙\",\"併\",\"兵\",\"塀\",\"幣\",\"平\",\"弊\",\"柄\",\"並\",\"蔽\",\"閉\",\"陛\",\"米\",\"頁\",\"僻\",\"壁\",\"癖\",\"碧\",\"別\",\"瞥\",\"蔑\",\"箆\",\"偏\",\"変\",\"片\",\"篇\",\"編\",\"辺\",\"返\",\"遍\",\"便\",\"勉\",\"娩\",\"弁\",\"鞭\",\"保\",\"舗\",\"鋪\",\"圃\",\"捕\",\"歩\",\"甫\",\"補\",\"輔\",\"穂\",\"募\",\"墓\",\"慕\",\"戊\",\"暮\",\"母\",\"簿\",\"菩\",\"倣\",\"俸\",\"包\",\"呆\",\"報\",\"奉\",\"宝\",\"峰\",\"峯\",\"崩\",\"庖\",\"抱\",\"捧\",\"放\",\"方\",\"朋\",\"法\",\"泡\",\"烹\",\"砲\",\"縫\",\"胞\",\"芳\",\"萌\",\"蓬\",\"蜂\",\"褒\",\"訪\",\"豊\",\"邦\",\"鋒\",\"飽\",\"鳳\",\"鵬\",\"乏\",\"亡\",\"傍\",\"剖\",\"坊\",\"妨\",\"帽\",\"忘\",\"忙\",\"房\",\"暴\",\"望\",\"某\",\"棒\",\"冒\",\"紡\",\"肪\",\"膨\",\"謀\",\"貌\",\"貿\",\"鉾\",\"防\",\"吠\",\"頬\",\"北\",\"僕\",\"卜\",\"墨\",\"撲\",\"朴\",\"牧\",\"睦\",\"穆\",\"釦\",\"勃\",\"没\",\"殆\",\"堀\",\"幌\",\"奔\",\"本\",\"翻\",\"凡\",\"盆\",\"摩\",\"磨\",\"魔\",\"麻\",\"埋\",\"妹\",\"昧\",\"枚\",\"毎\",\"哩\",\"槙\",\"幕\",\"膜\",\"枕\",\"鮪\",\"柾\",\"鱒\",\"桝\",\"亦\",\"俣\",\"又\",\"抹\",\"末\",\"沫\",\"迄\",\"侭\",\"繭\",\"麿\",\"万\",\"慢\",\"満\",\"漫\",\"蔓\",\"味\",\"未\",\"魅\",\"巳\",\"箕\",\"岬\",\"密\",\"蜜\",\"湊\",\"蓑\",\"稔\",\"脈\",\"妙\",\"粍\",\"民\",\"眠\",\"務\",\"夢\",\"無\",\"牟\",\"矛\",\"霧\",\"鵡\",\"椋\",\"婿\",\"娘\",\"冥\",\"名\",\"命\",\"明\",\"盟\",\"迷\",\"銘\",\"鳴\",\"姪\",\"牝\",\"滅\",\"免\",\"棉\",\"綿\",\"緬\",\"面\",\"麺\",\"摸\",\"模\",\"茂\",\"妄\",\"孟\",\"毛\",\"猛\",\"盲\",\"網\",\"耗\",\"蒙\",\"儲\",\"木\",\"黙\",\"目\",\"杢\",\"勿\",\"餅\",\"尤\",\"戻\",\"籾\",\"貰\",\"問\",\"悶\",\"紋\",\"門\",\"匁\",\"也\",\"冶\",\"夜\",\"爺\",\"耶\",\"野\",\"弥\",\"矢\",\"厄\",\"役\",\"約\",\"薬\",\"訳\",\"躍\",\"靖\",\"柳\",\"薮\",\"鑓\",\"愉\",\"愈\",\"油\",\"癒\",\"諭\",\"輸\",\"唯\",\"佑\",\"優\",\"勇\",\"友\",\"宥\",\"幽\",\"悠\",\"憂\",\"揖\",\"有\",\"柚\",\"湧\",\"涌\",\"猶\",\"猷\",\"由\",\"祐\",\"裕\",\"誘\",\"遊\",\"邑\",\"郵\",\"雄\",\"融\",\"夕\",\"予\",\"余\",\"与\",\"誉\",\"輿\",\"預\",\"傭\",\"幼\",\"妖\",\"容\",\"庸\",\"揚\",\"揺\",\"擁\",\"曜\",\"楊\",\"様\",\"洋\",\"溶\",\"熔\",\"用\",\"窯\",\"羊\",\"耀\",\"葉\",\"蓉\",\"要\",\"謡\",\"踊\",\"遥\",\"陽\",\"養\",\"慾\",\"抑\",\"欲\",\"沃\",\"浴\",\"翌\",\"翼\",\"淀\",\"羅\",\"螺\",\"裸\",\"来\",\"莱\",\"頼\",\"雷\",\"洛\",\"絡\",\"落\",\"酪\",\"乱\",\"卵\",\"嵐\",\"欄\",\"濫\",\"藍\",\"蘭\",\"覧\",\"利\",\"吏\",\"履\",\"李\",\"梨\",\"理\",\"璃\",\"痢\",\"裏\",\"裡\",\"里\",\"離\",\"陸\",\"律\",\"率\",\"立\",\"葎\",\"掠\",\"略\",\"劉\",\"流\",\"溜\",\"琉\",\"留\",\"硫\",\"粒\",\"隆\",\"竜\",\"龍\",\"侶\",\"慮\",\"旅\",\"虜\",\"了\",\"亮\",\"僚\",\"両\",\"凌\",\"寮\",\"料\",\"梁\",\"涼\",\"猟\",\"療\",\"瞭\",\"稜\",\"糧\",\"良\",\"諒\",\"遼\",\"量\",\"陵\",\"領\",\"力\",\"緑\",\"倫\",\"厘\",\"林\",\"淋\",\"燐\",\"琳\",\"臨\",\"輪\",\"隣\",\"鱗\",\"麟\",\"瑠\",\"塁\",\"涙\",\"累\",\"類\",\"令\",\"伶\",\"例\",\"冷\",\"励\",\"嶺\",\"怜\",\"玲\",\"礼\",\"苓\",\"鈴\",\"隷\",\"零\",\"霊\",\"麗\",\"齢\",\"暦\",\"歴\",\"列\",\"劣\",\"烈\",\"裂\",\"廉\",\"恋\",\"憐\",\"漣\",\"煉\",\"簾\",\"練\",\"聯\",\"蓮\",\"連\",\"錬\",\"呂\",\"魯\",\"櫓\",\"炉\",\"賂\",\"路\",\"露\",\"労\",\"婁\",\"廊\",\"弄\",\"朗\",\"楼\",\"榔\",\"浪\",\"漏\",\"牢\",\"狼\",\"篭\",\"老\",\"聾\",\"蝋\",\"郎\",\"六\",\"麓\",\"禄\",\"肋\",\"録\",\"論\",\"倭\",\"和\",\"話\",\"歪\",\"賄\",\"脇\",\"惑\",\"枠\",\"鷲\",\"亙\",\"亘\",\"鰐\",\"詫\",\"藁\",\"蕨\",\"椀\",\"湾\",\"碗\",\"腕\",\"𠮟\",\"孁\",\"孖\",\"孽\",\"宓\",\"寘\",\"寬\",\"尒\",\"尞\",\"尣\",\"尫\",\"㞍\",\"屢\",\"層\",\"屮\",\"𡚴\",\"屺\",\"岏\",\"岟\",\"岣\",\"岪\",\"岺\",\"峋\",\"峐\",\"峒\",\"峴\",\"𡸴\",\"㟢\",\"崍\",\"崧\",\"﨑\",\"嵆\",\"嵇\",\"嵓\",\"嵊\",\"嵭\",\"嶁\",\"嶠\",\"嶤\",\"嶧\",\"嶸\",\"巋\",\"吞\",\"弌\",\"丐\",\"丕\",\"个\",\"丱\",\"丶\",\"丼\",\"丿\",\"乂\",\"乖\",\"乘\",\"亂\",\"亅\",\"豫\",\"亊\",\"舒\",\"弍\",\"于\",\"亞\",\"亟\",\"亠\",\"亢\",\"亰\",\"亳\",\"亶\",\"从\",\"仍\",\"仄\",\"仆\",\"仂\",\"仗\",\"仞\",\"仭\",\"仟\",\"价\",\"伉\",\"佚\",\"估\",\"佛\",\"佝\",\"佗\",\"佇\",\"佶\",\"侈\",\"侏\",\"侘\",\"佻\",\"佩\",\"佰\",\"侑\",\"佯\",\"來\",\"侖\",\"儘\",\"俔\",\"俟\",\"俎\",\"俘\",\"俛\",\"俑\",\"俚\",\"俐\",\"俤\",\"俥\",\"倚\",\"倨\",\"倔\",\"倪\",\"倥\",\"倅\",\"伜\",\"俶\",\"倡\",\"倩\",\"倬\",\"俾\",\"俯\",\"們\",\"倆\",\"偃\",\"假\",\"會\",\"偕\",\"偐\",\"偈\",\"做\",\"偖\",\"偬\",\"偸\",\"傀\",\"傚\",\"傅\",\"傴\",\"傲\",\"僉\",\"僊\",\"傳\",\"僂\",\"僖\",\"僞\",\"僥\",\"僭\",\"僣\",\"僮\",\"價\",\"僵\",\"儉\",\"儁\",\"儂\",\"儖\",\"儕\",\"儔\",\"儚\",\"儡\",\"儺\",\"儷\",\"儼\",\"儻\",\"儿\",\"兀\",\"兒\",\"兌\",\"兔\",\"兢\",\"竸\",\"兩\",\"兪\",\"兮\",\"冀\",\"冂\",\"囘\",\"册\",\"冉\",\"冏\",\"冑\",\"冓\",\"冕\",\"冖\",\"冤\",\"冦\",\"冢\",\"冩\",\"冪\",\"冫\",\"决\",\"冱\",\"冲\",\"冰\",\"况\",\"冽\",\"凅\",\"凉\",\"凛\",\"几\",\"處\",\"凩\",\"凭\",\"凰\",\"凵\",\"凾\",\"刄\",\"刋\",\"刔\",\"刎\",\"刧\",\"刪\",\"刮\",\"刳\",\"刹\",\"剏\",\"剄\",\"剋\",\"剌\",\"剞\",\"剔\",\"剪\",\"剴\",\"剩\",\"剳\",\"剿\",\"剽\",\"劍\",\"劔\",\"劒\",\"剱\",\"劈\",\"劑\",\"辨\",\"辧\",\"劬\",\"劭\",\"劼\",\"劵\",\"勁\",\"勍\",\"勗\",\"勞\",\"勣\",\"勦\",\"飭\",\"勠\",\"勳\",\"勵\",\"勸\",\"勹\",\"匆\",\"匈\",\"甸\",\"匍\",\"匐\",\"匏\",\"匕\",\"匚\",\"匣\",\"匯\",\"匱\",\"匳\",\"匸\",\"區\",\"卆\",\"卅\",\"丗\",\"卉\",\"卍\",\"凖\",\"卞\",\"卩\",\"卮\",\"夘\",\"卻\",\"卷\",\"厂\",\"厖\",\"厠\",\"厦\",\"厥\",\"厮\",\"厰\",\"厶\",\"參\",\"簒\",\"雙\",\"叟\",\"曼\",\"燮\",\"叮\",\"叨\",\"叭\",\"叺\",\"吁\",\"吽\",\"呀\",\"听\",\"吭\",\"吼\",\"吮\",\"吶\",\"吩\",\"吝\",\"呎\",\"咏\",\"呵\",\"咎\",\"呟\",\"呱\",\"呷\",\"呰\",\"咒\",\"呻\",\"咀\",\"呶\",\"咄\",\"咐\",\"咆\",\"哇\",\"咢\",\"咸\",\"咥\",\"咬\",\"哄\",\"哈\",\"咨\",\"咫\",\"哂\",\"咤\",\"咾\",\"咼\",\"哘\",\"哥\",\"哦\",\"唏\",\"唔\",\"哽\",\"哮\",\"哭\",\"哺\",\"哢\",\"唹\",\"啀\",\"啣\",\"啌\",\"售\",\"啜\",\"啅\",\"啖\",\"啗\",\"唸\",\"唳\",\"啝\",\"喙\",\"喀\",\"咯\",\"喊\",\"喟\",\"啻\",\"啾\",\"喘\",\"喞\",\"單\",\"啼\",\"喃\",\"喩\",\"喇\",\"喨\",\"嗚\",\"嗅\",\"嗟\",\"嗄\",\"嗜\",\"嗤\",\"嗔\",\"嘔\",\"嗷\",\"嘖\",\"嗾\",\"嗽\",\"嘛\",\"嗹\",\"噎\",\"噐\",\"營\",\"嘴\",\"嘶\",\"嘲\",\"嘸\",\"噫\",\"噤\",\"嘯\",\"噬\",\"噪\",\"嚆\",\"嚀\",\"嚊\",\"嚠\",\"嚔\",\"嚏\",\"嚥\",\"嚮\",\"嚶\",\"嚴\",\"囂\",\"嚼\",\"囁\",\"囃\",\"囀\",\"囈\",\"囎\",\"囑\",\"囓\",\"囗\",\"囮\",\"囹\",\"圀\",\"囿\",\"圄\",\"圉\",\"圈\",\"國\",\"圍\",\"圓\",\"團\",\"圖\",\"嗇\",\"圜\",\"圦\",\"圷\",\"圸\",\"坎\",\"圻\",\"址\",\"坏\",\"坩\",\"埀\",\"垈\",\"坡\",\"坿\",\"垉\",\"垓\",\"垠\",\"垳\",\"垤\",\"垪\",\"垰\",\"埃\",\"埆\",\"埔\",\"埒\",\"埓\",\"堊\",\"埖\",\"埣\",\"堋\",\"堙\",\"堝\",\"塲\",\"堡\",\"塢\",\"塋\",\"塰\",\"毀\",\"塒\",\"堽\",\"塹\",\"墅\",\"墹\",\"墟\",\"墫\",\"墺\",\"壞\",\"墻\",\"墸\",\"墮\",\"壅\",\"壓\",\"壑\",\"壗\",\"壙\",\"壘\",\"壥\",\"壜\",\"壤\",\"壟\",\"壯\",\"壺\",\"壹\",\"壻\",\"壼\",\"壽\",\"夂\",\"夊\",\"夐\",\"夛\",\"梦\",\"夥\",\"夬\",\"夭\",\"夲\",\"夸\",\"夾\",\"竒\",\"奕\",\"奐\",\"奎\",\"奚\",\"奘\",\"奢\",\"奠\",\"奧\",\"奬\",\"奩\",\"奸\",\"妁\",\"妝\",\"佞\",\"侫\",\"妣\",\"妲\",\"姆\",\"姨\",\"姜\",\"妍\",\"姙\",\"姚\",\"娥\",\"娟\",\"娑\",\"娜\",\"娉\",\"娚\",\"婀\",\"婬\",\"婉\",\"娵\",\"娶\",\"婢\",\"婪\",\"媚\",\"媼\",\"媾\",\"嫋\",\"嫂\",\"媽\",\"嫣\",\"嫗\",\"嫦\",\"嫩\",\"嫖\",\"嫺\",\"嫻\",\"嬌\",\"嬋\",\"嬖\",\"嬲\",\"嫐\",\"嬪\",\"嬶\",\"嬾\",\"孃\",\"孅\",\"孀\",\"孑\",\"孕\",\"孚\",\"孛\",\"孥\",\"孩\",\"孰\",\"孳\",\"孵\",\"學\",\"斈\",\"孺\",\"宀\",\"它\",\"宦\",\"宸\",\"寃\",\"寇\",\"寉\",\"寔\",\"寐\",\"寤\",\"實\",\"寢\",\"寞\",\"寥\",\"寫\",\"寰\",\"寶\",\"寳\",\"尅\",\"將\",\"專\",\"對\",\"尓\",\"尠\",\"尢\",\"尨\",\"尸\",\"尹\",\"屁\",\"屆\",\"屎\",\"屓\",\"屐\",\"屏\",\"孱\",\"屬\",\"屮\",\"乢\",\"屶\",\"屹\",\"岌\",\"岑\",\"岔\",\"妛\",\"岫\",\"岻\",\"岶\",\"岼\",\"岷\",\"峅\",\"岾\",\"峇\",\"峙\",\"峩\",\"峽\",\"峺\",\"峭\",\"嶌\",\"峪\",\"崋\",\"崕\",\"崗\",\"嵜\",\"崟\",\"崛\",\"崑\",\"崔\",\"崢\",\"崚\",\"崙\",\"崘\",\"嵌\",\"嵒\",\"嵎\",\"嵋\",\"嵬\",\"嵳\",\"嵶\",\"嶇\",\"嶄\",\"嶂\",\"嶢\",\"嶝\",\"嶬\",\"嶮\",\"嶽\",\"嶐\",\"嶷\",\"嶼\",\"巉\",\"巍\",\"巓\",\"巒\",\"巖\",\"巛\",\"巫\",\"已\",\"巵\",\"帋\",\"帚\",\"帙\",\"帑\",\"帛\",\"帶\",\"帷\",\"幄\",\"幃\",\"幀\",\"幎\",\"幗\",\"幔\",\"幟\",\"幢\",\"幤\",\"幇\",\"幵\",\"并\",\"幺\",\"麼\",\"广\",\"庠\",\"廁\",\"廂\",\"廈\",\"廐\",\"廏\",\"廖\",\"廣\",\"廝\",\"廚\",\"廛\",\"廢\",\"廡\",\"廨\",\"廩\",\"廬\",\"廱\",\"廳\",\"廰\",\"廴\",\"廸\",\"廾\",\"弃\",\"弉\",\"彝\",\"彜\",\"弋\",\"弑\",\"弖\",\"弩\",\"弭\",\"弸\",\"彁\",\"彈\",\"彌\",\"彎\",\"弯\",\"彑\",\"彖\",\"彗\",\"彙\",\"彡\",\"彭\",\"彳\",\"彷\",\"徃\",\"徂\",\"彿\",\"徊\",\"很\",\"徑\",\"徇\",\"從\",\"徙\",\"徘\",\"徠\",\"徨\",\"徭\",\"徼\",\"忖\",\"忻\",\"忤\",\"忸\",\"忱\",\"忝\",\"悳\",\"忿\",\"怡\",\"恠\",\"怙\",\"怐\",\"怩\",\"怎\",\"怱\",\"怛\",\"怕\",\"怫\",\"怦\",\"怏\",\"怺\",\"恚\",\"恁\",\"恪\",\"恷\",\"恟\",\"恊\",\"恆\",\"恍\",\"恣\",\"恃\",\"恤\",\"恂\",\"恬\",\"恫\",\"恙\",\"悁\",\"悍\",\"惧\",\"悃\",\"悚\",\"悄\",\"悛\",\"悖\",\"悗\",\"悒\",\"悧\",\"悋\",\"惡\",\"悸\",\"惠\",\"惓\",\"悴\",\"忰\",\"悽\",\"惆\",\"悵\",\"惘\",\"慍\",\"愕\",\"愆\",\"惶\",\"惷\",\"愀\",\"惴\",\"惺\",\"愃\",\"愡\",\"惻\",\"惱\",\"愍\",\"愎\",\"慇\",\"愾\",\"愨\",\"愧\",\"慊\",\"愿\",\"愼\",\"愬\",\"愴\",\"愽\",\"慂\",\"慄\",\"慳\",\"慷\",\"慘\",\"慙\",\"慚\",\"慫\",\"慴\",\"慯\",\"慥\",\"慱\",\"慟\",\"慝\",\"慓\",\"慵\",\"憙\",\"憖\",\"憇\",\"憬\",\"憔\",\"憚\",\"憊\",\"憑\",\"憫\",\"憮\",\"懌\",\"懊\",\"應\",\"懷\",\"懈\",\"懃\",\"懆\",\"憺\",\"懋\",\"罹\",\"懍\",\"懦\",\"懣\",\"懶\",\"懺\",\"懴\",\"懿\",\"懽\",\"懼\",\"懾\",\"戀\",\"戈\",\"戉\",\"戍\",\"戌\",\"戔\",\"戛\",\"戞\",\"戡\",\"截\",\"戮\",\"戰\",\"戲\",\"戳\",\"扁\",\"扎\",\"扞\",\"扣\",\"扛\",\"扠\",\"扨\",\"扼\",\"抂\",\"抉\",\"找\",\"抒\",\"抓\",\"抖\",\"拔\",\"抃\",\"抔\",\"拗\",\"拑\",\"抻\",\"拏\",\"拿\",\"拆\",\"擔\",\"拈\",\"拜\",\"拌\",\"拊\",\"拂\",\"拇\",\"抛\",\"拉\",\"挌\",\"拮\",\"拱\",\"挧\",\"挂\",\"挈\",\"拯\",\"拵\",\"捐\",\"挾\",\"捍\",\"搜\",\"捏\",\"掖\",\"掎\",\"掀\",\"掫\",\"捶\",\"掣\",\"掏\",\"掉\",\"掟\",\"掵\",\"捫\",\"捩\",\"掾\",\"揩\",\"揀\",\"揆\",\"揣\",\"揉\",\"插\",\"揶\",\"揄\",\"搖\",\"搴\",\"搆\",\"搓\",\"搦\",\"搶\",\"攝\",\"搗\",\"搨\",\"搏\",\"摧\",\"摯\",\"摶\",\"摎\",\"攪\",\"撕\",\"撓\",\"撥\",\"撩\",\"撈\",\"撼\",\"據\",\"擒\",\"擅\",\"擇\",\"撻\",\"擘\",\"擂\",\"擱\",\"擧\",\"舉\",\"擠\",\"擡\",\"抬\",\"擣\",\"擯\",\"攬\",\"擶\",\"擴\",\"擲\",\"擺\",\"攀\",\"擽\",\"攘\",\"攜\",\"攅\",\"攤\",\"攣\",\"攫\",\"攴\",\"攵\",\"攷\",\"收\",\"攸\",\"畋\",\"效\",\"敖\",\"敕\",\"敍\",\"敘\",\"敞\",\"敝\",\"敲\",\"數\",\"斂\",\"斃\",\"變\",\"斛\",\"斟\",\"斫\",\"斷\",\"旃\",\"旆\",\"旁\",\"旄\",\"旌\",\"旒\",\"旛\",\"旙\",\"无\",\"旡\",\"旱\",\"杲\",\"昊\",\"昃\",\"旻\",\"杳\",\"昵\",\"昶\",\"昴\",\"昜\",\"晏\",\"晄\",\"晉\",\"晁\",\"晞\",\"晝\",\"晤\",\"晧\",\"晨\",\"晟\",\"晢\",\"晰\",\"暃\",\"暈\",\"暎\",\"暉\",\"暄\",\"暘\",\"暝\",\"曁\",\"暹\",\"曉\",\"暾\",\"暼\",\"曄\",\"暸\",\"曖\",\"曚\",\"曠\",\"昿\",\"曦\",\"曩\",\"曰\",\"曵\",\"曷\",\"朏\",\"朖\",\"朞\",\"朦\",\"朧\",\"霸\",\"朮\",\"朿\",\"朶\",\"杁\",\"朸\",\"朷\",\"杆\",\"杞\",\"杠\",\"杙\",\"杣\",\"杤\",\"枉\",\"杰\",\"枩\",\"杼\",\"杪\",\"枌\",\"枋\",\"枦\",\"枡\",\"枅\",\"枷\",\"柯\",\"枴\",\"柬\",\"枳\",\"柩\",\"枸\",\"柤\",\"柞\",\"柝\",\"柢\",\"柮\",\"枹\",\"柎\",\"柆\",\"柧\",\"檜\",\"栞\",\"框\",\"栩\",\"桀\",\"桍\",\"栲\",\"桎\",\"梳\",\"栫\",\"桙\",\"档\",\"桷\",\"桿\",\"梟\",\"梏\",\"梭\",\"梔\",\"條\",\"梛\",\"梃\",\"檮\",\"梹\",\"桴\",\"梵\",\"梠\",\"梺\",\"椏\",\"梍\",\"桾\",\"椁\",\"棊\",\"椈\",\"棘\",\"椢\",\"椦\",\"棡\",\"椌\",\"棍\",\"棔\",\"棧\",\"棕\",\"椶\",\"椒\",\"椄\",\"棗\",\"棣\",\"椥\",\"棹\",\"棠\",\"棯\",\"椨\",\"椪\",\"椚\",\"椣\",\"椡\",\"棆\",\"楹\",\"楷\",\"楜\",\"楸\",\"楫\",\"楔\",\"楾\",\"楮\",\"椹\",\"楴\",\"椽\",\"楙\",\"椰\",\"楡\",\"楞\",\"楝\",\"榁\",\"楪\",\"榲\",\"榮\",\"槐\",\"榿\",\"槁\",\"槓\",\"榾\",\"槎\",\"寨\",\"槊\",\"槝\",\"榻\",\"槃\",\"榧\",\"樮\",\"榑\",\"榠\",\"榜\",\"榕\",\"榴\",\"槞\",\"槨\",\"樂\",\"樛\",\"槿\",\"權\",\"槹\",\"槲\",\"槧\",\"樅\",\"榱\",\"樞\",\"槭\",\"樔\",\"槫\",\"樊\",\"樒\",\"櫁\",\"樣\",\"樓\",\"橄\",\"樌\",\"橲\",\"樶\",\"橸\",\"橇\",\"橢\",\"橙\",\"橦\",\"橈\",\"樸\",\"樢\",\"檐\",\"檍\",\"檠\",\"檄\",\"檢\",\"檣\",\"檗\",\"蘗\",\"檻\",\"櫃\",\"櫂\",\"檸\",\"檳\",\"檬\",\"櫞\",\"櫑\",\"櫟\",\"檪\",\"櫚\",\"櫪\",\"櫻\",\"欅\",\"蘖\",\"櫺\",\"欒\",\"欖\",\"鬱\",\"欟\",\"欸\",\"欷\",\"盜\",\"欹\",\"飮\",\"歇\",\"歃\",\"歉\",\"歐\",\"歙\",\"歔\",\"歛\",\"歟\",\"歡\",\"歸\",\"歹\",\"歿\",\"殀\",\"殄\",\"殃\",\"殍\",\"殘\",\"殕\",\"殞\",\"殤\",\"殪\",\"殫\",\"殯\",\"殲\",\"殱\",\"殳\",\"殷\",\"殼\",\"毆\",\"毋\",\"毓\",\"毟\",\"毬\",\"毫\",\"毳\",\"毯\",\"麾\",\"氈\",\"氓\",\"气\",\"氛\",\"氤\",\"氣\",\"汞\",\"汕\",\"汢\",\"汪\",\"沂\",\"沍\",\"沚\",\"沁\",\"沛\",\"汾\",\"汨\",\"汳\",\"沒\",\"沐\",\"泄\",\"泱\",\"泓\",\"沽\",\"泗\",\"泅\",\"泝\",\"沮\",\"沱\",\"沾\",\"沺\",\"泛\",\"泯\",\"泙\",\"泪\",\"洟\",\"衍\",\"洶\",\"洫\",\"洽\",\"洸\",\"洙\",\"洵\",\"洳\",\"洒\",\"洌\",\"浣\",\"涓\",\"浤\",\"浚\",\"浹\",\"浙\",\"涎\",\"涕\",\"濤\",\"涅\",\"淹\",\"渕\",\"渊\",\"涵\",\"淇\",\"淦\",\"涸\",\"淆\",\"淬\",\"淞\",\"淌\",\"淨\",\"淒\",\"淅\",\"淺\",\"淙\",\"淤\",\"淕\",\"淪\",\"淮\",\"渭\",\"湮\",\"渮\",\"渙\",\"湲\",\"湟\",\"渾\",\"渣\",\"湫\",\"渫\",\"湶\",\"湍\",\"渟\",\"湃\",\"渺\",\"湎\",\"渤\",\"滿\",\"渝\",\"游\",\"溂\",\"溪\",\"溘\",\"滉\",\"溷\",\"滓\",\"溽\",\"溯\",\"滄\",\"溲\",\"滔\",\"滕\",\"溏\",\"溥\",\"滂\",\"溟\",\"潁\",\"漑\",\"灌\",\"滬\",\"滸\",\"滾\",\"漿\",\"滲\",\"漱\",\"滯\",\"漲\",\"滌\",\"漾\",\"漓\",\"滷\",\"澆\",\"潺\",\"潸\",\"澁\",\"澀\",\"潯\",\"潛\",\"濳\",\"潭\",\"澂\",\"潼\",\"潘\",\"澎\",\"澑\",\"濂\",\"潦\",\"澳\",\"澣\",\"澡\",\"澤\",\"澹\",\"濆\",\"澪\",\"濟\",\"濕\",\"濬\",\"濔\",\"濘\",\"濱\",\"濮\",\"濛\",\"瀉\",\"瀋\",\"濺\",\"瀑\",\"瀁\",\"瀏\",\"濾\",\"瀛\",\"瀚\",\"潴\",\"瀝\",\"瀘\",\"瀟\",\"瀰\",\"瀾\",\"瀲\",\"灑\",\"灣\",\"炙\",\"炒\",\"炯\",\"烱\",\"炬\",\"炸\",\"炳\",\"炮\",\"烟\",\"烋\",\"烝\",\"烙\",\"焉\",\"烽\",\"焜\",\"焙\",\"煥\",\"煕\",\"熈\",\"煦\",\"煢\",\"煌\",\"煖\",\"煬\",\"熏\",\"燻\",\"熄\",\"熕\",\"熨\",\"熬\",\"燗\",\"熹\",\"熾\",\"燒\",\"燉\",\"燔\",\"燎\",\"燠\",\"燬\",\"燧\",\"燵\",\"燼\",\"燹\",\"燿\",\"爍\",\"爐\",\"爛\",\"爨\",\"爭\",\"爬\",\"爰\",\"爲\",\"爻\",\"爼\",\"爿\",\"牀\",\"牆\",\"牋\",\"牘\",\"牴\",\"牾\",\"犂\",\"犁\",\"犇\",\"犒\",\"犖\",\"犢\",\"犧\",\"犹\",\"犲\",\"狃\",\"狆\",\"狄\",\"狎\",\"狒\",\"狢\",\"狠\",\"狡\",\"狹\",\"狷\",\"倏\",\"猗\",\"猊\",\"猜\",\"猖\",\"猝\",\"猴\",\"猯\",\"猩\",\"猥\",\"猾\",\"獎\",\"獏\",\"默\",\"獗\",\"獪\",\"獨\",\"獰\",\"獸\",\"獵\",\"獻\",\"獺\",\"珈\",\"玳\",\"珎\",\"玻\",\"珀\",\"珥\",\"珮\",\"珞\",\"璢\",\"琅\",\"瑯\",\"琥\",\"珸\",\"琲\",\"琺\",\"瑕\",\"琿\",\"瑟\",\"瑙\",\"瑁\",\"瑜\",\"瑩\",\"瑰\",\"瑣\",\"瑪\",\"瑶\",\"瑾\",\"璋\",\"璞\",\"璧\",\"瓊\",\"瓏\",\"瓔\",\"珱\",\"瓠\",\"瓣\",\"瓧\",\"瓩\",\"瓮\",\"瓲\",\"瓰\",\"瓱\",\"瓸\",\"瓷\",\"甄\",\"甃\",\"甅\",\"甌\",\"甎\",\"甍\",\"甕\",\"甓\",\"甞\",\"甦\",\"甬\",\"甼\",\"畄\",\"畍\",\"畊\",\"畉\",\"畛\",\"畆\",\"畚\",\"畩\",\"畤\",\"畧\",\"畫\",\"畭\",\"畸\",\"當\",\"疆\",\"疇\",\"畴\",\"疊\",\"疉\",\"疂\",\"疔\",\"疚\",\"疝\",\"疥\",\"疣\",\"痂\",\"疳\",\"痃\",\"疵\",\"疽\",\"疸\",\"疼\",\"疱\",\"痍\",\"痊\",\"痒\",\"痙\",\"痣\",\"痞\",\"痾\",\"痿\",\"痼\",\"瘁\",\"痰\",\"痺\",\"痲\",\"痳\",\"瘋\",\"瘍\",\"瘉\",\"瘟\",\"瘧\",\"瘠\",\"瘡\",\"瘢\",\"瘤\",\"瘴\",\"瘰\",\"瘻\",\"癇\",\"癈\",\"癆\",\"癜\",\"癘\",\"癡\",\"癢\",\"癨\",\"癩\",\"癪\",\"癧\",\"癬\",\"癰\",\"癲\",\"癶\",\"癸\",\"發\",\"皀\",\"皃\",\"皈\",\"皋\",\"皎\",\"皖\",\"皓\",\"皙\",\"皚\",\"皰\",\"皴\",\"皸\",\"皹\",\"皺\",\"盂\",\"盍\",\"盖\",\"盒\",\"盞\",\"盡\",\"盥\",\"盧\",\"盪\",\"蘯\",\"盻\",\"眈\",\"眇\",\"眄\",\"眩\",\"眤\",\"眞\",\"眥\",\"眦\",\"眛\",\"眷\",\"眸\",\"睇\",\"睚\",\"睨\",\"睫\",\"睛\",\"睥\",\"睿\",\"睾\",\"睹\",\"瞎\",\"瞋\",\"瞑\",\"瞠\",\"瞞\",\"瞰\",\"瞶\",\"瞹\",\"瞿\",\"瞼\",\"瞽\",\"瞻\",\"矇\",\"矍\",\"矗\",\"矚\",\"矜\",\"矣\",\"矮\",\"矼\",\"砌\",\"砒\",\"礦\",\"砠\",\"礪\",\"硅\",\"碎\",\"硴\",\"碆\",\"硼\",\"碚\",\"碌\",\"碣\",\"碵\",\"碪\",\"碯\",\"磑\",\"磆\",\"磋\",\"磔\",\"碾\",\"碼\",\"磅\",\"磊\",\"磬\",\"磧\",\"磚\",\"磽\",\"磴\",\"礇\",\"礒\",\"礑\",\"礙\",\"礬\",\"礫\",\"祀\",\"祠\",\"祗\",\"祟\",\"祚\",\"祕\",\"祓\",\"祺\",\"祿\",\"禊\",\"禝\",\"禧\",\"齋\",\"禪\",\"禮\",\"禳\",\"禹\",\"禺\",\"秉\",\"秕\",\"秧\",\"秬\",\"秡\",\"秣\",\"稈\",\"稍\",\"稘\",\"稙\",\"稠\",\"稟\",\"禀\",\"稱\",\"稻\",\"稾\",\"稷\",\"穃\",\"穗\",\"穉\",\"穡\",\"穢\",\"穩\",\"龝\",\"穰\",\"穹\",\"穽\",\"窈\",\"窗\",\"窕\",\"窘\",\"窖\",\"窩\",\"竈\",\"窰\",\"窶\",\"竅\",\"竄\",\"窿\",\"邃\",\"竇\",\"竊\",\"竍\",\"竏\",\"竕\",\"竓\",\"站\",\"竚\",\"竝\",\"竡\",\"竢\",\"竦\",\"竭\",\"竰\",\"笂\",\"笏\",\"笊\",\"笆\",\"笳\",\"笘\",\"笙\",\"笞\",\"笵\",\"笨\",\"笶\",\"筐\",\"筺\",\"笄\",\"筍\",\"笋\",\"筌\",\"筅\",\"筵\",\"筥\",\"筴\",\"筧\",\"筰\",\"筱\",\"筬\",\"筮\",\"箝\",\"箘\",\"箟\",\"箍\",\"箜\",\"箚\",\"箋\",\"箒\",\"箏\",\"筝\",\"箙\",\"篋\",\"篁\",\"篌\",\"篏\",\"箴\",\"篆\",\"篝\",\"篩\",\"簑\",\"簔\",\"篦\",\"篥\",\"籠\",\"簀\",\"簇\",\"簓\",\"篳\",\"篷\",\"簗\",\"簍\",\"篶\",\"簣\",\"簧\",\"簪\",\"簟\",\"簷\",\"簫\",\"簽\",\"籌\",\"籃\",\"籔\",\"籏\",\"籀\",\"籐\",\"籘\",\"籟\",\"籤\",\"籖\",\"籥\",\"籬\",\"籵\",\"粃\",\"粐\",\"粤\",\"粭\",\"粢\",\"粫\",\"粡\",\"粨\",\"粳\",\"粲\",\"粱\",\"粮\",\"粹\",\"粽\",\"糀\",\"糅\",\"糂\",\"糘\",\"糒\",\"糜\",\"糢\",\"鬻\",\"糯\",\"糲\",\"糴\",\"糶\",\"糺\",\"紆\",\"紂\",\"紜\",\"紕\",\"紊\",\"絅\",\"絋\",\"紮\",\"紲\",\"紿\",\"紵\",\"絆\",\"絳\",\"絖\",\"絎\",\"絲\",\"絨\",\"絮\",\"絏\",\"絣\",\"經\",\"綉\",\"絛\",\"綏\",\"絽\",\"綛\",\"綺\",\"綮\",\"綣\",\"綵\",\"緇\",\"綽\",\"綫\",\"總\",\"綢\",\"綯\",\"緜\",\"綸\",\"綟\",\"綰\",\"緘\",\"緝\",\"緤\",\"緞\",\"緻\",\"緲\",\"緡\",\"縅\",\"縊\",\"縣\",\"縡\",\"縒\",\"縱\",\"縟\",\"縉\",\"縋\",\"縢\",\"繆\",\"繦\",\"縻\",\"縵\",\"縹\",\"繃\",\"縷\",\"縲\",\"縺\",\"繧\",\"繝\",\"繖\",\"繞\",\"繙\",\"繚\",\"繹\",\"繪\",\"繩\",\"繼\",\"繻\",\"纃\",\"緕\",\"繽\",\"辮\",\"繿\",\"纈\",\"纉\",\"續\",\"纒\",\"纐\",\"纓\",\"纔\",\"纖\",\"纎\",\"纛\",\"纜\",\"缸\",\"缺\",\"罅\",\"罌\",\"罍\",\"罎\",\"罐\",\"网\",\"罕\",\"罔\",\"罘\",\"罟\",\"罠\",\"罨\",\"罩\",\"罧\",\"罸\",\"羂\",\"羆\",\"羃\",\"羈\",\"羇\",\"羌\",\"羔\",\"羞\",\"羝\",\"羚\",\"羣\",\"羯\",\"羲\",\"羹\",\"羮\",\"羶\",\"羸\",\"譱\",\"翅\",\"翆\",\"翊\",\"翕\",\"翔\",\"翡\",\"翦\",\"翩\",\"翳\",\"翹\",\"飜\",\"耆\",\"耄\",\"耋\",\"耒\",\"耘\",\"耙\",\"耜\",\"耡\",\"耨\",\"耿\",\"耻\",\"聊\",\"聆\",\"聒\",\"聘\",\"聚\",\"聟\",\"聢\",\"聨\",\"聳\",\"聲\",\"聰\",\"聶\",\"聹\",\"聽\",\"聿\",\"肄\",\"肆\",\"肅\",\"肛\",\"肓\",\"肚\",\"肭\",\"冐\",\"肬\",\"胛\",\"胥\",\"胙\",\"胝\",\"胄\",\"胚\",\"胖\",\"脉\",\"胯\",\"胱\",\"脛\",\"脩\",\"脣\",\"脯\",\"腋\",\"隋\",\"腆\",\"脾\",\"腓\",\"腑\",\"胼\",\"腱\",\"腮\",\"腥\",\"腦\",\"腴\",\"膃\",\"膈\",\"膊\",\"膀\",\"膂\",\"膠\",\"膕\",\"膤\",\"膣\",\"腟\",\"膓\",\"膩\",\"膰\",\"膵\",\"膾\",\"膸\",\"膽\",\"臀\",\"臂\",\"膺\",\"臉\",\"臍\",\"臑\",\"臙\",\"臘\",\"臈\",\"臚\",\"臟\",\"臠\",\"臧\",\"臺\",\"臻\",\"臾\",\"舁\",\"舂\",\"舅\",\"與\",\"舊\",\"舍\",\"舐\",\"舖\",\"舩\",\"舫\",\"舸\",\"舳\",\"艀\",\"艙\",\"艘\",\"艝\",\"艚\",\"艟\",\"艤\",\"艢\",\"艨\",\"艪\",\"艫\",\"舮\",\"艱\",\"艷\",\"艸\",\"艾\",\"芍\",\"芒\",\"芫\",\"芟\",\"芻\",\"芬\",\"苡\",\"苣\",\"苟\",\"苒\",\"苴\",\"苳\",\"苺\",\"莓\",\"范\",\"苻\",\"苹\",\"苞\",\"茆\",\"苜\",\"茉\",\"苙\",\"茵\",\"茴\",\"茖\",\"茲\",\"茱\",\"荀\",\"茹\",\"荐\",\"荅\",\"茯\",\"茫\",\"茗\",\"茘\",\"莅\",\"莚\",\"莪\",\"莟\",\"莢\",\"莖\",\"茣\",\"莎\",\"莇\",\"莊\",\"荼\",\"莵\",\"荳\",\"荵\",\"莠\",\"莉\",\"莨\",\"菴\",\"萓\",\"菫\",\"菎\",\"菽\",\"萃\",\"菘\",\"萋\",\"菁\",\"菷\",\"萇\",\"菠\",\"菲\",\"萍\",\"萢\",\"萠\",\"莽\",\"萸\",\"蔆\",\"菻\",\"葭\",\"萪\",\"萼\",\"蕚\",\"蒄\",\"葷\",\"葫\",\"蒭\",\"葮\",\"蒂\",\"葩\",\"葆\",\"萬\",\"葯\",\"葹\",\"萵\",\"蓊\",\"葢\",\"蒹\",\"蒿\",\"蒟\",\"蓙\",\"蓍\",\"蒻\",\"蓚\",\"蓐\",\"蓁\",\"蓆\",\"蓖\",\"蒡\",\"蔡\",\"蓿\",\"蓴\",\"蔗\",\"蔘\",\"蔬\",\"蔟\",\"蔕\",\"蔔\",\"蓼\",\"蕀\",\"蕣\",\"蕘\",\"蕈\",\"蕁\",\"蘂\",\"蕋\",\"蕕\",\"薀\",\"薤\",\"薈\",\"薑\",\"薊\",\"薨\",\"蕭\",\"薔\",\"薛\",\"藪\",\"薇\",\"薜\",\"蕷\",\"蕾\",\"薐\",\"藉\",\"薺\",\"藏\",\"薹\",\"藐\",\"藕\",\"藝\",\"藥\",\"藜\",\"藹\",\"蘊\",\"蘓\",\"蘋\",\"藾\",\"藺\",\"蘆\",\"蘢\",\"蘚\",\"蘰\",\"蘿\",\"虍\",\"乕\",\"虔\",\"號\",\"虧\",\"虱\",\"蚓\",\"蚣\",\"蚩\",\"蚪\",\"蚋\",\"蚌\",\"蚶\",\"蚯\",\"蛄\",\"蛆\",\"蚰\",\"蛉\",\"蠣\",\"蚫\",\"蛔\",\"蛞\",\"蛩\",\"蛬\",\"蛟\",\"蛛\",\"蛯\",\"蜒\",\"蜆\",\"蜈\",\"蜀\",\"蜃\",\"蛻\",\"蜑\",\"蜉\",\"蜍\",\"蛹\",\"蜊\",\"蜴\",\"蜿\",\"蜷\",\"蜻\",\"蜥\",\"蜩\",\"蜚\",\"蝠\",\"蝟\",\"蝸\",\"蝌\",\"蝎\",\"蝴\",\"蝗\",\"蝨\",\"蝮\",\"蝙\",\"蝓\",\"蝣\",\"蝪\",\"蠅\",\"螢\",\"螟\",\"螂\",\"螯\",\"蟋\",\"螽\",\"蟀\",\"蟐\",\"雖\",\"螫\",\"蟄\",\"螳\",\"蟇\",\"蟆\",\"螻\",\"蟯\",\"蟲\",\"蟠\",\"蠏\",\"蠍\",\"蟾\",\"蟶\",\"蟷\",\"蠎\",\"蟒\",\"蠑\",\"蠖\",\"蠕\",\"蠢\",\"蠡\",\"蠱\",\"蠶\",\"蠹\",\"蠧\",\"蠻\",\"衄\",\"衂\",\"衒\",\"衙\",\"衞\",\"衢\",\"衫\",\"袁\",\"衾\",\"袞\",\"衵\",\"衽\",\"袵\",\"衲\",\"袂\",\"袗\",\"袒\",\"袮\",\"袙\",\"袢\",\"袍\",\"袤\",\"袰\",\"袿\",\"袱\",\"裃\",\"裄\",\"裔\",\"裘\",\"裙\",\"裝\",\"裹\",\"褂\",\"裼\",\"裴\",\"裨\",\"裲\",\"褄\",\"褌\",\"褊\",\"褓\",\"襃\",\"褞\",\"褥\",\"褪\",\"褫\",\"襁\",\"襄\",\"褻\",\"褶\",\"褸\",\"襌\",\"褝\",\"襠\",\"襞\",\"襦\",\"襤\",\"襭\",\"襪\",\"襯\",\"襴\",\"襷\",\"襾\",\"覃\",\"覈\",\"覊\",\"覓\",\"覘\",\"覡\",\"覩\",\"覦\",\"覬\",\"覯\",\"覲\",\"覺\",\"覽\",\"覿\",\"觀\",\"觚\",\"觜\",\"觝\",\"觧\",\"觴\",\"觸\",\"訃\",\"訖\",\"訐\",\"訌\",\"訛\",\"訝\",\"訥\",\"訶\",\"詁\",\"詛\",\"詒\",\"詆\",\"詈\",\"詼\",\"詭\",\"詬\",\"詢\",\"誅\",\"誂\",\"誄\",\"誨\",\"誡\",\"誑\",\"誥\",\"誦\",\"誚\",\"誣\",\"諄\",\"諍\",\"諂\",\"諚\",\"諫\",\"諳\",\"諧\",\"諤\",\"諱\",\"謔\",\"諠\",\"諢\",\"諷\",\"諞\",\"諛\",\"謌\",\"謇\",\"謚\",\"諡\",\"謖\",\"謐\",\"謗\",\"謠\",\"謳\",\"鞫\",\"謦\",\"謫\",\"謾\",\"謨\",\"譁\",\"譌\",\"譏\",\"譎\",\"證\",\"譖\",\"譛\",\"譚\",\"譫\",\"譟\",\"譬\",\"譯\",\"譴\",\"譽\",\"讀\",\"讌\",\"讎\",\"讒\",\"讓\",\"讖\",\"讙\",\"讚\",\"谺\",\"豁\",\"谿\",\"豈\",\"豌\",\"豎\",\"豐\",\"豕\",\"豢\",\"豬\",\"豸\",\"豺\",\"貂\",\"貉\",\"貅\",\"貊\",\"貍\",\"貎\",\"貔\",\"豼\",\"貘\",\"戝\",\"貭\",\"貪\",\"貽\",\"貲\",\"貳\",\"貮\",\"貶\",\"賈\",\"賁\",\"賤\",\"賣\",\"賚\",\"賽\",\"賺\",\"賻\",\"贄\",\"贅\",\"贊\",\"贇\",\"贏\",\"贍\",\"贐\",\"齎\",\"贓\",\"賍\",\"贔\",\"贖\",\"赧\",\"赭\",\"赱\",\"赳\",\"趁\",\"趙\",\"跂\",\"趾\",\"趺\",\"跏\",\"跚\",\"跖\",\"跌\",\"跛\",\"跋\",\"跪\",\"跫\",\"跟\",\"跣\",\"跼\",\"踈\",\"踉\",\"跿\",\"踝\",\"踞\",\"踐\",\"踟\",\"蹂\",\"踵\",\"踰\",\"踴\",\"蹊\",\"蹇\",\"蹉\",\"蹌\",\"蹐\",\"蹈\",\"蹙\",\"蹤\",\"蹠\",\"踪\",\"蹣\",\"蹕\",\"蹶\",\"蹲\",\"蹼\",\"躁\",\"躇\",\"躅\",\"躄\",\"躋\",\"躊\",\"躓\",\"躑\",\"躔\",\"躙\",\"躪\",\"躡\",\"躬\",\"躰\",\"軆\",\"躱\",\"躾\",\"軅\",\"軈\",\"軋\",\"軛\",\"軣\",\"軼\",\"軻\",\"軫\",\"軾\",\"輊\",\"輅\",\"輕\",\"輒\",\"輙\",\"輓\",\"輜\",\"輟\",\"輛\",\"輌\",\"輦\",\"輳\",\"輻\",\"輹\",\"轅\",\"轂\",\"輾\",\"轌\",\"轉\",\"轆\",\"轎\",\"轗\",\"轜\",\"轢\",\"轣\",\"轤\",\"辜\",\"辟\",\"辣\",\"辭\",\"辯\",\"辷\",\"迚\",\"迥\",\"迢\",\"迪\",\"迯\",\"邇\",\"迴\",\"逅\",\"迹\",\"迺\",\"逑\",\"逕\",\"逡\",\"逍\",\"逞\",\"逖\",\"逋\",\"逧\",\"逶\",\"逵\",\"逹\",\"迸\",\"遏\",\"遐\",\"遑\",\"遒\",\"逎\",\"遉\",\"逾\",\"遖\",\"遘\",\"遞\",\"遨\",\"遯\",\"遶\",\"隨\",\"遲\",\"邂\",\"遽\",\"邁\",\"邀\",\"邊\",\"邉\",\"邏\",\"邨\",\"邯\",\"邱\",\"邵\",\"郢\",\"郤\",\"扈\",\"郛\",\"鄂\",\"鄒\",\"鄙\",\"鄲\",\"鄰\",\"酊\",\"酖\",\"酘\",\"酣\",\"酥\",\"酩\",\"酳\",\"酲\",\"醋\",\"醉\",\"醂\",\"醢\",\"醫\",\"醯\",\"醪\",\"醵\",\"醴\",\"醺\",\"釀\",\"釁\",\"釉\",\"釋\",\"釐\",\"釖\",\"釟\",\"釡\",\"釛\",\"釼\",\"釵\",\"釶\",\"鈞\",\"釿\",\"鈔\",\"鈬\",\"鈕\",\"鈑\",\"鉞\",\"鉗\",\"鉅\",\"鉉\",\"鉤\",\"鉈\",\"銕\",\"鈿\",\"鉋\",\"鉐\",\"銜\",\"銖\",\"銓\",\"銛\",\"鉚\",\"鋏\",\"銹\",\"銷\",\"鋩\",\"錏\",\"鋺\",\"鍄\",\"錮\",\"錙\",\"錢\",\"錚\",\"錣\",\"錺\",\"錵\",\"錻\",\"鍜\",\"鍠\",\"鍼\",\"鍮\",\"鍖\",\"鎰\",\"鎬\",\"鎭\",\"鎔\",\"鎹\",\"鏖\",\"鏗\",\"鏨\",\"鏥\",\"鏘\",\"鏃\",\"鏝\",\"鏐\",\"鏈\",\"鏤\",\"鐚\",\"鐔\",\"鐓\",\"鐃\",\"鐇\",\"鐐\",\"鐶\",\"鐫\",\"鐵\",\"鐡\",\"鐺\",\"鑁\",\"鑒\",\"鑄\",\"鑛\",\"鑠\",\"鑢\",\"鑞\",\"鑪\",\"鈩\",\"鑰\",\"鑵\",\"鑷\",\"鑽\",\"鑚\",\"鑼\",\"鑾\",\"钁\",\"鑿\",\"閂\",\"閇\",\"閊\",\"閔\",\"閖\",\"閘\",\"閙\",\"閠\",\"閨\",\"閧\",\"閭\",\"閼\",\"閻\",\"閹\",\"閾\",\"闊\",\"濶\",\"闃\",\"闍\",\"闌\",\"闕\",\"闔\",\"闖\",\"關\",\"闡\",\"闥\",\"闢\",\"阡\",\"阨\",\"阮\",\"阯\",\"陂\",\"陌\",\"陏\",\"陋\",\"陷\",\"陜\",\"陞\",\"陝\",\"陟\",\"陦\",\"陲\",\"陬\",\"隍\",\"隘\",\"隕\",\"隗\",\"險\",\"隧\",\"隱\",\"隲\",\"隰\",\"隴\",\"隶\",\"隸\",\"隹\",\"雎\",\"雋\",\"雉\",\"雍\",\"襍\",\"雜\",\"霍\",\"雕\",\"雹\",\"霄\",\"霆\",\"霈\",\"霓\",\"霎\",\"霑\",\"霏\",\"霖\",\"霙\",\"霤\",\"霪\",\"霰\",\"霹\",\"霽\",\"霾\",\"靄\",\"靆\",\"靈\",\"靂\",\"靉\",\"靜\",\"靠\",\"靤\",\"靦\",\"靨\",\"勒\",\"靫\",\"靱\",\"靹\",\"鞅\",\"靼\",\"鞁\",\"靺\",\"鞆\",\"鞋\",\"鞏\",\"鞐\",\"鞜\",\"鞨\",\"鞦\",\"鞣\",\"鞳\",\"鞴\",\"韃\",\"韆\",\"韈\",\"韋\",\"韜\",\"韭\",\"齏\",\"韲\",\"竟\",\"韶\",\"韵\",\"頏\",\"頌\",\"頸\",\"頤\",\"頡\",\"頷\",\"頽\",\"顆\",\"顏\",\"顋\",\"顫\",\"顯\",\"顰\",\"顱\",\"顴\",\"顳\",\"颪\",\"颯\",\"颱\",\"颶\",\"飄\",\"飃\",\"飆\",\"飩\",\"飫\",\"餃\",\"餉\",\"餒\",\"餔\",\"餘\",\"餡\",\"餝\",\"餞\",\"餤\",\"餠\",\"餬\",\"餮\",\"餽\",\"餾\",\"饂\",\"饉\",\"饅\",\"饐\",\"饋\",\"饑\",\"饒\",\"饌\",\"饕\",\"馗\",\"馘\",\"馥\",\"馭\",\"馮\",\"馼\",\"駟\",\"駛\",\"駝\",\"駘\",\"駑\",\"駭\",\"駮\",\"駱\",\"駲\",\"駻\",\"駸\",\"騁\",\"騏\",\"騅\",\"駢\",\"騙\",\"騫\",\"騷\",\"驅\",\"驂\",\"驀\",\"驃\",\"騾\",\"驕\",\"驍\",\"驛\",\"驗\",\"驟\",\"驢\",\"驥\",\"驤\",\"驩\",\"驫\",\"驪\",\"骭\",\"骰\",\"骼\",\"髀\",\"髏\",\"髑\",\"髓\",\"體\",\"髞\",\"髟\",\"髢\",\"髣\",\"髦\",\"髯\",\"髫\",\"髮\",\"髴\",\"髱\",\"髷\",\"髻\",\"鬆\",\"鬘\",\"鬚\",\"鬟\",\"鬢\",\"鬣\",\"鬥\",\"鬧\",\"鬨\",\"鬩\",\"鬪\",\"鬮\",\"鬯\",\"鬲\",\"魄\",\"魃\",\"魏\",\"魍\",\"魎\",\"魑\",\"魘\",\"魴\",\"鮓\",\"鮃\",\"鮑\",\"鮖\",\"鮗\",\"鮟\",\"鮠\",\"鮨\",\"鮴\",\"鯀\",\"鯊\",\"鮹\",\"鯆\",\"鯏\",\"鯑\",\"鯒\",\"鯣\",\"鯢\",\"鯤\",\"鯔\",\"鯡\",\"鰺\",\"鯲\",\"鯱\",\"鯰\",\"鰕\",\"鰔\",\"鰉\",\"鰓\",\"鰌\",\"鰆\",\"鰈\",\"鰒\",\"鰊\",\"鰄\",\"鰮\",\"鰛\",\"鰥\",\"鰤\",\"鰡\",\"鰰\",\"鱇\",\"鰲\",\"鱆\",\"鰾\",\"鱚\",\"鱠\",\"鱧\",\"鱶\",\"鱸\",\"鳧\",\"鳬\",\"鳰\",\"鴉\",\"鴈\",\"鳫\",\"鴃\",\"鴆\",\"鴪\",\"鴦\",\"鶯\",\"鴣\",\"鴟\",\"鵄\",\"鴕\",\"鴒\",\"鵁\",\"鴿\",\"鴾\",\"鵆\",\"鵈\",\"鵝\",\"鵞\",\"鵤\",\"鵑\",\"鵐\",\"鵙\",\"鵲\",\"鶉\",\"鶇\",\"鶫\",\"鵯\",\"鵺\",\"鶚\",\"鶤\",\"鶩\",\"鶲\",\"鷄\",\"鷁\",\"鶻\",\"鶸\",\"鶺\",\"鷆\",\"鷏\",\"鷂\",\"鷙\",\"鷓\",\"鷸\",\"鷦\",\"鷭\",\"鷯\",\"鷽\",\"鸚\",\"鸛\",\"鸞\",\"鹵\",\"鹹\",\"鹽\",\"麁\",\"麈\",\"麋\",\"麌\",\"麒\",\"麕\",\"麑\",\"麝\",\"麥\",\"麩\",\"麸\",\"麪\",\"麭\",\"靡\",\"黌\",\"黎\",\"黏\",\"黐\",\"黔\",\"黜\",\"點\",\"黝\",\"黠\",\"黥\",\"黨\",\"黯\",\"黴\",\"黶\",\"黷\",\"黹\",\"黻\",\"黼\",\"黽\",\"鼇\",\"鼈\",\"皷\",\"鼕\",\"鼡\",\"鼬\",\"鼾\",\"齊\",\"齒\",\"齔\",\"齣\",\"齟\",\"齠\",\"齡\",\"齦\",\"齧\",\"齬\",\"齪\",\"齷\",\"齲\",\"齶\",\"龕\",\"龜\",\"龠\",\"堯\",\"槇\",\"遙\",\"瑤\",\"凜\",\"熙\",\"噓\",\"巢\",\"帔\",\"帘\",\"幘\",\"幞\",\"庾\",\"廊\",\"廋\",\"廹\",\"开\",\"异\",\"弇\",\"弝\",\"弣\",\"弴\",\"弶\",\"弽\",\"彀\",\"彅\",\"彔\",\"彘\",\"彤\",\"彧\",\"彽\",\"徉\",\"徜\",\"徧\",\"徯\",\"徵\",\"德\",\"忉\",\"忞\",\"忡\",\"忩\",\"怍\",\"怔\",\"怘\",\"怳\",\"怵\",\"恇\",\"悔\",\"悝\",\"悞\",\"惋\",\"惔\",\"惕\",\"惝\",\"惸\",\"愜\",\"愫\",\"愰\",\"愷\",\"慨\",\"憍\",\"憎\",\"憼\",\"憹\",\"懲\",\"戢\",\"戾\",\"扃\",\"扖\",\"扚\",\"扯\",\"抅\",\"拄\",\"拖\",\"拼\",\"挊\",\"挘\",\"挹\",\"捃\",\"捥\",\"捼\",\"揥\",\"揭\",\"揵\",\"搐\",\"搔\",\"搢\",\"摹\",\"摑\",\"摠\",\"摭\",\"擎\",\"撾\",\"撿\",\"㐂\",\"𠅘\",\"份\",\"仿\",\"侚\",\"俉\",\"傜\",\"儞\",\"冼\",\"㔟\",\"匇\",\"卡\",\"卬\",\"詹\",\"𠮷\",\"呍\",\"咖\",\"咜\",\"咩\",\"唎\",\"啊\",\"噲\",\"囤\",\"圳\",\"圴\",\"塚\",\"墀\",\"姤\",\"娣\",\"婕\",\"寬\",\"﨑\",\"㟢\",\"庬\",\"弴\",\"彅\",\"德\",\"怗\",\"恵\",\"愰\",\"昤\",\"曈\",\"曙\",\"曺\",\"曻\",\"桒\",\"鿄\",\"椑\",\"椻\",\"橅\",\"檑\",\"櫛\",\"𣏌\",\"𣏾\",\"𣗄\",\"毱\",\"泠\",\"洮\",\"海\",\"涿\",\"淊\",\"淸\",\"渚\",\"潞\",\"濹\",\"灤\",\"𤋮\",\"𤋮\",\"煇\",\"燁\",\"爀\",\"玟\",\"玨\",\"珉\",\"珖\",\"琛\",\"琡\",\"琢\",\"琦\",\"琪\",\"琬\",\"琹\",\"瑋\",\"㻚\",\"畵\",\"疁\",\"睲\",\"䂓\",\"磈\",\"磠\",\"祇\",\"禮\",\"鿆\",\"䄃\",\"鿅\",\"秚\",\"稞\",\"筿\",\"簱\",\"䉤\",\"綋\",\"羡\",\"脘\",\"脺\",\"舘\",\"芮\",\"葛\",\"蓜\",\"蓬\",\"蕙\",\"藎\",\"蝕\",\"蟬\",\"蠋\",\"裵\",\"角\",\"諶\",\"跎\",\"辻\",\"迶\",\"郝\",\"鄧\",\"鄭\",\"醲\",\"鈳\",\"銈\",\"錡\",\"鍈\",\"閒\",\"雞\",\"餃\",\"饀\",\"髙\",\"鯖\",\"鷗\",\"麴\",\"麵\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛌\",\"⛍\",\"❗\",\"⛏\",\"⛐\",\"⛑\",\"\",\"⛒\",\"⛕\",\"⛓\",\"⛔\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛖\",\"⛗\",\"⛘\",\"⛙\",\"⛚\",\"⛛\",\"⛜\",\"⛝\",\"⛞\",\"⛟\",\"⛠\",\"⛡\",\"⭕\",\"㉈\",\"㉉\",\"㉊\",\"㉋\",\"㉌\",\"㉍\",\"㉎\",\"㉏\",\"\",\"\",\"\",\"\",\"⒑\",\"⒒\",\"⒓\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⬛\",\"⬤\",\"\",\"\",\"\",\"\",\"\",\"⚿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㊙\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛣\",\"⭖\",\"⭗\",\"⭘\",\"⭙\",\"☓\",\"㊋\",\"〒\",\"⛨\",\"㉆\",\"㉅\",\"⛩\",\"࿖\",\"⛪\",\"⛫\",\"⛬\",\"♨\",\"⛭\",\"⛮\",\"⛯\",\"⚓\",\"✈\",\"⛰\",\"⛱\",\"⛲\",\"⛳\",\"⛴\",\"⛵\",\"\",\"Ⓓ\",\"Ⓢ\",\"⛶\",\"\",\"\",\"\",\"\",\"\",\"⛷\",\"⛸\",\"⛹\",\"⛺\",\"\",\"☎\",\"⛻\",\"⛼\",\"⛽\",\"⛾\",\"\",\"⛿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"➡\",\"⬅\",\"⬆\",\"⬇\",\"⬯\",\"⬮\",\"年\",\"月\",\"日\",\"円\",\"㎡\",\"㎥\",\"㎝\",\"㎠\",\"㎤\",\"\",\"⒈\",\"⒉\",\"⒊\",\"⒋\",\"⒌\",\"⒍\",\"⒎\",\"⒏\",\"⒐\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㈳\",\"㈶\",\"㈲\",\"㈱\",\"㈹\",\"㉄\",\"▶\",\"◀\",\"〖\",\"〗\",\"⟐\",\"²\",\"³\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㉇\",\"\",\"\",\"℻\",\"\",\"\",\"\",\"㈪\",\"㈫\",\"㈬\",\"㈭\",\"㈮\",\"㈯\",\"㈰\",\"㈷\",\"㍾\",\"㍽\",\"㍼\",\"㍻\",\"№\",\"℡\",\"〶\",\"⚾\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"ℓ\",\"㎏\",\"㎐\",\"㏊\",\"㎞\",\"㎢\",\"㍱\",\"\",\"\",\"½\",\"↉\",\"⅓\",\"⅔\",\"¼\",\"¾\",\"⅕\",\"⅖\",\"⅗\",\"⅘\",\"⅙\",\"⅚\",\"⅐\",\"⅛\",\"⅑\",\"⅒\",\"☀\",\"☁\",\"☂\",\"⛄\",\"☖\",\"☗\",\"⛉\",\"⛊\",\"♦\",\"♥\",\"♣\",\"♠\",\"⛋\",\"⨀\",\"‼\",\"⁉\",\"⛅\",\"☔\",\"⛆\",\"☃\",\"⛇\",\"⚡\",\"⛈\",\"\",\"⚞\",\"⚟\",\"♬\",\"☎\",\"\",\"\",\"\",\"Ⅰ\",\"Ⅱ\",\"Ⅲ\",\"Ⅳ\",\"Ⅴ\",\"Ⅵ\",\"Ⅶ\",\"Ⅷ\",\"Ⅸ\",\"Ⅹ\",\"Ⅺ\",\"Ⅻ\",\"⑰\",\"⑱\",\"⑲\",\"⑳\",\"⑴\",\"⑵\",\"⑶\",\"⑷\",\"⑸\",\"⑹\",\"⑺\",\"⑻\",\"⑼\",\"⑽\",\"⑾\",\"⑿\",\"㉑\",\"㉒\",\"㉓\",\"㉔\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㉕\",\"㉖\",\"㉗\",\"㉘\",\"㉙\",\"㉚\",\"①\",\"②\",\"③\",\"④\",\"⑤\",\"⑥\",\"⑦\",\"⑧\",\"⑨\",\"⑩\",\"⑪\",\"⑫\",\"⑬\",\"⑭\",\"⑮\",\"⑯\",\"❶\",\"❷\",\"❸\",\"❹\",\"❺\",\"❻\",\"❼\",\"❽\",\"❾\",\"❿\",\"⓫\",\"⓬\",\"㉛\",\"\"],d=[\"㐂\",\"\",\"份\",\"仿\",\"侚\",\"俉\",\"傜\",\"儞\",\"冼\",\"㔟\",\"匇\",\"卡\",\"卬\",\"詹\",\"\",\"呍\",\"咖\",\"咜\",\"咩\",\"唎\",\"啊\",\"噲\",\"囤\",\"圳\",\"圴\",\"塚\",\"墀\",\"姤\",\"娣\",\"婕\",\"寬\",\"﨑\",\"㟢\",\"庬\",\"弴\",\"彅\",\"德\",\"怗\",\"恵\",\"愰\",\"昤\",\"曈\",\"曙\",\"曺\",\"曻\",\"桒\",\"鿄\",\"椑\",\"椻\",\"橅\",\"檑\",\"櫛\",\"\",\"\",\"\",\"毱\",\"泠\",\"洮\",\"海\",\"涿\",\"淊\",\"淸\",\"渚\",\"潞\",\"濹\",\"灤\",\"𤋮\",\"\",\"煇\",\"燁\",\"爀\",\"玟\",\"玨\",\"珉\",\"珖\",\"琛\",\"琡\",\"琢\",\"琦\",\"琪\",\"琬\",\"琹\",\"瑋\",\"㻚\",\"畵\",\"疁\",\"睲\",\"䂓\",\"磈\",\"磠\",\"祇\",\"禮\",\"鿆\",\"䄃\",\"鿅\",\"秚\",\"稞\",\"筿\",\"簱\",\"䉤\",\"綋\",\"羡\",\"脘\",\"脺\",\"舘\",\"芮\",\"葛\",\"蓜\",\"蓬\",\"蕙\",\"藎\",\"蝕\",\"蟬\",\"蠋\",\"裵\",\"角\",\"諶\",\"跎\",\"辻\",\"迶\",\"郝\",\"鄧\",\"鄭\",\"醲\",\"鈳\",\"銈\",\"錡\",\"鍈\",\"閒\",\"雞\",\"餃\",\"饀\",\"髙\",\"鯖\",\"鷗\",\"麴\",\"麵\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛌\",\"⛍\",\"❗\",\"⛏\",\"⛐\",\"⛑\",\"\",\"⛒\",\"⛕\",\"⛓\",\"⛔\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛖\",\"⛗\",\"⛘\",\"⛙\",\"⛚\",\"⛛\",\"⛜\",\"⛝\",\"⛞\",\"⛟\",\"⛠\",\"⛡\",\"⭕\",\"㉈\",\"㉉\",\"㉊\",\"㉋\",\"㉌\",\"㉍\",\"㉎\",\"㉏\",\"\",\"\",\"\",\"\",\"⒑\",\"⒒\",\"⒓\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⬛\",\"⬤\",\"\",\"\",\"\",\"\",\"\",\"⚿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㊙\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛣\",\"⭖\",\"⭗\",\"⭘\",\"⭙\",\"☓\",\"㊋\",\"〒\",\"⛨\",\"㉆\",\"㉅\",\"⛩\",\"࿖\",\"⛪\",\"⛫\",\"⛬\",\"♨\",\"⛭\",\"⛮\",\"⛯\",\"⚓\",\"✈\",\"⛰\",\"⛱\",\"⛲\",\"⛳\",\"⛴\",\"⛵\",\"\",\"Ⓓ\",\"Ⓢ\",\"⛶\",\"\",\"\",\"\",\"\",\"\",\"⛷\",\"⛸\",\"⛹\",\"⛺\",\"\",\"☎\",\"⛻\",\"⛼\",\"⛽\",\"⛾\",\"\",\"⛿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"➡\",\"⬅\",\"⬆\",\"⬇\",\"⬯\",\"⬮\",\"年\",\"月\",\"日\",\"円\",\"㎡\",\"㎥\",\"㎝\",\"㎠\",\"㎤\",\"\",\"⒈\",\"⒉\",\"⒊\",\"⒋\",\"⒌\",\"⒍\",\"⒎\",\"⒏\",\"⒐\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㈳\",\"㈶\",\"㈲\",\"㈱\",\"㈹\",\"㉄\",\"▶\",\"◀\",\"〖\",\"〗\",\"⟐\",\"²\",\"³\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㉇\",\"\",\"\",\"℻\",\"\",\"\",\"\",\"㈪\",\"㈫\",\"㈬\",\"㈭\",\"㈮\",\"㈯\",\"㈰\",\"㈷\",\"㍾\",\"㍽\",\"㍼\",\"㍻\",\"№\",\"℡\",\"〶\",\"⚾\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"ℓ\",\"㎏\",\"㎐\",\"㏊\",\"㎞\",\"㎢\",\"㍱\",\"\",\"\",\"½\",\"↉\",\"⅓\",\"⅔\",\"¼\",\"¾\",\"⅕\",\"⅖\",\"⅗\",\"⅘\",\"⅙\",\"⅚\",\"⅐\",\"⅛\",\"⅑\",\"⅒\",\"☀\",\"☁\",\"☂\",\"⛄\",\"☖\",\"☗\",\"⛉\",\"⛊\",\"♦\",\"♥\",\"♣\",\"♠\",\"⛋\",\"⨀\",\"‼\",\"⁉\",\"⛅\",\"☔\",\"⛆\",\"☃\",\"⛇\",\"⚡\",\"⛈\",\"\",\"⚞\",\"⚟\",\"♬\",\"☎\",\"\",\"\",\"\",\"Ⅰ\",\"Ⅱ\",\"Ⅲ\",\"Ⅳ\",\"Ⅴ\",\"Ⅵ\",\"Ⅶ\",\"Ⅷ\",\"Ⅸ\",\"Ⅹ\",\"Ⅺ\",\"Ⅻ\",\"⑰\",\"⑱\",\"⑲\",\"⑳\",\"⑴\",\"⑵\",\"⑶\",\"⑷\",\"⑸\",\"⑹\",\"⑺\",\"⑻\",\"⑼\",\"⑽\",\"⑾\",\"⑿\",\"㉑\",\"㉒\",\"㉓\",\"㉔\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㉕\",\"㉖\",\"㉗\",\"㉘\",\"㉙\",\"㉚\",\"①\",\"②\",\"③\",\"④\",\"⑤\",\"⑥\",\"⑦\",\"⑧\",\"⑨\",\"⑩\",\"⑪\",\"⑫\",\"⑬\",\"⑭\",\"⑮\",\"⑯\",\"❶\",\"❷\",\"❸\",\"❹\",\"❺\",\"❻\",\"❼\",\"❽\",\"❾\",\"❿\",\"⓫\",\"⓬\",\"㉛\",\"\"],p=[\"㐂\",\"𠅘\",\"份\",\"仿\",\"侚\",\"俉\",\"傜\",\"儞\",\"冼\",\"㔟\",\"匇\",\"卡\",\"卬\",\"詹\",\"𠮷\",\"呍\",\"咖\",\"咜\",\"咩\",\"唎\",\"啊\",\"噲\",\"囤\",\"圳\",\"圴\",\"塚\",\"墀\",\"姤\",\"娣\",\"婕\",\"寬\",\"﨑\",\"㟢\",\"庬\",\"弴\",\"彅\",\"德\",\"怗\",\"恵\",\"愰\",\"昤\",\"曈\",\"曙\",\"曺\",\"曻\",\"桒\",\"鿄\",\"椑\",\"椻\",\"橅\",\"檑\",\"櫛\",\"𣏌\",\"𣏾\",\"𣗄\",\"毱\",\"泠\",\"洮\",\"海\",\"涿\",\"淊\",\"淸\",\"渚\",\"潞\",\"濹\",\"灤\",\"𤋮\",\"𤋮\",\"煇\",\"燁\",\"爀\",\"玟\",\"玨\",\"珉\",\"珖\",\"琛\",\"琡\",\"琢\",\"琦\",\"琪\",\"琬\",\"琹\",\"瑋\",\"㻚\",\"畵\",\"疁\",\"睲\",\"䂓\",\"磈\",\"磠\",\"祇\",\"禮\",\"鿆\",\"䄃\",\"鿅\",\"秚\",\"稞\",\"筿\",\"簱\",\"䉤\",\"綋\",\"羡\",\"脘\",\"脺\",\"舘\",\"芮\",\"葛\",\"蓜\",\"蓬\",\"蕙\",\"藎\",\"蝕\",\"蟬\",\"蠋\",\"裵\",\"角\",\"諶\",\"跎\",\"辻\",\"迶\",\"郝\",\"鄧\",\"鄭\",\"醲\",\"鈳\",\"銈\",\"錡\",\"鍈\",\"閒\",\"雞\",\"餃\",\"饀\",\"髙\",\"鯖\",\"鷗\",\"麴\",\"麵\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛌\",\"⛍\",\"❗\",\"⛏\",\"⛐\",\"⛑\",\"\",\"⛒\",\"⛕\",\"⛓\",\"⛔\",\"\",\"\",\"\",\"\",\"🅿\",\"🆊\",\"\",\"\",\"⛖\",\"⛗\",\"⛘\",\"⛙\",\"⛚\",\"⛛\",\"⛜\",\"⛝\",\"⛞\",\"⛟\",\"⛠\",\"⛡\",\"⭕\",\"㉈\",\"㉉\",\"㉊\",\"㉋\",\"㉌\",\"㉍\",\"㉎\",\"㉏\",\"\",\"\",\"\",\"\",\"⒑\",\"⒒\",\"⒓\",\"🅊\",\"🅌\",\"🄿\",\"🅆\",\"🅋\",\"🈐\",\"🈑\",\"🈒\",\"🈓\",\"🅂\",\"🈔\",\"🈕\",\"🈖\",\"🅍\",\"🄱\",\"🄽\",\"⬛\",\"⬤\",\"🈗\",\"🈘\",\"🈙\",\"🈚\",\"🈛\",\"⚿\",\"🈜\",\"🈝\",\"🈞\",\"🈟\",\"🈠\",\"🈡\",\"🈢\",\"🈣\",\"🈤\",\"🈥\",\"🅎\",\"㊙\",\"🈀\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⛣\",\"⭖\",\"⭗\",\"⭘\",\"⭙\",\"☓\",\"㊋\",\"〒\",\"⛨\",\"㉆\",\"㉅\",\"⛩\",\"࿖\",\"⛪\",\"⛫\",\"⛬\",\"♨\",\"⛭\",\"⛮\",\"⛯\",\"⚓\",\"✈\",\"⛰\",\"⛱\",\"⛲\",\"⛳\",\"⛴\",\"⛵\",\"🅗\",\"Ⓓ\",\"Ⓢ\",\"⛶\",\"🅟\",\"🆋\",\"🆍\",\"🆌\",\"🅹\",\"⛷\",\"⛸\",\"⛹\",\"⛺\",\"🅻\",\"☎\",\"⛻\",\"⛼\",\"⛽\",\"⛾\",\"🅼\",\"⛿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"➡\",\"⬅\",\"⬆\",\"⬇\",\"⬯\",\"⬮\",\"年\",\"月\",\"日\",\"円\",\"㎡\",\"㎥\",\"㎝\",\"㎠\",\"㎤\",\"🄀\",\"⒈\",\"⒉\",\"⒊\",\"⒋\",\"⒌\",\"⒍\",\"⒎\",\"⒏\",\"⒐\",\"\",\"\",\"\",\"\",\"\",\"\",\"🄁\",\"🄂\",\"🄃\",\"🄄\",\"🄅\",\"🄆\",\"🄇\",\"🄈\",\"🄉\",\"🄊\",\"㈳\",\"㈶\",\"㈲\",\"㈱\",\"㈹\",\"㉄\",\"▶\",\"◀\",\"〖\",\"〗\",\"⟐\",\"²\",\"³\",\"🄭\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"🄬\",\"🄫\",\"㉇\",\"🆐\",\"🈦\",\"℻\",\"\",\"\",\"\",\"㈪\",\"㈫\",\"㈬\",\"㈭\",\"㈮\",\"㈯\",\"㈰\",\"㈷\",\"㍾\",\"㍽\",\"㍼\",\"㍻\",\"№\",\"℡\",\"〶\",\"⚾\",\"🉀\",\"🉁\",\"🉂\",\"🉃\",\"🉄\",\"🉅\",\"🉆\",\"🉇\",\"🉈\",\"🄪\",\"🈧\",\"🈨\",\"🈩\",\"🈔\",\"🈪\",\"🈫\",\"🈬\",\"🈭\",\"🈮\",\"🈯\",\"🈰\",\"🈱\",\"ℓ\",\"㎏\",\"㎐\",\"㏊\",\"㎞\",\"㎢\",\"㍱\",\"\",\"\",\"½\",\"↉\",\"⅓\",\"⅔\",\"¼\",\"¾\",\"⅕\",\"⅖\",\"⅗\",\"⅘\",\"⅙\",\"⅚\",\"⅐\",\"⅛\",\"⅑\",\"⅒\",\"☀\",\"☁\",\"☂\",\"⛄\",\"☖\",\"☗\",\"⛉\",\"⛊\",\"♦\",\"♥\",\"♣\",\"♠\",\"⛋\",\"⨀\",\"‼\",\"⁉\",\"⛅\",\"☔\",\"⛆\",\"☃\",\"⛇\",\"⚡\",\"⛈\",\"\",\"⚞\",\"⚟\",\"♬\",\"☎\",\"\",\"\",\"\",\"Ⅰ\",\"Ⅱ\",\"Ⅲ\",\"Ⅳ\",\"Ⅴ\",\"Ⅵ\",\"Ⅶ\",\"Ⅷ\",\"Ⅸ\",\"Ⅹ\",\"Ⅺ\",\"Ⅻ\",\"⑰\",\"⑱\",\"⑲\",\"⑳\",\"⑴\",\"⑵\",\"⑶\",\"⑷\",\"⑸\",\"⑹\",\"⑺\",\"⑻\",\"⑼\",\"⑽\",\"⑾\",\"⑿\",\"㉑\",\"㉒\",\"㉓\",\"㉔\",\"🄐\",\"🄑\",\"🄒\",\"🄓\",\"🄔\",\"🄕\",\"🄖\",\"🄗\",\"🄘\",\"🄙\",\"🄚\",\"🄛\",\"🄜\",\"🄝\",\"🄞\",\"🄟\",\"🄠\",\"🄡\",\"🄢\",\"🄣\",\"🄤\",\"🄥\",\"🄦\",\"🄧\",\"🄨\",\"🄩\",\"㉕\",\"㉖\",\"㉗\",\"㉘\",\"㉙\",\"㉚\",\"①\",\"②\",\"③\",\"④\",\"⑤\",\"⑥\",\"⑦\",\"⑧\",\"⑨\",\"⑩\",\"⑪\",\"⑫\",\"⑬\",\"⑭\",\"⑮\",\"⑯\",\"❶\",\"❷\",\"❸\",\"❹\",\"❺\",\"❻\",\"❼\",\"❽\",\"❾\",\"❿\",\"⓫\",\"⓬\",\"㉛\",\"\"],h=[\"!\",\""\",\"#\",\"$\",\"%\",\"&\",\"'\",\"(\",\")\",\"*\",\"+\",\",\",\"-\",\".\",\"/\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\":\",\";\",\"<\",\"=\",\">\",\"?\",\"@\",\"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\",\"[\",\"¥\",\"]\",\"^\",\"_\",\"`\",\"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\",\"{\",\"|\",\"}\",\"~\"],c=[\"ぁ\",\"あ\",\"ぃ\",\"い\",\"ぅ\",\"う\",\"ぇ\",\"え\",\"ぉ\",\"お\",\"か\",\"が\",\"き\",\"ぎ\",\"く\",\"ぐ\",\"け\",\"げ\",\"こ\",\"ご\",\"さ\",\"ざ\",\"し\",\"じ\",\"す\",\"ず\",\"せ\",\"ぜ\",\"そ\",\"ぞ\",\"た\",\"だ\",\"ち\",\"ぢ\",\"っ\",\"つ\",\"づ\",\"て\",\"で\",\"と\",\"ど\",\"な\",\"に\",\"ぬ\",\"ね\",\"の\",\"は\",\"ば\",\"ぱ\",\"ひ\",\"び\",\"ぴ\",\"ふ\",\"ぶ\",\"ぷ\",\"へ\",\"べ\",\"ぺ\",\"ほ\",\"ぼ\",\"ぽ\",\"ま\",\"み\",\"む\",\"め\",\"も\",\"ゃ\",\"や\",\"ゅ\",\"ゆ\",\"ょ\",\"よ\",\"ら\",\"り\",\"る\",\"れ\",\"ろ\",\"ゎ\",\"わ\",\"ゐ\",\"ゑ\",\"を\",\"ん\",\"\",\"\",\"\",\"ゝ\",\"ゞ\",\"ー\",\"。\",\"「\",\"」\",\"、\",\"・\"],u=[\"ァ\",\"ア\",\"ィ\",\"イ\",\"ゥ\",\"ウ\",\"ェ\",\"エ\",\"ォ\",\"オ\",\"カ\",\"ガ\",\"キ\",\"ギ\",\"ク\",\"グ\",\"ケ\",\"ゲ\",\"コ\",\"ゴ\",\"サ\",\"ザ\",\"シ\",\"ジ\",\"ス\",\"ズ\",\"セ\",\"ゼ\",\"ソ\",\"ゾ\",\"タ\",\"ダ\",\"チ\",\"ヂ\",\"ッ\",\"ツ\",\"ヅ\",\"テ\",\"デ\",\"ト\",\"ド\",\"ナ\",\"ニ\",\"ヌ\",\"ネ\",\"ノ\",\"ハ\",\"バ\",\"パ\",\"ヒ\",\"ビ\",\"ピ\",\"フ\",\"ブ\",\"プ\",\"ヘ\",\"ベ\",\"ペ\",\"ホ\",\"ボ\",\"ポ\",\"マ\",\"ミ\",\"ム\",\"メ\",\"モ\",\"ャ\",\"ヤ\",\"ュ\",\"ユ\",\"ョ\",\"ヨ\",\"ラ\",\"リ\",\"ル\",\"レ\",\"ロ\",\"ヮ\",\"ワ\",\"ヰ\",\"ヱ\",\"ヲ\",\"ン\",\"ヴ\",\"ヵ\",\"ヶ\",\"ヽ\",\"ヾ\",\"ー\",\"。\",\"「\",\"」\",\"、\",\"・\"],f=new Map([[\"022b6f43e2a414fd68f172da202bac9a\",\"⚞\"],[\"94fb7be756372db6b62e3e0a119083d5\",\"⚞\"],[\"12aecdea283e4d07f88b9f2b740e4f86\",\"⚟\"],[\"1a563501affbf7f5baec350a108d5505\",\"⚟\"],[\"556971570f40044fa4520df3289a1cf2\",\"⚟\"],[\"65b042886a563a771aa389b12af7bca7\",\"⚟\"],[\"bbda644d17efd3c020635ee3d90968a5\",\"⦅\"],[\"5063561406195ca45f5992e3f7ad77d2\",\"⦅\"],[\"9d15c0395a4738936af34308acf2d032\",\"⦅\"],[\"2a063edc4770b3403f060b38166a0d4d\",\"⦅\"],[\"54479aa90145b4713134b78d4fb98aa5\",\"⦅\"],[\"12a2c7156da32fc972b5a451bb87b813\",\"⦅\"],[\"c8d428ead557285b0b7088388b22519c\",\"⦅\"],[\"7160f7419cba7acdacd23cbeb4834dbe\",\"⦅\"],[\"3c49616fb9bf0b9052b30e118f8857ea\",\"⦅\"],[\"71c94bb6d963e47443eac448a09d22ce\",\"⦅\"],[\"7ec2179107ba4c58abb6ef92e7781365\",\"⦅\"],[\"2eb49bd25d7eeada006afc0864350da4\",\"⦅\"],[\"a341ee7fe8a368c9737a3341f016ac70\",\"⦅\"],[\"f47048d669ac8d84eeb62477e8420f89\",\"⦅\"],[\"38566b372f4c5a1aead4efa20decd079\",\"⦆\"],[\"d84fc83615b75802ed422eda4ba39465\",\"⦆\"],[\"5bb8b7731d9473ebd7c842334dfa24f2\",\"⦆\"],[\"9ffa7e00cfc7e807a161ada460b8060c\",\"⦆\"],[\"a58dc0e1271b03a5981b57a83271afa7\",\"⦆\"],[\"e67210b0da0161d36b79e8c9be6a9d0c\",\"⦆\"],[\"08de4be9569ebd6ac01709f552ae8a65\",\"⦆\"],[\"e214599903c94c532684bdf54b62df61\",\"⦆\"],[\"2a83209f8a7489081890c277397df425\",\"⦆\"],[\"0294d50cea5197c8c4646d2cace3e78d\",\"⦆\"],[\"0b808509e4d89a2b9d02252ca85f2e34\",\"⦆\"],[\"2a74d4ad7292c858dc2bb559de67f2d9\",\"⦆\"],[\"8c810b8cbe6159e837a88575bb4e6033\",\"⦆\"],[\"dc66317cd6fff4f4221069a20f321fce\",\"⦆\"],[\"563e1633d226c10ef4ec80638997e4a9\",\"『\"],[\"0993d5cdf910f481eeefa19e4f09d77c\",\"『\"],[\"7b80a8345c16e2d4f8ff2691e245c2b1\",\"『\"],[\"016669fa94786f9581342d47f317c02c\",\"『\"],[\"01d3eb52ab29f0eecc62ff74224fffd4\",\"『\"],[\"089aa1d87915ef8ad3c43982ac657c8c\",\"『\"],[\"30e8cb69cda3ad84e87943c4351c24b7\",\"『\"],[\"385927959c2621acf57f8d40140924f8\",\"『\"],[\"2c256506f406bac4c214318f196ad5db\",\"『\"],[\"2d3912e10113e5c7bef33df3249af4a7\",\"『\"],[\"8b6444be18f269ac615643b26f9e3041\",\"『\"],[\"9c8c1ff659b439f73c65cf4766ab2f14\",\"『\"],[\"e4caa1628ad6878f14be986761e06aaa\",\"『\"],[\"e702912587801d73d58cdb30e48debed\",\"』\"],[\"d70bb2b097f44c1ddefb93bf92bbb5cd\",\"』\"],[\"f2b927267947a75b891403f95db72005\",\"』\"],[\"4ec38a1d8d22e4df6c359f00f7ad8662\",\"』\"],[\"55c9ea9aa8eb630e5ecb793b2f85c927\",\"』\"],[\"70376e1ea05a3438a19c062ad49a7960\",\"』\"],[\"8fe7cb78ca24d1973419eecf99252a88\",\"』\"],[\"9ee59c7d2c202e0214836a0138f59e24\",\"』\"],[\"b56aaf7fc68c5e206ccbc2ee1442b3af\",\"』\"],[\"ba37f6b56d8fc8980c8236de9894fa61\",\"』\"],[\"cc9fde9238a2bf78fd1c13f65b098e77\",\"』\"],[\"f02e3e84dcd71c5d3bab2b7b4b99bd7e\",\"』\"],[\"f686e0b742abe806fccbd4d9b3fcc4cd\",\"』\"],[\"37f6ecf37a0a3ef8dff083ccc8754f81\",\"♬\"],[\"3336f18e849144658f212bd9399bec5f\",\"♬\"],[\"93efdc18683d8ecacb0a920d5f2fffb3\",\"♬\"],[\"9b8325b71aa6a000d24f88c4d7ec730d\",\"♬\"],[\"ab791ef796e6b5d66f13ed9aea3e8ab2\",\"♬\"],[\"6eb29f1917caea1cadf94f5496a4c374\",\"↱\"],[\"583134b86e7d90960f64c5b863196978\",\"➡\"],[\"4ba716a88c003ca0a069392be3b63951\",\"➡\"],[\"4e0fbe47e3ba0fd5949bda53f11b16a5\",\"➡\"],[\"61ec226a927ee80fffa12db219a43233\",\"➡\"],[\"8e5b873ac8e1bf84246b281b3548c2ff\",\"↴\"],[\"a78d9b65f46654601ce0145622164b47\",\"↴\"],[\"5d01e6804b9aaec0c276f77306888c54\",\"↴\"],[\"6168af1e81b6497fccb6b8d3226a8016\",\"↴\"],[\"4360c0b7364802b680f5a65fa415bdd6\",\"↗\"],[\"4dab788480bb9ac50d2454b58438e407\",\"↗\"],[\"bfb2d58ab8c469d2b8b5c42d81e4e3b7\",\"↗\"],[\"4c503a0873195bfe8d71c9d55669781b\",\"→\"],[\"caf36eff2cf3580cd66c5cd021ee4c09\",\"→\"],[\"f00be20caf0aaef3a6fbec90a0e71852\",\"Ⅰ\"],[\"e660e1e23a6ddc9a5d2e0e1ef7ac5b86\",\"Ⅱ\"],[\"a62583f621fb5405add08e8f0beb6db4\",\"Ⅱ\"],[\"0e761ebb18b9870383725b3712f5c8d4\",\"Ⅱ\"],[\"1f65debfbf9df96de52c6f80922b012b\",\"Ⅱ\"],[\"5c13facf2da9f38922a9419061771ed0\",\"Ⅱ\"],[\"75a65cc3171c4c7ca0141042846ab91a\",\"Ⅱ\"],[\"eae94a6301787ff7bf77786ae4424601\",\"Ⅱ\"],[\"f1add7809e18e064e4609783211c9815\",\"Ⅲ\"],[\"a7ee6f7f63d348e2b8fb7ee9503f3c5c\",\"♡\"],[\"9c8cfb5e9349b06f0939605638896f4e\",\"♥\"],[\"45ce7d6d5c779136d32d3e60e13e10cd\",\"⅕\"],[\"51f5fe58aaf460263b766e990fdbe979\",\"⅕\"],[\"db40b0a65939e462396822d5ab3c6d9c\",\"⅕\"],[\"d9e3a48d5a7c6ba6f8db18f56cf91f92\",\"⅛\"],[\"86586bcdf8f14883f846849e93ca274c\",\"⅜\"],[\"9d81f46e134081d56bc92f69eebfabd9\",\"⅒\"],[\"18dddb04a4fe9b3f5c7b79e68fb8ab4b\",\"⅒\"],[\"eff8659a150859b7b69682a023b283c1\",\"⅒\"],[\"6e5ccf08b2bc815b0923df83cf9fafa1\",\"㎠\"],[\"8a77e56517a074d3d2ba426b84a07bf4\",\"㎠\"],[\"2c381a0eab014487d50f6f8bae8f0b71\",\"㎢\"],[\"9d1a36a1bec1cd2b0b0765f93c1e4f3c\",\"㎢\"],[\"e03eb00c54de790d8cc9997527fde905\",\"㎢\"],[\"3bce2a06a6a8557082543a6c90a42fe0\",\"〽\"],[\"4898c7d9fe3a8a6f9859b0e6f85a4327\",\"〽\"],[\"98ab18764756c8ca7608e17f562b21ce\",\"〽\"],[\"3037aad230d8cdae3df6e0ebedc0db79\",\"⁉\"],[\"66e3474e6cbd8e817ba0a1f8920bf4e7\",\"⁉\"],[\"4360dd96063ce1a9660cc8437e8238e3\",\"⁈\"],[\"6ce68b7e389c5169309ee956ed0c98a8\",\"⁈\"],[\"737a19289d25d963e255f3692ded6536\",\"⁈\"],[\"14b18199bbc3f4bf65b72e316bc41d3c\",\"!\"],[\"6bf58c146b692aeb403ed1f7618a060a\",\"!\"],[\"7f12b67caaf7c8c5075b444bb2a16c70\",\"!\"],[\"bfd55f4031ad80cb7401d65937b1d5d9\",\"〜\"],[\"4a61f6f7da9e6c8e373f4112cbd453cf\",\"〜\"],[\"882ded8f0bb4cdfa4ce28a0b64056d2a\",\"〜\"],[\"7726ffbf3a6e953affe6353c24ffb085\",\"〜\"],[\"0e290ec6542b5d52c972775e3d7cfeaf\",\"-\"],[\"420f1d27972d7cc83929307fbbb6dd50\",\"-\"],[\"4aa0e459273a2fe3012d7b3d2e14e07e\",\"-\"],[\"030b487ae68da1f4da98046f4fed390f\",\"一\"],[\"21699fa18fd14735a312512dfea2bff4\",\"一\"],[\"559fc240f4efe5a1e64714ce09217a3e\",\"一\"],[\"b7352c3f33a77bc9d3fbf693efbb8095\",\"一\"],[\"fcdb30a244fb6aad5255ee2d32fdf7fc\",\"一\"],[\"15a0a0fb33aacd4ce730a9503c46df5f\",\"㊙\"],[\"9dad4982bd65fbf21525261a7efdf669\",\"㊙\"],[\"c3e68e6d08d5429e28ffd6592acf4519\",\"ゔ\"],[\"f022cfe594d6f6930d7a5b994e1a0b71\",\"凜\"],[\"407057c7b7b1a91d058d572d9a9d3aa5\",\"凜\"],[\"fc85b0622183795f89111219dfbc6281\",\"凜\"],[\"9707099e5828d97eb12ff2e6ba438558\",\"凜\"],[\"987c829b62eb31f467165827766c410d\",\"凜\"],[\"58371bb195aaa7a468c5c508351ac383\",\"凜\"],[\"32324012ed7274a15002b66ed1e464f8\",\"蜻\"],[\"0ffb731db8d4a6b711f97bbb08ed8819\",\"蜻\"],[\"d90aae9a752e9b61662a9cafa837961f\",\"祓\"],[\"23d6c6f231ac5d51f4cdaaaa26701956\",\"祓\"],[\"81cbedabd8f88d4494255b0631820dfd\",\"祓\"],[\"4185f93a5571e49433ca9c13ae588f96\",\"魎\"],[\"9ab74d6e8bda8723614017a7fce587fe\",\"魎\"],[\"e96a39a050b694e5f8aadb111420b698\",\"𠮷\"],[\"08c5eb5fac4f1d362b946689eb2e4edf\",\"𠮷\"],[\"2cef7e443c22f5835658e67749ae52d1\",\"𠮷\"],[\"4ab0dd1578c8c5fa25f45938ff0f8575\",\"𠮷\"],[\"4c392bb90a1f62796f8fba2c19b4a7de\",\"𠮷\"],[\"43856fd7c04a779e571fe24c47f02a6c\",\"髙\"],[\"265efc2a174c73ea229f9ffefa703f32\",\"髙\"],[\"5a7af09cce6b3005355e1c6c82df8858\",\"髙\"],[\"808e9b858294184933f8bf45d6291572\",\"髙\"],[\"27f0c69a76bf571d6dc25db389d20779\",\"髙\"],[\"46fb250f60436fd5f33808343893ca12\",\"髙\"],[\"8a8c4c67a6094d4dc6039e5fe931159c\",\"髙\"],[\"9257f3792fcfcd21b85524d5f86f624e\",\"髙\"],[\"d502a276d6f311449597ee9e576d9217\",\"髙\"],[\"eaa49075e50fbe1fa4b7f593dfd95620\",\"髙\"],[\"c01d2bafce469da1abbb612fdb16c1e3\",\"元\"],[\"e1ce03321fdb4eaca026a49a43e521a5\",\"元\"],[\"0cfa6c95283a90eff3733db1ac80f58a\",\"元\"],[\"52c1ad5b834821dc6b85ec27bdea1f76\",\"元\"],[\"ad088cffd260c1fccb655cae17b14803\",\"元\"],[\"a9ee52eaa5b4cc32d1891d540bfe93cc\",\"塚\"],[\"a00182f1de36aaee28cac80a3c89d067\",\"塚\"],[\"b03d44ca831a0c995116056ce23f82c5\",\"塚\"],[\"2d6b7d3b5ca6c02d94c5b48661045b7a\",\"﨑\"],[\"f5c6e02e235abd23a87f48ed6a64cdcc\",\"﨑\"],[\"e9a3b055bda7b9ae70bde4003a4c5885\",\"﨑\"],[\"cb17df533b4ebd698a038defeddecf8a\",\"﨑\"],[\"0ea39c05c35f96d5b5a48e9815974132\",\"﨑\"],[\"3f642f3778827e651c8b82a4e9f06fd3\",\"﨑\"],[\"447d8358f482a4e1d9495902ebe269b1\",\"﨑\"],[\"ca59a20f1e0ee55b74db34697f961385\",\"﨑\"],[\"d2eae5651260b39c4239bcf00c8a76c5\",\"﨑\"],[\"f55eb365a9ded45d1e620f83d9f9de26\",\"﨑\"],[\"2b385c2642704e44347f2f4db147c8fa\",\"葛\"],[\"5c3a8c3a891386a771ff8f00a239b4ba\",\"葛\"],[\"e8caa78518e2d690af54e2206c9538f8\",\"彅\"],[\"2e8659ae5e220240c5f8a97147d09df6\",\"彅\"],[\"7592e633260537c1dfa7e5af1000752a\",\"彅\"],[\"a57d3f7684c28d2a901fe6020145de32\",\"彅\"],[\"da3ab2d5da4d69c7d312c7d819e45856\",\"彅\"],[\"918e84ed41c2157aa5f5bbf9aa60514c\",\"塡\"],[\"b1e889986beb3a6518d8c2ea53547b7c\",\"塡\"],[\"d449ab392afa98c27eb817c40e2eb7ce\",\"塡\"],[\"e7158075f2976c353e4cf9247aae3abc\",\"遁\"],[\"f1a6fbb17f041cc15148163da34f541f\",\"遁\"],[\"a1779a3aaf215916fd0d8fbbb5bf5925\",\"蟬\"],[\"a3c09b57be535c0f5618d72f95884c50\",\"蟬\"],[\"4b9401a9f9a58c7d0f9c86120aa2dd23\",\"鏢\"],[\"fe00b640a48dd341573cafa94afeafa2\",\"鏢\"],[\"f4e1d8b42e3c49ea7c896049186d74bd\",\"蟜\"],[\"640130a634bd2a0f4347f933a8c5d6d6\",\"蟜\"],[\"62985aeebaec69314f03ff9d3080ada2\",\"鷗\"],[\"1bd027207977c585c5889a1e24cae94e\",\"鷗\"],[\"5c8022286d3bc941c12e9bbc475255dd\",\"鷗\"],[\"e4a837fe20dfa091e03afe4857e2482e\",\"剝\"],[\"bf2cccb40b985fe3af04281944beac1a\",\"剝\"],[\"d5451a035c4e516e5ccb9372cd533d81\",\"剝\"],[\"e13ae32f28d840df74a88432df9b122e\",\"剝\"],[\"41637d181cd99088e2120a4ec6fc18aa\",\"嬴\"],[\"de63abb1aaa44e6ab8a11470103377d5\",\"嬴\"],[\"3d32b12254e01c701c195412cb8ef37c\",\"嬴\"],[\"f67bc6318ccf43e7902df9a6f9622932\",\"嬴\"],[\"d4ce6847d78fc2f8241088b5c0be795c\",\"嬴\"],[\"c472e6ade04610e67904aca1b1fa1468\",\"麃\"],[\"db3d060943fbf888eb2fa7fd87340cba\",\"麃\"],[\"509cff0edcba46d5db30b2f2f45c49c9\",\"瘣\"],[\"4862270872e35184aab420c4d38169ad\",\"瘣\"],[\"def4d364d00d0f78577987eaebd42aef\",\"齕\"],[\"3cc113a87b49ce231a7b2ffbca4c1e18\",\"齕\"],[\"03dddff25be65f7c284ef8addb8a0a8b\",\"驁\"],[\"52aa815a5a57aff03085d31acd5afbc4\",\"驁\"],[\"4f0431c4c63a6a362646758e62521df8\",\"煖\"],[\"dbf1ab17c746c48d474b3730064ba6f2\",\"煖\"],[\"790c6b4da6a88f7f4fdb6fdab77fe045\",\"煖\"],[\"4d7ae77f2bbf9c8af03d49d466f74058\",\"煖\"],[\"0335ba124be8a9e0c501f4051ac5fcf5\",\"龐\"],[\"01d7892b430fd4362c8917ad921199b2\",\"龐\"],[\"e866fd7e605c8b7c8bf718c45a5438cf\",\"龐\"],[\"5df7d88e1e15018b3bce73e765ef72d6\",\"槌\"],[\"48478e1f69ea50c6f7709d47f15b4007\",\"槌\"],[\"4d7d276f23c92f94056b292e295ebd78\",\"神\"],[\"87d2b97034cf680cd86bc7fe7c500d93\",\"神\"],[\"f6300abbfcd6bd0db3abd41041499aaa\",\"邂\"],[\"26c476496eb73e15285527ab7c635f0b\",\"邂\"],[\"be33b9008a58bab485e17de9b2ab2626\",\"逅\"],[\"3a9b8b576fe8efca2dedc957732afa37\",\"逅\"],[\"b798637262a0c1a29c8de602d4b688c6\",\"逅\"],[\"a3785fd94f13646623554b180d08ac77\",\"德\"],[\"1f81885b0996be70410e5aa3e4aab3c6\",\"德\"],[\"88425dfcbd96fcb6d77ebb76f834d986\",\"德\"],[\"9f993f913cd0614a3a965d74e0f4c8d1\",\"德\"],[\"a8bb5f2f83d975edfc951a1e461befdc\",\"德\"],[\"cd2eadbb87d0aadf1d1cd71fed0ab02f\",\"德\"],[\"d22feeb00ace0a632e1a780682f937e8\",\"德\"],[\"c9f2fda15b722253c625aebe73f4b1d9\",\"辻\"],[\"04556b37bff1ccc2f3b395232e104934\",\"辻\"],[\"117bacaeb67e3508d23a650b98f3c143\",\"辻\"],[\"211d70374c1787c4bc62df15794a4692\",\"辻\"],[\"7ba50856c59d1de19cc9c88caaced915\",\"辻\"],[\"0d627ebf7693b13645336a88813fb7e3\",\"祀\"],[\"2c3c032660b20a485575c2d8c7d47956\",\"祀\"],[\"1aaec04e53f2978bdf0a127c01b34e9a\",\"遼\"],[\"e2c3bf09b755b0d59a8a25cba6dda273\",\"遼\"],[\"fb13879ba2f93a8b0a28b2cd5358d1ee\",\"遼\"],[\"20eff1fff8d986496b949efa604ec402\",\"誾\"],[\"8742940fcbdbd65aeff1566c1889ece7\",\"誾\"],[\"23e6ef0ecc7bbe8e9465b0b40e901c0d\",\"厓\"],[\"5a69785acb47d746fd1ae98bd511db81\",\"厓\"],[\"392b8afa18046fc06398b32a42641889\",\"你\"],[\"7ff2c821d31ef0ca7e9c430f3e659d46\",\"你\"],[\"44d8b7aacbfc1fc4c32d6526ab8012ee\",\"祠\"],[\"c9486b883ab870fc02e7a1f189454f49\",\"祠\"],[\"62e7447a02f797cf287a7a758d66563b\",\"擲\"],[\"7d767d2518431dd61e631941dea6bb5e\",\"擲\"],[\"914fa35485d5016adc8b799b0cb5e978\",\"口\"],[\"d50802fc331261feed1a140f3b70c4b3\",\"口\"],[\"eeff4833bdfc34b1cbfe6a9d98f38cb5\",\"口\"],[\"a6d6aaeaf5505676111390a52fa6be51\",\"暲\"],[\"bc534a1accc68d8876e9d47ad8d4b489\",\"暲\"],[\"b5e8cb114ccad281bcb4d86768d509df\",\"銈\"],[\"d2c0ab0242ae4ad8a08bffa71613a1a7\",\"銈\"],[\"f09031463933b2892be7ebbc501269d0\",\"蕙\"],[\"f1378529fe66a7f655031d7f5b8c4eb5\",\"蕙\"],[\"6b696a5ae7634c454aaa7dd833fdfaf9\",\"眷\"],[\"5012d099f110e5e7c0df78528686ae07\",\"榮\"],[\"bf27e95238dd789b05e38d56dc41cbf7\",\"嵓\"],[\"1d2eafa6be36dc6152cb1917cd2ac486\",\"氏\"],[\"8b1bd5636f709dfd6a95da9f463729c3\",\"柀\"],[\"0b49a77f459cf3783c5bac37a80518c5\",\"份\"],[\"8d1ba0e24b619cb4d377ddb7adb3e6fa\",\"喼\"],[\"dab4c329f3c540192f758a2e0008d275\",\"鎚\"],[\"5b6c90ad3012bfbbc2450b5ab930484d\",\"翟\"],[\"7eb78d5654f8335d0b1cf4cf78872097\",\"鄭\"],[\"c3852ea003683f2866abd56140fb5d84\",\"錆\"],[\"a78b8a79d8a32c925776c82955d168cc\",\"郭\"],[\"b6e773b060fdd575bc965369d509f4e0\",\"煉\"],[\"6d981a3b846347e2b3c9ca4d13794834\",\"桒\"],[\"d0ed8ffbc229f84dd796cdd6de36d2e4\",\"䃯\"],[\"d9aff359058ab474d552ce52e5a71ec8\",\"卿\"],[\"5417381484172c1607d7ca60765b62d2\",\"蝕\"],[\"b309cd2c649ce3ef6ea0ad2f5fc655cc\",\"這\"],[\"2a349ac3d6b94a8a64d904083fdd5c02\",\"辿\"],[\"0632283bfd909ef205b1f950e2b00f16\",\"靑\"],[\"d91c5a40619510b21610f523f9434269\",\"淸\"],[\"8dc47c6e65beb788da7ed9efd59f0934\",\"買\"],[\"e28d4c57d97fbe4a0d67aec2cc92e7c8\",\"捥\"],[\"9374173a2e4b7f1dcac75eccd5ee7e7f\",\"榊\"]]),A=(i(189),new Set([\"⛌\",\"⛍\",\"❗\",\"⛏\",\"⛐\",\"⛑\",\"⛒\",\"⛕\",\"⛓\",\"⛔\",\"\",\"\",\"⛖\",\"⛗\",\"⛘\",\"⛙\",\"⛚\",\"⛛\",\"⛜\",\"⛝\",\"⛞\",\"⛟\",\"⛠\",\"⛡\",\"⭕\",\"㉈\",\"㉉\",\"㉊\",\"㉋\",\"㉌\",\"㉍\",\"㉎\",\"㉏\",\"⒑\",\"⒒\",\"⒓\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"⬛\",\"⬤\",\"\",\"\",\"\",\"\",\"\",\"⚿\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㊙\",\"\",\"⛣\",\"⭖\",\"⭗\",\"⭘\",\"⭙\",\"☓\",\"㊋\",\"〒\",\"⛨\",\"㉆\",\"㉅\",\"⛩\",\"࿖\",\"⛪\",\"⛫\",\"⛬\",\"♨\",\"⛭\",\"⛮\",\"⛯\",\"⚓\",\"✈\",\"⛰\",\"⛱\",\"⛲\",\"⛳\",\"⛴\",\"⛵\",\"\",\"Ⓓ\",\"Ⓢ\",\"⛶\",\"\",\"\",\"\",\"\",\"\",\"⛷\",\"⛸\",\"⛹\",\"⛺\",\"\",\"☎\",\"⛻\",\"⛼\",\"⛽\",\"⛾\",\"\",\"⛿\",\"➡\",\"⬅\",\"⬆\",\"⬇\",\"⬯\",\"⬮\",\"\",\"\",\"\",\"\",\"㎡\",\"㎥\",\"㎝\",\"㎠\",\"㎤\",\"\",\"⒈\",\"⒉\",\"⒊\",\"⒋\",\"⒌\",\"⒍\",\"⒎\",\"⒏\",\"⒐\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㈳\",\"㈶\",\"㈲\",\"㈱\",\"㈹\",\"㉄\",\"▶\",\"◀\",\"〖\",\"〗\",\"⟐\",\"²\",\"³\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㉇\",\"\",\"\",\"℻\",\"㈪\",\"㈫\",\"㈬\",\"㈭\",\"㈮\",\"㈯\",\"㈰\",\"㈷\",\"㍾\",\"㍽\",\"㍼\",\"㍻\",\"№\",\"℡\",\"〶\",\"⚾\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"ℓ\",\"㎏\",\"㎐\",\"㏊\",\"㎞\",\"㎢\",\"㍱\",\"½\",\"↉\",\"⅓\",\"⅔\",\"¼\",\"¾\",\"⅕\",\"⅖\",\"⅗\",\"⅘\",\"⅙\",\"⅚\",\"⅐\",\"⅛\",\"⅑\",\"⅒\",\"☀\",\"☁\",\"☂\",\"⛄\",\"☖\",\"☗\",\"⛉\",\"⛊\",\"♦\",\"♥\",\"♣\",\"♠\",\"⛋\",\"⨀\",\"‼\",\"⁉\",\"⛅\",\"☔\",\"⛆\",\"☃\",\"⛇\",\"⚡\",\"⛈\",\"⚞\",\"⚟\",\"♬\",\"\",\"Ⅰ\",\"Ⅱ\",\"Ⅲ\",\"Ⅳ\",\"Ⅴ\",\"Ⅵ\",\"Ⅶ\",\"Ⅷ\",\"Ⅸ\",\"Ⅹ\",\"Ⅺ\",\"Ⅻ\",\"⑰\",\"⑱\",\"⑲\",\"⑳\",\"⑴\",\"⑵\",\"⑶\",\"⑷\",\"⑸\",\"⑹\",\"⑺\",\"⑻\",\"⑼\",\"⑽\",\"⑾\",\"⑿\",\"㉑\",\"㉒\",\"㉓\",\"㉔\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"㉕\",\"㉖\",\"㉗\",\"㉘\",\"㉙\",\"㉚\",\"①\",\"②\",\"③\",\"④\",\"⑤\",\"⑥\",\"⑦\",\"⑧\",\"⑨\",\"⑩\",\"⑪\",\"⑫\",\"⑬\",\"⑭\",\"⑮\",\"⑯\",\"❶\",\"❷\",\"❸\",\"❹\",\"❺\",\"❻\",\"❼\",\"❽\",\"❾\",\"❿\",\"⓫\",\"⓬\",\"㉛\",\"☎\",\"⛌\",\"⛍\",\"❗\",\"⛏\",\"⛐\",\"⛑\",\"⛒\",\"⛕\",\"⛓\",\"⛔\",\"🅿\",\"🆊\",\"⛖\",\"⛗\",\"⛘\",\"⛙\",\"⛚\",\"⛛\",\"⛜\",\"⛝\",\"⛞\",\"⛟\",\"⛠\",\"⛡\",\"⭕\",\"㉈\",\"㉉\",\"㉊\",\"㉋\",\"㉌\",\"㉍\",\"㉎\",\"㉏\",\"⒑\",\"⒒\",\"⒓\",\"🅊\",\"🅌\",\"🄿\",\"🅆\",\"🅋\",\"🈐\",\"🈑\",\"🈒\",\"🈓\",\"🅂\",\"🈔\",\"🈕\",\"🈖\",\"🅍\",\"🄱\",\"🄽\",\"⬛\",\"⬤\",\"🈗\",\"🈘\",\"🈙\",\"🈚\",\"🈛\",\"⚿\",\"🈜\",\"🈝\",\"🈞\",\"🈟\",\"🈠\",\"🈡\",\"🈢\",\"🈣\",\"🈤\",\"🈥\",\"🅎\",\"㊙\",\"🈀\",\"⛣\",\"⭖\",\"⭗\",\"⭘\",\"⭙\",\"☓\",\"㊋\",\"⛨\",\"㉆\",\"㉅\",\"⛩\",\"࿖\",\"⛪\",\"⛫\",\"⛬\",\"⛭\",\"⛮\",\"⛯\",\"⚓\",\"✈\",\"⛰\",\"⛱\",\"⛲\",\"⛳\",\"⛴\",\"⛵\",\"🅗\",\"Ⓓ\",\"Ⓢ\",\"⛶\",\"🅟\",\"🆋\",\"🆍\",\"🆌\",\"🅹\",\"⛷\",\"⛸\",\"⛹\",\"⛺\",\"🅻\",\"⛻\",\"⛼\",\"⛽\",\"⛾\",\"🅼\",\"⛿\",\"➡\",\"⬅\",\"⬆\",\"⬇\",\"⬯\",\"⬮\",\"㎥\",\"㎠\",\"㎤\",\"🄀\",\"⒈\",\"⒉\",\"⒊\",\"⒋\",\"⒌\",\"⒍\",\"⒎\",\"⒏\",\"⒐\",\"🄁\",\"🄂\",\"🄃\",\"🄄\",\"🄅\",\"🄆\",\"🄇\",\"🄈\",\"🄉\",\"🄊\",\"㈳\",\"㈶\",\"㉄\",\"⟐\",\"🄭\",\"🄬\",\"🄫\",\"㉇\",\"🆐\",\"🈦\",\"℻\",\"㈪\",\"㈫\",\"㈬\",\"㈭\",\"㈮\",\"㈯\",\"㈰\",\"㈷\",\"〶\",\"⚾\",\"🉀\",\"🉁\",\"🉂\",\"🉃\",\"🉄\",\"🉅\",\"🉆\",\"🉇\",\"🉈\",\"🄪\",\"🈧\",\"🈨\",\"🈩\",\"🈔\",\"🈪\",\"🈫\",\"🈬\",\"🈭\",\"🈮\",\"🈯\",\"🈰\",\"🈱\",\"㎐\",\"㏊\",\"㎢\",\"㍱\",\"↉\",\"⅖\",\"⅗\",\"⅘\",\"⅙\",\"⅚\",\"⅐\",\"⅛\",\"⅑\",\"⅒\",\"⛄\",\"⛉\",\"⛊\",\"⛋\",\"⨀\",\"⛅\",\"☔\",\"⛆\",\"⛇\",\"⚡\",\"⛈\",\"⚞\",\"⚟\",\"⑴\",\"⑵\",\"⑶\",\"⑷\",\"⑸\",\"⑹\",\"⑺\",\"⑻\",\"⑼\",\"⑽\",\"⑾\",\"⑿\",\"🄐\",\"🄑\",\"🄒\",\"🄓\",\"🄔\",\"🄕\",\"🄖\",\"🄗\",\"🄘\",\"🄙\",\"🄚\",\"🄛\",\"🄜\",\"🄝\",\"🄞\",\"🄟\",\"🄠\",\"🄡\",\"🄢\",\"🄣\",\"🄤\",\"🄥\",\"🄦\",\"🄧\",\"🄨\",\"🄩\"])),y=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],g=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2?arguments[2]:void 0;null==i&&(i=e.length);for(var n=0,a=t;a>8^e[a])]);return n},b=function(e,t,i,n,a,r,s,o){return 0|((l=t+e(i,n,a)+r+s|0)<<(d=o)|l>>>32-d)+i;var l,d},m=function(e,t,i){return e&t|~e&i},v=function(e,t,i){return e&i|t&~i},C=function(e,t,i){return e^t^i},x=function(e,t,i){return t^(e|~i)},w=function(e){var t=(15&e)>>0;return\"\".concat(((240&e)>>4).toString(16)).concat(t.toString(16))},k=function(e){var t=64*Math.floor((e.byteLength+8)/64+1),i=new Uint8Array(t);i.set(new Uint8Array(e),0);var n=new DataView(i.buffer);n.setUint8(e.byteLength,128),n.setUint32(t-8,8*e.byteLength%Math.pow(2,32),!0),n.setUint32(t-4,8*e.byteLength/Math.pow(2,32),!0);for(var a=1732584193,r=-271733879,s=-1732584194,o=271733878,l=0;l>>0),u+=w((65280&a)>>>8),u+=w((16711680&a)>>>16),u+=w((4278190080&a)>>>24),u+=w((255&r)>>>0),u+=w((65280&r)>>>8),u+=w((16711680&r)>>>16),u+=w((4278190080&r)>>>24),u+=w((255&s)>>>0),u+=w((65280&s)>>>8),u+=w((16711680&s)>>>16),u+=w((4278190080&s)>>>24),u+=w((255&o)>>>0),u+=w((65280&o)>>>8),(u+=w((16711680&o)>>>16))+w((4278190080&o)>>>24)};function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e)){var i=[],n=!0,a=!1,r=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(i.push(s.value),!t||i.length!==t);n=!0);}catch(e){a=!0,r=e}finally{try{n||null==o.return||o.return()}finally{if(a)throw r}}return i}}(e,t)||function(e,t){if(e){if(\"string\"==typeof e)return T(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?T(e,t):void 0}}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i>2)!==r||(g(e,s),0))}},{key:\"getRGBAColorCode\",value:function(e){if(null==e)return null;var t=document.createElement(\"canvas\");t.width=t.height=1;var i=t.getContext(\"2d\");if(!i)return null;i.fillStyle=e,i.fillRect(0,0,t.width,t.height);var n=_(i.getImageData(0,0,1,1).data,4),a=n[0],r=n[1],s=n[2],o=n[3],l=\"#\".concat(a.toString(16).toUpperCase().padStart(2,\"0\")).concat(r.toString(16).toUpperCase().padStart(2,\"0\")).concat(s.toString(16).toUpperCase().padStart(2,\"0\")).concat(o.toString(16).toUpperCase().padStart(2,\"0\"));return t.width=t.height=0,l}},{key:\"fillAlphaColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16);return\"#\".concat(t.toString(16).toUpperCase().padStart(2,\"0\")).concat(i.toString(16).toUpperCase().padStart(2,\"0\")).concat(n.toString(16).toUpperCase().padStart(2,\"0\"),\"FF\")}},{key:\"getRGBAfromColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16),a=Number.parseInt(e.substring(7,9),16);return\"rgba(\".concat(t,\", \").concat(i,\", \").concat(n,\", \").concat(a/255,\")\")}}],(i=[{key:\"initialize\",value:function(){this.render_canvas=null,this.option_canvas=null,this.render_text=\"\",this.GL=0,this.GR=2,this.G_BACK=[n.get(0),n.get(1),n.get(2),r.get(31)],this.DRCS_mapping=new Map([[15,new Map],[16,new Map],[17,new Map],[18,new Map],[19,new Map],[20,new Map],[21,new Map],[22,new Map],[23,new Map],[24,new Map],[25,new Map],[26,new Map],[27,new Map],[28,new Map],[29,new Map],[30,new Map]]),this.purpose_width=1920,this.purpose_height=1080,this.swf_x=1920,this.swf_y=1080,this.sdf_x=1920,this.sdf_y=1080,this.sdp_x=0,this.sdp_y=0,this.ssm_x=72,this.ssm_y=72,this.shs=8,this.svs=48,this.text_size_x=1,this.text_size_y=1,this.position_x=-1,this.position_y=-1,this.pallet=0,this.fg_color=o[this.pallet][7],this.bg_color=o[this.pallet][8],this.force_bg_color=null,this.hlc=0,this.stl=!1,this.orn=null,this.force_orn=null,this.timeElapsed=0,this.endTime=null,this.rendered=!1,this.PRA=null,this.normalFont=\"sans-serif\",this.gaijiFont=this.normalFont,this.drcsReplacement=!1,this.drcsReplaceMapping=new Map,this.useStroke=!1,this.usePUA=!1}},{key:\"width\",value:function(){return Math.floor((this.shs+this.ssm_x)*this.text_size_x)}},{key:\"height\",value:function(){return Math.floor((this.svs+this.ssm_y)*this.text_size_y)}},{key:\"width_magnification\",value:function(){return Math.ceil(this.purpose_width/this.swf_x)}},{key:\"height_magnification\",value:function(){return Math.ceil(this.purpose_height/this.swf_y)}},{key:\"canvas_width\",value:function(){return this.swf_x*this.width_magnification()}},{key:\"canvas_height\",value:function(){return this.swf_y*this.height_magnification()}},{key:\"move_absolute_dot\",value:function(e,t){this.position_x=e,this.position_y=t}},{key:\"move_absolute_pos\",value:function(e,t){this.position_x=this.sdp_x+e*this.width(),this.position_y=this.sdp_y+(t+1)*this.height()}},{key:\"move_relative_pos\",value:function(e,t){for((this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs));e<0;)this.position_x-=this.width(),e++,this.position_x0;)this.position_x+=this.width(),e--,this.position_x>=this.sdp_x+this.sdf_x&&(this.position_x=this.sdp_x,t++);for(;t<0;)this.position_y-=this.height(),t++;for(;t>0;)this.position_y+=this.height(),t--}},{key:\"move_newline\",value:function(){(this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs)),this.position_x=this.sdp_x,this.position_y=this.position_y+this.height()}},{key:\"render\",value:function(t){var i,n,a,r,s,o,l,d,p,h,c,u,A,y,g;this.initialize(),this.option_canvas=null!==(i=null==t?void 0:t.canvas)&&void 0!==i?i:null,this.force_orn=null!==(n=\"boolean\"==typeof(null==t?void 0:t.forceStrokeColor)?null==t?void 0:t.forceStrokeColor:e.getRGBAColorCode(null==t?void 0:t.forceStrokeColor))&&void 0!==n?n:null,this.force_bg_color=null!==(a=e.getRGBAColorCode(null==t?void 0:t.forceBackgroundColor))&&void 0!==a?a:null,this.purpose_width=null!==(r=null!==(s=null==t?void 0:t.width)&&void 0!==s?s:null==t||null===(o=t.canvas)||void 0===o?void 0:o.width)&&void 0!==r?r:this.purpose_width,this.purpose_height=null!==(l=null!==(d=null==t?void 0:t.height)&&void 0!==d?d:null==t||null===(p=t.canvas)||void 0===p?void 0:p.height)&&void 0!==l?l:this.purpose_height,this.normalFont=null!==(h=null==t?void 0:t.normalFont)&&void 0!==h?h:\"sans-serif\",this.gaijiFont=null!==(c=null==t?void 0:t.gaijiFont)&&void 0!==c?c:this.normalFont,this.drcsReplacement=null!==(u=null==t?void 0:t.drcsReplacement)&&void 0!==u&&u,this.drcsReplaceMapping=new Map(f);for(var b,m=Object.entries(null!==(b=null==t?void 0:t.drcsReplaceMapping)&&void 0!==b?b:{}),v=0;v0&&(this.endTime=this.startTime+this.timeElapsed),e+=1;else if(13===this.pes[e])this.move_newline(),e+=1;else if(14===this.pes[e])this.GL=1,e+=1;else if(15===this.pes[e])this.GL=0,e+=1;else if(22===this.pes[e]){var c=63&this.pes[e+1];this.move_relative_pos(c,0),e+=2}else if(24===this.pes[e])e+=1;else if(25===this.pes[e]){var u=0,f=this.G_BACK[2];if(!f)return;for(var A=0;A=0||B<0)return;for(;I>8),g=127&n,b=null===(f=s.get(y))||void 0===f?void 0:f.alphabet;b&&(null===(A=this.DRCS_mapping.get(b))||void 0===A||A.set(g,u))}else{var m,v=32639&n;null===(m=this.DRCS_mapping.get(15))||void 0===m||m.set(v,u)}t+=4+c}}}}},{key:\"renderCharacter\",value:function(t,i){var a;if((this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs)),this.option_canvas){this.option_canvas&&!this.render_canvas&&(this.render_canvas=document.createElement(\"canvas\"),this.render_canvas.width=this.canvas_width(),this.render_canvas.height=this.canvas_height());var s,o=null===(a=this.render_canvas)||void 0===a?void 0:a.getContext(\"2d\");if(o)if(31!==i.alphabet&&(this.rendered=!0,o.fillStyle=e.getRGBAfromColorCode(null!==(s=this.force_bg_color)&&void 0!==s?s:this.bg_color),o.fillRect(this.position_x*this.width_magnification(),(this.position_y-this.height())*this.height_magnification(),this.width()*this.width_magnification(),this.height()*this.height_magnification()),1&this.hlc&&(o.fillStyle=e.getRGBAfromColorCode(this.fg_color),o.fillRect(this.position_x*this.width_magnification(),(this.position_y-1)*this.height_magnification(),this.width()*this.width_magnification(),1*this.height_magnification())),2&this.hlc&&(o.fillStyle=e.getRGBAfromColorCode(this.fg_color),o.fillRect((this.position_x+this.width()-1)*this.width_magnification(),(this.position_y-this.height())*this.height_magnification(),1*this.width_magnification(),this.height()*this.height_magnification())),4&this.hlc&&(o.fillStyle=e.getRGBAfromColorCode(this.fg_color),o.fillRect(this.position_x*this.width_magnification(),(this.position_y-this.height())*this.height_magnification(),this.width()*this.width_magnification(),1*this.height_magnification())),8&this.hlc&&(o.fillStyle=e.getRGBAfromColorCode(this.fg_color),o.fillRect(this.position_x*this.width_magnification(),(this.position_y-this.height())*this.height_magnification(),1*this.width_magnification(),this.height()*this.height_magnification())),this.stl&&(o.fillStyle=e.getRGBAfromColorCode(this.fg_color),o.fillRect(this.position_x*this.width_magnification(),(this.position_y-1)*this.height_magnification(),this.width()*this.width_magnification(),1*this.height_magnification()))),0===i.alphabet){var f=94*(((65280&t)>>8)-33)+(((255&t)>>0)-33),A=7896;if(f>O}M>0&&o.fillRect((this.position_x-0+Math.floor(this.shs*this.text_size_x/2)+2*D)*this.width_magnification()+2*F,(this.position_y-this.height()+Math.floor(this.svs*this.text_size_y/2)+2*R)*this.height_magnification()+2*I,2*this.width_magnification(),2*this.height_magnification())}}o.fillStyle=e.getRGBAfromColorCode(this.fg_color);for(var z=0;z>U}P>0&&o.fillRect((this.position_x-0+Math.floor(this.shs*this.text_size_x/2)+2*G)*this.width_magnification(),(this.position_y-this.height()+Math.floor(this.svs*this.text_size_y/2)+2*z)*this.height_magnification(),2*this.width_magnification(),2*this.height_magnification())}}this.move_relative_pos(1,0)}}}},{key:\"renderFont\",value:function(t){var i;if(.5===this.text_size_x&&.5===this.text_size_y&&(c.includes(t)||u.includes(t))||(this.render_text+=t),this.render_canvas)if(null!=B&&B.has(t)){var n=B.get(t),a=n.viewBox,r=n.path;this.renderPath(a,r)}else{var s=A.has(t);s&&(t+=\"︎\");var o=null===(i=this.render_canvas)||void 0===i?void 0:i.getContext(\"2d\");if(o){var l=(this.position_x+this.width()/2)*this.width_magnification(),d=(this.position_y-this.height()/2)*this.height_magnification();o.translate(l,d),o.scale(this.text_size_x*this.width_magnification(),this.text_size_y*this.height_magnification());var p=this.getOrnColorCode();if(p&&(!this.force_orn||!0===this.force_orn||this.force_orn!==this.fg_color))if(this.useStroke)o.font=\"\".concat(this.ssm_x,\"px \").concat(s?this.gaijiFont:this.normalFont),o.strokeStyle=e.getRGBAfromColorCode(p),o.lineJoin=\"round\",o.textBaseline=\"middle\",o.textAlign=\"center\",o.lineWidth=8,o.strokeText(t,0,0);else{o.setTransform(1,0,0,1,0,0),o.translate(l,d),o.scale(this.text_size_x,this.text_size_y*this.height_magnification()/this.width_magnification());for(var h=-4*this.width_magnification();h<=4*this.width_magnification();h++)for(var f=-4*this.width_magnification();f<=4*this.width_magnification();f++)o.font=\"\".concat(this.ssm_x*this.width_magnification(),\"px \").concat(s?this.gaijiFont:this.normalFont),o.fillStyle=e.getRGBAfromColorCode(p),o.textBaseline=\"middle\",o.textAlign=\"center\",o.fillText(t,0+f,0+h);o.setTransform(1,0,0,1,0,0),o.translate(l,d),o.scale(this.text_size_x*this.width_magnification(),this.text_size_y*this.height_magnification())}o.font=\"\".concat(this.ssm_x,\"px \").concat(s?this.gaijiFont:this.normalFont),o.fillStyle=e.getRGBAfromColorCode(this.fg_color),o.textBaseline=\"middle\",o.textAlign=\"center\",o.fillText(t,0,0),o.setTransform(1,0,0,1,0,0)}}}},{key:\"renderPath\",value:function(t,i){var n;if(this.render_canvas){var a=null===(n=this.render_canvas)||void 0===n?void 0:n.getContext(\"2d\");if(a){var r=(this.position_x+this.shs/2)*this.width_magnification(),s=(this.position_y-this.height()+this.svs/2)*this.height_magnification();a.translate(r,s);var o=_(t,4),l=o[0],d=o[1],p=o[2]-l,h=o[3]-d;a.scale(this.ssm_y/p,this.ssm_y/h),a.translate(l,d);var c=this.getOrnColorCode();if(c&&(!this.force_orn||!0===this.force_orn||this.force_orn!==this.fg_color))if(this.useStroke)a.strokeStyle=e.getRGBAfromColorCode(c),a.lineJoin=\"round\",a.lineWidth=4*Math.max(p/this.ssm_y,h/this.ssm_y)*2,a.stroke(new Path2D(i));else for(var u=-4*this.width_magnification();u<=4*this.width_magnification();u++)for(var f=-4*this.width_magnification();f<=4*this.width_magnification();f++)a.translate(f,u),a.fillStyle=e.getRGBAfromColorCode(c),a.fill(new Path2D(i)),a.translate(-f,-u);a.fillStyle=e.getRGBAfromColorCode(this.fg_color),a.fill(new Path2D(i)),a.setTransform(1,0,0,1,0,0)}}}},{key:\"getOrnColorCode\",value:function(){return!0===this.force_orn?e.fillAlphaColorCode(this.bg_color):!1===this.force_orn?this.orn:null!==(t=this.force_orn)&&void 0!==t?t:this.orn;var t}}])&&E(t.prototype,i),y&&E(t,y),e}();function I(e){return(I=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function F(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);it.length)break;if(73!==t[n+0]||68!==t[n+1]||51!==t[n+2])break;if((n+=6)+4>t.length)break;var r=W(t,n+0,n+4);n+=4;var s=a+3+2+1+4+r;if(s>t.length)break;for(var o=n;ot.length)break;var d=K(t,o+0,o+4);if((o+=4)+4>t.length)break;var p=W(t,o+0,o+4);o+=6;var h=l+4+4+2+p;if(h>t.length)break;if(\"PRIV\"===d){for(var c=o,u=h;0!==t[o]&&ot.length||51===t[n+0]&&68===t[n+1]&&73===t[n+2]&&(n+=10)}return i}},{key:\"setInBandMetadataTextTrack\",value:function(e){var t;null===(t=this.id3Track)||void 0===t||t.removeEventListener(\"cuechange\",this.onID3CueChangeHandler),this.id3Track=e,this.id3Track.mode=\"hidden\",this.id3Track.addEventListener(\"cuechange\",this.onID3CueChangeHandler)}},{key:\"pushID3v2Cue\",value:function(e){if(!this.id3Track)return!1;var t=e.startTime,i=e;if(\"15260DFFFF49443320FF49443320000F\"===this.id3Track.inBandMetadataTrackDispatchType)return this.pushID3v2Data(t,new Uint8Array(i.data));if(\"com.apple.streaming\"===this.id3Track.inBandMetadataTrackDispatchType){if(\"PRIV\"===i.value.key)return this.pushID3v2PRIVData(t,i.value.info,new Uint8Array(i.value.data));if(\"TXXX\"===i.value.key)return this.pushID3v2TXXXData(t,i.value.info,i.value.data)}else if(\"id3\"===this.id3Track.label){if(\"PRIV\"===i.value.key)return this.pushID3v2PRIVData(t,i.value.info,new Uint8Array(i.value.data));if(\"TXXX\"===i.value.key)return this.pushID3v2TXXXData(t,i.value.info,i.value.data)}else if(\"Timed Metadata\"===this.id3Track.label){if(\"PRIV\"===i.frame.key)return this.pushID3v2PRIVData(t,i.frame.owner,new Uint8Array(i.frame.data));if(\"TXXX\"===i.frame.key)return this.pushID3v2TXXXData(t,i.frame.description,i.frame.data)}return!1}},{key:\"onID3CueChange\",value:function(){this.id3Track&&(this.isOnSeeking||this.onTimeupdate())}},{key:\"addB24Cue\",value:function(e,t,i){var n;if(!this.b24Track)return!1;if(!S.detect(i,this.rendererOption))return!1;var a=new(null!==(n=window.VTTCue)&&void 0!==n?n:window.TextTrackCue)(e,t,\"\");if(a.data=i,window.VTTCue)this.b24Track.addCue(a);else if(window.TextTrackCue){var r;if(Array.prototype.some.call(null!==(r=this.b24Track.cues)&&void 0!==r?r:[],(function(t){return t.startTime===e})))return!1;if(this.b24Track.cues){for(var s=[],o=this.b24Track.cues.length-1;o>=0;o--)this.b24Track.cues[o].startTime>=e&&(s.push(this.b24Track.cues[o]),this.b24Track.removeCue(this.b24Track.cues[o]));this.b24Track.addCue(a);for(var l=s.length-1;l>=0;l--)this.b24Track.addCue(s[l])}}return!0}},{key:\"onB24CueChange\",value:function(){if(this.media&&this.b24Track){if(this.viewCanvas){var e=this.viewCanvas.getContext(\"2d\");e&&e.clearRect(0,0,this.viewCanvas.width,this.viewCanvas.height)}if(this.rawCanvas){var t=this.rawCanvas.getContext(\"2d\");t&&t.clearRect(0,0,this.rawCanvas.width,this.rawCanvas.height)}if(this.b24Track.activeCues&&this.b24Track.activeCues.length>0){var i=this.b24Track.activeCues[this.b24Track.activeCues.length-1];if(i.startTime<=this.media.currentTime&&this.media.currentTime<=i.endTime&&!this.isOnSeeking){var n=new S(i.data,i.startTime),a=!1;if(this.isShowing&&this.viewCanvas){var r,s,o,l,d,p,h,c,u=n.render($($({},this.rendererOption),{},{canvas:this.viewCanvas,width:null!==(r=null===(s=this.rendererOption)||void 0===s?void 0:s.width)&&void 0!==r?r:this.viewCanvas.width,height:null!==(o=null===(l=this.rendererOption)||void 0===l?void 0:l.height)&&void 0!==o?o:this.viewCanvas.height}));null!=(null==u?void 0:u.PRA)&&(null===(h=this.rendererOption)||void 0===h||null===(c=h.PRACallback)||void 0===c||c.call(h,u.PRA)),a=null!==(d=null==u?void 0:u.rendered)&&void 0!==d&&d,this.textContent=null!==(p=null==u?void 0:u.textContent)&&void 0!==p?p:null}this.isShowing&&this.rawCanvas&&n.render($($({},this.rendererOption),{},{canvas:this.rawCanvas,width:this.rawCanvas.width,height:this.rawCanvas.height,keepAspectRatio:!0})),this.onB24CueChangeDrawed=a}else this.onB24CueChangeDrawed=!1,this.textContent=null;for(var f=this.b24Track.activeCues.length-2;f>=0;f--){var A=this.b24Track.activeCues[f];A.endTime=Math.min(A.endTime,i.startTime),A.startTime===A.endTime&&this.b24Track.removeCue(A)}}else this.onB24CueChangeDrawed=!1,this.textContent=null}else this.onB24CueChangeDrawed=!1}},{key:\"onHighResTimeupdate\",value:function(){this.onTimeupdate(),this.highResTimeupdatePollingId=window.requestAnimationFrame(this.onHighResTimeupdateHandler)}},{key:\"onTimeupdate\",value:function(){if(this.media)if(null!=this.prevCurrentTime)if(this.id3Track&&this.id3Track.cues&&0!==this.id3Track.cues.length)if(this.isOnSeeking)this.prevCurrentTime=this.media.currentTime;else if(Math.abs(this.media.currentTime-this.prevCurrentTime)>1)this.prevCurrentTime=this.media.currentTime;else{for(var e,t,i=new N(Number.NEGATIVE_INFINITY,this.id3Track.cues[0].startTime),n=[i],a=0;ae;u--){var f=n[u];if(f!==i&&this.pushID3v2Cue(f))break}else for(var A=e;A0){var o=this.b24Track.activeCues[this.b24Track.activeCues.length-1];if(o.startTime<=this.media.currentTime&&this.media.currentTime<=o.endTime&&!this.isOnSeeking){var l,d,p,h,c=new S(o.data,o.startTime);this.isShowing&&this.viewCanvas&&c.render($($({},this.rendererOption),{},{canvas:this.viewCanvas,width:null!==(l=null===(d=this.rendererOption)||void 0===d?void 0:d.width)&&void 0!==l?l:this.viewCanvas.width,height:null!==(p=null===(h=this.rendererOption)||void 0===h?void 0:h.height)&&void 0!==p?p:this.viewCanvas.height})),this.isShowing&&this.rawCanvas&&c.render($($({},this.rendererOption),{},{canvas:this.rawCanvas,width:this.rawCanvas.width,height:this.rawCanvas.height,keepAspectRatio:!0}))}}}}}},{key:\"onID3Addtrack\",value:function(e){if(this.media){var t=e.track;\"metadata\"===t.kind&&(\"15260DFFFF49443320FF49443320000F\"!==t.inBandMetadataTrackDispatchType&&\"com.apple.streaming\"!==t.inBandMetadataTrackDispatchType&&\"id3\"!==t.label||this.setInBandMetadataTextTrack(t))}}},{key:\"setupTrack\",value:function(){var e,t;if(this.media){if(null!==(e=this.rendererOption)&&void 0!==e&&e.useHighResTextTrack)this.b24Track=new H(this.media),this.b24Track.startPolling();else{for(var i=\"ARIB B24 Japanese (data_identifier=0x\".concat(this.data_identifier.toString(16),\", data_group_id=\").concat(this.data_group_id,\")\"),n=0;n=0;s--)this.b24Track.removeCue(this.b24Track.cues[s]);null===(e=this.b24Track)||void 0===e||e.removeEventListener(\"cuechange\",this.onB24CueChangeHandler),null===(t=this.id3Track)||void 0===t||t.removeEventListener(\"cuechange\",this.onID3CueChangeHandler),null===(i=this.media)||void 0===i||i.removeEventListener(\"seeking\",this.onSeekingHandler),null===(n=this.media)||void 0===n||n.removeEventListener(\"seeked\",this.onSeekedHandler),null===(a=this.media)||void 0===a||a.textTracks.removeEventListener(\"addtrack\",this.onID3AddtrackHandler),this.b24Track=this.id3Track=null}},{key:\"cleanupCanvas\",value:function(){var e;window.removeEventListener(\"resize\",this.onResizeHandler),null===(e=this.media)||void 0===e||e.removeEventListener(\"resize\",this.onResizeHandler),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null),this.viewCanvas&&this.subtitleElement&&this.subtitleElement.removeChild(this.viewCanvas),this.viewCanvas&&(this.viewCanvas.width=this.viewCanvas.height=0),this.rawCanvas&&(this.rawCanvas.width=this.rawCanvas.height=0),this.viewCanvas=this.rawCanvas=null}}])&&Z(e.prototype,t),e}();function te(e,t,i){for(var n=-1,a=t;a>>1^3988292384:n>>>=1}return~n}function ie(e){return function(e){if(Array.isArray(e))return ae(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||ne(e)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function ne(e,t){if(e){if(\"string\"==typeof e)return ae(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ae(e,t):void 0}}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i>2)!==r||(g(e,s),0))}},{key:\"getRGBAColorCode\",value:function(e){if(null==e)return null;var t=document.createElement(\"canvas\");t.width=t.height=1;var i=t.getContext(\"2d\");if(!i)return null;i.fillStyle=e,i.fillRect(0,0,t.width,t.height);var n,a,r=(a=4,function(e){if(Array.isArray(e))return e}(n=i.getImageData(0,0,1,1).data)||function(e,t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e)){var i=[],n=!0,a=!1,r=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(i.push(s.value),!t||i.length!==t);n=!0);}catch(e){a=!0,r=e}finally{try{n||null==o.return||o.return()}finally{if(a)throw r}}return i}}(n,a)||ne(n,a)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),s=r[0],o=r[1],l=r[2],d=r[3],p=\"#\".concat(s.toString(16).toUpperCase().padStart(2,\"0\")).concat(o.toString(16).toUpperCase().padStart(2,\"0\")).concat(l.toString(16).toUpperCase().padStart(2,\"0\")).concat(d.toString(16).toUpperCase().padStart(2,\"0\"));return t.width=t.height=0,p}},{key:\"fillAlphaColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16);return\"#\".concat(t.toString(16).toUpperCase().padStart(2,\"0\")).concat(i.toString(16).toUpperCase().padStart(2,\"0\")).concat(n.toString(16).toUpperCase().padStart(2,\"0\"),\"FF\")}},{key:\"getRGBAfromColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16),a=Number.parseInt(e.substring(7,9),16);return\"rgba(\".concat(t,\", \").concat(i,\", \").concat(n,\", \").concat(a/255,\")\")}},{key:\"getRGBfromColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16);return\"rgb(\".concat(t,\", \").concat(i,\", \").concat(n,\")\")}},{key:\"getAlphaFromColorCode\",value:function(e){return null==e?Number.NaN:Number.parseInt(e.substring(7,9),16)}}],(i=[{key:\"width\",value:function(){return Math.floor((this.shs+this.ssm_x)*this.text_size_x)}},{key:\"height\",value:function(){return Math.floor((this.svs+this.ssm_y)*this.text_size_y)}},{key:\"move_absolute_dot\",value:function(e,t){this.position_x=e,this.position_y=t}},{key:\"move_absolute_pos\",value:function(e,t){this.position_x=this.sdp_x+e*this.width(),this.position_y=this.sdp_y+(t+1)*this.height()}},{key:\"move_relative_pos\",value:function(e,t){for((this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs));e<0;)this.position_x-=this.width(),e++,this.position_x0;)this.position_x+=this.width(),e--,this.position_x>=this.sdp_x+this.sdf_x&&(this.position_x=this.sdp_x,t++);for(;t<0;)this.position_y-=this.height(),t++;for(;t>0;)this.position_y+=this.height(),t--}},{key:\"move_newline\",value:function(){(this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs)),this.position_x=this.sdp_x,this.position_y=this.position_y+this.height()}},{key:\"render\",value:function(t){var i,n,a,r,s,o,l,d;this.svg=null!==(i=null==t?void 0:t.svg)&&void 0!==i?i:null,this.force_orn=null!==(n=\"boolean\"==typeof(null==t?void 0:t.forceStrokeColor)?null==t?void 0:t.forceStrokeColor:e.getRGBAColorCode(null==t?void 0:t.forceStrokeColor))&&void 0!==n?n:null,this.force_bg_color=null!==(a=e.getRGBAColorCode(null==t?void 0:t.forceBackgroundColor))&&void 0!==a?a:null,this.normalFont=null!==(r=null==t?void 0:t.normalFont)&&void 0!==r?r:this.normalFont,this.gaijiFont=null!==(s=null==t?void 0:t.gaijiFont)&&void 0!==s?s:this.normalFont,this.drcsReplacement=null!==(o=null==t?void 0:t.drcsReplacement)&&void 0!==o&&o,this.drcsReplaceMapping=new Map(f);for(var p,h=Object.entries(null!==(p=null==t?void 0:t.drcsReplaceMapping)&&void 0!==p?p:{}),c=0;c0&&(this.endTime=this.startTime+this.timeElapsed),e+=1;else if(13===this.pes[e])this.move_newline(),e+=1;else if(14===this.pes[e])this.GL=1,e+=1;else if(15===this.pes[e])this.GL=0,e+=1;else if(22===this.pes[e]){var c=63&this.pes[e+1];this.move_relative_pos(c,0),e+=2}else if(24===this.pes[e])e+=1;else if(25===this.pes[e]){var u=0,f=this.G_BACK[2];if(!f)return;for(var A=0;A=0||S<0)return;for(;F>8),g=127&n,b=null===(f=s.get(y))||void 0===f?void 0:f.alphabet;b&&(null===(A=this.DRCS_mapping.get(b))||void 0===A||A.set(g,u))}else{var m,v=32639&n;null===(m=this.DRCS_mapping.get(15))||void 0===m||m.set(v,u)}t+=4+c}}}}},{key:\"renderCharacter\",value:function(t,i){if((this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs)),null!==this.svg){if(31!==i.alphabet){this.rendered||this.svg.setAttribute(\"viewBox\",\"0 0 \".concat(this.swf_x,\" \").concat(this.swf_y)),this.rendered=!0;var a=this.force_bg_color||this.bg_color,s=e.getAlphaFromColorCode(a);if(!this.groups.has(s)){var o=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\");o.setAttribute(\"opacity\",\"\".concat(s/255)),this.groups.set(s,o),this.svg.appendChild(o)}var f=this.groups.get(s),A=document.createElementNS(\"http://www.w3.org/2000/svg\",\"rect\");if(A.setAttribute(\"shape-rendering\",\"crispEdges\"),A.setAttribute(\"x\",\"\".concat(this.position_x)),A.setAttribute(\"y\",\"\".concat(this.position_y-this.height())),A.setAttribute(\"width\",\"\".concat(this.width()+1)),A.setAttribute(\"height\",\"\".concat(this.height()+1)),A.setAttribute(\"fill\",\"\".concat(e.getRGBfromColorCode(a))),f.appendChild(A),1&this.hlc){var y=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");y.setAttribute(\"shape-rendering\",\"crispEdges\"),y.setAttribute(\"x1\",\"\".concat(this.position_x)),y.setAttribute(\"y1\",\"\".concat(this.position_y-1)),y.setAttribute(\"x2\",\"\".concat(this.position_x+this.width())),y.setAttribute(\"y2\",\"\".concat(this.position_y-1)),y.setAttribute(\"stroke\",\"\".concat(e.getRGBAfromColorCode(this.fg_color))),y.setAttribute(\"stroke-width\",\"\".concat(2)),this.svg.appendChild(y)}if(2&this.hlc){var g=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");g.setAttribute(\"shape-rendering\",\"crispEdges\"),g.setAttribute(\"x1\",\"\".concat(this.position_x+this.width()-1)),g.setAttribute(\"y1\",\"\".concat(this.position_y-this.height())),g.setAttribute(\"x2\",\"\".concat(this.position_x+this.width()-1)),g.setAttribute(\"y2\",\"\".concat(this.position_y)),g.setAttribute(\"stroke\",\"\".concat(e.getRGBAfromColorCode(this.fg_color))),g.setAttribute(\"stroke-width\",\"\".concat(2)),this.svg.appendChild(g)}if(4&this.hlc){var b=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");b.setAttribute(\"shape-rendering\",\"crispEdges\"),b.setAttribute(\"x1\",\"\".concat(this.position_x)),b.setAttribute(\"y1\",\"\".concat(this.position_y-this.height()+1)),b.setAttribute(\"x2\",\"\".concat(this.position_x+this.width())),b.setAttribute(\"y2\",\"\".concat(this.position_y-this.height()+1)),b.setAttribute(\"stroke\",\"\".concat(e.getRGBAfromColorCode(this.fg_color))),b.setAttribute(\"stroke-width\",\"\".concat(2)),this.svg.appendChild(b)}if(8&this.hlc){var m=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");m.setAttribute(\"shape-rendering\",\"crispEdges\"),m.setAttribute(\"x1\",\"\".concat(this.position_x+1)),m.setAttribute(\"y1\",\"\".concat(this.position_y-this.height())),m.setAttribute(\"x2\",\"\".concat(this.position_x+1)),m.setAttribute(\"y2\",\"\".concat(this.position_y)),m.setAttribute(\"stroke\",\"\".concat(e.getRGBAfromColorCode(this.fg_color))),m.setAttribute(\"stroke-width\",\"\".concat(2)),this.svg.appendChild(m)}if(this.stl){var v=document.createElementNS(\"http://www.w3.org/2000/svg\",\"line\");v.setAttribute(\"shape-rendering\",\"crispEdges\"),v.setAttribute(\"x1\",\"\".concat(this.position_x)),v.setAttribute(\"y1\",\"\".concat(this.position_y-1)),v.setAttribute(\"x2\",\"\".concat(this.position_x+this.width())),v.setAttribute(\"y2\",\"\".concat(this.position_y-1)),v.setAttribute(\"stroke\",\"\".concat(e.getRGBAfromColorCode(this.fg_color))),v.setAttribute(\"stroke-width\",\"\".concat(2)),this.svg.appendChild(v)}}if(0===i.alphabet){var C=94*(((65280&t)>>8)-33)+(((255&t)>>0)-33),x=7896;if(C>W}j>0&&z.fillRect(2*(2+H+q),2*(2+U+P),2,2)}}z.fillStyle=e.getRGBAfromColorCode(this.fg_color);for(var J=0;J>Y}K>0&&z.fillRect(2*(2+V),2*(2+J),2,2)}var $=document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\");if($.setAttribute(\"href\",D.toDataURL()),$.setAttribute(\"x\",\"\".concat(this.position_x+Math.floor(this.shs*this.text_size_x/2)-4)),$.setAttribute(\"y\",\"\".concat(this.position_y+Math.floor(this.svs*this.text_size_y/2)-this.height()-4)),$.setAttribute(\"width\",\"\".concat(D.width/2*2)),$.setAttribute(\"height\",\"\".concat(D.height/2*2)),0===this.flc){var Q=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");Q.setAttribute(\"attributeName\",\"opacity\"),Q.setAttribute(\"values\",\"1;0\"),Q.setAttribute(\"dur\",\"1s\"),Q.setAttribute(\"calcMode\",\"discrete\"),Q.setAttribute(\"repeatCount\",\"indefinite\"),$.appendChild(Q)}else if(7===this.flc){var Z=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");Z.setAttribute(\"attributeName\",\"opacity\"),Z.setAttribute(\"values\",\"0;1\"),Z.setAttribute(\"dur\",\"1s\"),Z.setAttribute(\"calcMode\",\"discrete\"),Z.setAttribute(\"repeatCount\",\"indefinite\"),$.appendChild(Z)}this.svg.appendChild($)}this.move_relative_pos(1,0)}}}},{key:\"renderFont\",value:function(t){var i,n;.5===this.text_size_x&&.5===this.text_size_y&&(c.includes(t)||u.includes(t))||(this.text+=t);var a=A.has(t),r=a?this.gaijiFont:this.normalFont;if(null!=se&&null!==(i=se)&&void 0!==i&&i.has(t)){var s=se.get(t),o=s.viewBox,l=s.path;this.renderPath(o,l)}else{a&&(t+=\"︎\");var d=document.createElementNS(\"http://www.w3.org/2000/svg\",\"text\");if(d.setAttribute(\"x\",\"0\"),d.setAttribute(\"y\",\"0\"),d.setAttribute(\"transform\",\"scale(\".concat(this.text_size_x,\" \").concat(this.text_size_y,\") translate(\").concat((this.position_x+this.width()/2)/this.text_size_x,\" \").concat((this.position_y-this.height()/2)/this.text_size_y,\")\")),d.setAttribute(\"transform-origin\",\"0 0\"),d.setAttribute(\"font-size\",\"\".concat(this.ssm_x)),d.setAttribute(\"font-family\",r),d.setAttribute(\"dominant-baseline\",\"central\"),d.setAttribute(\"text-anchor\",\"middle\"),d.setAttribute(\"fill\",e.getRGBAfromColorCode(this.fg_color)),d.setAttribute(\"paint-order\",\"stroke\"),d.setAttribute(\"stroke-linejoin\",\"round\"),d.setAttribute(\"stroke-width\",this.getOrnColorCode()?\"\".concat(8):\"0\"),d.setAttribute(\"stroke\",this.getOrnColorCode()?e.getRGBAfromColorCode(this.getOrnColorCode()):\"transparent\"),d.appendChild(document.createTextNode(t)),0===this.flc){var p=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");p.setAttribute(\"attributeName\",\"opacity\"),p.setAttribute(\"values\",\"1;0\"),p.setAttribute(\"dur\",\"1s\"),p.setAttribute(\"calcMode\",\"discrete\"),p.setAttribute(\"repeatCount\",\"indefinite\"),d.appendChild(p)}else if(7===this.flc){var h=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");h.setAttribute(\"attributeName\",\"opacity\"),h.setAttribute(\"values\",\"0;1\"),h.setAttribute(\"dur\",\"1s\"),h.setAttribute(\"calcMode\",\"discrete\"),h.setAttribute(\"repeatCount\",\"indefinite\"),d.appendChild(h)}null===(n=this.svg)||void 0===n||n.appendChild(d)}}},{key:\"renderPath\",value:function(t,i){var n;document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").setAttribute(\"viewBox\",\"\".concat(t[0],\" \").concat(t[1],\" \").concat(t[2],\" \").concat(t[3]));var a=this.ssm_x*this.text_size_x/(t[2]-t[0]),r=this.ssm_y*this.text_size_y/(t[3]-t[1]),s=this.shs*this.text_size_x/2,o=this.svs*this.text_size_y/2,l=document.createElementNS(\"http://www.w3.org/2000/svg\",\"path\");if(l.setAttribute(\"d\",i),l.setAttribute(\"x\",\"0\"),l.setAttribute(\"y\",\"0\"),l.setAttribute(\"transform\",\"scale(\".concat(a,\" \").concat(r,\") translate(\").concat((this.position_x+s)/a,\" \").concat((this.position_y+o-this.height())/r,\")\")),l.setAttribute(\"transform-origin\",\"0 0\"),l.setAttribute(\"fill\",e.getRGBAfromColorCode(this.fg_color)),l.setAttribute(\"paint-order\",\"stroke\"),l.setAttribute(\"stroke-linejoin\",\"round\"),l.setAttribute(\"stroke-width\",this.getOrnColorCode()?\"\".concat(4/Math.min(a,r)):\"0\"),l.setAttribute(\"stroke\",this.getOrnColorCode()?e.getRGBAfromColorCode(this.getOrnColorCode()):\"transparent\"),0===this.flc){var d=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");d.setAttribute(\"attributeName\",\"opacity\"),d.setAttribute(\"values\",\"1;0\"),d.setAttribute(\"dur\",\"1s\"),d.setAttribute(\"calcMode\",\"discrete\"),d.setAttribute(\"repeatCount\",\"indefinite\"),l.appendChild(d)}else if(7===this.flc){var p=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");p.setAttribute(\"attributeName\",\"opacity\"),p.setAttribute(\"values\",\"0;1\"),p.setAttribute(\"dur\",\"1s\"),p.setAttribute(\"calcMode\",\"discrete\"),p.setAttribute(\"repeatCount\",\"indefinite\"),l.appendChild(p)}null===(n=this.svg)||void 0===n||n.appendChild(l)}},{key:\"parseBitmap\",value:function(e,t){if(null!==this.svg){this.rendered||this.svg.setAttribute(\"viewBox\",\"0 0 \".concat(this.swf_x,\" \").concat(this.swf_y)),this.rendered=!0;var i=this.pes[e]<<8|this.pes[e+1];e+=2;var n=this.pes[e]<<8|this.pes[e+1];e+=2;var a=this.pes[e];e+=1;var r=new Set(this.pes.subarray(e,e+a));if(!((e+=a)+33>t)){var s=this.pes.subarray(e,e+33),l=this.pes.subarray(e+33,t),d=new Uint8Array(s.byteLength+l.byteLength+396+140),p=new DataView(d.buffer);d.set(s,0),d.set(l,569);for(var h=0;h<8;h++)for(var c=0;c<16;c++)if(!r.has(16*h+c)){var u=o[h][c],f=Number.parseInt(u.substring(1,3),16),A=Number.parseInt(u.substring(3,5),16),y=Number.parseInt(u.substring(5,7),16),g=Number.parseInt(u.substring(7,9),16);d[41+3*(16*h+c)]=f,d[41+3*(16*h+c)+1]=A,d[41+3*(16*h+c)+2]=y,d[437+(16*h+c)]=g}p.setInt32(33,384,!1),d[37]=\"P\".charCodeAt(0),d[38]=\"L\".charCodeAt(0),d[39]=\"T\".charCodeAt(0),d[40]=\"E\".charCodeAt(0),p.setInt32(429,128,!1),d[433]=\"t\".charCodeAt(0),d[434]=\"R\".charCodeAt(0),d[435]=\"N\".charCodeAt(0),d[436]=\"S\".charCodeAt(0),p.setInt32(425,te(d,37,425),!1),p.setInt32(565,te(d,433,565),!1);var b=p.getInt32(16,!1),m=p.getInt32(20,!1),v=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");v.setAttribute(\"x\",\"\".concat(this.sdp_x)),v.setAttribute(\"y\",\"\".concat(this.sdp_y)),v.setAttribute(\"width\",\"\".concat(this.sdf_x)),v.setAttribute(\"height\",\"\".concat(this.sdf_y)),v.setAttribute(\"viewBox\",\"0 0 \".concat(this.sdf_x,\" \").concat(this.sdf_y));var C=document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\");if(C.setAttribute(\"href\",\"data:image/png;base64,\"+window.btoa(String.fromCharCode.apply(String,ie(d)))),C.setAttribute(\"x\",\"\".concat(2*i)),C.setAttribute(\"y\",\"\".concat(2*n)),C.setAttribute(\"width\",\"\".concat(2*b)),C.setAttribute(\"height\",\"\".concat(2*m)),v.appendChild(C),r.size>0){for(var x=0;x<8;x++)for(var w=0;w<16;w++)if(r.has(16*x+w)){var k=o[x][w],_=Number.parseInt(k.substring(1,3),16),T=Number.parseInt(k.substring(3,5),16),E=Number.parseInt(k.substring(5,7),16),B=Number.parseInt(k.substring(7,9),16);d[41+3*(16*x+w)]=_,d[41+3*(16*x+w)+1]=T,d[41+3*(16*x+w)+2]=E,d[437+(16*x+w)]=B}else d[437+(16*x+w)]=0;p.setInt32(425,te(d,37,425),!1),p.setInt32(565,te(d,433,565),!1);var S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\");S.setAttribute(\"href\",\"data:image/png;base64,\"+window.btoa(String.fromCharCode.apply(String,ie(d)))),S.setAttribute(\"x\",\"\".concat(2*i)),S.setAttribute(\"y\",\"\".concat(2*n)),S.setAttribute(\"width\",\"\".concat(2*b)),S.setAttribute(\"height\",\"\".concat(2*m));var I=document.createElementNS(\"http://www.w3.org/2000/svg\",\"animate\");I.setAttribute(\"attributeName\",\"opacity\"),I.setAttribute(\"values\",\"1;0\"),I.setAttribute(\"dur\",\"1s\"),I.setAttribute(\"calcMode\",\"discrete\"),I.setAttribute(\"repeatCount\",\"indefinite\"),S.appendChild(I),v.appendChild(S)}this.svg.appendChild(v)}}}},{key:\"getOrnColorCode\",value:function(){return!0===this.force_orn?e.fillAlphaColorCode(this.bg_color):!1===this.force_orn?this.orn:null!==(t=this.force_orn)&&void 0!==t?t:this.orn;var t}}])&&re(t.prototype,i),y&&re(t,y),e}();function le(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function de(e){for(var t=1;tt.length)break;if(73!==t[n+0]||68!==t[n+1]||51!==t[n+2])break;if((n+=6)+4>t.length)break;var r=W(t,n+0,n+4);n+=4;var s=a+3+2+1+4+r;if(s>t.length)break;for(var o=n;ot.length)break;var d=K(t,o+0,o+4);if((o+=4)+4>t.length)break;var p=W(t,o+0,o+4);o+=6;var h=l+4+4+2+p;if(h>t.length)break;if(\"PRIV\"===d){for(var c=o,u=h;0!==t[o]&&ot.length||51===t[n+0]&&68===t[n+1]&&73===t[n+2]&&(n+=10)}return i}},{key:\"setInBandMetadataTextTrack\",value:function(e){var t;null===(t=this.id3Track)||void 0===t||t.removeEventListener(\"cuechange\",this.onID3CueChangeHandler),this.id3Track=e,this.id3Track.mode=\"hidden\",this.id3Track.addEventListener(\"cuechange\",this.onID3CueChangeHandler)}},{key:\"pushID3v2Cue\",value:function(e){if(!this.id3Track)return!1;var t=e.startTime,i=e;if(\"15260DFFFF49443320FF49443320000F\"===this.id3Track.inBandMetadataTrackDispatchType)return this.pushID3v2Data(t,new Uint8Array(i.data));if(\"com.apple.streaming\"===this.id3Track.inBandMetadataTrackDispatchType){if(\"PRIV\"===i.value.key)return this.pushID3v2PRIVData(t,i.value.info,new Uint8Array(i.value.data));if(\"TXXX\"===i.value.key)return this.pushID3v2TXXXData(t,i.value.info,i.value.data)}else if(\"id3\"===this.id3Track.label){if(\"PRIV\"===i.value.key)return this.pushID3v2PRIVData(t,i.value.info,new Uint8Array(i.value.data));if(\"TXXX\"===i.value.key)return this.pushID3v2TXXXData(t,i.value.info,i.value.data)}else if(\"Timed Metadata\"===this.id3Track.label){if(\"PRIV\"===i.frame.key)return this.pushID3v2PRIVData(t,i.frame.owner,new Uint8Array(i.frame.data));if(\"TXXX\"===i.frame.key)return this.pushID3v2TXXXData(t,i.frame.description,i.frame.data)}return!1}},{key:\"onID3CueChange\",value:function(){this.id3Track&&(this.isOnSeeking||this.onTimeupdate())}},{key:\"addB24Cue\",value:function(e,t,i){var n;if(!this.b24Track)return!1;if(!oe.detect(i,this.rendererOption))return!1;var a=new(null!==(n=window.VTTCue)&&void 0!==n?n:window.TextTrackCue)(e,t,\"\");if(a.data=i,window.VTTCue)this.b24Track.addCue(a);else if(window.TextTrackCue){var r;if(Array.prototype.some.call(null!==(r=this.b24Track.cues)&&void 0!==r?r:[],(function(t){return t.startTime===e})))return!1;if(this.b24Track.cues){for(var s=[],o=this.b24Track.cues.length-1;o>=0;o--)this.b24Track.cues[o].startTime>=e&&(s.push(this.b24Track.cues[o]),this.b24Track.removeCue(this.b24Track.cues[o]));this.b24Track.addCue(a);for(var l=s.length-1;l>=0;l--)this.b24Track.addCue(s[l])}}return!0}},{key:\"onB24CueChange\",value:function(){if(this.media&&this.b24Track){for(;this.svg.firstChild;)this.svg.removeChild(this.svg.firstChild);if(this.b24Track.activeCues&&this.b24Track.activeCues.length>0){var e=this.b24Track.activeCues[this.b24Track.activeCues.length-1];if(e.startTime<=this.media.currentTime&&this.media.currentTime<=e.endTime&&!this.isOnSeeking){var t=new oe(e.data,e.startTime);if(this.isShowing){var i,n,a,r=t.render(de(de({},this.rendererOption),{},{svg:this.svg}));null!=(null==r?void 0:r.PRA)&&(null===(n=this.rendererOption)||void 0===n||null===(a=n.PRACallback)||void 0===a||a.call(n,r.PRA)),null==r||r.rendered,this.textContent=null!==(i=null==r?void 0:r.textContent)&&void 0!==i?i:null}this.onB24CueChangeDrawed=!0}else this.onB24CueChangeDrawed=!1,this.textContent=null;for(var s=this.b24Track.activeCues.length-2;s>=0;s--){var o=this.b24Track.activeCues[s];o.endTime=Math.min(o.endTime,e.startTime),o.startTime===o.endTime&&this.b24Track.removeCue(o)}}else this.onB24CueChangeDrawed=!1,this.textContent=null}else this.onB24CueChangeDrawed=!1}},{key:\"onHighResTimeupdate\",value:function(){this.onTimeupdate(),this.highResTimeupdatePollingId=window.requestAnimationFrame(this.onHighResTimeupdateHandler)}},{key:\"onTimeupdate\",value:function(){if(this.media)if(null!=this.prevCurrentTime)if(this.id3Track&&this.id3Track.cues&&0!==this.id3Track.cues.length)if(this.isOnSeeking)this.prevCurrentTime=this.media.currentTime;else if(Math.abs(this.media.currentTime-this.prevCurrentTime)>1)this.prevCurrentTime=this.media.currentTime;else{for(var e,t,i=new N(Number.NEGATIVE_INFINITY,this.id3Track.cues[0].startTime),n=[i],a=0;ae;u--){var f=n[u];if(f!==i&&this.pushID3v2Cue(f))break}else for(var A=e;A=0;s--)this.b24Track.removeCue(this.b24Track.cues[s]);null===(e=this.b24Track)||void 0===e||e.removeEventListener(\"cuechange\",this.onB24CueChangeHandler),null===(t=this.id3Track)||void 0===t||t.removeEventListener(\"cuechange\",this.onID3CueChangeHandler),null===(i=this.media)||void 0===i||i.removeEventListener(\"seeking\",this.onSeekingHandler),null===(n=this.media)||void 0===n||n.removeEventListener(\"seeked\",this.onSeekedHandler),null===(a=this.media)||void 0===a||a.textTracks.removeEventListener(\"addtrack\",this.onID3AddtrackHandler),this.b24Track=this.id3Track=null}},{key:\"cleanupSVG\",value:function(){for(;this.svg.firstChild;)this.svg.removeChild(this.svg.firstChild)}}])&&he(e.prototype,t),e}();function ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i>2)!==r||(g(e,s),0))}},{key:\"getRGBAColorCode\",value:function(e){if(null==e)return null;var t=document.createElement(\"canvas\");t.width=t.height=1;var i=t.getContext(\"2d\");if(!i)return null;i.fillStyle=e,i.fillRect(0,0,t.width,t.height);var n,a,r=(a=4,function(e){if(Array.isArray(e))return e}(n=i.getImageData(0,0,1,1).data)||function(e,t){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e)){var i=[],n=!0,a=!1,r=void 0;try{for(var s,o=e[Symbol.iterator]();!(n=(s=o.next()).done)&&(i.push(s.value),!t||i.length!==t);n=!0);}catch(e){a=!0,r=e}finally{try{n||null==o.return||o.return()}finally{if(a)throw r}}return i}}(n,a)||function(e,t){if(e){if(\"string\"==typeof e)return ue(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return\"Object\"===i&&e.constructor&&(i=e.constructor.name),\"Map\"===i||\"Set\"===i?Array.from(e):\"Arguments\"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ue(e,t):void 0}}(n,a)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()),s=r[0],o=r[1],l=r[2],d=r[3],p=\"#\".concat(s.toString(16).toUpperCase().padStart(2,\"0\")).concat(o.toString(16).toUpperCase().padStart(2,\"0\")).concat(l.toString(16).toUpperCase().padStart(2,\"0\")).concat(d.toString(16).toUpperCase().padStart(2,\"0\"));return t.width=t.height=0,p}},{key:\"fillAlphaColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16);return\"#\".concat(t.toString(16).toUpperCase().padStart(2,\"0\")).concat(i.toString(16).toUpperCase().padStart(2,\"0\")).concat(n.toString(16).toUpperCase().padStart(2,\"0\"),\"FF\")}},{key:\"getRGBAfromColorCode\",value:function(e){if(null==e)return\"\";var t=Number.parseInt(e.substring(1,3),16),i=Number.parseInt(e.substring(3,5),16),n=Number.parseInt(e.substring(5,7),16),a=Number.parseInt(e.substring(7,9),16);return\"rgba(\".concat(t,\", \").concat(i,\", \").concat(n,\", \").concat(a/255,\")\")}}],(i=[{key:\"width\",value:function(){return Math.floor((this.shs+this.ssm_x)*this.text_size_x)}},{key:\"height\",value:function(){return Math.floor((this.svs+this.ssm_y)*this.text_size_y)}},{key:\"move_absolute_dot\",value:function(e,t){this.position_x=e,this.position_y=t}},{key:\"move_absolute_pos\",value:function(e,t){this.position_x=this.sdp_x+e*this.width(),this.position_y=this.sdp_y+(t+1)*this.height()}},{key:\"move_relative_pos\",value:function(e,t){for((this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs));e<0;)this.position_x-=this.width(),e++,this.position_x0;)this.position_x+=this.width(),e--,this.position_x>=this.sdp_x+this.sdf_x&&(this.position_x=this.sdp_x,t++);for(;t<0;)this.position_y-=this.height(),t++;for(;t>0;)this.position_y+=this.height(),t--}},{key:\"move_newline\",value:function(){(this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs)),this.position_x=this.sdp_x,this.position_y=this.position_y+this.height()}},{key:\"render\",value:function(t){var i,n,a,r,s,o,l,d;this.table=null!==(i=null==t?void 0:t.table)&&void 0!==i?i:null,this.force_orn=null!==(n=\"boolean\"==typeof(null==t?void 0:t.forceStrokeColor)?null==t?void 0:t.forceStrokeColor:e.getRGBAColorCode(null==t?void 0:t.forceStrokeColor))&&void 0!==n?n:null,this.force_bg_color=null!==(a=e.getRGBAColorCode(null==t?void 0:t.forceBackgroundColor))&&void 0!==a?a:null,this.normalFont=null!==(r=null==t?void 0:t.normalFont)&&void 0!==r?r:this.normalFont,this.gaijiFont=null!==(s=null==t?void 0:t.gaijiFont)&&void 0!==s?s:this.normalFont,this.drcsReplacement=null!==(o=null==t?void 0:t.drcsReplacement)&&void 0!==o&&o,this.drcsReplaceMapping=new Map(f);for(var p,h=Object.entries(null!==(p=null==t?void 0:t.drcsReplaceMapping)&&void 0!==p?p:{}),c=0;c0&&(this.endTime=this.startTime+this.timeElapsed),e+=1;else if(13===this.pes[e])this.move_newline(),e+=1;else if(14===this.pes[e])this.GL=1,e+=1;else if(15===this.pes[e])this.GL=0,e+=1;else if(22===this.pes[e]){var c=63&this.pes[e+1];this.move_relative_pos(c,0),e+=2}else if(24===this.pes[e])e+=1;else if(25===this.pes[e]){var u=0,f=this.G_BACK[2];if(!f)return;for(var A=0;A>8),g=127&n,b=null===(f=s.get(y))||void 0===f?void 0:f.alphabet;b&&(null===(A=this.DRCS_mapping.get(b))||void 0===A||A.set(g,u))}else{var m,v=32639&n;null===(m=this.DRCS_mapping.get(15))||void 0===m||m.set(v,u)}t+=4+c}}}}},{key:\"renderCharacter\",value:function(t,i){if((this.position_x<0||this.position_y<0)&&this.move_absolute_dot(this.sdp_x,this.sdp_y+(this.ssm_y+this.svs)),null!==this.table){if(null===this.cells){this.table.parentElement&&(this.table.parentElement.style.position=\"absolute\",this.table.parentElement.style.width=\"\".concat(this.swf_x,\"px\"),this.table.parentElement.style.height=\"\".concat(this.swf_y,\"px\")),this.table.style.willChange=\"transform\",this.table.style.position=\"absolute\",this.table.style.left=\"\".concat(this.sdp_x,\"px\"),this.table.style.top=\"\".concat(this.sdp_y,\"px\"),this.table.style.width=\"\".concat(this.sdf_x,\"px\"),this.table.style.height=\"\".concat(this.sdf_y,\"px\"),this.table.style.boxSizing=\"border-box\",this.table.style.border=\"none\",this.table.style.borderCollapse=\"collapse\";for(var a=[],s=0,o=0;s>8)-33)+(((255&t)>>0)-33),b=7896;if(g>U}P>0&&D.fillRect(2/this.text_size_x+G+O,2/this.text_size_y+z+L,1,1)}}D.fillStyle=e.getRGBAfromColorCode(this.fg_color);for(var H=0;H>J}N>0&&D.fillRect(2/this.text_size_x+j,2/this.text_size_y+H,1,1)}for(var V=Math.floor(2*this.text_size_x),K=Math.floor(2*this.text_size_y),X=Math.round((this.position_x-this.sdp_x)/(this.ssm_x+this.shs)*2),Y=Math.round((this.position_y-this.height()-this.sdp_y)/(this.ssm_y+this.svs)*2),$=0;$t.length)break;if(73!==t[n+0]||68!==t[n+1]||51!==t[n+2])break;if((n+=6)+4>t.length)break;var r=W(t,n+0,n+4);n+=4;var s=a+3+2+1+4+r;if(s>t.length)break;for(var o=n;ot.length)break;var d=K(t,o+0,o+4);if((o+=4)+4>t.length)break;var p=W(t,o+0,o+4);o+=6;var h=l+4+4+2+p;if(h>t.length)break;if(\"PRIV\"===d){for(var c=o,u=h;0!==t[o]&&ot.length||51===t[n+0]&&68===t[n+1]&&73===t[n+2]&&(n+=10)}return i}},{key:\"setInBandMetadataTextTrack\",value:function(e){var t;null===(t=this.id3Track)||void 0===t||t.removeEventListener(\"cuechange\",this.onID3CueChangeHandler),this.id3Track=e,this.id3Track.mode=\"hidden\",this.id3Track.addEventListener(\"cuechange\",this.onID3CueChangeHandler)}},{key:\"pushID3v2Cue\",value:function(e){if(!this.id3Track)return!1;var t=e.startTime,i=e;if(\"15260DFFFF49443320FF49443320000F\"===this.id3Track.inBandMetadataTrackDispatchType)return this.pushID3v2Data(t,new Uint8Array(i.data));if(\"com.apple.streaming\"===this.id3Track.inBandMetadataTrackDispatchType){if(\"PRIV\"===i.value.key)return this.pushID3v2PRIVData(t,i.value.info,new Uint8Array(i.value.data));if(\"TXXX\"===i.value.key)return this.pushID3v2TXXXData(t,i.value.info,i.value.data)}else if(\"id3\"===this.id3Track.label){if(\"PRIV\"===i.value.key)return this.pushID3v2PRIVData(t,i.value.info,new Uint8Array(i.value.data));if(\"TXXX\"===i.value.key)return this.pushID3v2TXXXData(t,i.value.info,i.value.data)}else if(\"Timed Metadata\"===this.id3Track.label){if(\"PRIV\"===i.frame.key)return this.pushID3v2PRIVData(t,i.frame.owner,new Uint8Array(i.frame.data));if(\"TXXX\"===i.frame.key)return this.pushID3v2TXXXData(t,i.frame.description,i.frame.data)}return!1}},{key:\"onID3CueChange\",value:function(){this.id3Track&&(this.isOnSeeking||this.onTimeupdate())}},{key:\"addB24Cue\",value:function(e,t,i){var n;if(!this.b24Track)return!1;if(!ye.detect(i,this.rendererOption))return!1;var a=new(null!==(n=window.VTTCue)&&void 0!==n?n:window.TextTrackCue)(e,t,\"\");if(a.data=i,window.VTTCue)this.b24Track.addCue(a);else if(window.TextTrackCue){var r;if(Array.prototype.some.call(null!==(r=this.b24Track.cues)&&void 0!==r?r:[],(function(t){return t.startTime===e})))return!1;if(this.b24Track.cues){for(var s=[],o=this.b24Track.cues.length-1;o>=0;o--)this.b24Track.cues[o].startTime>=e&&(s.push(this.b24Track.cues[o]),this.b24Track.removeCue(this.b24Track.cues[o]));this.b24Track.addCue(a);for(var l=s.length-1;l>=0;l--)this.b24Track.addCue(s[l])}}return!0}},{key:\"onB24CueChange\",value:function(){if(this.media&&this.b24Track){if(this.table)for(;this.table.firstChild;)this.table.removeChild(this.table.firstChild);if(this.b24Track.activeCues&&this.b24Track.activeCues.length>0){var e=this.b24Track.activeCues[this.b24Track.activeCues.length-1];if(e.startTime<=this.media.currentTime&&this.media.currentTime<=e.endTime&&!this.isOnSeeking){var t,i,n,a,r,s=new ye(e.data,e.startTime).render(be(be({},this.rendererOption),{},{table:null!==(t=this.table)&&void 0!==t?t:void 0}));null!=(null==s?void 0:s.PRA)&&(null===(a=this.rendererOption)||void 0===a||null===(r=a.PRACallback)||void 0===r||r.call(a,s.PRA)),null!=s&&s.rendered&&this.onResize(),this.onB24CueChangeDrawed=null!==(i=null==s?void 0:s.rendered)&&void 0!==i&&i,this.textContent=null!==(n=null==s?void 0:s.textContent)&&void 0!==n?n:null}else this.onB24CueChangeDrawed=!1,this.textContent=null;for(var o=this.b24Track.activeCues.length-2;o>=0;o--){var l=this.b24Track.activeCues[o];l.endTime=Math.min(l.endTime,e.startTime),l.startTime===l.endTime&&this.b24Track.removeCue(l)}}else this.onB24CueChangeDrawed=!1,this.textContent=null}else this.onB24CueChangeDrawed=!1}},{key:\"onHighResTimeupdate\",value:function(){this.onTimeupdate(),this.highResTimeupdatePollingId=window.requestAnimationFrame(this.onHighResTimeupdateHandler)}},{key:\"onTimeupdate\",value:function(){if(this.media)if(null!=this.prevCurrentTime)if(this.id3Track&&this.id3Track.cues&&0!==this.id3Track.cues.length)if(this.isOnSeeking)this.prevCurrentTime=this.media.currentTime;else if(Math.abs(this.media.currentTime-this.prevCurrentTime)>1)this.prevCurrentTime=this.media.currentTime;else{for(var e,t,i=new N(Number.NEGATIVE_INFINITY,this.id3Track.cues[0].startTime),n=[i],a=0;ae;u--){var f=n[u];if(f!==i&&this.pushID3v2Cue(f))break}else for(var A=e;A=0;s--)this.b24Track.removeCue(this.b24Track.cues[s]);null===(e=this.b24Track)||void 0===e||e.removeEventListener(\"cuechange\",this.onB24CueChangeHandler),null===(t=this.id3Track)||void 0===t||t.removeEventListener(\"cuechange\",this.onID3CueChangeHandler),null===(i=this.media)||void 0===i||i.removeEventListener(\"seeking\",this.onSeekingHandler),null===(n=this.media)||void 0===n||n.removeEventListener(\"seeked\",this.onSeekedHandler),null===(a=this.media)||void 0===a||a.textTracks.removeEventListener(\"addtrack\",this.onID3AddtrackHandler),this.b24Track=this.id3Track=null}},{key:\"cleanupTable\",value:function(){var e;window.removeEventListener(\"resize\",this.onResizeHandler),null===(e=this.media)||void 0===e||e.removeEventListener(\"resize\",this.onResizeHandler),this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.mutationObserver&&(this.mutationObserver.disconnect(),this.mutationObserver=null),this.table&&this.wrapper&&this.wrapper.removeChild(this.table),this.wrapper&&this.subtitleElement&&this.subtitleElement.removeChild(this.wrapper),this.wrapper=this.table=null}}])&&ve(e.prototype,t),e}()},3099:function(e){e.exports=function(e){if(\"function\"!=typeof e)throw TypeError(String(e)+\" is not a function\");return e}},6077:function(e,t,i){var n=i(111);e.exports=function(e){if(!n(e)&&null!==e)throw TypeError(\"Can't set \"+String(e)+\" as a prototype\");return e}},1223:function(e,t,i){var n=i(5112),a=i(30),r=i(3070),s=n(\"unscopables\"),o=Array.prototype;null==o[s]&&r.f(o,s,{configurable:!0,value:a(null)}),e.exports=function(e){o[s][e]=!0}},1530:function(e,t,i){\"use strict\";var n=i(8710).charAt;e.exports=function(e,t,i){return t+(i?n(e,t).length:1)}},5787:function(e){e.exports=function(e,t,i){if(!(e instanceof t))throw TypeError(\"Incorrect \"+(i?i+\" \":\"\")+\"invocation\");return e}},9670:function(e,t,i){var n=i(111);e.exports=function(e){if(!n(e))throw TypeError(String(e)+\" is not an object\");return e}},4019:function(e){e.exports=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof DataView},260:function(e,t,i){\"use strict\";var n,a=i(4019),r=i(9781),s=i(7854),o=i(111),l=i(6656),d=i(648),p=i(8880),h=i(1320),c=i(3070).f,u=i(9518),f=i(7674),A=i(5112),y=i(9711),g=s.Int8Array,b=g&&g.prototype,m=s.Uint8ClampedArray,v=m&&m.prototype,C=g&&u(g),x=b&&u(b),w=Object.prototype,k=w.isPrototypeOf,_=A(\"toStringTag\"),T=y(\"TYPED_ARRAY_TAG\"),E=a&&!!f&&\"Opera\"!==d(s.opera),B=!1,S={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},I={BigInt64Array:8,BigUint64Array:8},F=function(e){if(!o(e))return!1;var t=d(e);return l(S,t)||l(I,t)};for(n in S)s[n]||(E=!1);if((!E||\"function\"!=typeof C||C===Function.prototype)&&(C=function(){throw TypeError(\"Incorrect invocation\")},E))for(n in S)s[n]&&f(s[n],C);if((!E||!x||x===w)&&(x=C.prototype,E))for(n in S)s[n]&&f(s[n].prototype,x);if(E&&u(v)!==x&&f(v,x),r&&!l(x,_))for(n in B=!0,c(x,_,{get:function(){return o(this)?this[T]:void 0}}),S)s[n]&&p(s[n],T,n);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:E,TYPED_ARRAY_TAG:B&&T,aTypedArray:function(e){if(F(e))return e;throw TypeError(\"Target is not a typed array\")},aTypedArrayConstructor:function(e){if(f){if(k.call(C,e))return e}else for(var t in S)if(l(S,n)){var i=s[t];if(i&&(e===i||k.call(i,e)))return e}throw TypeError(\"Target is not a typed array constructor\")},exportTypedArrayMethod:function(e,t,i){if(r){if(i)for(var n in S){var a=s[n];a&&l(a.prototype,e)&&delete a.prototype[e]}x[e]&&!i||h(x,e,i?t:E&&b[e]||t)}},exportTypedArrayStaticMethod:function(e,t,i){var n,a;if(r){if(f){if(i)for(n in S)(a=s[n])&&l(a,e)&&delete a[e];if(C[e]&&!i)return;try{return h(C,e,i?t:E&&g[e]||t)}catch(e){}}for(n in S)!(a=s[n])||a[e]&&!i||h(a,e,t)}},isView:function(e){if(!o(e))return!1;var t=d(e);return\"DataView\"===t||l(S,t)||l(I,t)},isTypedArray:F,TypedArray:C,TypedArrayPrototype:x}},3331:function(e,t,i){\"use strict\";var n=i(7854),a=i(9781),r=i(4019),s=i(8880),o=i(2248),l=i(7293),d=i(5787),p=i(9958),h=i(7466),c=i(7067),u=i(1179),f=i(9518),A=i(7674),y=i(8006).f,g=i(3070).f,b=i(1285),m=i(8003),v=i(9909),C=v.get,x=v.set,w=\"ArrayBuffer\",k=\"DataView\",_=\"Wrong index\",T=n.ArrayBuffer,E=T,B=n.DataView,S=B&&B.prototype,I=Object.prototype,F=n.RangeError,R=u.pack,D=u.unpack,M=function(e){return[255&e]},L=function(e){return[255&e,e>>8&255]},O=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},z=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},G=function(e){return R(e,23,4)},P=function(e){return R(e,52,8)},q=function(e,t){g(e.prototype,t,{get:function(){return C(this)[t]}})},U=function(e,t,i,n){var a=c(i),r=C(e);if(a+t>r.byteLength)throw F(_);var s=C(r.buffer).bytes,o=a+r.byteOffset,l=s.slice(o,o+t);return n?l:l.reverse()},H=function(e,t,i,n,a,r){var s=c(i),o=C(e);if(s+t>o.byteLength)throw F(_);for(var l=C(o.buffer).bytes,d=s+o.byteOffset,p=n(+a),h=0;hJ;)(j=W[J++])in E||s(E,j,T[j]);N.constructor=E}A&&f(S)!==I&&A(S,I);var V=new B(new E(2)),K=S.setInt8;V.setInt8(0,2147483648),V.setInt8(1,2147483649),!V.getInt8(0)&&V.getInt8(1)||o(S,{setInt8:function(e,t){K.call(this,e,t<<24>>24)},setUint8:function(e,t){K.call(this,e,t<<24>>24)}},{unsafe:!0})}else E=function(e){d(this,E,w);var t=c(e);x(this,{bytes:b.call(new Array(t),0),byteLength:t}),a||(this.byteLength=t)},B=function(e,t,i){d(this,B,k),d(e,E,k);var n=C(e).byteLength,r=p(t);if(r<0||r>n)throw F(\"Wrong offset\");if(r+(i=void 0===i?n-r:h(i))>n)throw F(\"Wrong length\");x(this,{buffer:e,byteLength:i,byteOffset:r}),a||(this.buffer=e,this.byteLength=i,this.byteOffset=r)},a&&(q(E,\"byteLength\"),q(B,\"buffer\"),q(B,\"byteLength\"),q(B,\"byteOffset\")),o(B.prototype,{getInt8:function(e){return U(this,1,e)[0]<<24>>24},getUint8:function(e){return U(this,1,e)[0]},getInt16:function(e){var t=U(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=U(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return z(U(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return z(U(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return D(U(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return D(U(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){H(this,1,e,M,t)},setUint8:function(e,t){H(this,1,e,M,t)},setInt16:function(e,t){H(this,2,e,L,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){H(this,2,e,L,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){H(this,4,e,O,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){H(this,4,e,O,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){H(this,4,e,G,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){H(this,8,e,P,t,arguments.length>2?arguments[2]:void 0)}});m(E,w),m(B,k),e.exports={ArrayBuffer:E,DataView:B}},1048:function(e,t,i){\"use strict\";var n=i(7908),a=i(1400),r=i(7466),s=Math.min;e.exports=[].copyWithin||function(e,t){var i=n(this),o=r(i.length),l=a(e,o),d=a(t,o),p=arguments.length>2?arguments[2]:void 0,h=s((void 0===p?o:a(p,o))-d,o-l),c=1;for(d0;)d in i?i[l]=i[d]:delete i[l],l+=c,d+=c;return i}},1285:function(e,t,i){\"use strict\";var n=i(7908),a=i(1400),r=i(7466);e.exports=function(e){for(var t=n(this),i=r(t.length),s=arguments.length,o=a(s>1?arguments[1]:void 0,i),l=s>2?arguments[2]:void 0,d=void 0===l?i:a(l,i);d>o;)t[o++]=e;return t}},8533:function(e,t,i){\"use strict\";var n=i(2092).forEach,a=i(9341),r=i(9207),s=a(\"forEach\"),o=r(\"forEach\");e.exports=s&&o?[].forEach:function(e){return n(this,e,arguments.length>1?arguments[1]:void 0)}},1318:function(e,t,i){var n=i(5656),a=i(7466),r=i(1400),s=function(e){return function(t,i,s){var o,l=n(t),d=a(l.length),p=r(s,d);if(e&&i!=i){for(;d>p;)if((o=l[p++])!=o)return!0}else for(;d>p;p++)if((e||p in l)&&l[p]===i)return e||p||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},2092:function(e,t,i){var n=i(9974),a=i(8361),r=i(7908),s=i(7466),o=i(5417),l=[].push,d=function(e){var t=1==e,i=2==e,d=3==e,p=4==e,h=6==e,c=7==e,u=5==e||h;return function(f,A,y,g){for(var b,m,v=r(f),C=a(v),x=n(A,y,3),w=s(C.length),k=0,_=g||o,T=t?_(f,w):i||c?_(f,0):void 0;w>k;k++)if((u||k in C)&&(m=x(b=C[k],k,v),e))if(t)T[k]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return k;case 2:l.call(T,b)}else switch(e){case 4:return!1;case 7:l.call(T,b)}return h?-1:d||p?p:T}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6),filterOut:d(7)}},6583:function(e,t,i){\"use strict\";var n=i(5656),a=i(9958),r=i(7466),s=i(9341),o=i(9207),l=Math.min,d=[].lastIndexOf,p=!!d&&1/[1].lastIndexOf(1,-0)<0,h=s(\"lastIndexOf\"),c=o(\"indexOf\",{ACCESSORS:!0,1:0}),u=p||!h||!c;e.exports=u?function(e){if(p)return d.apply(this,arguments)||0;var t=n(this),i=r(t.length),s=i-1;for(arguments.length>1&&(s=l(s,a(arguments[1]))),s<0&&(s=i+s);s>=0;s--)if(s in t&&t[s]===e)return s||0;return-1}:d},1194:function(e,t,i){var n=i(7293),a=i(5112),r=i(7392),s=a(\"species\");e.exports=function(e){return r>=51||!n((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,i){\"use strict\";var n=i(7293);e.exports=function(e,t){var i=[][e];return!!i&&n((function(){i.call(null,t||function(){throw 1},1)}))}},9207:function(e,t,i){var n=i(9781),a=i(7293),r=i(6656),s=Object.defineProperty,o={},l=function(e){throw e};e.exports=function(e,t){if(r(o,e))return o[e];t||(t={});var i=[][e],d=!!r(t,\"ACCESSORS\")&&t.ACCESSORS,p=r(t,0)?t[0]:l,h=r(t,1)?t[1]:void 0;return o[e]=!!i&&!a((function(){if(d&&!n)return!0;var e={length:-1};d?s(e,1,{enumerable:!0,get:l}):e[1]=1,i.call(e,p,h)}))}},3671:function(e,t,i){var n=i(3099),a=i(7908),r=i(8361),s=i(7466),o=function(e){return function(t,i,o,l){n(i);var d=a(t),p=r(d),h=s(d.length),c=e?h-1:0,u=e?-1:1;if(o<2)for(;;){if(c in p){l=p[c],c+=u;break}if(c+=u,e?c<0:h<=c)throw TypeError(\"Reduce of empty array with no initial value\")}for(;e?c>=0:h>c;c+=u)c in p&&(l=i(l,p[c],c,d));return l}};e.exports={left:o(!1),right:o(!0)}},5417:function(e,t,i){var n=i(111),a=i(3157),r=i(5112)(\"species\");e.exports=function(e,t){var i;return a(e)&&(\"function\"!=typeof(i=e.constructor)||i!==Array&&!a(i.prototype)?n(i)&&null===(i=i[r])&&(i=void 0):i=void 0),new(void 0===i?Array:i)(0===t?0:t)}},7072:function(e,t,i){var n=i(5112)(\"iterator\"),a=!1;try{var r=0,s={next:function(){return{done:!!r++}},return:function(){a=!0}};s[n]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!a)return!1;var i=!1;try{var r={};r[n]=function(){return{next:function(){return{done:i=!0}}}},e(r)}catch(e){}return i}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,i){var n=i(1694),a=i(4326),r=i(5112)(\"toStringTag\"),s=\"Arguments\"==a(function(){return arguments}());e.exports=n?a:function(e){var t,i,n;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?i:s?a(t):\"Object\"==(n=a(t))&&\"function\"==typeof t.callee?\"Arguments\":n}},5631:function(e,t,i){\"use strict\";var n=i(3070).f,a=i(30),r=i(2248),s=i(9974),o=i(5787),l=i(408),d=i(654),p=i(6340),h=i(9781),c=i(2423).fastKey,u=i(9909),f=u.set,A=u.getterFor;e.exports={getConstructor:function(e,t,i,d){var p=e((function(e,n){o(e,p,t),f(e,{type:t,index:a(null),first:void 0,last:void 0,size:0}),h||(e.size=0),null!=n&&l(n,e[d],{that:e,AS_ENTRIES:i})})),u=A(t),y=function(e,t,i){var n,a,r=u(e),s=g(e,t);return s?s.value=i:(r.last=s={index:a=c(t,!0),key:t,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=s),n&&(n.next=s),h?r.size++:e.size++,\"F\"!==a&&(r.index[a]=s)),e},g=function(e,t){var i,n=u(e),a=c(t);if(\"F\"!==a)return n.index[a];for(i=n.first;i;i=i.next)if(i.key==t)return i};return r(p.prototype,{clear:function(){for(var e=u(this),t=e.index,i=e.first;i;)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete t[i.index],i=i.next;e.first=e.last=void 0,h?e.size=0:this.size=0},delete:function(e){var t=this,i=u(t),n=g(t,e);if(n){var a=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=a),a&&(a.previous=r),i.first==n&&(i.first=a),i.last==n&&(i.last=r),h?i.size--:t.size--}return!!n},forEach:function(e){for(var t,i=u(this),n=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:i.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),r(p.prototype,i?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return y(this,0===e?0:e,t)}}:{add:function(e){return y(this,e=0===e?0:e,e)}}),h&&n(p.prototype,\"size\",{get:function(){return u(this).size}}),p},setStrong:function(e,t,i){var n=t+\" Iterator\",a=A(t),r=A(n);d(e,t,(function(e,t){f(this,{type:n,target:e,state:a(e),kind:t,last:void 0})}),(function(){for(var e=r(this),t=e.kind,i=e.last;i&&i.removed;)i=i.previous;return e.target&&(e.last=i=i?i.next:e.state.first)?\"keys\"==t?{value:i.key,done:!1}:\"values\"==t?{value:i.value,done:!1}:{value:[i.key,i.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),i?\"entries\":\"values\",!i,!0),p(t)}}},7710:function(e,t,i){\"use strict\";var n=i(2109),a=i(7854),r=i(4705),s=i(1320),o=i(2423),l=i(408),d=i(5787),p=i(111),h=i(7293),c=i(7072),u=i(8003),f=i(9587);e.exports=function(e,t,i){var A=-1!==e.indexOf(\"Map\"),y=-1!==e.indexOf(\"Weak\"),g=A?\"set\":\"add\",b=a[e],m=b&&b.prototype,v=b,C={},x=function(e){var t=m[e];s(m,e,\"add\"==e?function(e){return t.call(this,0===e?0:e),this}:\"delete\"==e?function(e){return!(y&&!p(e))&&t.call(this,0===e?0:e)}:\"get\"==e?function(e){return y&&!p(e)?void 0:t.call(this,0===e?0:e)}:\"has\"==e?function(e){return!(y&&!p(e))&&t.call(this,0===e?0:e)}:function(e,i){return t.call(this,0===e?0:e,i),this})};if(r(e,\"function\"!=typeof b||!(y||m.forEach&&!h((function(){(new b).entries().next()})))))v=i.getConstructor(t,e,A,g),o.REQUIRED=!0;else if(r(e,!0)){var w=new v,k=w[g](y?{}:-0,1)!=w,_=h((function(){w.has(1)})),T=c((function(e){new b(e)})),E=!y&&h((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));T||((v=t((function(t,i){d(t,v,e);var n=f(new b,t,v);return null!=i&&l(i,n[g],{that:n,AS_ENTRIES:A}),n}))).prototype=m,m.constructor=v),(_||E)&&(x(\"delete\"),x(\"has\"),A&&x(\"get\")),(E||k)&&x(g),y&&m.clear&&delete m.clear}return C[e]=v,n({global:!0,forced:v!=b},C),u(v,e),y||i.setStrong(v,e,A),v}},9920:function(e,t,i){var n=i(6656),a=i(3887),r=i(1236),s=i(3070);e.exports=function(e,t){for(var i=a(t),o=s.f,l=r.f,d=0;d=74)&&(n=s.match(/Chrome\\/(\\d+)/))&&(a=n[1]),e.exports=a&&+a},748:function(e){e.exports=[\"constructor\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"toLocaleString\",\"toString\",\"valueOf\"]},2109:function(e,t,i){var n=i(7854),a=i(1236).f,r=i(8880),s=i(1320),o=i(3505),l=i(9920),d=i(4705);e.exports=function(e,t){var i,p,h,c,u,f=e.target,A=e.global,y=e.stat;if(i=A?n:y?n[f]||o(f,{}):(n[f]||{}).prototype)for(p in t){if(c=t[p],h=e.noTargetGet?(u=a(i,p))&&u.value:i[p],!d(A?p:f+(y?\".\":\"#\")+p,e.forced)&&void 0!==h){if(typeof c==typeof h)continue;l(c,h)}(e.sham||h&&h.sham)&&r(c,\"sham\",!0),s(i,p,c,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:function(e,t,i){\"use strict\";i(4916);var n=i(1320),a=i(7293),r=i(5112),s=i(2261),o=i(8880),l=r(\"species\"),d=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:\"7\"},e},\"7\"!==\"\".replace(e,\"$\")})),p=\"$0\"===\"a\".replace(/./,\"$0\"),h=r(\"replace\"),c=!!/./[h]&&\"\"===/./[h](\"a\",\"$0\"),u=!a((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var i=\"ab\".split(e);return 2!==i.length||\"a\"!==i[0]||\"b\"!==i[1]}));e.exports=function(e,t,i,h){var f=r(e),A=!a((function(){var t={};return t[f]=function(){return 7},7!=\"\"[e](t)})),y=A&&!a((function(){var t=!1,i=/a/;return\"split\"===e&&((i={}).constructor={},i.constructor[l]=function(){return i},i.flags=\"\",i[f]=/./[f]),i.exec=function(){return t=!0,null},i[f](\"\"),!t}));if(!A||!y||\"replace\"===e&&(!d||!p||c)||\"split\"===e&&!u){var g=/./[f],b=i(f,\"\"[e],(function(e,t,i,n,a){return t.exec===s?A&&!a?{done:!0,value:g.call(t,i,n)}:{done:!0,value:e.call(i,t,n)}:{done:!1}}),{REPLACE_KEEPS_$0:p,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:c}),m=b[0],v=b[1];n(String.prototype,e,m),n(RegExp.prototype,f,2==t?function(e,t){return v.call(e,this,t)}:function(e){return v.call(e,this)})}h&&o(RegExp.prototype[f],\"sham\",!0)}},6677:function(e,t,i){var n=i(7293);e.exports=!n((function(){return Object.isExtensible(Object.preventExtensions({}))}))},9974:function(e,t,i){var n=i(3099);e.exports=function(e,t,i){if(n(e),void 0===t)return e;switch(i){case 0:return function(){return e.call(t)};case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,a){return e.call(t,i,n,a)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,i){var n=i(857),a=i(7854),r=function(e){return\"function\"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?r(n[e])||r(a[e]):n[e]&&n[e][t]||a[e]&&a[e][t]}},1246:function(e,t,i){var n=i(648),a=i(7497),r=i(5112)(\"iterator\");e.exports=function(e){if(null!=e)return e[r]||e[\"@@iterator\"]||a[n(e)]}},647:function(e,t,i){var n=i(7908),a=Math.floor,r=\"\".replace,s=/\\$([$&'`]|\\d\\d?|<[^>]*>)/g,o=/\\$([$&'`]|\\d\\d?)/g;e.exports=function(e,t,i,l,d,p){var h=i+e.length,c=l.length,u=o;return void 0!==d&&(d=n(d),u=s),r.call(p,u,(function(n,r){var s;switch(r.charAt(0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return t.slice(0,i);case\"'\":return t.slice(h);case\"<\":s=d[r.slice(1,-1)];break;default:var o=+r;if(0===o)return n;if(o>c){var p=a(o/10);return 0===p?n:p<=c?void 0===l[p-1]?r.charAt(1):l[p-1]+r.charAt(1):n}s=l[o-1]}return void 0===s?\"\":s}))}},7854:function(e,t,i){var n=function(e){return e&&e.Math==Math&&e};e.exports=n(\"object\"==typeof globalThis&&globalThis)||n(\"object\"==typeof window&&window)||n(\"object\"==typeof self&&self)||n(\"object\"==typeof i.g&&i.g)||function(){return this}()||Function(\"return this\")()},6656:function(e){var t={}.hasOwnProperty;e.exports=function(e,i){return t.call(e,i)}},3501:function(e){e.exports={}},490:function(e,t,i){var n=i(5005);e.exports=n(\"document\",\"documentElement\")},4664:function(e,t,i){var n=i(9781),a=i(7293),r=i(317);e.exports=!n&&!a((function(){return 7!=Object.defineProperty(r(\"div\"),\"a\",{get:function(){return 7}}).a}))},1179:function(e){var t=1/0,i=Math.abs,n=Math.pow,a=Math.floor,r=Math.log,s=Math.LN2;e.exports={pack:function(e,o,l){var d,p,h,c=new Array(l),u=8*l-o-1,f=(1<>1,y=23===o?n(2,-24)-n(2,-77):0,g=e<0||0===e&&1/e<0?1:0,b=0;for((e=i(e))!=e||e===t?(p=e!=e?1:0,d=f):(d=a(r(e)/s),e*(h=n(2,-d))<1&&(d--,h*=2),(e+=d+A>=1?y/h:y*n(2,1-A))*h>=2&&(d++,h/=2),d+A>=f?(p=0,d=f):d+A>=1?(p=(e*h-1)*n(2,o),d+=A):(p=e*n(2,A-1)*n(2,o),d=0));o>=8;c[b++]=255&p,p/=256,o-=8);for(d=d<0;c[b++]=255&d,d/=256,u-=8);return c[--b]|=128*g,c},unpack:function(e,i){var a,r=e.length,s=8*r-i-1,o=(1<>1,d=s-7,p=r-1,h=e[p--],c=127&h;for(h>>=7;d>0;c=256*c+e[p],p--,d-=8);for(a=c&(1<<-d)-1,c>>=-d,d+=i;d>0;a=256*a+e[p],p--,d-=8);if(0===c)c=1-l;else{if(c===o)return a?NaN:h?-1/0:t;a+=n(2,i),c-=l}return(h?-1:1)*a*n(2,c-i)}}},8361:function(e,t,i){var n=i(7293),a=i(4326),r=\"\".split;e.exports=n((function(){return!Object(\"z\").propertyIsEnumerable(0)}))?function(e){return\"String\"==a(e)?r.call(e,\"\"):Object(e)}:Object},9587:function(e,t,i){var n=i(111),a=i(7674);e.exports=function(e,t,i){var r,s;return a&&\"function\"==typeof(r=t.constructor)&&r!==i&&n(s=r.prototype)&&s!==i.prototype&&a(e,s),e}},2788:function(e,t,i){var n=i(5465),a=Function.toString;\"function\"!=typeof n.inspectSource&&(n.inspectSource=function(e){return a.call(e)}),e.exports=n.inspectSource},2423:function(e,t,i){var n=i(3501),a=i(111),r=i(6656),s=i(3070).f,o=i(9711),l=i(6677),d=o(\"meta\"),p=0,h=Object.isExtensible||function(){return!0},c=function(e){s(e,d,{value:{objectID:\"O\"+ ++p,weakData:{}}})},u=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!a(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!r(e,d)){if(!h(e))return\"F\";if(!t)return\"E\";c(e)}return e[d].objectID},getWeakData:function(e,t){if(!r(e,d)){if(!h(e))return!0;if(!t)return!1;c(e)}return e[d].weakData},onFreeze:function(e){return l&&u.REQUIRED&&h(e)&&!r(e,d)&&c(e),e}};n[d]=!0},9909:function(e,t,i){var n,a,r,s=i(8536),o=i(7854),l=i(111),d=i(8880),p=i(6656),h=i(5465),c=i(6200),u=i(3501),f=o.WeakMap;if(s){var A=h.state||(h.state=new f),y=A.get,g=A.has,b=A.set;n=function(e,t){return t.facade=e,b.call(A,e,t),t},a=function(e){return y.call(A,e)||{}},r=function(e){return g.call(A,e)}}else{var m=c(\"state\");u[m]=!0,n=function(e,t){return t.facade=e,d(e,m,t),t},a=function(e){return p(e,m)?e[m]:{}},r=function(e){return p(e,m)}}e.exports={set:n,get:a,has:r,enforce:function(e){return r(e)?a(e):n(e,{})},getterFor:function(e){return function(t){var i;if(!l(t)||(i=a(t)).type!==e)throw TypeError(\"Incompatible receiver, \"+e+\" required\");return i}}}},7659:function(e,t,i){var n=i(5112),a=i(7497),r=n(\"iterator\"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(a.Array===e||s[r]===e)}},3157:function(e,t,i){var n=i(4326);e.exports=Array.isArray||function(e){return\"Array\"==n(e)}},4705:function(e,t,i){var n=i(7293),a=/#|\\.prototype\\./,r=function(e,t){var i=o[s(e)];return i==d||i!=l&&(\"function\"==typeof t?n(t):!!t)},s=r.normalize=function(e){return String(e).replace(a,\".\").toLowerCase()},o=r.data={},l=r.NATIVE=\"N\",d=r.POLYFILL=\"P\";e.exports=r},111:function(e){e.exports=function(e){return\"object\"==typeof e?null!==e:\"function\"==typeof e}},1913:function(e){e.exports=!1},7850:function(e,t,i){var n=i(111),a=i(4326),r=i(5112)(\"match\");e.exports=function(e){var t;return n(e)&&(void 0!==(t=e[r])?!!t:\"RegExp\"==a(e))}},408:function(e,t,i){var n=i(9670),a=i(7659),r=i(7466),s=i(9974),o=i(1246),l=i(9212),d=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,i){var p,h,c,u,f,A,y,g=i&&i.that,b=!(!i||!i.AS_ENTRIES),m=!(!i||!i.IS_ITERATOR),v=!(!i||!i.INTERRUPTED),C=s(t,g,1+b+v),x=function(e){return p&&l(p),new d(!0,e)},w=function(e){return b?(n(e),v?C(e[0],e[1],x):C(e[0],e[1])):v?C(e,x):C(e)};if(m)p=e;else{if(\"function\"!=typeof(h=o(e)))throw TypeError(\"Target is not iterable\");if(a(h)){for(c=0,u=r(e.length);u>c;c++)if((f=w(e[c]))&&f instanceof d)return f;return new d(!1)}p=h.call(e)}for(A=p.next;!(y=A.call(p)).done;){try{f=w(y.value)}catch(e){throw l(p),e}if(\"object\"==typeof f&&f&&f instanceof d)return f}return new d(!1)}},9212:function(e,t,i){var n=i(9670);e.exports=function(e){var t=e.return;if(void 0!==t)return n(t.call(e)).value}},3383:function(e,t,i){\"use strict\";var n,a,r,s=i(7293),o=i(9518),l=i(8880),d=i(6656),p=i(5112),h=i(1913),c=p(\"iterator\"),u=!1;[].keys&&(\"next\"in(r=[].keys())?(a=o(o(r)))!==Object.prototype&&(n=a):u=!0);var f=null==n||s((function(){var e={};return n[c].call(e)!==e}));f&&(n={}),h&&!f||d(n,c)||l(n,c,(function(){return this})),e.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:u}},7497:function(e){e.exports={}},133:function(e,t,i){var n=i(7293);e.exports=!!Object.getOwnPropertySymbols&&!n((function(){return!String(Symbol())}))},8536:function(e,t,i){var n=i(7854),a=i(2788),r=n.WeakMap;e.exports=\"function\"==typeof r&&/native code/.test(a(r))},3929:function(e,t,i){var n=i(7850);e.exports=function(e){if(n(e))throw TypeError(\"The method doesn't accept regular expressions\");return e}},7023:function(e,t,i){var n=i(7854).isFinite;e.exports=Number.isFinite||function(e){return\"number\"==typeof e&&n(e)}},3009:function(e,t,i){var n=i(7854),a=i(3111).trim,r=i(1361),s=n.parseInt,o=/^[+-]?0[Xx]/,l=8!==s(r+\"08\")||22!==s(r+\"0x16\");e.exports=l?function(e,t){var i=a(String(e));return s(i,t>>>0||(o.test(i)?16:10))}:s},30:function(e,t,i){var n,a=i(9670),r=i(6048),s=i(748),o=i(3501),l=i(490),d=i(317),p=i(6200)(\"IE_PROTO\"),h=function(){},c=function(e){return\"
\ No newline at end of file +KonomiTV
\ No newline at end of file diff --git a/client/dist/service-worker.js b/client/dist/service-worker.js index a4368793..95e1f99a 100644 --- a/client/dist/service-worker.js +++ b/client/dist/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let s,e={};const a=(a,i)=>(a=new URL(a+".js",i).href,e[a]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=a,s.onload=e,document.head.appendChild(s)}else s=a,importScripts(a),e()})).then((()=>{let s=e[a];if(!s)throw new Error(`Module ${a} didn’t register its module`);return s})));self.define=(i,r)=>{const o=s||("document"in self?document.currentScript.src:"")||location.href;if(e[o])return;let n={};const d=s=>a(s,o),c={module:{uri:o},exports:n,require:d};e[o]=Promise.all(i.map((s=>c[s]||d(s)))).then((s=>(r(...s),n)))}}define(["./workbox-ec677914"],(function(s){"use strict";s.setCacheNameDetails({prefix:"KonomiTV"}),self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"/assets/css/app.9fee1613.css",revision:null},{url:"/assets/css/chunk-vendors.8b5bf3c2.css",revision:null},{url:"/assets/images/account-icon-default.png",revision:"3840f879e0ddf77549f4035ae72e8f6b"},{url:"/assets/images/icon.svg",revision:"63abc49a99bd463af26e73cec607771d"},{url:"/assets/images/icons/apple-touch-icon.png",revision:"a1ff224fdbecfd10c117cd6172799b94"},{url:"/assets/images/icons/favicon-16px.png",revision:"66d1179e73198777a49235a76619a093"},{url:"/assets/images/icons/favicon-32px.png",revision:"85e6e77bb3362197cf564bf9b21ebe12"},{url:"/assets/images/icons/favicon.svg",revision:"1bf40917c217fd567119c219ebabe4b9"},{url:"/assets/images/icons/icon-192px.png",revision:"cc3f0142a77651214f66f0a725253521"},{url:"/assets/images/icons/icon-512px.png",revision:"37175521e6de680e90740ead2506f9fd"},{url:"/assets/images/icons/icon-maskable-192px.png",revision:"291866775902df321181d8dbc66c0d22"},{url:"/assets/images/icons/icon-maskable-512px.png",revision:"d105aac16603bc9e5349fba31bf71cfd"},{url:"/assets/images/logo.svg",revision:"83079d38a7a118e1c80fe28d139991d8"},{url:"/assets/images/player-backgrounds/01.jpg",revision:"14d74db9eb062b39dc128daeba77cb63"},{url:"/assets/images/player-backgrounds/02.jpg",revision:"98e077363a5eec17da30acef5038f924"},{url:"/assets/images/player-backgrounds/03.jpg",revision:"e75e4fc34090286e347cebf12c74b1b8"},{url:"/assets/images/player-backgrounds/04.jpg",revision:"714dd3c050c09a16236f2424c548c83f"},{url:"/assets/images/player-backgrounds/05.jpg",revision:"717125c34121b326e8f90773565f59ca"},{url:"/assets/images/player-backgrounds/06.jpg",revision:"aa3b22785383baf67ad6d53fee94ed1c"},{url:"/assets/images/player-backgrounds/07.jpg",revision:"dc9937f7a374b99981cb0d6c9a642e56"},{url:"/assets/images/player-backgrounds/08.jpg",revision:"b6cedbf1da35814fbf784591380fde62"},{url:"/assets/images/player-backgrounds/09.jpg",revision:"e989450375d6954b37b066a1cec3ad35"},{url:"/assets/images/player-backgrounds/10.jpg",revision:"417128b6120078997139b44ee2c73dbd"},{url:"/assets/images/player-backgrounds/11.jpg",revision:"8c173e2d5980e09dc7b0e36e97b8f189"},{url:"/assets/images/player-backgrounds/12.jpg",revision:"97231a4813562229cc55d4516cb85350"},{url:"/assets/js/app.2279fdae.js",revision:null},{url:"/assets/js/chunk-vendors.90661150.js",revision:null},{url:"/assets/romsounds/01.wav",revision:"4187b218123ba4ff5de4e48ad3ee7778"},{url:"/assets/romsounds/02.wav",revision:"a6e40866a7da83a5a6a77c62686b2fa6"},{url:"/assets/romsounds/03.wav",revision:"30f5d254ec6c10bc37f0584e6cb2d0ed"},{url:"/assets/romsounds/04.wav",revision:"626bbd8f569576f18fba702740d731c5"},{url:"/assets/romsounds/05.wav",revision:"dbfbd7f4e2e7670f47dac6f52de3fd98"},{url:"/assets/romsounds/06.wav",revision:"5e68fa08d3621ab451a6daf1d52803b9"},{url:"/assets/romsounds/07.wav",revision:"b17f57be56bb2141660d2a18a497cf69"},{url:"/assets/romsounds/08.wav",revision:"88b1bed69315e657ecaa6e7cdaa032c5"},{url:"/assets/romsounds/09.wav",revision:"39dd16fc0f20240d5347448f9703e42a"},{url:"/assets/romsounds/10.wav",revision:"e0a34f995f013843fb5e552c2dc78a03"},{url:"/assets/romsounds/11.wav",revision:"4b6fd4f4bddcee2ad1987e4c82da9476"},{url:"/assets/romsounds/12.wav",revision:"e0e67a86607a7ad8457c4adefbac50e9"},{url:"/assets/romsounds/13.wav",revision:"d6c8ef577228462c7b90e677396ca652"},{url:"/assets/romsounds/14.wav",revision:"d72e6dd844260adc6db71a04d3763d07"},{url:"/index.html",revision:"b10867cb0d34415d4a23663978b7eab4"},{url:"/manifest.json",revision:"c1a7314b537716c7416fe56300a68a54"},{url:"/robots.txt",revision:"d98e9ec5fafad691048cbb603b5b0e71"}],{}),s.cleanupOutdatedCaches()})); +if(!self.define){let s,e={};const a=(a,i)=>(a=new URL(a+".js",i).href,e[a]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=a,s.onload=e,document.head.appendChild(s)}else s=a,importScripts(a),e()})).then((()=>{let s=e[a];if(!s)throw new Error(`Module ${a} didn’t register its module`);return s})));self.define=(i,r)=>{const o=s||("document"in self?document.currentScript.src:"")||location.href;if(e[o])return;let d={};const n=s=>a(s,o),c={module:{uri:o},exports:d,require:n};e[o]=Promise.all(i.map((s=>c[s]||n(s)))).then((s=>(r(...s),d)))}}define(["./workbox-ec677914"],(function(s){"use strict";s.setCacheNameDetails({prefix:"KonomiTV"}),self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"/assets/css/app.918ddfe6.css",revision:null},{url:"/assets/css/chunk-vendors.8b5bf3c2.css",revision:null},{url:"/assets/images/account-icon-default.png",revision:"3840f879e0ddf77549f4035ae72e8f6b"},{url:"/assets/images/icon.svg",revision:"63abc49a99bd463af26e73cec607771d"},{url:"/assets/images/icons/apple-touch-icon.png",revision:"a1ff224fdbecfd10c117cd6172799b94"},{url:"/assets/images/icons/favicon-16px.png",revision:"66d1179e73198777a49235a76619a093"},{url:"/assets/images/icons/favicon-32px.png",revision:"85e6e77bb3362197cf564bf9b21ebe12"},{url:"/assets/images/icons/favicon.svg",revision:"1bf40917c217fd567119c219ebabe4b9"},{url:"/assets/images/icons/icon-192px.png",revision:"cc3f0142a77651214f66f0a725253521"},{url:"/assets/images/icons/icon-512px.png",revision:"37175521e6de680e90740ead2506f9fd"},{url:"/assets/images/icons/icon-maskable-192px.png",revision:"291866775902df321181d8dbc66c0d22"},{url:"/assets/images/icons/icon-maskable-512px.png",revision:"d105aac16603bc9e5349fba31bf71cfd"},{url:"/assets/images/logo.svg",revision:"83079d38a7a118e1c80fe28d139991d8"},{url:"/assets/images/player-backgrounds/01.jpg",revision:"14d74db9eb062b39dc128daeba77cb63"},{url:"/assets/images/player-backgrounds/02.jpg",revision:"98e077363a5eec17da30acef5038f924"},{url:"/assets/images/player-backgrounds/03.jpg",revision:"e75e4fc34090286e347cebf12c74b1b8"},{url:"/assets/images/player-backgrounds/04.jpg",revision:"714dd3c050c09a16236f2424c548c83f"},{url:"/assets/images/player-backgrounds/05.jpg",revision:"717125c34121b326e8f90773565f59ca"},{url:"/assets/images/player-backgrounds/06.jpg",revision:"aa3b22785383baf67ad6d53fee94ed1c"},{url:"/assets/images/player-backgrounds/07.jpg",revision:"dc9937f7a374b99981cb0d6c9a642e56"},{url:"/assets/images/player-backgrounds/08.jpg",revision:"b6cedbf1da35814fbf784591380fde62"},{url:"/assets/images/player-backgrounds/09.jpg",revision:"e989450375d6954b37b066a1cec3ad35"},{url:"/assets/images/player-backgrounds/10.jpg",revision:"417128b6120078997139b44ee2c73dbd"},{url:"/assets/images/player-backgrounds/11.jpg",revision:"8c173e2d5980e09dc7b0e36e97b8f189"},{url:"/assets/images/player-backgrounds/12.jpg",revision:"97231a4813562229cc55d4516cb85350"},{url:"/assets/js/app.4d3619bb.js",revision:null},{url:"/assets/js/chunk-vendors.58b61fe5.js",revision:null},{url:"/assets/romsounds/01.wav",revision:"4187b218123ba4ff5de4e48ad3ee7778"},{url:"/assets/romsounds/02.wav",revision:"a6e40866a7da83a5a6a77c62686b2fa6"},{url:"/assets/romsounds/03.wav",revision:"30f5d254ec6c10bc37f0584e6cb2d0ed"},{url:"/assets/romsounds/04.wav",revision:"626bbd8f569576f18fba702740d731c5"},{url:"/assets/romsounds/05.wav",revision:"dbfbd7f4e2e7670f47dac6f52de3fd98"},{url:"/assets/romsounds/06.wav",revision:"5e68fa08d3621ab451a6daf1d52803b9"},{url:"/assets/romsounds/07.wav",revision:"b17f57be56bb2141660d2a18a497cf69"},{url:"/assets/romsounds/08.wav",revision:"88b1bed69315e657ecaa6e7cdaa032c5"},{url:"/assets/romsounds/09.wav",revision:"39dd16fc0f20240d5347448f9703e42a"},{url:"/assets/romsounds/10.wav",revision:"e0a34f995f013843fb5e552c2dc78a03"},{url:"/assets/romsounds/11.wav",revision:"4b6fd4f4bddcee2ad1987e4c82da9476"},{url:"/assets/romsounds/12.wav",revision:"e0e67a86607a7ad8457c4adefbac50e9"},{url:"/assets/romsounds/13.wav",revision:"d6c8ef577228462c7b90e677396ca652"},{url:"/assets/romsounds/14.wav",revision:"d72e6dd844260adc6db71a04d3763d07"},{url:"/index.html",revision:"1e2d1dedf1ff077e017efdc0461acad5"},{url:"/manifest.json",revision:"c1a7314b537716c7416fe56300a68a54"},{url:"/robots.txt",revision:"d98e9ec5fafad691048cbb603b5b0e71"}],{}),s.cleanupOutdatedCaches()})); //# sourceMappingURL=service-worker.js.map diff --git a/client/dist/service-worker.js.map b/client/dist/service-worker.js.map index 8d6655a3..689b8585 100644 --- a/client/dist/service-worker.js.map +++ b/client/dist/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../Users/tsukumi/AppData/Local/Temp/a2f4a59e002f97991bfb0e3feaa8c0da/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from 'C:/Develop/KonomiTV/client/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from 'C:/Develop/KonomiTV/client/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from 'C:/Develop/KonomiTV/client/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"KonomiTV\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/assets/css/app.9fee1613.css\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/css/chunk-vendors.8b5bf3c2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/images/account-icon-default.png\",\n \"revision\": \"3840f879e0ddf77549f4035ae72e8f6b\"\n },\n {\n \"url\": \"/assets/images/icon.svg\",\n \"revision\": \"63abc49a99bd463af26e73cec607771d\"\n },\n {\n \"url\": \"/assets/images/icons/apple-touch-icon.png\",\n \"revision\": \"a1ff224fdbecfd10c117cd6172799b94\"\n },\n {\n \"url\": \"/assets/images/icons/favicon-16px.png\",\n \"revision\": \"66d1179e73198777a49235a76619a093\"\n },\n {\n \"url\": \"/assets/images/icons/favicon-32px.png\",\n \"revision\": \"85e6e77bb3362197cf564bf9b21ebe12\"\n },\n {\n \"url\": \"/assets/images/icons/favicon.svg\",\n \"revision\": \"1bf40917c217fd567119c219ebabe4b9\"\n },\n {\n \"url\": \"/assets/images/icons/icon-192px.png\",\n \"revision\": \"cc3f0142a77651214f66f0a725253521\"\n },\n {\n \"url\": \"/assets/images/icons/icon-512px.png\",\n \"revision\": \"37175521e6de680e90740ead2506f9fd\"\n },\n {\n \"url\": \"/assets/images/icons/icon-maskable-192px.png\",\n \"revision\": \"291866775902df321181d8dbc66c0d22\"\n },\n {\n \"url\": \"/assets/images/icons/icon-maskable-512px.png\",\n \"revision\": \"d105aac16603bc9e5349fba31bf71cfd\"\n },\n {\n \"url\": \"/assets/images/logo.svg\",\n \"revision\": \"83079d38a7a118e1c80fe28d139991d8\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/01.jpg\",\n \"revision\": \"14d74db9eb062b39dc128daeba77cb63\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/02.jpg\",\n \"revision\": \"98e077363a5eec17da30acef5038f924\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/03.jpg\",\n \"revision\": \"e75e4fc34090286e347cebf12c74b1b8\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/04.jpg\",\n \"revision\": \"714dd3c050c09a16236f2424c548c83f\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/05.jpg\",\n \"revision\": \"717125c34121b326e8f90773565f59ca\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/06.jpg\",\n \"revision\": \"aa3b22785383baf67ad6d53fee94ed1c\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/07.jpg\",\n \"revision\": \"dc9937f7a374b99981cb0d6c9a642e56\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/08.jpg\",\n \"revision\": \"b6cedbf1da35814fbf784591380fde62\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/09.jpg\",\n \"revision\": \"e989450375d6954b37b066a1cec3ad35\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/10.jpg\",\n \"revision\": \"417128b6120078997139b44ee2c73dbd\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/11.jpg\",\n \"revision\": \"8c173e2d5980e09dc7b0e36e97b8f189\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/12.jpg\",\n \"revision\": \"97231a4813562229cc55d4516cb85350\"\n },\n {\n \"url\": \"/assets/js/app.2279fdae.js\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/js/chunk-vendors.90661150.js\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/romsounds/01.wav\",\n \"revision\": \"4187b218123ba4ff5de4e48ad3ee7778\"\n },\n {\n \"url\": \"/assets/romsounds/02.wav\",\n \"revision\": \"a6e40866a7da83a5a6a77c62686b2fa6\"\n },\n {\n \"url\": \"/assets/romsounds/03.wav\",\n \"revision\": \"30f5d254ec6c10bc37f0584e6cb2d0ed\"\n },\n {\n \"url\": \"/assets/romsounds/04.wav\",\n \"revision\": \"626bbd8f569576f18fba702740d731c5\"\n },\n {\n \"url\": \"/assets/romsounds/05.wav\",\n \"revision\": \"dbfbd7f4e2e7670f47dac6f52de3fd98\"\n },\n {\n \"url\": \"/assets/romsounds/06.wav\",\n \"revision\": \"5e68fa08d3621ab451a6daf1d52803b9\"\n },\n {\n \"url\": \"/assets/romsounds/07.wav\",\n \"revision\": \"b17f57be56bb2141660d2a18a497cf69\"\n },\n {\n \"url\": \"/assets/romsounds/08.wav\",\n \"revision\": \"88b1bed69315e657ecaa6e7cdaa032c5\"\n },\n {\n \"url\": \"/assets/romsounds/09.wav\",\n \"revision\": \"39dd16fc0f20240d5347448f9703e42a\"\n },\n {\n \"url\": \"/assets/romsounds/10.wav\",\n \"revision\": \"e0a34f995f013843fb5e552c2dc78a03\"\n },\n {\n \"url\": \"/assets/romsounds/11.wav\",\n \"revision\": \"4b6fd4f4bddcee2ad1987e4c82da9476\"\n },\n {\n \"url\": \"/assets/romsounds/12.wav\",\n \"revision\": \"e0e67a86607a7ad8457c4adefbac50e9\"\n },\n {\n \"url\": \"/assets/romsounds/13.wav\",\n \"revision\": \"d6c8ef577228462c7b90e677396ca652\"\n },\n {\n \"url\": \"/assets/romsounds/14.wav\",\n \"revision\": \"d72e6dd844260adc6db71a04d3763d07\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"b10867cb0d34415d4a23663978b7eab4\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"c1a7314b537716c7416fe56300a68a54\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"d98e9ec5fafad691048cbb603b5b0e71\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches"],"mappings":"0nBAkBAA,EAAAA,oBAAiC,CAACC,OAAQ,aAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACN,IAWHC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,qCAEb,CAjLgC,GAkLnCC,EAAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../Users/tsukumi/AppData/Local/Temp/b66819da6444b038b2d168f88bf7e87a/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from 'C:/Develop/KonomiTV/client/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from 'C:/Develop/KonomiTV/client/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from 'C:/Develop/KonomiTV/client/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"KonomiTV\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/assets/css/app.918ddfe6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/css/chunk-vendors.8b5bf3c2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/images/account-icon-default.png\",\n \"revision\": \"3840f879e0ddf77549f4035ae72e8f6b\"\n },\n {\n \"url\": \"/assets/images/icon.svg\",\n \"revision\": \"63abc49a99bd463af26e73cec607771d\"\n },\n {\n \"url\": \"/assets/images/icons/apple-touch-icon.png\",\n \"revision\": \"a1ff224fdbecfd10c117cd6172799b94\"\n },\n {\n \"url\": \"/assets/images/icons/favicon-16px.png\",\n \"revision\": \"66d1179e73198777a49235a76619a093\"\n },\n {\n \"url\": \"/assets/images/icons/favicon-32px.png\",\n \"revision\": \"85e6e77bb3362197cf564bf9b21ebe12\"\n },\n {\n \"url\": \"/assets/images/icons/favicon.svg\",\n \"revision\": \"1bf40917c217fd567119c219ebabe4b9\"\n },\n {\n \"url\": \"/assets/images/icons/icon-192px.png\",\n \"revision\": \"cc3f0142a77651214f66f0a725253521\"\n },\n {\n \"url\": \"/assets/images/icons/icon-512px.png\",\n \"revision\": \"37175521e6de680e90740ead2506f9fd\"\n },\n {\n \"url\": \"/assets/images/icons/icon-maskable-192px.png\",\n \"revision\": \"291866775902df321181d8dbc66c0d22\"\n },\n {\n \"url\": \"/assets/images/icons/icon-maskable-512px.png\",\n \"revision\": \"d105aac16603bc9e5349fba31bf71cfd\"\n },\n {\n \"url\": \"/assets/images/logo.svg\",\n \"revision\": \"83079d38a7a118e1c80fe28d139991d8\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/01.jpg\",\n \"revision\": \"14d74db9eb062b39dc128daeba77cb63\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/02.jpg\",\n \"revision\": \"98e077363a5eec17da30acef5038f924\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/03.jpg\",\n \"revision\": \"e75e4fc34090286e347cebf12c74b1b8\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/04.jpg\",\n \"revision\": \"714dd3c050c09a16236f2424c548c83f\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/05.jpg\",\n \"revision\": \"717125c34121b326e8f90773565f59ca\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/06.jpg\",\n \"revision\": \"aa3b22785383baf67ad6d53fee94ed1c\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/07.jpg\",\n \"revision\": \"dc9937f7a374b99981cb0d6c9a642e56\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/08.jpg\",\n \"revision\": \"b6cedbf1da35814fbf784591380fde62\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/09.jpg\",\n \"revision\": \"e989450375d6954b37b066a1cec3ad35\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/10.jpg\",\n \"revision\": \"417128b6120078997139b44ee2c73dbd\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/11.jpg\",\n \"revision\": \"8c173e2d5980e09dc7b0e36e97b8f189\"\n },\n {\n \"url\": \"/assets/images/player-backgrounds/12.jpg\",\n \"revision\": \"97231a4813562229cc55d4516cb85350\"\n },\n {\n \"url\": \"/assets/js/app.4d3619bb.js\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/js/chunk-vendors.58b61fe5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/assets/romsounds/01.wav\",\n \"revision\": \"4187b218123ba4ff5de4e48ad3ee7778\"\n },\n {\n \"url\": \"/assets/romsounds/02.wav\",\n \"revision\": \"a6e40866a7da83a5a6a77c62686b2fa6\"\n },\n {\n \"url\": \"/assets/romsounds/03.wav\",\n \"revision\": \"30f5d254ec6c10bc37f0584e6cb2d0ed\"\n },\n {\n \"url\": \"/assets/romsounds/04.wav\",\n \"revision\": \"626bbd8f569576f18fba702740d731c5\"\n },\n {\n \"url\": \"/assets/romsounds/05.wav\",\n \"revision\": \"dbfbd7f4e2e7670f47dac6f52de3fd98\"\n },\n {\n \"url\": \"/assets/romsounds/06.wav\",\n \"revision\": \"5e68fa08d3621ab451a6daf1d52803b9\"\n },\n {\n \"url\": \"/assets/romsounds/07.wav\",\n \"revision\": \"b17f57be56bb2141660d2a18a497cf69\"\n },\n {\n \"url\": \"/assets/romsounds/08.wav\",\n \"revision\": \"88b1bed69315e657ecaa6e7cdaa032c5\"\n },\n {\n \"url\": \"/assets/romsounds/09.wav\",\n \"revision\": \"39dd16fc0f20240d5347448f9703e42a\"\n },\n {\n \"url\": \"/assets/romsounds/10.wav\",\n \"revision\": \"e0a34f995f013843fb5e552c2dc78a03\"\n },\n {\n \"url\": \"/assets/romsounds/11.wav\",\n \"revision\": \"4b6fd4f4bddcee2ad1987e4c82da9476\"\n },\n {\n \"url\": \"/assets/romsounds/12.wav\",\n \"revision\": \"e0e67a86607a7ad8457c4adefbac50e9\"\n },\n {\n \"url\": \"/assets/romsounds/13.wav\",\n \"revision\": \"d6c8ef577228462c7b90e677396ca652\"\n },\n {\n \"url\": \"/assets/romsounds/14.wav\",\n \"revision\": \"d72e6dd844260adc6db71a04d3763d07\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"1e2d1dedf1ff077e017efdc0461acad5\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"c1a7314b537716c7416fe56300a68a54\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"d98e9ec5fafad691048cbb603b5b0e71\"\n }\n], {});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision","workbox_precaching_cleanupOutdatedCaches"],"mappings":"0nBAkBAA,EAAAA,oBAAiC,CAACC,OAAQ,aAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,aACN,IAWHC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,yCACPC,SAAY,MAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,4CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,sCACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,qCAEb,CAjLgC,GAkLnCC,EAAAA"} \ No newline at end of file diff --git a/client/package.json b/client/package.json index 87998482..574a61fe 100644 --- a/client/package.json +++ b/client/package.json @@ -1,6 +1,6 @@ { "name": "KonomiTV", - "version": "0.6.0-dev", + "version": "0.6.0", "private": true, "scripts": { "dev": "concurrently --raw \"npm:dev-https\" \"vue-cli-service serve\"", diff --git a/installer/Installer.py b/installer/Installer.py index be4bb65b..4a4c432b 100644 --- a/installer/Installer.py +++ b/installer/Installer.py @@ -389,9 +389,7 @@ def Installer(version: str) -> None: progress.add_task('', total=None) with progress: subprocess.run( - # TODO: v0.6.0 リリース前に master から変更必須 - #args = ['git', 'clone', '-b', f'v{version}', 'https://github.com/tsukumijima/KonomiTV.git', install_path.name], - args = ['git', 'clone', '-b', 'master', 'https://github.com/tsukumijima/KonomiTV.git', install_path.name], + args = ['git', 'clone', '-b', f'v{version}', 'https://github.com/tsukumijima/KonomiTV.git', install_path.name], cwd = install_path.parent, stdout = subprocess.DEVNULL, # 標準出力を表示しない stderr = subprocess.DEVNULL, # 標準エラー出力を表示しない @@ -406,9 +404,7 @@ def Installer(version: str) -> None: progress = CreateDownloadInfiniteProgress() # GitHub からソースコードをダウンロード - # TODO: v0.6.0 リリース前に変更必須 - #source_code_response = requests.get(f'https://codeload.github.com/tsukumijima/KonomiTV/zip/refs/tags/v{version}') - source_code_response = requests.get('https://github.com/tsukumijima/KonomiTV/archive/refs/heads/master.zip') + source_code_response = requests.get(f'https://codeload.github.com/tsukumijima/KonomiTV/zip/refs/tags/v{version}') task_id = progress.add_task('', total=None) # ダウンロードしたデータを随時一時ファイルに書き込む @@ -423,8 +419,7 @@ def Installer(version: str) -> None: # ソースコードを解凍して展開 shutil.unpack_archive(source_code_file.name, install_path.parent, format='zip') - #shutil.move(install_path.parent / f'KonomiTV-{version}/', install_path) # TODO: v0.6.0 リリース前に変更必須 - shutil.move(install_path.parent / 'KonomiTV-master/', install_path) + shutil.move(install_path.parent / f'KonomiTV-{version}/', install_path) Path(source_code_file.name).unlink() # ***** リッスンポートの重複チェック ***** @@ -499,8 +494,7 @@ def Installer(version: str) -> None: progress = CreateDownloadProgress() # GitHub からサードパーティーライブラリをダウンロード - #thirdparty_base_url = f'https://github.com/tsukumijima/KonomiTV/releases/download/v{version}/' # TODO: v0.6.0 リリース前に変更必須 - thirdparty_base_url = 'https://github.com/tsukumijima/Storehouse/releases/download/KonomiTV-Thirdparty-Libraries-Prerelease/' + thirdparty_base_url = f'https://github.com/tsukumijima/KonomiTV/releases/download/v{version}/' thirdparty_url = thirdparty_base_url + ('thirdparty-windows.7z' if platform_type == 'Windows' else 'thirdparty-linux.tar.xz') thirdparty_response = requests.get(thirdparty_url, stream=True) task_id = progress.add_task('', total=float(thirdparty_response.headers['Content-length'])) diff --git a/installer/Uninstaller.py b/installer/Uninstaller.py index 85c39e39..7ecb64e2 100644 --- a/installer/Uninstaller.py +++ b/installer/Uninstaller.py @@ -234,7 +234,6 @@ def Uninstaller() -> None: # アンインストール対象の KonomiTV のフォルダを削除 ## サービスを終了・アンインストールしたあとなので、心置きなく削除できる - ## TODO: Windows で Git インストールすると一部の Git ファイルが削除できないっぽい…? print(Padding('インストールされているファイルを削除しています…', (1, 2, 0, 2))) progress = CreateBasicInfiniteProgress() progress.add_task('', total=None) diff --git a/installer/Updater.py b/installer/Updater.py index dde425cf..b319f417 100644 --- a/installer/Updater.py +++ b/installer/Updater.py @@ -220,9 +220,7 @@ def Updater(version: str) -> None: # 新しいバージョンのコードをチェックアウト subprocess.run( - # TODO: v0.6.0 リリース前に master から変更必須 - #args = ['git', 'checkout', '--force', f'v{version}'], - args = ['git', 'checkout', '--force', 'origin/master'], + args = ['git', 'checkout', '--force', f'v{version}'], cwd = update_path, # カレントディレクトリを KonomiTV のインストールフォルダに設定 stdout = subprocess.DEVNULL, # 標準出力を表示しない stderr = subprocess.DEVNULL, # 標準エラー出力を表示しない @@ -262,9 +260,7 @@ def Updater(version: str) -> None: progress = CreateDownloadInfiniteProgress() # GitHub からソースコードをダウンロード - # TODO: v0.6.0 リリース前に変更必須 - #source_code_response = requests.get(f'https://codeload.github.com/tsukumijima/KonomiTV/zip/refs/tags/v{version}') - source_code_response = requests.get('https://github.com/tsukumijima/KonomiTV/archive/refs/heads/master.zip') + source_code_response = requests.get(f'https://codeload.github.com/tsukumijima/KonomiTV/zip/refs/tags/v{version}') task_id = progress.add_task('', total=None) # ダウンロードしたデータを随時一時ファイルに書き込む @@ -279,9 +275,8 @@ def Updater(version: str) -> None: # ソースコードを解凍して展開 shutil.unpack_archive(source_code_file.name, update_path.parent, format='zip') - #shutil.copytree(update_path.parent / f'KonomiTV-{version}/', update_path, dirs_exist_ok=True) # TODO: v0.6.0 リリース前に変更必須 - shutil.copytree(update_path.parent / 'KonomiTV-master/', update_path, dirs_exist_ok=True) - shutil.rmtree(update_path.parent / 'KonomiTV-master/', ignore_errors=True) + shutil.copytree(update_path.parent / f'KonomiTV-{version}/', update_path, dirs_exist_ok=True) + shutil.rmtree(update_path.parent / f'KonomiTV-{version}/', ignore_errors=True) Path(source_code_file.name).unlink() # ***** 環境設定ファイル (config.yaml) の更新 ***** @@ -321,8 +316,7 @@ def Updater(version: str) -> None: progress = CreateDownloadProgress() # GitHub からサードパーティーライブラリをダウンロード - #thirdparty_base_url = f'https://github.com/tsukumijima/KonomiTV/releases/download/v{version}/' # TODO: v0.6.0 リリース前に変更必須 - thirdparty_base_url = 'https://github.com/tsukumijima/Storehouse/releases/download/KonomiTV-Thirdparty-Libraries-Prerelease/' + thirdparty_base_url = f'https://github.com/tsukumijima/KonomiTV/releases/download/v{version}/' thirdparty_url = thirdparty_base_url + ('thirdparty-windows.7z' if platform_type == 'Windows' else 'thirdparty-linux.tar.xz') thirdparty_response = requests.get(thirdparty_url, stream=True) task_id = progress.add_task('', total=float(thirdparty_response.headers['Content-length'])) diff --git a/server/app/constants.py b/server/app/constants.py index 9325aecf..3a9546aa 100644 --- a/server/app/constants.py +++ b/server/app/constants.py @@ -12,7 +12,7 @@ # バージョン -VERSION = '0.6.0-dev' +VERSION = '0.6.0' # ベースディレクトリ BASE_DIR = Path(__file__).resolve().parent.parent