MediaWiki:Common.js: различия между версиями

Материал из Radix-IT
Нет описания правки
Метка: отменено
Нет описания правки
Метка: отменено
Строка 1: Строка 1:
document.addEventListener('DOMContentLoaded', function() {
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 ; }     
    var tree = document.querySelector('.CategoryTreeItem');
    if (tree) {
   
        var toggle = tree.querySelector('.CategoryTreeToggle');
        if (toggle && toggle.classList.contains('CategoryTreeExpand')) {
 
            toggle.click(); // Закрываем дерево, если оно развернуто
        }
    }
 
});
 
   
 
если ( действие == 'добавить' ) { 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 );

Версия от 12:33, 19 августа 2024

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 ; }       
	 
		    
			 
				   
				
			 
				   
				
			 
				   
				
			
				     
				
		

		если ( действие == 'добавить' ) { 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 );