Доброй ночи.
Переношу проект с 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) Если оставить один скрипт, не отразится ли это на работе сайта на различных устройствах.