I am using this javascript code to remove signatures at our forum for a particular category, forum or topic.
This javascript is sufficient for the most part except that the signatures are not being removed in the sub-forums of the forums. In other words if I add "category 1" to the code, then the signatures will be removed in "category 1" and in any forums within "category 1". But the signatures are NOT being removed in the sub-forums within the forums of "category 1".
When I add a category to the code, I would like ALL forums and sub-forums within the category to be included so that signatures will be removed from all. Is this possible?
Our forum is phpBB3.
Thank you in advance
- Code:
$(function(){
/* --- CONFIGURATION --- */
// Topic IDs where the signatures are hidden
var topic_ids = [1, 2, 3];
// Forum IDs where the signatures are hidden
var forum_ids = [1];
// Category IDs where the signatures are hidden
var cat_ids = [1];
/* --- CONFIGURATION --- */
var topic_match = window.location.pathname.match(/\/t(\d+)/); if (!topic_match) return;
var current_topic = topic_match[1];
var navbar = document.querySelector('.pathname-box');
if (!current_topic || !navbar) return;
var forum_selector = navbar.querySelectorAll('.nav');
var current_forum = forum_selector[forum_selector.length - 1]; if (!current_forum) return;
var forum_match = current_forum.href.match(/\/f(\d+)/); if (!forum_match) return;
current_forum = forum_match[1]; if (!current_forum) return;
if (topic_ids.includes(parseInt(current_topic)) || forum_ids.includes(parseInt(current_forum))) {
$('.signature_div').filter(function(){ this.style.display = "none" });
}
var cat_selector = navbar.querySelectorAll('.nav');
var current_cat = cat_selector[cat_selector.length - 2]; if (!current_cat) return;
var cat_match = current_cat.href.match(/\/c(\d+)/); if (!cat_match) return;
current_cat = cat_match[1]; if (!current_cat) return;
if (topic_ids.includes(parseInt(current_topic)) || cat_ids.includes(parseInt(current_cat))) {
$('.signature_div').filter(function(){ this.style.display = "none" });
}
});
This javascript is sufficient for the most part except that the signatures are not being removed in the sub-forums of the forums. In other words if I add "category 1" to the code, then the signatures will be removed in "category 1" and in any forums within "category 1". But the signatures are NOT being removed in the sub-forums within the forums of "category 1".
When I add a category to the code, I would like ALL forums and sub-forums within the category to be included so that signatures will be removed from all. Is this possible?
Our forum is phpBB3.
Thank you in advance