MediaWiki
Group-Grouse.js: Difference between revisions
From Grouse House Wiki
No edit summary |
No edit summary |
||
| Line 131: | Line 131: | ||
}); | }); | ||
}); | }); | ||
/* Mobile TOC */ | |||
window.onload = function () { | |||
var toc = ""; | |||
var level = 0; | |||
document.getElementById("bodyContent").innerHTML = | |||
document.getElementById("bodyContent").innerHTML.replace( | |||
/<h([\d])>([^<]+)<\/h([\d])>/gi, | |||
function (str, openLevel, titleText, closeLevel) { | |||
if (openLevel != closeLevel) { | |||
return str; | |||
} | |||
if (openLevel > level) { | |||
toc += (new Array(openLevel - level + 1)).join("<ul>"); | |||
} else if (openLevel < level) { | |||
toc += (new Array(level - openLevel + 1)).join("</ul>"); | |||
} | |||
level = parseInt(openLevel); | |||
var anchor = titleText.replace(/ /g, "_"); | |||
toc += "<li>" + titleText | |||
+ "</li>"; | |||
return "<h" + openLevel + ">" | |||
+ titleText + "</h" + closeLevel + ">"; | |||
} | |||
); | |||
if (level) { | |||
toc += (new Array(level + 1)).join("</ul>"); | |||
} | |||
document.getElementById("mobiletoc").innerHTML += toc; | |||
}; | |||
Revision as of 04:25, 4 February 2024
$(function() {
$('h2.c-header.active span.mw-headline').each(function () {
var $header = $(this);
var $headername = $header.html();
$headernameu = $headername.split(' ').join('_');
var $secondheader = "#" + $headernameu + "_2";
var $editsection = $( $secondheader ).next().children('a').attr("href");
$header.after('[Edit]');
$header.next().css( 'font-size', '0.6em').css( 'margin-left', '1em');
var $pagename = $('h1#firstHeading').html();
$pagenameu = $pagename.split(' ').join('_');
$toclink = "https://grousehouse.wiki/" + $pagenameu + $secondheader;
$("a[href*='" + $secondheader + "']").hide();
});
});
$(function() {
$('h2.c-header.hidden span.mw-headline').each(function () {
var $header = $(this);
var $headername = $header.html();
$headernameu = $headername.split(' ').join('_');
var $secondheader = "#" + $headernameu + "_2";
var $editsection = $( $secondheader ).next().children('a').attr("href");
$header.after('[Edit]');
$header.next().css( 'font-size', '0.6em').css( 'margin-left', '1em');
var $pagename = $('h1#firstHeading').html();
$pagenameu = $pagename.split(' ').join('_');
$toclink = "https://grousehouse.wiki/" + $pagenameu + $secondheader;
$("a[href*='" + $secondheader + "']").hide();
});
});
$(function() {
$('h2.h-static span.mw-headline').each(function () {
var $header = $(this);
var $headername = $header.html();
$headernameu = $headername.split(' ').join('_');
var $secondheader = "#" + $headernameu + "_2";
var $editsection = $( $secondheader ).next().children('a').attr("href");
$header.after('[Edit]');
$header.next().css( 'font-size', '0.6em').css( 'margin-left', '1em');
var $pagename = $('h1#firstHeading').html();
$pagenameu = $pagename.split(' ').join('_');
$toclink = "https://grousehouse.wiki/" + $pagenameu + $secondheader;
$("a[href*='" + $secondheader + "']").hide();
});
});
$(function() {
$('h3.c-header.active span.mw-headline').each(function () {
var $header = $(this);
var $headername = $header.html();
$headernameu = $headername.split(' ').join('_');
var $secondheader = "#" + $headernameu + "_2";
var $editsection = $( $secondheader ).next().children('a').attr("href");
$header.after('[Edit]');
$header.next().css( 'font-size', '0.6em').css( 'margin-left', '1em');
var $pagename = $('h1#firstHeading').html();
$pagenameu = $pagename.split(' ').join('_');
$toclink = "https://grousehouse.wiki/" + $pagenameu + $secondheader;
$("a[href*='" + $secondheader + "']").hide();
});
});
$(function() {
$('h3.c-header.hidden span.mw-headline').each(function () {
var $header = $(this);
var $headername = $header.html();
$headernameu = $headername.split(' ').join('_');
var $secondheader = "#" + $headernameu + "_2";
var $editsection = $( $secondheader ).next().children('a').attr("href");
$header.after('[Edit]');
$header.next().css( 'font-size', '0.6em').css( 'margin-left', '1em');
var $pagename = $('h1#firstHeading').html();
$pagenameu = $pagename.split(' ').join('_');
$toclink = "https://grousehouse.wiki/" + $pagenameu + $secondheader;
$("a[href*='" + $secondheader + "']").hide();
});
});
$(function() {
$('h3.h-static span.mw-headline').each(function () {
var $header = $(this);
var $headername = $header.html();
$headernameu = $headername.split(' ').join('_');
var $secondheader = "#" + $headernameu + "_2";
var $editsection = $( $secondheader ).next().children('a').attr("href");
$header.after('[Edit]');
$header.next().css( 'font-size', '0.6em').css( 'margin-left', '1em');
var $pagename = $('h1#firstHeading').html();
$pagenameu = $pagename.split(' ').join('_');
$toclink = "https://grousehouse.wiki/" + $pagenameu + $secondheader;
$("a[href*='" + $secondheader + "']").hide();
});
});
/* Mobile TOC */
window.onload = function () {
var toc = "";
var level = 0;
document.getElementById("bodyContent").innerHTML =
document.getElementById("bodyContent").innerHTML.replace(
/<h([\d])>([^<]+)<\/h([\d])>/gi,
function (str, openLevel, titleText, closeLevel) {
if (openLevel != closeLevel) {
return str;
}
if (openLevel > level) {
toc += (new Array(openLevel - level + 1)).join("<ul>");
} else if (openLevel < level) {
toc += (new Array(level - openLevel + 1)).join("</ul>");
}
level = parseInt(openLevel);
var anchor = titleText.replace(/ /g, "_");
toc += "<li>" + titleText
+ "</li>";
return "<h" + openLevel + ">"
+ titleText + "</h" + closeLevel + ">";
}
);
if (level) {
toc += (new Array(level + 1)).join("</ul>");
}
document.getElementById("mobiletoc").innerHTML += toc;
};
