|
|
Строка 1: |
Строка 1: |
| 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 ; }
| | mw.loader.using('mediawiki.util', function() { |
|
| | var $sidebar = $('<div>').load(mw.util.getUrl('MediaWiki:CustomSidebar') + ' #mw-content-text'); |
|
| | $sidebar.css({ |
|
| | 'position': 'fixed', |
|
| | 'top': '100px', // Можно регулировать позицию от верхнего края |
|
| | 'left': '10px', // Или используйте 'right' для правой стороны |
|
| | 'background': '#f9f9f9', // Цвет фона |
|
| | 'border': '1px solid #ccc', |
|
| | 'padding': '10px', |
|
| | 'width': '250px', // Ширина боковой панели |
|
| | 'z-index': '1000' |
|
| | }); |
|
| | $('body').append($sidebar); |
|
| | }); |
|
| |
|
| |
| | |
| если ( действие == 'добавить' ) { var node = document.getElementById ( target ) .getElementsByTagName ( 'div' )[ 0 ] .getElementsByTagName ( ' ul ' ) [ 0 ] ;
| |
|
| |
|
| |
|
| |
| | |
| var aNode = document.createElement ( ' a ' ); var liNode = document.createElement ( ' li ' );
| |
|
| |
| | |
| aNode.appendChild ( document.createTextNode ( name ) ) ; aNode.setAttribute ( ' href ' , link ) ; liNode.appendChild ( aNode ) ; liNode.className = ' plainlinks ' ; node.appendChild ( liNode ) ; }
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| | |
| если ( действие == 'удалить' ) { var list = document.getElementById ( target ) .getElementsByTagName ( 'div' )[ 0 ] .getElementsByTagName ( ' ul ' ) [ 0 ] ;
| |
|
| |
|
| |
|
| |
| | |
| var listelements = list.getElementsByTagName ( ' li ' );
| |
| | |
| для ( var i = 0 ; i < listelements . length ; i ++ ) { если ( listelements [ i ]. getElementsByTagName ( 'a' ) [ 0 ]. innerHTML == name || listelements [ i ]. getElementsByTagName ( 'a' ) [ 0 ]. href == link ) { list . removeChild ( listelements [ i ] ); } } }
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
| | |
| | |
| } catch ( e ) { // давайте просто проигнорируем то, что произошло return ; } }
| |
|
| |
|
| |
|
| |
| | |
| | |
| function CustomizeModificationsOfSidebar () { // Добавляет [[Special:CategoryTree|Special:CategoryTree]] на панель инструментов ModifySidebar ( 'add' , 'toolbox' , 'CategoryTree' , 'https://en.wikipedia.org/wiki/Special:CategoryTree' ); // Удаляет [[Special:Upload|Special:Upload]] с панели инструментов ModifySidebar ( 'remove' , 'toolbox' , 'Upload file' , 'https://en.wikipedia.org/wiki/Special:Upload' ); }
| |
|
| |
|
| |
|
| |
|
| |
| | |
| | |
| jQuery ( CustomizeModificationsOfSidebar );
| |
Версия от 13:13, 19 августа 2024
mw.loader.using('mediawiki.util', function() {
var $sidebar = $('<div>').load(mw.util.getUrl('MediaWiki:CustomSidebar') + ' #mw-content-text');
$sidebar.css({
'position': 'fixed',
'top': '100px', // Можно регулировать позицию от верхнего края
'left': '10px', // Или используйте 'right' для правой стороны
'background': '#f9f9f9', // Цвет фона
'border': '1px solid #ccc',
'padding': '10px',
'width': '250px', // Ширина боковой панели
'z-index': '1000'
});
$('body').append($sidebar);
});