diff options
author | Bart Visscher <bartv@thisnet.nl> | 2011-09-06 11:47:23 +0200 |
---|---|---|
committer | Bart Visscher <bartv@thisnet.nl> | 2011-09-07 09:49:22 +0200 |
commit | abb6a15aa401cb1cfabda9599ccca17bac9fc5bb (patch) | |
tree | 7f3d42cc0ad9f4bd910ed766ad88e7a8f770133f /apps/calendar | |
parent | b7ba0839c62edd8c71ae9a1c09d579ed66f4a866 (diff) | |
download | nextcloud-server-abb6a15aa401cb1cfabda9599ccca17bac9fc5bb.tar.gz nextcloud-server-abb6a15aa401cb1cfabda9599ccca17bac9fc5bb.zip |
Change generateDates to use js Date for calculations
Diffstat (limited to 'apps/calendar')
-rw-r--r-- | apps/calendar/js/calendar.js | 147 |
1 files changed, 19 insertions, 128 deletions
diff --git a/apps/calendar/js/calendar.js b/apps/calendar/js/calendar.js index c3048295df1..1dbb63377fc 100644 --- a/apps/calendar/js/calendar.js +++ b/apps/calendar/js/calendar.js @@ -412,46 +412,16 @@ Calendar={ .html(time + event['description']) }, generateDates:function(){ - var generate_dayofweek = oc_cal_dayofweek; - var generate_dayofmonth = oc_cal_dayofmonth; - var generate_month = oc_cal_month; - var generate_year = oc_cal_year; var dates = new Array(); + var generate_date = new Date(oc_cal_year, oc_cal_month, oc_cal_dayofmonth); + var generate_dayofweek = generate_date.getDay(); if(generate_dayofweek == 0) { generate_dayofweek = 7; } - for(var i = generate_dayofweek; i > 1; i--) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == 1) { - if(generate_month == 0) { - generate_year--; - generate_month = 11; - generate_dayofmonth = cal[generate_month]; - } else { - generate_month--; - generate_dayofmonth = cal[generate_month]; - } - } else { - generate_dayofmonth--; - } - generate_dayofweek--; - } - dates[0] = new Array(generate_dayofmonth, generate_month, generate_year); - for(var i = 1; i <= 6; i++) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == cal[generate_month]) { - if(generate_month == 11) { - generate_year++; - generate_month = 0; - generate_dayofmonth = 1; - } else { - generate_month++; - generate_dayofmonth = 1; - } - } else { - generate_dayofmonth++; - } - dates[i] = new Array(generate_dayofmonth, generate_month, generate_year); + generate_date.setDate(generate_date.getDate() - generate_dayofweek + 1); + for(var i = 0; i <= 6; i++) { + dates[i] = new Array(generate_date.getDate(), generate_date.getMonth(), generate_date.getFullYear()); + generate_date.setDate(generate_date.getDate() + 1); } return dates; }, @@ -546,46 +516,16 @@ Calendar={ .html(time + event['description']) }, generateDates:function(){ - var generate_dayofweek = oc_cal_dayofweek; - var generate_dayofmonth = oc_cal_dayofmonth; - var generate_month = oc_cal_month; - var generate_year = oc_cal_year; var dates = new Array(); + var generate_date = new Date(oc_cal_year, oc_cal_month, oc_cal_dayofmonth); + var generate_dayofweek = generate_date.getDay(); if(generate_dayofweek == 0) { generate_dayofweek = 7; } - for(var i = generate_dayofweek; i > 1; i--) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == 1) { - if(generate_month == 0) { - generate_year--; - generate_month = 11; - generate_dayofmonth = cal[generate_month]; - } else { - generate_month--; - generate_dayofmonth = cal[generate_month]; - } - } else { - generate_dayofmonth--; - } - generate_dayofweek--; - } - dates[0] = new Array(generate_dayofmonth, generate_month, generate_year); - for(var i = 1; i <= 27; i++) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == cal[generate_month]) { - if(generate_month == 11) { - generate_year++; - generate_month = 0; - generate_dayofmonth = 1; - } else { - generate_month++; - generate_dayofmonth = 1; - } - } else { - generate_dayofmonth++; - } - dates[i] = new Array(generate_dayofmonth, generate_month, generate_year); + generate_date.setDate(generate_date.getDate() - generate_dayofweek + 1); + for(var i = 0; i <= 27; i++) { + dates[i] = new Array(generate_date.getDate(), generate_date.getMonth(), generate_date.getFullYear()); + generate_date.setDate(generate_date.getDate() + 1); } return dates; }, @@ -690,67 +630,18 @@ Calendar={ .html(time + event['description']) }, generateDates:function(){ - var generate_dayofweek = oc_cal_dayofweek; - var generate_dayofmonth = oc_cal_dayofmonth; - var generate_month = oc_cal_month; - var generate_year = oc_cal_year; var dates = new Array(); - for(var i = generate_dayofmonth; i > 1; i--) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == 1) { - if(generate_month == 0) { - generate_year--; - generate_month = 11; - generate_dayofmonth = cal[generate_month]; - } else { - generate_month--; - generate_dayofmonth = cal[generate_month]; - } - } else { - generate_dayofmonth--; - } - if(generate_dayofweek == 0) { - generate_dayofweek = 6; - } else { - generate_dayofweek--; - } - } + var generate_date = new Date(oc_cal_year, oc_cal_month, oc_cal_dayofmonth); + generate_date.setDate(1); + var generate_dayofweek = generate_date.getDay(); if(generate_dayofweek == 0) { generate_dayofweek = 7; oc_cal_rows++; } - for(var i = generate_dayofweek; i > 1; i--) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == 1) { - if(generate_month == 0) { - generate_year--; - generate_month = 11; - generate_dayofmonth = cal[generate_month]; - } else { - generate_month--; - generate_dayofmonth = cal[generate_month]; - } - } else { - generate_dayofmonth--; - } - generate_dayofweek--; - } - dates[0] = new Array(generate_dayofmonth, generate_month, generate_year); - for(var i = 1; i <= 41; i++) { - var cal = Calendar.Date.getnumberofdays(generate_year); - if(generate_dayofmonth == cal[generate_month]) { - if(generate_month == 11) { - generate_year++; - generate_month = 0; - generate_dayofmonth = 1; - } else { - generate_month++; - generate_dayofmonth = 1; - } - } else { - generate_dayofmonth++; - } - dates[i] = new Array(generate_dayofmonth, generate_month, generate_year); + generate_date.setDate(generate_date.getDate() - generate_dayofweek + 1); + for(var i = 0; i <= 41; i++) { + dates[i] = new Array(generate_date.getDate(), generate_date.getMonth(), generate_date.getFullYear()); + generate_date.setDate(generate_date.getDate() + 1); } return dates; }, |