User:SWFlash/monobook.js: Difference between revisions

From the Super Mario Wiki, the Mario encyclopedia
Jump to navigationJump to search
No edit summary
No edit summary
(One intermediate revision by the same user not shown)
Line 49: Line 49:
$('wpTextbox1').value=$('wpTextbox1').value.replace(/  /g,' ')
$('wpTextbox1').value=$('wpTextbox1').value.replace(/  /g,' ')
}
}
onload=function(){
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'){
if(unserc('action')=='edit'||unserc('action')=='submit'){

Revision as of 06:41, February 26, 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 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()
}}