1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/webtrees_ynh.git synced 2024-09-03 18:26:37 +02:00
webtrees_ynh/sources/packages/bootstrap-datetimepicker-4.17.37/js/bootstrap-datetimepicker.min.js

1 line
No EOL
37 KiB
JavaScript

!function(a){if("function"==typeof define&&define.amd){define(["jquery","moment"],a)}else{if("object"==typeof exports){a(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"}a(jQuery,moment)}}}(function(d,b){if(!b){throw Error("bootstrap-datetimepicker requires Moment.js to be loaded first")}var a=function(aS,aU){var aQ,aO,aN,aE,aI,aD,aF,aT={},aw=!0,aL=!1,aR=!1,av=0,an=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],ah=["days","months","years","decades"],ad=["top","bottom","auto"],ac=["left","right","auto"],ab=["default","top","bottom"],s={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"},am={},au=function(k){var n,t,r,p,m,l=!1;return void 0!==b.tz&&void 0!==aU.timeZone&&null!==aU.timeZone&&""!==aU.timeZone&&(l=!0),void 0===k||null===k?n=l?b().tz(aU.timeZone).startOf("d"):b().startOf("d"):l?(t=b().tz(aU.timeZone).utcOffset(),r=b(k,aD,aU.useStrict).utcOffset(),r!==t?(p=b().tz(aU.timeZone).format("Z"),m=b(k,aD,aU.useStrict).format("YYYY-MM-DD[T]HH:mm:ss")+p,n=b(m,aD,aU.useStrict).tz(aU.timeZone)):n=b(k,aD,aU.useStrict).tz(aU.timeZone)):n=b(k,aD,aU.useStrict),n},aH=function(e){if("string"!=typeof e||1<e.length){throw new TypeError("isEnabled expects a single character string parameter")}switch(e){case"y":return -1!==aI.indexOf("Y");case"M":return -1!==aI.indexOf("M");case"d":return -1!==aI.toLowerCase().indexOf("d");case"h":case"H":return -1!==aI.toLowerCase().indexOf("h");case"m":return -1!==aI.indexOf("m");case"s":return -1!==aI.indexOf("s");default:return !1}},al=function(){return aH("h")||aH("m")||aH("s")},ak=function(){return aH("y")||aH("M")||aH("d")},ae=function(){var e=d("<thead>").append(d("<tr>").append(d("<th>").addClass("prev").attr("data-action","previous").append(d("<span>").addClass(aU.icons.previous))).append(d("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",aU.calendarWeeks?"6":"5")).append(d("<th>").addClass("next").attr("data-action","next").append(d("<span>").addClass(aU.icons.next)))),g=d("<tbody>").append(d("<tr>").append(d("<td>").attr("colspan",aU.calendarWeeks?"8":"7")));return[d("<div>").addClass("datepicker-days").append(d("<table>").addClass("table-condensed").append(e).append(d("<tbody>"))),d("<div>").addClass("datepicker-months").append(d("<table>").addClass("table-condensed").append(e.clone()).append(g.clone())),d("<div>").addClass("datepicker-years").append(d("<table>").addClass("table-condensed").append(e.clone()).append(g.clone())),d("<div>").addClass("datepicker-decades").append(d("<table>").addClass("table-condensed").append(e.clone()).append(g.clone()))]},aV=function(){var h=d("<div>").addClass("timepicker-hours").append(d("<table>").addClass("table-condensed")),m=d("<div>").addClass("timepicker-minutes").append(d("<table>").addClass("table-condensed")),p=d("<div>").addClass("timepicker-seconds").append(d("<table>").addClass("table-condensed")),l=d("<tr>"),n=d("<tr>"),k=d("<tr>"),l=[(aH("h")&&(l.append(d("<td>").append(d("<a>").attr({href:"#",tabindex:"-1",title:aU.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(d("<span>").addClass(aU.icons.up)))),n.append(d("<td>").append(d("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:aU.tooltips.pickHour}).attr("data-action","showHours"))),k.append(d("<td>").append(d("<a>").attr({href:"#",tabindex:"-1",title:aU.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(d("<span>").addClass(aU.icons.down))))),aH("m")&&(aH("h")&&(l.append(d("<td>").addClass("separator")),n.append(d("<td>").addClass("separator").html(":")),k.append(d("<td>").addClass("separator"))),l.append(d("<td>").append(d("<a>").attr({href:"#",tabindex:"-1",title:aU.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(d("<span>").addClass(aU.icons.up)))),n.append(d("<td>").append(d("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:aU.tooltips.pickMinute}).attr("data-action","showMinutes"))),k.append(d("<td>").append(d("<a>").attr({href:"#",tabindex:"-1",title:aU.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(d("<span>").addClass(aU.icons.down))))),aH("s")&&(aH("m")&&(l.append(d("<td>").addClass("separator")),n.append(d("<td>").addClass("separator").html(":")),k.append(d("<td>").addClass("separator"))),l.append(d("<td>").append(d("<a>").attr({href:"#",tabindex:"-1",title:aU.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(d("<span>").addClass(aU.icons.up)))),n.append(d("<td>").append(d("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:aU.tooltips.pickSecond}).attr("data-action","showSeconds"))),k.append(d("<td>").append(d("<a>").attr({href:"#",tabindex:"-1",title:aU.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(d("<span>").addClass(aU.icons.down))))),aE||(l.append(d("<td>").addClass("separator")),n.append(d("<td>").append(d("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:aU.tooltips.togglePeriod}))),k.append(d("<td>").addClass("separator"))),d("<div>").addClass("timepicker-picker").append(d("<table>").addClass("table-condensed").append([l,n,k])))];return aH("h")&&l.push(h),aH("m")&&l.push(m),aH("s")&&l.push(p),l},aB=function(){var e=[];return aU.showTodayButton&&e.push(d("<td>").append(d("<a>").attr({"data-action":"today",title:aU.tooltips.today}).append(d("<span>").addClass(aU.icons.today)))),!aU.sideBySide&&ak()&&al()&&e.push(d("<td>").append(d("<a>").attr({"data-action":"togglePicker",title:aU.tooltips.selectTime}).append(d("<span>").addClass(aU.icons.time)))),aU.showClear&&e.push(d("<td>").append(d("<a>").attr({"data-action":"clear",title:aU.tooltips.clear}).append(d("<span>").addClass(aU.icons.clear)))),aU.showClose&&e.push(d("<td>").append(d("<a>").attr({"data-action":"close",title:aU.tooltips.close}).append(d("<span>").addClass(aU.icons.close)))),d("<table>").addClass("table-condensed").append(d("<tbody>").append(d("<tr>").append(e)))},ay=function(){var g=d("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),k=d("<div>").addClass("datepicker").append(ae()),m=d("<div>").addClass("timepicker").append(aV()),h=d("<ul>").addClass("list-unstyled"),l=d("<li>").addClass("picker-switch"+(aU.collapse?" accordion-toggle":"")).append(aB());return aU.inline&&g.removeClass("dropdown-menu"),aE&&g.addClass("usetwentyfour"),aH("s")&&!aE&&g.addClass("wider"),aU.sideBySide&&ak()&&al()?(g.addClass("timepicker-sbs"),"top"===aU.toolbarPlacement&&g.append(l),g.append(d("<div>").addClass("row").append(k.addClass("col-md-6")).append(m.addClass("col-md-6"))),"bottom"===aU.toolbarPlacement&&g.append(l),g):("top"===aU.toolbarPlacement&&h.append(l),ak()&&h.append(d("<li>").addClass(aU.collapse&&al()?"collapse in":"").append(k)),"default"===aU.toolbarPlacement&&h.append(l),al()&&h.append(d("<li>").addClass(aU.collapse&&ak()?"collapse":"").append(m)),"bottom"===aU.toolbarPlacement&&h.append(l),g.append(h))},ag=function(){var e,l=(aL||aS).position(),m=(aL||aS).offset(),k=aU.widgetPositioning.vertical,g=aU.widgetPositioning.horizontal;if(aU.widgetParent){e=aU.widgetParent.append(aR)}else{if(aS.is("input")){e=aS.after(aR).parent()}else{if(aU.inline){return void (e=aS.append(aR))}e=aS;aS.children().first().after(aR)}}if("auto"===k&&(k=m.top+1.5*aR.height()>=d(window).height()+d(window).scrollTop()&&aR.height()+aS.outerHeight()<m.top?"top":"bottom"),"auto"===g&&(g=e.width()<m.left+aR.outerWidth()/2&&m.left+aR.outerWidth()>d(window).width()?"right":"left"),"top"===k?aR.addClass("top").removeClass("bottom"):aR.addClass("bottom").removeClass("top"),"right"===g?aR.addClass("pull-right"):aR.removeClass("pull-right"),"relative"!==e.css("position")&&(e=e.parents().filter(function(){return"relative"===d(this).css("position")}).first()),0===e.length){throw Error("datetimepicker component should be placed within a relative positioned container")}aR.css({top:"top"===k?"auto":l.top+aS.outerHeight(),bottom:"top"===k?l.top+aS.outerHeight():"auto",left:"left"===g?e===aS?0:l.left:"auto",right:"left"===g?"auto":e.outerWidth()-aS.outerWidth()-(e===aS?0:l.left)})},ar=function(e){"dp.change"===e.type&&(e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate)||aS.trigger(e)},aq=function(e){"y"===e&&(e="YYYY");ar({type:"dp.update",change:e,viewDate:aO.clone()})},ap=function(e){aR&&(e&&(aF=Math.max(av,Math.min(3,aF+e))),aR.find(".datepicker > div").hide().filter(".datepicker-"+an[aF].clsName).show())},c=function(){var e=d("<tr>"),g=aO.clone().startOf("w").startOf("d");for(!0===aU.calendarWeeks&&e.append(d("<th>").addClass("cw").text("#"));g.isBefore(aO.clone().endOf("w"));){e.append(d("<th>").addClass("dow").text(g.format("dd"))),g.add(1,"d")}aR.find(".datepicker-days thead").append(e)},aM=function(e,g){if(!e.isValid()||aU.disabledDates&&"d"===g&&!0===aU.disabledDates[e.format("YYYY-MM-DD")]||aU.enabledDates&&"d"===g&&!0!==aU.enabledDates[e.format("YYYY-MM-DD")]||aU.minDate&&e.isBefore(aU.minDate,g)||aU.maxDate&&e.isAfter(aU.maxDate,g)||aU.daysOfWeekDisabled&&"d"===g&&-1!==aU.daysOfWeekDisabled.indexOf(e.day())||aU.disabledHours&&("h"===g||"m"===g||"s"===g)&&!0===aU.disabledHours[e.format("H")]||aU.enabledHours&&("h"===g||"m"===g||"s"===g)&&!0!==aU.enabledHours[e.format("H")]){return !1}if(aU.disabledTimeIntervals&&("h"===g||"m"===g||"s"===g)){var h=!1;if(d.each(aU.disabledTimeIntervals,function(){return e.isBetween(this[0],this[1])?(h=!0,!1):void 0}),h){return !1}}return !0},aC=function(){for(var g=[],e=aO.clone().startOf("y").startOf("d");e.isSame(aO,"y");){g.push(d("<span>").attr("data-action","selectMonth").addClass("month").text(e.format("MMM"))),e.add(1,"M")}aR.find(".datepicker-months td").empty().append(g)},az=function(){var e=aR.find(".datepicker-months"),g=e.find("th"),h=e.find("tbody").find("span");g.eq(0).find("span").attr("title",aU.tooltips.prevYear);g.eq(1).attr("title",aU.tooltips.selectYear);g.eq(2).find("span").attr("title",aU.tooltips.nextYear);e.find(".disabled").removeClass("disabled");aM(aO.clone().subtract(1,"y"),"y")||g.eq(0).addClass("disabled");g.eq(1).text(aO.year());aM(aO.clone().add(1,"y"),"y")||g.eq(2).addClass("disabled");h.removeClass("active");aQ.isSame(aO,"y")&&!aw&&h.eq(aQ.month()).addClass("active");h.each(function(k){aM(aO.clone().month(k),"M")||d(this).addClass("disabled")})},ao=function(){var h,n,r,p,g=aR.find(".datepicker-days");h=g.find("th");var l=[];if(ak()){h.eq(0).find("span").attr("title",aU.tooltips.prevMonth);h.eq(1).attr("title",aU.tooltips.selectMonth);h.eq(2).find("span").attr("title",aU.tooltips.nextMonth);g.find(".disabled").removeClass("disabled");h.eq(1).text(aO.format(aU.dayViewHeaderFormat));aM(aO.clone().subtract(1,"M"),"M")||h.eq(0).addClass("disabled");aM(aO.clone().add(1,"M"),"M")||h.eq(2).addClass("disabled");h=aO.clone().startOf("M").startOf("w").startOf("d");for(p=0;42>p;p++){0===h.weekday()&&(n=d("<tr>"),aU.calendarWeeks&&n.append('<td class="cw">'+h.week()+"</td>"),l.push(n)),r="",h.isBefore(aO,"M")&&(r+=" old"),h.isAfter(aO,"M")&&(r+=" new"),h.isSame(aQ,"d")&&!aw&&(r+=" active"),aM(h,"d")||(r+=" disabled"),h.isSame(au(),"d")&&(r+=" today"),0!==h.day()&&6!==h.day()||(r+=" weekend"),n.append('<td data-action="selectDay" data-day="'+h.format("L")+'" class="day'+r+'">'+h.date()+"</td>"),h.add(1,"d")}g.find("tbody").empty().append(l);az();n=aR.find(".datepicker-years");g=n.find("th");l=aO.clone().subtract(5,"y");h=aO.clone().add(6,"y");r="";g.eq(0).find("span").attr("title",aU.tooltips.prevDecade);g.eq(1).attr("title",aU.tooltips.selectDecade);g.eq(2).find("span").attr("title",aU.tooltips.nextDecade);n.find(".disabled").removeClass("disabled");aU.minDate&&aU.minDate.isAfter(l,"y")&&g.eq(0).addClass("disabled");g.eq(1).text(l.year()+"-"+h.year());for(aU.maxDate&&aU.maxDate.isBefore(h,"y")&&g.eq(2).addClass("disabled");!l.isAfter(h,"y");){r+='<span data-action="selectYear" class="year'+(l.isSame(aQ,"y")&&!aw?" active":"")+(aM(l,"y")?"":" disabled")+'">'+l.year()+"</span>",l.add(1,"y")}n.find("td").html(r);n=aR.find(".datepicker-decades");g=n.find("th");l=b({y:aO.year()-aO.year()%100-1});h=l.clone().add(100,"y");r=l.clone();p="";g.eq(0).find("span").attr("title",aU.tooltips.prevCentury);g.eq(2).find("span").attr("title",aU.tooltips.nextCentury);n.find(".disabled").removeClass("disabled");(l.isSame(b({y:1900}))||aU.minDate&&aU.minDate.isAfter(l,"y"))&&g.eq(0).addClass("disabled");g.eq(1).text(l.year()+"-"+h.year());for((l.isSame(b({y:2000}))||aU.maxDate&&aU.maxDate.isBefore(h,"y"))&&g.eq(2).addClass("disabled");!l.isAfter(h,"y");){p+='<span data-action="selectDecade" class="decade'+(l.isSame(aQ,"y")?" active":"")+(aM(l,"y")?"":" disabled")+'" data-selection="'+(l.year()+6)+'">'+(l.year()+1)+" - "+(l.year()+12)+"</span>",l.add(12,"y")}p+="<span></span><span></span><span></span>";n.find("td").html(p);g.eq(1).text(r.year()+1+"-"+l.year())}},aK=function(){if(aR){ao();var g,l,n=aR.find(".timepicker span[data-time-component]");aE||(g=aR.find(".timepicker [data-action=togglePeriod]"),l=aQ.clone().add(12<=aQ.hours()?-12:12,"h"),g.text(aQ.format("A")),aM(l,"h")?g.removeClass("disabled"):g.addClass("disabled"));n.filter("[data-time-component=hours]").text(aQ.format(aE?"HH":"hh"));n.filter("[data-time-component=minutes]").text(aQ.format("mm"));n.filter("[data-time-component=seconds]").text(aQ.format("ss"));g=aR.find(".timepicker-hours table");l=aO.clone().startOf("d");var n=[],m=d("<tr>");for(11<aO.hour()&&!aE&&l.hour(12);l.isSame(aO,"d")&&(aE||12>aO.hour()&&12>l.hour()||11<aO.hour());){0===l.hour()%4&&(m=d("<tr>"),n.push(m)),m.append('<td data-action="selectHour" class="hour'+(aM(l,"h")?"":" disabled")+'">'+l.format(aE?"HH":"hh")+"</td>"),l.add(1,"h")}g.empty().append(n);g=aR.find(".timepicker-minutes table");l=aO.clone().startOf("h");for(var n=[],m=d("<tr>"),h=1===aU.stepping?5:aU.stepping;aO.isSame(l,"h");){0===l.minute()%(4*h)&&(m=d("<tr>"),n.push(m)),m.append('<td data-action="selectMinute" class="minute'+(aM(l,"m")?"":" disabled")+'">'+l.format("mm")+"</td>"),l.add(h,"m")}g.empty().append(n);g=aR.find(".timepicker-seconds table");l=aO.clone().startOf("m");n=[];for(m=d("<tr>");aO.isSame(l,"m");){0===l.second()%20&&(m=d("<tr>"),n.push(m)),m.append('<td data-action="selectSecond" class="second'+(aM(l,"s")?"":" disabled")+'">'+l.format("ss")+"</td>"),l.add(5,"s")}g.empty().append(n)}},aP=function(e){var g=aw?null:aQ;return e?(e=e.clone().locale(aU.locale),1!==aU.stepping&&e.minutes(Math.round(e.minutes()/aU.stepping)*aU.stepping%60).seconds(0),void (aM(e)?(aQ=e,aO=aQ.clone(),aN.val(aQ.format(aI)),aS.data("date",aQ.format(aI)),aw=!1,aK(),ar({type:"dp.change",date:aQ.clone(),oldDate:g})):(aU.keepInvalid||aN.val(aw?"":aQ.format(aI)),ar({type:"dp.error",date:e})))):(aw=!0,aN.val(""),aS.data("date",""),ar({type:"dp.change",date:!1,oldDate:g}),void aK())},aJ=function(){var e=!1;return aR?(aR.find(".collapse").each(function(){var g=d(this).data("collapse");return g&&g.transitioning?(e=!0,!1):!0}),e?aT:(aL&&aL.hasClass("btn")&&aL.toggleClass("active"),aR.hide(),d(window).off("resize",ag),aR.off("click","[data-action]"),aR.off("mousedown",!1),aR.remove(),aR=!1,ar({type:"dp.hide",date:aQ.clone()}),aN.blur(),aT)):aT},q=function(){aP(null)},aj={next:function(){var e=an[aF].navFnc;aO.add(an[aF].navStep,e);ao();aq(e)},previous:function(){var e=an[aF].navFnc;aO.subtract(an[aF].navStep,e);ao();aq(e)},pickerSwitch:function(){ap(1)},selectMonth:function(e){e=d(e.target).closest("tbody").find("span").index(d(e.target));aO.month(e);aF===av?(aP(aQ.clone().year(aO.year()).month(aO.month())),aU.inline||aJ()):(ap(-1),ao());aq("M")},selectYear:function(e){e=parseInt(d(e.target).text(),10)||0;aO.year(e);aF===av?(aP(aQ.clone().year(aO.year())),aU.inline||aJ()):(ap(-1),ao());aq("YYYY")},selectDecade:function(e){e=parseInt(d(e.target).data("selection"),10)||0;aO.year(e);aF===av?(aP(aQ.clone().year(aO.year())),aU.inline||aJ()):(ap(-1),ao());aq("YYYY")},selectDay:function(e){var g=aO.clone();d(e.target).is(".old")&&g.subtract(1,"M");d(e.target).is(".new")&&g.add(1,"M");aP(g.date(parseInt(d(e.target).text(),10)));al()||aU.keepOpen||aU.inline||aJ()},incrementHours:function(){var e=aQ.clone().add(1,"h");aM(e,"h")&&aP(e)},incrementMinutes:function(){var e=aQ.clone().add(aU.stepping,"m");aM(e,"m")&&aP(e)},incrementSeconds:function(){var e=aQ.clone().add(1,"s");aM(e,"s")&&aP(e)},decrementHours:function(){var e=aQ.clone().subtract(1,"h");aM(e,"h")&&aP(e)},decrementMinutes:function(){var e=aQ.clone().subtract(aU.stepping,"m");aM(e,"m")&&aP(e)},decrementSeconds:function(){var e=aQ.clone().subtract(1,"s");aM(e,"s")&&aP(e)},togglePeriod:function(){aP(aQ.clone().add(12<=aQ.hours()?-12:12,"h"))},togglePicker:function(h){var m;h=d(h.target);var l=h.closest("ul"),k=l.find(".in"),l=l.find(".collapse:not(.in)");k&&k.length&&(m=k.data("collapse"),!m||!m.transitioning)&&(k.collapse?(k.collapse("hide"),l.collapse("show")):(k.removeClass("in"),l.addClass("in")),h.is("span")?h.toggleClass(aU.icons.time+" "+aU.icons.date):h.find("span").toggleClass(aU.icons.time+" "+aU.icons.date))},showPicker:function(){aR.find(".timepicker > div:not(.timepicker-picker)").hide();aR.find(".timepicker .timepicker-picker").show()},showHours:function(){aR.find(".timepicker .timepicker-picker").hide();aR.find(".timepicker .timepicker-hours").show()},showMinutes:function(){aR.find(".timepicker .timepicker-picker").hide();aR.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){aR.find(".timepicker .timepicker-picker").hide();aR.find(".timepicker .timepicker-seconds").show()},selectHour:function(e){e=parseInt(d(e.target).text(),10);aE||(12<=aQ.hours()?12!==e&&(e+=12):12===e&&(e=0));aP(aQ.clone().hours(e));aj.showPicker.call(aT)},selectMinute:function(e){aP(aQ.clone().minutes(parseInt(d(e.target).text(),10)));aj.showPicker.call(aT)},selectSecond:function(e){aP(aQ.clone().seconds(parseInt(d(e.target).text(),10)));aj.showPicker.call(aT)},clear:q,today:function(){var e=au();aM(e,"d")&&aP(e)},close:aJ},f=function(e){return d(e.currentTarget).is(".disabled")?!1:(aj[d(e.currentTarget).data("action")].apply(aT,arguments),!1)},aG=function(){var e,g={year:function(h){return h.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(h){return h.date(1).hours(0).seconds(0).minutes(0)},day:function(h){return h.hours(0).seconds(0).minutes(0)},hour:function(h){return h.seconds(0).minutes(0)},minute:function(h){return h.seconds(0)}};return aN.prop("disabled")||!aU.ignoreReadonly&&aN.prop("readonly")||aR?aT:(void 0!==aN.val()&&0!==aN.val().trim().length?aP(at(aN.val().trim())):aU.useCurrent&&aw&&(aN.is("input")&&0===aN.val().trim().length||aU.inline)&&(e=au(),"string"==typeof aU.useCurrent&&(e=g[aU.useCurrent](e)),aP(e)),aR=ay(),c(),aC(),aR.find(".timepicker-hours").hide(),aR.find(".timepicker-minutes").hide(),aR.find(".timepicker-seconds").hide(),aK(),ap(),d(window).on("resize",ag),aR.on("click","[data-action]",f),aR.on("mousedown",!1),aL&&aL.hasClass("btn")&&aL.toggleClass("active"),aR.show(),ag(),aU.focusOnShow&&!aN.is(":focus")&&aN.focus(),ar({type:"dp.show"}),aT)},af=function(){return aR?aJ():aG()},at=function(e){return e=void 0===aU.parseInputDate?b.isMoment(e)||e instanceof Date?b(e):au(e):aU.parseInputDate(e),e.locale(aU.locale),e},o=function(z){var y,x,w,v,u=null,t=[],r={},g=z.which;am[g]="p";for(y in am){am.hasOwnProperty(y)&&"p"===am[y]&&(t.push(y),parseInt(y,10)!==g&&(r[y]=!0))}for(y in aU.keyBinds){if(aU.keyBinds.hasOwnProperty(y)&&"function"==typeof aU.keyBinds[y]&&(w=y.split(" "),w.length===t.length&&s[g]===w[w.length-1])){v=!0;for(x=w.length-2;0<=x;x--){if(!(s[w[x]] in r)){v=!1;break}}if(v){u=aU.keyBinds[y];break}}}u&&(u.call(aT,aR),z.stopPropagation(),z.preventDefault())},j=function(e){am[e.which]="r";e.stopPropagation();e.preventDefault()},i=function(g){var e=d(g.target).val().trim(),e=e?at(e):null;return aP(e),g.stopImmediatePropagation(),!1},aA=function(g){var e={};return d.each(g,function(){var h=at(this);h.isValid()&&(e[h.format("YYYY-MM-DD")]=!0)}),Object.keys(e).length?e:!1},ax=function(g){var e={};return d.each(g,function(){e[this]=!0}),Object.keys(e).length?e:!1},ai=function(){var e=aU.format||"L LT";aI=e.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(g){return(aQ.localeData().longDateFormat(g)||g).replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(h){return aQ.localeData().longDateFormat(h)||h})});aD=aU.extraFormats?aU.extraFormats.slice():[];0>aD.indexOf(e)&&0>aD.indexOf(aI)&&aD.push(aI);aE=1>aI.toLowerCase().indexOf("a")&&1>aI.replace(/\[.*?\]/g,"").indexOf("h");aH("y")&&(av=2);aH("M")&&(av=1);aH("d")&&(av=0);aF=Math.max(av,aF);aw||aP(aQ)};if(aT.destroy=function(){aJ();aN.off({change:i,blur:blur,keydown:o,keyup:j,focus:aU.allowInputToggle?aJ:""});aS.is("input")?aN.off({focus:aG}):aL&&(aL.off("click",af),aL.off("mousedown",!1));aS.removeData("DateTimePicker");aS.removeData("date")},aT.toggle=af,aT.show=aG,aT.hide=aJ,aT.disable=function(){return aJ(),aL&&aL.hasClass("btn")&&aL.addClass("disabled"),aN.prop("disabled",!0),aT},aT.enable=function(){return aL&&aL.hasClass("btn")&&aL.removeClass("disabled"),aN.prop("disabled",!1),aT},aT.ignoreReadonly=function(e){if(0===arguments.length){return aU.ignoreReadonly}if("boolean"!=typeof e){throw new TypeError("ignoreReadonly () expects a boolean parameter")}return aU.ignoreReadonly=e,aT},aT.options=function(e){if(0===arguments.length){return d.extend(!0,{},aU)}if(!(e instanceof Object)){throw new TypeError("options() options parameter should be an object")}return d.extend(!0,aU,e),d.each(aU,function(h,g){if(void 0===aT[h]){throw new TypeError("option "+h+" is not recognized!")}aT[h](g)}),aT},aT.date=function(e){if(0===arguments.length){return aw?null:aQ.clone()}if(!(null===e||"string"==typeof e||b.isMoment(e)||e instanceof Date)){throw new TypeError("date() parameter must be one of [null, string, moment or Date]")}return aP(null===e?null:at(e)),aT},aT.format=function(e){if(0===arguments.length){return aU.format}if("string"!=typeof e&&("boolean"!=typeof e||!1!==e)){throw new TypeError("format() expects a sting or boolean:false parameter "+e)}return aU.format=e,aI&&ai(),aT},aT.timeZone=function(e){return 0===arguments.length?aU.timeZone:(aU.timeZone=e,aT)},aT.dayViewHeaderFormat=function(e){if(0===arguments.length){return aU.dayViewHeaderFormat}if("string"!=typeof e){throw new TypeError("dayViewHeaderFormat() expects a string parameter")}return aU.dayViewHeaderFormat=e,aT},aT.extraFormats=function(e){if(0===arguments.length){return aU.extraFormats}if(!1!==e&&!(e instanceof Array)){throw new TypeError("extraFormats() expects an array or false parameter")}return aU.extraFormats=e,aD&&ai(),aT},aT.disabledDates=function(e){if(0===arguments.length){return aU.disabledDates?d.extend({},aU.disabledDates):aU.disabledDates}if(!e){return aU.disabledDates=!1,aK(),aT}if(!(e instanceof Array)){throw new TypeError("disabledDates() expects an array parameter")}return aU.disabledDates=aA(e),aU.enabledDates=!1,aK(),aT},aT.enabledDates=function(e){if(0===arguments.length){return aU.enabledDates?d.extend({},aU.enabledDates):aU.enabledDates}if(!e){return aU.enabledDates=!1,aK(),aT}if(!(e instanceof Array)){throw new TypeError("enabledDates() expects an array parameter")}return aU.enabledDates=aA(e),aU.disabledDates=!1,aK(),aT},aT.daysOfWeekDisabled=function(e){if(0===arguments.length){return aU.daysOfWeekDisabled.splice(0)}if("boolean"==typeof e&&!e){return aU.daysOfWeekDisabled=!1,aK(),aT}if(!(e instanceof Array)){throw new TypeError("daysOfWeekDisabled() expects an array parameter")}if(aU.daysOfWeekDisabled=e.reduce(function(k,h){return h=parseInt(h,10),6<h||0>h||isNaN(h)?k:(-1===k.indexOf(h)&&k.push(h),k)},[]).sort(),aU.useCurrent&&!aU.keepInvalid){for(var g=0;!aM(aQ,"d");){if(aQ.add(1,"d"),7===g){throw"Tried 7 times to find a valid date"}g++}aP(aQ)}return aK(),aT},aT.maxDate=function(e){if(0===arguments.length){return aU.maxDate?aU.maxDate.clone():aU.maxDate}if("boolean"==typeof e&&!1===e){return aU.maxDate=!1,aK(),aT}"string"!=typeof e||"now"!==e&&"moment"!==e||(e=au());var g=at(e);if(!g.isValid()){throw new TypeError("maxDate() Could not parse date parameter: "+e)}if(aU.minDate&&g.isBefore(aU.minDate)){throw new TypeError("maxDate() date parameter is before options.minDate: "+g.format(aI))}return aU.maxDate=g,aU.useCurrent&&!aU.keepInvalid&&aQ.isAfter(e)&&aP(aU.maxDate),aO.isAfter(g)&&(aO=g.clone().subtract(aU.stepping,"m")),aK(),aT},aT.minDate=function(e){if(0===arguments.length){return aU.minDate?aU.minDate.clone():aU.minDate}if("boolean"==typeof e&&!1===e){return aU.minDate=!1,aK(),aT}"string"!=typeof e||"now"!==e&&"moment"!==e||(e=au());var g=at(e);if(!g.isValid()){throw new TypeError("minDate() Could not parse date parameter: "+e)}if(aU.maxDate&&g.isAfter(aU.maxDate)){throw new TypeError("minDate() date parameter is after options.maxDate: "+g.format(aI))}return aU.minDate=g,aU.useCurrent&&!aU.keepInvalid&&aQ.isBefore(e)&&aP(aU.minDate),aO.isBefore(g)&&(aO=g.clone().add(aU.stepping,"m")),aK(),aT},aT.defaultDate=function(e){if(0===arguments.length){return aU.defaultDate?aU.defaultDate.clone():aU.defaultDate}if(!e){return aU.defaultDate=!1,aT}"string"!=typeof e||"now"!==e&&"moment"!==e||(e=au());var g=at(e);if(!g.isValid()){throw new TypeError("defaultDate() Could not parse date parameter: "+e)}if(!aM(g)){throw new TypeError("defaultDate() date passed is invalid according to component setup validations")}return aU.defaultDate=g,(aU.defaultDate&&aU.inline||""===aN.val().trim())&&aP(aU.defaultDate),aT},aT.locale=function(e){if(0===arguments.length){return aU.locale}if(!b.localeData(e)){throw new TypeError("locale() locale "+e+" is not loaded from moment locales!")}return aU.locale=e,aQ.locale(aU.locale),aO.locale(aU.locale),aI&&ai(),aR&&(aJ(),aG()),aT},aT.stepping=function(e){return 0===arguments.length?aU.stepping:(e=parseInt(e,10),(isNaN(e)||1>e)&&(e=1),aU.stepping=e,aT)},aT.useCurrent=function(e){var g=["year","month","day","hour","minute"];if(0===arguments.length){return aU.useCurrent}if("boolean"!=typeof e&&"string"!=typeof e){throw new TypeError("useCurrent() expects a boolean or string parameter")}if("string"==typeof e&&-1===g.indexOf(e.toLowerCase())){throw new TypeError("useCurrent() expects a string parameter of "+g.join(", "))}return aU.useCurrent=e,aT},aT.collapse=function(e){if(0===arguments.length){return aU.collapse}if("boolean"!=typeof e){throw new TypeError("collapse() expects a boolean parameter")}return aU.collapse===e?aT:(aU.collapse=e,aR&&(aJ(),aG()),aT)},aT.icons=function(e){if(0===arguments.length){return d.extend({},aU.icons)}if(!(e instanceof Object)){throw new TypeError("icons() expects parameter to be an Object")}return d.extend(aU.icons,e),aR&&(aJ(),aG()),aT},aT.tooltips=function(e){if(0===arguments.length){return d.extend({},aU.tooltips)}if(!(e instanceof Object)){throw new TypeError("tooltips() expects parameter to be an Object")}return d.extend(aU.tooltips,e),aR&&(aJ(),aG()),aT},aT.useStrict=function(e){if(0===arguments.length){return aU.useStrict}if("boolean"!=typeof e){throw new TypeError("useStrict() expects a boolean parameter")}return aU.useStrict=e,aT},aT.sideBySide=function(e){if(0===arguments.length){return aU.sideBySide}if("boolean"!=typeof e){throw new TypeError("sideBySide() expects a boolean parameter")}return aU.sideBySide=e,aR&&(aJ(),aG()),aT},aT.viewMode=function(e){if(0===arguments.length){return aU.viewMode}if("string"!=typeof e){throw new TypeError("viewMode() expects a string parameter")}if(-1===ah.indexOf(e)){throw new TypeError("viewMode() parameter must be one of ("+ah.join(", ")+") value")}return aU.viewMode=e,aF=Math.max(ah.indexOf(e),av),ap(),aT},aT.toolbarPlacement=function(e){if(0===arguments.length){return aU.toolbarPlacement}if("string"!=typeof e){throw new TypeError("toolbarPlacement() expects a string parameter")}if(-1===ab.indexOf(e)){throw new TypeError("toolbarPlacement() parameter must be one of ("+ab.join(", ")+") value")}return aU.toolbarPlacement=e,aR&&(aJ(),aG()),aT},aT.widgetPositioning=function(e){if(0===arguments.length){return d.extend({},aU.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===ac.indexOf(e.horizontal)){throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+ac.join(", ")+")")}aU.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===ad.indexOf(e.vertical)){throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+ad.join(", ")+")")}aU.widgetPositioning.vertical=e.vertical}return aK(),aT},aT.calendarWeeks=function(e){if(0===arguments.length){return aU.calendarWeeks}if("boolean"!=typeof e){throw new TypeError("calendarWeeks() expects parameter to be a boolean value")}return aU.calendarWeeks=e,aK(),aT},aT.showTodayButton=function(e){if(0===arguments.length){return aU.showTodayButton}if("boolean"!=typeof e){throw new TypeError("showTodayButton() expects a boolean parameter")}return aU.showTodayButton=e,aR&&(aJ(),aG()),aT},aT.showClear=function(e){if(0===arguments.length){return aU.showClear}if("boolean"!=typeof e){throw new TypeError("showClear() expects a boolean parameter")}return aU.showClear=e,aR&&(aJ(),aG()),aT},aT.widgetParent=function(e){if(0===arguments.length){return aU.widgetParent}if("string"==typeof e&&(e=d(e)),null!==e&&"string"!=typeof e&&!(e instanceof d)){throw new TypeError("widgetParent() expects a string or a jQuery object parameter")}return aU.widgetParent=e,aR&&(aJ(),aG()),aT},aT.keepOpen=function(e){if(0===arguments.length){return aU.keepOpen}if("boolean"!=typeof e){throw new TypeError("keepOpen() expects a boolean parameter")}return aU.keepOpen=e,aT},aT.focusOnShow=function(e){if(0===arguments.length){return aU.focusOnShow}if("boolean"!=typeof e){throw new TypeError("focusOnShow() expects a boolean parameter")}return aU.focusOnShow=e,aT},aT.inline=function(e){if(0===arguments.length){return aU.inline}if("boolean"!=typeof e){throw new TypeError("inline() expects a boolean parameter")}return aU.inline=e,aT},aT.clear=function(){return q(),aT},aT.keyBinds=function(e){return aU.keyBinds=e,aT},aT.getMoment=function(e){return au(e)},aT.debug=function(e){if("boolean"!=typeof e){throw new TypeError("debug() expects a boolean parameter")}return aU.debug=e,aT},aT.allowInputToggle=function(e){if(0===arguments.length){return aU.allowInputToggle}if("boolean"!=typeof e){throw new TypeError("allowInputToggle() expects a boolean parameter")}return aU.allowInputToggle=e,aT},aT.showClose=function(e){if(0===arguments.length){return aU.showClose}if("boolean"!=typeof e){throw new TypeError("showClose() expects a boolean parameter")}return aU.showClose=e,aT},aT.keepInvalid=function(e){if(0===arguments.length){return aU.keepInvalid}if("boolean"!=typeof e){throw new TypeError("keepInvalid() expects a boolean parameter")}return aU.keepInvalid=e,aT},aT.datepickerInput=function(e){if(0===arguments.length){return aU.datepickerInput}if("string"!=typeof e){throw new TypeError("datepickerInput() expects a string parameter")}return aU.datepickerInput=e,aT},aT.parseInputDate=function(e){if(0===arguments.length){return aU.parseInputDate}if("function"!=typeof e){throw new TypeError("parseInputDate() sholud be as function")}return aU.parseInputDate=e,aT},aT.disabledTimeIntervals=function(e){if(0===arguments.length){return aU.disabledTimeIntervals?d.extend({},aU.disabledTimeIntervals):aU.disabledTimeIntervals}if(!e){return aU.disabledTimeIntervals=!1,aK(),aT}if(!(e instanceof Array)){throw new TypeError("disabledTimeIntervals() expects an array parameter")}return aU.disabledTimeIntervals=e,aK(),aT},aT.disabledHours=function(g){if(0===arguments.length){return aU.disabledHours?d.extend({},aU.disabledHours):aU.disabledHours}if(!g){return aU.disabledHours=!1,aK(),aT}if(!(g instanceof Array)){throw new TypeError("disabledHours() expects an array parameter")}if(aU.disabledHours=ax(g),aU.enabledHours=!1,aU.useCurrent&&!aU.keepInvalid){for(var h=0;!aM(aQ,"h");){if(aQ.add(1,"h"),24===h){throw"Tried 24 times to find a valid date"}h++}aP(aQ)}return aK(),aT},aT.enabledHours=function(g){if(0===arguments.length){return aU.enabledHours?d.extend({},aU.enabledHours):aU.enabledHours}if(!g){return aU.enabledHours=!1,aK(),aT}if(!(g instanceof Array)){throw new TypeError("enabledHours() expects an array parameter")}if(aU.enabledHours=ax(g),aU.disabledHours=!1,aU.useCurrent&&!aU.keepInvalid){for(var h=0;!aM(aQ,"h");){if(aQ.add(1,"h"),24===h){throw"Tried 24 times to find a valid date"}h++}aP(aQ)}return aK(),aT},aT.viewDate=function(e){if(0===arguments.length){return aO.clone()}if(!e){return aO=aQ.clone(),aT}if(!("string"==typeof e||b.isMoment(e)||e instanceof Date)){throw new TypeError("viewDate() parameter must be one of [string, moment or Date]")}return aO=at(e),aq(),aT},aS.is("input")){aN=aS}else{if(aN=aS.find(aU.datepickerInput),0===aN.size()){aN=aS.find("input")}else{if(!aN.is("input")){throw Error('CSS class "'+aU.datepickerInput+'" cannot be applied to non input element')}}}if(aS.hasClass("input-group")&&(aL=0===aS.find(".datepickerbutton").size()?aS.find(".input-group-addon"):aS.find(".datepickerbutton")),!aU.inline&&!aN.is("input")){throw Error("Could not initialize DateTimePicker without an input element")}aQ=au();aO=aQ.clone();d.extend(!0,aU,function(){var e,g={};return e=aS.is("input")||aU.inline?aS.data():aS.find("input").data(),e.dateOptions&&e.dateOptions instanceof Object&&(g=d.extend(!0,g,e.dateOptions)),d.each(aU,function(h){var k="date"+h.charAt(0).toUpperCase()+h.slice(1);void 0!==e[k]&&(g[h]=e[k])}),g}());aT.options(aU);ai();aN.on({change:i,blur:aU.debug?"":aJ,keydown:o,keyup:j,focus:aU.allowInputToggle?aG:""});aS.is("input")?aN.on({focus:aG}):aL&&(aL.on("click",af),aL.on("mousedown",!1));return aN.prop("disabled")&&aT.disable(),aN.is("input")&&0!==aN.val().trim().length?aP(at(aN.val().trim())):aU.defaultDate&&void 0===aN.attr("placeholder")&&aP(aU.defaultDate),aU.inline&&aG(),aT};d.fn.datetimepicker=function(c){return this.each(function(){var e=d(this);e.data("DateTimePicker")||(c=d.extend(!0,{},d.fn.datetimepicker.defaults,c),e.data("DateTimePicker",a(e,c)))})};d.fn.datetimepicker.defaults={timeZone:"Etc/UTC",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.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(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")?this.date(e.clone().subtract(7,"d")):this.date(e.clone().add(this.stepping(),"m"))}},down:function(f){if(!f){return void this.show()}var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")?this.date(e.clone().add(7,"d")):this.date(e.clone().subtract(this.stepping(),"m"))},"control up":function(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")?this.date(e.clone().subtract(1,"y")):this.date(e.clone().add(1,"h"))}},"control down":function(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")?this.date(e.clone().add(1,"y")):this.date(e.clone().subtract(1,"h"))}},left:function(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")&&this.date(e.clone().subtract(1,"d"))}},right:function(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")&&this.date(e.clone().add(1,"d"))}},pageUp:function(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")&&this.date(e.clone().subtract(1,"M"))}},pageDown:function(f){if(f){var e=this.date()||this.getMoment();f.find(".datepicker").is(":visible")&&this.date(e.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}});