Jump to content
Wikipedia The Free Encyclopedia

User:Malo/monobook.js: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Line 723: Line 723:
//Interiot's javascript edit counter
//Interiot's javascript edit counter
if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) {
if (document.title.indexOf('User:Interiot/Tool2/code.js') != -1) {
(追記) mw.loader.load( (追記ここまで)'(追記) https (追記ここまで)://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js(追記) &action=raw&ctype=text/javascript (追記ここまで)'(追記) ); (追記ここまで) (追記) } (追記ここまで)
document.write('<script type="text/javascript" src="'
(削除) + (削除ここまで)'(削除) http (削除ここまで)://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); }


//</nowiki>
//</nowiki>

Latest revision as of 23:24, 26 March 2022

 importScript('User:Drilnoth/filescripts.js');//See [[User:Drilnoth/filescripts.js/doc]] for details
 //importScript('User:AzaToth/morebits.js'); //This library is required for FurMe and Twinkle to work!
 //importScript('User:AzaToth/twinkleimage.js');
 importScript('User:AWeenieMan/furme.js');
 importScript('User:Howcheng/quickimgdelete.js');
 importScript('User:Drilnoth/delresized.js');




 ///////////////////////////////////////////////////////////////////////////
 // [[User:Celestianpower]]'s monobook.
 // Most of it copied from some place or other and where it is, I've tried to give a source.
 // If you want to copy any of it, I'd be flattered.
 ////////////////////////////////////////////////////////////////////////////

 // [[User:Lupin/popups.js]] - please include this line 
 /*
 mw.loader.load(
  'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
  + '&action=raw&ctype=text/javascript&dontcountme=s');

 popupImages=false;
 popupPreviews = false;
 popupDelay = 0.65;
 popupNeverGetThumbs = true;
 popupStructure='menus';
 popupFixRedits = true;
 popupFixDabs = true;
 popupAdminLinks = true;
 simplePopups = false;
 popupSummaryData=false;
 */

 //<nowiki>

 //From somewhere
 functionhideafd(){
 vardivs=document.getElementsByTagName("div");
 for(varx=0;x<divs.length;++x)
 if(divs[x].className.indexOf("afd")!=-1)
 divs[x].style.display="none";
 document.getElementById('footer').style.display='none';
 }

 functionshowafd(){
 vardivs=document.getElementsByTagName("div");
 for(varx=0;x<divs.length;++x)
 if(divs[x].className.indexOf("afd")!=-1)
 divs[x].style.display="";
 document.getElementById('footer').style.display='';
 }

 functionaddlilink(tabs,url,name){
 varna=document.createElement('a');
 na.href=url;
 na.appendChild(document.createTextNode(name));
 varli=document.createElement('li');
 li.appendChild(na);
 tabs.appendChild(li);
 returnli;
 }


 //Hybirdization of ABCD afd closer

 functioncloseafd(bold,notbold){
 varform=document.editform;
 vartxt=form.wpTextbox1;
 txt.value="{{subst:at}} '''"+bold+"'''"+notbold+". ~~~~\n"+txt.value+"\n{{subst:ab}}\n";
 form.wpSummary.value="close discussion: "+bold+notbold;
 form.wpWatchthis.checked=false;
 }

 functionafdresult(){
 varres=prompt("Result?");
 if(!res)return;
 varform=document.editform;
 form.wpSummary.value='AFD result';
 vartxt=form.wpTextbox1;
 txt.value+='{{oldafdfull|date=[[DAY MONTH]] [[2005]]|result='+res+'|votepage={{subst:PAGENAME}}}}';
 txt.focus();
 }

 functionafddelete(){
 document.forms.deleteconfirm.wpReason.value='[[Wikipedia:Articles for deletion/'+unescape(window.location.href.replace(/^.*\?title=([^&]+)&action=delete.*$/,'1ドル').replace(/_/g,' ')).replace(/^(Talk|Wikipedia( talk)?):/,'')+']]';
 }

 functionreplace(){
 vars=prompt("Search regexp?");
 if(s){
 varr=prompt("Replace regexp?");
 if(!r&&r!='')return;
 vartxt=document.editform.wpTextbox1;
 txt.value=txt.value.replace(newRegExp(s,"g"),r);
 }
 }

 functionafdresult(){
 varres=prompt("Result?");
 if(!res)return;
 varform=document.editform;
 form.wpSummary.value='AFD result';
 vartxt=form.wpTextbox1;
 txt.value+='{{oldafdfull|date=[[DAY MONTH]] [[2005]]|result='+res+'|votepage={{subst:PAGENAME}}}}';
 txt.focus();
 }

 //////////////////////////////////////////
 // Tabs by Korath
 // returns <li><a href="url">name</a></li>
 /////////////////////////////////////////
 functionaddlilink(url,name)
 {
 varna=document.createElement('a');
 na.setAttribute('href',url);

 vartxt=document.createTextNode(name);
 na.appendChild(txt);

 varli=document.createElement('li');
 li.appendChild(na);
 returnli;
 }

 // appends msg to the currently-editted page, sets the summary to summ,
 // and marks or unmarks the Watch this page checkbox according to watch.
 functionedit_summary_watch(msg,summ,watch)
 {
 varf=document.editform,t=f.wpTextbox1;
 if(t.value.length>0)
 t.value+='\n';
 t.value+=msg;
 f.wpSummary.value=summ;
 }

 functiontestn(number)
 {
 varpage=prompt("Vandalism to which article?")
 varf=document.editform,t=f.wpTextbox1;
 if(t.value.length>0)
 t.value+='\n';
 t.value+="{{subst:"+"test"+number+"-n|"+page+"}} ~"+"~"+"~"+"~";
 if(t.value>2)
 f.wpSummary.value="Vandalism to [["+page+"]] - warning "+number;
 else
 f.wpSummary.value="Regarding [["+page+"]]";
 }

 functionblankwarn(number)
 {
 varpage=prompt("Vandalism to which article?")
 varf=document.editform,t=f.wpTextbox1;
 if(t.value.length>0)
 t.value+='\n';
 t.value+="{{subst:"+"test2a-n|"+page+"}} ~"+"~"+"~"+"~";
 f.wpSummary.value="regarding [["+page+"]]";
 }

 functionbvn(number)
 {
 varpage=prompt("Vandalism to which article?")
 varf=document.editform,t=f.wpTextbox1;
 if(t.value.length>0)
 t.value+='\n';
 t.value+="{{subst:"+"bv-n|"+page+"}} ~"+"~"+"~"+"~";
 f.wpSummary.value="comment on [["+page+"]]";
 }

 // adds various tabs to call the above
 functionadd_tabs()
 {
 varc1=document.getElementById('column-one');
 vartabs=c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

 // Only add for pages with "Editing User talk:" somewhere in the title
 if(document.title.indexOf("Editing User talk:")!=-1)
 {
 tabs.appendChild(addlilink('javascript:edit_summary_watch("{{" + "subst:User:Malo/welcome}} ~" + "~" + "~" + "~", "Welcome!", false, 0)',"Wel"));
 tabs.appendChild(addlilink('javascript:edit_summary_watch("{{" + "subst:usernameblock}} ~" + "~" + "~" + "~", "Username block, please see [[WP:U]]", true, 1)',"UNB"));
 tabs.appendChild(addlilink('javascript:testn(1)',"t1"));
 tabs.appendChild(addlilink('javascript:blankwarn(2)',"t2a"));
 tabs.appendChild(addlilink('javascript:testn(2)',"t2"));
 tabs.appendChild(addlilink('javascript:testn(3)',"t3"));
 tabs.appendChild(addlilink('javascript:testn(4)',"t4"));
 tabs.appendChild(addlilink('javascript:edit_summary_watch("{{" + "subst:test5}} ~" + "~" + "~" + "~", "You have been blocked!", true, 1)',"t5"));
 tabs.appendChild(addlilink('javascript:bvn(1)',"bv-n"));
 tabs.appendChild(addlilink('javascript:edit_summary_watch("{{" + "subst:bv}} ~" + "~" + "~" + "~", "Please stop!", true, 1)',"bv"));


 }

 if(document.title.indexOf("Editing Wikipedia:Articles for deletion")!=-1)
 {
 tabs.appendChild(addlilink('javascript:closeafd("keep", "")','Keep',''));
 tabs.appendChild(addlilink('javascript:closeafd("delete", "")','Delete',''));
 tabs.appendChild(addlilink('javascript:closeafd(prompt("Result?"), "")','Other',''));
 }

 if(document.title.indexOf("Confirm delete")!=-1)
 {
 tabs.appendChild(addlilink('javascript:afddelete()','AFD',''));
 }

 if(document.title.indexOf("Editing ")!=-1){
 tabs.appendChild(addlilink('javascript:replace()','Replace',''));
 }

 if(document.title.indexOf("Editing Talk:")!=-1){
 tabs.appendChild(addlilink('javascript:afdresult()','AFDr',''));
 }

 if(document.title.indexOf("Editing User:")!=-1){
 tabs.appendChild(addlilink('javascript:edit_summary_watch("{{" + "subst:usernameblock}} ~" + "~" + "~" + "~", "Username block, please see [[WP:U]]", true, 1)',"UNB"));
 tabs.appendChild(addlilink('javascript:edit_summary_watch("{{" + "subst:indef}}", "Indefinite block", true, 1)',"indef"));
 }

 }

 if(window.addEventListener)
 window.addEventListener("load",add_tabs,false);
 elseif(window.attachEvent)
 window.attachEvent("onload",add_tabs);

 ///////////////////////////////////////////////////////////////////
 // AutoAFD by Korath
 // This needs to change depending on skin used.
 //////////////////////////////////////////////////////////////////
 functionadd_link2(url,name)
 {
 varna=document.createElement('a');
 na.setAttribute('href',url);
 na.appendChild(document.createTextNode(name));

 varli=document.createElement('li');
 li.appendChild(na);

 vartabs=document.getElementById('p-cactions').getElementsByTagName('ul')[0];
 tabs.appendChild(li);
 }

 functionstrip_namespace(target)
 {
 varcolon=target.indexOf(':');
 if(colon!=-1)
 {
 varspaces=newArray('User','Wikipedia','Image','MediaWiki','Template','Help','Category');
 varns=target.substring(0,colon);
 if(ns==''||ns=='Talk')
 returntarget.substring(colon+1);
 else
 for(vari=0;i<spaces.length;++i)
 {
 if(ns==spaces[i]
 ||ns==spaces[i]+'_talk')
 returntarget.substring(colon+1);
 }
 }

 returntarget;
 }

 functionafd()
 {
 document.editform.wpTextbox1.value='{'+'{'+'subst:afd}}\n'+document.editform.wpTextbox1.value;
 document.editform.wpSummary.value='afd';

 vartarget=document.editform.action;
 target=target.substring(target.indexOf('title=')+6,
 target.lastIndexOf('&action=submit'));

 varmonths=newArray('January','February','March','April','May','June','July','August','September','October','November','December');
 vardate=newDate();
 date=date.getUTCFullYear()+'_'+months[date.getUTCMonth()]+'_'+date.getUTCDate();

 varpagename=strip_namespace(target);

 window.open('/w/index.php?title=Wikipedia:Articles_for_deletion/'+pagename+'&action=edit&fakeaction=afdsub&faketarget='+target,
 'Afd '+unescape(target),
 'status,toolbar,location,menubar,directories,resizeable,scrollbars');
 window.open('/w/index.php?title=Wikipedia:Articles_for_deletion/Log/'+date+'&action=edit&fakeaction=afdlist&faketarget='+pagename,
 'AfdLog '+unescape(target),
 'status,toolbar,location,menubar,directories,resizeable,scrollbars');
 }

 functionautoafd()
 {
 if(document.title.indexOf('Editing ')==0)
 {
 varaction='';
 vartarget='';
 if(location.search)
 {
 varl=location.search.substring(1).split('&');
 for(vari=0;i<l.length;++i)
 {
 vareq=l[i].indexOf('=');
 varname=l[i].substring(0,eq);
 if(name=='fakeaction')
 action=l[i].substring(eq+1);
 elseif(name=='faketarget')
 target=unescape(l[i].substring(eq+1)).replace(/_/g,' ');
 }
 }

 if(action=='afdlist')
 {
 document.editform.wpTextbox1.value+='{{'+'subst:afd3|pg='+target+'}}\n';
 document.editform.wpSummary.value='[[Wikipedia:Articles for deletion/'+target+']]';
 }
 elseif(action=='afdsub')
 {
 if(document.editform.wpTextbox1.value.length>0)
 {
 target=document.editform.action;
 target=unescape(target.substring(target.indexOf('title=')+6,target.lastIndexOf('&action=submit'))).replace(/_/g,' ');
 window.alert("There's an old afd at the default location already.\n\n"+
 'Please either move it out of the way (and update existing links to it), or file the Afd by hand in another location (such as [['+target+' (2)]]).');
 }
 else
 document.editform.wpTextbox1.value+='{'+'{'+'subst:afd2|pg='+target+'|text='+'}'+'}'+
 '-- ~'+'~'+'~'+'~\n'+
 '\n*\'\'\' \'\'\'\n*\'\'\' \'\'\'\n*\'\'\' \'\'\'\n';
 }
 else
 add_link2('javascript:afd()','Afd');
 }
 }

 if(window.addEventListener)
 window.addEventListener('load',autoafd,false);
 elseif(window.attachEvent)
 window.attachEvent('onload',autoafd);

 // Returns <li><a href="url">name</a></li>
 functionaddlilink(url,name)
 {
 varna=document.createElement('a');
 na.setAttribute('href',url);

 vartxt=document.createTextNode(name);
 na.appendChild(txt);

 varli=document.createElement('li');
 li.appendChild(na);
 returnli;
 }

 // Adds a "blocklog" tab and fills in the username field on Special:Blockip, if a "&faketarget=username" is present.
 functiondo_blockip_stuff()
 {
 // focus on Reason field
 document.getElementsByName('wpBlockReason')[0].focus();

 // Look for a &faketarget= for the username/ip
 varl=location.search.substring(1).split('&');
 vartarget='';
 for(vari=0;i<l.length;++i)
 {
 varn=l[i].indexOf('=');
 if(l[i].substring(0,n)=='faketarget')
 {
 target=l[i].substring(n+1);
 break;
 }
 }

 if(target=='')
 return;

 // put account name in "IP Address/username" field
 varaddr=document.getElementsByName('wpBlockAddress')[0];
 addr.value=unescape(target);

 // add "blocklog" tab
 varc1=document.getElementById('column-one');
 vartabs=c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];
 tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A'+target,'blocklog'));
 }

 // Opens the block log in the current window, and Special:Blockip in a popup.
 // Width, height, top, and left are chosen for a 1600x1200 display., modified for 1152x864
 //function blockpage_and_log(target)
 //{
 // window.open('Special_Blockip.html?foo=blarg&faketarget=' + target, 'Block', 'width=1200,height=600,top=600,left=0');
 // document.location.href = 'http://en.wikipedia.org/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A' + target;
 //}

 // Adds "block" and "blocklog" tabs to User: and User talk: pages.
 functionadd_block_tab()
 {
 varc1=document.getElementById('column-one');
 vartabs=c1.getElementsByTagName('div')[0].getElementsByTagName('ul')[0];

 // use the "edit this page" tab to get already-tidied url
 vareditlk=document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
 // cut everything up to "title=" from the start and everything past "&action=edit" from the end
 editlk=editlk.substring(editlk.indexOf('title=')+6,editlk.lastIndexOf('&action=edit'));
 editlk=editlk.substring(editlk.indexOf(':')+1);
 varslloc=editlk.indexOf('/');
 if(slloc>0)
 editlk=editlk.substring(0,slloc);

 // add "block" tab
 tabs.appendChild(addlilink('/w/index.php?title=Special%3ABlockip&faketarget='+editlk,'block'));

 // To open the block page and block log simultaneously, replace the above line with:
 // tabs.appendChild(addlilink('javascript:blockpage_and_log("' + editlk + '")', 'Block'));
 // and uncomment the blockpage_and_log() function above.

 // add "blocklog" tab
 tabs.appendChild(addlilink('/w/index.php?title=Special%3ALog&type=block&user=&page=User%3A'+editlk,'blocklog'));

 }

 functiondo_onload()
 {
 if(document.title.indexOf('User:')==0
 ||document.title.indexOf('User talk:')==0)
 add_block_tab();
 elseif(document.title.indexOf('Block user')==0)// could stand to be more robust
 do_blockip_stuff();
 }

 //From User:Func
 if(window.addEventListener)
 window.addEventListener("load",do_onload,false);
 elseif(window.attachEvent)
 window.attachEvent("onload",do_onload);

 if(document.createElement&&window.addEventListener)
 {
 functionSoFixItInit()// pre-load, (don't want to slow down loading of article's content, though)
 {

 }

 functionSoFixItLoad()// post-load
 {
 UserMenu=newPortletMenu('p-personal');
 PageMenu=newPortletMenu('p-cactions');
 NavMenu=newPortletMenu('p-navigation');
 //ToolMenu = new PortletMenu( 'p-tb' );

 //	This is inefficient and not particularly robust.
 //	This comes first, I want this link to come up as
 //	fast as possible.
 //
 functionGetByClass(sElem,sClass)
 {vari,a2=[],a=document.getElementsByTagName(sElem);
 for(i=0;i<a.length;i++)
 if(a[i].className==sClass)
 a2.push(a[i]);
 returna2;
 }
 vara,td=GetByClass('td','diff-otitle');
 if((td=td[0])&&(a=td.getElementsByTagName('a')[0]))
 a.href=a.href+'&action=edit';// need to change text, later

 varuserName=UserMenu.getText('pt-userpage');

 // personal (top-most) menu
 //
 //		Drini Háblame Prefs Watchlist Contribs Kate VAN ESP Log out <UTCdate>
 //
 UserMenu.setText('pt-mytalk','Háblame');
 UserMenu.setText('pt-preferences','Prefs');
 UserMenu.setText('pt-watchlist','Watchlist');
 UserMenu.setText('pt-mycontris','Contribs');
 UserMenu.setText('pt-logout','Log out');
 //
 UserMenu.setHref('pt-mycontris',
 'http://en.wikipedia.org/w/index.php?title=Special:Contributions&target='+
 userName+'&offset=0&limit=500');
 //
 //
 //	it seems there is a stylesheet that makes them lowercase
 //
 //		ok, the lowercased menu items are starting to really bug me:
 //
 document.getElementById('p-personal').getElementsByTagName('ul')[0].style.textTransform='none';
 UserMenu.insertBefore('pt-logout','pt-logs','Logs','/w/index.php?title=Special%3ALog&user='+userName);
 //
 //UserMenu.insertBefore( 'pt-logout' , 'pt-irc' , 'ESP', 'irc://irc.freenode.net/wikipedia-esperanza' );
 //UserMenu.insertBefore( 'pt-irc' , 'pt-vandal' , 'VAN', 'irc://irc.freenode.net/wikipedia-en-vandalism' );
 UserMenu.insertBefore('pt-logs','pt-redsox','redsox',
 'http://toolserver.org/~soxred93/count/index.php?name='+userName+'&lang=en&wiki=wikipedia');
 if(document.getElementById('ca-edit'))
 document.getElementById('ca-edit').firstChild.innerHTML='Edit';

 //	so I always know what time it is in UTC land:
 //
 UserMenu.insertBefore('pt-redsox','pt-ipblocks','blocklist','/wiki/Special:Ipblocklist');
 UserMenu.insertBefore('pt-redsox','pt-blockage','block','/wiki/Special:Blockip');
 UserMenu.append('pt-utc',UTCTime(),'javascript:void UserMenu.setText("pt-utc",UTCTime())');

 //	article-actions menu, (the "tabs")
 //
 if(PageMenu['ca-history'])// theory: if it has a history tab, then it's purgable
 {
 PageMenu.insertBefore('ca-history','ca-lastdiff','diff',
 PageMenu.getHref('ca-history').replace(/action=history/,'diff=0'));

 PageMenu.append('ca-purge','Pur',
 PageMenu.getHref('ca-history').replace(/action=history/,'action=purge'));

 PageMenu.setText('ca-edit','Ed');

 PageMenu.setText('ca-history','Hst');

 PageMenu.setText('ca-delete','Del');
 }

 varx=1;
 NavMenu.append('n-'+x++,'monobook.js','/wiki/User:'+userName+'/monobook.js');
 NavMenu.append('n-'+x++,'Vandalism Fighter','http://www.csclub.uwaterloo.ca/~dawill03/cdvf/vf.jar');
 NavMenu.append('n-'+x++,'AfDs to be closed','http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/Old');
 }

 functionPortletMenu(id)// constructor
 {
 this.menu=document.getElementById(id);
 this.list=this.menu.getElementsByTagName('ul')[0];// bypass "<h5>Views</h5>", etc.

 //	sigh...as far as I can figure, there is empty whitespace being treated
 //	as TextNodes....
 //
 varLIs=this.list.getElementsByTagName('li');

 for(vari=0;i<LIs.length;i++)
 {
 this[LIs[i].id]=LIs[i];
 }

 this.newItem=function(id,txt,url)
 {varli=document.createElement('li');li.id=id;
 vara=document.createElement('a');a.href=url;

 a.appendChild(document.createTextNode(txt));
 li.appendChild(a);

 this[id]=li;// watch this!!!

 returnli;
 }

 this.append=function(id,txt,url)
 {this.list.appendChild(this.newItem(id,txt,url));
 }

 this.insertBefore=function(old,id,txt,url)
 {this.list.insertBefore(this.newItem(id,txt,url),this[old]);
 }

 //	the ByTagName here is a bit annoying, but in Safari, I was picking
 //	up TextNodes by using this[ id ].firstChild.firstChild
 //
 this.getText=function(id){returnthis[id].getElementsByTagName('a')[0].firstChild.data}
 this.setText=function(id,txt){this[id].getElementsByTagName('a')[0].firstChild.data=txt}

 this.getHref=function(id){returnthis[id].getElementsByTagName('a')[0].href}
 this.setHref=function(id,url){this[id].getElementsByTagName('a')[0].href=url}

 //	I add em as I need em....
 }

 functionInlineredsox(user)
 {
 varredsox=
 'http://toolserver.org/~soxred93/count/index.php?name='+user+'&lang=en&wiki=wikipedia';

 vardiv=document.createElement('div');
 div.id='inlineredsoxDiv';
 div.style.position='absolute';
 div.style.zIndex=1000;
 div.style.left='20px';
 div.style.top='20px';
 div.style.backgroundColor='#FFFFFF';
 div.style.borderStyle='solid';
 div.style.borderWidth=' medium';
 div.style.borderColor='#000000';

 vartop=document.createElement('div');
 top.id='inlineredsoxTop';
 top.style.textAlign='right';
 top.style.margin='8px';
 top.style.backgroundColor='#DDDDDD';

 vara=document.createElement('a');
 a.appendChild(document.createTextNode("Go to redsox's"));
 a.href=redsox;
 a.target='_parent';
 a.style.margin='8px';

 top.appendChild(a);

 a=document.createElement('a');
 a.appendChild(document.createTextNode('Close'));
 a.href="javascript:void RemoveNode('inlineredsoxDiv')";
 a.style.margin='8px';

 top.appendChild(a);

 div.appendChild(top);

 variframe=document.createElement('iframe');
 iframe.id='inlineKateBot';
 iframe.style.width='300px';
 iframe.style.height='400px';
 iframe.style.margin='8px';
 iframe.style.borderStyle='solid';
 iframe.style.borderWidth='thin';
 iframe.style.borderColor='#000000';
 iframe.src=kate;

 div.appendChild(iframe);

 document.body.appendChild(div);
 }

 functionRemoveNode(id)
 {varnode=document.getElementById(id)
 node.parentNode.removeChild(node);
 }

 functionUTCTime()
 {
 //	Get a date stamp for the time in UTC-land.
 //
 //	for the future: a format arg
 //
 vars='',
 d=newDate(),
 a='Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec'.split(' ');
 returnd.getUTCDate()+' '+
 a[d.getUTCMonth()]+' '+
 d.getUTCFullYear()+' '+
 ('0'+d.getUTCHours()).substr(-2)+':'+
 ('0'+d.getUTCMinutes()).substr(-2)+' '+'UTC';
 }

 SoFixItInit();
 window.addEventListener('load',SoFixItLoad,false);
 }

 functionNUPatrol()
 {
 if((window.location.href.indexOf('Special%3ALog&type=newusers')==-1)&&
 (window.location.href.indexOf('Special:Log/newusers')==-1))
 return;// make more robust???

 varitems,item,i,links,user,name,talk,contribs,insertLoc,link;

 items=document.getElementById('bodyContent').getElementsByTagName('ul')[0].getElementsByTagName('li');

 functionNewLink(txt,url,plainlinks,linkColor)
 {vara=document.createElement('a');
 a.appendChild(document.createTextNode(txt));
 a.href=url;
 if(plainlinks)a.className='plainlinks';
 if(linkColor)
 {if(typeoflinkColor=="string")
 a.style.color=linkColor;
 elsea.style.color='#FF0000';// old default behavior
 }
 returna;
 }

 for(i=0;i<items.length;i++)
 {
 item=items[i];

 links=item.getElementsByTagName('a');

 user=links[0];name=user.firstChild.nodeValue;
 talk=links[2];talk.firstChild.nodeValue='talk';// lowercase 'Talk' for consistency
 contribs=links[3];

 insertLoc=user.nextSibling;// ' newusers '

 item.insertBefore(document.createTextNode(' ( '),insertLoc);

 item.insertBefore(talk,insertLoc);
 item.insertBefore(document.createTextNode(', '),insertLoc);

 item.insertBefore(contribs,insertLoc);
 item.insertBefore(document.createTextNode(', '),insertLoc);

 item.insertBefore(NewLink('actions','/w/index.php?title=Special%3ALog&user='+name,true,'#000088'),insertLoc);
 item.insertBefore(document.createTextNode(', '),insertLoc);

 item.insertBefore(NewLink('blocks','/w/index.php?title=Special%3ALog&type=block&page=User%3A'+name,true,'#008800'),insertLoc);
 item.insertBefore(document.createTextNode(', '),insertLoc);

 item.insertBefore(NewLink('is blocked?','/wiki/Special:Ipblocklist?action=search&ip='+name,true,'#888800'),insertLoc);
 item.insertBefore(document.createTextNode(', '),insertLoc);

 item.insertBefore(NewLink('do block!','/wiki/Special:Blockip/'+name,true,'#880000'),insertLoc);

 item.insertBefore(document.createTextNode(' )'),insertLoc);

 item.removeChild(insertLoc.nextSibling);// should remove the span
 item.removeChild(insertLoc);// should remove ' newusers ' text
 }
 }
 if(window.addEventListener)window.addEventListener('load',NUPatrol,false);
 elseif(window.attachEvent)window.attachEvent('onload',NUPatrol);

 //---------------------------------------------------------------------------------
 functionremoveAccessKeys(keylist){
 vart=document.getElementsByTagName('A'),u=document.getElementsByTagName('input');
 for(vari=0;i<t.length+u.length;++i){
 vars=((i<t.length)?t[i]:u[i-t.length]);
 for(varj=0;j<keylist.length;++j)if(s.accessKey==keylist[j])s.accessKey='';
 }
 };

 functionremoveDeleteKey(){removeAccessKeys(['d']);};

 if(window.addEventListener)window.addEventListener("load",removeDeleteKey,false);
 elseif(window.attachEvent)window.attachEvent("onload",removeDeleteKey);

 //Interiot's javascript edit counter
 if(document.title.indexOf('User:Interiot/Tool2/code.js')!=-1){
 mw.loader.load('https://en.wikipedia.org/w/index.php?title=User:Interiot/Tool2/code.js&action=raw&ctype=text/javascript');}

 //</nowiki>

AltStyle によって変換されたページ (->オリジナル) /