User:Jdrowlands/monobook.js: Difference between revisions
From the Super Mario Wiki, the Mario encyclopedia
Jump to navigationJump to search
Jdrowlands (talk | contribs) mNo edit summary |
Jdrowlands (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
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 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§ion=0">править</a>]</div>' | |||
}} | |||
function altload(){ | |||
if(!$('wpLicense').value){ | |||
alert('Вы должны выбрать лицензию!') | |||
}else{ | |||
uplo.type='submit' | |||
uplo.setAttribute('onclick','') | |||
uplo.click() | |||
}} | |||
function | function unserc(val){ | ||
tmp=[];tmp2=[];get=[] | |||
if( | url=location.search | ||
return | 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:/ig,'File:') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/–/g,'-') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/—/g,'—') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<br \/>/g,'<br>') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<center>\s*<gallery/g,'<gallery') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<\/gallery>\s*<\/center>/g,'</gallery>') | |||
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<gallery>/g,'<gallery perrow=5>') | |||
} | |||
///////////////////////////////////////////////////////////// | |||
onload=function(){/////////////////////////////////////////// | |||
///////////////////////////////////////////////////////////// | |||
$('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){ | |||
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() | |||
} | |||
[].slice.apply(document.images).filter(is_gif_image).map(prefrz) | |||
} |
Revision as of 07:52, August 4, 2011
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 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§ion=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:/ig,'File:')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/ /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/–/g,'-')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/—/g,'—')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<br \/>/g,'<br>')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<center>\s*<gallery/g,'<gallery')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<\/gallery>\s*<\/center>/g,'</gallery>')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/<gallery>/g,'<gallery perrow=5>')
}
/////////////////////////////////////////////////////////////
onload=function(){///////////////////////////////////////////
/////////////////////////////////////////////////////////////
$('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){
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()
}
[].slice.apply(document.images).filter(is_gif_image).map(prefrz)
}