Diferencia entre revisiones de «MediaWiki:Filtros.js»

De Diccionario Interactivo Ceán Bermúdez
Ir a la navegación Ir a la búsqueda
(Página creada con «jQuery(document).ready(function($){ console.log('filtros'); });»)
 
Línea 1: Línea 1:
 
jQuery(document).ready(function($){
 
jQuery(document).ready(function($){
console.log('filtros');
+
 +
function listFilter(input, list) {
 +
    var sc = true;
 +
    $(input)
 +
      .change( function () {
 +
        var filter = $(this).val();       
 +
        if(filter) {
 +
          $(list).find(".documento:not(:Contains(" + filter + "))").slideUp(function(){
 +
              if($(this).closest('.documento-seccion').find('.documento:visible').length == 0){
 +
                if($(this).closest('.documento-seccion').is(':visible')) {
 +
                  $(this).closest('.documento-seccion').slideUp();               
 +
                }
 +
              } else {
 +
                if(!$(this).closest('.documento-seccion').is(':visible')) {
 +
                  $(this).closest('.documento-seccion').slideDown();
 +
                }
 +
              }           
 +
          });
 +
 
 +
          $(list).find(".documento:Contains(" + filter + ")").slideDown(function(){
 +
            if(!$(this).closest('.documento-seccion').is(':visible')) {
 +
              $(this).closest('.documento-seccion').slideDown();           
 +
            }
 +
          });
 +
         
 +
 
 +
          $('.grupo-categoria').each(function(index){           
 +
            if(!$(this).next('.documento-seccion').is(':visible')){
 +
              $(this).slideUp();
 +
            } else {
 +
              $(this).slideDown();
 +
            }
 +
          });
 +
             
 +
         
 +
         
 +
         
 +
        } else {
 +
          $(list).find(".documento").slideDown();
 +
          $('.grupo-categoria').slideDown();
 +
          $('.documento-seccion').slideDown();
 +
        }
 +
        return false;
 +
      })
 +
    .keyup( function () {
 +
        $(this).change();
 +
        if(sc) {$("html, body").animate({ scrollTop: $(".search-box").offset().top - 80 }, 500);sc=false;}
 +
    });
 +
  }
 +
 
 +
  if($('.mw-category').length > 0){
 +
  var filtro = $('<div class="filtro"><input type="text" id="filtro" /></div>');
 +
  $('.mw-category').prepend(filtro);
 +
listFilter($('#filtro'),$('.mw-category-group li '));
 +
  }
 +
 
 +
 
 
});
 
});

Revisión del 12:31 22 oct 2020

jQuery(document).ready(function($){
	
	function listFilter(input, list) { 
    var sc = true;
    $(input)
      .change( function () {
        var filter = $(this).val();        
        if(filter) {
          $(list).find(".documento:not(:Contains(" + filter + "))").slideUp(function(){
              if($(this).closest('.documento-seccion').find('.documento:visible').length == 0){ 
                if($(this).closest('.documento-seccion').is(':visible')) { 
                  $(this).closest('.documento-seccion').slideUp();                
                }
              } else {
                if(!$(this).closest('.documento-seccion').is(':visible')) {
                  $(this).closest('.documento-seccion').slideDown();
                }
              }            
          });

          $(list).find(".documento:Contains(" + filter + ")").slideDown(function(){
            if(!$(this).closest('.documento-seccion').is(':visible')) {
              $(this).closest('.documento-seccion').slideDown();            
            }
          });
          

          $('.grupo-categoria').each(function(index){            
            if(!$(this).next('.documento-seccion').is(':visible')){
              $(this).slideUp();
            } else {
              $(this).slideDown();
            }
          });
               
          
          
          
        } else {
          $(list).find(".documento").slideDown();
          $('.grupo-categoria').slideDown();
          $('.documento-seccion').slideDown();
        }
        return false;
      })
    .keyup( function () { 
        $(this).change();
         if(sc) {$("html, body").animate({ scrollTop: $(".search-box").offset().top - 80 }, 500);sc=false;}
    });
  }
  
  if($('.mw-category').length > 0){
  	var filtro = $('<div class="filtro"><input type="text" id="filtro" /></div>');
  	$('.mw-category').prepend(filtro);
	listFilter($('#filtro'),$('.mw-category-group li '));	
  }
  
  
});