Bilibili-Evolved/min/combo-like.min.js
2018-12-09 16:47:06 +08:00

1 line
2.6 KiB
JavaScript

(()=>{return(n,e)=>{let t=false;async function i(n){return new Promise(e=>{setTimeout(()=>e(),n)})}async function c(){const[n]=await SpinQuery.any(()=>document.querySelectorAll("div.ops>span.like"));if(!n.classList.contains("on")){t=true;n.click()}}async function o(){const[e]=await SpinQuery.any(()=>document.querySelectorAll("div.ops>span.coin"));if(!e.classList.contains("on")){e.click();const t=await SpinQuery.any(()=>$(".mc-box"));const i=await SpinQuery.any(()=>$(".coin-operated-m"));const c=i.children().filter((n,e)=>e.innerText.indexOf("2硬币")).length!==0;const o=(()=>{if(n.doubleCoins&&c){return 2}else{return 1}})();const s=t.filter((n,e)=>e.innerText.indexOf(o)!==-1)[0];s.click();const a=$(".bi-btn").filter((n,e)=>e.innerText==="确定")[0];a.click();await SpinQuery.condition(()=>$(".bili-dialog-m"),n=>n.length===0||$(".bili-msg").text().indexOf("硬币不足")!==-1);const l=document.querySelector(".bili-dialog-m i.icon.close");if(l){l.click();await SpinQuery.condition(()=>$(".bili-dialog-m"),n=>n.length===0)}}}async function s(){const[n]=await SpinQuery.any(()=>document.querySelectorAll("div.ops>span.collect"));if(!n.classList.contains("on")){n.click();const e=await SpinQuery.any(()=>$(".group-list label:has(input)"));const t=e.filter((n,e)=>e.innerText.indexOf("默认收藏夹")!==-1).find("input")[0];if(!t.checked){const n=document.createEvent("HTMLEvents");n.initEvent("change",true,true);t.checked=true;t.dispatchEvent(n);const e=$(".btn.submit-move")[0];e.disabled=false;e.click()}else{const n=$("i.close")[0];n.click()}await SpinQuery.condition(()=>$(".bili-dialog-m"),n=>n.length===0)}}async function a(){console.log("combo start");await c();await s();await o();console.log("combo end")}(async()=>{const[n]=await SpinQuery.any(()=>document.querySelectorAll("div.ops>span.like"));n.style.userSelect="none";const e=2e3;n.addEventListener("pointerdown",n=>{t=true;if(n.type==="touch"){n.preventDefault()}setTimeout(()=>{if(t===true){t=false;a()}},e)});n.addEventListener("click",n=>{if(t===false){n.preventDefault();n.stopImmediatePropagation()}else{t=false}});n.addEventListener("touchend",n=>{if(t===false&&n.cancelable){n.preventDefault()}})})();return{widget:{content:`\n <button\n class="gui-settings-flat-button"\n id="combo-like">\n <i class="icon-like"></i>\n <span>素质三连</span>\n </button>`,condition:async()=>{const n=await SpinQuery.any(()=>document.querySelectorAll("div.ops>span.like"));return n!==undefined},success:()=>{$("#combo-like").on("click",()=>{a();$(".gui-settings-mask").click()})}}}}})();