"use strict";function flip_time(e,t){var a="";"h"==e&&(a=".timepicker-hour"),"m"==e&&(a=".timepicker-minute"),"s"==e&&(a=".timepicker-second"),jQuery(".over-picker "+a).addClass("animated"),jQuery(".over-picker "+a).addClass("flipX"),setTimeout(function(){jQuery(".over-picker "+a).addClass("animating")},200),setTimeout(function(){jQuery(a).removeClass("animated"),jQuery(a).removeClass("flipX"),jQuery(a).removeClass("animating")},400)}!function(e){if("function"==typeof define&&define.amd)define(["jquery","moment"],e);else if("object"==typeof exports)module.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(e,t){if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var a=function(a,n){var i,r,o,s,d,l,p,c,u={},f=!0,m=!1,h=!1,y=!0,w=0,b=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],g=["days","months","years","decades"],v=["top","bottom","auto"],k=["left","right","auto"],C=["default","top","bottom"],x={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"},D={},T=function(){return void 0!==t.tz&&void 0!==n.timeZone&&null!==n.timeZone&&""!==n.timeZone},M=function(e){var a;return a=null==e?t():t.isDate(e)||t.isMoment(e)?t(e):T()?t.tz(e,d,n.useStrict,n.timeZone):t(e,d,n.useStrict),T()&&a.tz(n.timeZone),a},S=function(e){if("string"!=typeof e||e.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(e){case"y":return-1!==s.indexOf("Y");case"M":return-1!==s.indexOf("M");case"d":return-1!==s.toLowerCase().indexOf("d");case"h":case"H":return-1!==s.toLowerCase().indexOf("h");case"m":return-1!==s.indexOf("m");case"s":return-1!==s.indexOf("s");default:return!1}},O=function(){return S("h")||S("m")||S("s")},P=function(){return S("y")||S("M")||S("d")},H=function(){var t,a,i,r,o,s,d,l,p,c,u=e("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu ui-widget-content"),f=e("<div>").addClass("datepicker").append((p=e("<thead>").append(e("<tr>").append(e("<th>").addClass("prev").attr("data-action","previous").append(e("<span>").addClass(n.icons.previous))).append(e("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",n.calendarWeeks?"6":"5")).append(e("<th>").addClass("next").attr("data-action","next").append(e("<span>").addClass(n.icons.next)))),c=e("<tbody>").append(e("<tr>").append(e("<td>").attr("colspan",n.calendarWeeks?"8":"7"))),[e("<div>").addClass("datepicker-days").append(e("<table>").addClass("table-condensed").addClass("ui-widget-content").append(p).append(e("<tbody>"))),e("<div>").addClass("datepicker-months").append(e("<table>").addClass("table-condensed").addClass("ui-widget-content").append(p.clone()).append(c.clone())),e("<div>").addClass("datepicker-years").append(e("<table>").addClass("table-condensed").addClass("ui-widget-content").append(p.clone()).append(c.clone())),e("<div>").addClass("datepicker-decades").append(e("<table>").addClass("table-condensed").addClass("ui-widget-content").append(p.clone()).append(c.clone()))])),m=e("<div>").addClass("timepicker").append((o=e("<div>").addClass("timepicker-hours").append(e("<table>").addClass("table-condensed")),s=e("<div>").addClass("timepicker-minutes").append(e("<table>").addClass("table-condensed")),d=e("<div>").addClass("timepicker-seconds").append(e("<table>").addClass("table-condensed")),l=[(a=e("<tr>"),i=e("<tr>"),r=e("<tr>"),S("h")&&(a.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:n.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(e("<span>").addClass(n.icons.up)))),i.append(e("<td>").append(e("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:n.tooltips.pickHour}).attr("data-action","showHours"))),r.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:n.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(e("<span>").addClass(n.icons.down))))),S("m")&&(S("h")&&(a.append(e("<td>").addClass("separator")),i.append(e("<td>").addClass("separator").html(":")),r.append(e("<td>").addClass("separator"))),a.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:n.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(e("<span>").addClass(n.icons.up)))),i.append(e("<td>").append(e("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:n.tooltips.pickMinute}).attr("data-action","showMinutes"))),r.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:n.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(e("<span>").addClass(n.icons.down))))),S("s")&&(S("m")&&(a.append(e("<td>").addClass("separator")),i.append(e("<td>").addClass("separator").html(":")),r.append(e("<td>").addClass("separator"))),a.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:n.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(e("<span>").addClass(n.icons.up)))),i.append(e("<td>").append(e("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:n.tooltips.pickSecond}).attr("data-action","showSeconds"))),r.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:n.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(e("<span>").addClass(n.icons.down))))),(y=!0)||(a.append(e("<td>").addClass("separator")),i.append(e("<td>").append(e("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:n.tooltips.togglePeriod}))),r.append(e("<td>").addClass("separator"))),e("<div>").addClass("timepicker-picker").append(e("<table>").addClass("table-condensed").append([a,i,r])))],S("h")&&l.push(o),S("m")&&l.push(s),S("s")&&l.push(d),l)),h=e("<ul>").addClass("list-unstyled"),w=e("<li>").addClass("picker-switch"+(n.collapse?" accordion-toggle":"")).append((t=[],n.showTodayButton&&t.push(e("<td>").append(e("<a>").attr({"data-action":"today",title:n.tooltips.today}).append(e("<span>").addClass(n.icons.today)))),!n.sideBySide&&P()&&O()&&t.push(e("<td>").append(e("<a>").attr({"data-action":"togglePicker",title:n.tooltips.selectTime}).append(e("<span>").addClass(n.icons.time)))),n.showClear&&t.push(e("<td>").append(e("<a>").attr({"data-action":"clear",title:n.tooltips.clear}).append(e("<span>").addClass(n.icons.clear)))),n.showClose&&t.push(e("<td>").append(e("<a>").attr({"data-action":"close",title:n.tooltips.close}).append(e("<span>").addClass(n.icons.close)))),e("<table>").addClass("table-condensed").append(e("<tbody>").append(e("<tr>").append(t)))));return n.inline&&u.removeClass("dropdown-menu"),(y=!0)&&u.addClass("usetwentyfour"),S("s")&&!y&&u.addClass("wider"),n.sideBySide&&P()&&O()?(u.addClass("timepicker-sbs"),"top"===n.toolbarPlacement&&u.append(w),u.append(e("<div>").addClass("row").append(f.addClass("col-md-6")).append(m.addClass("col-md-6"))),"bottom"===n.toolbarPlacement&&u.append(w),u):("top"===n.toolbarPlacement&&h.append(w),P()&&h.append(e("<li>").addClass(n.collapse&&O()?"collapse in":"").append(f)),"default"===n.toolbarPlacement&&h.append(w),O()&&h.append(e("<li>").addClass(n.collapse&&P()?"collapse":"").append(m)),"bottom"===n.toolbarPlacement&&h.append(w),u.append(h))},E=function(){var t,i=(m||a).position(),o=(m||a).offset(),s=n.widgetPositioning.vertical,d=n.widgetPositioning.horizontal;if(n.widgetParent)t=n.widgetParent.append(h);else if(a.is("input"))t=a.after(h).parent();else{if(n.inline)return void(t=a.append(h));t=a,a.children().first().after(h)}if("auto"===s&&(s=o.top+1.5*h.height()>=e(window).height()+e(window).scrollTop()&&h.height()+a.outerHeight()<o.top?"top":"bottom"),"auto"===d&&(d=t.width()<o.left+h.outerWidth()/2&&o.left+h.outerWidth()>e(window).width()?"right":"left"),"top"===s?h.addClass("top").removeClass("bottom"):h.addClass("bottom").removeClass("top"),"right"===d?h.addClass("pull-right"):h.removeClass("pull-right"),"static"===t.css("position")&&(t=t.parents().filter(function(){return"static"!==e(this).css("position")}).first()),0===t.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");var l=t.outerWidth()-1;r||n.inline||(l="auto"),t.find("#datetimepicker").hasClass("no-icon")&&(l=t.find("#datetimepicker").outerWidth()),h.css({top:"top"===s?"auto":i.top+a.outerHeight(),bottom:"top"===s?t.outerHeight()-(t===a?0:i.top):"auto",left:"left"===d?t===a?0:i.left:"auto",right:"left"===d?"auto":t.outerWidth()-a.outerWidth()-(t===a?0:i.left),width:l})},I=function(e){},Y=function(e){"y"===e&&(e="YYYY"),r.clone()},j=function(e){h&&(e&&(l=Math.max(w,Math.min(3,l+e))),h.find(".datepicker > div").hide().filter(".datepicker-"+b[l].clsName).show())},q=function(t,a){if(!t.isValid())return!1;if(n.disabledDates&&"d"===a&&(i=t,!0===n.disabledDates[i.format("YYYY-MM-DD")]))return!1;var i;if(n.enabledDates&&"d"===a&&!function(e){return!0===n.enabledDates[e.format("YYYY-MM-DD")]}(t))return!1;if(n.minDate&&t.isBefore(n.minDate,a))return!1;if(n.maxDate&&t.isAfter(n.maxDate,a))return!1;if(n.daysOfWeekDisabled&&"d"===a&&-1!==n.daysOfWeekDisabled.indexOf(t.day()))return!1;if(n.disabledHours&&("h"===a||"m"===a||"s"===a)&&function(e){return!0===n.disabledHours[e.format("H")]}(t))return!1;if(n.enabledHours&&("h"===a||"m"===a||"s"===a)&&!function(e){return!0===n.enabledHours[e.format("H")]}(t))return!1;if(n.disabledTimeIntervals&&("h"===a||"m"===a||"s"===a)){var r=!1;if(e.each(n.disabledTimeIntervals,function(){if(t.isBetween(this[0],this[1]))return r=!0,!1}),r)return!1}return!0},B=function(){var a,o,s,d=h.find(".datepicker-days"),l=d.find("th"),p=[],c=[],u=[];if(P()){for(l.eq(0).find("span").attr("title",n.tooltips.prevMonth),l.eq(1).attr("title",n.tooltips.selectMonth),l.eq(2).find("span").attr("title",n.tooltips.nextMonth),d.find(".disabled").removeClass("disabled"),l.eq(1).text(r.format(n.dayViewHeaderFormat)),q(r.clone().subtract(1,"M"),"M")||l.eq(0).addClass("disabled"),q(r.clone().add(1,"M"),"M")||l.eq(2).addClass("disabled"),a=r.clone().startOf("M").startOf("w").startOf("d"),s=0;s<42;s++)0===a.weekday()&&(o=e("<tr>"),n.calendarWeeks&&o.append('<td class="cw">'+a.week()+"</td>"),p.push(o)),c=["day"],a.isBefore(r,"M")&&c.push("old"),a.isAfter(r,"M")&&c.push("new"),a.isSame(i,"d")&&!f&&(c.push("active"),u.push("animated"),u.push("zoomInFast"),u.push("pulse")),q(a,"d")||c.push("disabled"),a.isSame(M(),"d")&&c.push("today"),0!==a.day()&&6!==a.day()||c.push("weekend"),I(),o.append('<td data-action="selectDay" data-day="'+a.format("L")+'" class="'+c.join(" ")+'"><div class="the-day">'+a.date()+'</div><div class="selection-placer"><div class="the-selection '+u.join(" ")+'"></div></div></td>'),a.add(1,"d");var m,y,w;d.find("tbody").empty().append(p),m=h.find(".datepicker-months"),y=m.find("th"),w=m.find("tbody").find("span"),y.eq(0).find("span").attr("title",n.tooltips.prevYear),y.eq(1).attr("title",n.tooltips.selectYear),y.eq(2).find("span").attr("title",n.tooltips.nextYear),m.find(".disabled").removeClass("disabled"),q(r.clone().subtract(1,"y"),"y")||y.eq(0).addClass("disabled"),y.eq(1).text(r.year()),q(r.clone().add(1,"y"),"y")||y.eq(2).addClass("disabled"),w.removeClass("active"),w.removeClass("ui-state-active"),i.isSame(r,"m")&&!f&&(w.eq(i.month()).addClass("active"),w.eq(i.month()).addClass("ui-state-active")),i.isSame(r,"m")&&f&&(w.eq(i.month()).addClass("active"),w.eq(i.month()).addClass("ui-state-active"),w.eq(i.month()).addClass("is-current")),w.each(function(t){q(r.clone().month(t),"M")||e(this).addClass("disabled")}),function(){var e=h.find(".datepicker-years"),t=e.find("th"),a=r.clone().subtract(6,"y"),o=r.clone().add(4,"y"),s="";for(t.eq(0).find("span").attr("title",n.tooltips.prevDecade),t.eq(1).attr("title",n.tooltips.selectDecade),t.eq(2).find("span").attr("title",n.tooltips.nextDecade),e.find(".disabled").removeClass("disabled"),n.minDate&&n.minDate.isAfter(a,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(a.year()+"-"+o.year()),n.maxDate&&n.maxDate.isBefore(o,"y")&&t.eq(2).addClass("disabled");!a.isAfter(o,"y");)s+='<span data-action="selectYear" class="year'+(a.isSame(i,"y")&&f?" active ui-state-active is-current":"")+(a.isSame(i,"y")&&!f?" active ui-state-active":"")+(q(a,"y")?"":" disabled")+'">'+a.year()+"</span>",a.add(1,"y");e.find("td").html(s)}(),function(){var e,a=h.find(".datepicker-decades"),o=a.find("th"),s=t({y:r.year()-r.year()%100-40}),d=s.clone().add(100,"y"),l=s.clone(),p=!1,c=!1,u="";for(o.eq(0).find("span").attr("title",n.tooltips.prevCentury),o.eq(2).find("span").attr("title",n.tooltips.nextCentury),a.find(".disabled").removeClass("disabled"),(s.isSame(t({y:1900}))||n.minDate&&n.minDate.isAfter(s,"y"))&&o.eq(0).addClass("disabled"),o.eq(1).text(s.year()+"-"+d.year()),(s.isSame(t({y:1900}))||n.maxDate&&n.maxDate.isBefore(d,"y"))&&o.eq(2).addClass("disabled");!s.isAfter(d,"y");)e=s.year()+10,p=n.minDate&&n.minDate.isAfter(s,"y")&&n.minDate.year()<=e,c=n.maxDate&&n.maxDate.isAfter(s,"y")&&n.maxDate.year()<=e,u+='<span data-action="selectDecade" class="decade'+(i.isAfter(s,"y")&&i.year()<=e?" active ui-state-active":"")+(q(s,"y")||p||c?"":" disabled")+'" data-selection="'+(s.year()+6)+'">'+s.year()+" - "+(s.year()+10)+"</span>",s.add(10,"y");a.find("td").html(u),o.eq(1).text(l.year()+1+"-"+s.year())}()}},F=function(){var t,a,o=h.find(".timepicker span[data-time-component]");(y=!0)||(t=h.find(".timepicker [data-action=togglePeriod]"),a=i.clone().add(i.hours()>=12?-12:12,"H"),q(a,"H")?t.removeClass("disabled"):t.addClass("disabled")),o.filter("[data-time-component=hours]").text(i.format(y?"HH":"hh")),o.filter("[data-time-component=minutes]").text(i.format("mm")),o.filter("[data-time-component=seconds]").text(i.format("ss")),function(){var t=h.find(".timepicker-hours table"),a=r.clone().startOf("d"),n=[],i=e("<tr>");for(y=!0,r.hour()>11&&!y&&a.hour(12);a.isSame(r,"d")&&(y||r.hour()<12&&a.hour()<12||r.hour()>11);)a.hour()%4==0&&(i=e("<tr>"),n.push(i)),i.append('<td data-action="selectHour" class="hour'+(q(a,"h")?"":" disabled")+'">'+a.format(y?"HH":"hh")+"</td>"),a.add(1,"h");t.empty().append(n)}(),function(){for(var t=h.find(".timepicker-minutes table"),a=r.clone().startOf("h"),i=[],o=e("<tr>"),s=1===n.stepping?5:n.stepping;r.isSame(a,"h");)a.minute()%(4*s)==0&&(o=e("<tr>"),i.push(o)),o.append('<td data-action="selectMinute" class="minute'+(q(a,"m")?"":" disabled")+'">'+a.format("mm")+"</td>"),a.add(s,"m");t.empty().append(i)}(),function(){for(var t=h.find(".timepicker-seconds table"),a=r.clone().startOf("m"),n=[],i=e("<tr>");r.isSame(a,"m");)a.second()%20==0&&(i=e("<tr>"),n.push(i)),i.append('<td data-action="selectSecond" class="second'+(q(a,"s")?"":" disabled")+'">'+a.format("ss")+"</td>"),a.add(5,"s");t.empty().append(n)}()},W=function(){h&&(B(),F())},A=function(e){if(!e)return f=!0,o.val(""),a.data("date",""),void W();if(e=e.clone().locale(n.locale),T()&&e.tz(n.timeZone),1!==n.stepping)for(e.minutes(Math.round(e.minutes()/n.stepping)*n.stepping).seconds(0);n.minDate&&e.isBefore(n.minDate);)e.add(n.stepping,"minutes");q(e)?(r=(i=e).clone(),o.val(i.format(s)),a.data("date",i.format(s)),f=!1,W(),o.trigger("change"),o.trigger("dp.change"),i.clone()):n.keepInvalid||o.val(f?"":i.format(s))},L=function(){var t=!1;return h?(h.find(".collapse").each(function(){var a=e(this).data("collapse");return!a||!a.transitioning||(t=!0,!1)}),t||(m&&m.hasClass("btn")&&m.toggleClass("active"),n.inline?h.hide():h.slideUp(),void 0!==o.val()&&0!==o.val().trim().length&&A(N(o.val().trim())),e(window).off("resize",E),h.off("click","[data-action]"),h.off("mousedown",!1),h.remove(),h=!1,i.clone(),r=i.clone()),u):u},z=function(){A(null)},N=function(e){return void 0===n.parseInputDate?(!t.isMoment(e)||e instanceof Date)&&(e=M(e)):e=n.parseInputDate(e),e},V={next:function(){var e=b[l].navFnc;r.add(b[l].navStep,e),B(),Y(e)},previous:function(){var e=b[l].navFnc;r.subtract(b[l].navStep,e),B(),Y(e)},pickerSwitch:function(){j(1)},selectMonth:function(t){var a=e(t.target).closest("tbody").find("span").index(e(t.target));r.month(a),l===w?(A(i.clone().year(r.year()).month(r.month())),n.inline||L()):(j(-1),B()),Y("M")},selectYear:function(t){var a=parseInt(e(t.target).text(),10)||0;r.year(a),l===w?(A(i.clone().year(r.year())),n.inline||L()):(j(-1),B()),Y("YYYY")},selectDecade:function(t){var a=parseInt(e(t.target).data("selection"),10)||0;r.year(a),l===w?(A(i.clone().year(r.year())),n.inline||L()):(j(-1),B()),Y("YYYY")},selectDay:function(t){var a=r.clone();e(t.target).parent().hasClass("old")&&a.subtract(1,"M"),e(t.target).parent().hasClass("new")&&a.add(1,"M"),A(a.date(parseInt(e(t.target).text(),10))),O()||n.keepOpen||n.inline||L()},incrementHours:function(){var e=i.clone().add(1,"h");q(e,"h")&&(flip_time("h","up"),setTimeout(function(){A(e)},220))},incrementMinutes:function(){var e=i.clone().add(n.stepping,"m");q(e,"m")&&(flip_time("m","up"),setTimeout(function(){A(e)},220))},incrementSeconds:function(){var e=i.clone().add(1,"s");q(e,"s")&&(flip_time("s","up"),setTimeout(function(){A(e)},220))},decrementHours:function(){var e=i.clone().subtract(1,"h");q(e,"h")&&(flip_time("h","down"),setTimeout(function(){A(e)},220))},decrementMinutes:function(){var e=i.clone().subtract(n.stepping,"m");q(e,"m")&&(flip_time("m","down"),setTimeout(function(){A(e)},220))},decrementSeconds:function(){var e=i.clone().subtract(1,"s");q(e,"s")&&(flip_time("m","down"),setTimeout(function(){A(e)},220))},togglePeriod:function(){A(i.clone().add(i.hours()>=12?-12:12,"H"))},togglePicker:function(t){var a,i=e(t.target),r=i.closest("ul"),o=r.find(".in"),s=r.find(".collapse:not(.in)");if(o&&o.length){if((a=o.data("collapse"))&&a.transitioning)return;o.collapse?(o.collapse("hide"),s.collapse("show")):(o.removeClass("in"),s.addClass("in")),i.is("span")?i.toggleClass(n.icons.time+" "+n.icons.date):i.find("span").toggleClass(n.icons.time+" "+n.icons.date)}},showPicker:function(){h.find(".timepicker > div:not(.timepicker-picker)").hide(),h.find(".timepicker .timepicker-picker").show()},showHours:function(){h.find(".timepicker .timepicker-picker").hide(),h.find(".timepicker .timepicker-hours").show()},showMinutes:function(){h.find(".timepicker .timepicker-picker").hide(),h.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){h.find(".timepicker .timepicker-picker").hide(),h.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var a=parseInt(e(t.target).text(),10);(y=!0)||(i.hours()>=12?12!==a&&(a+=12):12===a&&(a=0)),A(i.clone().hours(a)),V.showPicker.call(u)},selectMinute:function(t){A(i.clone().minutes(parseInt(e(t.target).text(),10))),V.showPicker.call(u)},selectSecond:function(t){A(i.clone().seconds(parseInt(e(t.target).text(),10))),V.showPicker.call(u)},clear:z,today:function(){var e=M();q(e,"d")&&A(e)},close:L},Z=function(t){return e(t.currentTarget).is(".disabled")||V[e(t.currentTarget).data("action")].apply(u,arguments),!1},Q=function(){var t;return o.prop("disabled")||!n.ignoreReadonly&&o.prop("readonly")||h||(void 0!==o.val()&&0!==o.val().trim().length?A(N(o.val().trim())):f&&n.useCurrent&&(n.inline||o.is("input")&&0===o.val().trim().length)&&(t=M(),"string"==typeof n.useCurrent&&(t={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)}}[n.useCurrent](t)),A(t)),h=H(),function(){var t=e("<tr>"),a=r.clone().startOf("w").startOf("d");for(!0===n.calendarWeeks&&t.append(e("<th>").addClass("cw").text("#"));a.isBefore(r.clone().endOf("w"));)t.append(e("<th>").addClass("dow").text(a.format("dd"))),a.add(1,"d");h.find(".datepicker-days thead").append(t)}(),function(){for(var t=[],a=r.clone().startOf("y").startOf("d");a.isSame(r,"y");)t.push(e("<span>").attr("data-action","selectMonth").addClass("month").text(a.format("MMM"))),a.add(1,"M");h.find(".datepicker-months td").empty().append(t)}(),h.find(".timepicker-hours").hide(),h.find(".timepicker-minutes").hide(),h.find(".timepicker-seconds").hide(),W(),j(),e(window).on("resize",E),h.on("click","[data-action]",Z),h.on("mousedown",!1),m&&m.hasClass("btn")&&m.toggleClass("active"),E(),n.inline?h.show():(h.addClass("animated").addClass("fadeInFast"),h.slideDown()),n.focusOnShow&&!o.is(":focus")&&o.focus()),u},_=function(){return h?L():Q()},R=function(e){var t,a,i,r,o=null,s=[],d={},l=e.which;for(t in D[l]="p",D)D.hasOwnProperty(t)&&"p"===D[t]&&(s.push(t),parseInt(t,10)!==l&&(d[t]=!0));for(t in n.keyBinds)if(n.keyBinds.hasOwnProperty(t)&&"function"==typeof n.keyBinds[t]&&(i=t.split(" ")).length===s.length&&x[l]===i[i.length-1]){for(r=!0,a=i.length-2;a>=0;a--)if(!(x[i[a]]in d)){r=!1;break}if(r){o=n.keyBinds[t];break}}o&&(o.call(u,h),e.stopPropagation(),e.preventDefault())},U=function(e){D[e.which]="r",e.stopPropagation(),e.preventDefault()},X=function(t){var a={};return e.each(t,function(){var e=N(this);e.isValid()&&(a[e.format("YYYY-MM-DD")]=!0)}),!!Object.keys(a).length&&a},G=function(t){var a={};return e.each(t,function(){a[this]=!0}),!!Object.keys(a).length&&a},J=function(){var e=n.format||"L LT";y=!0,s=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})}),(d=n.extraFormats?n.extraFormats.slice():[]).indexOf(e)<0&&d.indexOf(s)<0&&d.push(s),y=s.toLowerCase().indexOf("a")<1&&s.replace(/\[.*?\]/g,"").indexOf("h")<1,S("y")&&(w=2),S("M")&&(w=1),S("d")&&(w=0),l=Math.max(w,l),f||A(i)};if(u.destroy=function(){L(),o.off({keydown:R,keyup:U,focus:n.allowInputToggle?L:""}),a.is("input")?o.off({focus:Q}):m&&(m.off("click",_),m.off("mousedown",!1)),a.removeData("DateTimePicker"),a.removeData("date")},u.toggle=_,u.show=Q,u.hide=L,u.disable=function(){return L(),m&&m.hasClass("btn")&&m.addClass("disabled"),o.prop("disabled",!0),u},u.enable=function(){return m&&m.hasClass("btn")&&m.removeClass("disabled"),o.prop("disabled",!1),u},u.ignoreReadonly=function(e){if(0===arguments.length)return n.ignoreReadonly;if("boolean"!=typeof e)throw new TypeError("ignoreReadonly () expects a boolean parameter");return n.ignoreReadonly=e,u},u.options=function(t){if(0===arguments.length)return e.extend(!0,{},n);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return e.extend(!0,n,t),e.each(n,function(e,t){if(void 0===u[e])throw new TypeError("option "+e+" is not recognized!");u[e](t)}),u},u.date=function(e){if(0===arguments.length)return f?null:i.clone();if(!(null===e||"string"==typeof e||t.isMoment(e)||e instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return A(null===e?null:N(e)),u},u.format=function(e){if(0===arguments.length)return n.format;if("string"!=typeof e&&("boolean"!=typeof e||!1!==e))throw new TypeError("format() expects a string or boolean:false parameter "+e);return n.format=e,s&&J(),u},u.timeZone=function(e){if(0===arguments.length)return n.timeZone;if("string"!=typeof e)throw new TypeError("newZone() expects a string parameter");return n.timeZone=e,u},u.dayViewHeaderFormat=function(e){if(0===arguments.length)return n.dayViewHeaderFormat;if("string"!=typeof e)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return n.dayViewHeaderFormat=e,u},u.extraFormats=function(e){if(0===arguments.length)return n.extraFormats;if(!1!==e&&!(e instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return n.extraFormats=e,d&&J(),u},u.disabledDates=function(t){if(0===arguments.length)return n.disabledDates?e.extend({},n.disabledDates):n.disabledDates;if(!t)return n.disabledDates=!1,W(),u;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return n.disabledDates=X(t),n.enabledDates=!1,W(),u},u.enabledDates=function(t){if(0===arguments.length)return n.enabledDates?e.extend({},n.enabledDates):n.enabledDates;if(!t)return n.enabledDates=!1,W(),u;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return n.enabledDates=X(t),n.disabledDates=!1,W(),u},u.daysOfWeekDisabled=function(e){if(0===arguments.length)return n.daysOfWeekDisabled.splice(0);if("boolean"==typeof e&&!e)return n.daysOfWeekDisabled=!1,W(),u;if(!(e instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(n.daysOfWeekDisabled=e.reduce(function(e,t){return(t=parseInt(t,10))>6||t<0||isNaN(t)||-1===e.indexOf(t)&&e.push(t),e},[]).sort(),n.useCurrent&&!n.keepInvalid){for(var t=0;!q(i,"d");){if(i.add(1,"d"),31===t)throw"Tried 31 times to find a valid date";t++}A(i)}return W(),u},u.maxDate=function(e){if(0===arguments.length)return n.maxDate?n.maxDate.clone():n.maxDate;if("boolean"==typeof e&&!1===e)return n.maxDate=!1,W(),u;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=M()));var t=N(e);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+e);if(n.minDate&&t.isBefore(n.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(s));return n.maxDate=t,n.useCurrent&&!n.keepInvalid&&i.isAfter(e)&&A(n.maxDate),r.isAfter(t)&&(r=t.clone().subtract(n.stepping,"m")),W(),u},u.minDate=function(e){if(0===arguments.length)return n.minDate?n.minDate.clone():n.minDate;if("boolean"==typeof e&&!1===e)return n.minDate=!1,W(),u;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=M()));var t=N(e);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+e);if(n.maxDate&&t.isAfter(n.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(s));return n.minDate=t,n.useCurrent&&!n.keepInvalid&&i.isBefore(e)&&A(n.minDate),r.isBefore(t)&&(r=t.clone().add(n.stepping,"m")),W(),u},u.defaultDate=function(e){if(0===arguments.length)return n.defaultDate?n.defaultDate.clone():n.defaultDate;if(!e)return n.defaultDate=!1,u;"string"==typeof e&&(e="now"===e||"moment"===e?M():M(e));var t=N(e);return t.isValid(),q(t),n.defaultDate=t,(n.defaultDate&&n.inline||""===o.val().trim())&&A(n.defaultDate),u},u.locale=function(e){if(0===arguments.length)return n.locale;if(!t.localeData(e))throw new TypeError("locale() locale "+e+" is not loaded from moment locales!");return n.locale=e,i.locale(n.locale),r.locale(n.locale),s&&J(),h&&(L(),Q()),u},u.stepping=function(e){return 0===arguments.length?n.stepping:(e=parseInt(e,10),(isNaN(e)||e<1)&&(e=1),n.stepping=e,u)},u.useCurrent=function(e){var t=["year","month","day","hour","minute"];if(0===arguments.length)return n.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 n.useCurrent=e,u},u.collapse=function(e){if(0===arguments.length)return n.collapse;if("boolean"!=typeof e)throw new TypeError("collapse() expects a boolean parameter");return n.collapse===e||(n.collapse=e,h&&(L(),Q())),u},u.icons=function(t){if(0===arguments.length)return e.extend({},n.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return e.extend(n.icons,t),h&&(L(),Q()),u},u.tooltips=function(t){if(0===arguments.length)return e.extend({},n.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return e.extend(n.tooltips,t),h&&(L(),Q()),u},u.useStrict=function(e){if(0===arguments.length)return n.useStrict;if("boolean"!=typeof e)throw new TypeError("useStrict() expects a boolean parameter");return n.useStrict=e,u},u.sideBySide=function(e){if(0===arguments.length)return n.sideBySide;if("boolean"!=typeof e)throw new TypeError("sideBySide() expects a boolean parameter");return n.sideBySide=e,h&&(L(),Q()),u},u.viewMode=function(e){if(0===arguments.length)return n.viewMode;if("string"!=typeof e)throw new TypeError("viewMode() expects a string parameter");if(-1===g.indexOf(e))throw new TypeError("viewMode() parameter must be one of ("+g.join(", ")+") value");return n.viewMode=e,l=Math.max(g.indexOf(e),w),j(),u},u.toolbarPlacement=function(e){if(0===arguments.length)return n.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===C.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+C.join(", ")+") value");return n.toolbarPlacement=e,h&&(L(),Q()),u},u.widgetPositioning=function(t){if(0===arguments.length)return e.extend({},n.widgetPositioning);if("[object Object]"!=={}.toString.call(t))throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if("string"!=typeof t.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),-1===k.indexOf(t.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+k.join(", ")+")");n.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if("string"!=typeof t.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),-1===v.indexOf(t.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+v.join(", ")+")");n.widgetPositioning.vertical=t.vertical}return W(),u},u.calendarWeeks=function(e){if(0===arguments.length)return n.calendarWeeks;if("boolean"!=typeof e)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return n.calendarWeeks=e,W(),u},u.showTodayButton=function(e){if(0===arguments.length)return n.showTodayButton;if("boolean"!=typeof e)throw new TypeError("showTodayButton() expects a boolean parameter");return n.showTodayButton=e,h&&(L(),Q()),u},u.showClear=function(e){if(0===arguments.length)return n.showClear;if("boolean"!=typeof e)throw new TypeError("showClear() expects a boolean parameter");return n.showClear=e,h&&(L(),Q()),u},u.widgetParent=function(t){if(0===arguments.length)return n.widgetParent;if("string"==typeof t&&(t=e(t)),null!==t&&"string"!=typeof t&&!(t instanceof e))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return n.widgetParent=t,h&&(L(),Q()),u},u.keepOpen=function(e){if(0===arguments.length)return n.keepOpen;if("boolean"!=typeof e)throw new TypeError("keepOpen() expects a boolean parameter");return n.keepOpen=e,u},u.focusOnShow=function(e){if(0===arguments.length)return n.focusOnShow;if("boolean"!=typeof e)throw new TypeError("focusOnShow() expects a boolean parameter");return n.focusOnShow=e,u},u.inline=function(e){if(0===arguments.length)return n.inline;if("boolean"!=typeof e)throw new TypeError("inline() expects a boolean parameter");return n.inline=e,u},u.clear=function(){return z(),u},u.keyBinds=function(e){return 0===arguments.length?n.keyBinds:(n.keyBinds=e,u)},u.getMoment=function(e){return M(e)},u.debug=function(e){if("boolean"!=typeof e)throw new TypeError("debug() expects a boolean parameter");return n.debug=e,u},u.allowInputToggle=function(e){if(0===arguments.length)return n.allowInputToggle;if("boolean"!=typeof e)throw new TypeError("allowInputToggle() expects a boolean parameter");return n.allowInputToggle=e,u},u.showClose=function(e){if(0===arguments.length)return n.showClose;if("boolean"!=typeof e)throw new TypeError("showClose() expects a boolean parameter");return n.showClose=e,u},u.keepInvalid=function(e){if(0===arguments.length)return n.keepInvalid;if("boolean"!=typeof e)throw new TypeError("keepInvalid() expects a boolean parameter");return n.keepInvalid=e,u},u.datepickerInput=function(e){if(0===arguments.length)return n.datepickerInput;if("string"!=typeof e)throw new TypeError("datepickerInput() expects a string parameter");return n.datepickerInput=e,u},u.parseInputDate=function(e){if(0===arguments.length)return n.parseInputDate;if("function"!=typeof e)throw new TypeError("parseInputDate() sholud be as function");return n.parseInputDate=e,u},u.disabledTimeIntervals=function(t){if(0===arguments.length)return n.disabledTimeIntervals?e.extend({},n.disabledTimeIntervals):n.disabledTimeIntervals;if(!t)return n.disabledTimeIntervals=!1,W(),u;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return n.disabledTimeIntervals=t,W(),u},u.disabledHours=function(t){if(0===arguments.length)return n.disabledHours?e.extend({},n.disabledHours):n.disabledHours;if(!t)return n.disabledHours=!1,W(),u;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(n.disabledHours=G(t),n.enabledHours=!1,n.useCurrent&&!n.keepInvalid){for(var a=0;!q(i,"h");){if(i.add(1,"h"),24===a)throw"Tried 24 times to find a valid date";a++}A(i)}return W(),u},u.enabledHours=function(t){if(0===arguments.length)return n.enabledHours?e.extend({},n.enabledHours):n.enabledHours;if(!t)return n.enabledHours=!1,W(),u;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(n.enabledHours=G(t),n.disabledHours=!1,n.useCurrent&&!n.keepInvalid){for(var a=0;!q(i,"h");){if(i.add(1,"h"),24===a)throw"Tried 24 times to find a valid date";a++}A(i)}return W(),u},u.viewDate=function(e){if(0===arguments.length)return r.clone();if(!e)return r=i.clone(),u;if(!("string"==typeof e||t.isMoment(e)||e instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return r=N(e),Y(),u},a.is("input"))o=a;else if(0===(o=a.find(n.datepickerInput)).length)o=a.find("input");else if(!o.is("input"))throw new Error('CSS class "'+n.datepickerInput+'" cannot be applied to non input element');if(a.hasClass("input-group")&&(m=0===a.find(".datepickerbutton").length?a.find(".input-group-addon"):a.find(".datepickerbutton")),!n.inline&&!o.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return i=M(),r=i.clone(),e.extend(!0,n,(c={},(p=a.is("input")||n.inline?a.data():a.find("input").data()).dateOptions&&p.dateOptions instanceof Object&&(c=e.extend(!0,c,p.dateOptions)),e.each(n,function(e){var t="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==p[t]&&(c[e]=p[t])}),c)),u.options(n),J(),o.on({blur:n.debug?"":L,keydown:R,keyup:U,focus:n.allowInputToggle?Q:""}),a.is("input")?o.on({focus:Q}):m&&(m.on("click",_),m.on("mousedown",!1)),o.prop("disabled")&&u.disable(),o.is("input")&&0!==o.val().trim().length?A(N(o.val().trim())):n.defaultDate&&void 0===o.attr("placeholder")&&A(n.defaultDate),n.inline&&Q(),u};return e.fn.datetimepicker=function(t){t=t||{};var n,i=Array.prototype.slice.call(arguments,1),r=!0;if("object"==typeof t)return this.each(function(){var n,i=e(this);i.data("DateTimePicker")||(n=e.extend(!0,{},e.fn.datetimepicker.defaults,t),i.data("DateTimePicker",a(i,n)))});if("string"==typeof t)return this.each(function(){var a=e(this).data("DateTimePicker");if(!a)throw new Error('bootstrap-datetimepicker("'+t+'") method was called on an element that is not using DateTimePicker');n=a[t].apply(a,i),r=n===a}),r||e.inArray(t,["destroy","hide","show","toggle"])>-1?this:n;throw new TypeError("Invalid arguments for DateTimePicker: "+t)},e.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"fa fa-time",date:"fa fa-calendar",up:"fa fa-caret-up",down:"fa fa-caret-down",previous:"fa fa-caret-left",next:"fa fa-caret-right",today:"glyphicon glyphicon-screenshot",clear:"fa fa-trash",close:"fa fa-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().subtract(7,"d")):this.date(t.clone().add(this.stepping(),"m"))}},down:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().add(7,"d")):this.date(t.clone().subtract(this.stepping(),"m"))}else this.show()},"control up":function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().subtract(1,"y")):this.date(t.clone().add(1,"h"))}},"control down":function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")?this.date(t.clone().add(1,"y")):this.date(t.clone().subtract(1,"h"))}},left:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(e){if(e){var t=this.date()||this.getMoment();e.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(e){if(e){var t=this.date()||this.getMoment();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&&e.find(".timepicker").is(":visible")&&e.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},delete:function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},e.fn.datetimepicker});