More actions
m Protected "MediaWiki:Common.js" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
No edit summary Tag: Reverted |
||
Line 34: | Line 34: | ||
document.querySelectorAll('.sub-card').forEach(subCard => { | document.querySelectorAll('.sub-card').forEach(subCard => { | ||
subCard.setAttribute('data-expanded', 'false'); | subCard.setAttribute('data-expanded', 'false'); | ||
}); | |||
}); | |||
}); | |||
document.addEventListener("DOMContentLoaded", function() { | |||
// Get all sub-cards | |||
const subCards = document.querySelectorAll(".sub-card"); | |||
subCards.forEach(subCard => { | |||
subCard.addEventListener("click", function() { | |||
// Toggle the active class on the sub-card to show or hide content | |||
this.classList.toggle("active"); | |||
}); | }); | ||
}); | }); | ||
}); | }); |
Revision as of 06:53, 30 December 2024
/* Any JavaScript here will be loaded for all users on every page load. */
$(function(){
$('.card').on('mouseenter', function(event){
event.preventDefault();
$(this).toggleClass('hovered');
});
$('.card').on('mouseleave', function(event){
event.preventDefault();
$(this).toggleClass('hovered');
});
});
document.querySelectorAll('.sub-card').forEach(card => {
card.addEventListener('click', function(event) {
event.stopPropagation(); // Prevent event bubbling
// Toggle the expanded state of the clicked card
const isExpanded = card.getAttribute('data-expanded') === 'true';
// Flip the current sub-card
card.setAttribute('data-expanded', isExpanded ? 'false' : 'true');
// Hide all other sub-cards
document.querySelectorAll('.sub-card').forEach(otherCard => {
if (otherCard !== card) {
otherCard.setAttribute('data-expanded', 'false');
}
});
});
});
document.querySelectorAll('.card').forEach(card => {
card.addEventListener('mouseleave', function() {
// Collapse all sub-cards when mouse leaves the main card
document.querySelectorAll('.sub-card').forEach(subCard => {
subCard.setAttribute('data-expanded', 'false');
});
});
});
document.addEventListener("DOMContentLoaded", function() {
// Get all sub-cards
const subCards = document.querySelectorAll(".sub-card");
subCards.forEach(subCard => {
subCard.addEventListener("click", function() {
// Toggle the active class on the sub-card to show or hide content
this.classList.toggle("active");
});
});
});