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