mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
1 line
1.5 KiB
JavaScript
1 line
1.5 KiB
JavaScript
(()=>{return(t,n)=>{const e=380;class s{constructor(n="",e="",s="0 0 auto",i=false,a=false,r=null,o=null,u=null,l=0,c=t.touchNavBar,h=false){this.html=n;this.popupHtml=e;this.flex=s;this.disabled=i;this.requestedPopup=a;this.initialPopup=r;this.onPopup=o;this.href=u;this.notifyCount=l;this.touch=c;this.active=h;this.noPadding=false;this.transparent=false;this.boundingWidth=0}get name(){return"blank1"}get order(){return t.customNavbarOrder[this.name]}get hidden(){return t.customNavbarHidden.includes(this.name)}get element(){return dq(`.custom-navbar li[data-name='${this.name}']`)}async setNotifyCount(t){const n=await SpinQuery.select(`.custom-navbar li[data-name='${this.name}'] .notify-count`);if(!n||!t){n.innerHTML="";return}n.innerHTML=t.toString()}async setNotifyStyle(t){const n=await SpinQuery.select(`.custom-navbar li[data-name='${this.name}'] .notify-count`);if(!n){return}const e={1:"number",2:"dot",3:"hidden"};n.classList.remove(...Object.values(e));n.classList.add(e[t])}checkPosition(){if(this.boundingWidth===0||this.hidden){return true}const t=this.element;const n=t.querySelector(".main-content ~ .popup-container");if(!n){return true}const s=t.getBoundingClientRect();const i=s.left+s.width/2;const a=document.documentElement.clientWidth;const r=i-this.boundingWidth/2;const o=i+this.boundingWidth/2;if(r<0){n.style.transform=`translateX(${Math.abs(r)+1}px)`}else if(o>a){n.style.transform=`translateX(${-(o-a)-1}px)`}else{n.style.transform=""}return i<=e/2||a-i<=e/2}}return{export:{NavbarComponent:s}}}})(); |