Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/scripts/ext
File: jquery-ui-timepicker-addon.js
[1000] Fix | Delete
obj.children('select').remove();
[1001] Fix | Delete
[1002] Fix | Delete
$(sel).appendTo(obj).change(function (e) {
[1003] Fix | Delete
tp_inst._onTimeChange();
[1004] Fix | Delete
tp_inst._onSelectHandler();
[1005] Fix | Delete
});
[1006] Fix | Delete
[1007] Fix | Delete
return obj;
[1008] Fix | Delete
},
[1009] Fix | Delete
options: function (tp_inst, obj, unit, opts, val) {
[1010] Fix | Delete
var o = {},
[1011] Fix | Delete
$t = obj.children('select');
[1012] Fix | Delete
if (typeof(opts) === 'string') {
[1013] Fix | Delete
if (val === undefined) {
[1014] Fix | Delete
return $t.data(opts);
[1015] Fix | Delete
}
[1016] Fix | Delete
o[opts] = val;
[1017] Fix | Delete
}
[1018] Fix | Delete
else { o = opts; }
[1019] Fix | Delete
return tp_inst.control.create(tp_inst, obj, $t.data('unit'), $t.val(), o.min || $t.data('min'), o.max || $t.data('max'), o.step || $t.data('step'));
[1020] Fix | Delete
},
[1021] Fix | Delete
value: function (tp_inst, obj, unit, val) {
[1022] Fix | Delete
var $t = obj.children('select');
[1023] Fix | Delete
if (val !== undefined) {
[1024] Fix | Delete
return $t.val(val);
[1025] Fix | Delete
}
[1026] Fix | Delete
return $t.val();
[1027] Fix | Delete
}
[1028] Fix | Delete
}
[1029] Fix | Delete
} // end _controls
[1030] Fix | Delete
[1031] Fix | Delete
});
[1032] Fix | Delete
[1033] Fix | Delete
$.fn.extend({
[1034] Fix | Delete
/*
[1035] Fix | Delete
* shorthand just to use timepicker.
[1036] Fix | Delete
*/
[1037] Fix | Delete
timepicker: function (o) {
[1038] Fix | Delete
o = o || {};
[1039] Fix | Delete
var tmp_args = Array.prototype.slice.call(arguments);
[1040] Fix | Delete
[1041] Fix | Delete
if (typeof o === 'object') {
[1042] Fix | Delete
tmp_args[0] = $.extend(o, {
[1043] Fix | Delete
timeOnly: true
[1044] Fix | Delete
});
[1045] Fix | Delete
}
[1046] Fix | Delete
[1047] Fix | Delete
return $(this).each(function () {
[1048] Fix | Delete
$.fn.datetimepicker.apply($(this), tmp_args);
[1049] Fix | Delete
});
[1050] Fix | Delete
},
[1051] Fix | Delete
[1052] Fix | Delete
/*
[1053] Fix | Delete
* extend timepicker to datepicker
[1054] Fix | Delete
*/
[1055] Fix | Delete
datetimepicker: function (o) {
[1056] Fix | Delete
o = o || {};
[1057] Fix | Delete
var tmp_args = arguments;
[1058] Fix | Delete
[1059] Fix | Delete
if (typeof(o) === 'string') {
[1060] Fix | Delete
if (o === 'getDate') {
[1061] Fix | Delete
return $.fn.datepicker.apply($(this[0]), tmp_args);
[1062] Fix | Delete
} else {
[1063] Fix | Delete
return this.each(function () {
[1064] Fix | Delete
var $t = $(this);
[1065] Fix | Delete
$t.datepicker.apply($t, tmp_args);
[1066] Fix | Delete
});
[1067] Fix | Delete
}
[1068] Fix | Delete
} else {
[1069] Fix | Delete
return this.each(function () {
[1070] Fix | Delete
var $t = $(this);
[1071] Fix | Delete
$t.datepicker($.timepicker._newInst($t, o)._defaults);
[1072] Fix | Delete
});
[1073] Fix | Delete
}
[1074] Fix | Delete
}
[1075] Fix | Delete
});
[1076] Fix | Delete
[1077] Fix | Delete
/*
[1078] Fix | Delete
* Public Utility to parse date and time
[1079] Fix | Delete
*/
[1080] Fix | Delete
$.datepicker.parseDateTime = function (dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {
[1081] Fix | Delete
var parseRes = parseDateTimeInternal(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings);
[1082] Fix | Delete
if (parseRes.timeObj) {
[1083] Fix | Delete
var t = parseRes.timeObj;
[1084] Fix | Delete
parseRes.date.setHours(t.hour, t.minute, t.second, t.millisec);
[1085] Fix | Delete
parseRes.date.setMicroseconds(t.microsec);
[1086] Fix | Delete
}
[1087] Fix | Delete
[1088] Fix | Delete
return parseRes.date;
[1089] Fix | Delete
};
[1090] Fix | Delete
[1091] Fix | Delete
/*
[1092] Fix | Delete
* Public utility to parse time
[1093] Fix | Delete
*/
[1094] Fix | Delete
$.datepicker.parseTime = function (timeFormat, timeString, options) {
[1095] Fix | Delete
var o = extendRemove(extendRemove({}, $.timepicker._defaults), options || {}),
[1096] Fix | Delete
iso8601 = (timeFormat.replace(/\'.*?\'/g, '').indexOf('Z') !== -1);
[1097] Fix | Delete
[1098] Fix | Delete
// Strict parse requires the timeString to match the timeFormat exactly
[1099] Fix | Delete
var strictParse = function (f, s, o) {
[1100] Fix | Delete
[1101] Fix | Delete
// pattern for standard and localized AM/PM markers
[1102] Fix | Delete
var getPatternAmpm = function (amNames, pmNames) {
[1103] Fix | Delete
var markers = [];
[1104] Fix | Delete
if (amNames) {
[1105] Fix | Delete
$.merge(markers, amNames);
[1106] Fix | Delete
}
[1107] Fix | Delete
if (pmNames) {
[1108] Fix | Delete
$.merge(markers, pmNames);
[1109] Fix | Delete
}
[1110] Fix | Delete
markers = $.map(markers, function (val) {
[1111] Fix | Delete
return val.replace(/[.*+?|()\[\]{}\\]/g, '\\$&');
[1112] Fix | Delete
});
[1113] Fix | Delete
return '(' + markers.join('|') + ')?';
[1114] Fix | Delete
};
[1115] Fix | Delete
[1116] Fix | Delete
// figure out position of time elements.. cause js cant do named captures
[1117] Fix | Delete
var getFormatPositions = function (timeFormat) {
[1118] Fix | Delete
var finds = timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),
[1119] Fix | Delete
orders = {
[1120] Fix | Delete
h: -1,
[1121] Fix | Delete
m: -1,
[1122] Fix | Delete
s: -1,
[1123] Fix | Delete
l: -1,
[1124] Fix | Delete
c: -1,
[1125] Fix | Delete
t: -1,
[1126] Fix | Delete
z: -1
[1127] Fix | Delete
};
[1128] Fix | Delete
[1129] Fix | Delete
if (finds) {
[1130] Fix | Delete
for (var i = 0; i < finds.length; i++) {
[1131] Fix | Delete
if (orders[finds[i].toString().charAt(0)] === -1) {
[1132] Fix | Delete
orders[finds[i].toString().charAt(0)] = i + 1;
[1133] Fix | Delete
}
[1134] Fix | Delete
}
[1135] Fix | Delete
}
[1136] Fix | Delete
return orders;
[1137] Fix | Delete
};
[1138] Fix | Delete
[1139] Fix | Delete
var regstr = '^' + f.toString()
[1140] Fix | Delete
.replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g, function (match) {
[1141] Fix | Delete
var ml = match.length;
[1142] Fix | Delete
switch (match.charAt(0).toLowerCase()) {
[1143] Fix | Delete
case 'h':
[1144] Fix | Delete
return ml === 1 ? '(\\d?\\d)' : '(\\d{' + ml + '})';
[1145] Fix | Delete
case 'm':
[1146] Fix | Delete
return ml === 1 ? '(\\d?\\d)' : '(\\d{' + ml + '})';
[1147] Fix | Delete
case 's':
[1148] Fix | Delete
return ml === 1 ? '(\\d?\\d)' : '(\\d{' + ml + '})';
[1149] Fix | Delete
case 'l':
[1150] Fix | Delete
return '(\\d?\\d?\\d)';
[1151] Fix | Delete
case 'c':
[1152] Fix | Delete
return '(\\d?\\d?\\d)';
[1153] Fix | Delete
case 'z':
[1154] Fix | Delete
return '(z|[-+]\\d\\d:?\\d\\d|\\S+)?';
[1155] Fix | Delete
case 't':
[1156] Fix | Delete
return getPatternAmpm(o.amNames, o.pmNames);
[1157] Fix | Delete
default: // literal escaped in quotes
[1158] Fix | Delete
return '(' + match.replace(/\'/g, "").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g, function (m) { return "\\" + m; }) + ')?';
[1159] Fix | Delete
}
[1160] Fix | Delete
})
[1161] Fix | Delete
.replace(/\s/g, '\\s?') +
[1162] Fix | Delete
o.timeSuffix + '$',
[1163] Fix | Delete
order = getFormatPositions(f),
[1164] Fix | Delete
ampm = '',
[1165] Fix | Delete
treg;
[1166] Fix | Delete
[1167] Fix | Delete
treg = s.match(new RegExp(regstr, 'i'));
[1168] Fix | Delete
[1169] Fix | Delete
var resTime = {
[1170] Fix | Delete
hour: 0,
[1171] Fix | Delete
minute: 0,
[1172] Fix | Delete
second: 0,
[1173] Fix | Delete
millisec: 0,
[1174] Fix | Delete
microsec: 0
[1175] Fix | Delete
};
[1176] Fix | Delete
[1177] Fix | Delete
if (treg) {
[1178] Fix | Delete
if (order.t !== -1) {
[1179] Fix | Delete
if (treg[order.t] === undefined || treg[order.t].length === 0) {
[1180] Fix | Delete
ampm = '';
[1181] Fix | Delete
resTime.ampm = '';
[1182] Fix | Delete
} else {
[1183] Fix | Delete
ampm = $.inArray(treg[order.t].toUpperCase(), o.amNames) !== -1 ? 'AM' : 'PM';
[1184] Fix | Delete
resTime.ampm = o[ampm === 'AM' ? 'amNames' : 'pmNames'][0];
[1185] Fix | Delete
}
[1186] Fix | Delete
}
[1187] Fix | Delete
[1188] Fix | Delete
if (order.h !== -1) {
[1189] Fix | Delete
if (ampm === 'AM' && treg[order.h] === '12') {
[1190] Fix | Delete
resTime.hour = 0; // 12am = 0 hour
[1191] Fix | Delete
} else {
[1192] Fix | Delete
if (ampm === 'PM' && treg[order.h] !== '12') {
[1193] Fix | Delete
resTime.hour = parseInt(treg[order.h], 10) + 12; // 12pm = 12 hour, any other pm = hour + 12
[1194] Fix | Delete
} else {
[1195] Fix | Delete
resTime.hour = Number(treg[order.h]);
[1196] Fix | Delete
}
[1197] Fix | Delete
}
[1198] Fix | Delete
}
[1199] Fix | Delete
[1200] Fix | Delete
if (order.m !== -1) {
[1201] Fix | Delete
resTime.minute = Number(treg[order.m]);
[1202] Fix | Delete
}
[1203] Fix | Delete
if (order.s !== -1) {
[1204] Fix | Delete
resTime.second = Number(treg[order.s]);
[1205] Fix | Delete
}
[1206] Fix | Delete
if (order.l !== -1) {
[1207] Fix | Delete
resTime.millisec = Number(treg[order.l]);
[1208] Fix | Delete
}
[1209] Fix | Delete
if (order.c !== -1) {
[1210] Fix | Delete
resTime.microsec = Number(treg[order.c]);
[1211] Fix | Delete
}
[1212] Fix | Delete
if (order.z !== -1 && treg[order.z] !== undefined) {
[1213] Fix | Delete
resTime.timezone = $.timepicker.timezoneOffsetNumber(treg[order.z]);
[1214] Fix | Delete
}
[1215] Fix | Delete
[1216] Fix | Delete
[1217] Fix | Delete
return resTime;
[1218] Fix | Delete
}
[1219] Fix | Delete
return false;
[1220] Fix | Delete
};// end strictParse
[1221] Fix | Delete
[1222] Fix | Delete
// First try JS Date, if that fails, use strictParse
[1223] Fix | Delete
var looseParse = function (f, s, o) {
[1224] Fix | Delete
try {
[1225] Fix | Delete
var d = new Date('2012-01-01 ' + s);
[1226] Fix | Delete
if (isNaN(d.getTime())) {
[1227] Fix | Delete
d = new Date('2012-01-01T' + s);
[1228] Fix | Delete
if (isNaN(d.getTime())) {
[1229] Fix | Delete
d = new Date('01/01/2012 ' + s);
[1230] Fix | Delete
if (isNaN(d.getTime())) {
[1231] Fix | Delete
throw "Unable to parse time with native Date: " + s;
[1232] Fix | Delete
}
[1233] Fix | Delete
}
[1234] Fix | Delete
}
[1235] Fix | Delete
[1236] Fix | Delete
return {
[1237] Fix | Delete
hour: d.getHours(),
[1238] Fix | Delete
minute: d.getMinutes(),
[1239] Fix | Delete
second: d.getSeconds(),
[1240] Fix | Delete
millisec: d.getMilliseconds(),
[1241] Fix | Delete
microsec: d.getMicroseconds(),
[1242] Fix | Delete
timezone: d.getTimezoneOffset() * -1
[1243] Fix | Delete
};
[1244] Fix | Delete
}
[1245] Fix | Delete
catch (err) {
[1246] Fix | Delete
try {
[1247] Fix | Delete
return strictParse(f, s, o);
[1248] Fix | Delete
}
[1249] Fix | Delete
catch (err2) {
[1250] Fix | Delete
$.timepicker.log("Unable to parse \ntimeString: " + s + "\ntimeFormat: " + f);
[1251] Fix | Delete
}
[1252] Fix | Delete
}
[1253] Fix | Delete
return false;
[1254] Fix | Delete
}; // end looseParse
[1255] Fix | Delete
[1256] Fix | Delete
if (typeof o.parse === "function") {
[1257] Fix | Delete
return o.parse(timeFormat, timeString, o);
[1258] Fix | Delete
}
[1259] Fix | Delete
if (o.parse === 'loose') {
[1260] Fix | Delete
return looseParse(timeFormat, timeString, o);
[1261] Fix | Delete
}
[1262] Fix | Delete
return strictParse(timeFormat, timeString, o);
[1263] Fix | Delete
};
[1264] Fix | Delete
[1265] Fix | Delete
/**
[1266] Fix | Delete
* Public utility to format the time
[1267] Fix | Delete
* @param {string} format format of the time
[1268] Fix | Delete
* @param {Object} time Object not a Date for timezones
[1269] Fix | Delete
* @param {Object} [options] essentially the regional[].. amNames, pmNames, ampm
[1270] Fix | Delete
* @returns {string} the formatted time
[1271] Fix | Delete
*/
[1272] Fix | Delete
$.datepicker.formatTime = function (format, time, options) {
[1273] Fix | Delete
options = options || {};
[1274] Fix | Delete
options = $.extend({}, $.timepicker._defaults, options);
[1275] Fix | Delete
time = $.extend({
[1276] Fix | Delete
hour: 0,
[1277] Fix | Delete
minute: 0,
[1278] Fix | Delete
second: 0,
[1279] Fix | Delete
millisec: 0,
[1280] Fix | Delete
microsec: 0,
[1281] Fix | Delete
timezone: null
[1282] Fix | Delete
}, time);
[1283] Fix | Delete
[1284] Fix | Delete
var tmptime = format,
[1285] Fix | Delete
ampmName = options.amNames[0],
[1286] Fix | Delete
hour = parseInt(time.hour, 10);
[1287] Fix | Delete
[1288] Fix | Delete
if (hour > 11) {
[1289] Fix | Delete
ampmName = options.pmNames[0];
[1290] Fix | Delete
}
[1291] Fix | Delete
[1292] Fix | Delete
tmptime = tmptime.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g, function (match) {
[1293] Fix | Delete
switch (match) {
[1294] Fix | Delete
case 'HH':
[1295] Fix | Delete
return ('0' + hour).slice(-2);
[1296] Fix | Delete
case 'H':
[1297] Fix | Delete
return hour;
[1298] Fix | Delete
case 'hh':
[1299] Fix | Delete
return ('0' + convert24to12(hour)).slice(-2);
[1300] Fix | Delete
case 'h':
[1301] Fix | Delete
return convert24to12(hour);
[1302] Fix | Delete
case 'mm':
[1303] Fix | Delete
return ('0' + time.minute).slice(-2);
[1304] Fix | Delete
case 'm':
[1305] Fix | Delete
return time.minute;
[1306] Fix | Delete
case 'ss':
[1307] Fix | Delete
return ('0' + time.second).slice(-2);
[1308] Fix | Delete
case 's':
[1309] Fix | Delete
return time.second;
[1310] Fix | Delete
case 'l':
[1311] Fix | Delete
return ('00' + time.millisec).slice(-3);
[1312] Fix | Delete
case 'c':
[1313] Fix | Delete
return ('00' + time.microsec).slice(-3);
[1314] Fix | Delete
case 'z':
[1315] Fix | Delete
return $.timepicker.timezoneOffsetString(time.timezone === null ? options.timezone : time.timezone, false);
[1316] Fix | Delete
case 'Z':
[1317] Fix | Delete
return $.timepicker.timezoneOffsetString(time.timezone === null ? options.timezone : time.timezone, true);
[1318] Fix | Delete
case 'T':
[1319] Fix | Delete
return ampmName.charAt(0).toUpperCase();
[1320] Fix | Delete
case 'TT':
[1321] Fix | Delete
return ampmName.toUpperCase();
[1322] Fix | Delete
case 't':
[1323] Fix | Delete
return ampmName.charAt(0).toLowerCase();
[1324] Fix | Delete
case 'tt':
[1325] Fix | Delete
return ampmName.toLowerCase();
[1326] Fix | Delete
default:
[1327] Fix | Delete
return match.replace(/'/g, "");
[1328] Fix | Delete
}
[1329] Fix | Delete
});
[1330] Fix | Delete
[1331] Fix | Delete
return tmptime;
[1332] Fix | Delete
};
[1333] Fix | Delete
[1334] Fix | Delete
/*
[1335] Fix | Delete
* the bad hack :/ override datepicker so it doesn't close on select
[1336] Fix | Delete
// inspired: http://stackoverflow.com/questions/1252512/jquery-datepicker-prevent-closing-picker-when-clicking-a-date/1762378#1762378
[1337] Fix | Delete
*/
[1338] Fix | Delete
$.datepicker._base_selectDate = $.datepicker._selectDate;
[1339] Fix | Delete
$.datepicker._selectDate = function (id, dateStr) {
[1340] Fix | Delete
var inst = this._getInst($(id)[0]),
[1341] Fix | Delete
tp_inst = this._get(inst, 'timepicker');
[1342] Fix | Delete
[1343] Fix | Delete
if (tp_inst) {
[1344] Fix | Delete
tp_inst._limitMinMaxDateTime(inst, true);
[1345] Fix | Delete
inst.inline = inst.stay_open = true;
[1346] Fix | Delete
//This way the onSelect handler called from calendarpicker get the full dateTime
[1347] Fix | Delete
this._base_selectDate(id, dateStr);
[1348] Fix | Delete
inst.inline = inst.stay_open = false;
[1349] Fix | Delete
this._notifyChange(inst);
[1350] Fix | Delete
this._updateDatepicker(inst);
[1351] Fix | Delete
} else {
[1352] Fix | Delete
this._base_selectDate(id, dateStr);
[1353] Fix | Delete
}
[1354] Fix | Delete
};
[1355] Fix | Delete
[1356] Fix | Delete
/*
[1357] Fix | Delete
* second bad hack :/ override datepicker so it triggers an event when changing the input field
[1358] Fix | Delete
* and does not redraw the datepicker on every selectDate event
[1359] Fix | Delete
*/
[1360] Fix | Delete
$.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker;
[1361] Fix | Delete
$.datepicker._updateDatepicker = function (inst) {
[1362] Fix | Delete
[1363] Fix | Delete
// don't popup the datepicker if there is another instance already opened
[1364] Fix | Delete
var input = inst.input[0];
[1365] Fix | Delete
if ($.datepicker._curInst && $.datepicker._curInst !== inst && $.datepicker._datepickerShowing && $.datepicker._lastInput !== input) {
[1366] Fix | Delete
return;
[1367] Fix | Delete
}
[1368] Fix | Delete
[1369] Fix | Delete
if (typeof(inst.stay_open) !== 'boolean' || inst.stay_open === false) {
[1370] Fix | Delete
[1371] Fix | Delete
this._base_updateDatepicker(inst);
[1372] Fix | Delete
[1373] Fix | Delete
// Reload the time control when changing something in the input text field.
[1374] Fix | Delete
var tp_inst = this._get(inst, 'timepicker');
[1375] Fix | Delete
if (tp_inst) {
[1376] Fix | Delete
tp_inst._addTimePicker(inst);
[1377] Fix | Delete
}
[1378] Fix | Delete
}
[1379] Fix | Delete
};
[1380] Fix | Delete
[1381] Fix | Delete
/*
[1382] Fix | Delete
* third bad hack :/ override datepicker so it allows spaces and colon in the input field
[1383] Fix | Delete
*/
[1384] Fix | Delete
$.datepicker._base_doKeyPress = $.datepicker._doKeyPress;
[1385] Fix | Delete
$.datepicker._doKeyPress = function (event) {
[1386] Fix | Delete
var inst = $.datepicker._getInst(event.target),
[1387] Fix | Delete
tp_inst = $.datepicker._get(inst, 'timepicker');
[1388] Fix | Delete
[1389] Fix | Delete
if (tp_inst) {
[1390] Fix | Delete
if ($.datepicker._get(inst, 'constrainInput')) {
[1391] Fix | Delete
var ampm = tp_inst.support.ampm,
[1392] Fix | Delete
tz = tp_inst._defaults.showTimezone !== null ? tp_inst._defaults.showTimezone : tp_inst.support.timezone,
[1393] Fix | Delete
dateChars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')),
[1394] Fix | Delete
datetimeChars = tp_inst._defaults.timeFormat.toString()
[1395] Fix | Delete
.replace(/[hms]/g, '')
[1396] Fix | Delete
.replace(/TT/g, ampm ? 'APM' : '')
[1397] Fix | Delete
.replace(/Tt/g, ampm ? 'AaPpMm' : '')
[1398] Fix | Delete
.replace(/tT/g, ampm ? 'AaPpMm' : '')
[1399] Fix | Delete
.replace(/T/g, ampm ? 'AP' : '')
[1400] Fix | Delete
.replace(/tt/g, ampm ? 'apm' : '')
[1401] Fix | Delete
.replace(/t/g, ampm ? 'ap' : '') +
[1402] Fix | Delete
" " + tp_inst._defaults.separator +
[1403] Fix | Delete
tp_inst._defaults.timeSuffix +
[1404] Fix | Delete
(tz ? tp_inst._defaults.timezoneList.join('') : '') +
[1405] Fix | Delete
(tp_inst._defaults.amNames.join('')) + (tp_inst._defaults.pmNames.join('')) +
[1406] Fix | Delete
dateChars,
[1407] Fix | Delete
chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode);
[1408] Fix | Delete
return event.ctrlKey || (chr < ' ' || !dateChars || datetimeChars.indexOf(chr) > -1);
[1409] Fix | Delete
}
[1410] Fix | Delete
}
[1411] Fix | Delete
[1412] Fix | Delete
return $.datepicker._base_doKeyPress(event);
[1413] Fix | Delete
};
[1414] Fix | Delete
[1415] Fix | Delete
/*
[1416] Fix | Delete
* Fourth bad hack :/ override _updateAlternate function used in inline mode to init altField
[1417] Fix | Delete
* Update any alternate field to synchronise with the main field.
[1418] Fix | Delete
*/
[1419] Fix | Delete
$.datepicker._base_updateAlternate = $.datepicker._updateAlternate;
[1420] Fix | Delete
$.datepicker._updateAlternate = function (inst) {
[1421] Fix | Delete
var tp_inst = this._get(inst, 'timepicker');
[1422] Fix | Delete
if (tp_inst) {
[1423] Fix | Delete
var altField = tp_inst._defaults.altField;
[1424] Fix | Delete
if (altField) { // update alternate field too
[1425] Fix | Delete
var altFormat = tp_inst._defaults.altFormat || tp_inst._defaults.dateFormat,
[1426] Fix | Delete
date = this._getDate(inst),
[1427] Fix | Delete
formatCfg = $.datepicker._getFormatConfig(inst),
[1428] Fix | Delete
altFormattedDateTime = '',
[1429] Fix | Delete
altSeparator = tp_inst._defaults.altSeparator ? tp_inst._defaults.altSeparator : tp_inst._defaults.separator,
[1430] Fix | Delete
altTimeSuffix = tp_inst._defaults.altTimeSuffix ? tp_inst._defaults.altTimeSuffix : tp_inst._defaults.timeSuffix,
[1431] Fix | Delete
altTimeFormat = tp_inst._defaults.altTimeFormat !== null ? tp_inst._defaults.altTimeFormat : tp_inst._defaults.timeFormat;
[1432] Fix | Delete
[1433] Fix | Delete
altFormattedDateTime += $.datepicker.formatTime(altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
[1434] Fix | Delete
if (!tp_inst._defaults.timeOnly && !tp_inst._defaults.altFieldTimeOnly && date !== null) {
[1435] Fix | Delete
if (tp_inst._defaults.altFormat) {
[1436] Fix | Delete
altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, date, formatCfg) + altSeparator + altFormattedDateTime;
[1437] Fix | Delete
}
[1438] Fix | Delete
else {
[1439] Fix | Delete
altFormattedDateTime = tp_inst.formattedDate + altSeparator + altFormattedDateTime;
[1440] Fix | Delete
}
[1441] Fix | Delete
}
[1442] Fix | Delete
$(altField).val(altFormattedDateTime);
[1443] Fix | Delete
}
[1444] Fix | Delete
}
[1445] Fix | Delete
else {
[1446] Fix | Delete
$.datepicker._base_updateAlternate(inst);
[1447] Fix | Delete
}
[1448] Fix | Delete
};
[1449] Fix | Delete
[1450] Fix | Delete
/*
[1451] Fix | Delete
* Override key up event to sync manual input changes.
[1452] Fix | Delete
*/
[1453] Fix | Delete
$.datepicker._base_doKeyUp = $.datepicker._doKeyUp;
[1454] Fix | Delete
$.datepicker._doKeyUp = function (event) {
[1455] Fix | Delete
var inst = $.datepicker._getInst(event.target),
[1456] Fix | Delete
tp_inst = $.datepicker._get(inst, 'timepicker');
[1457] Fix | Delete
[1458] Fix | Delete
if (tp_inst) {
[1459] Fix | Delete
if (tp_inst._defaults.timeOnly && (inst.input.val() !== inst.lastVal)) {
[1460] Fix | Delete
try {
[1461] Fix | Delete
$.datepicker._updateDatepicker(inst);
[1462] Fix | Delete
} catch (err) {
[1463] Fix | Delete
$.timepicker.log(err);
[1464] Fix | Delete
}
[1465] Fix | Delete
}
[1466] Fix | Delete
}
[1467] Fix | Delete
[1468] Fix | Delete
return $.datepicker._base_doKeyUp(event);
[1469] Fix | Delete
};
[1470] Fix | Delete
[1471] Fix | Delete
/*
[1472] Fix | Delete
* override "Today" button to also grab the time.
[1473] Fix | Delete
*/
[1474] Fix | Delete
$.datepicker._base_gotoToday = $.datepicker._gotoToday;
[1475] Fix | Delete
$.datepicker._gotoToday = function (id) {
[1476] Fix | Delete
var inst = this._getInst($(id)[0]),
[1477] Fix | Delete
$dp = inst.dpDiv;
[1478] Fix | Delete
this._base_gotoToday(id);
[1479] Fix | Delete
var tp_inst = this._get(inst, 'timepicker');
[1480] Fix | Delete
selectLocalTimezone(tp_inst);
[1481] Fix | Delete
var now = new Date();
[1482] Fix | Delete
this._setTime(inst, now);
[1483] Fix | Delete
$('.ui-datepicker-today', $dp).click();
[1484] Fix | Delete
};
[1485] Fix | Delete
[1486] Fix | Delete
/*
[1487] Fix | Delete
* Disable & enable the Time in the datetimepicker
[1488] Fix | Delete
*/
[1489] Fix | Delete
$.datepicker._disableTimepickerDatepicker = function (target) {
[1490] Fix | Delete
var inst = this._getInst(target);
[1491] Fix | Delete
if (!inst) {
[1492] Fix | Delete
return;
[1493] Fix | Delete
}
[1494] Fix | Delete
[1495] Fix | Delete
var tp_inst = this._get(inst, 'timepicker');
[1496] Fix | Delete
$(target).datepicker('getDate'); // Init selected[Year|Month|Day]
[1497] Fix | Delete
if (tp_inst) {
[1498] Fix | Delete
inst.settings.showTimepicker = false;
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function