summaryrefslogtreecommitdiff
path: root/django/contrib/admin/media/js/dateparse.js
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/admin/media/js/dateparse.js')
-rw-r--r--django/contrib/admin/media/js/dateparse.js36
1 files changed, 21 insertions, 15 deletions
diff --git a/django/contrib/admin/media/js/dateparse.js b/django/contrib/admin/media/js/dateparse.js
index 785e9fd8ff..51821c78e5 100644
--- a/django/contrib/admin/media/js/dateparse.js
+++ b/django/contrib/admin/media/js/dateparse.js
@@ -4,24 +4,30 @@
*/
/* Finds the index of the first occurence of item in the array, or -1 if not found */
-Array.prototype.indexOf = function(item) {
- for (var i = 0; i < this.length; i++) {
- if (this[i] == item) {
- return i;
+if (typeof Array.prototype.indexOf == 'undefined') {
+ Array.prototype.indexOf = function(item) {
+ var len = this.length;
+ for (var i = 0; i < len; i++) {
+ if (this[i] == item) {
+ return i;
+ }
}
- }
- return -1;
-};
+ return -1;
+ };
+}
/* Returns an array of items judged 'true' by the passed in test function */
-Array.prototype.filter = function(test) {
- var matches = [];
- for (var i = 0; i < this.length; i++) {
- if (test(this[i])) {
- matches[matches.length] = this[i];
+if (typeof Array.prototype.filter == 'undefined') {
+ Array.prototype.filter = function(test) {
+ var matches = [];
+ var len = this.length;
+ for (var i = 0; i < len; i++) {
+ if (test(this[i])) {
+ matches[matches.length] = this[i];
+ }
}
- }
- return matches;
-};
+ return matches;
+ };
+}
var monthNames = gettext("January February March April May June July August September October November December").split(" ");
var weekdayNames = gettext("Sunday Monday Tuesday Wednesday Thursday Friday Saturday").split(" ");