Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2016, 20:12
Интересующийся
Отправить личное сообщение для Constantin.UK Посмотреть профиль Найти все сообщения от Constantin.UK
 
Регистрация: 03.02.2011
Сообщений: 17

Рефакторинг кода
Добрый вечер!
Прошу помощи в рефакторинге кода. Все работает как нужно, но слишком уж он получился громоздким.
На странице есть слайдер, с помощью которого пользователь может выбирать необходимое время, и ему, в соответствии с его выбором, отображаются некие данные. Иногда некоторые данные не должны отображаться. К примеру при выборе минимального пакета, в услуги не будут включены некоторые опции.
Написал такую "портянку". Возможно ли это чуть-чуть сократить?
stepSlider.noUiSlider.on('update', function( values, handle ) {
	if (values == 3) {
		$('.calc_time').html('3 часа');
		$('.calc_price').html('350 руб.');
		$('.calc_pic').html('от 10 картинок');
		$('.calc_web_gall').html('');
		$('.calc_col').html('');
	} else if (values == 4) {
		$('.calc_time').html('4 часа');
		$('.calc_price').html('450 руб.');
		$('.calc_pic').html('от 20 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('');
	} else if (values == 5) {
		$('.calc_time').html('5 часов');
		$('.calc_price').html('550 руб.');
		$('.calc_pic').html('от 30 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('');
	} else if (values == 6) {
		$('.calc_time').html('6 часов');
		$('.calc_price').html('600 руб.');
		$('.calc_pic').html('от 40 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('');
	} else if (values == 7) {
		$('.calc_time').html('7 часов');
		$('.calc_price').html('700 руб.');
		$('.calc_pic').html('от 50 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('');
	} else if (values == 8) {
		$('.calc_time').html('8 часов');
		$('.calc_price').html('750 руб.');
		$('.calc_pic').html('от 60 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('*цветные');
	} else if (values == 9) {
		$('.calc_time').html('9 часов');
		$('.calc_price').html('800 руб.');
		$('.calc_pic').html('от 70 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('*цветные');
	} else {
		$('.calc_time').html('10 часов');
		$('.calc_price').html('850 руб.');
		$('.calc_pic').html('от 80 картинок');
		$('.calc_web_gall').html('web-галерея');
		$('.calc_col').html('*цветные');
	}
});


Спасибо за помощь)
Ответить с цитированием