@itzpvpsher у вас там много регулярок, поиску по списку/ам поиск по базе данных.
для базы данных можно добавить индексы, что ускорить должно поиск в ней.
если списки очень большие то стоит перенести их во что то что имеет более эффективный поиск.
регулярки очень тяжелая вещь. те кто тут их используют упоминают что во время оптимизаций именно от них пытаются избавится
Ускорение выбора Чек-Бокса
-
У клиента на сайте есть чек-бокс из 20 элементов.
Вот его кусок:<select _ngcontent-c4=""> <option _ngcontent-c4="">Все заводы</option> <option _ngcontent-c4="" value="3">ТОО «ПКОП»</option> <option _ngcontent-c4="" value="4">ТОО СП «КазГерМунай»</option> ... </select>Оно же:

Метод типа "Установить атрибут Элемента" и value=3 (Номер нужной позиции) на комбобоксах по-моему не работает (Тем более типа <Select>). Можно применить на нём JS, и тогда внешне выбор будет сделан, но сайт не реагирует на такой выбор (Т.е. в комбобоксе не происходит event, что ему установили значение).
Остаётся применять классическое "Установить Значение Комбобокса", а там BAS только мышкой будет неторопливо вести к списку секунд 5-10 (Даже при отключении эмуляции движения мыши в настройках браузера). А потом ещё и выбирать из 20-30 позиций секунд 10, перебирая все по очереди.
Можно как-то ускорить этот процесс?
-
@AngelOfAncient said in Ускорение выбора Чек-Бокса:
в комбобоксе не происходит event
не пробовали вызывать нужное событие или его функцию-обработчик через тот же JS?
-
@SimpleBot said in Ускорение выбора Чек-Бокса:
@AngelOfAncient said in Ускорение выбора Чек-Бокса:
в комбобоксе не происходит event
не пробовали вызывать нужное событие или его функцию-обработчик через тот же JS?
В данном случае не разбирался настолько глубоко.
Чисто по косвенным признакам определяю ошибку.Вернее, по прямым - когда ты поле через JS заполняешь, а заявка уходит пустой (null). То есть видимо есть какое-то скрытое поле, куда сохраняется результат выбора чекбокса перед его передачей по API.
Если ничего не поможет - придётся лезть в эти дебри, но в event-трекинге пока ещё не силён ((
P.S. Так понимаю, надо вызывать для чек-бокса что-то такое?
https://learn.javascript.ru/events-change-input -
@AngelOfAncient вот инструкция https://learn.javascript.ru/dispatch-events
Найти нужно событие, если с этим возникнут сложности, может помочь Инспектор DOM в Мозилле -
-
@SimpleBot said in Ускорение выбора Чек-Бокса:
вот инструкция https://learn.javascript.ru/dispatch-events
Чаще всего стоит проверка свойства isTrusted