summaryrefslogtreecommitdiffstats
path: root/apps/calendar
diff options
context:
space:
mode:
authorBart Visscher <bartv@thisnet.nl>2011-09-06 11:47:23 +0200
committerBart Visscher <bartv@thisnet.nl>2011-09-07 09:49:22 +0200
commitabb6a15aa401cb1cfabda9599ccca17bac9fc5bb (patch)
tree7f3d42cc0ad9f4bd910ed766ad88e7a8f770133f /apps/calendar
parentb7ba0839c62edd8c71ae9a1c09d579ed66f4a866 (diff)
downloadnextcloud-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.js147
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;
},