Bruger:Mads Haupt/common.js
Udseende
Bemærk, efter at have gemt, er du almindeligvis nødt til at tømme din browsers cache for at kunne se ændringerne.
Mozilla/Firefox/Safari/Konqueror: Hold shifttasten nede og klik på reload eller tryk på ctrl-shift-r
Internet Explorer: Ctrl-F5
Opera: F5
Safari til Mac: ⌥⌘E
Mozilla/Firefox/Safari/Konqueror: Hold shifttasten nede og klik på reload eller tryk på ctrl-shift-r
Internet Explorer: Ctrl-F5
Opera: F5
Safari til Mac: ⌥⌘E
// (function(){
var sandboxelement = document.getElementById("pt-sandbox");
var sandboxlink = sandboxelement.getElementsByTagName("a")[0];
sandboxlink.setAttribute("href", "/wiki/Speciel:Præfiksindeks/Bruger:Mads_Haupt/sandkasse");
sandboxlink.innerHTML += "r";
if (mw.config.get("wgPageName").startsWith("Bruger:Mads_Haupt/sandkasse")) {
importScript("Bruger:Mads Haupt/sandkasse.js");
}
if (mw.config.get("wgPageName")=="Bruger:Mads_Haupt/sandkasse6") {
mw.loader.load("/w/index.php?title=Bruger:Mads_Haupt/details.css&action=raw&ctype=text/css", "text/css");
alert("Stylesheet importeret");
}
if (mw.config.get("wgPageName")=="Bruger:Mads_Haupt/sandkasse") {
var divbox = document.getElementById("special_test");
alert(document.getElementsByTagName("head")[0].innerHTML);
alert(divbox.innerHTML);
divbox.parentElement.insertBefore(document.createTextNode('<nowiki>"'+divbox.innerHTML+'"</nowiki>'), divbox);
}
// alert("Det virker");
// var testelements = document.getElementsByTagName("*");
// for (i=0;i<testelements.length;i++){
// var testelementsinnerhtml = testelements[i].innerHTML;
// if (testelementsinnerhtml.indexOf("Værktøjer")>-1) {
// alert(testelementsinnerhtml);
// }
//}
// try {
var testelement = document.getElementById("t-contributions");
var newelement = document.createElement("li");
newelement.setAttribute("id", "t-sandboxes");
newelement.innerHTML = '<a href="/wiki/Bruger:Mads_Haupt/sandkasse/test" title="Samling af sandkasser">Sandkasser</a>';
testelement.parentElement.insertBefore(newelement, testelement.nextSibling);
/* alert(testelement.innerHTML);
}
catch (err) {
alert(err);
} */
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
if (vars["source"]=="view") {
(function(){var a=window.open('about:blank').document;a.write('<!DOCTYPE html><html><head><title>Source of '+location.href+'</title><meta name="viewport" content="width=device-width" /></head><body></body></html>');a.close();var b=a.body.appendChild(a.createElement('pre'));b.style.overflow='auto';b.style.whiteSpace='pre-wrap';b.appendChild(a.createTextNode(document.documentElement.innerHTML))})();
}
var element = document.getElementById("dettediv");
if (element !== null && element !== undefined) {
document.getElementById("dettediv").parent.insertbefore(document.createTextNode(mw.config.get("wgUser")), document.getElementById("dettediv"));
}
// alert(mw.loader.load.toString());
function ValidURL(str) {
var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
'((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
'(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
'(\\#[-a-z\\d_]*)?$','i'); // fragment locater
if(!pattern.test(str)) {
alert("Please enter a valid URL.");
return false;
} else {
return true;
}
}
var importScriptElements = document.getElementsByClassName("importScript");
for (i=0;i<importScriptElements.length;i++) {
var script = importScriptElements[i].getAttribute("importScript");
if (script===undefined||script===null||script==="") {
importScriptElements[i].innerHTML = "Bruger:Mads Haupt/sandkasse/importScript - skabelonfejl: Du har ikke angivet noget script";
}
else {
if (validURL(script)) {
mw.loader.load(script, "text/javascript");
}
else {
var scriptelement = document.createElement("script");
scriptelement.setAttribute("type", "text/javascript");
scriptelement.innerHTML = script;
}
importScriptElements[i].parent.removeChild(importScriptElements[i]);
}
}
// try {
Object.values=function(obj){var keys=Object.keys(obj); var return_values = new Array(keys.length); for (i=0;i<keys.length;i++) {return_values[i]=obj[keys[i]];} return return_values;};
/* document.convertObjToStr = */ function convertObjectToString(obj, level) {if (level===undefined||level===null||typeof level != "number"||level<0){level=0;}var result = ""; if (obj===undefined) {result="undefined";} else if (obj===null) {result="null";} else if (typeof obj == "object") {var levelspace = ""; for (levelcount=0;levelcount<level;i++) {levelspace += " ";} result += levelspace+"object {"; var keys = Object.keys(obj); var values = Object.values(obj); for (i=0;i<keys.length;i++) {result+=(i>0?"<br />"+levelspace+", ":"")+'"'+keys[i]+'": '+convertObjToStr(values[i], levelspace+1);} result += "}";} else if (Array.isArray(obj)) {result="Array ["+obj.toString()+"]";} else {result=(typeof obj)+" "+obj.toString();}return result;}
/*}
catch (err) {
alert(err);
}*/
try {
alert(ConvertObjectToString({"bbbbbb":3445, 5:{"yy":true}}, 0));
}
catch (err) {
alert(err);
}
// var testbox = document.getElementById("Test_ggg_wgArticlePath");
// if (testbox!==null&&testbox!==undefined) {
// testbox.innerHTML = "Det virker!!!";
// }
// }());
// importScript("Bruger:Mads_Haupt/sandkasse.js");
// var div = document.getElementsByTagName("div")[0];
// div.style.backgroundColor="blue;";
// alert(document.getElementById("Test_wgArticlePath")===null);