Skip to content

Instantly share code, notes, and snippets.

@C0rn3j
Last active June 1, 2024 17:28
Show Gist options
  • Save C0rn3j/1b46de1ed8f5b03c1ae551435dfaad6e to your computer and use it in GitHub Desktop.
Save C0rn3j/1b46de1ed8f5b03c1ae551435dfaad6e to your computer and use it in GitHub Desktop.
WeKan ding
// ==UserScript==
// @name WeKan Ding
// @namespace https://wekan.rys.rs/
// @license GPLv3
// @version 1.0.0
// @description Add the app-like noise to WeKan web when clicking checkboxes
// @author C0rn3j
// @match https://wekan.rys.rs/*
// @downloadURL https://gist.githubusercontent.com/C0rn3j/1b46de1ed8f5b03c1ae551435dfaad6e/raw/wekan-ding.user.js
// @updateURL https://gist.githubusercontent.com/C0rn3j/1b46de1ed8f5b03c1ae551435dfaad6e/raw/wekan-ding.user.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
// This is the ding noise (pomo_task_complete.aac) extracted from Android version, copyright belongs to TickTick for this one
const audioData = "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";
function playAudio(event) {
// Verify we're not dinging for a checkbox that is already checked
if (event.target.closest('.checklist-item').classList.contains('is-checked')) {
return
}
const audioClip = new Audio(`data:audio/aac;base64,${audioData}`);
audioClip.play().catch(e => console.error("Error playing audio:", e));
}
function bindEventToCheckboxes() {
document.querySelectorAll('.check-box').forEach(checkbox => {
checkbox.removeEventListener('click', playAudio);
checkbox.addEventListener('click', playAudio);
});
}
// Initially bind the event
bindEventToCheckboxes();
// Re-bind the event in case new checkboxes are loaded (e.g., dynamic content loading)
const observer = new MutationObserver(bindEventToCheckboxes);
observer.observe(document.body, { childList: true, subtree: true });
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment