User:SWFlash/monobook.js

From the Super Mario Wiki, the Mario encyclopedia
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.
// <nowiki>

function show(){
shoe=['welcome','niwa','shroom','maintain','footer','p-Browse','p-community']
for(i=0;i<shoe.length;i++){$(shoe[i]).style.display='table'}
$('ca-watch').parentNode.removeChild($('ca-watch'))}

function is_gif_image(i){return /^(?!data:).*\.gif/i.test(i.src)}
function prefrz(i){
if($('file')){
if($('file').getElementsByTagName('img')[0]!=i){
freeze_gif(i)
}}else{
freeze_gif(i)
}}
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
try{
i.src=c.toDataURL('image/gif')
i.setAttribute('onmouseover','this.src=this.alt')
i.setAttribute('onmouseout','freeze_gif(this)')
}catch(e){
for(var j=0,a;a=i.attributes[j];j++){
c.setAttribute(a.name,a.value)
}
c.setAttribute('onmouseover','unfree(this)')
i.parentNode.replaceChild(c,i)
}}
function unfree(x){
z=document.createElement('img')
z.width=x.width
z.height=x.height
for(var j=0,a;a=x.attributes[j];j++){
z.setAttribute(a.name,a.value)
}
z.setAttribute('onmouseover','')
z.scr=x.alt
x.parentNode.replaceChild(z,x)
}

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(){
wtx=$('wpTextbox1').value

wtx=wtx.replace(/(?! )Image:/ig,'File:')
wtx=wtx.replace(/       /g,' ')
wtx=wtx.replace(/      /g,' ')
wtx=wtx.replace(/     /g,' ')
wtx=wtx.replace(/    /g,' ')
wtx=wtx.replace(/   /g,' ')
wtx=wtx.replace(/  /g,' ')
wtx=wtx.replace(/&ndash;/g,'-')
wtx=wtx.replace(/&mdash;/g,'—')
wtx=wtx.replace(/<br \/>/g,'<br>')
wtx=wtx.replace(/<br clear="?all"?\s?\/?>/g,'{{br}}')
wtx=wtx.replace(/<br clear="?left"?\s?\/?>/g,'{{br|left}}')
wtx=wtx.replace(/<br clear="?right"?\s?\/?>/g,'{{br|right}}')
wtx=wtx.replace(/<nowiki>\'<\/nowiki>/g,'{{\'}}')

$('wpTextbox1').value=wtx
}

/////////////////////////////////////////////////////////////
onload=function(){///////////////////////////////////////////
/////////////////////////////////////////////////////////////

lgout=$('pt-logout').getElementsByTagName('a')[0]
olgout=lgout.href
lgout.href='javascript:if(confirm("Are you sure?")){location=olgout}'

$('searchInput').setAttribute('class','searchInput')
$('searchBody').appendChild(ein=document.createElement('form'))
ein.action='http://www.mariowiki.com/'
ein.innerHTML='<input type=hidden name=action value=edit><input type=text name=title class=searchInput id=searchInput2>'

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(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 title="To-Do list">To-Do</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'&&wgIsArticle){
$('ca-nstab-main').getElementsByTagName('a')[0].innerHTML='Заглавная'
}

if(wgPageName=='Main_Page'&&wgIsArticle){

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()
}

[].slice.apply(document.images).filter(is_gif_image).map(prefrz)
}

// </nowiki>