, где closeBtn - DOM-элемент, кнопка закрытия, а hideModal - самописная функция закрытия модального окна (я не знаю что там будет: вызов другого события, изменения классов, или еще что-то)
Если файл новый, добавляете его к существующим ассетам или создаете новый ассет и регистрируете его в шаблоне
Elastic в зависимости от типа по-разному индексирует и разные правила при поиске применяет (например, lt/gt для числа в строке и для числа как число будут отличатся), думаю вам нужен другой инструмент
dmitriy, мне осваивать это уже не нужно, а перепрыгивать с OpenServer на docker - это как изучать фреймворк, не изучив язык. Для синхронизации кода на нескольких устройствах (в чем и заключается вопрос) достаточно изучить git.