!function(e){"object"==typeof exports&&exports&&"object"==typeof module&&module&&module.exports===exports?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(e){var i=86400,t={am:"am",pm:"pm",AM:"AM",PM:"PM",decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},n={appendTo:"body",className:null,closeOnWindowScroll:!1,disableTextInput:!1,disableTimeRanges:[],disableTouchKeyboard:!1,durationTime:null,forceRoundTime:!1,maxTime:null,minTime:null,noneOption:!1,orientation:"l",roundingFunction:function(e,i){if(null===e)return null;if("number"!=typeof i.step)return e;var t=e%(60*i.step);return(t-=(i.minTime||0)%(60*i.step))>=30*i.step?e+=60*i.step-t:e-=t,H(e,i)},scrollDefault:null,selectOnBlur:!1,show2400:!1,showDuration:!1,showOn:["click","focus"],showOnFocus:!0,step:30,stopScrollPropagation:!1,timeFormat:"g:ia",typeaheadHighlight:!0,useSelect:!1,wrapHours:!0},r={init:function(i){return this.each(function(){var a=e(this),c=[];for(var l in n)a.data(l)&&(c[l]=a.data(l));var u=e.extend({},n,i,c);if(u.lang&&(t=e.extend(t,u.lang)),u=s(u),a.data("timepicker-settings",u),a.addClass("ui-timepicker-input"),u.useSelect)o(a);else{if(a.prop("autocomplete","off"),u.showOn)for(var p in u.showOn)a.on(u.showOn[p]+".timepicker",r.show);a.on("change.timepicker",f),a.on("keydown.timepicker",v),a.on("keyup.timepicker",T),u.disableTextInput&&a.on("keydown.timepicker",k),a.on("cut.timepicker",T),a.on("paste.timepicker",T),f.call(a.get(0),null,"initial")}})},show:function(i){var t=e(this),n=t.data("timepicker-settings");if(i&&i.preventDefault(),n.useSelect)t.data("timepicker-list").focus();else{p(t)&&t.blur();var s=t.data("timepicker-list");if(!t.prop("readonly")&&(s&&0!==s.length&&"function"!=typeof n.durationTime||(o(t),s=t.data("timepicker-list")),!a(s))){t.data("ui-timepicker-value",t.val()),d(t,s),r.hide(),s.show();var c={};n.orientation.match(/r/)?c.left=t.offset().left+t.outerWidth()-s.outerWidth()+parseInt(s.css("marginLeft").replace("px",""),10):c.left=t.offset().left+parseInt(s.css("marginLeft").replace("px",""),10),"t"==(n.orientation.match(/t/)?"t":n.orientation.match(/b/)?"b":t.offset().top+t.outerHeight(!0)+s.outerHeight()>e(window).height()+e(window).scrollTop()?"t":"b")?(s.addClass("ui-timepicker-positioned-top"),c.top=t.offset().top-s.outerHeight()+parseInt(s.css("marginTop").replace("px",""),10)):(s.removeClass("ui-timepicker-positioned-top"),c.top=t.offset().top+t.outerHeight()+parseInt(s.css("marginTop").replace("px",""),10)),s.offset(c);var l=s.find(".ui-timepicker-selected");if(!l.length){var f=x(h(t));null!==f?l=m(t,s,f):n.scrollDefault&&(l=m(t,s,n.scrollDefault()))}if(l.length&&!l.hasClass("ui-timepicker-disabled")||(l=s.find("li:not(.ui-timepicker-disabled):first")),l&&l.length){var g=s.scrollTop()+l.position().top-l.outerHeight();s.scrollTop(g)}else s.scrollTop(0);return n.stopScrollPropagation&&e(document).on("wheel.ui-timepicker",".ui-timepicker-wrapper",function(i){i.preventDefault();var t=e(this).scrollTop();e(this).scrollTop(t+i.originalEvent.deltaY)}),e(document).on("touchstart.ui-timepicker mousedown.ui-timepicker",u),e(window).on("resize.ui-timepicker",u),n.closeOnWindowScroll&&e(document).on("scroll.ui-timepicker",u),t.trigger("showTimepicker"),this}}},hide:function(i){var t=e(this),n=t.data("timepicker-settings");return n&&n.useSelect&&t.blur(),e(".ui-timepicker-wrapper").each(function(){var i=e(this);if(a(i)){var t=i.data("timepicker-input"),n=t.data("timepicker-settings");n&&n.selectOnBlur&&b(t),i.hide(),t.trigger("hideTimepicker")}}),this},option:function(i,t){return"string"==typeof i&&void 0===t?e(this).data("timepicker-settings")[i]:this.each(function(){var n=e(this),r=n.data("timepicker-settings"),a=n.data("timepicker-list");"object"==typeof i?r=e.extend(r,i):"string"==typeof i&&(r[i]=t),r=s(r),n.data("timepicker-settings",r),f.call(n.get(0),{type:"change"},"initial"),a&&(a.remove(),n.data("timepicker-list",!1)),r.useSelect&&o(n)})},getSecondsFromMidnight:function(){return x(h(this))},getTime:function(e){var i=h(this);if(!i)return null;var t=x(i);if(null===t)return null;e||(e=new Date);var n=new Date(e);return n.setHours(t/3600),n.setMinutes(t%3600/60),n.setSeconds(t%60),n.setMilliseconds(0),n},isVisible:function(){var e=this.data("timepicker-list");return!(!e||!a(e))},setTime:function(e){var i=this.data("timepicker-settings");if(i.forceRoundTime)var t=l(x(e),i);else t=y(x(e),i);return e&&null===t&&i.noneOption&&(t=e),g(this,t,"initial"),f.call(this.get(0),{type:"change"},"initial"),this.data("timepicker-list")&&d(this,this.data("timepicker-list")),this},remove:function(){if(this.hasClass("ui-timepicker-input")){var e=this.data("timepicker-settings");return this.removeAttr("autocomplete","off"),this.removeClass("ui-timepicker-input"),this.removeData("timepicker-settings"),this.off(".timepicker"),this.data("timepicker-list")&&this.data("timepicker-list").remove(),e.useSelect&&this.show(),this.removeData("timepicker-list"),this}}};function a(e){var i=e[0];return i.offsetWidth>0&&i.offsetHeight>0}function s(i){if(i.minTime&&(i.minTime=x(i.minTime)),i.maxTime&&(i.maxTime=x(i.maxTime)),i.durationTime&&"function"!=typeof i.durationTime&&(i.durationTime=x(i.durationTime)),"now"==i.scrollDefault)i.scrollDefault=function(){return i.roundingFunction(x(new Date),i)};else if(i.scrollDefault&&"function"!=typeof i.scrollDefault){var t=i.scrollDefault;i.scrollDefault=function(){return i.roundingFunction(x(t),i)}}else i.minTime&&(i.scrollDefault=function(){return i.roundingFunction(i.minTime,i)});if("string"===e.type(i.timeFormat)&&i.timeFormat.match(/[gh]/)&&(i._twelveHourTime=!0),!1===i.showOnFocus&&-1!=i.showOn.indexOf("focus")&&i.showOn.splice(i.showOn.indexOf("focus"),1),i.disableTimeRanges.length>0){for(var n in i.disableTimeRanges)i.disableTimeRanges[n]=[x(i.disableTimeRanges[n][0]),x(i.disableTimeRanges[n][1])];i.disableTimeRanges=i.disableTimeRanges.sort(function(e,i){return e[0]-i[0]});for(n=i.disableTimeRanges.length-1;n>0;n--)i.disableTimeRanges[n][0]<=i.disableTimeRanges[n-1][1]&&(i.disableTimeRanges[n-1]=[Math.min(i.disableTimeRanges[n][0],i.disableTimeRanges[n-1][0]),Math.max(i.disableTimeRanges[n][1],i.disableTimeRanges[n-1][1])],i.disableTimeRanges.splice(n,1))}return i}function o(t){var n=t.data("timepicker-settings"),a=t.data("timepicker-list");if(a&&a.length&&(a.remove(),t.data("timepicker-list",!1)),n.useSelect){a=e("