В консоли ошибка:
Uncaught ReferenceError: $element is not defined VM7176:331
at Object.success (<anonymous>:331:18)
После внесения изменения в код открывается по прежнему старая версия скрипта. Уже сделал множество действий, не пойму откуда он берет этот файл.
- Сбросил кеш в браузере
- Отключил кеширование во кладке Network и посмотрел, что сервер действительно отдает верную версию скрипта
- Добавил версию в окончание имени скрипта filter.js?v=1 при его подключении в контроллере
- Скопировал новую версию скрипта в другую директорию, подключил его, а браузер исполняет по-прежнему эту версию!
Вот этот код исполняет браузер
slider= $element.get(0).noUiSlider,
hasParam= that.params.has.call(that, option_id),
min= parseFloat(json.sliders[option_id]['min']),
max= parseFloat(json.sliders[option_id]['max']),
min_value= min,
max_value= max,
set= slider.get();
а должен
var $element= $('.scale[data-option-id="' + option_id + '"]').length ? $('.scale[data-option-id="' + option_id + '"]').removeAttr('disabled') : false,
slider= $element.get(0).noUiSlider,
hasParam= that.params.has.call(that, option_id),
min= parseFloat(json.sliders[option_id]['min']),
max= parseFloat(json.sliders[option_id]['max']),
min_value= min,
max_value= max,
set= slider.get();