slo_nik
@slo_nik

Два js файла, как правильно поступить?

Доброй ночи.
Переношу проект с yii1 на yii2.
В исходном коде старого сайта есть такая конструкция:
<?php if ($device == 'mobile' || $device == 'tablet') { ?>
<script src="prebuild/script_mobile.js?<?php echo filemtime('js/scripts.js'); ?>"></script>
<?php } else { ?>
<script src="prebuild/script.js?<?php echo filemtime('js/scripts.js'); ?>"></script>
<?php } ?>

Понятно, что из-за значения переменной $device подключается файл script_mobile.js или файл script.js.
Если сравнивать эти два файла то они отличаются друг от друга всего в 22 пунктах. Вот пару примеров такого отличия:
// файл script_mobile.js
$(document).ready(function() {

  initTestimonialsCycle();
  // подключается ещё  несколько функций
  initAnims();
    $('form').validate();
});

// файл script.js
$(document).ready(function() {

  initTestimonialsCycle();
  // подключается ещё  несколько функций
  initAnims();
});

Отличаются только строкой $('form').validate();
Эта строка влияет на содержимое других функций(два примера)
// файл script_mobile.js
  $('.j-calcTOP').submit(function(e) {
    if ($(this).valid()) {
      e.preventDefault();
      $.fancybox.open('#formPopupTopBlock');
    }
    return false;
  });

// файл script.js
  $('.j-calcTOP').submit(function(e) {
    e.preventDefault();
    $.fancybox.open('#formPopupTopBlock');
    return false;
  });

Опять же различия в одной строке.
Склоняюсь к варианту, что надо оставить один из этих файлов, поэтому возникли вопросы:
1)Зачем предыдущий разработчик сделал такое разделение?
2) Если оставить один скрипт, не отразится ли это на работе сайта на различных устройствах.
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы