|
|
@ -200,11 +200,48 @@ const toggleFilter = (filterType, filterData, state) => { |
|
|
|
updateSavedFilters(); |
|
|
|
updateSavedFilters(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//i guess this works, lmfao and saves ton of time
|
|
|
|
|
|
|
|
let actionForm, modalBg, moderatingPost; |
|
|
|
|
|
|
|
const cancelModeratePost = () => { |
|
|
|
|
|
|
|
if (!moderatingPost) { |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
moderatingPost.querySelector('.post-check').checked = false; |
|
|
|
|
|
|
|
moderatingPost.style.zIndex = 'unset'; |
|
|
|
|
|
|
|
if (moderatingPost.classList.contains('op')) { |
|
|
|
|
|
|
|
moderatingPost.style.background = 'unset'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
modalBg.style.display = 'none'; |
|
|
|
|
|
|
|
modalBg.style.zIndex = 4; |
|
|
|
|
|
|
|
actionForm.removeAttribute('open'); |
|
|
|
|
|
|
|
moderatingPost = null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
const moderatePost = (postContainer) => { |
|
|
|
|
|
|
|
moderatingPost = postContainer; |
|
|
|
|
|
|
|
actionForm.classList.add('floatactions'); |
|
|
|
|
|
|
|
actionForm.setAttribute('open', 'open'); |
|
|
|
|
|
|
|
actionForm.style.zIndex = 3; |
|
|
|
|
|
|
|
postContainer.style.zIndex = 3; |
|
|
|
|
|
|
|
if (postContainer.classList.contains('op')) { |
|
|
|
|
|
|
|
postContainer.style.background = 'var(--post-color)'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
modalBg.style.display = 'unset'; |
|
|
|
|
|
|
|
modalBg.style.zIndex = 3; |
|
|
|
|
|
|
|
const actionCaptcha = actionForm.querySelector('.captchafield'); |
|
|
|
|
|
|
|
captchaController.loadCaptcha(actionCaptcha); |
|
|
|
|
|
|
|
const postCheck = postContainer.querySelector('.post-check'); |
|
|
|
|
|
|
|
Array.from(postCheck.form.elements) |
|
|
|
|
|
|
|
.filter(e => e.name === 'checkedposts') |
|
|
|
|
|
|
|
.forEach(e => e.checked = false); |
|
|
|
|
|
|
|
postCheck.checked = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const postMenuChange = function(e) { |
|
|
|
const postMenuChange = function(e) { |
|
|
|
const postContainer = this.parentElement.parentElement.parentElement; |
|
|
|
const postContainer = this.parentElement.parentElement.parentElement; |
|
|
|
const postDataset = postContainer.dataset |
|
|
|
const postDataset = postContainer.dataset |
|
|
|
const filterType = this.value; |
|
|
|
const filterType = this.value; |
|
|
|
const hiding = !postContainer.classList.contains('hidden'); |
|
|
|
const hiding = !postContainer.classList.contains('hidden'); |
|
|
|
|
|
|
|
this.value = ''; |
|
|
|
let filterData; |
|
|
|
let filterData; |
|
|
|
switch (filterType) { |
|
|
|
switch (filterType) { |
|
|
|
case 'single': |
|
|
|
case 'single': |
|
|
@ -222,9 +259,10 @@ const postMenuChange = function(e) { |
|
|
|
case 'fsub': |
|
|
|
case 'fsub': |
|
|
|
filterData = postDataset.subject; |
|
|
|
filterData = postDataset.subject; |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
case 'moderate': |
|
|
|
|
|
|
|
return moderatePost(postContainer); |
|
|
|
} |
|
|
|
} |
|
|
|
toggleFilter(filterType, filterData, hiding); |
|
|
|
toggleFilter(filterType, filterData, hiding); |
|
|
|
this.value = ''; |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
for (let menu of document.getElementsByClassName('postmenu')) { |
|
|
|
for (let menu of document.getElementsByClassName('postmenu')) { |
|
|
@ -289,6 +327,10 @@ window.addEventListener('updatePostMessage', function(e) { |
|
|
|
|
|
|
|
|
|
|
|
window.addEventListener('settingsReady', function(e) { |
|
|
|
window.addEventListener('settingsReady', function(e) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
actionForm = document.getElementById('actionform'); |
|
|
|
|
|
|
|
modalBg = document.querySelector('.modal-bg'); |
|
|
|
|
|
|
|
actionForm.firstChild.addEventListener('click', cancelModeratePost); |
|
|
|
|
|
|
|
modalBg.addEventListener('click', cancelModeratePost, false); |
|
|
|
filtersTable = document.getElementById('advancedfilters'); |
|
|
|
filtersTable = document.getElementById('advancedfilters'); |
|
|
|
updateFiltersTable(); |
|
|
|
updateFiltersTable(); |
|
|
|
|
|
|
|
|
|
|
|