Diferencia entre revisiones de «MediaWiki:Filtros.js»
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($){ | ||
− | + | ||
+ | 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 11: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 '));
}
});