1. Для этого кода не нужен jQuery.
2. Или вы запускаете этот код до загрузки страницы, или у вас отличается id кнопки.
3. Почему-то две точки в строке button..addEventListener
4. Там всего 13 строк, что за ошибка может быть на четырнадцатой?
Узаир Ижа: Покажите какие данные у вас отправляются из браузера (F12->network, нужно подробнее объяснять?) и покажите содержимое $_REQUEST при этом запросе.
Сравним, и увидим что именно у вас не отправляется.
Хорошая попытка, но как минимум два пункта мимо:
1. сложности с добавлением произвольных файлов (разве что ссылки на дропбокс или аналоги?)
2. "клиент" может удалять пункты созданные "администратором" (да, я знаю про защиту регионов, но это дико неудобно же?)
Зато пространство для творчества, формулы, js макросы и т.д.
Беги оттуда!
Если ты знаком только с джумлой, и совсем недавно начал изучать modx (еще даже не запомнил как пишется его название!), и в компании нет никого, кто смог бы привести хоть какие-то разумные доводы о выборе движка, то скорее всего, результат вашей деятельности будет пугающим.
В данном случае break действует только внутри блока case. Без break сработают ВСЁ что ниже подходящего условия.
Но ведь браузер и без скриптов должен скроллить к нужному якорю. Можно вообще убрать этот default, чтобы обработка срабатывала только на ваши фильтры, а остальное проходило без изменений.
3. Запрос из конструктора в базу данных/мемкеш/сессию
Глобальные переменные! о_О