mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 22:15:48 +01:00
fixed bug where deleted threads caused thread tools to disappear (js
error)
This commit is contained in:
@@ -496,23 +496,23 @@
|
|||||||
function set_delete_state(deleted) {
|
function set_delete_state(deleted) {
|
||||||
var deleteThreadEl = document.getElementById('delete_thread'),
|
var deleteThreadEl = document.getElementById('delete_thread'),
|
||||||
deleteTextEl = deleteThreadEl.getElementsByTagName('span')[0],
|
deleteTextEl = deleteThreadEl.getElementsByTagName('span')[0],
|
||||||
threadEl = document.querySelector('#post-container'),
|
threadEl = $('#post-container'),
|
||||||
deleteNotice = document.getElementById('thread-deleted') || document.createElement('div');
|
deleteNotice = document.getElementById('thread-deleted') || document.createElement('div');
|
||||||
|
|
||||||
if (deleted) {
|
if (deleted) {
|
||||||
deleteTextEl.innerHTML = '<i class="icon-comment"></i> Restore Thread';
|
deleteTextEl.innerHTML = '<i class="icon-comment"></i> Restore Thread';
|
||||||
$(threadEl).addClass('deleted');
|
threadEl.addClass('deleted');
|
||||||
|
|
||||||
// Spawn a 'deleted' notice at the top of the page
|
// Spawn a 'deleted' notice at the top of the page
|
||||||
deleteNotice.setAttribute('id', 'thread-deleted');
|
deleteNotice.setAttribute('id', 'thread-deleted');
|
||||||
deleteNotice.className = 'alert';
|
deleteNotice.className = 'alert alert-warning';
|
||||||
deleteNotice.innerHTML = 'This thread has been deleted. Only users with thread management privileges can see it.';
|
deleteNotice.innerHTML = 'This thread has been deleted. Only users with thread management privileges can see it.';
|
||||||
document.getElementById('content').insertBefore(deleteNotice, threadEl);
|
threadEl.before(deleteNotice);
|
||||||
|
|
||||||
thread_state.deleted = '1';
|
thread_state.deleted = '1';
|
||||||
} else {
|
} else {
|
||||||
deleteTextEl.innerHTML = '<i class="icon-trash"></i> Delete Thread';
|
deleteTextEl.innerHTML = '<i class="icon-trash"></i> Delete Thread';
|
||||||
$(threadEl).removeClass('deleted');
|
threadEl.removeClass('deleted');
|
||||||
deleteNotice.parentNode.removeChild(deleteNotice);
|
deleteNotice.parentNode.removeChild(deleteNotice);
|
||||||
|
|
||||||
thread_state.deleted = '0';
|
thread_state.deleted = '0';
|
||||||
|
|||||||
Reference in New Issue
Block a user