Created
December 18, 2019 18:26
-
-
Save fmoliveira/6c5edad0c67ffd60c0bb1e923e5e892a to your computer and use it in GitHub Desktop.
Slack macro to quickly delete messages, activate this script and click on the messages you want to be deleted
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
document.addEventListener("click", event => { | |
const [element] = event.path; | |
console.warn({ element }); | |
// click on more actions menu, which is only visible when you hover a message | |
if ( | |
element.classList.contains("c-message__body") || | |
element.classList.contains("c-message__content_header") || | |
element.classList.contains("c-file_gallery") || | |
element.classList.contains("c-message_kit__gutter__left") || | |
element.classList.contains("c-message_kit__gutter__right") || | |
element.classList.contains("c-message_kit__text") | |
) { | |
const actionButtons = document.querySelectorAll( | |
"button.c-message_actions__button" | |
); | |
const moreActions = actionButtons[actionButtons.length - 1]; | |
moreActions.click(); | |
} | |
// click on the delete message action | |
else if ( | |
element.classList.contains("c-message_actions__button") || | |
element.classList.contains("c-icon--small-ellipsis") | |
) { | |
const deleteButton = document.querySelector( | |
".p-message_actions_menu__delete_message" | |
); | |
deleteButton.click(); | |
} | |
// click on the confirm button to delete message | |
else if ( | |
element.classList.contains("p-message_actions_menu__delete_message") | |
) { | |
setTimeout(() => { | |
const deleteConfirm = document.querySelector(".c-button--danger"); | |
deleteConfirm.click(); | |
}); | |
} | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment