MediaWiki:Monobook.js
De nti
Nota: Após publicar, você pode ter que limpar o "cache" do seu navegador para ver as alterações.
- Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
- Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
- Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
- Opera: Pressione Ctrl-F5.
/* Qualquer JavaScript aqui colocado será carregado para usuários usando o tema MonoBook */ /////////////////////////////////////////////////////////////// // Trecho de código para tornar os itens da barra lateral expansíveis. // Use este código SOMENTE para o tema Monobook. ////////////////////////////////////////////////////////////////// $ ( document ). ready ( function () { // Define os itens expandidos padrão pelo título var defaultExpandItems = [ 'Navigation' , 'Orga' ]; // Define o nome básico para os cookies, que salvam o estado atual da expansão var expandCookieName = 'disdance_project_wiki_nav_expanded_' ; var maxHeights = []; var expandido = []; var rótulos = []; initNav (); }); função initNav () { $ ( '#p-logo' ). css ({ 'posição' : 'relativo' , 'exibição' : 'bloco' }); $ ( '.generated-sidebar h5,#p-tb h5 ' ). cada ( função ( i ) { var id = $ ( this ). pai (). attr ( 'id' ); maxHeights [ id ] = $ ( this ). próximo ( 'div' ). altura (); var str = $ ( this ). html (); rótulos [ id ] = str ; se ( $ . cookie ( expandCookieName + id ) == 'false' ) { expandido [ id ] = falso ; minimizar ( $ ( this ) ); } senão se ( $ . cookie ( expandCookieName + id ) == 'verdadeiro' ) { expandido [ id ] = verdadeiro ; maximizar ( $ ( this ) ); } senão se ( defaultExpandItems . indexOf ( str ) == - 1 ) { expandido [ id ] = falso ; minimizar ( $ ( this ) ); } senão { expandido [ id ] = verdadeiro ; maximizar ( $ ( this ) ); } $ ( this ). css ({ 'cursor' : 'ponteiro' }); $ ( this ). clique ( toggleNav ); } ); } function minimize ( target ) { var id = $ ( target ). parent (). attr ( 'id' ); // Você pode alterar o parâmetro expires para salvar o cookie por mais/menos de 7 dias, como neste código $ . cookie ( expandCookieName + id , 'false' , { expires : 7 } ); var str = labels [ id ] + '►' ; $ ( target ). next ( 'div' ). animate ({ 'height' : '0px' }); $ ( target ). html ( str ); } função maximizar ( alvo ) { var id = $ ( alvo ). parent (). attr ( 'id' ); // Você pode alterar o parâmetro expires para salvar o cookie por mais/menos de 7 dias, como neste código $ . cookie ( expandCookieName + id , 'true' , { expires : 7 } ); var str = labels [ id ] + ' ▼' ; var newHeight = maxHeights [ id ]; $ ( alvo ). next ( 'div' ). animate ({ 'height' : newHeight + 'px' }); $ ( alvo ). html ( str ); } função toggleNav ( e ) { var id = $ ( e . target ). parent (). attr ( 'id' ); expandido [ id ] = ! expandido [ id ]; if ( expandido [ id ] == true ) { maximizar ( e . target ); } senão { minimizar ( e . target ); } } /////////////////////////////////////////////// ///// ////////////////////////////////////////// //////////