Bilibili-Evolved/utils/combo-like.js
2018-12-07 23:18:44 +08:00

64 lines
1.8 KiB
JavaScript

(() =>
{
return (settings, resources) =>
{
function comboLike()
{
// TODO: combo like logic here
console.log("combo like");
}
(async () =>
{
const [likeButton] = await SpinQuery.any(() => document.querySelectorAll("div.ops>span.like"));
likeButton.style.userSelect = "none";
const triggerTime = 2000;
let trigger = false;
likeButton.addEventListener("pointerdown", e =>
{
trigger = true;
if (e.type === "touch")
{
e.preventDefault();
}
setTimeout(() =>
{
if (trigger === true)
{
trigger = false;
comboLike();
}
}, triggerTime);
});
likeButton.addEventListener("pointerup", e =>
{
if (trigger === false)
{
e.preventDefault();
}
else
{
trigger = false;
}
});
})();
return {
widget:
{
content: `
<button
class="gui-settings-flat-button"
id="combo-like">
<i class="icon-like"></i>
<span>素质三连</span>
</button>`,
success: () =>
{
$("#combo-like").on("click", () =>
{
comboLike();
});
},
},
};
};
})();