|
|
|
|
@ -50,6 +50,7 @@ $(document).ready(function () { |
|
|
|
|
|
|
|
|
|
if(data === '.js-popup-buy') { |
|
|
|
|
console.log('reset selected'); |
|
|
|
|
popup.data('day', $this.data('day') || ''); |
|
|
|
|
$('[data-day]').prop('checked', false); |
|
|
|
|
|
|
|
|
|
if ($this.text() === 'продлить') { |
|
|
|
|
@ -147,8 +148,34 @@ $(document).ready(function () { |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
function updateCart(){ |
|
|
|
|
var $orderPrice = $('.order_price_text'); |
|
|
|
|
var update = response => { |
|
|
|
|
var text = '0p.'; |
|
|
|
|
if(response && response.data && response.data.amount){ |
|
|
|
|
if(response.data.price != response.data.amount) { |
|
|
|
|
text = '<del>'+response.data.price+'</del> '+response.data.amount+'р.'; |
|
|
|
|
} else { |
|
|
|
|
text = response.data.amount+'p.'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$price.html(text); |
|
|
|
|
if(weekdays.length && (day || weekdays.length > 1)){ |
|
|
|
|
$btnBuy.attr('href', link+'?'+decodeURIComponent($.param({ |
|
|
|
|
weekdays: weekdays, |
|
|
|
|
}, true))).removeClass('disabled').prop('disabled', false); |
|
|
|
|
$error.text(''); |
|
|
|
|
} |
|
|
|
|
else{ |
|
|
|
|
$btnBuy.attr('href', '').addClass('disabled').prop('disabled', true); |
|
|
|
|
$error.text(day ? 'Выберите хотя бы 1 день для дополнения текущей подписки' : 'Выберите минимум 2 дня для покупки'); |
|
|
|
|
} |
|
|
|
|
$('.order__days').html(daysText.length ? daysText.join(', ') : 'Ничего не выбрано'); |
|
|
|
|
} |
|
|
|
|
var $btnBuy = $('.but_btn_popup'); |
|
|
|
|
var link = $btnBuy.data('link'); |
|
|
|
|
var $price = $('.order_price_text'); |
|
|
|
|
var $error = $('.order__error'); |
|
|
|
|
var days = ['', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье']; |
|
|
|
|
var day = popup.data('day'); |
|
|
|
|
var weekdays = []; |
|
|
|
|
var daysText = []; |
|
|
|
|
$('[data-day]').each(function() { |
|
|
|
|
@ -161,24 +188,10 @@ $(document).ready(function () { |
|
|
|
|
|
|
|
|
|
if(weekdays.length){ |
|
|
|
|
api.getPaymentAmount({ user: window.LIL_STORE.user.id, weekdays: weekdays }) |
|
|
|
|
.then((response) => { |
|
|
|
|
var text = ''; |
|
|
|
|
if(response.data.price != response.data.amount) { |
|
|
|
|
text = '<del>'+response.data.price+'</del> '+response.data.amount+'р.'; |
|
|
|
|
} else { |
|
|
|
|
text = response.data.amount+'p.'; |
|
|
|
|
} |
|
|
|
|
$orderPrice.html(text); |
|
|
|
|
}); |
|
|
|
|
.then(update).catch(update); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
$orderPrice.html('0p.'); |
|
|
|
|
update(); |
|
|
|
|
} |
|
|
|
|
$('.order__days').html(daysText.length ? daysText.join(', ') : 'Ничего не выбрано'); |
|
|
|
|
|
|
|
|
|
var link = $('.but_btn_popup').data('link'); |
|
|
|
|
|
|
|
|
|
link = link+'?'+decodeURIComponent($.param({weekdays: weekdays}, true)); |
|
|
|
|
$('.but_btn_popup').attr('href', link); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|