Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function renderStatuses(room, startingDate, endingDate, render, rates){
- var date = moment(startingDate);
- var offsetEndingDate = moment(endingDate).add(1, 'days');
- while (date.format('YYYY-MM-DD') != offsetEndingDate.format('YYYY-MM-DD')) {
- var object = { status: 'free' };
- rates.forEach(function (rate) {
- var start = moment(moment(rate.startingDate).format('YYYY-MM-DD'));
- var end = moment(moment(rate.endingDate).format('YYYY-MM-DD'));
- var range = moment().range(start, end);
- if (!rate.daysRule)
- rate.daysRule = '1111111';
- if (rate.room == room &&
- range.contains(date) &&
- rate.daysRule[date.format('d')] == 1) {
- _.merge(object, rate);
- }
- });
- render(date.format('YYYY-MM-DD'), object);
- date.add(1, 'days');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement