MediaWiki:Common.js

From Iwan
Jump to: navigation, search

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');
        });
    });
});