Shaleych (обсуждение | вклад) мНет описания правки |
Shaleych (обсуждение | вклад) м (Содержимое страницы заменено на «0») Метка: замена |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | 0 |
||
− | <script> |
||
− | var pattern = [], |
||
− | $tbody = $(".filter-table tbody"), |
||
− | $trs = $("[data-filter]", $tbody), |
||
− | $sel = $('#table-filters select'), |
||
− | $selHideOption = $('.table-filters-hide-option select'), |
||
− | $opt = $('option:not(:first-child)', $selHideOption); |
||
− | $sel.each(function(i, select) { |
||
− | var $el = $(select); |
||
− | pattern.push(select.value); |
||
− | $el.change(function() { |
||
− | pattern[i] = select.value; |
||
− | var $rows = $trs.hide().filter(function(i, tr) { |
||
− | var $data = $(tr).data("filter").split(", "); |
||
− | var arr = pattern.slice(0); |
||
− | $data.forEach(function(a) { |
||
− | var i = arr.indexOf(a); |
||
− | if(i != -1) arr.splice(i,1); |
||
− | }) |
||
− | return arr.every(function(txt, k) { |
||
− | return txt == "Все" |
||
− | }) |
||
− | }).show(); |
||
− | |||
− | var $chosen = $selHideOption.map(function(i, el){ |
||
− | return $(':selected',el); |
||
− | }); |
||
− | var $teamId = null; |
||
− | $opt.show().prop('disabled', false); |
||
− | $chosen.each(function(i, el){0 |
||
− | $teamId = $(el).val(); |
||
− | $opt.not(el).filter(function(){ |
||
− | return $(this).val() == $teamId; |
||
− | }).hide().prop('disabled', true); |
||
− | }) |
||
− | |||
− | if (!$rows.length === true){ |
||
− | $tbody.find("tr:first-child").css("display", "table-row"); |
||
− | } else { |
||
− | $tbody.find("tr:first-child").css("display", "none"); |
||
− | } |
||
− | }) |
||
− | })</script> |
Текущая версия от 16:21, 8 июня 2021
0