You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
24 KiB

(function(e,t){"use strict";if(typeof define==="function"&&define.amd){define(["jquery","moment"],t)}else if(typeof exports==="object"){t(require("jquery"),require("moment"))}else{if(!jQuery){throw new Error("bootstrap-datetimepicker requires jQuery to be loaded first")}if(!moment){throw new Error("bootstrap-datetimepicker requires moment.js to be loaded first")}t(e.jQuery,moment)}})(this,function(e,t){"use strict";if(typeof t==="undefined"){throw new Error("momentjs is required")}var n=0,r=function(r,i){var s=e.fn.datetimepicker.defaults,o={time:"fa fa-clock-o",date:"fa fa-calendar",up:"fa fa-chevron-up",down:"fa fa-chevron-down"},u=this,a=false,f,l=function(){var a=false,f,l;u.options=e.extend({},s,i);u.options.icons=e.extend({},o,u.options.icons);u.element=e(r);h();if(!(u.options.pickTime||u.options.pickDate)){throw new Error("Must choose at least one picker")}u.id=n++;t.locale(u.options.language);u.date=t();u.unset=false;u.isInput=u.element.is("input");u.component=false;if(u.element.hasClass("input-group")){if(u.element.find(".datepickerbutton").size()===0){u.component=u.element.find('[class^="input-group-"]')}else{u.component=u.element.find(".datepickerbutton")}}u.format=u.options.format;f=t().localeData();if(!u.format){u.format=u.options.pickDate?f.longDateFormat("L"):"";if(u.options.pickDate&&u.options.pickTime){u.format+=" "}u.format+=u.options.pickTime?f.longDateFormat("LT"):"";if(u.options.useSeconds){if(f.longDateFormat("LT").indexOf(" A")!==-1){u.format=u.format.split(" A")[0]+":ss A"}else{u.format+=":ss"}}}u.use24hours=u.format.toLowerCase().indexOf("a")<0&&u.format.indexOf("h")<0;if(u.component){a=u.component.find("span")}if(u.options.pickTime){if(a){a.addClass(u.options.icons.time)}}if(u.options.pickDate){if(a){a.removeClass(u.options.icons.time);a.addClass(u.options.icons.date)}}u.options.widgetParent=typeof u.options.widgetParent==="string"&&u.options.widgetParent||u.element.parents().filter(function(){return"scroll"===e(this).css("overflow-y")}).get(0)||"body";u.widget=e(U()).appendTo(u.options.widgetParent);u.minViewMode=u.options.minViewMode||0;if(typeof u.minViewMode==="string"){switch(u.minViewMode){case"months":u.minViewMode=1;break;case"years":u.minViewMode=2;break;default:u.minViewMode=0;break}}u.viewMode=u.options.viewMode||0;if(typeof u.viewMode==="string"){switch(u.viewMode){case"months":u.viewMode=1;break;case"years":u.viewMode=2;break;default:u.viewMode=0;break}}u.viewMode=Math.max(u.viewMode,u.minViewMode);u.options.disabledDates=q(u.options.disabledDates);u.options.enabledDates=q(u.options.enabledDates);u.startViewMode=u.viewMode;u.setMinDate(u.options.minDate);u.setMaxDate(u.options.maxDate);g();y();w();E();S();m();O();if(!c().prop("disabled")){M()}if(u.options.defaultDate!==""&&c().val()===""){u.setValue(u.options.defaultDate)}if(u.options.minuteStepping!==1){l=u.options.minuteStepping;u.date.minutes(Math.round(u.date.minutes()/l)*l%60).seconds(0)}},c=function(){var e;if(u.isInput){return u.element}e=u.element.find(".datepickerinput");if(e.size()===0){e=u.element.find("input")}else if(!e.is("input")){throw new Error('CSS class "datepickerinput" cannot be applied to non input element')}return e},h=function(){var e;if(u.element.is("input")){e=u.element.data()}else{e=u.element.find("input").data()}if(e===undefined){return}if(e.dateFormat!==undefined){u.options.format=e.dateFormat}if(e.datePickdate!==undefined){u.options.pickDate=e.datePickdate}if(e.datePicktime!==undefined){u.options.pickTime=e.datePicktime}if(e.dateUseminutes!==undefined){u.options.useMinutes=e.dateUseminutes}if(e.dateUseseconds!==undefined){u.options.useSeconds=e.dateUseseconds}if(e.dateUsecurrent!==undefined){u.options.useCurrent=e.dateUsecurrent}if(e.calendarWeeks!==undefined){u.options.calendarWeeks=e.calendarWeeks}if(e.dateMinutestepping!==undefined){u.options.minuteStepping=e.dateMinutestepping}if(e.dateMindate!==undefined){u.options.minDate=e.dateMindate}if(e.dateMaxdate!==undefined){u.options.maxDate=e.dateMaxdate}if(e.dateShowtoday!==undefined){u.options.showToday=e.dateShowtoday}if(e.dateCollapse!==undefined){u.options.collapse=e.dateCollapse}if(e.dateLanguage!==undefined){u.options.language=e.dateLanguage}if(e.dateDefaultdate!==undefined){u.options.defaultDate=e.dateDefaultdate}if(e.dateDisableddates!==undefined){u.options.disabledDates=e.dateDisableddates}if(e.dateEnableddates!==undefined){u.options.enabledDates=e.dateEnableddates}if(e.dateIcons!==undefined){u.options.icons=e.dateIcons}if(e.dateUsestrict!==undefined){u.options.useStrict=e.dateUsestrict}if(e.dateDirection!==undefined){u.options.direction=e.dateDirection}if(e.dateSidebyside!==undefined){u.options.sideBySide=e.dateSidebyside}if(e.dateDaysofweekdisabled!==undefined){u.options.daysOfWeekDisabled=e.dateDaysofweekdisabled}},p=function(){var t="absolute",n=u.component?u.component.offset():u.element.offset(),r=e(window),i;u.width=u.component?u.component.outerWidth():u.element.outerWidth();n.top=n.top+u.element.outerHeight();if(u.options.direction==="up"){i="top"}else if(u.options.direction==="bottom"){i="bottom"}else if(u.options.direction==="auto"){if(n.top+u.widget.height()>r.height()+r.scrollTop()&&u.widget.height()+u.element.outerHeight()<n.top){i="top"}else{i="bottom"}}if(i==="top"){n.bottom=r.height()-n.top+u.element.outerHeight()+3;u.widget.addClass("top").removeClass("bottom")}else{n.top+=1;u.widget.addClass("bottom").removeClass("top")}if(u.options.width!==undefined){u.widget.width(u.options.width)}if(u.options.orientation==="left"){u.widget.addClass("left-oriented");n.left=n.left-u.widget.width()+20}if(H()){t="fixed";n.top-=r.scrollTop();n.left-=r.scrollLeft()}if(r.width()<n.left+u.widget.outerWidth()){n.right=r.width()-n.left-u.width;n.left="auto";u.widget.addClass("pull-right")}else{n.right="auto";u.widget.removeClass("pull-right")}if(i==="top"){u.widget.css({position:t,bottom:n.bottom,top:"auto",left:n.left,right:n.right})}else{u.widget.css({position:t,top:n.top,bottom:"auto",left:n.left,right:n.right})}},d=function(e,n){if(t(u.date).isSame(t(e))&&!a){return}a=false;u.element.trigger({type:"dp.change",date:t(u.date),oldDate:t(e)});if(n!=="change"){u.element.change()}},v=function(e){a=true;u.element.trigger({type:"dp.error",date:t(e,u.format,u.options.useStrict)})},m=function(e){t.locale(u.options.language);var n=e;if(!n){n=c().val();if(n){u.date=t(n,u.format,u.options.useStrict)}if(!u.date){u.date=t()}}u.viewDate=t(u.date).startOf("month");b();x()},g=function(){t.locale(u.options.language);var n=e("<tr>"),r=t.weekdaysMin(),i;if(u.options.calendarWeeks===true){n.append('<th class="cw">#</th>')}if(t().localeData()._week.dow===0){for(i=0;i<7;i++){n.append('<th class="dow">'+r[i]+"</th>")}}else{for(i=1;i<8;i++){if(i===7){n.append('<th class="dow">'+r[0]+"</th>")}else{n.append('<th class="dow">'+r[i]+"</th>")}}}u.widget.find(".datepicker-days thead").append(n)},y=function(){t.locale(u.options.language);var e="",n,r=t.monthsShort();for(n=0;n<12;n++){e+='<span class="month">'+r[n]+"</span>"}u.widget.find(".datepicker-months td").append(e)},b=function(){if(!u.options.pickDate){return}t.locale(u.options.language);var n=u.viewDate.year(),r=u.viewDate.month(),i=u.options.minDate.year(),s=u.options.minDate.month(),o=u.options.maxDate.year(),a=u.options.maxDate.month(),f,l,c,h=[],p,d,v,m,g,y,b=t.months();u.widget.find(".datepicker-days").find(".disabled").removeClass("disabled");u.widget.find(".datepicker-months").find(".disabled").removeClass("disabled");u.widget.find(".datepicker-years").find(".disabled").removeClass("disabled");u.widget.find(".datepicker-days th:eq(1)").text(b[r]+" "+n);l=t(u.viewDate,u.format,u.options.useStrict).subtract(1,"months");m=l.daysInMonth();l.date(m).startOf("week");if(n===i&&r<=s||n<i){u.widget.find(".datepicker-days th:eq(0)").addClass("disabled")}if(n===o&&r>=a||n>o){u.widget.find(".datepicker-days th:eq(2)").addClass("disabled")}c=t(l).add(42,"d");while(l.isBefore(c)){if(l.weekday()===t().startOf("week").weekday()){p=e("<tr>");h.push(p);if(u.options.calendarWeeks===true){p.append('<td class="cw">'+l.week()+"</td>")}}d="";if(l.year()<n||l.year()===n&&l.month()<r){d+=" old"}else if(l.year()>n||l.year()===n&&l.month()>r){d+=" new"}if(l.isSame(t({y:u.date.year(),M:u.date.month(),d:u.date.date()}))){d+=" active"}if(F(l,"day")||!I(l)){d+=" disabled"}if(u.options.showToday===true){if(l.isSame(t(),"day")){d+=" today"}}if(u.options.daysOfWeekDisabled){for(v=0;v<u.options.daysOfWeekDisabled.length;v++){if(l.day()===u.options.daysOfWeekDisabled[v]){d+=" disabled";break}}}p.append('<td class="day'+d+'">'+l.date()+"</td>");f=l.date();l.add(1,"d");if(f===l.date()){l.add(1,"d")}}u.widget.find(".datepicker-days tbody").empty().append(h);y=u.date.year();b=u.widget.find(".datepicker-months").find("th:eq(1)").text(n).end().find("span").removeClass("active");if(y===n){b.eq(u.date.month()).addClass("active")}if(n-1<i){u.widget.find(".datepicker-months th:eq(0)").addClass("disabled")}if(n+1>o){u.widget.find(".datepicker-months th:eq(2)").addClass("disabled")}for(v=0;v<12;v++){if(n===i&&s>v||n<i){e(b[v]).addClass("disabled")}else if(n===o&&a<v||n>o){e(b[v]).addClass("disabled")}}h="";n=parseInt(n/10,10)*10;g=u.widget.find(".datepicker-years").find("th:eq(1)").text(n+"-"+(n+9)).parents("table").find("td");u.widget.find(".datepicker-years").find("th").removeClass("disabled");if(i>n){u.widget.find(".datepicker-years").find("th:eq(0)").addClass("disabled")}if(o<n+9){u.widget.find(".datepicker-years").find("th:eq(2)").addClass("disabled")}n-=1;for(v=-1;v<11;v++){h+='<span class="year'+(v===-1||v===10?" old":"")+(y===n?" active":"")+(n<i||n>o?" disabled":"")+'">'+n+"</span>";n+=1}g.html(h)},w=function(){t.locale(u.options.language);var e=u.widget.find(".timepicker .timepicker-hours table"),n="",r,i,s;e.parent().hide();if(u.use24hours){r=0;for(i=0;i<6;i+=1){n+="<tr>";for(s=0;s<4;s+=1){n+='<td class="hour">'+R(r.toString())+"</td>";r++}n+="</tr>"}}else{r=1;for(i=0;i<3;i+=1){n+="<tr>";for(s=0;s<4;s+=1){n+='<td class="hour">'+R(r.toString())+"</td>";r++}n+="</tr>"}}e.html(n)},E=function(){var e=u.widget.find(".timepicker .timepicker-minutes table"),t="",n=0,r,i,s=u.options.minuteStepping;e.parent().hide();if(s===1){s=5}for(r=0;r<Math.ceil(60/s/4);r++){t+="<tr>";for(i=0;i<4;i+=1){if(n<60){t+='<td class="minute">'+R(n.toString())+"</td>";n+=s}else{t+="<td></td>"}}t+="</tr>"}e.html(t)},S=function(){var e=u.widget.find(".timepicker .timepicker-seconds table"),t="",n=0,r,i;e.parent().hide();for(r=0;r<3;r++){t+="<tr>";for(i=0;i<4;i+=1){t+='<td class="second">'+R(n.toString())+"</td>";n+=5}t+="</tr>"}e.html(t)},x=function(){if(!u.date){return}var e=u.widget.find(".timepicker span[data-time-component]"),t=u.date.hours(),n=u.date.format("A");if(!u.use24hours){if(t===0){t=12}else if(t!==12){t=t%12}u.widget.find(".timepicker [data-action=togglePeriod]").text(n)}e.filter("[data-time-component=hours]").text(R(t));e.filter("[data-time-component=minutes]").text(R(u.date.minutes()));e.filter("[data-time-component=seconds]").text(R(u.date.second()))},T=function(n){n.stopPropagation();n.preventDefault();u.unset=false;var r=e(n.target).closest("span, td, th"),i,s,o,a,f=t(u.date);if(r.length===1){if(!r.is(".disabled")){switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"picker-switch":O(1);break;case"prev":case"next":o=z.modes[u.viewMode].navStep;if(r[0].className==="prev"){o=o*-1}u.viewDate.add(o,z.modes[u.viewMode].navFnc);b();break}break;case"span":if(r.is(".month")){i=r.parent().find("span").index(r);u.viewDate.month(i)}else{s=parseInt(r.text(),10)||0;u.viewDate.year(s)}if(u.viewMode===u.minViewMode){u.date=t({y:u.viewDate.year(),M:u.viewDate.month(),d:u.viewDate.date(),h:u.date.hours(),m:u.date.minutes(),s:u.date.seconds()});B();d(f,n.type)}O(-1);b();break;case"td":if(r.is(".day")){a=parseInt(r.text(),10)||1;i=u.viewDate.month();s=u.viewDate.year();if(r.is(".old")){if(i===0){i=11;s-=1}else{i-=1}}else if(r.is(".new")){if(i===11){i=0;s+=1}else{i+=1}}u.date=t({y:s,M:i,d:a,h:u.date.hours(),m:u.date.minutes(),s:u.date.seconds()});u.viewDate=t({y:s,M:i,d:Math.min(28,a)});b();B();d(f,n.type)}break}}}},N={incrementHours:function(){j("add","hours",1)},incrementMinutes:function(){j("add","minutes",u.options.minuteStepping)},incrementSeconds:function(){j("add","seconds",1)},decrementHours:function(){j("subtract","hours",1)},decrementMinutes:function(){j("subtract","minutes",u.options.minuteStepping)},decrementSeconds:function(){j("subtract","seconds",1)},togglePeriod:function(){var e=u.date.hours();if(e>=12){e-=12}else{e+=12}u.date.hours(e)},showPicker:function(){u.widget.find(".timepicker > div:not(.timepicker-picker)").hide();u.widget.find(".timepicker .timepicker-picker").show()},showHours:function(){u.widget.find(".timepicker .timepicker-picker").hide();u.widget.find(".timepicker .timepicker-hours").show()},showMinutes:function(){u.widget.find(".timepicker .timepicker-picker").hide();u.widget.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){u.widget.find(".timepicker .timepicker-picker").hide();u.widget.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var n=parseInt(e(t.target).text(),10);if(!u.use24hours){if(u.date.hours()>=12){if(n!==12){n+=12}}else{if(n===12){n=0}}}u.date.hours(n);N.showPicker.call(u)},selectMinute:function(t){u.date.minutes(parseInt(e(t.target).text(),10));N.showPicker.call(u)},selectSecond:function(t){u.date.seconds(parseInt(e(t.target).text(),10));N.showPicker.call(u)}},C=function(n){var r=t(u.date),i=e(n.currentTarget).data("action"),s=N[i].apply(u,arguments);k(n);if(!u.date){u.date=t({y:1970})}B();x();d(r,n.type);return s},k=function(e){e.stopPropagation();e.preventDefault()},L=function(e){if(e.keyCode===27){u.hide()}},A=function(n){t.locale(u.options.language);var r=e(n.target),i=t(u.date),s=t(r.val(),u.format,u.options.useStrict);if(s.isValid()&&!F(s)&&I(s)){m();u.setValue(s);d(i,n.type);B()}else{u.viewDate=i;u.unset=true;d(i,n.type);v(s)}},O=function(e){if(e){u.viewMode=Math.max(u.minViewMode,Math.min(2,u.viewMode+e))}u.widget.find(".datepicker > div").hide().filter(".datepicker-"+z.modes[u.viewMode].clsName).show()},M=function(){var t,n,r,i,s;u.widget.on("click",".datepicker *",e.proxy(T,this));u.widget.on("click","[data-action]",e.proxy(C,this));u.widget.on("mousedown",e.proxy(k,this));u.element.on("keydown",e.proxy(L,this));if(u.options.pickDate&&u.options.pickTime){u.widget.on("click.togglePicker",".accordion-toggle",function(o){o.stopPropagation();t=e(this);n=t.closest("ul");r=n.find(".in");i=n.find(".collapse:not(.in)");if(r&&r.length){s=r.data("collapse");if(s&&s.transitioning){return}r.collapse("hide");i.collapse("show");t.find("span").toggleClass(u.options.icons.time+" "+u.options.icons.date);if(u.component){u.component.find("span").toggleClass(u.options.icons.time+" "+u.options.icons.date)}}})}if(u.isInput){u.element.on({click:e.proxy(u.show,this),focus:e.proxy(u.show,this),change:e.proxy(A,this),blur:e.proxy(u.hide,this)})}else{u.element.on({change:e.proxy(A,this)},"input");if(u.component){u.component.on("click",e.proxy(u.show,this));u.component.on("mousedown",e.proxy(k,this))}else{u.element.on("click",e.proxy(u.show,this))}}},_=function(){e(window).on("resize.datetimepicker"+u.id,e.proxy(p,this));if(!u.isInput){e(document).on("mousedown.datetimepicker"+u.id,e.proxy(u.hide,this))}},D=function(){u.widget.off("click",".datepicker *",u.click);u.widget.off("click","[data-action]");u.widget.off("mousedown",u.stopEvent);if(u.options.pickDate&&u.options.pickTime){u.widget.off("click.togglePicker")}if(u.isInput){u.element.off({focus:u.show,change:A,click:u.show,blur:u.hide})}else{u.element.off({change:A},"input");if(u.component){u.component.off("click",u.show);u.component.off("mousedown",u.stopEvent)}else{u.element.off("click",u.show)}}},P=function(){e(window).off("resize.datetimepicker"+u.id);if(!u.isInput){e(document).off("mousedown.datetimepicker"+u.id)}},H=function(){if(u.element){var t=u.element.parents(),n=false,r;for(r=0;r<t.length;r++){if(e(t[r]).css("position")==="fixed"){n=true;break}}return n}else{return false}},B=function(){t.locale(u.options.language);var e="";if(!u.unset){e=t(u.date).format(u.format)}c().val(e);u.element.data("date",e);if(!u.options.pickTime){u.hide()}},j=function(e,n,r){t.locale(u.options.language);var i;if(e==="add"){i=t(u.date);if(i.hours()===23){i.add(r,n)}i.add(r,n)}else{i=t(u.date).subtract(r,n)}if(F(t(i.subtract(r,n)))||F(i)){v(i.format(u.format));return}if(e==="add"){u.date.add(r,n)}else{u.date.subtract(r,n)}u.unset=false},F=function(e,n){t.locale(u.options.language);var r=t(u.options.maxDate,u.format,u.options.useStrict),i=t(u.options.minDate,u.format,u.options.useStrict);if(n){r=r.endOf(n);i=i.startOf(n)}if(e.isAfter(r)||e.isBefore(i)){return true}if(u.options.disabledDates===false){return false}return u.options.disabledDates[e.format("YYYY-MM-DD")]===true},I=function(e){t.locale(u.options.language);if(u.options.enabledDates===false){return true}return u.options.enabledDates[e.format("YYYY-MM-DD")]===true},q=function(e){var n={},r=0,i;for(i=0;i<e.length;i++){if(t.isMoment(e[i])||e[i]instanceof Date){f=t(e[i])}else{f=t(e[i],u.format,u.options.useStrict)}if(f.isValid()){n[f.format("YYYY-MM-DD")]=true;r++}}if(r>0){return n}return false},R=function(e){e=e.toString();if(e.length>=2){return e}return"0"+e},U=function(){var e="<thead>"+"<tr>"+'<th class="prev">&lsaquo;</th><th colspan="'+(u.options.calendarWeeks?"6":"5")+'" class="picker-switch"></th><th class="next">&rsaquo;</th>'+"</tr>"+"</thead>",t='<tbody><tr><td colspan="'+(u.options.calendarWeeks?"8":"7")+'"></td></tr></tbody>',n='<div class="datepicker-days">'+'<table class="table-condensed">'+e+"<tbody></tbody></table>"+"</div>"+'<div class="datepicker-months">'+'<table class="table-condensed">'+e+t+"</table>"+"</div>"+'<div class="datepicker-years">'+'<table class="table-condensed">'+e+t+"</table>"+"</div>",r="";if(u.options.pickDate&&u.options.pickTime){r='<div class="bootstrap-datetimepicker-widget'+(u.options.sideBySide?" timepicker-sbs":"")+(u.use24hours?" usetwentyfour":"")+' dropdown-menu" style="z-index:9999 !important;">';if(u.options.sideBySide){r+='<div class="row">'+'<div class="col-sm-6 datepicker">'+n+"</div>"+'<div class="col-sm-6 timepicker">'+W.getTemplate()+"</div>"+"</div>"}else{r+='<ul class="list-unstyled">'+"<li"+(u.options.collapse?' class="collapse in"':"")+">"+'<div class="datepicker">'+n+"</div>"+"</li>"+'<li class="picker-switch accordion-toggle"><a class="btn" style="width:100%"><span class="'+u.options.icons.time+'"></span></a></li>'+"<li"+(u.options.collapse?' class="collapse"':"")+">"+'<div class="timepicker">'+W.getTemplate()+"</div>"+"</li>"+"</ul>"}r+="</div>";return r}if(u.options.pickTime){return'<div class="bootstrap-datetimepicker-widget dropdown-menu">'+'<div class="timepicker">'+W.getTemplate()+"</div>"+"</div>"}return'<div class="bootstrap-datetimepicker-widget dropdown-menu">'+'<div class="datepicker">'+n+"</div>"+"</div>"},z={modes:[{clsName:"days",navFnc:"month",navStep:1},{clsName:"months",navFnc:"year",navStep:1},{clsName:"years",navFnc:"year",navStep:10}]},W={hourTemplate:'<span data-action="showHours" data-time-component="hours" class="timepicker-hour"></span>',minuteTemplate:'<span data-action="showMinutes" data-time-component="minutes" class="timepicker-minute"></span>',secondTemplate:'<span data-action="showSeconds" data-time-component="seconds" class="timepicker-second"></span>'};W.getTemplate=function(){return'<div class="timepicker-picker">'+'<table class="table-condensed">'+"<tr>"+'<td><a href="#" class="btn" data-action="incrementHours"><span class="'+u.options.icons.up+'"></span></a></td>'+'<td class="separator"></td>'+"<td>"+(u.options.useMinutes?'<a href="#" class="btn" data-action="incrementMinutes"><span class="'+u.options.icons.up+'"></span></a>':"")+"</td>"+(u.options.useSeconds?'<td class="separator"></td><td><a href="#" class="btn" data-action="incrementSeconds"><span class="'+u.options.icons.up+'"></span></a></td>':"")+(u.use24hours?"":'<td class="separator"></td>')+"</tr>"+"<tr>"+"<td>"+W.hourTemplate+"</td> "+'<td class="separator">:</td>'+"<td>"+(u.options.useMinutes?W.minuteTemplate:'<span class="timepicker-minute">00</span>')+"</td> "+(u.options.useSeconds?'<td class="separator">:</td><td>'+W.secondTemplate+"</td>":"")+(u.use24hours?"":'<td class="separator"></td>'+'<td><button type="button" class="btn btn-primary" data-action="togglePeriod"></button></td>')+"</tr>"+"<tr>"+'<td><a href="#" class="btn" data-action="decrementHours"><span class="'+u.options.icons.down+'"></span></a></td>'+'<td class="separator"></td>'+"<td>"+(u.options.useMinutes?'<a href="#" class="btn" data-action="decrementMinutes"><span class="'+u.options.icons.down+'"></span></a>':"")+"</td>"+(u.options.useSeconds?'<td class="separator"></td><td><a href="#" class="btn" data-action="decrementSeconds"><span class="'+u.options.icons.down+'"></span></a></td>':"")+(u.use24hours?"":'<td class="separator"></td>')+"</tr>"+"</table>"+"</div>"+'<div class="timepicker-hours" data-action="selectHour">'+'<table class="table-condensed"></table>'+"</div>"+'<div class="timepicker-minutes" data-action="selectMinute">'+'<table class="table-condensed"></table>'+"</div>"+(u.options.useSeconds?'<div class="timepicker-seconds" data-action="selectSecond"><table class="table-condensed"></table></div>':"")};u.destroy=function(){D();P();u.widget.remove();u.element.removeData("DateTimePicker");if(u.component){u.component.removeData("DateTimePicker")}};u.show=function(e){if(c().prop("disabled")){return}if(u.options.useCurrent){if(c().val()===""){if(u.options.minuteStepping!==1){var n=t(),r=u.options.minuteStepping;n.minutes(Math.round(n.minutes()/r)*r%60).seconds(0);u.setValue(n.format(u.format))}else{u.setValue(t().format(u.format))}d("",e.type)}}if(e&&e.type==="click"&&u.isInput&&u.widget.hasClass("picker-open")){return}if(u.widget.hasClass("picker-open")){u.widget.hide();u.widget.removeClass("picker-open")}else{u.widget.show();u.widget.addClass("picker-open")}u.height=u.component?u.component.outerHeight():u.element.outerHeight();p();u.element.trigger({type:"dp.show",date:t(u.date)});_();if(e){k(e)}};u.disable=function(){var e=c();if(e.prop("disabled")){return}e.prop("disabled",true);D()};u.enable=function(){var e=c();if(!e.prop("disabled")){return}e.prop("disabled",false);M()};u.hide=function(){var e=u.widget.find(".collapse"),n,r;for(n=0;n<e.length;n++){r=e.eq(n).data("collapse");if(r&&r.transitioning){return}}u.widget.hide();u.widget.removeClass("picker-open");u.viewMode=u.startViewMode;O();u.element.trigger({type:"dp.hide",date:t(u.date)});P()};u.setValue=function(e){t.locale(u.options.language);if(!e){u.unset=true;B()}else{u.unset=false}if(!t.isMoment(e)){e=e instanceof Date?t(e):t(e,u.format,u.options.useStrict)}else{e=e.locale(u.options.language)}if(e.isValid()){u.date=e;B();u.viewDate=t({y:u.date.year(),M:u.date.month()});b();x()}else{v(e)}};u.getDate=function(){if(u.unset){return null}return t(u.date)};u.setDate=function(e){var n=t(u.date);if(!e){u.setValue(null)}else{u.setValue(e)}d(n,"function")};u.setDisabledDates=function(e){u.options.disabledDates=q(e);if(u.viewDate){m()}};u.setEnabledDates=function(e){u.options.enabledDates=q(e);if(u.viewDate){m()}};u.setMaxDate=function(e){if(e===undefined){return}if(t.isMoment(e)||e instanceof Date){u.options.maxDate=t(e)}else{u.options.maxDate=t(e,u.format,u.options.useStrict)}if(u.viewDate){m()}};u.setMinDate=function(e){if(e===undefined){return}if(t.isMoment(e)||e instanceof Date){u.options.minDate=t(e)}else{u.options.minDate=t(e,u.format,u.options.useStrict)}if(u.viewDate){m()}};l()};e.fn.datetimepicker=function(t){return this.each(function(){var n=e(this),i=n.data("DateTimePicker");if(!i){n.data("DateTimePicker",new r(this,t))}})};e.fn.datetimepicker.defaults={format:false,pickDate:true,pickTime:true,useMinutes:true,useSeconds:false,useCurrent:true,calendarWeeks:false,minuteStepping:1,minDate:t({y:1900}),maxDate:t().add(100,"y"),showToday:true,collapse:true,language:t.locale(),defaultDate:"",disabledDates:false,enabledDates:false,icons:{},useStrict:false,direction:"auto",sideBySide:false,daysOfWeekDisabled:[],widgetParent:false}})