User:KokoroSenshi/common.js

//

// // External wiki redirect prompt // Test to make a dialogue box ask whether to redirect when sent to soft redirect pages // }}

var elemSoftRedirect = document.getElementById("softredirect"); console.log("|"); console.log("| "+elemSoftRedirect); if (elemSoftRedirect != null) { console.log("| This is a softredirect"); //Check if href exists (better save than sorry) ///console.log("| "+elemSoftRedirect.children[0]); //An alternative console.log("| "+elemSoftRedirect.firstElementChild); ///.firstChild should have(?) worked but didn't if (elemSoftRedirect.firstElementChild.hasAttribute("href")) { //Redirect confirmation box var URL = elemSoftRedirect.firstElementChild.getAttribute("href"); console.log("| "+URL); ConfirmRedirect } else { console.log("| There's no href"); }; } else { //If not a soft redirect page: console.log("| There's no softredirect"); }; console.log("|---");

function ConfirmRedirect{ console.log("| "+elemSoftRedirect.lastElementChild); console.log("| "+elemSoftRedirect.lastElementChild.innerHTML); var wikiName = elemSoftRedirect.lastElementChild.innerHTML; var reply = confirm("Redirect to the page"+ URL +" on "+ wikiName +"?"); //navigates to the page with 10s delay after the confirmation box setTimeout(function{   console.log("| Will redirect since no cancel (5s delay for redirect exists to confirm end of script in log)");    console.log("|---");    setTimeout(function{ window.location = URL; },(5 * 1000)); },(10 * 1000));  if(reply == true) { console.log("| Will redirect since clicked (5s delay for redirect exists to confirm end of script in log)"); console.log("|---"); setTimeout(function{     window.location = URL;    },(5 * 1000)); } else { console.log("| Not redirecting"); }; };

// // New Element test // Q: Do we want the blackout to cover the whole page, or not exist or leave the tools and top free? //   (the blackout will go over the preceding elements //

//document.getElementById("firstHeading").appendChild( newElem("div","opacity: 0.3;", "test1", "testElem1", null) ); //document.body.appendChild( newElem("div", "opacity: 0.3; position:fixed; top:0; left:0; width:100%; height:100%; background-color:#000;",null, "blackout", null) ); //https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#Function_parameters //http://stackoverflow.com/questions/12556229/do-i-need-to-pass-empty-parameters-to-a-javascript-function //so... have to put null if the param/arg is not the last ones (i.e. can't have ,, ) console.log("test1");

document.body.appendChild(  newElem("div", null, null, "aa", "mw-dismissable-notice") ); aa.appendChild(  newElem("div", "visibility: visible;", "toReplace", null, "mw-dismissable-notice-close") ); aa.firstChild.innerHTML = '[dismiss]' aa.appendChild(  newElem("div", null, null, "bb", "mw-dismissable-notice-body") ); bb.appendChild(  newElem("div", null, null, "Content", null) ); Content.appendChild(  newElem("div", "font-size:1.25em; text-align:center;background-color: #1d578b; padding:1em; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -icab-border-radius: 10px; -o-border-radius: 10px", "haha", null, null) );

function newElem(type, style, text, id, clss){ var elem = document.createElement(type); elem.setAttribute("id",id); //console.log(text); if (style != null){ elem.setAttribute("style",style); }; if (text != null){ elem.textContent = text;          }; if (clss != null){ elem.setAttribute("class",clss);  }; return elem; };

// // Wikitext test // - // //

///console.log(" KokoroSenshi "); ///console.log("~"); ///console.log(" "); ///console.log("&#126;&#126;&#126;&#126;");