User:SWFlash/monobook.js

From the Super Mario Wiki, the Mario encyclopedia
< User:SWFlash
Revision as of 06:41, February 26, 2011 by SWFlash (talk | contribs)
Jump to navigationJump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
function show(){
shoe=['welcome','niwa','shroom','maintain','footer','p-Browse','p-community']
for(i=0;i<shoe.length;i++){$(shoe[i]).style.display='table'}
$('announce').innerHTML=backup_announce
$('announce').style.padding='0px 2px'
$('ca-watch').parentNode.removeChild($('ca-watch'))}

function is_gif_image(i){return /^(?!data:).*\.gif/i.test(i.src)}
function freeze_gif(i){
c=document.createElement('canvas')
w=c.width=i.width
h=c.height=i.height
c.getContext('2d').drawImage(i,0,0,w,h)
i.alt=i.src
i.src=c.toDataURL('image/gif')
i.setAttribute('onmouseover','gifanim_tmp=this.src;this.src=this.alt')
i.setAttribute('onmouseout','this.alt=this.src;this.src=gifanim_tmp')
}

function $(a){return document.getElementById(a)}

function editer(){
editlead=$('firstHeading')
if(editlead){
editlead.innerHTML+='<div class=editsection>[<a href="/index.php?title='+escape(wgPageName)+'&action=edit&section=0">править</a>]</div>'
}}

function altload(){
if(!$('wpLicense').value){
alert('Вы должны выбрать лицензию!')
}else{
uplo.type='submit'
uplo.setAttribute('onclick','')
uplo.click()
}}

function unserc(val){
tmp=[];tmp2=[];get=[]
url=location.search
if(url){
tmp=url.substr(1).split('&')
for(i=0;i<tmp.length;i++){
tmp2=tmp[i].split('=')
get[tmp2[0]]=tmp2[1]}
return get[val]}}

function imgfi(){
$('wpTextbox1').value=$('wpTextbox1').value.replace(/(?! )Image:/g,'File:')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/  /g,' ')
}

onload=function(){

mas=document.getElementsByTagName('a')
for(i=0;i<mas.length;i++){
if(mas[i].href.indexOf('?')==-1){
mas[i].href+='?action=purge'
}else{
if(mas[i].href.indexOf('action=')==-1){
mas[i].href+='&action=purge'
}}}

if(unserc('action')=='edit'||unserc('action')=='submit'){
document.getElementsByClassName('editHelp')[0].parentNode.replaceChild(wf=document.createElement('input'),document.getElementsByClassName('editHelp')[0])
wf.type='button'
wf.value='Image to file'
wf.setAttribute('onclick','imgfi()')
}

if(!$('filetoc')){
[].slice.apply(document.images).filter(is_gif_image).map(freeze_gif)
}

if(wgPageName=='Special:Upload'&&unserc('wpForReUpload')!='1'){
uplo=document.getElementsByName('wpUpload')[0]
uplo.type='button'
uplo.setAttribute('onclick','altload()')
}

document.title=document.title.replace(' — Super Mario Wiki','')

editab=$('ca-edit')
editab=editab?editab.getElementsByTagName('a')[0].innerHTML:''
if(editab=='Править'){
if(wgIsArticle){
rig=wgRestrictionEdit
gir=wgUserGroups
if(rig.length==0){
editer()
}else{
for(i=0;i<rig.length;i++){
for(z=0;z<gir.length;z++){
if(rig[i]==gir[z]){
editer()
break
}}}}}}

$('pt-mytalk').innerHTML+='<li class=spe><a href=/User:SWFlash/Sig?action=edit title="Ваша подпись">Подпись</a></li>'
$('pt-preferences').innerHTML+='<li class=spe><a href=/User:SWFlash/monobook.js?action=edit title=JavaScript>JS</a><li class=spe><a href=/User:SWFlash/monobook.css?action=edit title="Cascading Style Sheet">CSS</a></li></li>'

if($('bodyContent').innerHTML.indexOf('Очистить кеш этой страницы?')>0){
$('bodyContent').getElementsByTagName('form')[0].getElementsByTagName('input')[0].click()
}

if(wgPageName=='User:SWFlash/Sig'){
$('pt-mytalk').getElementsByClassName('spe')[0].getElementsByTagName('a')[0].style.fontWeight='bold'
}
if(wgPageName=='User:SWFlash/monobook.js'){
$('pt-preferences').getElementsByClassName('spe')[0].getElementsByTagName('a')[0].style.fontWeight='bold'
}
if(wgPageName=='User:SWFlash/monobook.css'){
$('pt-preferences').getElementsByClassName('spe')[1].getElementsByTagName('a')[0].style.fontWeight='bold'
}

$('mw-searchButton').setAttribute('accesskey','f')

if(wgTitle=='Main Page'){
$('ca-nstab-main').getElementsByTagName('a')[0].innerHTML='Заглавная'
}

if(wgPageName=='Main_Page'){

announce=$('announce')
if(announce){
backup_announce=announce.innerHTML
announce.innerHTML='<tr><td><span style=font-size:18pt>Super Mario Wiki</span><br><br>Ссылки: <a href=/Special:WebChat>Чат</a>, <a href=/Special:Watchlist>Список наблюдения</a>, <a href=/MarioWiki:Proposals#Talk_Page_Proposals>Предложения</a>, <a href=/User:SWFlash/monobook.js?action=edit>JS</a>, <a href=/User:SWFlash/monobook.css?action=edit>CSS</a>.</td></tr>'
announce.style.padding='15px'
}

proposal=document.getElementsByClassName('MainPageProposalBox')[0]
if(proposal){
proposal.innerHTML='<div style=float:right;font-size:8pt>[<a href=/index.php?title=Template:Proposal&action=edit>править</a>]</div>'+proposal.innerHTML
}

pds=document.getElementsByClassName('pds-links')[0]
if(pds){
location=pds.getElementsByTagName('a')[0].href
}

$('ca-watch').replaceChild(rst=document.createElement('a'),$('ca-watch').getElementsByTagName('a')[0])
rst.href='javascript:show()'
rst.appendChild(document.createTextNode('Восстановить'))

$('searchInput').focus()
}}