');
A.css('zIndex', 99998).css('display', 'none').css('position', 'fixed').css('top', '0px').css('left', '0px').css('width', '100%').css('height', '100%').css('backgroundColor', 'rgba(0,0,0,0.6)');
A.on('touchmove', function(a) {
a.preventDefault()
});
A.on('click', function(a) {
a.preventDefault();
a.stopImmediatePropagation();
if (n == 'HOUR') selectHourOnInputElement();
else selectMinuteOnInputElement();
return false
});
$('body').append(A)
}
var B = $('
');
B.css('display', 'none').css('zIndex', 99999).css('cursor', 'default').css('position', 'absolute').css('width', q + 'px').css('backgroundColor', L.colors.popupBackgroundColor).css('box-shadow', '0 4px 20px 0px rgba(0, 0, 0, 0.14)').css('border-radius', '5px');
if (isMobile()) {
B.css('position', 'fixed').css('left', '40px').css('top', '40px')
}
if (isMobile()) {
B.on('touchmove', function(a) {
a.preventDefault()
});
B.on('click', function(a) {
a.stopImmediatePropagation();
if (n == 'HOUR') selectHourOnInputElement();
else selectMinuteOnInputElement();
return false
})
}
j.parent().append(B);
$(window).on('click', function(a) {
if (!isMobile() && B.css('display') != 'none' && !($(a.target)[0] == C[0] || $.contains(C.parent()[0], $(a.target)[0]))) {
hideTimePicker()
}
});
var C = j;
if (isMobile()) {
C = $('
');
C.css('display', 'inline-block').css('width', '100%').css('border', '0px').css('outline', '0px').css('fontSize', isMobile() ? '40px' : '20px').css('padding', '10px 0px').css('textAlign', 'center').css('color', L.colors.popupHeaderTextColor).css('backgroundColor', L.colors.popupHeaderBackgroundColor);
C.prop('readonly', true);
B.append(C)
}
C.on('dragenter', function(a) {
a.stopImmediatePropagation();
a.preventDefault();
return false
});
C.on('dragover', function(a) {
a.stopImmediatePropagation();
a.preventDefault();
return false
});
C.on('drop', function(a) {
a.stopImmediatePropagation();
a.preventDefault();
return false
});
C.on('keyup', function(a) {
var b = formatTime(C.val());
if ((a.keyCode >= 48 && a.keyCode <= 57) && (C[0].selectionStart == 2 || (new RegExp('^[0-9]{2}:$').test(C.val())) || C.val().length == 5)) {
C.val(b);
switchToMinuteMode();
selectMinuteOnInputElement()
} else if ((a.keyCode == 8 || a.keyCode == 46) && C.val() && C.val()[C.val().length - 1] == ':') {
b = formatTime(C.val() + '00');
C.val(b);
selectMinuteOnInputElement()
} else if ((a.keyCode == 8 || a.keyCode == 46) && C.val() && C.val()[0] == ':') {
b = formatTime('00' + C.val());
C.val(b);
selectHourOnInputElement()
}
if (k != b) {
repaintClock();
L.onChange(b, k);
if (l) l(a)
}
});
C.on('keydown', function(a) {
k = formatTime(C.val());
if (a.keyCode >= 48 && a.keyCode <= 57) {
if (C.val().length == 5 && C[0].selectionStart == 5 && a.keyCode != 8) {
a.preventDefault();
return false
}
} else if (a.keyCode == 9) {} else if (a.keyCode == 13) {
hideTimePicker();
C.trigger('blur')
} else if (a.keyCode == 27) {
hideTimePicker();
C.trigger('blur')
} else if (a.keyCode == 8 || a.keyCode == 46) {
if (C[0].selectionStart == 0 && C[0].selectionEnd == 2) {
a.preventDefault();
if (C.val().substring(0, 2) == '00') {
C.val('');
switchToHourMode()
} else {
C.val('00:' + C.val().substring(3));
selectHourOnInputElement()
}
} else if (C[0].selectionStart == 3 && C[0].selectionEnd == 5) {
a.preventDefault();
if (C.val().substring(3) == '00') {
if (C.val() == '00:00') C.val('');
switchToHourMode();
selectHourOnInputElement()
} else {
C.val(C.val().substring(0, 2) + ':00');
selectMinuteOnInputElement()
}
}
} else if ((a.keyCode == 36 || a.keyCode == 37) && C.val() != '') {
C.val(formatTime(C.val()));
selectHourOnInputElement();
switchToHourMode()
} else if ((a.keyCode == 35 || a.keyCode == 39) && C.val() != '') {
C.val(formatTime(C.val()));
selectMinuteOnInputElement();
switchToMinuteMode()
} else if (a.keyCode == 190) {
a.preventDefault();
if (C.val().length == 0) C.val('0');
C.val(formatTime(C.val()));
selectMinuteOnInputElement();
switchToMinuteMode()
} else if (a.keyCode == 38 || a.keyCode == 40) {
a.preventDefault();
if (k == '') return;
(new RegExp('^([0-9]{1,2})(:([0-9]{1,2}))?$')).test(C.val());
var h = parseInt(RegExp.$1);
var m = RegExp.$3 ? parseInt(RegExp.$3) : 0;
if (n == 'HOUR') {
if (a.keyCode == 38) h -= 1;
else h += 1;
if (h == -1) h = 23;
if (h == 24) h = 0
} else {
if (a.keyCode == 38) m -= 1;
else m += 1;
if (m == -1) m = 59;
if (m == 60) m = 0
}
C.val((h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m);
repaintClock();
if (n == 'HOUR') selectHourOnInputElement();
else selectMinuteOnInputElement()
} else {
a.preventDefault()
}
});
j.on('mousewheel', function(a) {
processMouseWheelEvent(a)
});
j.on('blur', function(a) {
setTimeout(function() {
if ($(document.activeElement)[0] != $('body')[0] && !$.contains(j.parent()[0], $(document.activeElement)[0])) {
hideTimePicker()
}
}, 1)
});
j.on('focus', function(a) {
if (B.css('display') == 'none') {
p = true;
setTimeout(function() {
p = false
}, 500);
showTimePicker();
selectHourOnInputElement()
}
});
j.on('change', function(a) {
if (B.css('display') == 'none') return;
repaintClock();
if (n == 'HOUR') selectHourOnInputElement();
else selectMinuteOnInputElement()
});
C.on('click', function(a) {
processClick(a)
});
C.on('contextmenu', function(a) {
a.stopImmediatePropagation();
a.preventDefault();
processClick(a);
return false
});
var D = $('
');
D.css('position', 'relative').css('width', r + 'px').css('height', r + 'px').css('margin', '10px ' + (isMobile() ? 25 : 10) + 'px');
B.append(D);
var E = $('