Показать сообщение отдельно
  #1 (permalink)  
Старый 28.02.2015, 20:29
Интересующийся
Отправить личное сообщение для egreek Посмотреть профиль Найти все сообщения от egreek
 
Регистрация: 22.08.2011
Сообщений: 18

Объединение функционала в один .js-файл
Здравствуйте,
При подключении к html-документу скриптов хочется объединить функционал для работы разных страниц в один документ, но возникает куча ошибок на страницах, для которых не подключены дополнительные библиотеки.
Например, есть страницы index.html и login.html, и хочется сделать для них один JS-файл. На странице login.html подключен jQuery Validate и все ок, но на index.html нет форм и плагин валидации там не нужен.
В следствие этого возникает проблема на следующей строке js-файла:
$("[data-mask]").inputmask();

На текущий момент решаю эту проблему таким образом:
if ($('form').is('#login-form')) {
    $("[data-mask]").inputmask();
}

Но данный вариант кажется не совсем удачным и элегантным.
Есть также вариант использования Minify, но в этом случае, если валидация форм не нужна будет на других страницах, то файл
с вышеприведенной строкой будет состоять только из нее одной.

Как лучше оптимизировать эту ситуацию? Спасибо.
Ответить с цитированием