|
1 | 1 | /*
|
2 | 2 | * jQuery timepicker addon
|
3 | 3 | * By: Trent Richardson [http://trentrichardson.com]
|
4 |
| -* Version 1.0.0-dev |
| 4 | +* Version 1.0.1-dev |
5 | 5 | * Last Modified: 02/05/2012
|
6 | 6 | *
|
7 | 7 | * Copyright 2012 Trent Richardson
|
|
20 | 20 |
|
21 | 21 | (function($) {
|
22 | 22 |
|
23 |
| -$.extend($.ui, { timepicker: { version: "1.0.0" } }); |
| 23 | +// Prevent "Uncaught RangeError: Maximum call stack size exceeded" |
| 24 | +$.ui.timepicker = $.ui.timepicker || {}; |
| 25 | +if ($.ui.timepicker.version) { |
| 26 | + return; |
| 27 | +} |
| 28 | + |
| 29 | +$.extend($.ui, { timepicker: { version: "1.0.1" } }); |
24 | 30 |
|
25 | 31 | //#######################################################################################
|
26 | 32 | // Return regexp to parse possible am/pm time postfixes.
|
@@ -160,7 +166,7 @@ function Timepicker() {
|
160 | 166 | separator: ' ',
|
161 | 167 | altFieldTimeOnly: true,
|
162 | 168 | showTimepicker: true,
|
163 |
| - timezoneIso8609: false, |
| 169 | + timezoneIso8601: false, |
164 | 170 | timezoneList: null,
|
165 | 171 | addSliderAccess: false,
|
166 | 172 | sliderAccessArgs: null
|
@@ -248,7 +254,7 @@ $.extend(Timepicker.prototype, {
|
248 | 254 | var timezoneList = [];
|
249 | 255 | for (var i = -11; i <= 12; i++)
|
250 | 256 | timezoneList.push((i >= 0 ? '+' : '-') + ('0' + Math.abs(i).toString()).slice(-2) + '00');
|
251 |
| - if (tp_inst._defaults.timezoneIso8609) |
| 257 | + if (tp_inst._defaults.timezoneIso8601) |
252 | 258 | timezoneList = $.map(timezoneList, function(val) {
|
253 | 259 | return val == '+0000' ? 'Z' : (val.substring(0, 3) + ':' + val.substring(3));
|
254 | 260 | });
|
@@ -992,16 +998,16 @@ $.datepicker.parseTime = function(timeFormat, timeString, options) {
|
992 | 998 | var tz = treg[order.z].toUpperCase();
|
993 | 999 | switch (tz.length) {
|
994 | 1000 | case 1: // Z
|
995 |
| - tz = o.timezoneIso8609 ? 'Z' : '+0000'; |
| 1001 | + tz = o.timezoneIso8601 ? 'Z' : '+0000'; |
996 | 1002 | break;
|
997 | 1003 | case 5: // +hhmm
|
998 |
| - if (o.timezoneIso8609) |
| 1004 | + if (o.timezoneIso8601) |
999 | 1005 | tz = tz.substring(1) == '0000'
|
1000 | 1006 | ? 'Z'
|
1001 | 1007 | : tz.substring(0, 3) + ':' + tz.substring(3);
|
1002 | 1008 | break;
|
1003 | 1009 | case 6: // +hh:mm
|
1004 |
| - if (!o.timezoneIso8609) |
| 1010 | + if (!o.timezoneIso8601) |
1005 | 1011 | tz = tz == 'Z' || tz.substring(1) == '00:00'
|
1006 | 1012 | ? '+0000'
|
1007 | 1013 | : tz.replace(/:/, '');
|
@@ -1186,7 +1192,7 @@ $.datepicker._gotoToday = function(id) {
|
1186 | 1192 | tzoffset = Math.abs(tzoffset);
|
1187 | 1193 | var tzmin = tzoffset % 60;
|
1188 | 1194 | tzoffset = tzsign + ('0' + (tzoffset - tzmin) / 60).slice(-2) + ('0' + tzmin).slice(-2);
|
1189 |
| - if (tp_inst._defaults.timezoneIso8609) |
| 1195 | + if (tp_inst._defaults.timezoneIso8601) |
1190 | 1196 | tzoffset = tzoffset.substring(0, 3) + ':' + tzoffset.substring(3);
|
1191 | 1197 | tp_inst.timezone_select.val(tzoffset);
|
1192 | 1198 | }
|
@@ -1404,6 +1410,6 @@ function extendRemove(target, props) {
|
1404 | 1410 | };
|
1405 | 1411 |
|
1406 | 1412 | $.timepicker = new Timepicker(); // singleton instance
|
1407 |
| -$.timepicker.version = "1.0.0"; |
| 1413 | +$.timepicker.version = "1.0.1"; |
1408 | 1414 |
|
1409 | 1415 | })(jQuery);
|
0 commit comments