diff --git a/bilibili-evolved.offline.user.js b/bilibili-evolved.offline.user.js index 767fddaea..51ba8506e 100644 --- a/bilibili-evolved.offline.user.js +++ b/bilibili-evolved.offline.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name Bilibili Evolved (Offline) -// @version 733.95 +// @version 734.03 // @description Bilibili Evolved 的离线版, 所有功能都已内置于脚本中. // @author Grant Howard, Coulomb-G // @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G) @@ -1277,7 +1277,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/combo-like.min.js"] = (()=>{return(e,t)=>{(async()=>{const e=await SpinQuery.select(()=>document.querySelector(".ops span.like"));if(!e){return}e.style.userSelect="none";function t(t,n){const s=new CustomEvent(t,n);e.dispatchEvent(s)}const n=200;let s=true;e.addEventListener("touchstart",e=>{e.preventDefault();s=true;setTimeout(()=>s=false,n);t("mousedown",e)});e.addEventListener("touchend",e=>{e.preventDefault();t("mouseup",e);if(s){t("click",e)}})})()}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment.min.css"] = `.bb-comment .comment-header .tabs-order li.on::after,.bb-comment .nameplate,.bb-comment .reply-notice,.bb-comment .sailing,.bb-comment .true-love{display:none!important}.bb-comment .comment-send .comment-emoji span{opacity:.5;color:#000}.bb-comment .comment-send .comment-emoji .face{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-send .comment-emoji .text{filter:brightness(0) invert(1)!important}.bb-comment .comment-send .comment-emoji.open .face,.bb-comment .comment-send .comment-emoji.open span,.bb-comment .comment-send .comment-emoji:hover .face,.bb-comment .comment-send .comment-emoji:hover span{opacity:.6}.bb-comment .comment-list .list-item{position:relative}.bb-comment .comment-list .list-item .info{display:flex;align-items:center}.bb-comment .comment-list .list-item .info .floor{opacity:.7;order:1}.bb-comment .comment-list .list-item .info .reply{order:2}.bb-comment .comment-list .list-item .info .reply-tags{order:3;margin:0!important}.bb-comment .comment-list .list-item .info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.bb-comment .comment-list .list-item .info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.bb-comment .comment-list .list-item .info .hate i,.bb-comment .comment-list .list-item .info .like i{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4}body.dark .bb-comment .comment-list .list-item .info .hate i,body.dark .bb-comment .comment-list .list-item .info .like i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .like span{opacity:.5;color:#000}body.dark .bb-comment .comment-list .list-item .info .hate span,body.dark .bb-comment .comment-list .list-item .info .like span{color:#eee!important}body.dark .bb-comment .comment-list .list-item .info .hate.hated>i,body.dark .bb-comment .comment-list .list-item .info .hate.liked>i,body.dark .bb-comment .comment-list .list-item .info .like.hated>i,body.dark .bb-comment .comment-list .list-item .info .like.liked>i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate.liked span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like.hated span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#000}body.dark .bb-comment .comment-list .list-item .info .hate.hated span,body.dark .bb-comment .comment-list .list-item .info .hate.liked span,body.dark .bb-comment .comment-list .list-item .info .hate:hover span,body.dark .bb-comment .comment-list .list-item .info .like.hated span,body.dark .bb-comment .comment-list .list-item .info .like.liked span,body.dark .bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}.bb-comment .comment-list .list-item .info .hate.hated>*,.bb-comment .comment-list .list-item .info .hate.liked>*,.bb-comment .comment-list .list-item .info .hate:hover>*,.bb-comment .comment-list .list-item .info .like.hated>*,.bb-comment .comment-list .list-item .info .like.liked>*,.bb-comment .comment-list .list-item .info .like:hover>*{opacity:.6}.bb-comment .comment-list .list-item .info .like i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .like.liked i,.bb-comment .comment-list .list-item .info .like.liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate.hated i,.bb-comment .comment-list .list-item .info .hate.hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .operation .spot{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-list .list-item .info .operation .spot{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .operation .spot :hover{opacity:.6}.bb-comment .comment-list .list-item .text{white-space:pre-wrap}.bb-comment .comment-list .list-item .user{margin-right:120px}.bb-comment .comment-list .list-item .user .level{visibility:hidden;width:0;margin:0}.bb-comment .comment-list .list-item .user .text-con{white-space:pre-wrap;display:block}.bb-comment .comment-list .list-item .con .vote-container,.bb-comment .comment-list .list-item .user-face .hot-follow,.bb-comment .comment-list .list-item>.con .level-link{display:none!important}.bb-comment .comment-list .list-item>.con>.reply-box{transform:translateX(0)}.bb-comment .comment-list .list-item>.con>.info{margin-top:4px}.bb-comment .comment-list .list-item>.con>.info>.time{opacity:.7;position:absolute;right:8px;top:24px;margin:0!important;line-height:normal;color:#000}body.dark .bb-comment .comment-list .list-item>.con>.info>.floor,body.dark .bb-comment .comment-list .list-item>.con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item>.con>.info>.plad{display:none!important}.bb-comment .comment-list .reply-con{position:relative}.bb-comment .comment-list .reply-con>.info>.time{position:absolute;right:8px;top:0;margin:0;opacity:.5;line-height:normal;color:#000}body.dark .bb-comment .comment-list .reply-con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-item{position:relative}.bb-comment .reply-item>.info>.time{opacity:.7}body.dark .bb-comment .reply-item>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-notice .notice-item{background-color:#0001!important;border:none!important;display:flex!important;align-items:center;padding:10px 14px!important}body.dark .bb-comment .reply-notice .notice-item{background-color:#333!important}.bb-comment .reply-notice .notice-item .icon-notice{order:0;position:static!important;margin-right:12px;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item a{order:1;flex-grow:1;color:#000!important}body.dark .bb-comment .reply-notice .notice-item a{color:#eee!important}.bb-comment .reply-notice .notice-item .icon-close-notice{order:2;position:static!important;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item .icon-close-notice,.bb-comment .reply-notice .notice-item .icon-notice{height:18px;width:18px;background-position:center!important;opacity:.6}.dynamic-list-item-wrap .info .plat{display:none!important}.dynamic-list-item-wrap .reply-box .time{position:absolute;right:8px;margin:0;opacity:.5;line-height:normal;color:#000;top:10px;opacity:.7}.dynamic-list-item-wrap .reply-item>.info{display:flex;align-items:center}.dynamic-list-item-wrap .reply-item>.info .floor{opacity:.7;order:1}.dynamic-list-item-wrap .reply-item>.info .reply{order:2}.dynamic-list-item-wrap .reply-item>.info .reply-tags{order:3;margin:0!important}.dynamic-list-item-wrap .reply-item>.info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.dynamic-list-item-wrap .reply-item>.info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.reply-item>.info>.time{position:absolute;right:8px;margin:0!important;line-height:normal;color:#000;top:12px;opacity:1}.reply-box .item-user>a{margin-right:8px}.reply-box .item-user .text{display:block}.comment-area .dynamic-level{display:none!important}.dynamic-hate i,.dynamic-like i{transition:.2s ease-out}body.dark .dynamic-hate i,body.dark .dynamic-like i{filter:brightness(0) invert(1)!important}.dynamic-like i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-like:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-like:hover i{filter:brightness(0) invert(1)!important}.dynamic-liked i,.dynamic-liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-liked i,body.dark .dynamic-liked:hover i{filter:brightness(0) invert(1)!important}.dynamic-hate i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-hate:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hate:hover i{filter:brightness(0) invert(1)!important}.dynamic-hated i,.dynamic-hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hated i,body.dark .dynamic-hated:hover i{filter:brightness(0) invert(1)!important}.dynamic-spot{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-spot{filter:brightness(0) invert(1)!important}.textarea-container .comm-tool .comm-emoji .icon-face{background:url('data:image/svg+xml;utf-8,')!important}body.dark .textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{height:16px!important;width:16px!important;background-position:center!important;opacity:.4}.comment-list .opera-list{right:20px!important;top:-72px!important}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment.min.js"] = (()=>{return(e,t)=>{t.applyImportantStyle("useCommentStyleStyle");return{reload:()=>t.applyImportantStyle("useCommentStyleStyle"),unload:()=>t.removeStyle("useCommentStyleStyle")}}})(); -offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-apis.min.js"] = (()=>{return(r,e)=>{}})(); +offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-apis.min.js"] = (()=>{return(e,t)=>{const n="bb-comment";const r=[];const o=[];const s=[];const c=[];const i=e=>{const t=e.querySelector(".con .user .name");const n={id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".con .text").textContent,timeText:e.querySelector(".con .info .time").textContent,likes:parseInt(e.querySelector(".con .like span").textContent),replies:dqa(e,".reply-box .reply-item").map(e=>{const t=e.querySelector(".reply-con .user");return{id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".text-con").textContent,timeText:e.querySelector(".info .time").textContent,likes:parseInt(e.querySelector(".info .like span").textContent)}})};return n};const a=e=>{if(e.observer){return}e.items=dqa(e.element,".list-item.reply-wrap").map(i);e.items.forEach(e=>{o.forEach(t=>t(e))});e.observer=Observer.childListSubtree(e.element,t=>{t.forEach(t=>{const n=e=>{return e instanceof HTMLElement&&e.classList.contains("list-item")&&e.classList.contains("reply-wrap")};t.addedNodes.forEach(t=>{if(n(t)){const n=i(t);e.items.push(n);o.forEach(e=>e(n))}});t.removedNodes.forEach(t=>{if(n(t)){const n=t.getAttribute("data-id");const r=e.items.findIndex(e=>e.id===n);if(r!==-1){const[t]=e.items.splice(r,1);s.forEach(e=>e(t))}}})})})};const m=e=>{if(e instanceof HTMLElement&&e.classList.contains(n)){const t={element:e,items:[]};r.push(t);a(t);c.forEach(e=>e(t))}};const d=e=>{r.forEach(t=>e(t));c.push(e)};const u=e=>{const{added:t,removed:n}=e;r.forEach(e=>{e.items.forEach(e=>t(e));o.push(t);s.push(n)})};Observer.childListSubtree(document.body,e=>{e.forEach(e=>{e.addedNodes.forEach(e=>m(e))})});dqa("."+n).forEach(m);return{export:{commentAreas:r,forEachCommentArea:d,forEachCommentItem:u}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-dark.min.css"] = `.bb-comment .comment-list .list-item .info .hate.hated>i,.bb-comment .comment-list .list-item .info .hate>i,.bb-comment .comment-list .list-item .info .like.liked>i,.bb-comment .comment-list .list-item .info .like>i,.bb-comment .comment-list .list-item .info .operation .spot,.bb-comment .comment-list .list-item>.con>.info>.floor,.bb-comment .comment-list .list-item>.con>.info>.time,.bb-comment .comment-list .reply-con>.info>.time,.bb-comment .comment-send .comment-emoji .text,.dynamic-hate i,.dynamic-hate:hover i,.dynamic-hated i,.dynamic-hated:hover i,.dynamic-like i,.dynamic-like:hover i,.dynamic-liked i,.dynamic-liked:hover i,.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/compact-layout.min.css"] = `.groom-module{margin:0!important;width:192px!important;height:120px!important}.primary-menu .nav-menu .side-nav .side-link i,.primary-menu .nav-menu>li.home>a{opacity:.4}body.dark .primary-menu .nav-menu .side-nav .side-link i,body.dark .primary-menu .nav-menu>li.home>a{opacity:1}.bangumi-timing-module .card-timing,.groom-module{-webkit-tap-highlight-color:transparent}.chief-recommend-module .recommend-module,.groom-box-m,.nominate-m .video-card-box{height:240px!important}.groom-module .lazy-img,.groom-module .pic{width:100%!important;height:100%!important}.groom-module:hover .lazy-img,.groom-module:hover .pic{filter:blur(8px)}.groom-module .card-mark{width:calc(100% - 20px)!important;top:88px;padding:10px!important}.groom-module:hover .card-mark{top:0!important}.chief-recommend-module .carousel-box,.chief-recommend-module .carousel-box img{height:240px!important;width:480px!important}.nominate-m .carousel-box,.nominate-m .carousel-box img{height:240px!important;width:672px!important}.live-module .storey-box .card-live-module,.special-module,.storey-box .spread-module,.video-item-biref{margin:0!important;width:192px!important;height:168px!important;-webkit-tap-highlight-color:transparent}.special-module{height:192px!important}.special-module .pic .title{line-height:unset!important;height:auto!important}.special-recommend-module .storey-box{height:180px!important}.special-module .user{transform:translatey(24px)}.live-module .storey-box .card-live-module .pic,.mod-1 .l .spread-module,.mod-2 .spread-module,.mod-2 li .l,.mod-3 .l .spread-module,.mod-3 .l-item .l,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{width:192px!important;height:120px!important}.mod-2 li .l-item{height:auto}.mod-3 .l-item,.mod-3 li{width:192px!important}.mod-3 .l .spread-module{margin:0!important}.mod-1 .r,.mod-1 li,.mod-2 li .l-item,.mod-3 li{padding:0!important}.mod-3 .r .title,.mod-3 .r .up-info,.mod-3 .r .v-info{padding-top:4px!important;margin-top:0!important}.mod-2 li .r .v-desc{padding:0!important;margin:10px 0!important}.live-module .storey-box .card-live-module .num,.spread-module .num{padding-left:8px;padding-right:8px;bottom:6px}.live-module .storey-box .card-live-module .t,.special-module .pic .title,.spread-module .t,.video-item-biref .biref-info .biref-title{padding-left:4px;padding-right:4px;padding-top:4px}.sec-rank .rank-list-wrap .rank-list{min-height:288px}.hot-recom-module{height:auto!important}.game-groom-box-m,.game-groom-box-m .game-groom-m{height:100%!important}.article-card .article-cover,.article-card .article-cover img,.card-live-module .pic .mask,.carousel-box .carousel-module .panel,.carousel-wrapper,.game-groom-box-m .game-groom-m,.groom-module,.live-module .storey-box .card-live-module .pic,.mod-3 .l-item,.rank-item .content .img .cover img,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{border-radius:8px!important}.article-rank-list .rank-item .ri-num,.card-timing-module .pic,.rank-list .rank-item .ri-num,.timeline-box .timeline-item .preview,.timeline-box .timeline-item .preview img{border-radius:50%!important}.cover-preview-module .cover{width:160px;transform-origin:left top 0;transform:scale(1.3)}.bangumi-timing-module .card-timing{width:205px}.card-timing-module .r-text{width:120px}.recommend-module .rec-btn.prev{left:0!important}.primary-menu{display:flex;align-items:center;margin:0;width:100%}.primary-menu .nav-menu{flex:1 0 auto;display:flex;justify-content:space-between;align-items:center;margin-right:28px}.primary-menu .nav-menu>li .num-wrap span{padding:2.5px;line-height:unset;height:auto;min-width:30px}.primary-menu .nav-menu .side-nav .side-link i.blackroom,.primary-menu .nav-menu .side-nav .side-link i.live,.primary-menu .nav-menu .side-nav .side-link i.square,.primary-menu .nav-menu .side-nav .side-link i.zhuanlan,.primary-menu .nav-menu>li.home>a{background-size:contain;background-repeat:no-repeat;background-position:initial}.primary-menu .nav-menu>li .num-wrap{top:0;position:static;height:auto}.primary-menu .nav-menu li .nav-name{line-height:unset;height:auto}.primary-menu .nav-menu>li:not(.home) .nav-name{height:auto;padding:0}.nav-gif{position:static;flex:0 0 auto}.primary-menu .nav-menu li.home>a .nav-name{visibility:hidden;display:block;position:static}.primary-menu .nav-menu .sub-nav{top:36px;padding-top:4px}.main-inner{width:1160px}.rank-item .content .img .cover{width:180px;height:110px}.rank-item .content{padding:0 0 0 70px;height:110px}.rank-item .content .info{padding-top:8px;margin-left:192px}.rank-item .content .info .pts{bottom:50px}@media screen and (min-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1248px!important}.block-area .block-left{width:960px!important}.timeline-box .timeline-item{padding-right:32px!important}.elevator-module{margin-left:630px!important}.bili-wrapper .l-con{width:988px!important}.bangumi-timing-module .card-timing{padding:36px 30px 0 0}.bangumi-timing-module .card-timing:nth-child(4):nth-child(4){padding-top:0}.mod-1 li .r{width:750px!important}.mod-2 li .r{width:245px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:70px!important}.bangumi-timing-module .headline .bili-tab{width:700px;display:flex;justify-content:space-evenly}}@media screen and (max-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1056px!important}.block-area .block-left{width:768px!important}.elevator-module{margin-left:540px!important}.bili-wrapper .l-con{width:768px!important}.bangumi-timing-module .card-timing{padding:36px 36px 0 0}#ranking_guochuang{width:260px!important;transform:translatex(28px)}.mod-1 li .r{width:530px!important}.mod-2 li .r{width:160px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:50px!important}}.article-card .article-info{width:304px!important}.article-card .article-cover,.article-card .article-cover img{width:116px!important;height:87px!important}.article-card{margin-bottom:0!important}.article-card .article-info .data>.comment,.article-card .article-info .data>.view{display:inline-flex!important;align-items:center!important}.article-card .article-info .data{display:flex!important;align-items:center!important}@media screen and (max-width:1300px){.article-card .article-info{width:220px!important}}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/compact-layout.min.js"] = (()=>{return(t,c)=>{const o=["https://www.bilibili.com/","https://www.bilibili.com/watchlater/#/list","https://www.bilibili.com/ranking"];if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}return{reload:()=>{if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}},unload:()=>{document.body.classList.remove("compact");c.removeStyle("compactLayoutStyle")}}}})(); @@ -1313,7 +1313,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m @namespace Bilibili-Evolved @homepageURL https://github.com/the1812/Bilibili-Evolved @updateURL https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/min/dark.user.css -@version 733.79.0 +@version 734.01.0 @license MIT @author Grant Howard (https://github.com/the1812), Coulomb-G (https://github.com/Coulomb-G) ==/UserStyle== */ diff --git a/bilibili-evolved.preview-offline.user.js b/bilibili-evolved.preview-offline.user.js index 53363bc0e..f9cbc5b2c 100644 --- a/bilibili-evolved.preview-offline.user.js +++ b/bilibili-evolved.preview-offline.user.js @@ -1,6 +1,6 @@ // ==UserScript== // @name Bilibili Evolved (Preview Offline) -// @version 733.95 +// @version 734.03 // @description Bilibili Evolved 的预览离线版, 可以抢先体验新功能, 并且所有功能都已内置于脚本中. // @author Grant Howard, Coulomb-G // @copyright 2020, Grant Howard (https://github.com/the1812) & Coulomb-G (https://github.com/Coulomb-G) @@ -1277,7 +1277,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/combo-like.min.js"] = (()=>{return(e,t)=>{(async()=>{const e=await SpinQuery.select(()=>document.querySelector(".ops span.like"));if(!e){return}e.style.userSelect="none";function t(t,n){const s=new CustomEvent(t,n);e.dispatchEvent(s)}const n=200;let s=true;e.addEventListener("touchstart",e=>{e.preventDefault();s=true;setTimeout(()=>s=false,n);t("mousedown",e)});e.addEventListener("touchend",e=>{e.preventDefault();t("mouseup",e);if(s){t("click",e)}})})()}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment.min.css"] = `.bb-comment .comment-header .tabs-order li.on::after,.bb-comment .nameplate,.bb-comment .reply-notice,.bb-comment .sailing,.bb-comment .true-love{display:none!important}.bb-comment .comment-send .comment-emoji span{opacity:.5;color:#000}.bb-comment .comment-send .comment-emoji .face{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-send .comment-emoji .text{filter:brightness(0) invert(1)!important}.bb-comment .comment-send .comment-emoji.open .face,.bb-comment .comment-send .comment-emoji.open span,.bb-comment .comment-send .comment-emoji:hover .face,.bb-comment .comment-send .comment-emoji:hover span{opacity:.6}.bb-comment .comment-list .list-item{position:relative}.bb-comment .comment-list .list-item .info{display:flex;align-items:center}.bb-comment .comment-list .list-item .info .floor{opacity:.7;order:1}.bb-comment .comment-list .list-item .info .reply{order:2}.bb-comment .comment-list .list-item .info .reply-tags{order:3;margin:0!important}.bb-comment .comment-list .list-item .info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.bb-comment .comment-list .list-item .info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.bb-comment .comment-list .list-item .info .hate i,.bb-comment .comment-list .list-item .info .like i{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4}body.dark .bb-comment .comment-list .list-item .info .hate i,body.dark .bb-comment .comment-list .list-item .info .like i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .like span{opacity:.5;color:#000}body.dark .bb-comment .comment-list .list-item .info .hate span,body.dark .bb-comment .comment-list .list-item .info .like span{color:#eee!important}body.dark .bb-comment .comment-list .list-item .info .hate.hated>i,body.dark .bb-comment .comment-list .list-item .info .hate.liked>i,body.dark .bb-comment .comment-list .list-item .info .like.hated>i,body.dark .bb-comment .comment-list .list-item .info .like.liked>i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate.liked span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like.hated span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#000}body.dark .bb-comment .comment-list .list-item .info .hate.hated span,body.dark .bb-comment .comment-list .list-item .info .hate.liked span,body.dark .bb-comment .comment-list .list-item .info .hate:hover span,body.dark .bb-comment .comment-list .list-item .info .like.hated span,body.dark .bb-comment .comment-list .list-item .info .like.liked span,body.dark .bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}.bb-comment .comment-list .list-item .info .hate.hated>*,.bb-comment .comment-list .list-item .info .hate.liked>*,.bb-comment .comment-list .list-item .info .hate:hover>*,.bb-comment .comment-list .list-item .info .like.hated>*,.bb-comment .comment-list .list-item .info .like.liked>*,.bb-comment .comment-list .list-item .info .like:hover>*{opacity:.6}.bb-comment .comment-list .list-item .info .like i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .like.liked i,.bb-comment .comment-list .list-item .info .like.liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate.hated i,.bb-comment .comment-list .list-item .info .hate.hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .operation .spot{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-list .list-item .info .operation .spot{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .operation .spot :hover{opacity:.6}.bb-comment .comment-list .list-item .text{white-space:pre-wrap}.bb-comment .comment-list .list-item .user{margin-right:120px}.bb-comment .comment-list .list-item .user .level{visibility:hidden;width:0;margin:0}.bb-comment .comment-list .list-item .user .text-con{white-space:pre-wrap;display:block}.bb-comment .comment-list .list-item .con .vote-container,.bb-comment .comment-list .list-item .user-face .hot-follow,.bb-comment .comment-list .list-item>.con .level-link{display:none!important}.bb-comment .comment-list .list-item>.con>.reply-box{transform:translateX(0)}.bb-comment .comment-list .list-item>.con>.info{margin-top:4px}.bb-comment .comment-list .list-item>.con>.info>.time{opacity:.7;position:absolute;right:8px;top:24px;margin:0!important;line-height:normal;color:#000}body.dark .bb-comment .comment-list .list-item>.con>.info>.floor,body.dark .bb-comment .comment-list .list-item>.con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item>.con>.info>.plad{display:none!important}.bb-comment .comment-list .reply-con{position:relative}.bb-comment .comment-list .reply-con>.info>.time{position:absolute;right:8px;top:0;margin:0;opacity:.5;line-height:normal;color:#000}body.dark .bb-comment .comment-list .reply-con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-item{position:relative}.bb-comment .reply-item>.info>.time{opacity:.7}body.dark .bb-comment .reply-item>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-notice .notice-item{background-color:#0001!important;border:none!important;display:flex!important;align-items:center;padding:10px 14px!important}body.dark .bb-comment .reply-notice .notice-item{background-color:#333!important}.bb-comment .reply-notice .notice-item .icon-notice{order:0;position:static!important;margin-right:12px;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item a{order:1;flex-grow:1;color:#000!important}body.dark .bb-comment .reply-notice .notice-item a{color:#eee!important}.bb-comment .reply-notice .notice-item .icon-close-notice{order:2;position:static!important;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item .icon-close-notice,.bb-comment .reply-notice .notice-item .icon-notice{height:18px;width:18px;background-position:center!important;opacity:.6}.dynamic-list-item-wrap .info .plat{display:none!important}.dynamic-list-item-wrap .reply-box .time{position:absolute;right:8px;margin:0;opacity:.5;line-height:normal;color:#000;top:10px;opacity:.7}.dynamic-list-item-wrap .reply-item>.info{display:flex;align-items:center}.dynamic-list-item-wrap .reply-item>.info .floor{opacity:.7;order:1}.dynamic-list-item-wrap .reply-item>.info .reply{order:2}.dynamic-list-item-wrap .reply-item>.info .reply-tags{order:3;margin:0!important}.dynamic-list-item-wrap .reply-item>.info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.dynamic-list-item-wrap .reply-item>.info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.reply-item>.info>.time{position:absolute;right:8px;margin:0!important;line-height:normal;color:#000;top:12px;opacity:1}.reply-box .item-user>a{margin-right:8px}.reply-box .item-user .text{display:block}.comment-area .dynamic-level{display:none!important}.dynamic-hate i,.dynamic-like i{transition:.2s ease-out}body.dark .dynamic-hate i,body.dark .dynamic-like i{filter:brightness(0) invert(1)!important}.dynamic-like i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-like:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-like:hover i{filter:brightness(0) invert(1)!important}.dynamic-liked i,.dynamic-liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-liked i,body.dark .dynamic-liked:hover i{filter:brightness(0) invert(1)!important}.dynamic-hate i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-hate:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hate:hover i{filter:brightness(0) invert(1)!important}.dynamic-hated i,.dynamic-hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hated i,body.dark .dynamic-hated:hover i{filter:brightness(0) invert(1)!important}.dynamic-spot{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-spot{filter:brightness(0) invert(1)!important}.textarea-container .comm-tool .comm-emoji .icon-face{background:url('data:image/svg+xml;utf-8,')!important}body.dark .textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{height:16px!important;width:16px!important;background-position:center!important;opacity:.4}.comment-list .opera-list{right:20px!important;top:-72px!important}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment.min.js"] = (()=>{return(e,t)=>{t.applyImportantStyle("useCommentStyleStyle");return{reload:()=>t.applyImportantStyle("useCommentStyleStyle"),unload:()=>t.removeStyle("useCommentStyleStyle")}}})(); -offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-apis.min.js"] = (()=>{return(r,e)=>{}})(); +offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-apis.min.js"] = (()=>{return(e,t)=>{const n="bb-comment";const r=[];const o=[];const s=[];const c=[];const i=e=>{const t=e.querySelector(".con .user .name");const n={id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".con .text").textContent,timeText:e.querySelector(".con .info .time").textContent,likes:parseInt(e.querySelector(".con .like span").textContent),replies:dqa(e,".reply-box .reply-item").map(e=>{const t=e.querySelector(".reply-con .user");return{id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".text-con").textContent,timeText:e.querySelector(".info .time").textContent,likes:parseInt(e.querySelector(".info .like span").textContent)}})};return n};const a=e=>{if(e.observer){return}e.items=dqa(e.element,".list-item.reply-wrap").map(i);e.items.forEach(e=>{o.forEach(t=>t(e))});e.observer=Observer.childListSubtree(e.element,t=>{t.forEach(t=>{const n=e=>{return e instanceof HTMLElement&&e.classList.contains("list-item")&&e.classList.contains("reply-wrap")};t.addedNodes.forEach(t=>{if(n(t)){const n=i(t);e.items.push(n);o.forEach(e=>e(n))}});t.removedNodes.forEach(t=>{if(n(t)){const n=t.getAttribute("data-id");const r=e.items.findIndex(e=>e.id===n);if(r!==-1){const[t]=e.items.splice(r,1);s.forEach(e=>e(t))}}})})})};const m=e=>{if(e instanceof HTMLElement&&e.classList.contains(n)){const t={element:e,items:[]};r.push(t);a(t);c.forEach(e=>e(t))}};const d=e=>{r.forEach(t=>e(t));c.push(e)};const u=e=>{const{added:t,removed:n}=e;r.forEach(e=>{e.items.forEach(e=>t(e));o.push(t);s.push(n)})};Observer.childListSubtree(document.body,e=>{e.forEach(e=>{e.addedNodes.forEach(e=>m(e))})});dqa("."+n).forEach(m);return{export:{commentAreas:r,forEachCommentArea:d,forEachCommentItem:u}}}})(); offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-dark.min.css"] = `.bb-comment .comment-list .list-item .info .hate.hated>i,.bb-comment .comment-list .list-item .info .hate>i,.bb-comment .comment-list .list-item .info .like.liked>i,.bb-comment .comment-list .list-item .info .like>i,.bb-comment .comment-list .list-item .info .operation .spot,.bb-comment .comment-list .list-item>.con>.info>.floor,.bb-comment .comment-list .list-item>.con>.info>.time,.bb-comment .comment-list .reply-con>.info>.time,.bb-comment .comment-send .comment-emoji .text,.dynamic-hate i,.dynamic-hate:hover i,.dynamic-hated i,.dynamic-hated:hover i,.dynamic-like i,.dynamic-like:hover i,.dynamic-liked i,.dynamic-liked:hover i,.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/compact-layout.min.css"] = `.groom-module{margin:0!important;width:192px!important;height:120px!important}.primary-menu .nav-menu .side-nav .side-link i,.primary-menu .nav-menu>li.home>a{opacity:.4}body.dark .primary-menu .nav-menu .side-nav .side-link i,body.dark .primary-menu .nav-menu>li.home>a{opacity:1}.bangumi-timing-module .card-timing,.groom-module{-webkit-tap-highlight-color:transparent}.chief-recommend-module .recommend-module,.groom-box-m,.nominate-m .video-card-box{height:240px!important}.groom-module .lazy-img,.groom-module .pic{width:100%!important;height:100%!important}.groom-module:hover .lazy-img,.groom-module:hover .pic{filter:blur(8px)}.groom-module .card-mark{width:calc(100% - 20px)!important;top:88px;padding:10px!important}.groom-module:hover .card-mark{top:0!important}.chief-recommend-module .carousel-box,.chief-recommend-module .carousel-box img{height:240px!important;width:480px!important}.nominate-m .carousel-box,.nominate-m .carousel-box img{height:240px!important;width:672px!important}.live-module .storey-box .card-live-module,.special-module,.storey-box .spread-module,.video-item-biref{margin:0!important;width:192px!important;height:168px!important;-webkit-tap-highlight-color:transparent}.special-module{height:192px!important}.special-module .pic .title{line-height:unset!important;height:auto!important}.special-recommend-module .storey-box{height:180px!important}.special-module .user{transform:translatey(24px)}.live-module .storey-box .card-live-module .pic,.mod-1 .l .spread-module,.mod-2 .spread-module,.mod-2 li .l,.mod-3 .l .spread-module,.mod-3 .l-item .l,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{width:192px!important;height:120px!important}.mod-2 li .l-item{height:auto}.mod-3 .l-item,.mod-3 li{width:192px!important}.mod-3 .l .spread-module{margin:0!important}.mod-1 .r,.mod-1 li,.mod-2 li .l-item,.mod-3 li{padding:0!important}.mod-3 .r .title,.mod-3 .r .up-info,.mod-3 .r .v-info{padding-top:4px!important;margin-top:0!important}.mod-2 li .r .v-desc{padding:0!important;margin:10px 0!important}.live-module .storey-box .card-live-module .num,.spread-module .num{padding-left:8px;padding-right:8px;bottom:6px}.live-module .storey-box .card-live-module .t,.special-module .pic .title,.spread-module .t,.video-item-biref .biref-info .biref-title{padding-left:4px;padding-right:4px;padding-top:4px}.sec-rank .rank-list-wrap .rank-list{min-height:288px}.hot-recom-module{height:auto!important}.game-groom-box-m,.game-groom-box-m .game-groom-m{height:100%!important}.article-card .article-cover,.article-card .article-cover img,.card-live-module .pic .mask,.carousel-box .carousel-module .panel,.carousel-wrapper,.game-groom-box-m .game-groom-m,.groom-module,.live-module .storey-box .card-live-module .pic,.mod-3 .l-item,.rank-item .content .img .cover img,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{border-radius:8px!important}.article-rank-list .rank-item .ri-num,.card-timing-module .pic,.rank-list .rank-item .ri-num,.timeline-box .timeline-item .preview,.timeline-box .timeline-item .preview img{border-radius:50%!important}.cover-preview-module .cover{width:160px;transform-origin:left top 0;transform:scale(1.3)}.bangumi-timing-module .card-timing{width:205px}.card-timing-module .r-text{width:120px}.recommend-module .rec-btn.prev{left:0!important}.primary-menu{display:flex;align-items:center;margin:0;width:100%}.primary-menu .nav-menu{flex:1 0 auto;display:flex;justify-content:space-between;align-items:center;margin-right:28px}.primary-menu .nav-menu>li .num-wrap span{padding:2.5px;line-height:unset;height:auto;min-width:30px}.primary-menu .nav-menu .side-nav .side-link i.blackroom,.primary-menu .nav-menu .side-nav .side-link i.live,.primary-menu .nav-menu .side-nav .side-link i.square,.primary-menu .nav-menu .side-nav .side-link i.zhuanlan,.primary-menu .nav-menu>li.home>a{background-size:contain;background-repeat:no-repeat;background-position:initial}.primary-menu .nav-menu>li .num-wrap{top:0;position:static;height:auto}.primary-menu .nav-menu li .nav-name{line-height:unset;height:auto}.primary-menu .nav-menu>li:not(.home) .nav-name{height:auto;padding:0}.nav-gif{position:static;flex:0 0 auto}.primary-menu .nav-menu li.home>a .nav-name{visibility:hidden;display:block;position:static}.primary-menu .nav-menu .sub-nav{top:36px;padding-top:4px}.main-inner{width:1160px}.rank-item .content .img .cover{width:180px;height:110px}.rank-item .content{padding:0 0 0 70px;height:110px}.rank-item .content .info{padding-top:8px;margin-left:192px}.rank-item .content .info .pts{bottom:50px}@media screen and (min-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1248px!important}.block-area .block-left{width:960px!important}.timeline-box .timeline-item{padding-right:32px!important}.elevator-module{margin-left:630px!important}.bili-wrapper .l-con{width:988px!important}.bangumi-timing-module .card-timing{padding:36px 30px 0 0}.bangumi-timing-module .card-timing:nth-child(4):nth-child(4){padding-top:0}.mod-1 li .r{width:750px!important}.mod-2 li .r{width:245px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:70px!important}.bangumi-timing-module .headline .bili-tab{width:700px;display:flex;justify-content:space-evenly}}@media screen and (max-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1056px!important}.block-area .block-left{width:768px!important}.elevator-module{margin-left:540px!important}.bili-wrapper .l-con{width:768px!important}.bangumi-timing-module .card-timing{padding:36px 36px 0 0}#ranking_guochuang{width:260px!important;transform:translatex(28px)}.mod-1 li .r{width:530px!important}.mod-2 li .r{width:160px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:50px!important}}.article-card .article-info{width:304px!important}.article-card .article-cover,.article-card .article-cover img{width:116px!important;height:87px!important}.article-card{margin-bottom:0!important}.article-card .article-info .data>.comment,.article-card .article-info .data>.view{display:inline-flex!important;align-items:center!important}.article-card .article-info .data{display:flex!important;align-items:center!important}@media screen and (max-width:1300px){.article-card .article-info{width:220px!important}}`; offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/compact-layout.min.js"] = (()=>{return(t,c)=>{const o=["https://www.bilibili.com/","https://www.bilibili.com/watchlater/#/list","https://www.bilibili.com/ranking"];if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}return{reload:()=>{if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}},unload:()=>{document.body.classList.remove("compact");c.removeStyle("compactLayoutStyle")}}}})(); @@ -1313,7 +1313,7 @@ offlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/m @namespace Bilibili-Evolved @homepageURL https://github.com/the1812/Bilibili-Evolved @updateURL https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/min/dark.user.css -@version 733.79.0 +@version 734.01.0 @license MIT @author Grant Howard (https://github.com/the1812), Coulomb-G (https://github.com/Coulomb-G) ==/UserStyle== */ diff --git a/bilibili-evolved.preview.user.js b/bilibili-evolved.preview.user.js index 4e2baaa17..6afba1a36 100644 --- a/bilibili-evolved.preview.user.js +++ b/bilibili-evolved.preview.user.js @@ -1276,7 +1276,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/m onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/combo-like.min.js"] = (()=>{return(e,t)=>{(async()=>{const e=await SpinQuery.select(()=>document.querySelector(".ops span.like"));if(!e){return}e.style.userSelect="none";function t(t,n){const s=new CustomEvent(t,n);e.dispatchEvent(s)}const n=200;let s=true;e.addEventListener("touchstart",e=>{e.preventDefault();s=true;setTimeout(()=>s=false,n);t("mousedown",e)});e.addEventListener("touchend",e=>{e.preventDefault();t("mouseup",e);if(s){t("click",e)}})})()}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/comment.min.css"] = `.bb-comment .comment-header .tabs-order li.on::after,.bb-comment .nameplate,.bb-comment .reply-notice,.bb-comment .sailing,.bb-comment .true-love{display:none!important}.bb-comment .comment-send .comment-emoji span{opacity:.5;color:#000}.bb-comment .comment-send .comment-emoji .face{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-send .comment-emoji .text{filter:brightness(0) invert(1)!important}.bb-comment .comment-send .comment-emoji.open .face,.bb-comment .comment-send .comment-emoji.open span,.bb-comment .comment-send .comment-emoji:hover .face,.bb-comment .comment-send .comment-emoji:hover span{opacity:.6}.bb-comment .comment-list .list-item{position:relative}.bb-comment .comment-list .list-item .info{display:flex;align-items:center}.bb-comment .comment-list .list-item .info .floor{opacity:.7;order:1}.bb-comment .comment-list .list-item .info .reply{order:2}.bb-comment .comment-list .list-item .info .reply-tags{order:3;margin:0!important}.bb-comment .comment-list .list-item .info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.bb-comment .comment-list .list-item .info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.bb-comment .comment-list .list-item .info .hate i,.bb-comment .comment-list .list-item .info .like i{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4}body.dark .bb-comment .comment-list .list-item .info .hate i,body.dark .bb-comment .comment-list .list-item .info .like i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .like span{opacity:.5;color:#000}body.dark .bb-comment .comment-list .list-item .info .hate span,body.dark .bb-comment .comment-list .list-item .info .like span{color:#eee!important}body.dark .bb-comment .comment-list .list-item .info .hate.hated>i,body.dark .bb-comment .comment-list .list-item .info .hate.liked>i,body.dark .bb-comment .comment-list .list-item .info .like.hated>i,body.dark .bb-comment .comment-list .list-item .info .like.liked>i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate.liked span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like.hated span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#000}body.dark .bb-comment .comment-list .list-item .info .hate.hated span,body.dark .bb-comment .comment-list .list-item .info .hate.liked span,body.dark .bb-comment .comment-list .list-item .info .hate:hover span,body.dark .bb-comment .comment-list .list-item .info .like.hated span,body.dark .bb-comment .comment-list .list-item .info .like.liked span,body.dark .bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}.bb-comment .comment-list .list-item .info .hate.hated>*,.bb-comment .comment-list .list-item .info .hate.liked>*,.bb-comment .comment-list .list-item .info .hate:hover>*,.bb-comment .comment-list .list-item .info .like.hated>*,.bb-comment .comment-list .list-item .info .like.liked>*,.bb-comment .comment-list .list-item .info .like:hover>*{opacity:.6}.bb-comment .comment-list .list-item .info .like i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .like.liked i,.bb-comment .comment-list .list-item .info .like.liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate.hated i,.bb-comment .comment-list .list-item .info .hate.hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .operation .spot{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-list .list-item .info .operation .spot{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .operation .spot :hover{opacity:.6}.bb-comment .comment-list .list-item .text{white-space:pre-wrap}.bb-comment .comment-list .list-item .user{margin-right:120px}.bb-comment .comment-list .list-item .user .level{visibility:hidden;width:0;margin:0}.bb-comment .comment-list .list-item .user .text-con{white-space:pre-wrap;display:block}.bb-comment .comment-list .list-item .con .vote-container,.bb-comment .comment-list .list-item .user-face .hot-follow,.bb-comment .comment-list .list-item>.con .level-link{display:none!important}.bb-comment .comment-list .list-item>.con>.reply-box{transform:translateX(0)}.bb-comment .comment-list .list-item>.con>.info{margin-top:4px}.bb-comment .comment-list .list-item>.con>.info>.time{opacity:.7;position:absolute;right:8px;top:24px;margin:0!important;line-height:normal;color:#000}body.dark .bb-comment .comment-list .list-item>.con>.info>.floor,body.dark .bb-comment .comment-list .list-item>.con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item>.con>.info>.plad{display:none!important}.bb-comment .comment-list .reply-con{position:relative}.bb-comment .comment-list .reply-con>.info>.time{position:absolute;right:8px;top:0;margin:0;opacity:.5;line-height:normal;color:#000}body.dark .bb-comment .comment-list .reply-con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-item{position:relative}.bb-comment .reply-item>.info>.time{opacity:.7}body.dark .bb-comment .reply-item>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-notice .notice-item{background-color:#0001!important;border:none!important;display:flex!important;align-items:center;padding:10px 14px!important}body.dark .bb-comment .reply-notice .notice-item{background-color:#333!important}.bb-comment .reply-notice .notice-item .icon-notice{order:0;position:static!important;margin-right:12px;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item a{order:1;flex-grow:1;color:#000!important}body.dark .bb-comment .reply-notice .notice-item a{color:#eee!important}.bb-comment .reply-notice .notice-item .icon-close-notice{order:2;position:static!important;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item .icon-close-notice,.bb-comment .reply-notice .notice-item .icon-notice{height:18px;width:18px;background-position:center!important;opacity:.6}.dynamic-list-item-wrap .info .plat{display:none!important}.dynamic-list-item-wrap .reply-box .time{position:absolute;right:8px;margin:0;opacity:.5;line-height:normal;color:#000;top:10px;opacity:.7}.dynamic-list-item-wrap .reply-item>.info{display:flex;align-items:center}.dynamic-list-item-wrap .reply-item>.info .floor{opacity:.7;order:1}.dynamic-list-item-wrap .reply-item>.info .reply{order:2}.dynamic-list-item-wrap .reply-item>.info .reply-tags{order:3;margin:0!important}.dynamic-list-item-wrap .reply-item>.info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.dynamic-list-item-wrap .reply-item>.info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.reply-item>.info>.time{position:absolute;right:8px;margin:0!important;line-height:normal;color:#000;top:12px;opacity:1}.reply-box .item-user>a{margin-right:8px}.reply-box .item-user .text{display:block}.comment-area .dynamic-level{display:none!important}.dynamic-hate i,.dynamic-like i{transition:.2s ease-out}body.dark .dynamic-hate i,body.dark .dynamic-like i{filter:brightness(0) invert(1)!important}.dynamic-like i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-like:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-like:hover i{filter:brightness(0) invert(1)!important}.dynamic-liked i,.dynamic-liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-liked i,body.dark .dynamic-liked:hover i{filter:brightness(0) invert(1)!important}.dynamic-hate i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-hate:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hate:hover i{filter:brightness(0) invert(1)!important}.dynamic-hated i,.dynamic-hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hated i,body.dark .dynamic-hated:hover i{filter:brightness(0) invert(1)!important}.dynamic-spot{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-spot{filter:brightness(0) invert(1)!important}.textarea-container .comm-tool .comm-emoji .icon-face{background:url('data:image/svg+xml;utf-8,')!important}body.dark .textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{height:16px!important;width:16px!important;background-position:center!important;opacity:.4}.comment-list .opera-list{right:20px!important;top:-72px!important}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/comment.min.js"] = (()=>{return(e,t)=>{t.applyImportantStyle("useCommentStyleStyle");return{reload:()=>t.applyImportantStyle("useCommentStyleStyle"),unload:()=>t.removeStyle("useCommentStyleStyle")}}})(); -onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/comment-apis.min.js"] = (()=>{return(r,e)=>{}})(); +onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/comment-apis.min.js"] = (()=>{return(e,t)=>{const n="bb-comment";const r=[];const o=[];const s=[];const c=[];const i=e=>{const t=e.querySelector(".con .user .name");const n={id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".con .text").textContent,timeText:e.querySelector(".con .info .time").textContent,likes:parseInt(e.querySelector(".con .like span").textContent),replies:dqa(e,".reply-box .reply-item").map(e=>{const t=e.querySelector(".reply-con .user");return{id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".text-con").textContent,timeText:e.querySelector(".info .time").textContent,likes:parseInt(e.querySelector(".info .like span").textContent)}})};return n};const a=e=>{if(e.observer){return}e.items=dqa(e.element,".list-item.reply-wrap").map(i);e.items.forEach(e=>{o.forEach(t=>t(e))});e.observer=Observer.childListSubtree(e.element,t=>{t.forEach(t=>{const n=e=>{return e instanceof HTMLElement&&e.classList.contains("list-item")&&e.classList.contains("reply-wrap")};t.addedNodes.forEach(t=>{if(n(t)){const n=i(t);e.items.push(n);o.forEach(e=>e(n))}});t.removedNodes.forEach(t=>{if(n(t)){const n=t.getAttribute("data-id");const r=e.items.findIndex(e=>e.id===n);if(r!==-1){const[t]=e.items.splice(r,1);s.forEach(e=>e(t))}}})})})};const m=e=>{if(e instanceof HTMLElement&&e.classList.contains(n)){const t={element:e,items:[]};r.push(t);a(t);c.forEach(e=>e(t))}};const d=e=>{r.forEach(t=>e(t));c.push(e)};const u=e=>{const{added:t,removed:n}=e;r.forEach(e=>{e.items.forEach(e=>t(e));o.push(t);s.push(n)})};Observer.childListSubtree(document.body,e=>{e.forEach(e=>{e.addedNodes.forEach(e=>m(e))})});dqa("."+n).forEach(m);return{export:{commentAreas:r,forEachCommentArea:d,forEachCommentItem:u}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/comment-dark.min.css"] = `.bb-comment .comment-list .list-item .info .hate.hated>i,.bb-comment .comment-list .list-item .info .hate>i,.bb-comment .comment-list .list-item .info .like.liked>i,.bb-comment .comment-list .list-item .info .like>i,.bb-comment .comment-list .list-item .info .operation .spot,.bb-comment .comment-list .list-item>.con>.info>.floor,.bb-comment .comment-list .list-item>.con>.info>.time,.bb-comment .comment-list .reply-con>.info>.time,.bb-comment .comment-send .comment-emoji .text,.dynamic-hate i,.dynamic-hate:hover i,.dynamic-hated i,.dynamic-hated:hover i,.dynamic-like i,.dynamic-like:hover i,.dynamic-liked i,.dynamic-liked:hover i,.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/compact-layout.min.css"] = `.groom-module{margin:0!important;width:192px!important;height:120px!important}.primary-menu .nav-menu .side-nav .side-link i,.primary-menu .nav-menu>li.home>a{opacity:.4}body.dark .primary-menu .nav-menu .side-nav .side-link i,body.dark .primary-menu .nav-menu>li.home>a{opacity:1}.bangumi-timing-module .card-timing,.groom-module{-webkit-tap-highlight-color:transparent}.chief-recommend-module .recommend-module,.groom-box-m,.nominate-m .video-card-box{height:240px!important}.groom-module .lazy-img,.groom-module .pic{width:100%!important;height:100%!important}.groom-module:hover .lazy-img,.groom-module:hover .pic{filter:blur(8px)}.groom-module .card-mark{width:calc(100% - 20px)!important;top:88px;padding:10px!important}.groom-module:hover .card-mark{top:0!important}.chief-recommend-module .carousel-box,.chief-recommend-module .carousel-box img{height:240px!important;width:480px!important}.nominate-m .carousel-box,.nominate-m .carousel-box img{height:240px!important;width:672px!important}.live-module .storey-box .card-live-module,.special-module,.storey-box .spread-module,.video-item-biref{margin:0!important;width:192px!important;height:168px!important;-webkit-tap-highlight-color:transparent}.special-module{height:192px!important}.special-module .pic .title{line-height:unset!important;height:auto!important}.special-recommend-module .storey-box{height:180px!important}.special-module .user{transform:translatey(24px)}.live-module .storey-box .card-live-module .pic,.mod-1 .l .spread-module,.mod-2 .spread-module,.mod-2 li .l,.mod-3 .l .spread-module,.mod-3 .l-item .l,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{width:192px!important;height:120px!important}.mod-2 li .l-item{height:auto}.mod-3 .l-item,.mod-3 li{width:192px!important}.mod-3 .l .spread-module{margin:0!important}.mod-1 .r,.mod-1 li,.mod-2 li .l-item,.mod-3 li{padding:0!important}.mod-3 .r .title,.mod-3 .r .up-info,.mod-3 .r .v-info{padding-top:4px!important;margin-top:0!important}.mod-2 li .r .v-desc{padding:0!important;margin:10px 0!important}.live-module .storey-box .card-live-module .num,.spread-module .num{padding-left:8px;padding-right:8px;bottom:6px}.live-module .storey-box .card-live-module .t,.special-module .pic .title,.spread-module .t,.video-item-biref .biref-info .biref-title{padding-left:4px;padding-right:4px;padding-top:4px}.sec-rank .rank-list-wrap .rank-list{min-height:288px}.hot-recom-module{height:auto!important}.game-groom-box-m,.game-groom-box-m .game-groom-m{height:100%!important}.article-card .article-cover,.article-card .article-cover img,.card-live-module .pic .mask,.carousel-box .carousel-module .panel,.carousel-wrapper,.game-groom-box-m .game-groom-m,.groom-module,.live-module .storey-box .card-live-module .pic,.mod-3 .l-item,.rank-item .content .img .cover img,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{border-radius:8px!important}.article-rank-list .rank-item .ri-num,.card-timing-module .pic,.rank-list .rank-item .ri-num,.timeline-box .timeline-item .preview,.timeline-box .timeline-item .preview img{border-radius:50%!important}.cover-preview-module .cover{width:160px;transform-origin:left top 0;transform:scale(1.3)}.bangumi-timing-module .card-timing{width:205px}.card-timing-module .r-text{width:120px}.recommend-module .rec-btn.prev{left:0!important}.primary-menu{display:flex;align-items:center;margin:0;width:100%}.primary-menu .nav-menu{flex:1 0 auto;display:flex;justify-content:space-between;align-items:center;margin-right:28px}.primary-menu .nav-menu>li .num-wrap span{padding:2.5px;line-height:unset;height:auto;min-width:30px}.primary-menu .nav-menu .side-nav .side-link i.blackroom,.primary-menu .nav-menu .side-nav .side-link i.live,.primary-menu .nav-menu .side-nav .side-link i.square,.primary-menu .nav-menu .side-nav .side-link i.zhuanlan,.primary-menu .nav-menu>li.home>a{background-size:contain;background-repeat:no-repeat;background-position:initial}.primary-menu .nav-menu>li .num-wrap{top:0;position:static;height:auto}.primary-menu .nav-menu li .nav-name{line-height:unset;height:auto}.primary-menu .nav-menu>li:not(.home) .nav-name{height:auto;padding:0}.nav-gif{position:static;flex:0 0 auto}.primary-menu .nav-menu li.home>a .nav-name{visibility:hidden;display:block;position:static}.primary-menu .nav-menu .sub-nav{top:36px;padding-top:4px}.main-inner{width:1160px}.rank-item .content .img .cover{width:180px;height:110px}.rank-item .content{padding:0 0 0 70px;height:110px}.rank-item .content .info{padding-top:8px;margin-left:192px}.rank-item .content .info .pts{bottom:50px}@media screen and (min-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1248px!important}.block-area .block-left{width:960px!important}.timeline-box .timeline-item{padding-right:32px!important}.elevator-module{margin-left:630px!important}.bili-wrapper .l-con{width:988px!important}.bangumi-timing-module .card-timing{padding:36px 30px 0 0}.bangumi-timing-module .card-timing:nth-child(4):nth-child(4){padding-top:0}.mod-1 li .r{width:750px!important}.mod-2 li .r{width:245px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:70px!important}.bangumi-timing-module .headline .bili-tab{width:700px;display:flex;justify-content:space-evenly}}@media screen and (max-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1056px!important}.block-area .block-left{width:768px!important}.elevator-module{margin-left:540px!important}.bili-wrapper .l-con{width:768px!important}.bangumi-timing-module .card-timing{padding:36px 36px 0 0}#ranking_guochuang{width:260px!important;transform:translatex(28px)}.mod-1 li .r{width:530px!important}.mod-2 li .r{width:160px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:50px!important}}.article-card .article-info{width:304px!important}.article-card .article-cover,.article-card .article-cover img{width:116px!important;height:87px!important}.article-card{margin-bottom:0!important}.article-card .article-info .data>.comment,.article-card .article-info .data>.view{display:inline-flex!important;align-items:center!important}.article-card .article-info .data{display:flex!important;align-items:center!important}@media screen and (max-width:1300px){.article-card .article-info{width:220px!important}}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/min/compact-layout.min.js"] = (()=>{return(t,c)=>{const o=["https://www.bilibili.com/","https://www.bilibili.com/watchlater/#/list","https://www.bilibili.com/ranking"];if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}return{reload:()=>{if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}},unload:()=>{document.body.classList.remove("compact");c.removeStyle("compactLayoutStyle")}}}})(); @@ -1312,7 +1312,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/preview/m @namespace Bilibili-Evolved @homepageURL https://github.com/the1812/Bilibili-Evolved @updateURL https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/min/dark.user.css -@version 733.79.0 +@version 734.01.0 @license MIT @author Grant Howard (https://github.com/the1812), Coulomb-G (https://github.com/Coulomb-G) ==/UserStyle== */ diff --git a/bilibili-evolved.user.js b/bilibili-evolved.user.js index 2d787182a..87e4e1f0a 100644 --- a/bilibili-evolved.user.js +++ b/bilibili-evolved.user.js @@ -1276,7 +1276,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/mi onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/combo-like.min.js"] = (()=>{return(e,t)=>{(async()=>{const e=await SpinQuery.select(()=>document.querySelector(".ops span.like"));if(!e){return}e.style.userSelect="none";function t(t,n){const s=new CustomEvent(t,n);e.dispatchEvent(s)}const n=200;let s=true;e.addEventListener("touchstart",e=>{e.preventDefault();s=true;setTimeout(()=>s=false,n);t("mousedown",e)});e.addEventListener("touchend",e=>{e.preventDefault();t("mouseup",e);if(s){t("click",e)}})})()}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment.min.css"] = `.bb-comment .comment-header .tabs-order li.on::after,.bb-comment .nameplate,.bb-comment .reply-notice,.bb-comment .sailing,.bb-comment .true-love{display:none!important}.bb-comment .comment-send .comment-emoji span{opacity:.5;color:#000}.bb-comment .comment-send .comment-emoji .face{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-send .comment-emoji .text{filter:brightness(0) invert(1)!important}.bb-comment .comment-send .comment-emoji.open .face,.bb-comment .comment-send .comment-emoji.open span,.bb-comment .comment-send .comment-emoji:hover .face,.bb-comment .comment-send .comment-emoji:hover span{opacity:.6}.bb-comment .comment-list .list-item{position:relative}.bb-comment .comment-list .list-item .info{display:flex;align-items:center}.bb-comment .comment-list .list-item .info .floor{opacity:.7;order:1}.bb-comment .comment-list .list-item .info .reply{order:2}.bb-comment .comment-list .list-item .info .reply-tags{order:3;margin:0!important}.bb-comment .comment-list .list-item .info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.bb-comment .comment-list .list-item .info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.bb-comment .comment-list .list-item .info .hate i,.bb-comment .comment-list .list-item .info .like i{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4}body.dark .bb-comment .comment-list .list-item .info .hate i,body.dark .bb-comment .comment-list .list-item .info .like i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .like span{opacity:.5;color:#000}body.dark .bb-comment .comment-list .list-item .info .hate span,body.dark .bb-comment .comment-list .list-item .info .like span{color:#eee!important}body.dark .bb-comment .comment-list .list-item .info .hate.hated>i,body.dark .bb-comment .comment-list .list-item .info .hate.liked>i,body.dark .bb-comment .comment-list .list-item .info .like.hated>i,body.dark .bb-comment .comment-list .list-item .info .like.liked>i{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate.liked span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like.hated span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#000}body.dark .bb-comment .comment-list .list-item .info .hate.hated span,body.dark .bb-comment .comment-list .list-item .info .hate.liked span,body.dark .bb-comment .comment-list .list-item .info .hate:hover span,body.dark .bb-comment .comment-list .list-item .info .like.hated span,body.dark .bb-comment .comment-list .list-item .info .like.liked span,body.dark .bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}.bb-comment .comment-list .list-item .info .hate.hated>*,.bb-comment .comment-list .list-item .info .hate.liked>*,.bb-comment .comment-list .list-item .info .hate:hover>*,.bb-comment .comment-list .list-item .info .like.hated>*,.bb-comment .comment-list .list-item .info .like.liked>*,.bb-comment .comment-list .list-item .info .like:hover>*{opacity:.6}.bb-comment .comment-list .list-item .info .like i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .like.liked i,.bb-comment .comment-list .list-item .info .like.liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .hate.hated i,.bb-comment .comment-list .list-item .info .hate.hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .comment-list .list-item .info .operation .spot{transition:.2s ease-out;height:16px!important;width:16px!important;opacity:.4;background:url('data:image/svg+xml;utf-8,')!important}body.dark .bb-comment .comment-list .list-item .info .operation .spot{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .operation .spot :hover{opacity:.6}.bb-comment .comment-list .list-item .text{white-space:pre-wrap}.bb-comment .comment-list .list-item .user{margin-right:120px}.bb-comment .comment-list .list-item .user .level{visibility:hidden;width:0;margin:0}.bb-comment .comment-list .list-item .user .text-con{white-space:pre-wrap;display:block}.bb-comment .comment-list .list-item .con .vote-container,.bb-comment .comment-list .list-item .user-face .hot-follow,.bb-comment .comment-list .list-item>.con .level-link{display:none!important}.bb-comment .comment-list .list-item>.con>.reply-box{transform:translateX(0)}.bb-comment .comment-list .list-item>.con>.info{margin-top:4px}.bb-comment .comment-list .list-item>.con>.info>.time{opacity:.7;position:absolute;right:8px;top:24px;margin:0!important;line-height:normal;color:#000}body.dark .bb-comment .comment-list .list-item>.con>.info>.floor,body.dark .bb-comment .comment-list .list-item>.con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item>.con>.info>.plad{display:none!important}.bb-comment .comment-list .reply-con{position:relative}.bb-comment .comment-list .reply-con>.info>.time{position:absolute;right:8px;top:0;margin:0;opacity:.5;line-height:normal;color:#000}body.dark .bb-comment .comment-list .reply-con>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-item{position:relative}.bb-comment .reply-item>.info>.time{opacity:.7}body.dark .bb-comment .reply-item>.info>.time{filter:brightness(0) invert(1)!important}.bb-comment .reply-notice .notice-item{background-color:#0001!important;border:none!important;display:flex!important;align-items:center;padding:10px 14px!important}body.dark .bb-comment .reply-notice .notice-item{background-color:#333!important}.bb-comment .reply-notice .notice-item .icon-notice{order:0;position:static!important;margin-right:12px;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item a{order:1;flex-grow:1;color:#000!important}body.dark .bb-comment .reply-notice .notice-item a{color:#eee!important}.bb-comment .reply-notice .notice-item .icon-close-notice{order:2;position:static!important;background:url('data:image/svg+xml;utf-8,')!important}.bb-comment .reply-notice .notice-item .icon-close-notice,.bb-comment .reply-notice .notice-item .icon-notice{height:18px;width:18px;background-position:center!important;opacity:.6}.dynamic-list-item-wrap .info .plat{display:none!important}.dynamic-list-item-wrap .reply-box .time{position:absolute;right:8px;margin:0;opacity:.5;line-height:normal;color:#000;top:10px;opacity:.7}.dynamic-list-item-wrap .reply-item>.info{display:flex;align-items:center}.dynamic-list-item-wrap .reply-item>.info .floor{opacity:.7;order:1}.dynamic-list-item-wrap .reply-item>.info .reply{order:2}.dynamic-list-item-wrap .reply-item>.info .reply-tags{order:3;margin:0!important}.dynamic-list-item-wrap .reply-item>.info .reply-tags span{margin:0!important;font-size:12px!important;line-height:normal!important;display:flex!important}.dynamic-list-item-wrap .reply-item>.info .operation{order:4;flex-grow:1;display:flex!important;justify-content:flex-end}.reply-item>.info>.time{position:absolute;right:8px;margin:0!important;line-height:normal;color:#000;top:12px;opacity:1}.reply-box .item-user>a{margin-right:8px}.reply-box .item-user .text{display:block}.comment-area .dynamic-level{display:none!important}.dynamic-hate i,.dynamic-like i{transition:.2s ease-out}body.dark .dynamic-hate i,body.dark .dynamic-like i{filter:brightness(0) invert(1)!important}.dynamic-like i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-like:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-like:hover i{filter:brightness(0) invert(1)!important}.dynamic-liked i,.dynamic-liked:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-liked i,body.dark .dynamic-liked:hover i{filter:brightness(0) invert(1)!important}.dynamic-hate i{background:url('data:image/svg+xml;utf-8,')!important}.dynamic-hate:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hate:hover i{filter:brightness(0) invert(1)!important}.dynamic-hated i,.dynamic-hated:hover i{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-hated i,body.dark .dynamic-hated:hover i{filter:brightness(0) invert(1)!important}.dynamic-spot{background:url('data:image/svg+xml;utf-8,')!important}body.dark .dynamic-spot{filter:brightness(0) invert(1)!important}.textarea-container .comm-tool .comm-emoji .icon-face{background:url('data:image/svg+xml;utf-8,')!important}body.dark .textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{height:16px!important;width:16px!important;background-position:center!important;opacity:.4}.comment-list .opera-list{right:20px!important;top:-72px!important}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment.min.js"] = (()=>{return(e,t)=>{t.applyImportantStyle("useCommentStyleStyle");return{reload:()=>t.applyImportantStyle("useCommentStyleStyle"),unload:()=>t.removeStyle("useCommentStyleStyle")}}})(); -onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-apis.min.js"] = (()=>{return(r,e)=>{}})(); +onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-apis.min.js"] = (()=>{return(e,t)=>{const n="bb-comment";const r=[];const o=[];const s=[];const c=[];const i=e=>{const t=e.querySelector(".con .user .name");const n={id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".con .text").textContent,timeText:e.querySelector(".con .info .time").textContent,likes:parseInt(e.querySelector(".con .like span").textContent),replies:dqa(e,".reply-box .reply-item").map(e=>{const t=e.querySelector(".reply-con .user");return{id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".text-con").textContent,timeText:e.querySelector(".info .time").textContent,likes:parseInt(e.querySelector(".info .like span").textContent)}})};return n};const a=e=>{if(e.observer){return}e.items=dqa(e.element,".list-item.reply-wrap").map(i);e.items.forEach(e=>{o.forEach(t=>t(e))});e.observer=Observer.childListSubtree(e.element,t=>{t.forEach(t=>{const n=e=>{return e instanceof HTMLElement&&e.classList.contains("list-item")&&e.classList.contains("reply-wrap")};t.addedNodes.forEach(t=>{if(n(t)){const n=i(t);e.items.push(n);o.forEach(e=>e(n))}});t.removedNodes.forEach(t=>{if(n(t)){const n=t.getAttribute("data-id");const r=e.items.findIndex(e=>e.id===n);if(r!==-1){const[t]=e.items.splice(r,1);s.forEach(e=>e(t))}}})})})};const m=e=>{if(e instanceof HTMLElement&&e.classList.contains(n)){const t={element:e,items:[]};r.push(t);a(t);c.forEach(e=>e(t))}};const d=e=>{r.forEach(t=>e(t));c.push(e)};const u=e=>{const{added:t,removed:n}=e;r.forEach(e=>{e.items.forEach(e=>t(e));o.push(t);s.push(n)})};Observer.childListSubtree(document.body,e=>{e.forEach(e=>{e.addedNodes.forEach(e=>m(e))})});dqa("."+n).forEach(m);return{export:{commentAreas:r,forEachCommentArea:d,forEachCommentItem:u}}}})(); onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/comment-dark.min.css"] = `.bb-comment .comment-list .list-item .info .hate.hated>i,.bb-comment .comment-list .list-item .info .hate>i,.bb-comment .comment-list .list-item .info .like.liked>i,.bb-comment .comment-list .list-item .info .like>i,.bb-comment .comment-list .list-item .info .operation .spot,.bb-comment .comment-list .list-item>.con>.info>.floor,.bb-comment .comment-list .list-item>.con>.info>.time,.bb-comment .comment-list .reply-con>.info>.time,.bb-comment .comment-send .comment-emoji .text,.dynamic-hate i,.dynamic-hate:hover i,.dynamic-hated i,.dynamic-hated:hover i,.dynamic-like i,.dynamic-like:hover i,.dynamic-liked i,.dynamic-liked:hover i,.dynamic-spot,.textarea-container .comm-tool .comm-emoji .icon-face{filter:brightness(0) invert(1)!important}.bb-comment .comment-list .list-item .info .hate span,.bb-comment .comment-list .list-item .info .hate.hated span,.bb-comment .comment-list .list-item .info .hate:hover span,.bb-comment .comment-list .list-item .info .like span,.bb-comment .comment-list .list-item .info .like.liked span,.bb-comment .comment-list .list-item .info .like:hover span{color:#eee!important}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/compact-layout.min.css"] = `.groom-module{margin:0!important;width:192px!important;height:120px!important}.primary-menu .nav-menu .side-nav .side-link i,.primary-menu .nav-menu>li.home>a{opacity:.4}body.dark .primary-menu .nav-menu .side-nav .side-link i,body.dark .primary-menu .nav-menu>li.home>a{opacity:1}.bangumi-timing-module .card-timing,.groom-module{-webkit-tap-highlight-color:transparent}.chief-recommend-module .recommend-module,.groom-box-m,.nominate-m .video-card-box{height:240px!important}.groom-module .lazy-img,.groom-module .pic{width:100%!important;height:100%!important}.groom-module:hover .lazy-img,.groom-module:hover .pic{filter:blur(8px)}.groom-module .card-mark{width:calc(100% - 20px)!important;top:88px;padding:10px!important}.groom-module:hover .card-mark{top:0!important}.chief-recommend-module .carousel-box,.chief-recommend-module .carousel-box img{height:240px!important;width:480px!important}.nominate-m .carousel-box,.nominate-m .carousel-box img{height:240px!important;width:672px!important}.live-module .storey-box .card-live-module,.special-module,.storey-box .spread-module,.video-item-biref{margin:0!important;width:192px!important;height:168px!important;-webkit-tap-highlight-color:transparent}.special-module{height:192px!important}.special-module .pic .title{line-height:unset!important;height:auto!important}.special-recommend-module .storey-box{height:180px!important}.special-module .user{transform:translatey(24px)}.live-module .storey-box .card-live-module .pic,.mod-1 .l .spread-module,.mod-2 .spread-module,.mod-2 li .l,.mod-3 .l .spread-module,.mod-3 .l-item .l,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{width:192px!important;height:120px!important}.mod-2 li .l-item{height:auto}.mod-3 .l-item,.mod-3 li{width:192px!important}.mod-3 .l .spread-module{margin:0!important}.mod-1 .r,.mod-1 li,.mod-2 li .l-item,.mod-3 li{padding:0!important}.mod-3 .r .title,.mod-3 .r .up-info,.mod-3 .r .v-info{padding-top:4px!important;margin-top:0!important}.mod-2 li .r .v-desc{padding:0!important;margin:10px 0!important}.live-module .storey-box .card-live-module .num,.spread-module .num{padding-left:8px;padding-right:8px;bottom:6px}.live-module .storey-box .card-live-module .t,.special-module .pic .title,.spread-module .t,.video-item-biref .biref-info .biref-title{padding-left:4px;padding-right:4px;padding-top:4px}.sec-rank .rank-list-wrap .rank-list{min-height:288px}.hot-recom-module{height:auto!important}.game-groom-box-m,.game-groom-box-m .game-groom-m{height:100%!important}.article-card .article-cover,.article-card .article-cover img,.card-live-module .pic .mask,.carousel-box .carousel-module .panel,.carousel-wrapper,.game-groom-box-m .game-groom-m,.groom-module,.live-module .storey-box .card-live-module .pic,.mod-3 .l-item,.rank-item .content .img .cover img,.special-module .pic-box,.spread-module .pic,.video-item-biref .biref-img{border-radius:8px!important}.article-rank-list .rank-item .ri-num,.card-timing-module .pic,.rank-list .rank-item .ri-num,.timeline-box .timeline-item .preview,.timeline-box .timeline-item .preview img{border-radius:50%!important}.cover-preview-module .cover{width:160px;transform-origin:left top 0;transform:scale(1.3)}.bangumi-timing-module .card-timing{width:205px}.card-timing-module .r-text{width:120px}.recommend-module .rec-btn.prev{left:0!important}.primary-menu{display:flex;align-items:center;margin:0;width:100%}.primary-menu .nav-menu{flex:1 0 auto;display:flex;justify-content:space-between;align-items:center;margin-right:28px}.primary-menu .nav-menu>li .num-wrap span{padding:2.5px;line-height:unset;height:auto;min-width:30px}.primary-menu .nav-menu .side-nav .side-link i.blackroom,.primary-menu .nav-menu .side-nav .side-link i.live,.primary-menu .nav-menu .side-nav .side-link i.square,.primary-menu .nav-menu .side-nav .side-link i.zhuanlan,.primary-menu .nav-menu>li.home>a{background-size:contain;background-repeat:no-repeat;background-position:initial}.primary-menu .nav-menu>li .num-wrap{top:0;position:static;height:auto}.primary-menu .nav-menu li .nav-name{line-height:unset;height:auto}.primary-menu .nav-menu>li:not(.home) .nav-name{height:auto;padding:0}.nav-gif{position:static;flex:0 0 auto}.primary-menu .nav-menu li.home>a .nav-name{visibility:hidden;display:block;position:static}.primary-menu .nav-menu .sub-nav{top:36px;padding-top:4px}.main-inner{width:1160px}.rank-item .content .img .cover{width:180px;height:110px}.rank-item .content{padding:0 0 0 70px;height:110px}.rank-item .content .info{padding-top:8px;margin-left:192px}.rank-item .content .info .pts{bottom:50px}@media screen and (min-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1248px!important}.block-area .block-left{width:960px!important}.timeline-box .timeline-item{padding-right:32px!important}.elevator-module{margin-left:630px!important}.bili-wrapper .l-con{width:988px!important}.bangumi-timing-module .card-timing{padding:36px 30px 0 0}.bangumi-timing-module .card-timing:nth-child(4):nth-child(4){padding-top:0}.mod-1 li .r{width:750px!important}.mod-2 li .r{width:245px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:70px!important}.bangumi-timing-module .headline .bili-tab{width:700px;display:flex;justify-content:space-evenly}}@media screen and (max-width:1300px){.bili-wrapper,.cinema-home-wrapper{width:1056px!important}.block-area .block-left{width:768px!important}.elevator-module{margin-left:540px!important}.bili-wrapper .l-con{width:768px!important}.bangumi-timing-module .card-timing{padding:36px 36px 0 0}#ranking_guochuang{width:260px!important;transform:translatex(28px)}.mod-1 li .r{width:530px!important}.mod-2 li .r{width:160px!important}.mod-2 li .r .up-info .v-author,.mod-2 li .r .v-info .v-info-i{width:50px!important}}.article-card .article-info{width:304px!important}.article-card .article-cover,.article-card .article-cover img{width:116px!important;height:87px!important}.article-card{margin-bottom:0!important}.article-card .article-info .data>.comment,.article-card .article-info .data>.view{display:inline-flex!important;align-items:center!important}.article-card .article-info .data{display:flex!important;align-items:center!important}@media screen and (max-width:1300px){.article-card .article-info{width:220px!important}}`; onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/min/compact-layout.min.js"] = (()=>{return(t,c)=>{const o=["https://www.bilibili.com/","https://www.bilibili.com/watchlater/#/list","https://www.bilibili.com/ranking"];if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}return{reload:()=>{if(o.includes(location.href.replace(location.search,""))){document.body.classList.add("compact");c.applyImportantStyle("compactLayoutStyle")}},unload:()=>{document.body.classList.remove("compact");c.removeStyle("compactLayoutStyle")}}}})(); @@ -1312,7 +1312,7 @@ onlineData["https://raw.githubusercontent.com/the1812/Bilibili-Evolved/master/mi @namespace Bilibili-Evolved @homepageURL https://github.com/the1812/Bilibili-Evolved @updateURL https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/min/dark.user.css -@version 733.79.0 +@version 734.01.0 @license MIT @author Grant Howard (https://github.com/the1812), Coulomb-G (https://github.com/Coulomb-G) ==/UserStyle== */ diff --git a/min/bundle.json b/min/bundle.json index 1f2cd432e..42dc34548 100644 --- a/min/bundle.json +++ b/min/bundle.json @@ -27,7 +27,7 @@ "combo-like.min.js": "368DA34768E947628099D258ED23BC5FFFCFFD25A47346E086C7975C8A52F997", "comment.min.css": "78C167978B3F1351AB8F8F9B39B47AB178DE2A775CE63A83F2287BEB02059673", "comment.min.js": "64F7B6951861C25799C48BB1ABCF2A73F79BCBBFC1E9D3BD45EC1F16F94F6451", - "comment-apis.min.js": "13B755C0EE0CA018AE65251E168BAF3395FEA2EB4FAD6949AADD752F61B8819B", + "comment-apis.min.js": "E6B1B2DE0961F85E903504010FDCF6AFEB91E4E8B5CB07C7CAE7AE479ECE9427", "comment-dark.min.css": "E980508E86203743C36FEE4F7149BFF53961ECBC4EC140E8C162D18D395B940A", "compact-layout.min.css": "CAC8B0DBA8E90B38D31F0811B7B469709052204AC36D5D3F20FE5D0899FDDCCB", "compact-layout.min.js": "B20609A7CBBDB1845FA0156FB5BE6B1E1A1B8B069EA85F65D16241DD2C12D738", @@ -58,7 +58,7 @@ "danmaku-send-bar.min.css": "52149D46CF3A15CF6EB186CB49F298DE18B0723E52D8693228F66099847EDCCB", "danmaku-send-bar.min.js": "7108E72F00C169F26E20409F4AA79F05553310375BABC392EB7E2166224B800A", "dark.min.css": "53FC0A641292561F4F453D3FD83C37616B513D36C0974AAE167897D8658FCE3E", - "dark.user.css": "5C5678B5C306F33D728F89435667E37E1F8F7274BDB29FCA83B7B8BFA5500C50", + "dark.user.css": "AEEF10A76EDD1AE248EDE7E2050B65BDDF3BC4BA5C57206CDAB2E6D8BF11B106", "dark-color-scheme.min.js": "6D353AC738180317ACF9D2E046BFFBA0ACC0FA7A8D22B8E16C51127CDE4FE96B", "dark-important.min.css": "5369385A2C16188FB11E71C4C5B91275646F22F0F09E518E37813CC4FA23A072", "dark-navbar.min.css": "7FAD547E326B768904B3739C978DF86FFDDD5E5064FB8F490710D197CCC3018B", diff --git a/min/bundle.zip b/min/bundle.zip index a129d971c..c6fd50e8f 100644 Binary files a/min/bundle.zip and b/min/bundle.zip differ diff --git a/min/comment-apis.min.js b/min/comment-apis.min.js index 28b6faab9..ea5fdad37 100644 --- a/min/comment-apis.min.js +++ b/min/comment-apis.min.js @@ -1 +1 @@ -(()=>{return(r,e)=>{}})(); \ No newline at end of file +(()=>{return(e,t)=>{const n="bb-comment";const r=[];const o=[];const s=[];const c=[];const i=e=>{const t=e.querySelector(".con .user .name");const n={id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".con .text").textContent,timeText:e.querySelector(".con .info .time").textContent,likes:parseInt(e.querySelector(".con .like span").textContent),replies:dqa(e,".reply-box .reply-item").map(e=>{const t=e.querySelector(".reply-con .user");return{id:e.getAttribute("data-id"),element:e,userID:t.getAttribute("data-usercard-mid"),userName:t.textContent,content:e.querySelector(".text-con").textContent,timeText:e.querySelector(".info .time").textContent,likes:parseInt(e.querySelector(".info .like span").textContent)}})};return n};const a=e=>{if(e.observer){return}e.items=dqa(e.element,".list-item.reply-wrap").map(i);e.items.forEach(e=>{o.forEach(t=>t(e))});e.observer=Observer.childListSubtree(e.element,t=>{t.forEach(t=>{const n=e=>{return e instanceof HTMLElement&&e.classList.contains("list-item")&&e.classList.contains("reply-wrap")};t.addedNodes.forEach(t=>{if(n(t)){const n=i(t);e.items.push(n);o.forEach(e=>e(n))}});t.removedNodes.forEach(t=>{if(n(t)){const n=t.getAttribute("data-id");const r=e.items.findIndex(e=>e.id===n);if(r!==-1){const[t]=e.items.splice(r,1);s.forEach(e=>e(t))}}})})})};const m=e=>{if(e instanceof HTMLElement&&e.classList.contains(n)){const t={element:e,items:[]};r.push(t);a(t);c.forEach(e=>e(t))}};const d=e=>{r.forEach(t=>e(t));c.push(e)};const u=e=>{const{added:t,removed:n}=e;r.forEach(e=>{e.items.forEach(e=>t(e));o.push(t);s.push(n)})};Observer.childListSubtree(document.body,e=>{e.forEach(e=>{e.addedNodes.forEach(e=>m(e))})});dqa("."+n).forEach(m);return{export:{commentAreas:r,forEachCommentArea:d,forEachCommentItem:u}}}})(); \ No newline at end of file diff --git a/min/dark.user.css b/min/dark.user.css index 48f1c3262..eb9c68869 100644 --- a/min/dark.user.css +++ b/min/dark.user.css @@ -3,7 +3,7 @@ @namespace Bilibili-Evolved @homepageURL https://github.com/the1812/Bilibili-Evolved @updateURL https://cdn.jsdelivr.net/gh/the1812/Bilibili-Evolved@preview/min/dark.user.css -@version 733.79.0 +@version 734.01.0 @license MIT @author Grant Howard (https://github.com/the1812), Coulomb-G (https://github.com/Coulomb-G) ==/UserStyle== */ diff --git a/src/utils/comment-apis.ts b/src/utils/comment-apis.ts index e69de29bb..b002eafdd 100644 --- a/src/utils/comment-apis.ts +++ b/src/utils/comment-apis.ts @@ -0,0 +1,123 @@ +const commentAreaClass = 'bb-comment' +export interface CommentItem { + element: HTMLElement + id: string + userID: string + userName: string + content: string + timeText: string + likes: number + replies: Omit[] +} +export type CommentItemCallback = (item: CommentItem) => void +export interface CommentArea { + element: HTMLElement + items: CommentItem[] + observer?: Observer +} +export const commentAreas: CommentArea[] = [] +const itemAddedCallbacks: CommentItemCallback[] = [] +const itemRemovedCallbacks: CommentItemCallback[] = [] +export type CommentAreaCallback = (area: CommentArea) => void +const commentAreaCallbacks: CommentAreaCallback[] = [] +const parseCommentItem = (element: HTMLElement) => { + const user = element.querySelector('.con .user .name') as HTMLElement + const item: CommentItem = { + id: element.getAttribute('data-id')!, + element, + userID: user.getAttribute('data-usercard-mid')!, + userName: user.textContent!, + content: element.querySelector('.con .text')!.textContent!, + timeText: element.querySelector('.con .info .time')!.textContent!, + likes: parseInt(element.querySelector('.con .like span')!.textContent!), + replies: dqa(element, '.reply-box .reply-item').map((replyElement: HTMLElement) => { + const replyUser = replyElement.querySelector('.reply-con .user') as HTMLElement + return { + id: replyElement.getAttribute('data-id')!, + element: replyElement, + userID: replyUser.getAttribute('data-usercard-mid')!, + userName: replyUser.textContent!, + content: replyElement.querySelector('.text-con')!.textContent!, + timeText: replyElement.querySelector('.info .time')!.textContent!, + likes: parseInt(replyElement.querySelector('.info .like span')!.textContent!), + } + }) + } + return item +} +const observeItems = (area: CommentArea) => { + if (area.observer) { + return + } + area.items = dqa(area.element, '.list-item.reply-wrap').map(parseCommentItem) + area.items.forEach(item => { + itemAddedCallbacks.forEach(c => c(item)) + }) + area.observer = Observer.childListSubtree(area.element, records => { + records.forEach(r => { + const isCommentItem = (n: Node): n is HTMLElement => { + return n instanceof HTMLElement && + n.classList.contains('list-item') && + n.classList.contains('reply-wrap') + } + r.addedNodes.forEach(n => { + if (isCommentItem(n)) { + const commentItem = parseCommentItem(n) + area.items.push(commentItem) + itemAddedCallbacks.forEach(c => c(commentItem)) + } + }) + r.removedNodes.forEach(n => { + if (isCommentItem(n)) { + const id = n.getAttribute('data-id')! + const index = area.items.findIndex(item => item.id === id) + if (index !== -1) { + const [commentItem] = area.items.splice(index, 1) + itemRemovedCallbacks.forEach(c => c(commentItem)) + } + } + }) + }) + }) +} +const observeAreas = (node: Node) => { + if (node instanceof HTMLElement && node.classList.contains(commentAreaClass)) { + const area: CommentArea = { + element: node, + items: [], + } + commentAreas.push(area) + observeItems(area) + commentAreaCallbacks.forEach(c => c(area)) + } +} +export const forEachCommentArea = (callback: CommentAreaCallback) => { + commentAreas.forEach(it => callback(it)) + commentAreaCallbacks.push(callback) +} +export const forEachCommentItem = (callbacks: { + added: CommentItemCallback + removed: CommentItemCallback +}) => { + const { added, removed } = callbacks + commentAreas.forEach(area => { + area.items.forEach(item => added(item)) + itemAddedCallbacks.push(added) + itemRemovedCallbacks.push(removed) + }) +} + +Observer.childListSubtree(document.body, records => { + records.forEach(r => { + r.addedNodes.forEach(n => observeAreas(n)) + }) +}) +dqa('.' + commentAreaClass).forEach(observeAreas) + +export default { + export: { + commentAreas, + forEachCommentArea, + forEachCommentItem, + } +}