Bilibili-Evolved/min/default-player-layout.min.js
2019-01-20 17:02:51 +08:00

1 line
1.1 KiB
JavaScript

(()=>{return(e,t)=>{(async()=>{const e=await SpinQuery.select(()=>document.querySelector(`input[key=defaultPlayerLayout]`));const t=await SpinQuery.select(()=>document.querySelector(`input[key=defaultBangumiLayout]`));if(!e||!t){logError("无法加载播放器布局选项.");return}class o{setCookie(e,t){document.cookie=`${e}=${t};path=/;domain=.bilibili.com;max-age=31536000`}clearCookie(e){document.cookie=`${e}=;path=/;domain=.bilibili.com;max-age=0`}getValue(e){return document.cookie.replace(new RegExp(`(?:(?:^|.*;\\s*)${e}\\s*\\=\\s*([^;]*).*$)|^.*$`),"$1")}useNewLayout(){}useOldLayout(){}setLayout(e){if(e){this.useNewLayout()}else{this.useOldLayout()}}}class s extends o{constructor(){super();this.cookieKey="stardustvideo"}useNewLayout(){this.setCookie(this.cookieKey,1)}useOldLayout(){this.setCookie(this.cookieKey,-1)}}class i extends o{constructor(){super();this.cookieKey="stardustpgcv"}useNewLayout(){this.setCookie(this.cookieKey,"0606")}useOldLayout(){this.clearCookie(this.cookieKey)}}const u=new s;$(e).on("input",()=>{u.setLayout(e.value==="新版")});const a=new i;$(t).on("input",()=>{a.setLayout(t.value==="新版")})})()}})();