!function(e){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],e);else if("object"==typeof exports)e(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";e(jQuery,moment)}}(function(J,K){"use strict";if(!K)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");function a(i,p){function d(e){if("string"!=typeof e||1").addClass("timepicker-hours").append(J("").addClass("table-condensed")),r=J("
").addClass("timepicker-minutes").append(J("
").addClass("table-condensed")),i=J("
").addClass("timepicker-seconds").append(J("
").addClass("table-condensed")),o=[(e=J(""),t=J(""),a=J(""),d("h")&&(e.append(J("
").append(J("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","incrementHours").append(J("").addClass(p.icons.up)))),t.append(J("").append(J("").addClass("timepicker-hour").attr("data-time-component","hours").attr("data-action","showHours"))),a.append(J("").append(J("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","decrementHours").append(J("").addClass(p.icons.down))))),d("m")&&(d("h")&&(e.append(J("").addClass("separator")),t.append(J("").addClass("separator").html(":")),a.append(J("").addClass("separator"))),e.append(J("").append(J("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","incrementMinutes").append(J("").addClass(p.icons.up)))),t.append(J("").append(J("").addClass("timepicker-minute").attr("data-time-component","minutes").attr("data-action","showMinutes"))),a.append(J("").append(J("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","decrementMinutes").append(J("").addClass(p.icons.down))))),d("s")&&(d("m")&&(e.append(J("").addClass("separator")),t.append(J("").addClass("separator").html(":")),a.append(J("").addClass("separator"))),e.append(J("").append(J("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","incrementSeconds").append(J("").addClass(p.icons.up)))),t.append(J("").append(J("").addClass("timepicker-second").attr("data-time-component","seconds").attr("data-action","showSeconds"))),a.append(J("").append(J("").attr({href:"#",tabindex:"-1"}).addClass("btn").attr("data-action","decrementSeconds").append(J("").addClass(p.icons.down))))),O||(e.append(J("").addClass("separator")),t.append(J("").append(J("").addClass("separator"))),J("
").addClass("timepicker-picker").append(J("").addClass("table-condensed").append([e,t,a])))];return d("h")&&o.push(n),d("m")&&o.push(r),d("s")&&o.push(i),o}function t(){var e,t,a,n=J("
").addClass("bootstrap-datetimepicker-widget dropdown-menu"),r=J("
").addClass("datepicker").append((t=J("
").append(J("").append(J("").append(J("").append(J("
").addClass("prev").attr("data-action","previous").append(J("").addClass(p.icons.previous))).append(J("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",p.calendarWeeks?"6":"5")).append(J("").addClass("next").attr("data-action","next").append(J("").addClass(p.icons.next)))),a=J("
").attr("colspan",p.calendarWeeks?"8":"7"))),[J("
").addClass("datepicker-days").append(J("").addClass("table-condensed").append(t).append(J(""))),J("
").addClass("datepicker-months").append(J("
").addClass("table-condensed").append(t.clone()).append(a.clone())),J("
").addClass("datepicker-years").append(J("
").addClass("table-condensed").append(t.clone()).append(a.clone()))])),i=J("
").addClass("timepicker").append(c()),o=J("
    ").addClass("list-unstyled"),d=J("
  • ").addClass("picker-switch"+(p.collapse?" accordion-toggle":"")).append((e=[],p.showTodayButton&&e.push(J("
").append(J("").attr("data-action","today").append(J("").addClass(p.icons.today)))),!p.sideBySide&&l()&&s()&&e.push(J("").append(J("").attr("data-action","togglePicker").append(J("").addClass(p.icons.time)))),p.showClear&&e.push(J("").append(J("").attr("data-action","clear").append(J("").addClass(p.icons.clear)))),p.showClose&&e.push(J("").append(J("").attr("data-action","close").append(J("").addClass(p.icons.close)))),J("").addClass("table-condensed").append(J("").append(J("").append(e)))));return p.inline&&n.removeClass("dropdown-menu"),O&&n.addClass("usetwentyfour"),p.sideBySide&&l()&&s()?(n.addClass("timepicker-sbs"),n.append(J("
").addClass("row").append(r.addClass("col-sm-6")).append(i.addClass("col-sm-6"))),n.append(d),n):("top"===p.toolbarPlacement&&o.append(d),l()&&o.append(J("
  • ").addClass(p.collapse&&s()?"collapse in":"").append(r)),"default"===p.toolbarPlacement&&o.append(d),s()&&o.append(J("
  • ").addClass(p.collapse&&l()?"collapse":"").append(i)),"bottom"===p.toolbarPlacement&&o.append(d),n.append(o))}function a(){var e,t=(Y||i).position(),a=(Y||i).offset(),n=p.widgetPositioning.vertical,r=p.widgetPositioning.horizontal;if(p.widgetParent)e=p.widgetParent.append(W);else if(i.is("input"))e=i.parent().append(W);else{if(p.inline)return void i.append(W);(e=i).children().first().after(W)}if("auto"===n&&(n=a.top+1.5*W.height()>=J(window).height()+J(window).scrollTop()&&W.height()+i.outerHeight()J(window).width()?"right":"left"),"top"===n?W.addClass("top").removeClass("bottom"):W.addClass("bottom").removeClass("top"),"right"===r?W.addClass("pull-right"):W.removeClass("pull-right"),"relative"!==e.css("position")&&(e=e.parents().filter(function(){return"relative"===J(this).css("position")}).first()),0===e.length)throw new Error("datetimepicker component should be placed within a relative positioned container");W.css({top:"top"===n?"auto":t.top+i.outerHeight(),bottom:"top"===n?t.top+i.outerHeight():"auto",left:"left"===r?e.css("padding-left"):"auto",right:"left"===r?"auto":e.width()-i.outerWidth()})}function n(e){"dp.change"===e.type&&(e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate)||i.trigger(e)}function r(e){W&&(e&&(S=Math.max(q,Math.min(2,S+e))),W.find(".datepicker > div").hide().filter(".datepicker-"+z[S].clsName).show())}function f(e,t){return!!e.isValid()&&((!p.disabledDates||(n=e,!0!==p.disabledDates[n.format("YYYY-MM-DD")])||"M"===t)&&((!p.enabledDates||(a=e,!0===p.enabledDates[a.format("YYYY-MM-DD")])||"M"===t)&&((!p.minDate||!e.isBefore(p.minDate,t))&&((!p.maxDate||!e.isAfter(p.maxDate,t))&&("d"!==t||-1===p.daysOfWeekDisabled.indexOf(e.day()))))));var a,n}function o(){var e,t,a,n,r,i,o=W.find(".datepicker-days"),d=o.find("th"),s=[];if(l()){for(o.find(".disabled").removeClass("disabled"),d.eq(1).text(F.format(p.dayViewHeaderFormat)),f(F.clone().subtract(1,"M"),"M")||d.eq(0).addClass("disabled"),f(F.clone().add(1,"M"),"M")||d.eq(2).addClass("disabled"),e=F.clone().startOf("M").startOf("week");!F.clone().endOf("M").endOf("w").isBefore(e,"d");)0===e.weekday()&&(t=J("
  • "),p.calendarWeeks&&t.append('"),s.push(t)),a="",e.isBefore(F,"M")&&(a+=" old"),e.isAfter(F,"M")&&(a+=" new"),e.isSame(I,"d")&&!L&&(a+=" active"),f(e,"d")||(a+=" disabled"),e.isSame(K(),"d")&&(a+=" today"),0!==e.day()&&6!==e.day()||(a+=" weekend"),t.append('"),e.add(1,"d");o.find("tbody").empty().append(s),n=W.find(".datepicker-months"),r=n.find("th"),i=n.find("tbody").find("span"),n.find(".disabled").removeClass("disabled"),f(F.clone().subtract(1,"y"),"y")||r.eq(0).addClass("disabled"),r.eq(1).text(F.year()),f(F.clone().add(1,"y"),"y")||r.eq(2).addClass("disabled"),i.removeClass("active"),I.isSame(F,"y")&&i.eq(I.month()).addClass("active"),i.each(function(e){f(F.clone().month(e),"M")||J(this).addClass("disabled")}),function(){var e=W.find(".datepicker-years"),t=e.find("th"),a=F.clone().subtract(5,"y"),n=F.clone().add(6,"y"),r="";for(e.find(".disabled").removeClass("disabled"),p.minDate&&p.minDate.isAfter(a,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(a.year()+"-"+n.year()),p.maxDate&&p.maxDate.isBefore(n,"y")&&t.eq(2).addClass("disabled");!a.isAfter(n,"y");)r+=''+a.year()+"",a.add(1,"y");e.find("td").html(r)}()}}function e(){var e=W.find(".timepicker span[data-time-component]");O||W.find(".timepicker [data-action=togglePeriod]").text(I.format("A")),e.filter("[data-time-component=hours]").text(I.format(O?"HH":"hh")),e.filter("[data-time-component=minutes]").text(I.format("mm")),e.filter("[data-time-component=seconds]").text(I.format("ss")),function(){var e=W.find(".timepicker-hours table"),t=F.clone().startOf("d"),a=[],n=J("");for(11"),a.push(n)),n.append('"),t.add(1,"h");e.empty().append(a)}(),function(){for(var e=W.find(".timepicker-minutes table"),t=F.clone().startOf("h"),a=[],n=J(""),r=1===p.stepping?5:p.stepping;F.isSame(t,"h");)t.minute()%(4*r)==0&&(n=J(""),a.push(n)),n.append('"),t.add(r,"m");e.empty().append(a)}(),function(){for(var e=W.find(".timepicker-seconds table"),t=F.clone().startOf("m"),a=[],n=J("");F.isSame(t,"m");)t.second()%20==0&&(n=J(""),a.push(n)),n.append('"),t.add(5,"s");e.empty().append(a)}()}function u(){W&&(o(),e())}function h(e){var t=L?null:I;return e?(e=e.clone().locale(p.locale),1!==p.stepping&&e.minutes(Math.round(e.minutes()/p.stepping)*p.stepping%60).seconds(0),void(f(e)?(F=(I=e).clone(),M.val(I.format(E)),i.data("date",I.format(E)),u(),L=!1,n({type:"dp.change",date:I.clone(),oldDate:t})):(p.keepInvalid||M.val(L?"":I.format(E)),n({type:"dp.error",date:e})))):(L=!0,M.val(""),i.data("date",""),n({type:"dp.change",date:null,oldDate:t}),void u())}function m(){var t=!1;return W&&(W.find(".collapse").each(function(){var e=J(this).data("collapse");return!e||!e.transitioning||!(t=!0)}),t||(Y&&Y.hasClass("btn")&&Y.toggleClass("active"),W.hide(),J(window).off("resize",a),W.off("click","[data-action]"),W.off("mousedown",!1),W.remove(),W=!1,n({type:"dp.hide",date:I.clone()}))),H}function y(){h(null)}function w(e){return J(e.currentTarget).is(".disabled")||G[J(e.currentTarget).data("action")].apply(H,arguments),!1}function g(){var e;return M.prop("disabled")||!p.ignoreReadonly&&M.prop("readonly")||W||(p.useCurrent&&L&&(M.is("input")&&0===M.val().trim().length||p.inline)&&(e=K(),"string"==typeof p.useCurrent&&(e={year:function(e){return e.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(e){return e.date(1).hours(0).seconds(0).minutes(0)},day:function(e){return e.hours(0).seconds(0).minutes(0)},hour:function(e){return e.seconds(0).minutes(0)},minute:function(e){return e.seconds(0)}}[p.useCurrent](e)),h(e)),W=t(),function(){var e=J(""),t=F.clone().startOf("w");for(!0===p.calendarWeeks&&e.append(J("
    '+e.week()+"'+e.date()+"
    '+t.format(O?"HH":"hh")+"
    '+t.format("mm")+"
    '+t.format("ss")+"
    ").addClass("cw").text("#"));t.isBefore(F.clone().endOf("w"));)e.append(J("").addClass("dow").text(t.format("dd"))),t.add(1,"d");W.find(".datepicker-days thead").append(e)}(),function(){for(var e=[],t=F.clone().startOf("y").hour(12);t.isSame(F,"y");)e.push(J("").attr("data-action","selectMonth").addClass("month").text(t.format("MMM"))),t.add(1,"M");W.find(".datepicker-months td").empty().append(e)}(),W.find(".timepicker-hours").hide(),W.find(".timepicker-minutes").hide(),W.find(".timepicker-seconds").hide(),u(),r(),J(window).on("resize",a),W.on("click","[data-action]",w),W.on("mousedown",!1),Y&&Y.hasClass("btn")&&Y.toggleClass("active"),W.show(),a(),M.is(":focus")||M.focus(),n({type:"dp.show"})),H}function b(){return(W?m:g)()}function v(e){return(e=K.isMoment(e)||e instanceof Date?K(e):K(e,P,p.useStrict)).locale(p.locale),e}function k(e){var t,a,n,r,i=null,o=[],d={},s=e.which;for(t in U[s]="p",U)U.hasOwnProperty(t)&&"p"===U[t]&&(o.push(t),parseInt(t,10)!==s&&(d[t]=!0));for(t in p.keyBinds)if(p.keyBinds.hasOwnProperty(t)&&"function"==typeof p.keyBinds[t]&&((n=t.split(" ")).length===o.length&&Q[s]===n[n.length-1])){for(r=!0,a=n.length-2;0<=a;a--)if(!(Q[n[a]]in d)){r=!1;break}if(r){i=p.keyBinds[t];break}}i&&(i.call(H,W),e.stopPropagation(),e.preventDefault())}function C(e){U[e.which]="r",e.stopPropagation(),e.preventDefault()}function x(e){var t=J(e.target).val().trim(),a=t?v(t):null;return h(a),e.stopImmediatePropagation(),!1}function D(e){var t={};return J.each(e,function(){var e=v(this);e.isValid()&&(t[e.format("YYYY-MM-DD")]=!0)}),!!Object.keys(t).length&&t}function T(){var e=p.format||"L LT";E=e.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(e){return(I.localeData().longDateFormat(e)||e).replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(e){return I.localeData().longDateFormat(e)||e})}),(P=p.extraFormats?p.extraFormats.slice():[]).indexOf(e)<0&&P.indexOf(E)<0&&P.push(E),O=E.toLowerCase().indexOf("a")<1&&E.indexOf("h")<1,d("y")&&(q=2),d("M")&&(q=1),d("d")&&(q=0),S=Math.max(q,S),L||h(I)}var M,O,E,P,S,B,j,H={},I=K().startOf("d"),F=I.clone(),L=!0,Y=!1,W=!1,q=0,z=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10}],A=["days","months","years"],V=["top","bottom","auto"],N=["left","right","auto"],R=["default","top","bottom"],Q={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t",delete:46,46:"delete"},U={},G={next:function(){F.add(z[S].navStep,z[S].navFnc),o()},previous:function(){F.subtract(z[S].navStep,z[S].navFnc),o()},pickerSwitch:function(){r(1)},selectMonth:function(e){var t=J(e.target).closest("tbody").find("span").index(J(e.target));F.month(t),S===q?(h(I.clone().year(F.year()).month(F.month())),p.inline||m()):(r(-1),o())},selectYear:function(e){var t=parseInt(J(e.target).text(),10)||0;F.year(t),S===q?(h(I.clone().year(F.year())),p.inline||m()):(r(-1),o())},selectDay:function(e){var t=F.clone();J(e.target).is(".old")&&t.subtract(1,"M"),J(e.target).is(".new")&&t.add(1,"M"),h(t.date(parseInt(J(e.target).text(),10))),s()||p.keepOpen||p.inline||m()},incrementHours:function(){h(I.clone().add(1,"h"))},incrementMinutes:function(){h(I.clone().add(p.stepping,"m"))},incrementSeconds:function(){h(I.clone().add(1,"s"))},decrementHours:function(){h(I.clone().subtract(1,"h"))},decrementMinutes:function(){h(I.clone().subtract(p.stepping,"m"))},decrementSeconds:function(){h(I.clone().subtract(1,"s"))},togglePeriod:function(){h(I.clone().add(12<=I.hours()?-12:12,"h"))},togglePicker:function(e){var t,a=J(e.target),n=a.closest("ul"),r=n.find(".in"),i=n.find(".collapse:not(.in)");if(r&&r.length){if((t=r.data("collapse"))&&t.transitioning)return;r.collapse?(r.collapse("hide"),i.collapse("show")):(r.removeClass("in"),i.addClass("in")),a.is("span")?a.toggleClass(p.icons.time+" "+p.icons.date):a.find("span").toggleClass(p.icons.time+" "+p.icons.date)}},showPicker:function(){W.find(".timepicker > div:not(.timepicker-picker)").hide(),W.find(".timepicker .timepicker-picker").show()},showHours:function(){W.find(".timepicker .timepicker-picker").hide(),W.find(".timepicker .timepicker-hours").show()},showMinutes:function(){W.find(".timepicker .timepicker-picker").hide(),W.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){W.find(".timepicker .timepicker-picker").hide(),W.find(".timepicker .timepicker-seconds").show()},selectHour:function(e){var t=parseInt(J(e.target).text(),10);O||(12<=I.hours()?12!==t&&(t+=12):12===t&&(t=0)),h(I.clone().hours(t)),G.showPicker.call(H)},selectMinute:function(e){h(I.clone().minutes(parseInt(J(e.target).text(),10))),G.showPicker.call(H)},selectSecond:function(e){h(I.clone().seconds(parseInt(J(e.target).text(),10))),G.showPicker.call(H)},clear:y,today:function(){h(K())},close:m};if(H.destroy=function(){m(),M.off({change:x,blur:m,keydown:k,keyup:C}),i.is("input")?M.off({focus:g}):Y&&(Y.off("click",b),Y.off("mousedown",!1)),i.removeData("DateTimePicker"),i.removeData("date")},H.toggle=b,H.show=g,H.hide=m,H.disable=function(){return m(),Y&&Y.hasClass("btn")&&Y.addClass("disabled"),M.prop("disabled",!0),H},H.enable=function(){return Y&&Y.hasClass("btn")&&Y.removeClass("disabled"),M.prop("disabled",!1),H},H.ignoreReadonly=function(e){if(0===arguments.length)return p.ignoreReadonly;if("boolean"!=typeof e)throw new TypeError("ignoreReadonly () expects a boolean parameter");return p.ignoreReadonly=e,H},H.options=function(e){if(0===arguments.length)return J.extend(!0,{},p);if(!(e instanceof Object))throw new TypeError("options() options parameter should be an object");return J.extend(!0,p,e),J.each(p,function(e,t){if(void 0===H[e])throw new TypeError("option "+e+" is not recognized!");H[e](t)}),H},H.date=function(e){if(0===arguments.length)return L?null:I.clone();if(!(null===e||"string"==typeof e||K.isMoment(e)||e instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return h(null===e?null:v(e)),H},H.format=function(e){if(0===arguments.length)return p.format;if("string"!=typeof e&&("boolean"!=typeof e||!1!==e))throw new TypeError("format() expects a sting or boolean:false parameter "+e);return p.format=e,E&&T(),H},H.dayViewHeaderFormat=function(e){if(0===arguments.length)return p.dayViewHeaderFormat;if("string"!=typeof e)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return p.dayViewHeaderFormat=e,H},H.extraFormats=function(e){if(0===arguments.length)return p.extraFormats;if(!1!==e&&!(e instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return p.extraFormats=e,P&&T(),H},H.disabledDates=function(e){if(0===arguments.length)return p.disabledDates?J.extend({},p.disabledDates):p.disabledDates;if(!e)return p.disabledDates=!1,u(),H;if(!(e instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return p.disabledDates=D(e),p.enabledDates=!1,u(),H},H.enabledDates=function(e){if(0===arguments.length)return p.enabledDates?J.extend({},p.enabledDates):p.enabledDates;if(!e)return p.enabledDates=!1,u(),H;if(!(e instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return p.enabledDates=D(e),p.disabledDates=!1,u(),H},H.daysOfWeekDisabled=function(e){if(0===arguments.length)return p.daysOfWeekDisabled.splice(0);if(!(e instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");return p.daysOfWeekDisabled=e.reduce(function(e,t){return 6<(t=parseInt(t,10))||t<0||isNaN(t)||-1===e.indexOf(t)&&e.push(t),e},[]).sort(),u(),H},H.maxDate=function(e){if(0===arguments.length)return p.maxDate?p.maxDate.clone():p.maxDate;if("boolean"==typeof e&&!1===e)return p.maxDate=!1,u(),H;"string"!=typeof e||"now"!==e&&"moment"!==e||(e=K());var t=v(e);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+e);if(p.minDate&&t.isBefore(p.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(E));return p.maxDate=t,p.maxDate.isBefore(e)&&h(p.maxDate),F.isAfter(t)&&(F=t.clone()),u(),H},H.minDate=function(e){if(0===arguments.length)return p.minDate?p.minDate.clone():p.minDate;if("boolean"==typeof e&&!1===e)return p.minDate=!1,u(),H;"string"!=typeof e||"now"!==e&&"moment"!==e||(e=K());var t=v(e);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+e);if(p.maxDate&&t.isAfter(p.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(E));return p.minDate=t,p.minDate.isAfter(e)&&h(p.minDate),F.isBefore(t)&&(F=t.clone()),u(),H},H.defaultDate=function(e){if(0===arguments.length)return p.defaultDate?p.defaultDate.clone():p.defaultDate;if(!e)return p.defaultDate=!1,H;"string"!=typeof e||"now"!==e&&"moment"!==e||(e=K());var t=v(e);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+e);if(!f(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return p.defaultDate=t,p.defaultDate&&""===M.val().trim()&&void 0===M.attr("placeholder")&&h(p.defaultDate),H},H.locale=function(e){if(0===arguments.length)return p.locale;if(!K.localeData(e))throw new TypeError("locale() locale "+e+" is not loaded from moment locales!");return p.locale=e,I.locale(p.locale),F.locale(p.locale),E&&T(),W&&(m(),g()),H},H.stepping=function(e){return 0===arguments.length?p.stepping:(e=parseInt(e,10),(isNaN(e)||e<1)&&(e=1),p.stepping=e,H)},H.useCurrent=function(e){var t=["year","month","day","hour","minute"];if(0===arguments.length)return p.useCurrent;if("boolean"!=typeof e&&"string"!=typeof e)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof e&&-1===t.indexOf(e.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return p.useCurrent=e,H},H.collapse=function(e){if(0===arguments.length)return p.collapse;if("boolean"!=typeof e)throw new TypeError("collapse() expects a boolean parameter");return p.collapse===e||(p.collapse=e,W&&(m(),g())),H},H.icons=function(e){if(0===arguments.length)return J.extend({},p.icons);if(!(e instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return J.extend(p.icons,e),W&&(m(),g()),H},H.useStrict=function(e){if(0===arguments.length)return p.useStrict;if("boolean"!=typeof e)throw new TypeError("useStrict() expects a boolean parameter");return p.useStrict=e,H},H.sideBySide=function(e){if(0===arguments.length)return p.sideBySide;if("boolean"!=typeof e)throw new TypeError("sideBySide() expects a boolean parameter");return p.sideBySide=e,W&&(m(),g()),H},H.viewMode=function(e){if(0===arguments.length)return p.viewMode;if("string"!=typeof e)throw new TypeError("viewMode() expects a string parameter");if(-1===A.indexOf(e))throw new TypeError("viewMode() parameter must be one of ("+A.join(", ")+") value");return p.viewMode=e,S=Math.max(A.indexOf(e),q),r(),H},H.toolbarPlacement=function(e){if(0===arguments.length)return p.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===R.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+R.join(", ")+") value");return p.toolbarPlacement=e,W&&(m(),g()),H},H.widgetPositioning=function(e){if(0===arguments.length)return J.extend({},p.widgetPositioning);if("[object Object]"!=={}.toString.call(e))throw new TypeError("widgetPositioning() expects an object variable");if(e.horizontal){if("string"!=typeof e.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(e.horizontal=e.horizontal.toLowerCase(),-1===N.indexOf(e.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+N.join(", ")+")");p.widgetPositioning.horizontal=e.horizontal}if(e.vertical){if("string"!=typeof e.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(e.vertical=e.vertical.toLowerCase(),-1===V.indexOf(e.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+V.join(", ")+")");p.widgetPositioning.vertical=e.vertical}return u(),H},H.calendarWeeks=function(e){if(0===arguments.length)return p.calendarWeeks;if("boolean"!=typeof e)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return p.calendarWeeks=e,u(),H},H.showTodayButton=function(e){if(0===arguments.length)return p.showTodayButton;if("boolean"!=typeof e)throw new TypeError("showTodayButton() expects a boolean parameter");return p.showTodayButton=e,W&&(m(),g()),H},H.showClear=function(e){if(0===arguments.length)return p.showClear;if("boolean"!=typeof e)throw new TypeError("showClear() expects a boolean parameter");return p.showClear=e,W&&(m(),g()),H},H.widgetParent=function(e){if(0===arguments.length)return p.widgetParent;if("string"==typeof e&&(e=J(e)),null!==e&&"string"!=typeof e&&!(e instanceof J))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return p.widgetParent=e,W&&(m(),g()),H},H.keepOpen=function(e){if(0===arguments.length)return p.keepOpen;if("boolean"!=typeof e)throw new TypeError("keepOpen() expects a boolean parameter");return p.keepOpen=e,H},H.inline=function(e){if(0===arguments.length)return p.inline;if("boolean"!=typeof e)throw new TypeError("inline() expects a boolean parameter");return p.inline=e,H},H.clear=function(){return y(),H},H.keyBinds=function(e){return p.keyBinds=e,H},H.debug=function(e){if("boolean"!=typeof e)throw new TypeError("debug() expects a boolean parameter");return p.debug=e,H},H.showClose=function(e){if(0===arguments.length)return p.showClose;if("boolean"!=typeof e)throw new TypeError("showClose() expects a boolean parameter");return p.showClose=e,H},H.keepInvalid=function(e){if(0===arguments.length)return p.keepInvalid;if("boolean"!=typeof e)throw new TypeError("keepInvalid() expects a boolean parameter");return p.keepInvalid=e,H},H.datepickerInput=function(e){if(0===arguments.length)return p.datepickerInput;if("string"!=typeof e)throw new TypeError("datepickerInput() expects a string parameter");return p.datepickerInput=e,H},i.is("input"))M=i;else if(0===(M=i.find(p.datepickerInput)).size())M=i.find("input");else if(!M.is("input"))throw new Error('CSS class "'+p.datepickerInput+'" cannot be applied to non input element');if(i.hasClass("input-group")&&(Y=i.find(0===i.find(".datepickerbutton").size()?'[class^="input-group-"]':".datepickerbutton")),!p.inline&&!M.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return J.extend(!0,p,(j={},(B=i.is("input")||p.inline?i.data():i.find("input").data()).dateOptions&&B.dateOptions instanceof Object&&(j=J.extend(!0,j,B.dateOptions)),J.each(p,function(e){var t="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==B[t]&&(j[e]=B[t])}),j)),H.options(p),T(),M.on({change:x,blur:p.debug?"":m,keydown:k,keyup:C}),i.is("input")?M.on({focus:g}):Y&&(Y.on("click",b),Y.on("mousedown",!1)),M.prop("disabled")&&H.disable(),M.is("input")&&0!==M.val().trim().length?h(v(M.val().trim())):p.defaultDate&&void 0===M.attr("placeholder")&&h(p.defaultDate),p.inline&&g(),H}J.fn.datetimepicker=function(t){return this.each(function(){var e=J(this);e.data("DateTimePicker")||(t=J.extend(!0,{},J.fn.datetimepicker.defaults,t),e.data("DateTimePicker",a(e,t)))})},J.fn.datetimepicker.defaults={format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:K.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:[],calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(e){if(e){var t=this.date()||K();this.date(e.find(".datepicker").is(":visible")?t.clone().subtract(7,"d"):t.clone().add(1,"m"))}},down:function(e){if(e){var t=this.date()||K();this.date(e.find(".datepicker").is(":visible")?t.clone().add(7,"d"):t.clone().subtract(1,"m"))}else this.show()},"control up":function(e){if(e){var t=this.date()||K();this.date(e.find(".datepicker").is(":visible")?t.clone().subtract(1,"y"):t.clone().add(1,"h"))}},"control down":function(e){if(e){var t=this.date()||K();this.date(e.find(".datepicker").is(":visible")?t.clone().add(1,"y"):t.clone().subtract(1,"h"))}},left:function(e){if(e){var t=this.date()||K();e.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(e){if(e){var t=this.date()||K();e.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(e){if(e){var t=this.date()||K();e.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(e){if(e){var t=this.date()||K();e.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(e){e.find(".timepicker").is(":visible")&&e.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(K())},delete:function(){this.clear()}},debug:!1}});