Difference between revisions of "MediaWiki:Common.js"
From Diustou Wiki
(Created page with "→Any JavaScript here will be loaded for all users on every page load.: $(function() { showProductTabs(); hideToc(); addLanguageBtn(); }); function showProductTabs()...") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
showProductTabs(); | showProductTabs(); | ||
hideToc(); | hideToc(); | ||
+ | displayToc(); | ||
addLanguageBtn(); | addLanguageBtn(); | ||
}); | }); | ||
function showProductTabs() { | function showProductTabs() { | ||
− | + | var $productTabs = $("tbody .tabbertab"); | |
− | + | $.each($productTabs, function(i, tab) { | |
− | + | $(tab).css("border", "1px solid #ccc"); | |
− | + | info = $("<p></p>").text($(tab).attr("title")); | |
− | + | $(tab).find("a").append(info); | |
− | + | }); | |
} | } | ||
function hideToc() { | function hideToc() { | ||
− | + | var toc = document.getElementById("toctogglecheckbox"); | |
− | + | if (toc) { | |
− | + | toc.checked = true; | |
− | + | } | |
+ | } | ||
+ | |||
+ | function displayToc() { | ||
+ | var toc = document.getElementById("toc"); | ||
+ | if (toc) { | ||
+ | toc.setAttribute("style", "display:block"); | ||
+ | } | ||
} | } | ||
function addLanguageBtn() { | function addLanguageBtn() { | ||
− | var | + | var caBtnBefore = document.querySelector('#ca-nstab-main'); |
− | if ( | + | if (caBtnBefore == null) { |
− | + | caBtnBefore = document.querySelector('#ca-history'); | |
− | + | if (caBtnBefore == null) { | |
− | + | return; | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
} | } | ||
+ | var currentURL = window.location.pathname; | ||
+ | var urlParts = currentURL.split('/'); | ||
+ | urlParts[1] = 'cn'; | ||
+ | var redirectURL = urlParts.join('/'); | ||
+ | var caLanguage = document.createElement('li'); | ||
+ | caLanguage.id = 'ca-varlang-1'; | ||
+ | caLanguage.innerHTML = '<a href=' + redirectURL + ' lang="en" hreflang="en">中文</a>'; | ||
+ | caBtnBefore.parentNode.appendChild(caLanguage); | ||
} | } |
Latest revision as of 09:46, 19 March 2021
/* Any JavaScript here will be loaded for all users on every page load. */
$(function() {
showProductTabs();
hideToc();
displayToc();
addLanguageBtn();
});
function showProductTabs() {
var $productTabs = $("tbody .tabbertab");
$.each($productTabs, function(i, tab) {
$(tab).css("border", "1px solid #ccc");
info = $("<p></p>").text($(tab).attr("title"));
$(tab).find("a").append(info);
});
}
function hideToc() {
var toc = document.getElementById("toctogglecheckbox");
if (toc) {
toc.checked = true;
}
}
function displayToc() {
var toc = document.getElementById("toc");
if (toc) {
toc.setAttribute("style", "display:block");
}
}
function addLanguageBtn() {
var caBtnBefore = document.querySelector('#ca-nstab-main');
if (caBtnBefore == null) {
caBtnBefore = document.querySelector('#ca-history');
if (caBtnBefore == null) {
return;
}
}
var currentURL = window.location.pathname;
var urlParts = currentURL.split('/');
urlParts[1] = 'cn';
var redirectURL = urlParts.join('/');
var caLanguage = document.createElement('li');
caLanguage.id = 'ca-varlang-1';
caLanguage.innerHTML = '<a href=' + redirectURL + ' lang="en" hreflang="en">中文</a>';
caBtnBefore.parentNode.appendChild(caLanguage);
}