Difference between revisions of "MediaWiki:Common.js"
From NoSQLZoo
m |
|||
Line 6: | Line 6: | ||
var x = document.createElement("script"); | var x = document.createElement("script"); | ||
x.src = "/mw/scripts/" + a + ".js"; | x.src = "/mw/scripts/" + a + ".js"; | ||
+ | x.async = false; | ||
x.onload = function () { console.log(a + ": I loaded!"); }; | x.onload = function () { console.log(a + ": I loaded!"); }; | ||
document.head.appendChild(x); | document.head.appendChild(x); |
Revision as of 15:47, 21 June 2018
function linkScript(){
"use strict";
const args = Array.prototype.slice.call(arguments, 0);
args.forEach(function(a){
console.log(a + ": Entered forEach");
var x = document.createElement("script");
x.src = "/mw/scripts/" + a + ".js";
x.async = false;
x.onload = function () { console.log(a + ": I loaded!"); };
document.head.appendChild(x);
});
}
$(function () {
"use strict";
//CodeMirror
var cmVersion = "codemirror-5.39.0/";
linkScript(
"jshint-2.9.5-min",
cmVersion + "lib/codemirror",
cmVersion + "mode/javascript/javascript"
);
// Question-related scripts.
linkScript("nosqlzoo", "beautify", "validator");
//Google Analytics
var tag_manager = document.createElement("script");
tag_manager.async = true;
tag_manager.src = "https://www.googletagmanager.com/gtag/js?id=UA-120387375-1";
document.head.appendChild(tag_manager);
var google = document.createElement("script");
google.src = "/mw/scripts/google.js";
document.head.appendChild(google);
//Allow all the tables to be collapsible
//items move into the "More" actions
//Change the following to change the word "More"
//http://sqlzoo.net/dev/MediaWiki:Vector-more-actions
$("#left-navigation,#right-navigation").hide();
$("#ca-view, #ca-viewsource, #ca-edit").addClass("collapsible");
$("#mw-head").append(
$("<div/>", {
id: "cog-cont"
}).append(
$("<div/>", {
css: {
"background-image": "url(//sqlzoo.net/design/Cog_font_awesome.svg)",
"z-index": 1003,
width: 32,
height: 32,
position: "absolute",
right: 0,
top: 0
},
title: "Wiki Controls",
id: "cog",
click: function() {
$("#coglist").slideToggle();
if ($("#overlay").length === 0) {
$("<div/>", {
id: "overlay",
click: function() {
$("#coglist").slideUp();
$("#overlay").remove();
},
css: {
position: "absolute",
top: 0,
left: 0,
background: "#AAA",
width: "100%",
height: "100%",
opacity: 0.3,
"z-index": 1002
}
})
.appendTo("body");
} else {
$("#overlay").remove();
}
}
}))
);
$("#cog-cont").append(
$("<ul/>", {
id: "coglist",
css: {
display: "none",
"z-index": 1003
}
})
.append($("<li/>").append($("#p-search")))
.append($("#pick-engine"))
.append($("#pt-createaccount"))
.append($("#pt-userpage"))
.append($("#pt-mytalk"))
.append($("#pt-preferences"))
.append($("#pt-watchlist"))
.append($("#pt-mycontris"))
// .append($("#pt-login"))
// .append($("#pt-logout"))
.append($("#ca-view"))
.append($("#ca-viewsource"))
.append($("#ca-edit"))
.append($("#ca-history"))
.append($("#ca-nstab-main"))
.append($("#ca-talk"))
.append($("#ca-watch"))
.append($("#ca-unwatch"))
.append($("#ca-move"))
.append($("#ca-delete"))
.append($("#ca-protect"))
);
$("#pt-login, #pt-logout").before($("#pick-engine"));
/*$("#mw-head").prepend($("<a/>", {
id: "napier-ad",
href: "//www.napier.ac.uk/faculties/engineering-computing-creative/computing/Pages/Postgraduate.aspx?sz",
title: "NoSQLZoo: developed and maintained at Edinburgh Napier University",
text: "NoSQLZoo: developed and maintained at Edinburgh Napier University"
}));*/
});
/*
Tweek the Log in scheme
* */
$(function() {
"use strict";
$("#mw-user-domain-section").hide();
$("#wpRemember").attr("checked", true);
});