MediaWiki:Common.js
(Diferença entre revisões)
(Criou página com '- →‎Any JavaScript here will be loaded for all users on every page load.: // Add "mainpage" class to the body element if ( wgMainPageTitle === wgPageName && wgAction === 'vi...') |
|||
Linha 1: | Linha 1: | ||
− | + | function ModifySidebar(action, section, name, link) { | |
− | + | try { | |
− | + | switch (section) { | |
− | if ( | + | case "languages": |
− | + | var target = "p-lang"; | |
− | + | break; | |
− | + | case "toolbox": | |
+ | var target = "p-tb"; | ||
+ | break; | ||
+ | case "navigation": | ||
+ | var target = "p-navigation"; | ||
+ | break; | ||
+ | default: | ||
+ | var target = "p-" + section; | ||
+ | break; | ||
+ | } | ||
+ | |||
+ | if (action == "add") { | ||
+ | var node = document.getElementById(target) | ||
+ | .getElementsByTagName('div')[0] | ||
+ | .getElementsByTagName('ul')[0]; | ||
+ | |||
+ | var ânodo = documento. createElement ( 'a' ) ; | ||
+ | var Linode = documento. createElement ( 'li' ) ; | ||
+ | |||
+ | aNode.appendChild(document.createTextNode(name)); | ||
+ | aNode.setAttribute('href', link); | ||
+ | liNode.appendChild(aNode); | ||
+ | liNode.className='plainlinks'; | ||
+ | node.appendChild(liNode); | ||
+ | } | ||
+ | |||
+ | if (action == "remove") { | ||
+ | var list = document.getElementById(target) | ||
+ | .getElementsByTagName('div')[0] | ||
+ | .getElementsByTagName('ul')[0]; | ||
+ | |||
+ | var listelements = lista. getElementsByTagName ( 'li' ) ; | ||
+ | |||
+ | for (var i = 0; i < listelements.length; i++) { | ||
+ | if (listelements[i].getElementsByTagName('a')[0].innerHTML == name || | ||
+ | listelements[i].getElementsByTagName('a')[0].href == link) { | ||
+ | |||
+ | . lista removeChild ( listelements [ i ] ) ; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } captura ( e ) { | ||
+ | / / deixa apenas de ignorar o que aconteceu | ||
+ | de retorno ; | ||
+ | } | ||
} | } | ||
+ | |||
+ | função CustomizeModificationsOfSidebar ( ) { | ||
+ | / / adiciona [[Special: CategoryTree]] para [[Special: Upload]] da caixa de ferramentas | ||
+ | ModifySidebar ( "remover" , "caixa de ferramentas" , "Enviar arquivo" , "http://en.wikipedia.org/wiki/Special:Upload" ) ; } | ||
+ | |||
− | + | ||
− | + | addOnloadHook ( CustomizeModificationsOfSidebar ) ; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | addOnloadHook( | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Edição de 19h19min de 5 de junho de 2012
function ModifySidebar(action, section, name, link) { try { switch (section) { case "languages": var target = "p-lang"; break; case "toolbox": var target = "p-tb"; break; case "navigation": var target = "p-navigation"; break; default: var target = "p-" + section; break; } if (action == "add") { var node = document.getElementById(target) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var ânodo = documento. createElement ( 'a' ) ; var Linode = documento. createElement ( 'li' ) ; aNode.appendChild(document.createTextNode(name)); aNode.setAttribute('href', link); liNode.appendChild(aNode); liNode.className='plainlinks'; node.appendChild(liNode); } if (action == "remove") { var list = document.getElementById(target) .getElementsByTagName('div')[0] .getElementsByTagName('ul')[0]; var listelements = lista. getElementsByTagName ( 'li' ) ; for (var i = 0; i < listelements.length; i++) { if (listelements[i].getElementsByTagName('a')[0].innerHTML == name || listelements[i].getElementsByTagName('a')[0].href == link) { . lista removeChild ( listelements [ i ] ) ; } } } } captura ( e ) { / / deixa apenas de ignorar o que aconteceu de retorno ; } } função CustomizeModificationsOfSidebar ( ) { / / adiciona [[Special: CategoryTree]] para [[Special: Upload]] da caixa de ferramentas ModifySidebar ( "remover" , "caixa de ferramentas" , "Enviar arquivo" , "http://en.wikipedia.org/wiki/Special:Upload" ) ; } addOnloadHook ( CustomizeModificationsOfSidebar ) ;