Показать сообщение отдельно
Старый 28.05.2021, 21:23   #1432
babilon
Новичок
 
Регистрация: 09.12.2015
Сообщений: 4
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
babilon пока не определено
По умолчанию

Здравствуйте, есть скрипт "Поиск по маске" от уважаемого Igor_482,
как его дополнить, чтоб выделенное сразу скрывалось?

Поиск по маске

Код HTML:
function MaskToRegExp(Str) {
  function replaceAll(Str, What, To) {
    return Str.split(What).join(To);
  };
  var Res = Str;
  var Arr = ['\\', '#', '|', '(', ')', '[', ']', '{', '}', '^', '$', '+', '.'];
  for (var i = 0; i < Arr.length; i++) {
    Res = replaceAll(Res, Arr[i], '\\' + Arr[i]);
  };
  Res = replaceAll(Res, '*', '.*');
  Res = replaceAll(Res, '?', '.');
  return eval('/^' + Res + '$/i');
};

var Masks   = prompt('Введите маски имен через ";"').replace(/;{1,}/g, ';').split(';');
var RegExps = new Array();

for (var i = 0; i < Masks.length; i++) {
  var Mask = Masks[i].replace(/\s+$/, '').replace(/^\s+/, '');
  if (Mask.length) {
    RegExps.push(MaskToRegExp(Mask));
  };
};

Model.UnSelectAll();

Model.forEach(function(Object) {
  for (var i = 0; i < RegExps.length; i++) {
    if (RegExp(RegExps[i]).test(Object.Name)) Object.Selected = true;
  };
});
[свернуть]
babilon вне форума   Ответить с цитированием Вверх