mirror of
https://github.com/the1812/Bilibili-Evolved.git
synced 2025-11-04 21:22:45 +08:00
1 line
2.3 KiB
JavaScript
1 line
2.3 KiB
JavaScript
(()=>{return(n,e)=>{let t=false;async function i(){const[n]=await SpinQuery.any(()=>document.querySelectorAll("div.ops>span.like"));if(!n.classList.contains("on")){t=true;n.click()}}async function c(){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==="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(()=>$(".mc-box"),n=>n.length===0)}}async function o(){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(()=>$(".mc-box"),n=>n.length===0)}}async function s(){console.log("combo start");await i();await o();await c();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;s()}},e)});n.addEventListener("click",n=>{if(t===false){n.preventDefault();n.stopImmediatePropagation()}else{t=false}});n.addEventListener("touchend",n=>{if(t===false){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",()=>{s();$(".gui-settings-mask").click()})}}}}})(); |