Diferencia entre revisiones de «MediaWiki:Filtros.js»
Ir a la navegación
Ir a la búsqueda
Línea 7: | Línea 7: | ||
var filter = $(this).val(); | var filter = $(this).val(); | ||
if(filter) { | if(filter) { | ||
− | $(list).find(" | + | $(list).find(":not(:Contains(" + filter + "))").slideUp(function(){ |
− | if($(this).closest('. | + | if($(this).closest('.mw-category-group').find('li:visible').length == 0){ |
− | if($(this).closest('. | + | if($(this).closest('.mw-category-group').is(':visible')) { |
− | $(this).closest('. | + | $(this).closest('.mw-category-group').slideUp(); |
} | } | ||
} else { | } else { | ||
− | if(!$(this).closest('. | + | if(!$(this).closest('.mw-category-group').is(':visible')) { |
− | $(this).closest('. | + | $(this).closest('.mw-category-group').slideDown(); |
} | } | ||
} | } | ||
}); | }); | ||
− | $(list).find(" | + | $(list).find("li:Contains(" + filter + ")").slideDown(function(){ |
− | if(!$(this).closest('. | + | if(!$(this).closest('.mw-category-group').is(':visible')) { |
− | $(this).closest('. | + | $(this).closest('.mw-category-group').slideDown(); |
} | } | ||
}); | }); | ||
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Línea 38: | Línea 32: | ||
} else { | } else { | ||
− | $(list).find(" | + | $(list).find("li").slideDown(); |
− | $('. | + | $('.mw-category-group').slideDown(); |
− | |||
} | } | ||
return false; | return false; | ||
Línea 46: | Línea 39: | ||
.keyup( function () { | .keyup( function () { | ||
$(this).change(); | $(this).change(); | ||
− | if(sc) {$("html, body").animate({ scrollTop: $(". | + | if(sc) {$("html, body").animate({ scrollTop: $(".filtro").offset().top - 80 }, 500);sc=false;} |
}); | }); | ||
} | } |
Revisión del 11:35 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(":not(:Contains(" + filter + "))").slideUp(function(){
if($(this).closest('.mw-category-group').find('li:visible').length == 0){
if($(this).closest('.mw-category-group').is(':visible')) {
$(this).closest('.mw-category-group').slideUp();
}
} else {
if(!$(this).closest('.mw-category-group').is(':visible')) {
$(this).closest('.mw-category-group').slideDown();
}
}
});
$(list).find("li:Contains(" + filter + ")").slideDown(function(){
if(!$(this).closest('.mw-category-group').is(':visible')) {
$(this).closest('.mw-category-group').slideDown();
}
});
} else {
$(list).find("li").slideDown();
$('.mw-category-group').slideDown();
}
return false;
})
.keyup( function () {
$(this).change();
if(sc) {$("html, body").animate({ scrollTop: $(".filtro").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 '));
}
});