Bruger:Mads Haupt/common.js

// (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);