Advertisement
framp

Truly Venice Render Statuses

Jan 3rd, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function renderStatuses(room, startingDate, endingDate, render, rates){
  2.   var date = moment(startingDate);
  3.   var offsetEndingDate = moment(endingDate).add(1, 'days');
  4.  
  5.   while (date.format('YYYY-MM-DD') != offsetEndingDate.format('YYYY-MM-DD')) {
  6.     var object = { status: 'free' };
  7.  
  8.     rates.forEach(function (rate) {
  9.         var start = moment(moment(rate.startingDate).format('YYYY-MM-DD'));
  10.         var end = moment(moment(rate.endingDate).format('YYYY-MM-DD'));
  11.         var range = moment().range(start, end);
  12.         if (!rate.daysRule)
  13.             rate.daysRule = '1111111';
  14.  
  15.         if (rate.room == room &&
  16.             range.contains(date) &&
  17.             rate.daysRule[date.format('d')] == 1) {
  18.             _.merge(object, rate);
  19.         }
  20.     });
  21.     render(date.format('YYYY-MM-DD'), object);
  22.     date.add(1, 'days');
  23.   }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement