Вход Регистрация
Файл: assets/plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js
Строк: 2087
<?php
/*! version : 4.15.35
 =========================================================
 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=t().startOf("d"),c=p.clone(),u=!0,f=!1,m=!1,h=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}],y=["days","months","years","decades"],b=["top","bottom","auto"],w=["left","right","auto"],v=["default","top","bottom"],k={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"},C={},x=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!==o.indexOf("Y");case"M":return-1!==o.indexOf("M");case"d":return-1!==o.toLowerCase().indexOf("d");case"h":case"H":return-1!==o.toLowerCase().indexOf("h");case"m":return-1!==o.indexOf("m");case"s":return-1!==o.indexOf("s");default:return!1}},D=function(){return x("h")||x("m")||x("s")},T=function(){return x("y")||x("M")||x("d")},M=function(){var t=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)))),a=e("<tbody>").append(e("<tr>").append(e("<td>").attr("colspan",n.calendarWeeks?"8":"7")));return[e("<div>").addClass("datepicker-days").append(e("<table>").addClass("table-condensed").append(t).append(e("<tbody>"))),e("<div>").addClass("datepicker-months").append(e("<table>").addClass("table-condensed").append(t.clone()).append(a.clone())),e("<div>").addClass("datepicker-years").append(e("<table>").addClass("table-condensed").append(t.clone()).append(a.clone())),e("<div>").addClass("datepicker-decades").append(e("<table>").addClass("table-condensed").append(t.clone()).append(a.clone()))]},O=function(){var t=e("<tr>"),a=e("<tr>"),r=e("<tr>");return x("h")&&(t.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:"Increment Hour"}).addClass("btn").attr("data-action","incrementHours").append(e("<span>").addClass(n.icons.up)))),a.append(e("<td>").append(e("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:"Pick Hour"}).attr("data-action","showHours"))),r.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:"Decrement Hour"}).addClass("btn").attr("data-action","decrementHours").append(e("<span>").addClass(n.icons.down))))),x("m")&&(x("h")&&(t.append(e("<td>").addClass("separator")),a.append(e("<td>").addClass("separator").html(":")),r.append(e("<td>").addClass("separator"))),t.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:"Increment Minute"}).addClass("btn").attr("data-action","incrementMinutes").append(e("<span>").addClass(n.icons.up)))),a.append(e("<td>").append(e("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:"Pick Minute"}).attr("data-action","showMinutes"))),r.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:"Decrement Minute"}).addClass("btn").attr("data-action","decrementMinutes").append(e("<span>").addClass(n.icons.down))))),x("s")&&(x("m")&&(t.append(e("<td>").addClass("separator")),a.append(e("<td>").addClass("separator").html(":")),r.append(e("<td>").addClass("separator"))),t.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:"Increment Second"}).addClass("btn").attr("data-action","incrementSeconds").append(e("<span>").addClass(n.icons.up)))),a.append(e("<td>").append(e("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:"Pick Second"}).attr("data-action","showSeconds"))),r.append(e("<td>").append(e("<a>").attr({href:"#",tabindex:"-1",title:"Decrement Second"}).addClass("btn").attr("data-action","decrementSeconds").append(e("<span>").addClass(n.icons.down))))),i||(t.append(e("<td>").addClass("separator")),a.append(e("<td>").append(e("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:"Toggle Period"}))),r.append(e("<td>").addClass("separator"))),e("<div>").addClass("timepicker-picker").append(e("<table>").addClass("table-condensed").append([t,a,r]))},S=function(){var t=e("<div>").addClass("timepicker-hours").append(e("<table>").addClass("table-condensed")),a=e("<div>").addClass("timepicker-minutes").append(e("<table>").addClass("table-condensed")),n=e("<div>").addClass("timepicker-seconds").append(e("<table>").addClass("table-condensed")),r=[O()];return x("h")&&r.push(t),x("m")&&r.push(a),x("s")&&r.push(n),r},P=function(){var t=[];return 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&&T()&&D()&&t.push(e("<td>").append(e("<a>").attr({"data-action":"togglePicker",title:"Select Time"}).append(e("<span>").addClass(n.icons.time)))),n.showClear&&t.push(e("<td>").append(e("<a>").attr({"data-action":"clear",title:n.tooltips.clear}).append(e("<span>").addClass(n.icons.clear)))),n.showClose&&t.push(e("<td>").append(e("<a>").attr({"data-action":"close",title:n.tooltips.close}).append(e("<span>").addClass(n.icons.close)))),e("<table>").addClass("table-condensed").append(e("<tbody>").append(e("<tr>").append(t)))},E=function(){var t=e("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),a=e("<div>").addClass("datepicker").append(M()),r=e("<div>").addClass("timepicker").append(S()),o=e("<ul>").addClass("list-unstyled"),s=e("<li>").addClass("picker-switch"+(n.collapse?" accordion-toggle":"")).append(P());return n.inline&&t.removeClass("dropdown-menu"),i&&t.addClass("usetwentyfour"),x("s")&&!i&&t.addClass("wider"),n.sideBySide&&T()&&D()?(t.addClass("timepicker-sbs"),"top"===n.toolbarPlacement&&t.append(s),t.append(e("<div>").addClass("row").append(a.addClass("col-md-6")).append(r.addClass("col-md-6"))),"bottom"===n.toolbarPlacement&&t.append(s),t):("top"===n.toolbarPlacement&&o.append(s),T()&&o.append(e("<li>").addClass(n.collapse&&D()?"collapse in":"").append(a)),"default"===n.toolbarPlacement&&o.append(s),D()&&o.append(e("<li>").addClass(n.collapse&&T()?"collapse":"").append(r)),"bottom"===n.toolbarPlacement&&o.append(s),t.append(o))},I=function(){var t,r={};return t=a.is("input")||n.inline?a.data():a.find("input").data(),t.dateOptions&&t.dateOptions instanceof Object&&(r=e.extend(!0,r,t.dateOptions)),e.each(n,function(e){var a="date"+e.charAt(0).toUpperCase()+e.slice(1);void 0!==t[a]&&(r[e]=t[a])}),r},H=function(){var t,r=(f||a).position(),i=(f||a).offset(),o=n.widgetPositioning.vertical,s=n.widgetPositioning.horizontal;if(n.widgetParent)t=n.widgetParent.append(m);else if(a.is("input"))t=a.after(m).parent();else{if(n.inline)return void(t=a.append(m));t=a,a.children().first().after(m)}if("auto"===o&&(o=i.top+1.5*m.height()>=e(window).height()+e(window).scrollTop()&&m.height()+a.outerHeight()<i.top?"top":"bottom"),"auto"===s&&(s=t.width()<i.left+m.outerWidth()/2&&i.left+m.outerWidth()>e(window).width()?"right":"left"),"top"===o?m.addClass("top").removeClass("bottom"):m.addClass("bottom").removeClass("top"),"right"===s?m.addClass("pull-right"):m.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");m.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)})},z=function(e){"dp.change"===e.type&&(e.date&&e.date.isSame(e.oldDate)||!e.date&&!e.oldDate)||a.trigger(e)},Y=function(e){"y"===e&&(e="YYYY"),z({type:"dp.update",change:e,viewDate:c.clone()})},q=function(e){m&&(e&&(d=Math.max(h,Math.min(3,d+e))),m.find(".datepicker > div").hide().filter(".datepicker-"+g[d].clsName).show())},B=function(){var t=e("<tr>"),a=c.clone().startOf("w").startOf("d");for(n.calendarWeeks===!0&&t.append(e("<th>").addClass("cw").text("#"));a.isBefore(c.clone().endOf("w"));)t.append(e("<th>").addClass("dow").text(a.format("dd"))),a.add(1,"d");m.find(".datepicker-days thead").append(t)},Z=function(e){return n.disabledDates[e.format("YYYY-MM-DD")]===!0},j=function(e){return n.enabledDates[e.format("YYYY-MM-DD")]===!0},F=function(e){return n.disabledHours[e.format("H")]===!0},L=function(e){return n.enabledHours[e.format("H")]===!0},W=function(t,a){if(!t.isValid())return!1;if(n.disabledDates&&"d"===a&&Z(t))return!1;if(n.enabledDates&&"d"===a&&!j(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)&&F(t))return!1;if(n.enabledHours&&("h"===a||"m"===a||"s"===a)&&!L(t))return!1;if(n.disabledTimeIntervals&&("h"===a||"m"===a||"s"===a)){var r=!1;if(e.each(n.disabledTimeIntervals,function(){return t.isBetween(this[0],this[1])?(r=!0,!1):void 0}),r)return!1}return!0},A=function(){for(var t=[],a=c.clone().startOf("y").startOf("d");a.isSame(c,"y");)t.push(e("<span>").attr("data-action","selectMonth").addClass("month").text(a.format("MMM"))),a.add(1,"M");m.find(".datepicker-months td").empty().append(t)},N=function(){var t=m.find(".datepicker-months"),a=t.find("th"),r=t.find("tbody").find("span");a.eq(0).find("span").attr("title",n.tooltips.prevYear),a.eq(1).attr("title",n.tooltips.selectYear),a.eq(2).find("span").attr("title",n.tooltips.nextYear),t.find(".disabled").removeClass("disabled"),W(c.clone().subtract(1,"y"),"y")||a.eq(0).addClass("disabled"),a.eq(1).text(c.year()),W(c.clone().add(1,"y"),"y")||a.eq(2).addClass("disabled"),r.removeClass("active"),p.isSame(c,"y")&&!u&&r.eq(p.month()).addClass("active"),r.each(function(t){W(c.clone().month(t),"M")||e(this).addClass("disabled")})},V=function(){var e=m.find(".datepicker-years"),t=e.find("th"),a=c.clone().subtract(5,"y"),r=c.clone().add(6,"y"),i="";for(t.eq(0).find("span").attr("title",n.tooltips.nextDecade),t.eq(1).attr("title",n.tooltips.selectDecade),t.eq(2).find("span").attr("title",n.tooltips.prevDecade),e.find(".disabled").removeClass("disabled"),n.minDate&&n.minDate.isAfter(a,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(a.year()+"-"+r.year()),n.maxDate&&n.maxDate.isBefore(r,"y")&&t.eq(2).addClass("disabled");!a.isAfter(r,"y");)i+='<span data-action="selectYear" class="year'+(a.isSame(p,"y")&&!u?" active":"")+(W(a,"y")?"":" disabled")+'">'+a.year()+"</span>",a.add(1,"y");e.find("td").html(i)},R=function(){var e=m.find(".datepicker-decades"),a=e.find("th"),r=t(c.isBefore(t({y:1999}))?{y:1899}:{y:1999}),i=r.clone().add(100,"y"),o="";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"),(r.isSame(t({y:1900}))||n.minDate&&n.minDate.isAfter(r,"y"))&&a.eq(0).addClass("disabled"),a.eq(1).text(r.year()+"-"+i.year()),(r.isSame(t({y:2e3}))||n.maxDate&&n.maxDate.isBefore(i,"y"))&&a.eq(2).addClass("disabled");!r.isAfter(i,"y");)o+='<span data-action="selectDecade" class="decade'+(r.isSame(p,"y")?" active":"")+(W(r,"y")?"":" disabled")+'" data-selection="'+(r.year()+6)+'">'+(r.year()+1)+" - "+(r.year()+12)+"</span>",r.add(12,"y");o+="<span></span><span></span><span></span>",e.find("td").html(o)},Q=function(){var a,r,i,o,s=m.find(".datepicker-days"),d=s.find("th"),l=[];if(T()){for(d.eq(0).find("span").attr("title",n.tooltips.prevMonth),d.eq(1).attr("title",n.tooltips.selectMonth),d.eq(2).find("span").attr("title",n.tooltips.nextMonth),s.find(".disabled").removeClass("disabled"),d.eq(1).text(c.format(n.dayViewHeaderFormat)),W(c.clone().subtract(1,"M"),"M")||d.eq(0).addClass("disabled"),W(c.clone().add(1,"M"),"M")||d.eq(2).addClass("disabled"),a=c.clone().startOf("M").startOf("w").startOf("d"),o=0;42>o;o++)0===a.weekday()&&(r=e("<tr>"),n.calendarWeeks&&r.append('<td class="cw">'+a.week()+"</td>"),l.push(r)),i="",a.isBefore(c,"M")&&(i+=" old"),a.isAfter(c,"M")&&(i+=" new"),a.isSame(p,"d")&&!u&&(i+=" active"),W(a,"d")||(i+=" disabled"),a.isSame(t.tz(n.timeZone),"d")&&(i+=" today"),(0===a.day()||6===a.day())&&(i+=" weekend"),r.append('<td data-action="selectDay" data-day="'+a.format("L")+'" class="day'+i+'">'+a.date()+"</td>"),a.add(1,"d");s.find("tbody").empty().append(l),N(),V(),R()}},U=function(){var t=m.find(".timepicker-hours table"),a=c.clone().startOf("d"),n=[],r=e("<tr>");for(c.hour()>11&&!i&&a.hour(12);a.isSame(c,"d")&&(i||c.hour()<12&&a.hour()<12||c.hour()>11);)a.hour()%4===0&&(r=e("<tr>"),n.push(r)),r.append('<td data-action="selectHour" class="hour'+(W(a,"h")?"":" disabled")+'">'+a.format(i?"HH":"hh")+"</td>"),a.add(1,"h");t.empty().append(n)},G=function(){for(var t=m.find(".timepicker-minutes table"),a=c.clone().startOf("h"),r=[],i=e("<tr>"),o=1===n.stepping?5:n.stepping;c.isSame(a,"h");)a.minute()%(4*o)===0&&(i=e("<tr>"),r.push(i)),i.append('<td data-action="selectMinute" class="minute'+(W(a,"m")?"":" disabled")+'">'+a.format("mm")+"</td>"),a.add(o,"m");t.empty().append(r)},J=function(){for(var t=m.find(".timepicker-seconds table"),a=c.clone().startOf("m"),n=[],r=e("<tr>");c.isSame(a,"m");)a.second()%20===0&&(r=e("<tr>"),n.push(r)),r.append('<td data-action="selectSecond" class="second'+(W(a,"s")?"":" disabled")+'">'+a.format("ss")+"</td>"),a.add(5,"s");t.empty().append(n)},K=function(){var e,t,a=m.find(".timepicker span[data-time-component]");i||(e=m.find(".timepicker [data-action=togglePeriod]"),t=p.clone().add(p.hours()>=12?-12:12,"h"),e.text(p.format("A")),W(t,"h")?e.removeClass("disabled"):e.addClass("disabled")),a.filter("[data-time-component=hours]").text(p.format(i?"HH":"hh")),a.filter("[data-time-component=minutes]").text(p.format("mm")),a.filter("[data-time-component=seconds]").text(p.format("ss")),U(),G(),J()},X=function(){m&&(Q(),K())},$=function(e){var t=u?null:p;return e?(e=e.clone().locale(n.locale),1!==n.stepping&&e.minutes(Math.round(e.minutes()/n.stepping)*n.stepping%60).seconds(0),void(W(e)?(p=e,c=p.clone(),r.val(p.format(o)),a.data("date",p.format(o)),u=!1,X(),z({type:"dp.change",date:p.clone(),oldDate:t})):(n.keepInvalid||r.val(u?"":p.format(o)),z({type:"dp.error",date:e})))):(u=!0,c=p.clone().tz(n.timeZone),r.val(""),a.data("date",""),z({type:"dp.change",date:!1,oldDate:t}),void X())},_=function(){var t=!1;return m?(m.find(".collapse").each(function(){var a=e(this).data("collapse");return a&&a.transitioning?(t=!0,!1):!0}),t?l:(f&&f.hasClass("btn")&&f.toggleClass("active"),m.hide(),e(window).off("resize",H),m.off("click","[data-action]"),m.off("mousedown",!1),m.remove(),m=!1,z({type:"dp.hide",date:p.clone()}),r.blur(),l)):l},et=function(){$(null)},tt={next:function(){var e=g[d].navFnc;c.add(g[d].navStep,e),Q(),Y(e)},previous:function(){var e=g[d].navFnc;c.subtract(g[d].navStep,e),Q(),Y(e)},pickerSwitch:function(){q(1)},selectMonth:function(t){var a=e(t.target).closest("tbody").find("span").index(e(t.target));c.month(a),d===h?($(p.clone().tz(n.timeZone).year(c.year()).month(c.month())),n.inline||_()):(q(-1),Q()),Y("M")},selectYear:function(t){var a=parseInt(e(t.target).text(),10)||0;c.year(a),d===h?($(p.clone().tz(n.timeZone).year(c.year())),n.inline||_()):(q(-1),Q()),Y("YYYY")},selectDecade:function(t){var a=parseInt(e(t.target).data("selection"),10)||0;c.year(a),d===h?($(p.clone().tz(n.timeZone).year(c.year())),n.inline||_()):(q(-1),Q()),Y("YYYY")},selectDay:function(t){var a=c.clone().tz(n.timeZone);e(t.target).is(".old")&&a.subtract(1,"M"),e(t.target).is(".new")&&a.add(1,"M"),$(a.date(parseInt(e(t.target).text(),10))),D()||n.keepOpen||n.inline||_()},incrementHours:function(){var e=p.clone().tz(n.timeZone).add(1,"h");W(e,"h")&&$(e)},incrementMinutes:function(){var e=p.clone().tz(n.timeZone).add(n.stepping,"m");W(e,"m")&&$(e)},incrementSeconds:function(){var e=p.clone().tz(n.timeZone).add(1,"s");W(e,"s")&&$(e)},decrementHours:function(){var e=p.clone().tz(n.timeZone).subtract(1,"h");W(e,"h")&&$(e)},decrementMinutes:function(){var e=p.clone().tz(n.timeZone).subtract(n.stepping,"m");W(e,"m")&&$(e)},decrementSeconds:function(){var e=p.clone().tz(n.timeZone).subtract(1,"s");W(e,"s")&&$(e)},togglePeriod:function(){$(p.clone().tz(n.timeZone).add(p.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&&a.transitioning)return;o.collapse?(o.collapse("hide"),s.collapse("show")):(o.removeClass("in"),s.addClass("in")),r.is("span")?r.toggleClass(n.icons.time+" "+n.icons.date):r.find("span").toggleClass(n.icons.time+" "+n.icons.date)}},showPicker:function(){m.find(".timepicker > div:not(.timepicker-picker)").hide(),m.find(".timepicker .timepicker-picker").show()},showHours:function(){m.find(".timepicker .timepicker-picker").hide(),m.find(".timepicker .timepicker-hours").show()},showMinutes:function(){m.find(".timepicker .timepicker-picker").hide(),m.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){m.find(".timepicker .timepicker-picker").hide(),m.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var a=parseInt(e(t.target).text(),10);i||(p.hours()>=12?12!==a&&(a+=12):12===a&&(a=0)),$(p.clone().tz(n.timeZone).hours(a)),tt.showPicker.call(l)},selectMinute:function(t){$(p.clone().tz(n.timeZone).minutes(parseInt(e(t.target).text(),10))),tt.showPicker.call(l)},selectSecond:function(t){$(p.clone().tz(n.timeZone).seconds(parseInt(e(t.target).text(),10))),tt.showPicker.call(l)},clear:et,today:function(){W(t.tz(n.timeZone),"d")&&$(t.tz(n.timeZone))},close:_},at=function(t){return e(t.currentTarget).is(".disabled")?!1:(tt[e(t.currentTarget).data("action")].apply(l,arguments),!1)},nt=function(){var a,i={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)}};return r.prop("disabled")||!n.ignoreReadonly&&r.prop("readonly")||m?l:(void 0!==r.val()&&0!==r.val().trim().length?$(it(r.val().trim())):n.useCurrent&&u&&(r.is("input")&&0===r.val().trim().length||n.inline)&&(a=t.tz(n.timeZone),"string"==typeof n.useCurrent&&(a=i[n.useCurrent](a)),$(a)),m=E(),B(),A(),m.find(".timepicker-hours").hide(),m.find(".timepicker-minutes").hide(),m.find(".timepicker-seconds").hide(),X(),q(),e(window).on("resize",H),m.on("click","[data-action]",at),m.on("mousedown",!1),f&&f.hasClass("btn")&&f.toggleClass("active"),m.show(),H(),n.focusOnShow&&!r.is(":focus")&&r.focus(),z({type:"dp.show"}),l)},rt=function(){return m?_():nt()},it=function(e){return e=void 0===n.parseInputDate?t.isMoment(e)||instanceof Date?t(e):t(e,s,n.useStrict):n.parseInputDate(e),e.locale(n.locale),e},ot=function(e){var t,a,r,i,o=null,s=[],d={},p=e.which,c="p";C[p]=c;for(t in C)C.hasOwnProperty(t)&&C[t]===c&&(s.push(t),parseInt(t,10)!==p&&(d[t]=!0));for(t in n.keyBinds)if(n.keyBinds.hasOwnProperty(t)&&"function"==typeof n.keyBinds[t]&&(r=t.split(" "),r.length===s.length&&k[p]===r[r.length-1])){for(i=!0,a=r.length-2;a>=0;a--)if(!(k[r[a]]in d)){i=!1;break}if(i){o=n.keyBinds[t];break}}o&&(o.call(l,m),e.stopPropagation(),e.preventDefault())},st=function(e){C[e.which]="r",e.stopPropagation(),e.preventDefault()},dt=function(t){var a=e(t.target).val().trim(),n=a?it(a):null;return $(n),t.stopImmediatePropagation(),!1},lt=function(){r.on({change:dt,blur:n.debug?"":_,keydown:ot,keyup:st,focus:n.allowInputToggle?nt:""}),a.is("input")?r.on({focus:nt}):f&&(f.on("click",rt),f.on("mousedown",!1))},pt=function(){r.off({change:dt,blur:blur,keydown:ot,keyup:st,focus:n.allowInputToggle?_:""}),a.is("input")?r.off({focus:nt}):f&&(f.off("click",rt),f.off("mousedown",!1))},ct=function(t){var a={};return e.each(t,function(){var e=it(this);e.isValid()&&(a[e.format("YYYY-MM-DD HH:mm:ss")]=!0)}),Object.keys(a).length?a:!1},ut=function(t){var a={};return e.each(t,function(){a[this]=!0}),Object.keys(a).length?a:!1},ft=function(){var e=n.format||"L LT";o=e.replace(/([[^[]*])|(\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(e){var t=p.localeData().longDateFormat(e)||e;return t.replace(/([[^[]*])|(\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(e){return p.localeData().longDateFormat(e)||e})}),s=n.extraFormats?n.extraFormats.slice():[],s.indexOf(e)<0&&s.indexOf(o)<0&&s.push(o),i=o.toLowerCase().indexOf("a")<1&&o.replace(/[.*?]/g,"").indexOf("h")<1,x("y")&&(h=2),x("M")&&(h=1),x("d")&&(h=0),d=Math.max(h,d),u||$(p)};if(l.destroy=function(){_(),pt(),a.removeData("DateTimePicker"),a.removeData("date")},l.toggle=rt,l.show=nt,l.hide=_,l.disable=function(){return _(),f&&f.hasClass("btn")&&f.addClass("disabled"),r.prop("disabled",!0),l},l.enable=function(){return f&&f.hasClass("btn")&&f.removeClass("disabled"),r.prop("disabled",!1),l},l.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,l},l.options=function(t){if(0===arguments.length)return e.extend(!0,{},n);if(!(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===l[e])throw new TypeError("option "+e+" is not recognized!");l[e](t)}),l},l.date=function(e){if(0===arguments.length)return u?null:p.clone().tz(n.timeZone);if(!(null===e||"string"==typeof e||t.isMoment(e)||instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return $(null===e?null:it(e)),l},l.format=function(e){if(0===arguments.length)return n.format;if("string"!=typeof e&&("boolean"!=typeof e||e!==!1))throw new TypeError("format() expects a sting or boolean:false parameter "+e);return n.format=e,o&&ft(),l},l.timeZone=function(e){return 0===arguments.length?n.timeZone:(n.timeZone=e,l)},l.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,l},l.extraFormats=function(e){if(0===arguments.length)return n.extraFormats;if(e!==!1&&!(instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return n.extraFormats=e,s&&ft(),l},l.disabledDates=function(t){if(0===arguments.length)return n.disabledDates?e.extend({},n.disabledDates):n.disabledDates;if(!t)return n.disabledDates=!1,X(),l;if(!(instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return n.disabledDates=ct(t),n.enabledDates=!1,X(),l},l.enabledDates=function(t){if(0===arguments.length)return n.enabledDates?e.extend({},n.enabledDates):n.enabledDates;if(!t)return n.enabledDates=!1,X(),l;if(!(instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return n.enabledDates=ct(t),n.disabledDates=!1,X(),l},l.daysOfWeekDisabled=function(e){if(0===arguments.length)return n.daysOfWeekDisabled.splice(0);if("boolean"==typeof e&&!e)return n.daysOfWeekDisabled=!1,X(),l;if(!(instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(n.daysOfWeekDisabled=e.reduce(function(e,t){return t=parseInt(t,10),t>6||0>t||isNaN(t)?e:(-1===e.indexOf(t)&&e.push(t),e)},[]).sort(),n.useCurrent&&!n.keepInvalid){for(var t=0;!W(p,"d");){if(p.add(1,"d"),7===t)throw"Tried 7 times to find a valid date";t++}$(p)}return X(),l},l.maxDate=function(e){if(0===arguments.length)return n.maxDate?n.maxDate.clone():n.maxDate;if("boolean"==typeof e&&e===!1)return n.maxDate=!1,X(),l;"string"==typeof e&&("now"===e||"moment"===e)&&(e=t.tz(n.timeZone));var a=it(e);if(!a.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+e);if(n.minDate&&a.isBefore(n.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+a.format(o));return n.maxDate=a,n.useCurrent&&!n.keepInvalid&&p.isAfter(e)&&$(n.maxDate),c.isAfter(a)&&(c=a.clone().subtract(n.stepping,"m")),X(),l},l.minDate=function(e){if(0===arguments.length)return n.minDate?n.minDate.clone():n.minDate;if("boolean"==typeof e&&e===!1)return n.minDate=!1,X(),l;"string"==typeof e&&("now"===e||"moment"===e)&&(e=t.tz(n.timeZone));var a=it(e);if(!a.isValid())throw new TypeError("minDate() Could not parse date parameter: "+e);if(n.maxDate&&a.isAfter(n.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+a.format(o));return n.minDate=a,n.useCurrent&&!n.keepInvalid&&p.isBefore(e)&&$(n.minDate),c.isBefore(a)&&(c=a.clone().add(n.stepping,"m")),X(),l},l.defaultDate=function(e){if(0===arguments.length)return n.defaultDate?n.defaultDate.clone():n.defaultDate;if(!e)return n.defaultDate=!1,l;"string"==typeof e&&("now"===e||"moment"===e)&&(e=t.tz(n.timeZone));var a=t(e).tz(n.timeZone);if(!a.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+e);if(!W(a))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return n.defaultDate=a,(n.defaultDate&&n.inline||""===r.val().trim()&&void 0===r.attr("placeholder"))&&$(n.defaultDate),l},l.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,p.locale(n.locale),c.locale(n.locale),o&&ft(),m&&(_(),nt()),l},l.stepping=function(e){return 0===arguments.length?n.stepping:(e=parseInt(e,10),(isNaN(e)||1>e)&&(e=1),n.stepping=e,l)},l.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,l},l.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?l:(n.collapse=e,m&&(_(),nt()),l)},l.icons=function(t){if(0===arguments.length)return e.extend({},n.icons);if(!(instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return e.extend(n.icons,t),m&&(_(),nt()),l},l.tooltips=function(t){if(0===arguments.length)return e.extend({},n.tooltips);if(!(instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return e.extend(n.tooltips,t),m&&(_(),nt()),l},l.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,l},l.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,m&&(_(),nt()),l},l.viewMode=function(e){if(0===arguments.length)return n.viewMode;if("string"!=typeof e)throw new TypeError("viewMode() expects a string parameter");if(-1===y.indexOf(e))throw new TypeError("viewMode() parameter must be one of ("+y.join(", ")+") value");return n.viewMode=e,d=Math.max(y.indexOf(e),h),q(),l},l.toolbarPlacement=function(e){if(0===arguments.length)return n.toolbarPlacement;if("string"!=typeof e)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===v.indexOf(e))throw new TypeError("toolbarPlacement() parameter must be one of ("+v.join(", ")+") value");return n.toolbarPlacement=e,m&&(_(),nt()),l},l.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===w.indexOf(t.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+w.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===b.indexOf(t.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+b.join(", ")+")");n.widgetPositioning.vertical=t.vertical}return X(),l},l.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,X(),l},l.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,m&&(_(),nt()),l},l.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,m&&(_(),nt()),l},l.widgetParent=function(t){if(0===arguments.length)return n.widgetParent;if("string"==typeof t&&(t=e(t)),null!==t&&"string"!=typeof t&&!(instanceof e))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return n.widgetParent=t,m&&(_(),nt()),l},l.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,l},l.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,l},l.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,l},l.clear=function(){return et(),l},l.keyBinds=function(e){return n.keyBinds=e,l},l.debug=function(e){if("boolean"!=typeof e)throw new TypeError("debug() expects a boolean parameter");return n.debug=e,l},l.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,l},l.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,l},l.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,l},l.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,l},l.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,l},l.disabledTimeIntervals=function(t){if(0===arguments.length)return n.disabledTimeIntervals?e.extend({},n.disabledTimeIntervals):n.disabledTimeIntervals;
if(!
t)return n.disabledTimeIntervals=!1,X(),l;if(!(instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return n.disabledTimeIntervals=t,X(),l},l.disabledHours=function(t){if(0===arguments.length)return n.disabledHours?e.extend({},n.disabledHours):n.disabledHours;if(!t)return n.disabledHours=!1,X(),l;if(!(instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(n.disabledHours=ut(t),n.enabledHours=!1,n.useCurrent&&!n.keepInvalid){for(var a=0;!W(p,"h");){if(p.add(1,"h"),24===a)throw"Tried 24 times to find a valid date";a++}$(p)}return X(),l},l.enabledHours=function(t){if(0===arguments.length)return n.enabledHours?e.extend({},n.enabledHours):n.enabledHours;if(!t)return n.enabledHours=!1,X(),l;if(!(instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(n.enabledHours=ut(t),n.disabledHours=!1,n.useCurrent&&!n.keepInvalid){for(var a=0;!W(p,"h");){if(p.add(1,"h"),24===a)throw"Tried 24 times to find a valid date";a++}$(p)}return X(),l},l.viewDate=function(e){if(0===arguments.length)return c.clone();if(!e)return c=p.clone(),l;if(!("string"==typeof e||t.isMoment(e)||instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return c=t(e).tz(n.timeZone),Y(),l},a.is("input"))r=a;else if(r=a.find(n.datepickerInput),0===r.size())r=a.find("input");else if(!r.is("input"))throw new Error('CSS class "'+n.datepickerInput+'" cannot be applied to non input element');if(a.hasClass("input-group")&&(f=a.find(0===a.find(".datepickerbutton").size()?".input-group-addon":".datepickerbutton")),!n.inline&&!r.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return p=t.tz(n.timeZone),c=p.clone(),e.extend(!0,n,I()),l.options(n),ft(),lt(),r.prop("disabled")&&l.disable(),r.is("input")&&0!==r.val().trim().length?$(it(r.val().trim())):n.defaultDate&&void 0===r.attr("placeholder")&&$(n.defaultDate),n.inline&&nt(),l};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:"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"},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 a=this.date()||t();this.date(e.find(".datepicker").is(":visible")?a.clone().subtract(7,"d"):a.clone().add(this.stepping(),"m"))}},down:function(e){if(!e)return void this.show();var a=this.date()||t();this.date(e.find(".datepicker").is(":visible")?a.clone().add(7,"d"):a.clone().subtract(this.stepping(),"m"))},"control up":function(e){if(e){var a=this.date()||t();this.date(e.find(".datepicker").is(":visible")?a.clone().subtract(1,"y"):a.clone().add(1,"h"))}},"control down":function(e){if(e){var a=this.date()||t();this.date(e.find(".datepicker").is(":visible")?a.clone().add(1,"y"):a.clone().subtract(1,"h"))}},left:function(e){if(e){var a=this.date()||t();e.find(".datepicker").is(":visible")&&this.date(a.clone().subtract(1,"d"))}},right:function(e){if(e){var a=this.date()||t();e.find(".datepicker").is(":visible")&&this.date(a.clone().add(1,"d"))}},pageUp:function(e){if(e){var a=this.date()||t();e.find(".datepicker").is(":visible")&&this.date(a.clone().subtract(1,"M"))}},pageDown:function(e){if(e){var a=this.date()||t();e.find(".datepicker").is(":visible")&&this.date(a.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(t())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1}});
?>
Онлайн: 1
Реклама