summaryrefslogtreecommitdiff
path: root/django/contrib/admin/static/admin/js/calendar.js
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/admin/static/admin/js/calendar.js')
-rw-r--r--django/contrib/admin/static/admin/js/calendar.js41
1 files changed, 22 insertions, 19 deletions
diff --git a/django/contrib/admin/static/admin/js/calendar.js b/django/contrib/admin/static/admin/js/calendar.js
index 458eece92f..deaac8ec20 100644
--- a/django/contrib/admin/static/admin/js/calendar.js
+++ b/django/contrib/admin/static/admin/js/calendar.js
@@ -1,3 +1,4 @@
+/*global gettext, get_format, quickElement, removeChildren*/
/*
calendar.js - Calendar functions by Adrian Holovaty
depends on core.js for utility functions like removeChildren or quickElement
@@ -9,17 +10,17 @@ var CalendarNamespace = {
daysOfWeek: gettext('S M T W T F S').split(' '),
firstDayOfWeek: parseInt(get_format('FIRST_DAY_OF_WEEK')),
isLeapYear: function(year) {
- return (((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0));
+ return (((year % 4)===0) && ((year % 100)!==0) || ((year % 400)===0));
},
getDaysInMonth: function(month,year) {
var days;
- if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) {
+ if (month===1 || month===3 || month===5 || month===7 || month===8 || month===10 || month===12) {
days = 31;
}
- else if (month==4 || month==6 || month==9 || month==11) {
+ else if (month===4 || month===6 || month===9 || month===11) {
days = 30;
}
- else if (month==2 && CalendarNamespace.isLeapYear(year)) {
+ else if (month===2 && CalendarNamespace.isLeapYear(year)) {
days = 29;
}
else {
@@ -46,8 +47,8 @@ var CalendarNamespace = {
// The day variable above will be 1 instead of 2 in, say, US Pacific time
// zone.
var isSelectedMonth = false;
- if (typeof selected != 'undefined') {
- isSelectedMonth = (selected.getUTCFullYear() == year && (selected.getUTCMonth()+1) == month);
+ if (typeof selected !== 'undefined') {
+ isSelectedMonth = (selected.getUTCFullYear() === year && (selected.getUTCMonth()+1) === month);
}
month = parseInt(month);
@@ -67,28 +68,30 @@ var CalendarNamespace = {
var startingPos = new Date(year, month-1, 1 - CalendarNamespace.firstDayOfWeek).getDay();
var days = CalendarNamespace.getDaysInMonth(month, year);
+ var _cell;
+
// Draw blanks before first of month
tableRow = quickElement('tr', tableBody);
- for (var i = 0; i < startingPos; i++) {
- var _cell = quickElement('td', tableRow, ' ');
+ for (i = 0; i < startingPos; i++) {
+ _cell = quickElement('td', tableRow, ' ');
_cell.className = "nonday";
}
// Draw days of month
var currentDay = 1;
- for (var i = startingPos; currentDay <= days; i++) {
- if (i%7 == 0 && currentDay != 1) {
+ for (i = startingPos; currentDay <= days; i++) {
+ if (i%7 === 0 && currentDay !== 1) {
tableRow = quickElement('tr', tableBody);
}
- if ((currentDay==todayDay) && (month==todayMonth) && (year==todayYear)) {
+ if ((currentDay===todayDay) && (month===todayMonth) && (year===todayYear)) {
todayClass='today';
} else {
todayClass='';
}
// use UTC function; see above for explanation.
- if (isSelectedMonth && currentDay == selected.getUTCDate()) {
- if (todayClass != '') todayClass += " ";
+ if (isSelectedMonth && currentDay === selected.getUTCDate()) {
+ if (todayClass !== '') todayClass += " ";
todayClass += "selected";
}
@@ -100,13 +103,13 @@ var CalendarNamespace = {
// Draw blanks after end of month (optional, but makes for valid code)
while (tableRow.childNodes.length < 7) {
- var _cell = quickElement('td', tableRow, ' ');
+ _cell = quickElement('td', tableRow, ' ');
_cell.className = "nonday";
}
calDiv.appendChild(calTable);
}
-}
+};
// Calendar -- A calendar instance
function Calendar(div_id, callback, selected) {
@@ -120,7 +123,7 @@ function Calendar(div_id, callback, selected) {
this.today = new Date();
this.currentMonth = this.today.getMonth() + 1;
this.currentYear = this.today.getFullYear();
- if (typeof selected != 'undefined') {
+ if (typeof selected !== 'undefined') {
this.selected = selected;
}
}
@@ -139,7 +142,7 @@ Calendar.prototype = {
this.drawCurrent();
},
drawPreviousMonth: function() {
- if (this.currentMonth == 1) {
+ if (this.currentMonth === 1) {
this.currentMonth = 12;
this.currentYear--;
}
@@ -149,7 +152,7 @@ Calendar.prototype = {
this.drawCurrent();
},
drawNextMonth: function() {
- if (this.currentMonth == 12) {
+ if (this.currentMonth === 12) {
this.currentMonth = 1;
this.currentYear++;
}
@@ -166,4 +169,4 @@ Calendar.prototype = {
this.currentYear++;
this.drawCurrent();
}
-}
+};