REMOVA OS ANÚNCIOS!
Apoiando através de https://apoia.se/arddhu a partir do tier de Apoiador, você pode navegar na wiki sem anúncios e ainda colabora com o projeto!
MediaWiki:Common.js: mudanças entre as edições
De Runarcana Wiki
Sem resumo de edição Etiqueta: Revertido |
Sem resumo de edição Etiqueta: Revertido |
||
Linha 76: | Linha 76: | ||
} | } | ||
// | // Modifica o "Índice" para "Index" | ||
$toc.find("h2").each(function() { | |||
if ($(this).text().trim() === "Índice") { | |||
$(this).text("Index"); // Altera o texto de "Índice" para "Index" | |||
} | |||
}); | |||
$window = $(window); | $window = $(window); |
Edição das 14h24min de 4 de novembro de 2024
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */ /* Organize */ $(document).ready(function () { var tables = document.getElementsByClassName("organize"); Array.prototype.forEach.call(tables, function (table) { var rows, switching, i, x, y, shouldSwitch; switching = true; /* Make a loop that will continue until no switching has been done: */ while (switching) { // start by saying: no switching is done: switching = false; rows = table.rows; /* Loop through all table rows (except the first, which contains table headers): */ for (i = 1; i < rows.length - 1; i++) { // start by saying there should be no switching: shouldSwitch = false; /* Get the two elements you want to compare, one from current row and one from the next: */ x = rows[i].querySelector("h3>span.mw-headline"); y = rows[i + 1].querySelector("h3>span.mw-headline"); // check if the two rows should switch place: if ( x.getAttribute("id").toLowerCase() > y.getAttribute("id").toLowerCase() ) { // if so, mark as a switch and break the loop: shouldSwitch = true; break; } } if (shouldSwitch) { /* If a switch has been marked, make the switch and mark that a switch has been done: */ rows[i].parentNode.insertBefore(rows[i + 1], rows[i]); var rowIdA = rows[i].querySelector(".mw-headline").getAttribute("id"); var rowIdB = rows[i + 1] .querySelector(".mw-headline") .getAttribute("id"); var floatTOCLinkA = document.querySelector( 'a[href$="' + rowIdA + '"]' ).parentNode; var floatTOCLinkB = document.querySelector( 'a[href$="' + rowIdB + '"]' ).parentNode; floatTOCLinkB.parentNode.insertBefore(floatTOCLinkA, floatTOCLinkB); rowIdA = null; rowIdB = null; floatTOCLinkA = null; floatTOCLinkB = null; switching = true; } } }); }); $(document).ready(function () { $(function () { var $window, $mwPanel, $floatTOC, scrollHandler, tocLimit, headingOffsets, headingThreshold, $toc = $("#toc"); if (!$toc.length) { return; } // Modifica o "Índice" para "Index" $toc.find("h2").each(function() { if ($(this).text().trim() === "Índice") { $(this).text("Index"); // Altera o texto de "Índice" para "Index" } }); $window = $(window); $mwPanel = $("#mw-panel"); headingThreshold = $window.height() / 5.0; $floatTOC = $toc .clone() .removeAttr("id") .attr("id", "floatTOC") .addClass("floatTOC") .appendTo("body"); $floatTOC.find("ul").show(); const tocToggleButton = document.createElement("button"); tocToggleButton.setAttribute("id", "toctogglebutton"); tocToggleButton.setAttribute("onclick", "toggleTOCVisibility()"); const tocToggleButtonIconNode = document.createElement("i"); tocToggleButtonIconNode.setAttribute("class", "material-icons"); var tocToggleButtonIconNodeContent; if (getCookie("showTOC") == "false") { tocToggleButtonIconNodeContent = document.createTextNode("chevron_left"); $floatTOC.addClass("hiddenFloatTOC"); } else { tocToggleButtonIconNodeContent = document.createTextNode("chevron_right"); } tocToggleButtonIconNode.appendChild(tocToggleButtonIconNodeContent); tocToggleButton.appendChild(tocToggleButtonIconNode); $floatTOC.prepend(tocToggleButton); $floatTOC.find("a").click(function (e) { e.preventDefault(); // Impede o comportamento padrão do clique // Decodifica a hash var targetId = decodeURIComponent(this.hash); if (targetId === "#top") { $("html, body").animate({ scrollTop: 0 }); } else { var targetElement = $(targetId.replace(/\./g, "\\.")); if (targetElement.length) { $("html, body").animate({ scrollTop: targetElement.offset().top - headingThreshold, }); } } return false; }); tocLimit = $toc.offset().top + $toc.height(); headingOffsets = []; $(".mw-headline").each(function () { headingOffsets.push([$(this).attr("id"), $(this).offset().top]); }); scrollHandler = function () { var $current, scrollTop = $window.scrollTop(); if (scrollTop > tocLimit) { $mwPanel.hide(); var highlight = false; $.each(headingOffsets, function (i, v) { if (i !== 0 && scrollTop + headingThreshold < v[1]) { highlight = headingOffsets[i - 1][0]; return false; } }); if (highlight) { $current = $floatTOC.find('a[href="#' + highlight + '"]'); $floatTOC.find("a").not($current).css("font-weight", ""); $current.css("font-weight", "bold"); } } else { $mwPanel.show(); } }; // Use the custom throttle function $window.on("scroll", throttle(scrollHandler, 250)); }); });