MediaWiki:Common.js
From Iwan
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. */
$('[data-href]').on('click', function() {
location.href = $(this).attr('data-href');
});
$(window).on('load', function () {
$(".seccion").addClass("animated zoomIn");
});
window.addEventListener('load', misbotones, false);
function misbotones() {
$("#ca-edit-ext").removeClass("btn-primary");
$("#ca-edit-ext").addClass("btn-danger");
};
// Ensure jQuery is loaded before executing the code
mw.loader.using(['jquery'], function () {
jQuery(document).ready(function ($) {
// Initialize collapsible sections with icons
$(".collapsible .collapsible-content").hide();
$(".collapsible .collapsible-header").prepend('<i class="fas fa-square-caret-right"></i> ');
// Click handler for collapsible sections
$(".collapsible .collapsible-header").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
if (icon.hasClass('fa-square-caret-right')) {
icon.removeClass('fa-square-caret-right').addClass('fa-square-caret-down');
} else {
icon.removeClass('fa-square-caret-down').addClass('fa-square-caret-right');
}
// Toggle the visibility of the associated content
$(this).next('.collapsible-content').slideToggle("fast");
});
// Click handler for nested collapsible sections
$(".nested-collapsible .collapsible-header").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
var nestedContent = $(this).next('.collapsible-content');
var isOpen = nestedContent.attr('data-open') === 'true';
icon.toggleClass('fa-square-caret-right fa-square-caret-down');
nestedContent.slideToggle("fast");
nestedContent.attr('data-open', isOpen ? 'false' : 'true');
});
});
});
// Subheading
mw.loader.using(['jquery'], function () {
jQuery(document).ready(function ($) {
// Initialize collapsible sections with icons
$(".collapsible .collapsible-content").hide();
$(".collapsible .collapsible-subheader").prepend('<i class="fas fa-square-caret-right"></i> ');
// Click handler for collapsible sections
$(".collapsible .collapsible-subheader").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
if (icon.hasClass('fa-square-caret-right')) {
icon.removeClass('fa-square-caret-right').addClass('fa-square-caret-down');
} else {
icon.removeClass('fa-square-caret-down').addClass('fa-square-caret-right');
}
// Toggle the visibility of the associated content
$(this).next('.collapsible-content').slideToggle("fast");
});
// Click handler for nested collapsible sections
$(".nested-collapsible .collapsible-subheader").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
var nestedContent = $(this).next('.collapsible-content');
var isOpen = nestedContent.attr('data-open') === 'true';
icon.toggleClass('fa-square-caret-right fa-square-caret-down');
nestedContent.slideToggle("fast");
nestedContent.attr('data-open', isOpen ? 'false' : 'true');
});
});
});
// Sub-subheading
mw.loader.using(['jquery'], function () {
jQuery(document).ready(function ($) {
// Initialize collapsible sections with icons
$(".collapsible .collapsible-content").hide();
$(".collapsible .collapsible-sub-subheader").prepend('<i class="fas fa-square-caret-right"></i> ');
// Click handler for collapsible sections
$(".collapsible .collapsible-sub-subheader").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
if (icon.hasClass('fa-square-caret-right')) {
icon.removeClass('fa-square-caret-right').addClass('fa-square-caret-down');
} else {
icon.removeClass('fa-square-caret-down').addClass('fa-square-caret-right');
}
// Toggle the visibility of the associated content
$(this).next('.collapsible-content').slideToggle("fast");
});
// Click handler for nested collapsible sections
$(".nested-collapsible .collapsible-sub-subheader").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
var nestedContent = $(this).next('.collapsible-content');
var isOpen = nestedContent.attr('data-open') === 'true';
icon.toggleClass('fa-square-caret-right fa-square-caret-down');
nestedContent.slideToggle("fast");
nestedContent.attr('data-open', isOpen ? 'false' : 'true');
});
});
});
// Headingalone
mw.loader.using(['jquery'], function () {
jQuery(document).ready(function ($) {
// Initialize collapsible sections with icons
$(".collapsible .collapsible-content").hide();
$(".collapsible .collapsible-alone-header").prepend('<i class="fas fa-square-caret-right"></i> ');
// Click handler for collapsible sections
$(".collapsible .collapsible-alone-header").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
if (icon.hasClass('fa-square-caret-right')) {
icon.removeClass('fa-square-caret-right').addClass('fa-square-caret-down');
} else {
icon.removeClass('fa-square-caret-down').addClass('fa-square-caret-right');
}
// Toggle the visibility of the associated content
$(this).next('.collapsible-content').slideToggle("fast");
});
// Click handler for nested collapsible sections
$(".nested-collapsible .collapsible-alone-header").click(function (e) {
e.preventDefault();
e.stopPropagation();
var icon = $(this).find('.fa');
var nestedContent = $(this).next('.collapsible-content');
var isOpen = nestedContent.attr('data-open') === 'true';
icon.toggleClass('fa-square-caret-right fa-square-caret-down');
nestedContent.slideToggle("fast");
nestedContent.attr('data-open', isOpen ? 'false' : 'true');
});
});
});