Skip to content

Instantly share code, notes, and snippets.

@rlemon
Last active August 29, 2015 14:28
Show Gist options
  • Save rlemon/00d087921454ac066ad2 to your computer and use it in GitHub Desktop.
Save rlemon/00d087921454ac066ad2 to your computer and use it in GitHub Desktop.
delete button to user popup
const room = document.forms[0].elements.room.value;
const parseNode = node => {
if (node.classList && node.classList.contains('popup')) {
if( node.parentNode && node.parentNode.classList && node.parentNode.classList.contains('message') ) { // this is probably overkill.
addButton(node);
}
}
};
const addButton = node => {
let elm = document.createElement('a');
let id = node.parentNode.id.split('-')[1];
elm.style.cursor = 'pointer';
elm.textContent = 'trash this message';
elm.addEventListener('click', e => {
$.post('/admin/movePosts/' + room, fkey({ // I have jQuery, I'm using it. fite me 1v1 bro.
ids:[id],
to: 23262
}));
});
let reply = node.querySelector('.reply');
node.insertBefore(elm, reply.nextElementSibling);
node.insertBefore(document.createElement('br'), reply.nextElementSibling); // following SO's style guide.
};
new MutationObserver(records => records.forEach(record => [].forEach.call(record.addedNodes, parseNode))).observe(chat, {
childList: true,
subtree: true
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment