OwlCyberSecurity - MANAGER
Edit File: kendo.datetimepicker.min.js
/*! * Copyright 2021 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ !function(e,define){define("kendo.datetimepicker.min",["kendo.datepicker.min","kendo.timepicker.min"],e)}(function(){return function(e,t){function a(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function i(e){e.preventDefault()}function n(t){var a,i=o.getCulture(t.culture).calendars.standard.patterns,n=!t.parseFormats.length;t.format=u(t.format||i.g),t.timeFormat=a=u(t.timeFormat||i.t),o.DateView.normalize(t),n&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss"),e.inArray(a,t.parseFormats)===-1&&t.parseFormats.push(a)}var o=window.kendo,s=o.TimeView,l=o.parseDate,r=o.support,p=o._activeElement,u=o._extractFormat,d=o.calendar,m=d.isInRange,c=d.restrictValue,_=d.isEqualDatePart,g=s.getMilliseconds,v=o.ui,f=v.Widget,h="open",w="close",k="change",b=".kendoDateTimePicker",V="click"+b,y=r.mouseAndTouchPresent?o.applyEventMap("up",b.slice(1)):V,T="disabled",x="readonly",D="k-state-default",I="k-state-focused",C="k-state-hover",A="k-state-disabled",P="mouseenter"+b+" mouseleave"+b,F="mousedown"+b,S="month",R="<span/>",H="aria-activedescendant",M="aria-expanded",O="aria-hidden",E="aria-owns",W="aria-disabled",B=Date,q=new B(1800,0,1),N=new B(2099,11,31),Y={view:"date"},j={view:"time"},z=e.extend,K='<div class="k-date-tab k-datetime-wrap"><div class="k-datetime-buttongroup"><div class="k-button-group k-button-group-stretched"><button class="k-button k-state-active k-group-start">#=messages.date#</button><button class="k-button k-group-end">#=messages.time#</button></div></div><div class="k-datetime-selector"><div class="k-datetime-calendar-wrap"></div><div class="k-datetime-time-wrap"></div></div><div class="k-datetime-footer k-action-buttons"><button class="k-button k-time-cancel" title="Cancel" aria-label="Cancel">#=messages.cancel#</button><button class="k-time-accept k-button k-primary" title="Set" aria-label="Set">#=messages.set#</button></div></div>',L="k-state-active",Q=f.extend({init:function(t,a){var i,s=this;a=a||{},a.componentType=a.componentType||"classic",f.fn.init.call(s,t,a),t=s.element,a=s.options,a.disableDates=o.calendar.disabled(a.disableDates),a.min=l(t.attr("min"))||l(a.min),a.max=l(t.attr("max"))||l(a.max),+a.max==+N&&+a.min==+q||(this._specifiedRange=!0),n(a),s._initialOptions=z({},a),s._wrapper(),a.singlePopup&&s._popup(),s._views(),s._icons(),s._reset(),s._template();try{t[0].setAttribute("type","text")}catch(r){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,autocomplete:"off"}),s._midnight=s._calculateMidnight(a.min,a.max),i=t.is("[disabled]")||e(s.element).parents("fieldset").is(":disabled"),i?s.enable(!1):s.readonly(t.is("[readonly]")),s._createDateInput(a),s._old=s._update(a.value||s.element.val()),s._oldText=t.val(),o.notify(s)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new B(q),max:new B(N),interval:30,height:200,footer:"",start:S,depth:S,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#',dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1,messages:{set:"Set",cancel:"Cancel",hour:"hour",minute:"minute",second:"second",millisecond:"millisecond",now:"Now",date:"Date",time:"Time",today:"Today"}},events:[h,w,k],componentTypes:{classic:{singlePopup:!1,timeView:{list:"list"}},modern:{singlePopup:!0,timeView:{list:"scroll"}}},setOptions:function(e){var t,a,i,s=this,r=s._value;f.fn.setOptions.call(s,e),e=s.options,e.min=t=l(e.min),e.max=a=l(e.max),n(e),s._midnight=s._calculateMidnight(e.min,e.max),i=e.value||s._value||s.dateView._current,t&&!_(t,i)&&(t=new B(q)),a&&!_(a,i)&&(a=new B(N)),s.dateView.setOptions(e),s.timeView.setOptions(z({},e,{format:e.timeFormat,min:t,max:a})),s._createDateInput(e),s._dateInput||s.element.val(o.toString(r,e.format,e.culture)),r&&s._updateARIA(r)},_editable:function(t){var a=this,n=a.element.off(b),s=a._dateIcon.off(b),l=a._timeIcon.off(b),r=a._inputWrapper.off(b),p=t.readonly,u=t.disable;p||u?(r.addClass(u?A:D).removeClass(u?D:A),n.attr(T,u).attr(x,p).attr(W,u)):(r.addClass(D).removeClass(A).on(P,a._toggleHover),n&&n.length&&(n[0].removeAttribute(T),n[0].removeAttribute(x,!1),n[0].removeAttribute(W,!1)),n.on("keydown"+b,e.proxy(a._keydown,a)).on("focus"+b,function(){a._inputWrapper.addClass(I)}).on("focusout"+b,function(){a._inputWrapper.removeClass(I),n.val()!==a._oldText&&(a._change(n.val()),n.val()||a.dateView.current(o.calendar.getToday())),a.options.singlePopup||(a.close("date"),a.close("time"))}),s.on(F,i).on(y,function(e){a.toggle("date"),a._focusElement(e.type)}),l.on(F,i).on(y,function(e){a.toggle("time"),a._focusElement(e.type)}))},_focusElement:function(e){var t=this.element;r.touch&&(!r.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===p()||t.trigger("focus")},readonly:function(e){this._editable({readonly:e===t||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t||e)})},destroy:function(){var e=this;f.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.options.singlePopup&&(e.popup.element.off(b),e.popup.destroy()),e.element.off(b),e._dateIcon.off(b),e._timeIcon.off(b),e._inputWrapper.off(b),e._form&&e._form.off("reset",e._resetHandler)},close:function(e){this.options.singlePopup?this.popup.close():("time"!==e&&(e="date"),this[e+"View"].close())},open:function(e){var t,a=this;a.options.singlePopup?(a.dateView._calendar(),a.timeView.ul.find("li").length<1&&a.timeView.bind(),t=a.popup._hovered,a.popup._hovered=!0,a.popup.open(),"time"===e?a._switchToTimeView():a._switchToDateView(),this._dateIcon.toggle("time"!==e),this._timeIcon.toggle("time"===e),setTimeout(function(){a.popup._hovered=t},1)):("time"!==e&&(e="date"),this[e+"View"].open())},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},toggle:function(e){if(this.options.singlePopup)this.popup.visible()?this.close():this.open(e);else{var t="timeView";"time"!==e?e="date":t="dateView",this[e+"View"].toggle(),this[t].close()}},value:function(e){var a=this;return e===t?a._value:(a._old=a._update(e),null===a._old&&a.element.val(""),a._oldText=a.element.val(),t)},_change:function(e){var t,a,i,n=this,o=n.element.val();e=n._update(e),t=+n._old!=+e,a=t&&!n._typing,i=o!==n.element.val(),(a||i)&&n.element.trigger(k),t&&(n._old=e,n._oldText=n.element.val(),n.trigger(k)),n._typing=!1},_option:function(e,i){var n,o,s=this,r=s.options,p=s.timeView,u=p.options,d=s._value||s._old;if(i===t)return r[e];if(i=l(i,r.parseFormats,r.culture)){if(r.min.getTime()===r.max.getTime()&&(u.dates=[]),r[e]=new B(i.getTime()),s.dateView[e](i),s._midnight=s._calculateMidnight(r.min,r.max),d&&(n=_(r.min,d),o=_(r.max,d)),n||o){if(u[e]=i,n&&!o&&(u.max=a(r.interval)),o){if(s._midnight)return p.dataBind([N]),t;n||(u.min=q)}}else u.max=N,u.min=q;p.bind()}},_toggleHover:function(t){e(t.currentTarget).toggleClass(C,"mouseenter"===t.type)},_update:function(t){var i,n,s,r,p,u=this,d=u.options,g=d.min,v=d.max,f=d.dates,h=u.timeView,w=u._value,b=l(t,d.parseFormats,d.culture),V=null===b&&null===w||b instanceof Date&&w instanceof Date;return d.disableDates&&d.disableDates(b)&&(b=null,u._old||u.element.val()||(t=null)),+b===+w&&V?(p=o.toString(b,d.format,d.culture),p!==t&&(u.element.val(null===b?t:p),t instanceof String&&u.element.trigger(k)),b):(null!==b&&_(b,g)?b=c(b,g,v):m(b,g,v)||(b=null),u._value=b,h.value(b),u.dateView.value(b),b&&(s=u._old,n=h.options,f[0]&&(f=e.grep(f,function(e){return _(b,e)}),f[0]&&(h.dataBind(f),r=!0)),r||(_(b,g)&&(n.min=g,n.max=a(d.interval),i=!0),_(b,v)&&(u._midnight?(h.dataBind([N]),r=!0):(n.max=v,i||(n.min=q),i=!0))),!r&&(!s&&i||s&&!_(s,b))&&(i||(n.max=N,n.min=q),h.bind())),u._dateInput&&b?u._dateInput.value(b||t):u.element.val(o.toString(b||t,d.format,d.culture)),u._updateARIA(b),b)},_keydown:function(e){var t=this,a=t.dateView,i=t.timeView,n=t.element.val(),s=t.options.singlePopup?t.popup.visible():a.popup.visible(),l=t._dateInput&&e.stopImmediatePropagation;e.altKey&&e.keyCode===o.keys.DOWN?t.toggle(s?"time":"date"):s?(a.move(e),t._updateARIA(a._current)):!t.options.singlePopup&&i.popup.visible()?i.move(e):e.keyCode===o.keys.ENTER&&n!==t._oldText?t._change(n):(t._typing=!0,l=!1),l&&e.stopImmediatePropagation()},_views:function(){var e,t,a,i,n,r,p,u,d,m=this,c=m.element,_=m.options,g=c.attr("id");_.singlePopup&&(_.dateDiv=m.popup.element.find(".k-datetime-calendar-wrap"),p=m.popup.element.find(".k-datetime-time-wrap"),_.omitPopup=u=!0,d=_.timeView),m.dateView=e=new o.DateView(z({},_,{id:g,anchor:m.wrapper,change:function(){var e=m._applyDateValue();_.singlePopup?(m.timeView._currentlySelected||(m.timeView._currentlySelected=new Date),m.timeView._currentlySelected.setFullYear(e.getFullYear()),m.timeView._currentlySelected.setMonth(e.getMonth()),m.timeView._currentlySelected.setDate(e.getDate()),m._switchToTimeView(),m._toggleIcons()):(m._change(e),m.close("date"))},close:function(e){m.trigger(w,Y)?e.preventDefault():(c.attr(M,!1),a.attr(O,!0),m.options.singlePopup||t.popup.visible()||c&&c.length&&c[0].removeAttribute(E))},open:function(t){m.trigger(h,Y)?t.preventDefault():(c.val()!==m._oldText&&(r=l(c.val(),_.parseFormats,_.culture),m.dateView[r?"current":"value"](r)),a.attr(O,!1),c.attr(M,!0).attr(E,e._dateViewID),m._updateARIA(r))}})),a=e.div,n=_.min.getTime(),m.timeView=t=new s({id:g,value:_.value,anchor:m.wrapper,animation:_.animation,format:_.timeFormat,culture:_.culture,height:"modern"===_.componentType?null:_.height,interval:_.interval,min:"modern"===_.componentType?_.min:new B(q),max:"modern"===_.componentType?_.max:new B(N),dates:n===_.max.getTime()?[new Date(n)]:[],parseFormats:_.parseFormats,validateDate:!0,change:function(t,a){t=m._applyTimeValue(t),a?(m._timeSelected=!0,m._change(t)):(c.val(o.toString(t,_.format,_.culture)),e.value(t),m._updateARIA(t))},close:function(t){m.trigger(w,j)?t.preventDefault():(i.attr(O,!0),c.attr(M,!1),e.popup.visible()||c&&c.length&&c[0].removeAttribute(E))},open:function(e){"modern"!==m.options.componentType?t._adjustListWidth():m.timeView._updateTitle(),m.trigger(h,j)?e.preventDefault():(c.val()!==m._oldText&&(r=l(c.val(),_.parseFormats,_.culture),m.timeView.value(r)),i.attr(O,!1),c.attr(M,!0).attr(E,t._timeViewID),t.options.active(t.current()))},active:function(e){c&&c.length&&c[0].removeAttribute(H),e&&c.attr(H,t._optionID)},popup:_.popup,useValueToRender:!0,specifiedRange:m._specifiedRange,omitPopup:u,timeDiv:p,timeView:d,messages:m.options.messages}),i=t.ul},_applyDateValue:function(){var e,t,a=this,i=a.options,n=a.dateView,s=n.calendar.value(),l=+s,r=+i.min,p=+i.max;return l!==r&&l!==p||(e=l===r?r:p,e=new B(a._value||e),e.setFullYear(s.getFullYear(),s.getMonth(),s.getDate()),m(e,r,p)&&(s=e)),a._value&&(t=o.date.setHours(new Date(s),a._value),m(t,r,p)&&(s=t)),s},_applyTimeValue:function(e){var t=this.timeView,a=this.options;return e=t._parse(e),e<a.min?(e=new B((+a.min)),t.options.min=e):e>a.max&&(e=new B((+a.max)),t.options.max=e),e},_icons:function(){var t=this,a=t.element,i=t.options,n=a.next("span.k-select");n[0]||(n=e('<span unselectable="on" class="k-select"><span class="k-link k-link-date" aria-label="'+i.dateButtonText+'"><span unselectable="on" class="k-icon k-i-calendar"></span></span><span class="k-link k-link-time" aria-label="'+i.timeButtonText+'"><span unselectable="on" class="k-icon k-i-clock"></span></span></span>').insertAfter(a)),n=n.children(),t._dateIcon=n.eq(0).attr("aria-controls",t.dateView._dateViewID),t._timeIcon=n.eq(1).attr("aria-controls",t.timeView._timeViewID),i.singlePopup&&t._timeIcon.hide()},_wrapper:function(){var t,a=this,i=a.element;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(R).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(R).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),a.wrapper=t.addClass("k-widget k-datetimepicker").addClass(i[0].className).removeClass("input-validation-error"),a._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,a=t.element,i=a.attr("form"),n=i?e("#"+i):a.closest("form"),s=t.options,l=s.disableDates,r=s.parseFormats.length?s.parseFormats:null,p=t._initialOptions.value,u=a[0].defaultValue;p&&l&&l(p)&&(p=null),u&&o.parseDate(u,r,s.culture)||!p||a.attr("value",o.toString(p,s.format,s.culture)),n[0]&&(t._resetHandler=function(){t.value(p||a[0].defaultValue),t.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=n.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=o.template(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new v.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max,interval:e.interval}))},_calculateMidnight:function(e,t){return g(e)+g(t)===0},_updateARIA:function(e){var t,a=this,i=a.dateView.calendar;a.element&&a.element.length&&a.element[0].removeAttribute(H),i&&(t=i._cell,t.attr("aria-label",a._ariaTemplate({current:e||i.current()})),a.element.attr(H,t.attr("id")))},_popup:function(){var t=this,a=t.options,i=e("<div></div>").attr(O,"true").addClass("k-datetime-container k-group k-reset").appendTo(document.body);i.append(o.template(K)(t.options)),t.popup=new v.Popup(i,z(a.popup,a,{name:"Popup",isRtl:o.support.isRtl(t.wrapper),anchor:t.wrapper,activate:function(){t.options.timeView&&"scroll"===t.options.timeView.list&&(t.timeView.addTranslate(),t.timeView.applyValue(t._value),t.timeView._updateRanges())},open:function(){t.timeView._updateTitle()}})),i.on(V+b,".k-datetime-buttongroup .k-button",e.proxy(t._groupChangeClick,t)),i.on(V+b,".k-datetime-footer button.k-time-cancel",e.proxy(t._cancelClickHandler,t)),i.on(V+b,".k-datetime-footer button.k-time-accept",e.proxy(t._setClickHandler,t))},_groupChangeClick:function(t){var a,n;i(t),a=e(t.currentTarget),n=a.index(),n?this._switchToTimeView():this._switchToDateView(),this._toggleIcons()},_switchToDateView:function(){this.popup.element.find(".k-group-start, .k-group-end").removeClass(L).eq(0).addClass(L),this.popup.element.find(".k-datetime-wrap").removeClass("k-time-tab").addClass("k-date-tab")},_switchToTimeView:function(){this.timeView._updateRanges(),this.popup.element.find(".k-group-start, .k-group-end").removeClass(L).eq(1).addClass(L),this.popup.element.find(".k-datetime-wrap").removeClass("k-date-tab").addClass("k-time-tab")},_toggleIcons:function(){this._dateIcon.toggle(),this._timeIcon.toggle()},_cancelClickHandler:function(){this._value&&(this.value(this._value),this.dateView.value(this._value)),this.popup.close()},_setClickHandler:function(){var e=this._applyDateValue(),t=this.timeView._currentlySelected||new Date;e=e||new Date,this.timeView._updateCurrentlySelected(),e.setHours(t.getHours()),e.setMinutes(t.getMinutes()),e.setSeconds(t.getSeconds()),e=this._applyTimeValue(e),this._change(e),this.popup.close()}});v.plugin(Q)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,a){(a||t)()});