< User:Kylu
Browse history interactively ← Previous edit Next edit → Content deleted Content addedInline
Revision as of 04:09, 8 August 2010 view source Kylu (talk | contribs )9,405 editsm missed one← Previous edit
Revision as of 13:55, 6 February 2021 view source Ladsgroup (talk | contribs )Extended confirmed users , IP block exemptions , Pending changes reviewers , Rollbackers 20,549 editsm Maintenance: Replacing addOnloadHook with native jQuery (mw:ResourceLoader/Migration_guide_(users)#addOnloadHook - phab:T130879 )Next edit →
Line 2:
Line 2:
// Blatantly stolen from ]
// Blatantly stolen from ]
//
//
addOnloadHook(function() {
$ (function() {
addPortletLink('p-tb','/Special:Irradiate','Irradiations');
addPortletLink('p-tb','/Special:Irradiate','Irradiations');
});
});
Revision as of 13:55, 6 February 2021
//
// Blatantly stolen from ]
//
$(function() {
addPortletLink('p-tb','/Special:Irradiate','Irradiations');
});
if(wgPageName == 'Special:Irradiate') {
document.title = 'User irradiation';
appendCSS('#content {visibility:hidden;}');
addOnloadHook(irradiationForm);
}
function irradiationForm() {
var con = (document.getElementById('content')) ? document.getElementById('content') : document.getElementById('mw_content')
var bcon = (document.getElementById('bodyContent')) ? document.getElementById('bodyContent') : document.getElementById('mw_contentholder')
var fh = getElementsByClassName(con,'h1','firstHeading');
while(fh.firstChild) fh.removeChild(fh.firstChild)
fh.appendChild(document.createTextNode('User irradiation'));
for(var i=0;i<bcon.childNodes.length;i++) {
bcur = bcon.childNodes;
if(bcur.id != 'siteSub' && bcur.id != 'contentSub' && bcur.className != 'visualClear') {
while(bcur.firstChild) bcur.removeChild(bcur.firstChild)
if(bcur.nodeType == 3) bcur.nodeValue = '';
}
}
if(queryString('submit')) {
bcon.innerHTML += '<img src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Radioactive.svg/200px-Radioactive.svg.png" style="border:1px dashed red;" /><br>'
+ '<b style="color:#990000;">User "<i>' + queryString('user') + '</i>" has been irradiated per the following parameters:'
+ '<dl><dd> dosage = ' + queryString('dosage')
+ '<br> type = ' + queryString('abgxn')
+ '<br> duration = ' + queryString('duration')
+ '</dd></dl>'
}
//Note: I was writing this as nice dom, but since it is for a gag anyways, it is too much work'
bcon.innerHTML += '<form method="get" action="' + wgServer + wgScript + '"><input name="title" type="hidden" value="Special:Irradiate" />'
+ '<fieldset><legend>Irradiate a deserving user</legend>'
+ '<label for="user">User: </label><input id="user" type="text" name="user" /><p></p>'
+ '<label for="dosage"> Dosage in <a href="http://en.wikipedia.org/Gray_%28unit%29">Grays</a>: </label><select id="dosage" name="dosage">'
+ '<option value="2">2 Gy</option><option value="4">4 Gy</option><option value="5">6 Gy</option>'
+ '<option value="8">8 Gy</option><option value="10">10 Gy</option><option selected="selected" value="12">12 Gy</option>'
+ '<option value="24">24 Gy</option><option value="48">48 Gy</option><option value="2000">2000 Gy</option><option value="60000">60,000 Gy</option></select>'
+ '<input id="abgxn_alpha" value="Alpha" name="abgxn" type="radio" checked="checked" /><label for="abgxn_alpha">Alpha</label>'
+ '<input id="abgxn_beta" value="Beta" name="abgxn" type="radio" /><label for="abgxn_beta">Beta</label> '
+ '<input id="abgxn_gamma" value="Gamma" name="abgxn" type="radio" /><label for="abgxn_gamma">Gamma</label> '
+ '<input id="abgxn_xray" value="X-Rays" name="abgxn" type="radio" /><label for="abgxn_xray">X-Rays</label> '
+ '<input id="abgxn_neutron" value="Neutron bombardment" name="abgxn" type="radio" /><label for="abgxn_neutron">Neutron bombardment</label> '
+ '<small> (<a href="http://en.wikipedia.org/Radiation#Ionizing_radiationk">help</a>)</small><p></p>'
+ '<label for="duration">Duration: </label><input id="duration" type="text" name="duration" value="100 milliseconds"/><p></p>'
+ '<input type="submit" value="Apply" name="submit" />'
+ '</fieldset></form>'
appendCSS('#content {visibility:visible;}');
if(queryString('user')) document.getElementById('user').value = queryString('user');
if(queryString('duration')) document.getElementById('duration').value = queryString('duration');
}
function appendCSS(text) {
var s = document.createElement('style');
s.type = 'text/css';
s.rel = 'stylesheet';
if (s.styleSheet) s.styleSheet.cssText = text //IE
else s.appendChild(document.createTextNode(text + '')) //Safari sometimes borks on null
document.getElementsByTagName('head').appendChild(s);
return s;
}
function queryString(p) {
var re = RegExp('' + p + '=(*)');
var matches;
if (matches = re.exec(document.location)) {
try {
return decodeURI(matches);
} catch (e) {
}
}
return null;
}
User:Kylu/irradiate.js: Difference between revisions
Add topic
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.
**DISCLAIMER** We are not affiliated with Wikipedia, and Cloudflare.
The information presented on this site is for general informational purposes only and does not constitute medical advice.
You should always have a personal consultation with a healthcare professional before making changes to your diet, medication, or exercise routine.
AI helps with the correspondence in our chat.
We participate in an affiliate program. If you buy something through a link, we may earn a commission 💕
↑