User:Kidminist/global.js

(function {   'use strict';    document.getElementsByClassName('wds-avatar')[0].parentNode.addEventListener('click', function { location.href = '/wiki/User:Kidminist'; }, false);	let bottomNav = document.getElementsByClassName('notifications')[0];	let talkNav = document.createElement("div");	talkNav.class = "global-navigation__link";	talkNav.innerHTML = 'User Talk ';	document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(talkNav, bottomNav.nextSibling);	let contribsNav = document.createElement("div");	contribsNav.class = "global-navigation__link";	contribsNav.innerHTML = 'Contribs ';	document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(contribsNav, bottomNav.nextSibling);	let prefsNav = document.createElement("div");	prefsNav.class = "global-navigation__link";	prefsNav.innerHTML = 'Prefs '; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(prefsNav, bottomNav.nextSibling); let purgeNav = document.createElement("div"); purgeNav.class = "global-navigation__link"; purgeNav.innerHTML = 'Purge '; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(purgeNav, bottomNav.nextSibling); let pageInfoNav = document.createElement("div"); pageInfoNav.class = "global-navigation__link"; pageInfoNav.innerHTML = 'Page Info '; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(pageInfoNav, bottomNav.nextSibling); let wlhNav = document.createElement("div"); wlhNav.class = "global-navigation__link"; wlhNav.innerHTML = '<span class="global-navigation__label">WLH </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(wlhNav, bottomNav.nextSibling); let randomNav = document.createElement("div"); randomNav.class = "global-navigation__link"; randomNav.innerHTML = '<span class="global-navigation__label">Recent </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(randomNav, bottomNav.nextSibling); let recentNav = document.createElement("div"); recentNav.class = "global-navigation__link"; recentNav.innerHTML = '<span class="global-navigation__label">Random </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(recentNav, bottomNav.nextSibling); let pageTalkNav = document.createElement("div"); pageTalkNav.class = "global-navigation__link"; pageTalkNav.innerHTML = '<span class="global-navigation__label">Page talk </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(pageTalkNav, bottomNav.nextSibling); let historyNav = document.createElement("div"); historyNav.class = "global-navigation__link"; historyNav.innerHTML = '<span class="global-navigation__label">History </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(historyNav, bottomNav.nextSibling); let editNav = document.createElement("div"); editNav.class = "global-navigation__link"; editNav.innerHTML = '<span class="global-navigation__label">Edit </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(editNav, bottomNav.nextSibling); let searchNav = document.createElement("div"); searchNav.class = "global-navigation__link"; searchNav.innerHTML = '<span class="global-navigation__label">Search </a>'; document.getElementsByClassName('global-navigation__bottom')[0].insertBefore(searchNav, bottomNav.nextSibling); //Namespaces: api.php?action=query&meta=siteinfo&siprop=namespaces function randomAllPages(e) { e.preventDefault; var finalPage = ''; var params = { action: 'query', format: 'json', list: 'random', rnlimit: '10', rnnamespace: "-2|-1|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|110|111|420|421|502|503|710|711|828|829|1201|1202|2000|2001|2002", };		api = new mw.Api; api.get(params).done(function(data) {			var randoms = data.query.random, r;			var randomTitles = '';			for(i = 0; i < randoms.length; i++) {				randomTitles += randoms[i].title + '|';			}			randomTitles = randomTitles.substring(0, randomTitles.length - 1);			var paramsInfo = {				format: 'json',				titles: randomTitles,				prop: 'info',			};			api.get(paramsInfo).done(function(dataset) { var keys = Object.keys(dataset.query.pages); for(var i = 0; i < keys.length; i++) { if(dataset.query.pages[keys[i]].length > 26){ // comparison # is total bytes in from source location.href = window.location.href.slice(0, window.location.href.search("/wiki/") + 6) + dataset.query.pages[keys[i]].title }				}			});		});	} });