Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
- Opera: Press Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
/* Election infobox */
$(document).ready(function() {
var parties = ["party1", "party2", "party3", "party4"]; // Added party4
parties.forEach(function(party) {
var element = $("[data-source='" + party + "']");
if (element.length > 0) {
var partyNameElement = element.find("b").first();
if (partyNameElement.length > 0) {
var partyName = partyNameElement.text().split('\n')[0].trim();
switch (partyName) {
case "Conservative":
element.addClass("party-conservative");
partyNameElement.addClass("party-name-conservative");
break;
case "Liberal":
element.addClass("party-liberal");
partyNameElement.addClass("party-name-liberal");
break;
case "Labour":
element.addClass("party-labour");
partyNameElement.addClass("party-name-labour");
break;
case "Independent":
element.addClass("party-independent");
partyNameElement.addClass("party-name-independent");
break;
case "Ind. Labour":
element.addClass("party-independent-labour");
partyNameElement.addClass("party-name-independent-labour");
break;
}
}
}
});
});
/*PRP Page styles*/
$(document).ready(function() {
if (!window.location.search.includes("action=edit")) {
$('body').addClass('prp-page-specific-styles');
}
});
/*CommentStreams*/
$(document).ready(function() {
console.log("Document is ready");
// Function to add the comments header
function addCommentsHeader() {
if ($('.cs-comments').length > 0) {
if (!$('.comments-header').length) { // Check if the header is not already added
var commentsHeader = $('<p class="comments-header">Comments</p>');
$('.cs-comments').before(commentsHeader);
console.log("Comments header added");
}
} else {
console.log("No .cs-comments element found");
}
}
// Initial check for the element
addCommentsHeader();
// Set up a MutationObserver to watch for the element being added dynamically
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.addedNodes.length) {
addCommentsHeader();
}
});
});
// Start observing the body for changes
observer.observe(document.body, {
childList: true,
subtree: true
});
console.log("MutationObserver is set up");
});