User:Superwatery/wikia.js

//*- /*Determines the article area's background color and returns it as a string in the format of a CSS color value.*Determines the article area's background color and returns it as a string in the format of a CSS color value.*/ function getBackgroundColor { var bgColor = $('#WikiaPageBackground').css('background-color'); if (bgColor === 'transparent') { bgColor = $('#WikiaPage').css('background-color'); }   if (bgColor === 'transparent') { bgColor = $('#EditPageHeader').css('background-color'); }   return bgColor; }

/* Highlights notification bubble */ window.HighlightsNotificationBubble = $.extend(window.HighlightsNotificationBubble, {   all: {        display: 'red'    },    any: {        background: 'orange'    },    none: {        background: 'green',        color: 'white'    } });

mw.hook("wikipage.content").add(function($content) {   // code to run }); /*Caches a reference to an mw.Api object instance. For more info, see MediaWiki documentation.*/ var api = new mw.Api;

importArticles({   type: 'script',    articles: [        'u:dev:MediaWiki:CodeQuickLinks/code.js',        'u:dev:MediaWiki:UserAndIPTools.js',        'u:dev:MediaWiki:MoreSocialLinks.js',        'u:dev:MediaWiki:NewPagesUser.js',        'u:dev:MediaWiki:ListGroupMembers.js',         'u:dev:MediaWiki:UsernameAvailability/code.js', /* Checks to see if a username is taken */               'u:dev:MediaWiki:Matrix.js', /* works on English CC*/        'u:dev:MediaWiki:HighlightsNotificationBubble/code.js',        'u:dev:MediaWiki:RefreshThreads/code.js'    ] }); /*Borrowed from dev*/ if(mw.config.get('Example_Page')){ //if the page currently loaded on the wiki is named 'Example Page' this code will be ran var inputBox = document.createElement("div");//create the a div element that will store the input box var input = document.createElement("input");//create a input element that will get the input entered input.id = "input";//set the id to the input element to "input" input.style.display = "inline-block";//set the style.display to "inline-block" so it will all be in one line var textParagraph = document.createElement("p");//create a text paragraph textParagraph.innerHTML = "times two is: ";//set the default text to the paragraph textParagraph.style.display="inline-block";//set the style.display to "inline-block" so it will all be in one line textParagraph.id = "textParagraph";//set the id to the textParagraph element to "textParagraph" var newLine = document.createElement("br");//create a br element to start a new line var getAnswer = document.createElement("button");//create the check button getAnswer.innerHTML = "Check";//set the text on the button to "Check" getAnswer.addEventListener("click", function{ document.getElementById("textParagraph").innerHTML= "times two is: "+document.getElementById("input").value*2;  });//add a event listener to the button that will set the text to the textParagraph element to "times two is: (whatever it is)" when it is clicked inputBox.appendChild(textParpendChild(input));//add the input element to the input box inputBox.appendChild(textParagraph);//add the textParagraph element to the input box inputBox.appendChild(newLine);//add the new line element to the input box inputBox.appendChild(getAnswer);//add the getAnswer button element to the input box document.getElementById("mw-content-text").appendChild(inputBox);//add the input box to the main page content }

mw.hook('dev.modal').add(function(modal) {   // `modal` object is the library's    // exported object, same as window.dev.modal. });

/******************testing*******************************/

var config = mw.config.get([   'wgAction',    'wgArticlePath',    'wgCanonicalSpecialPageName',    'wgPagename',    'wgTitle',    'wgSiteName' ]); function isBright(color) { var m = color.match(/(?:([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2}))|(?:(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3}))/); if (!m) return false; var rgb = m[1] ? { r: parseInt(m[1], 16), g: parseInt(m[2], 16), b: parseInt(m[3], 16) } : { r: parseInt(m[4], 10), g: parseInt(m[5], 10), b: parseInt(m[6], 10) }; return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000 >= 128; }