MediaWiki:Common.js

From Future Of Mankind
Revision as of 12:44, 12 September 2024 by Earth Human Being (talk | contribs)

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. */

//collapsible table column test, based on: https://codepen.io/feger/pen/eDybC
$(".btnHideEnglish").click(function() {
    console.log('Hiding first column of table with an id of report');
    $("table#collapsible_report > tbody:last-child > tr > th:first-child, table#collapsible_report > tbody:last-child > tr > td:first-child").toggle();
    $(this).text($(this).text() == "Hide English" ? "Show English" : "Hide English");
    $("table#collapsible_report").css({
        "width": $(this).text() == "Show English" ? "80%" : "100%"
    });
});

$(".btnHideHigh-German").click(function() {
    console.log('Hiding first column of table with an id of report');
    $("table#collapsible_report > tbody:last-child > tr > th:last-child, table#collapsible_report > tbody:last-child > tr > td:last-child").toggle();
    $(this).text($(this).text() == "Hide High German" ? "Show High German" : "Hide High German");
    $("table#collapsible_report").css({
        "width": $(this).text() == "Show High German" ? "80%" : "100%"
    });
});

$(".btnHideGerman").click(function() {
    console.log('Hiding first column of table with an id of report');
    $("table#collapsible_report > tbody:last-child > tr > th:last-child, table#collapsible_report > tbody:last-child > tr > td:last-child").toggle();
    $(this).text($(this).text() == "Hide German" ? "Show German" : "Hide German");
    $("table#collapsible_report").css({
        "width": $(this).text() == "Show German" ? "80%" : "100%"
    });
});

// hide the german by default, on page load, but only if the btnHideGerman element exists on the page
if (document.getElementById("btnHideGerman")) {
  console.log('btnHideGerman exists');
  //$("#btnHideGerman").click();
} else {
  // do stuff
  console.log('btnHideGerman does not exist');
}




$(document).ready(function() {
    $('.WD-Ausartung').hover(function() {
        // Set the tooltip content from the data attribute
        var tooltipContent = 'Explanation of the Plejaren language scientists, given to Billy on the 27th of August 2010: Ausartung means a very bad get-out of the control of the good human nature.';
        $(this).attr('data-tooltip', tooltipContent);

        // Get the position of the element
        var offset = $(this).offset();
        var tooltip = $('
').text(tooltipContent).appendTo('body');

        // Calculate the position for the tooltip
        var xOffset = 10; // Adjust this value for horizontal offset
        var yOffset = 10; // Adjust this value for vertical offset
        var tooltipX = offset.left + xOffset;
        var tooltipY = offset.top + yOffset;

        // Check if the tooltip goes off-screen and adjust if necessary
        var windowWidth = $(window).width();
        var windowHeight = $(window).height();
        var tooltipWidth = tooltip.outerWidth();
        var tooltipHeight = tooltip.outerHeight();

        if (tooltipX + tooltipWidth > windowWidth) {
            tooltipX = windowWidth - tooltipWidth - xOffset;
        }
        if (tooltipY + tooltipHeight > windowHeight) {
            tooltipY = windowHeight - tooltipHeight - yOffset;
        }

        // Set the position of the tooltip
        tooltip.css({
            left: tooltipX,
            top: tooltipY
        });

    }, function() {
        // Clear the tooltip content and remove the tooltip element
        $(this).attr('data-tooltip', '');
        $('.tooltip').remove();
    });
});