|
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