/*! version : 4.17.37
 =========================================================
 bootstrap-datetimejs
 https://github.com/Eonasdan/bootstrap-datetimepicker
 Copyright (c) 2015 Jonathan Peterson
 =========================================================
 */
!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(e,t){"use strict";if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var a=function(a,n){var r,i,o,s,d,l,p,c,u,f={},m=!0,h=!1,y=!1,b=0,g=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],w=["days","months","years","decades"],v=["top","bottom","auto"],k=["left","right","auto"],x=["default","top","bottom"],C={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(e){var a,r,i,o,s=!1;return void 0!==t.tz&&void 0!==n.timeZone&&null!==n.timeZone&&""!==n.timeZone&&(s=!0),null==e?a=s?t().tz(n.timeZone).startOf("d"):t().startOf("d"):s?(r=t().tz(n.timeZone).utcOffset(),t(e,l,n.useStrict).utcOffset()!==r?(i=t().tz(n.timeZone).format("Z"),o=t(e,l,n.useStrict).format("YYYY-MM-DD[T]HH:mm:ss")+i,a=t(o,l,n.useStrict).tz(n.timeZone)):a=t(e,l,n.useStrict).tz(n.timeZone)):a=t(e,l,n.useStrict),a},M=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!==d.indexOf("Y");case"M":return-1!==d.indexOf("M");case"d":return-1!==d.toLowerCase().indexOf("d");case"h":case"H":return-1!==d.toLowerCase().indexOf("h");case"m":return-1!==d.indexOf("m");case"s":return-1!==d.indexOf("s");default:return!1}},S=function(){return M("h")||M("m")||M("s")},O=function(){return M("y")||M("M")||M("d")},P=function(){var t,a,r,i,o,d,l,p,c,u,f=e("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),m=e("<div>").addClass("datepicker").append((c=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)))),u=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").append(c).append(e("<tbody>"))),e("<div>").addClass("datepicker-months").append(e("<table>").addClass("table-condensed").append(c.clone()).append(u.clone())),e("<div>").addClass("datepicker-years").append(e("<table>").addClass("table-condensed").append(c.clone()).append(u.clone())),e("<div>").addClass("datepicker-decades").append(e("<table>").addClass("table-condensed").append(c.clone()).append(u.clone()))])),h=e("<div>").addClass("timepicker").append((o=e("<div>").addClass("timepicker-hours").append(e("<table>").addClass("table-condensed")),d=e("<div>").addClass("timepicker-minutes").append(e("<table>").addClass("table-condensed")),l=e("<div>").addClass("timepicker-seconds").append(e("<table>").addClass("table-condensed")),p=[(a=e("<tr>"),r=e("<tr>"),i=e("<tr>"),M("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)))),r.append(e("<td>").append(e("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:n.tooltips.pickHour}).attr("data-action","showHours"))),i.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))))),M("m")&&(M("h")&&(a.append(e("<td>").addClass("separator")),r.append(e("<td>").addClass("separator").html(":")),i.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)))),r.append(e("<td>").append(e("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:n.tooltips.pickMinute}).attr("data-action","showMinutes"))),i.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))))),M("s")&&(M("m")&&(a.append(e("<td>").addClass("separator")),r.append(e("<td>").addClass("separator").html(":")),i.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)))),r.append(e("<td>").append(e("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:n.tooltips.pickSecond}).attr("data-action","showSeconds"))),i.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))))),s||(a.append(e("<td>").addClass("separator")),r.append(e("<td>").append(e("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:n.tooltips.togglePeriod}))),i.append(e("<td>").addClass("separator"))),e("<div>").addClass("timepicker-picker").append(e("<table>").addClass("table-condensed").append([a,r,i])))],M("h")&&p.push(o),M("m")&&p.push(d),M("s")&&p.push(l),p)),y=e("<ul>").addClass("list-unstyled"),b=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&&O()&&S()&&t.push(e("<td>").append(e("<a>").attr({"data-action":"togglePicker",title:n.tooltips.selectTime,class:"set-time-btn"}).append(e("<span>").addClass(n.icons.time)).append(e('<span class="toolbar-text set-time-text">Set Time</span>')))),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,class:"close-btn"}).append(e('<span class="toolbar-text close-text">Close</span>')).append(e("<span>").addClass(n.icons.close)))),e("<table>").addClass("table-condensed").append(e("<tbody>").append(e("<tr>").append(t)))));return n.inline&&f.removeClass("dropdown-menu"),s&&f.addClass("usetwentyfour"),M("s")&&!s&&f.addClass("wider"),n.sideBySide&&O()&&S()?(f.addClass("timepicker-sbs"),"top"===n.toolbarPlacement&&f.append(b),f.append(e("<div>").addClass("row").append(m.addClass("col-md-6")).append(h.addClass("col-md-6"))),"bottom"===n.toolbarPlacement&&f.append(b),f):("top"===n.toolbarPlacement&&y.append(b),O()&&y.append(e("<li>").addClass(n.collapse&&S()?"collapse in":"").append(m)),"default"===n.toolbarPlacement&&y.append(b),S()&&y.append(e("<li>").addClass(n.collapse&&O()?"collapse":"").append(h)),"bottom"===n.toolbarPlacement&&y.append(b),f.append(y))},I=function(){var t,r=(h||a).position(),i=(h||a).offset(),o=n.widgetPositioning.vertical,s=n.widgetPositioning.horizontal;if(n.widgetParent)t=n.widgetParent.append(y);else if(a.is("input"))t=a.after(y).parent();else{if(n.inline)return void(t=a.append(y));t=a,a.children().first().after(y)}if("auto"===o&&(o=i.top+1.5*y.height()>=e(window).height()+e(window).scrollTop()&&y.height()+a.outerHeight()<i.top?"top":"bottom"),"auto"===s&&(s=t.width()<i.left+y.outerWidth()/2&&i.left+y.outerWidth()>e(window).width()?"right":"left"),"top"===o?y.addClass("top").removeClass("bottom"):y.addClass("bottom").removeClass("top"),"right"===s?y.addClass("pull-right"):y.removeClass("pull-right"),"relative"!==t.css("position")&&(t=t.parents().filter((function(){return"relative"===e(this).css("position")})).first()),0===t.length)throw new Error("datetimepicker component should be placed within a relative positioned container");y.css({top:"top"===o?"auto":r.top+a.outerHeight(),bottom:"top"===o?r.top+a.outerHeight():"auto",left:"left"===s?t===a?0:r.left:"auto",right:"left"===s?"auto":t.outerWidth()-a.outerWidth()-(t===a?0:r.left)})},E=function(e){"dp.change"===e.type&&(e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate)||a.trigger(e)},H=function(e){"y"===e&&(e="YYYY"),E({type:"dp.update",change:e,viewDate:i.clone()})},Y=function(e){y&&(e&&(p=Math.max(b,Math.min(3,p+e))),y.find(".datepicker > div").hide().filter(".datepicker-"+g[p].clsName).show())},q=function(t,a){if(!t.isValid())return!1;if(n.disabledDates&&"d"===a&&(r=t,!0===n.disabledDates[r.format("YYYY-MM-DD")]))return!1;var r;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 i=!1;if(e.each(n.disabledTimeIntervals,(function(){if(t.isBetween(this[0],this[1]))return i=!0,!1})),i)return!1}return!0},B=function(){var a,o,s,d,l=y.find(".datepicker-days"),p=l.find("th"),c=[];if(O()){for(p.eq(0).find("span").attr("title",n.tooltips.prevMonth),p.eq(1).attr("title",n.tooltips.selectMonth),p.eq(2).find("span").attr("title",n.tooltips.nextMonth),l.find(".disabled").removeClass("disabled"),p.eq(1).text(i.format(n.dayViewHeaderFormat)),q(i.clone().subtract(1,"M"),"M")||p.eq(0).addClass("disabled"),q(i.clone().add(1,"M"),"M")||p.eq(2).addClass("disabled"),a=i.clone().startOf("M").startOf("w").startOf("d"),d=0;d<42;d++)0===a.weekday()&&(o=e("<tr>"),n.calendarWeeks&&o.append('<td class="cw">'+a.week()+"</td>"),c.push(o)),s="",a.isBefore(i,"M")&&(s+=" old"),a.isAfter(i,"M")&&(s+=" new"),a.isSame(r,"d")&&!m&&(s+=" active"),q(a,"d")||(s+=" disabled"),a.isSame(T(),"d")&&(s+=" today"),0!==a.day()&&6!==a.day()||(s+=" weekend"),o.append('<td data-action="selectDay" data-day="'+a.format("L")+'" class="day'+s+'">'+a.date()+"</td>"),a.add(1,"d");var u,f,h;l.find("tbody").empty().append(c),u=y.find(".datepicker-months"),f=u.find("th"),h=u.find("tbody").find("span"),f.eq(0).find("span").attr("title",n.tooltips.prevYear),f.eq(1).attr("title",n.tooltips.selectYear),f.eq(2).find("span").attr("title",n.tooltips.nextYear),u.find(".disabled").removeClass("disabled"),q(i.clone().subtract(1,"y"),"y")||f.eq(0).addClass("disabled"),f.eq(1).text(i.year()),q(i.clone().add(1,"y"),"y")||f.eq(2).addClass("disabled"),h.removeClass("active"),r.isSame(i,"y")&&!m&&h.eq(r.month()).addClass("active"),h.each((function(t){q(i.clone().month(t),"M")||e(this).addClass("disabled")})),function(){var e=y.find(".datepicker-years"),t=e.find("th"),a=i.clone().subtract(5,"y"),o=i.clone().add(6,"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(r,"y")&&!m?" active":"")+(q(a,"y")?"":" disabled")+'">'+a.year()+"</span>",a.add(1,"y");e.find("td").html(s)}(),function(){var e=y.find(".datepicker-decades"),a=e.find("th"),o=t({y:i.year()-i.year()%100-1}),s=o.clone().add(100,"y"),d=o.clone(),l="";for(a.eq(0).find("span").attr("title",n.tooltips.prevCentury),a.eq(2).find("span").attr("title",n.tooltips.nextCentury),e.find(".disabled").removeClass("disabled"),(o.isSame(t({y:1900}))||n.minDate&&n.minDate.isAfter(o,"y"))&&a.eq(0).addClass("disabled"),a.eq(1).text(o.year()+"-"+s.year()),(o.isSame(t({y:2e3}))||n.maxDate&&n.maxDate.isBefore(s,"y"))&&a.eq(2).addClass("disabled");!o.isAfter(s,"y");)l+='<span data-action="selectDecade" class="decade'+(o.isSame(r,"y")?" active":"")+(q(o,"y")?"":" disabled")+'" data-selection="'+(o.year()+6)+'">'+(o.year()+1)+" - "+(o.year()+12)+"</span>",o.add(12,"y");l+="<span></span><span></span><span></span>",e.find("td").html(l),a.eq(1).text(d.year()+1+"-"+o.year())}()}},j=function(){var t,a,o=y.find(".timepicker span[data-time-component]");s||(t=y.find(".timepicker [data-action=togglePeriod]"),a=r.clone().add(r.hours()>=12?-12:12,"h"),t.text(r.format("A")),q(a,"h")?t.removeClass("disabled"):t.addClass("disabled")),o.filter("[data-time-component=hours]").text(r.format(s?"HH":"hh")),o.filter("[data-time-component=minutes]").text(r.format("mm")),o.filter("[data-time-component=seconds]").text(r.format("ss")),function(){var t=y.find(".timepicker-hours table"),a=i.clone().startOf("d"),n=[],r=e("<tr>");for(i.hour()>11&&!s&&a.hour(12);a.isSame(i,"d")&&(s||i.hour()<12&&a.hour()<12||i.hour()>11);)a.hour()%4==0&&(r=e("<tr>"),n.push(r)),r.append('<td data-action="selectHour" class="hour'+(q(a,"h")?"":" disabled")+'">'+a.format(s?"HH":"hh")+"</td>"),a.add(1,"h");t.empty().append(n)}(),function(){for(var t=y.find(".timepicker-minutes table"),a=i.clone().startOf("h"),r=[],o=e("<tr>"),s=1===n.stepping?5:n.stepping;i.isSame(a,"h");)a.minute()%(4*s)==0&&(o=e("<tr>"),r.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(r)}(),function(){for(var t=y.find(".timepicker-seconds table"),a=i.clone().startOf("m"),n=[],r=e("<tr>");i.isSame(a,"m");)a.second()%20==0&&(r=e("<tr>"),n.push(r)),r.append('<td data-action="selectSecond" class="second'+(q(a,"s")?"":" disabled")+'">'+a.format("ss")+"</td>"),a.add(5,"s");t.empty().append(n)}()},z=function(){y&&(B(),j())},L=function(e){var t=m?null:r;if(!e)return m=!0,o.val(""),a.data("date",""),E({type:"dp.change",date:!1,oldDate:t}),void z();e=e.clone().locale(n.locale),1!==n.stepping&&e.minutes(Math.round(e.minutes()/n.stepping)*n.stepping%60).seconds(0),q(e)?(i=(r=e).clone(),o.val(r.format(d)),a.data("date",r.format(d)),m=!1,z(),E({type:"dp.change",date:r.clone(),oldDate:t})):(n.keepInvalid||o.val(m?"":r.format(d)),E({type:"dp.error",date:e}))},F=function(){var t=!1;return y?(y.find(".collapse").each((function(){var a=e(this).data("collapse");return!a||!a.transitioning||(t=!0,!1)})),t||(h&&h.hasClass("btn")&&h.toggleClass("active"),y.hide(),e(window).off("resize",I),y.off("click","[data-action]"),y.off("mousedown",!1),y.remove(),y=!1,E({type:"dp.hide",date:r.clone()}),o.blur()),f):f},W=function(){L(null)},A={next:function(){var e=g[p].navFnc;i.add(g[p].navStep,e),B(),H(e)},previous:function(){var e=g[p].navFnc;i.subtract(g[p].navStep,e),B(),H(e)},pickerSwitch:function(){Y(1)},selectMonth:function(t){var a=e(t.target).closest("tbody").find("span").index(e(t.target));i.month(a),p===b?(L(r.clone().year(i.year()).month(i.month())),n.inline||F()):(Y(-1),B()),H("M")},selectYear:function(t){var a=parseInt(e(t.target).text(),10)||0;i.year(a),p===b?(L(r.clone().year(i.year())),n.inline||F()):(Y(-1),B()),H("YYYY")},selectDecade:function(t){var a=parseInt(e(t.target).data("selection"),10)||0;i.year(a),p===b?(L(r.clone().year(i.year())),n.inline||F()):(Y(-1),B()),H("YYYY")},selectDay:function(t){var a=i.clone();e(t.target).is(".old")&&a.subtract(1,"M"),e(t.target).is(".new")&&a.add(1,"M"),L(a.date(parseInt(e(t.target).text(),10))),S()||n.keepOpen||n.inline||F()},incrementHours:function(){var e=r.clone().add(1,"h");q(e,"h")&&L(e)},incrementMinutes:function(){var e=r.clone().add(n.stepping,"m");q(e,"m")&&L(e)},incrementSeconds:function(){var e=r.clone().add(1,"s");q(e,"s")&&L(e)},decrementHours:function(){var e=r.clone().subtract(1,"h");q(e,"h")&&L(e)},decrementMinutes:function(){var e=r.clone().subtract(n.stepping,"m");q(e,"m")&&L(e)},decrementSeconds:function(){var e=r.clone().subtract(1,"s");q(e,"s")&&L(e)},togglePeriod:function(){L(r.clone().add(r.hours()>=12?-12:12,"h"))},togglePicker:function(t){var a,r=e(t.target),i=r.closest("ul"),o=i.find(".in"),s=i.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"));var d=r.is("a")?r:r.parent("a");d.find("span:not(.toolbar-text)").toggleClass(n.icons.time+" "+n.icons.date),d.find(".toolbar-text").html(d.find("span:not(.toolbar-text)").hasClass(n.icons.time)?"Set Time":"Set Date")}},showPicker:function(){y.find(".timepicker > div:not(.timepicker-picker)").hide(),y.find(".timepicker .timepicker-picker").show()},showHours:function(){y.find(".timepicker .timepicker-picker").hide(),y.find(".timepicker .timepicker-hours").show()},showMinutes:function(){y.find(".timepicker .timepicker-picker").hide(),y.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){y.find(".timepicker .timepicker-picker").hide(),y.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var a=parseInt(e(t.target).text(),10);s||(r.hours()>=12?12!==a&&(a+=12):12===a&&(a=0)),L(r.clone().hours(a)),A.showPicker.call(f)},selectMinute:function(t){L(r.clone().minutes(parseInt(e(t.target).text(),10))),A.showPicker.call(f)},selectSecond:function(t){L(r.clone().seconds(parseInt(e(t.target).text(),10))),A.showPicker.call(f)},clear:W,today:function(){var e=T();q(e,"d")&&L(e)},close:F},N=function(t){return e(t.currentTarget).is(".disabled")||A[e(t.currentTarget).data("action")].apply(f,arguments),!1},Z=function(){var t;return o.prop("disabled")||!n.ignoreReadonly&&o.prop("readonly")||y||(void 0!==o.val()&&0!==o.val().trim().length?L($(o.val().trim())):n.useCurrent&&m&&(o.is("input")&&0===o.val().trim().length||n.inline)&&(t=T(),"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)),L(t)),y=P(),function(){var t=e("<tr>"),a=i.clone().startOf("w").startOf("d");for(!0===n.calendarWeeks&&t.append(e("<th>").addClass("cw").text("#"));a.isBefore(i.clone().endOf("w"));)t.append(e("<th>").addClass("dow").text(a.format("dd"))),a.add(1,"d");y.find(".datepicker-days thead").append(t)}(),function(){for(var t=[],a=i.clone().startOf("y").startOf("d");a.isSame(i,"y");)t.push(e("<span>").attr("data-action","selectMonth").addClass("month").text(a.format("MMM"))),a.add(1,"M");y.find(".datepicker-months td").empty().append(t)}(),y.find(".timepicker-hours").hide(),y.find(".timepicker-minutes").hide(),y.find(".timepicker-seconds").hide(),z(),Y(),e(window).on("resize",I),y.on("click","[data-action]",N),y.on("mousedown",!1),h&&h.hasClass("btn")&&h.toggleClass("active"),y.show(),I(),n.focusOnShow&&!o.is(":focus")&&o.focus(),E({type:"dp.show"})),f},V=function(){return y?F():Z()},$=function(e){return(e=void 0===n.parseInputDate?t.isMoment(e)||e instanceof Date?t(e):T(e):n.parseInputDate(e)).locale(n.locale),e},R=function(e){var t,a,r,i,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]&&(r=t.split(" ")).length===s.length&&C[l]===r[r.length-1]){for(i=!0,a=r.length-2;a>=0;a--)if(!(C[r[a]]in d)){i=!1;break}if(i){o=n.keyBinds[t];break}}o&&(o.call(f,y),e.stopPropagation(),e.preventDefault())},U=function(e){D[e.which]="r",e.stopPropagation(),e.preventDefault()},Q=function(t){var a=e(t.target).val().trim(),n=a?$(a):null;return L(n),t.stopImmediatePropagation(),!1},G=function(t){var a={};return e.each(t,(function(){var e=$(this);e.isValid()&&(a[e.format("YYYY-MM-DD")]=!0)})),!!Object.keys(a).length&&a},J=function(t){var a={};return e.each(t,(function(){a[this]=!0})),!!Object.keys(a).length&&a},K=function(){var e=n.format||"L LT";d=e.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,(function(e){return(r.localeData().longDateFormat(e)||e).replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,(function(e){return r.localeData().longDateFormat(e)||e}))})),(l=n.extraFormats?n.extraFormats.slice():[]).indexOf(e)<0&&l.indexOf(d)<0&&l.push(d),s=d.toLowerCase().indexOf("a")<1&&d.replace(/\[.*?\]/g,"").indexOf("h")<1,M("y")&&(b=2),M("M")&&(b=1),M("d")&&(b=0),p=Math.max(b,p),m||L(r)};if(f.destroy=function(){F(),o.off({change:Q,blur:blur,keydown:R,keyup:U,focus:n.allowInputToggle?F:""}),a.is("input")?o.off({focus:Z}):h&&(h.off("click",V),h.off("mousedown",!1)),a.removeData("DateTimePicker"),a.removeData("date")},f.toggle=V,f.show=Z,f.hide=F,f.disable=function(){return F(),h&&h.hasClass("btn")&&h.addClass("disabled"),o.prop("disabled",!0),f},f.enable=function(){return h&&h.hasClass("btn")&&h.removeClass("disabled"),o.prop("disabled",!1),f},f.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,f},f.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===f[e])throw new TypeError("option "+e+" is not recognized!");f[e](t)})),f},f.date=function(e){if(0===arguments.length)return m?null:r.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 L(null===e?null:$(e)),f},f.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 sting or boolean:false parameter "+e);return n.format=e,d&&K(),f},f.timeZone=function(e){return 0===arguments.length?n.timeZone:(n.timeZone=e,f)},f.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,f},f.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,l&&K(),f},f.disabledDates=function(t){if(0===arguments.length)return n.disabledDates?e.extend({},n.disabledDates):n.disabledDates;if(!t)return n.disabledDates=!1,z(),f;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return n.disabledDates=G(t),n.enabledDates=!1,z(),f},f.enabledDates=function(t){if(0===arguments.length)return n.enabledDates?e.extend({},n.enabledDates):n.enabledDates;if(!t)return n.enabledDates=!1,z(),f;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return n.enabledDates=G(t),n.disabledDates=!1,z(),f},f.daysOfWeekDisabled=function(e){if(0===arguments.length)return n.daysOfWeekDisabled.splice(0);if("boolean"==typeof e&&!e)return n.daysOfWeekDisabled=!1,z(),f;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(r,"d");){if(r.add(1,"d"),7===t)throw"Tried 7 times to find a valid date";t++}L(r)}return z(),f},f.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,z(),f;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=T()));var t=$(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(d));return n.maxDate=t,n.useCurrent&&!n.keepInvalid&&r.isAfter(e)&&L(n.maxDate),i.isAfter(t)&&(i=t.clone().subtract(n.stepping,"m")),z(),f},f.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,z(),f;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=T()));var t=$(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(d));return n.minDate=t,n.useCurrent&&!n.keepInvalid&&r.isBefore(e)&&L(n.minDate),i.isBefore(t)&&(i=t.clone().add(n.stepping,"m")),z(),f},f.defaultDate=function(e){if(0===arguments.length)return n.defaultDate?n.defaultDate.clone():n.defaultDate;if(!e)return n.defaultDate=!1,f;"string"==typeof e&&("now"!==e&&"moment"!==e||(e=T()));var t=$(e);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+e);if(!q(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return n.defaultDate=t,(n.defaultDate&&n.inline||""===o.val().trim())&&L(n.defaultDate),f},f.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,r.locale(n.locale),i.locale(n.locale),d&&K(),y&&(F(),Z()),f},f.stepping=function(e){return 0===arguments.length?n.stepping:(e=parseInt(e,10),(isNaN(e)||e<1)&&(e=1),n.stepping=e,f)},f.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,f},f.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,y&&(F(),Z())),f},f.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),y&&(F(),Z()),f},f.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),y&&(F(),Z()),f},f.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,f},f.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,y&&(F(),Z()),f},f.viewMode=function(e){if(0===arguments.length)return n.viewMode;if("string"!=typeof e)throw new TypeError("viewMode() expects a string parameter");if(-1===w.indexOf(e))throw new TypeError("viewMode() parameter must be one of ("+w.join(", ")+") value");return n.viewMode=e,p=Math.max(w.indexOf(e),b),Y(),f},f.toolbarPlacement=function(e){if(0===arguments.length)return n.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===x.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+x.join(", ")+") value");return n.toolbarPlacement=e,y&&(F(),Z()),f},f.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 z(),f},f.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,z(),f},f.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,y&&(F(),Z()),f},f.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,y&&(F(),Z()),f},f.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,y&&(F(),Z()),f},f.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,f},f.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,f},f.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,f},f.clear=function(){return W(),f},f.keyBinds=function(e){return n.keyBinds=e,f},f.getMoment=function(e){return T(e)},f.debug=function(e){if("boolean"!=typeof e)throw new TypeError("debug() expects a boolean parameter");return n.debug=e,f},f.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,f},f.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,f},f.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,f},f.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,f},f.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,f},f.disabledTimeIntervals=function(t){if(0===arguments.length)return n.disabledTimeIntervals?e.extend({},n.disabledTimeIntervals):n.disabledTimeIntervals;if(!t)return n.disabledTimeIntervals=!1,z(),f;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return n.disabledTimeIntervals=t,z(),f},f.disabledHours=function(t){if(0===arguments.length)return n.disabledHours?e.extend({},n.disabledHours):n.disabledHours;if(!t)return n.disabledHours=!1,z(),f;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(n.disabledHours=J(t),n.enabledHours=!1,n.useCurrent&&!n.keepInvalid){for(var a=0;!q(r,"h");){if(r.add(1,"h"),24===a)throw"Tried 24 times to find a valid date";a++}L(r)}return z(),f},f.enabledHours=function(t){if(0===arguments.length)return n.enabledHours?e.extend({},n.enabledHours):n.enabledHours;if(!t)return n.enabledHours=!1,z(),f;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(n.enabledHours=J(t),n.disabledHours=!1,n.useCurrent&&!n.keepInvalid){for(var a=0;!q(r,"h");){if(r.add(1,"h"),24===a)throw"Tried 24 times to find a valid date";a++}L(r)}return z(),f},f.viewDate=function(e){if(0===arguments.length)return i.clone();if(!e)return i=r.clone(),f;if(!("string"==typeof e||t.isMoment(e)||e instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return i=$(e),H(),f},a.is("input"))o=a;else if(0===(o=a.find(n.datepickerInput)).size())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")&&(h=0===a.find(".datepickerbutton").size()?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 r=T(),i=r.clone(),e.extend(!0,n,(u={},(c=a.is("input")||n.inline?a.data():a.find("input").data()).dateOptions&&c.dateOptions instanceof Object&&(u=e.extend(!0,u,c.dateOptions)),e.each(n,(function(e){var t="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==c[t]&&(u[e]=c[t])})),u)),f.options(n),K(),o.on({change:Q,blur:n.debug?"":F,keydown:R,keyup:U,focus:n.allowInputToggle?Z:""}),a.is("input")?o.on({focus:Z}):h&&(h.on("click",V),h.on("mousedown",!1)),o.prop("disabled")&&f.disable(),o.is("input")&&0!==o.val().trim().length?L($(o.val().trim())):n.defaultDate&&void 0===o.attr("placeholder")&&L(n.defaultDate),n.inline&&Z(),f};e.fn.datetimepicker=function(t){return this.each((function(){var n=e(this);n.data("DateTimePicker")||(t=e.extend(!0,{},e.fn.datetimepicker.defaults,t),n.data("DateTimePicker",a(n,t)))}))},e.fn.datetimepicker.defaults={timeZone:"Etc/UTC",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:"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"},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.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}})),$((function(){$(".date-picker").each((function(){InitializeDatePicker($(this))}))}));var defaultDateTimePickerOptions={format:"M/D/YYYY h:mm a",icons:{date:"novicon novicon-calendar",time:"novicon novicon-time",up:"fas fa-chevron-up",down:"fas fa-chevron-down",previous:"fas fa-chevron-left",next:"fas fa-chevron-right",close:"fas fa-times"},keyBinds:{left:null,right:null},useCurrent:!1,showClose:!0,minDate:"1/1/1800",maxDate:!1};function InitializeDatePicker(e){var t,a=$.extend({},defaultDateTimePickerOptions,{});a.format=e.data("only-time")?"LT":e.data("include-time")?"M/D/YYYY h:mm a":"l",e&&(t=moment(e.val())).isValid()&&e.val(t.format(a.format)),a.showClose=!e.data("only-time")&&e.data("include-time"),a.widgetPositioning={horizontal:"auto",vertical:$("body").hasClass("in-modal")||$("#census-page").length?"bottom":"auto"},e.data("min-date")&&(a.minDate=e.data("min-date")),e.data("max-date")&&(a.maxDate=e.data("max-date")),PlaceCalendarIcon(e),e.datetimepicker(a)}function PlaceCalendarIcon(e){if(e.data("with-icon")){e.parent().css("position","relative");var t=e.next(),a=e.position(),n=a.top+(parseInt(e.css("marginTop"))||0)+6,r=a.left+e.width()+(parseInt(e.css("marginLeft"))||0)-5;0!==t.length&&t.hasClass("novicon-calendar")?(t.css("left",r+"px"),t.css("top",n+"px")):e.after($("<span class='novicon novicon-calendar'></span>").css({position:"absolute","pointer-events":"none","font-size":"20px",left:r+"px",top:n+"px"}))}}
//# sourceMappingURL=date-picker-bundle.js.map
