|
|
|
|
@ -1,6 +1,7 @@ |
|
|
|
|
import $ from 'jquery'; |
|
|
|
|
import moment from 'moment'; |
|
|
|
|
import {api} from './api'; |
|
|
|
|
import {rupluralize} from '../utils'; |
|
|
|
|
|
|
|
|
|
moment.locale('ru'); |
|
|
|
|
|
|
|
|
|
@ -155,13 +156,16 @@ $(document).ready(function () { |
|
|
|
|
|
|
|
|
|
function updateCart(){ |
|
|
|
|
var link = $('.but_btn_popup').data('link'); |
|
|
|
|
var $order = $('.order'); |
|
|
|
|
var $orderPrice = $('.order_price_text'); |
|
|
|
|
var $orderDates = $('.order__dates'); |
|
|
|
|
var dateStart = popup.data('date-start'); |
|
|
|
|
var days = ['', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье']; |
|
|
|
|
var weekdays = [], daysText = []; |
|
|
|
|
var weekdays = []; |
|
|
|
|
var daysText = []; |
|
|
|
|
var $bonuses = $('.buy__bonuses'); |
|
|
|
|
var $bonusesCheckbox = $('[data-bonuses]'); |
|
|
|
|
var $bonusesCount = $('.buy__bonuses-count'); |
|
|
|
|
var useBonuses = $bonusesCheckbox.prop('checked'); |
|
|
|
|
var bonuses = +$bonusesCheckbox.data('bonuses'); |
|
|
|
|
$('[data-day]').each(function() { |
|
|
|
|
@ -173,15 +177,19 @@ $(document).ready(function () { |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
if(weekdays.length){ |
|
|
|
|
$order.addClass('order--loading'); |
|
|
|
|
$orderPrice.html(''); |
|
|
|
|
api.getPaymentAmount({ user: window.LIL_STORE.user.id, weekdays: weekdays, date_start: dateStart}) |
|
|
|
|
.then((response) => { |
|
|
|
|
.then(response => { |
|
|
|
|
$order.removeClass('order--loading'); |
|
|
|
|
var text = ''; |
|
|
|
|
var amount = +response.data.amount; |
|
|
|
|
if(bonuses && bonuses >= amount){ |
|
|
|
|
$bonuses.show(); |
|
|
|
|
} |
|
|
|
|
if(useBonuses){ |
|
|
|
|
amount = 0; |
|
|
|
|
if(bonuses){ |
|
|
|
|
$bonusesCount.text(rupluralize(bonuses > amount ? amount : bonuses, ['бонус', 'бонуса', 'бонусов'])); |
|
|
|
|
$bonuses.show(); |
|
|
|
|
if(useBonuses) { |
|
|
|
|
amount = bonuses > amount ? 0 : amount - bonuses; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(response.data.price != amount) { |
|
|
|
|
text = '<del>' + response.data.price+'</del> ' + amount + 'р.'; |
|
|
|
|
@ -191,14 +199,17 @@ $(document).ready(function () { |
|
|
|
|
$orderPrice.html(text); |
|
|
|
|
$orderDates.text(moment(response.data.date_start).format('D MMM') + ' - ' + moment(response.data.date_end).format('D MMM')); |
|
|
|
|
$('.but_btn_popup').attr('href', link+'?'+decodeURIComponent($.param({ |
|
|
|
|
weekdays: weekdays, |
|
|
|
|
date_start: moment(response.data.date_start).format('YYYY-MM-DD'), |
|
|
|
|
use_bonuses: useBonuses || '', |
|
|
|
|
weekdays: weekdays, |
|
|
|
|
date_start: moment(response.data.date_start).format('YYYY-MM-DD'), |
|
|
|
|
use_bonuses: useBonuses || '', |
|
|
|
|
}, true))); |
|
|
|
|
}).catch(() => { |
|
|
|
|
$order.removeClass('order--loading'); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
$orderPrice.html('0p.'); |
|
|
|
|
$bonuses.hide(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|