diff --git a/docs/uncompiled/artplayer-plugin-danmuku/index.js b/docs/uncompiled/artplayer-plugin-danmuku/index.js index 499617bd0..89615752b 100644 --- a/docs/uncompiled/artplayer-plugin-danmuku/index.js +++ b/docs/uncompiled/artplayer-plugin-danmuku/index.js @@ -1154,7 +1154,7 @@ if (typeof document !== 'undefined') { } },{"bundle-text:./style.less":"g3Xz5","bundle-text:./img/danmu-on.svg":"kES2T","bundle-text:./img/danmu-off.svg":"2XSu0","bundle-text:./img/danmu-config.svg":"2XKVb","bundle-text:./img/danmu-style.svg":"lYyZn","@parcel/transformer-js/src/esmodule-helpers.js":"6SDkN"}],"g3Xz5":[function(require,module,exports) { -module.exports = ".art-danmuku-emitter {\n height: 32px;\n width: 100%;\n max-width: 100%;\n color: #fff;\n -webkit-tap-highlight-color: #0000;\n touch-action: manipulation;\n -ms-high-contrast-adjust: none;\n background-color: #ffffff4d;\n border-radius: 3px;\n font-family: Roboto, Arial, Helvetica, sans-serif;\n font-size: 12px;\n line-height: 1;\n display: flex;\n position: relative;\n}\n\n.art-danmuku-emitter *, .art-danmuku-emitter :before, .art-danmuku-emitter :after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\n.art-danmuku-emitter .art-icon {\n justify-content: center;\n align-items: center;\n line-height: 1.5;\n display: inline-flex;\n}\n\n.art-danmuku-emitter .art-icon svg {\n fill: #fff;\n}\n\n@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {\n .art-danmuku-emitter .art-backdrop-filter {\n -webkit-backdrop-filter: saturate(180%) blur(20px);\n backdrop-filter: saturate(180%) blur(20px);\n background-color: #000000b3 !important;\n }\n}\n\n.art-danmuku-emitter .art-danmuku-style {\n width: 32px;\n justify-content: center;\n align-items: center;\n display: flex;\n position: relative;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel {\n z-index: 999;\n width: 200px;\n padding-bottom: 10px;\n display: none;\n position: absolute;\n bottom: 30px;\n left: -85px;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner {\n background-color: #000000e6;\n border-radius: 3px;\n flex-direction: column;\n padding: 10px 10px 0;\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title {\n margin-bottom: 10px;\n font-size: 13px;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes {\n justify-content: space-between;\n margin-bottom: 15px;\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode {\n width: 47%;\n cursor: pointer;\n color: #fff;\n border: 1px solid #fff;\n justify-content: center;\n padding: 5px 0;\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current {\n background-color: #00a1d6;\n border: 1px solid #00a1d6;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors {\n flex-wrap: wrap;\n justify-content: space-between;\n gap: 5px;\n margin-bottom: 10px;\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color {\n cursor: pointer;\n width: 20px;\n height: 20px;\n border: 1px solid #fff;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current {\n position: relative;\n box-shadow: 0 0 2px #fff;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before {\n content: \"\";\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n position: absolute;\n inset: 0;\n}\n\n.art-danmuku-emitter .art-danmuku-style:hover .art-danmuku-style-panel {\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-icon {\n opacity: .75;\n cursor: pointer;\n}\n\n.art-danmuku-emitter .art-danmuku-style .art-icon:hover {\n opacity: 1;\n}\n\n.art-danmuku-emitter .art-danmuku-input {\n width: 100%;\n color: #fff;\n background-color: #0000;\n border: none;\n outline: none;\n flex: 1;\n padding: 0 10px 0 0;\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-input::placeholder, .art-danmuku-emitter .art-danmuku-input::-webkit-input-placeholder {\n color: #ffffff80;\n}\n\n.art-danmuku-emitter .art-danmuku-send {\n width: 50px;\n cursor: pointer;\n background-color: #00a1d6;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.art-danmuku-emitter .art-danmuku-send:hover {\n background-color: #00b5e5;\n}\n\n.art-danmuku-emitter .art-danmuku-send.art-disabled {\n opacity: .5;\n pointer-events: none;\n}\n\n.art-danmuku-emitter.art-danmuku-mobile .art-danmuku-style .art-danmuku-style-panel {\n left: 0;\n}\n\n"; +module.exports = ".art-video-player .art-danmuku-emitter {\n height: 32px;\n width: 100%;\n max-width: 100%;\n color: #fff;\n -webkit-tap-highlight-color: #0000;\n touch-action: manipulation;\n -ms-high-contrast-adjust: none;\n background-color: #ffffff4d;\n border-radius: 3px;\n font-family: Roboto, Arial, Helvetica, sans-serif;\n font-size: 12px;\n line-height: 1;\n display: flex;\n position: relative;\n}\n\n.art-video-player .art-danmuku-emitter *, .art-video-player .art-danmuku-emitter :before, .art-video-player .art-danmuku-emitter :after {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n}\n\n.art-video-player .art-danmuku-emitter .art-icon {\n justify-content: center;\n align-items: center;\n line-height: 1.5;\n display: inline-flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-icon svg {\n fill: #fff;\n}\n\n@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {\n .art-video-player .art-danmuku-emitter .art-backdrop-filter {\n -webkit-backdrop-filter: saturate(180%) blur(20px);\n backdrop-filter: saturate(180%) blur(20px);\n background-color: #000000b3 !important;\n }\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style {\n width: 32px;\n justify-content: center;\n align-items: center;\n display: flex;\n position: relative;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel {\n z-index: 999;\n width: 200px;\n padding-bottom: 10px;\n display: none;\n position: absolute;\n bottom: 30px;\n left: -85px;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner {\n background-color: #000000e6;\n border-radius: 3px;\n flex-direction: column;\n padding: 10px 10px 0;\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title {\n margin-bottom: 10px;\n font-size: 13px;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes {\n justify-content: space-between;\n margin-bottom: 15px;\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode {\n width: 47%;\n cursor: pointer;\n color: #fff;\n border: 1px solid #fff;\n justify-content: center;\n padding: 5px 0;\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current {\n background-color: #00a1d6;\n border: 1px solid #00a1d6;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors {\n flex-wrap: wrap;\n justify-content: space-between;\n gap: 5px;\n margin-bottom: 10px;\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color {\n cursor: pointer;\n width: 20px;\n height: 20px;\n border: 1px solid #fff;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current {\n position: relative;\n box-shadow: 0 0 2px #fff;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before {\n content: \"\";\n width: 100%;\n height: 100%;\n border: 2px solid #000;\n position: absolute;\n inset: 0;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style:hover .art-danmuku-style-panel {\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-icon {\n opacity: .75;\n cursor: pointer;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-style .art-icon:hover {\n opacity: 1;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-input {\n width: 100%;\n color: #fff;\n background-color: #0000;\n border: none;\n outline: none;\n flex: 1;\n padding: 0 10px 0 0;\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-input::placeholder, .art-video-player .art-danmuku-emitter .art-danmuku-input::-webkit-input-placeholder {\n color: #ffffff80;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-send {\n width: 50px;\n cursor: pointer;\n background-color: #00a1d6;\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n justify-content: center;\n align-items: center;\n display: flex;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-send:hover {\n background-color: #00b5e5;\n}\n\n.art-video-player .art-danmuku-emitter .art-danmuku-send.art-disabled {\n opacity: .5;\n pointer-events: none;\n}\n\n.art-video-player.art-mobile .art-danmuku-style .art-danmuku-style-panel {\n left: 0;\n}\n\n"; },{}],"kES2T":[function(require,module,exports) { module.exports = "\n\n\n\n\n"; diff --git a/packages/artplayer-plugin-danmuku/src/style.less b/packages/artplayer-plugin-danmuku/src/style.less index 6baca49a5..32d74fc1d 100644 --- a/packages/artplayer-plugin-danmuku/src/style.less +++ b/packages/artplayer-plugin-danmuku/src/style.less @@ -1,179 +1,182 @@ -.art-danmuku-emitter { - position: relative; - display: flex; - height: 32px; - width: 100%; - font-size: 12px; - line-height: 1; - border-radius: 3px; - max-width: 100%; - color: #ffffff; - background-color: rgb(255 255 255 / 30%); - font-family: Roboto, Arial, Helvetica, sans-serif; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - touch-action: manipulation; - -ms-high-contrast-adjust: none; - - *, *::before, *::after { - margin: 0; - padding: 0; - box-sizing: border-box; - } - - .art-icon { - display: inline-flex; - justify-content: center; - align-items: center; - line-height: 1.5; - - svg { - fill: #fff; - } - } - - @supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) { - .art-backdrop-filter { - -webkit-backdrop-filter: saturate(180%) blur(20px); - backdrop-filter: saturate(180%) blur(20px); - background-color: rgba(0, 0, 0, 0.7) !important; - } - } - - .art-danmuku-style { +.art-video-player { + .art-danmuku-emitter { position: relative; display: flex; - width: 32px; - align-items: center; - justify-content: center; - - .art-danmuku-style-panel { - display: none; - position: absolute; - z-index: 999; - left: -85px; - bottom: 30px; - width: 200px; - padding-bottom: 10px; - - .art-danmuku-style-panel-inner { - display: flex; - flex-direction: column; - padding: 10px 10px 0; - border-radius: 3px; - background-color: rgba(0, 0, 0, 0.9); - - .art-danmuku-style-panel-title { - font-size: 13px; - margin-bottom: 10px; - } + height: 32px; + width: 100%; + font-size: 12px; + line-height: 1; + border-radius: 3px; + max-width: 100%; + color: #ffffff; + background-color: rgb(255 255 255 / 30%); + font-family: Roboto, Arial, Helvetica, sans-serif; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + touch-action: manipulation; + -ms-high-contrast-adjust: none; - .art-danmuku-style-panel-modes { + *, *::before, *::after { + margin: 0; + padding: 0; + box-sizing: border-box; + } + + .art-icon { + display: inline-flex; + justify-content: center; + align-items: center; + line-height: 1.5; + + svg { + fill: #fff; + } + } + + @supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) { + .art-backdrop-filter { + -webkit-backdrop-filter: saturate(180%) blur(20px); + backdrop-filter: saturate(180%) blur(20px); + background-color: rgba(0, 0, 0, 0.7) !important; + } + } + + .art-danmuku-style { + position: relative; + display: flex; + width: 32px; + align-items: center; + justify-content: center; + + .art-danmuku-style-panel { + display: none; + position: absolute; + z-index: 999; + left: -85px; + bottom: 30px; + width: 200px; + padding-bottom: 10px; + + .art-danmuku-style-panel-inner { display: flex; - justify-content: space-between; - margin-bottom: 15px; + flex-direction: column; + padding: 10px 10px 0; + border-radius: 3px; + background-color: rgba(0, 0, 0, 0.9); - .art-danmuku-style-panel-mode { - display: flex; - justify-content: center; - width: 47%; - padding: 5px 0; - cursor: pointer; - color: #fff; - border: 1px solid #fff; - - &.art-current { - background-color: #00a1d6; - border: 1px solid #00a1d6; - } + .art-danmuku-style-panel-title { + font-size: 13px; + margin-bottom: 10px; } - } - - .art-danmuku-style-panel-colors { - display: flex; - gap: 5px; - flex-wrap: wrap; - margin-bottom: 10px; - justify-content: space-between; - - .art-danmuku-style-panel-color { - cursor: pointer; - width: 20px; - height: 20px; - border: 1px solid #fff; - - &.art-current{ - position: relative; - box-shadow: 0 0 2px #fff; - &::before { - content: ''; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - right: 0; - bottom: 0; - border: 2px solid #000; + + .art-danmuku-style-panel-modes { + display: flex; + justify-content: space-between; + margin-bottom: 15px; + + .art-danmuku-style-panel-mode { + display: flex; + justify-content: center; + width: 47%; + padding: 5px 0; + cursor: pointer; + color: #fff; + border: 1px solid #fff; + + &.art-current { + background-color: #00a1d6; + border: 1px solid #00a1d6; } } } + + .art-danmuku-style-panel-colors { + display: flex; + gap: 5px; + flex-wrap: wrap; + margin-bottom: 10px; + justify-content: space-between; + + .art-danmuku-style-panel-color { + cursor: pointer; + width: 20px; + height: 20px; + border: 1px solid #fff; + + &.art-current{ + position: relative; + box-shadow: 0 0 2px #fff; + &::before { + content: ''; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + right: 0; + bottom: 0; + border: 2px solid #000; + } + } + } + + } + } + } + &:hover .art-danmuku-style-panel{ + display: flex; + } + + .art-icon { + opacity: 0.75; + cursor: pointer; + + &:hover { + opacity: 1; } } } - - &:hover .art-danmuku-style-panel{ + + .art-danmuku-input { + flex: 1; display: flex; + padding: 0 10px 0 0; + border: none; + outline: none; + width: 100%; + color: #ffffff; + background-color: transparent; + + &::placeholder, &::-webkit-input-placeholder { + color: rgb(255 255 255 / 50%); + } } - - .art-icon { - opacity: 0.75; + + .art-danmuku-send { + display: flex; + width: 50px; + align-items: center; + justify-content: center; cursor: pointer; - + background-color: #00a1d6; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + &:hover { - opacity: 1; + background-color: #00b5e5; + } + + &.art-disabled { + opacity: 0.5; + pointer-events: none; } } } - .art-danmuku-input { - flex: 1; - display: flex; - padding: 0 10px 0 0; - border: none; - outline: none; - width: 100%; - color: #ffffff; - background-color: transparent; - - &::placeholder, &::-webkit-input-placeholder { - color: rgb(255 255 255 / 50%); - } - } - - .art-danmuku-send { - display: flex; - width: 50px; - align-items: center; - justify-content: center; - cursor: pointer; - background-color: #00a1d6; - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; - - &:hover { - background-color: #00b5e5; - } - - &.art-disabled { - opacity: 0.5; - pointer-events: none; - } - } - - &.art-danmuku-mobile { + &.art-mobile { .art-danmuku-style .art-danmuku-style-panel { left: 0; } } -} \ No newline at end of file +} +