EOS/Scripts/kendo/2015.3.1111/kendo.datetimepicker.min.js
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

9 lines
9.0 KiB
JavaScript

/*
* Kendo UI v2015.3.1111 (http://www.telerik.com/kendo-ui)
* Copyright 2015 Telerik AD. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(e,define){define(["./kendo.datepicker.min","./kendo.timepicker.min"],e)}(function(){return function(e,t){function n(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function i(e){e.preventDefault()}function o(t){var n,i=r.getCulture(t.culture).calendars.standard.patterns,o=!t.parseFormats.length;t.format=c(t.format||i.g),t.timeFormat=n=c(t.timeFormat||i.t),r.DateView.normalize(t),o&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss"),-1===e.inArray(n,t.parseFormats)&&t.parseFormats.splice(1,0,n)}var r=window.kendo,s=r.TimeView,a=r.parseDate,l=r._activeElement,c=r._extractFormat,h=r.calendar,u=h.isInRange,d=h.restrictValue,f=h.isEqualDatePart,p=s.getMilliseconds,g=r.ui,m=g.Widget,v="open",_="close",w="change",y=".kendoDateTimePicker",b="click"+y,x="disabled",k="readonly",C="k-state-default",S="k-state-focused",T="k-state-hover",A="k-state-disabled",D="mouseenter"+y+" mouseleave"+y,M="mousedown"+y,P="month",E="<span/>",I="aria-activedescendant",B="aria-expanded",R="aria-hidden",z="aria-owns",L="aria-disabled",F="aria-readonly",O=Date,N=new O(1800,0,1),V=new O(2099,11,31),H={view:"date"},U={view:"time"},j=e.extend,W=m.extend({init:function(t,n){var i,s=this;m.fn.init.call(s,t,n),t=s.element,n=s.options,n.min=a(t.attr("min"))||a(n.min),n.max=a(t.attr("max"))||a(n.max),o(n),s._initialOptions=j({},n),s._wrapper(),s._views(),s._icons(),s._reset(),s._template();try{t[0].setAttribute("type","text")}catch(l){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1}),s._midnight=s._calculateMidnight(n.min,n.max),i=t.is("[disabled]")||e(s.element).parents("fieldset").is(":disabled"),i?s.enable(!1):s.readonly(t.is("[readonly]")),s._old=s._update(n.value||s.element.val()),s._oldText=t.val(),r.notify(s)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],min:new O(N),max:new O(V),interval:30,height:200,footer:"",start:P,depth:P,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#'},events:[v,_,w],setOptions:function(e){var t,n,i,s=this,l=s._value;m.fn.setOptions.call(s,e),e=s.options,e.min=t=a(e.min),e.max=n=a(e.max),o(e),s._midnight=s._calculateMidnight(e.min,e.max),i=e.value||s._value||s.dateView._current,t&&!f(t,i)&&(t=new O(N)),n&&!f(n,i)&&(n=new O(V)),s.dateView.setOptions(e),s.timeView.setOptions(j({},e,{format:e.timeFormat,min:t,max:n})),l&&(s.element.val(r.toString(l,e.format,e.culture)),s._updateARIA(l))},_editable:function(t){var n=this,o=n.element.off(y),s=n._dateIcon.off(y),a=n._timeIcon.off(y),c=n._inputWrapper.off(y),h=t.readonly,u=t.disable;h||u?(c.addClass(u?A:C).removeClass(u?C:A),o.attr(x,u).attr(k,h).attr(L,u).attr(F,h)):(c.addClass(C).removeClass(A).on(D,n._toggleHover),o.removeAttr(x).removeAttr(k).attr(L,!1).attr(F,!1).on("keydown"+y,e.proxy(n._keydown,n)).on("focus"+y,function(){n._inputWrapper.addClass(S)}).on("focusout"+y,function(){n._inputWrapper.removeClass(S),o.val()!==n._oldText&&n._change(o.val()),n.close("date"),n.close("time")}),s.on(M,i).on(b,function(){n.toggle("date"),r.support.touch||o[0]===l()||o.focus()}),a.on(M,i).on(b,function(){n.toggle("time"),r.support.touch||o[0]===l()||o.focus()}))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)})},destroy:function(){var e=this;m.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.element.off(y),e._dateIcon.off(y),e._timeIcon.off(y),e._inputWrapper.off(y),e._form&&e._form.off("reset",e._resetHandler)},close:function(e){"time"!==e&&(e="date"),this[e+"View"].close()},open:function(e){"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){var t="timeView";"time"!==e?e="date":t="dateView",this[e+"View"].toggle(),this[t].close()},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(""),n._oldText=n.element.val(),t)},_change:function(e){var t=this;e=t._update(e),+t._old!=+e&&(t._old=e,t._oldText=t.element.val(),t.trigger(w),t._typing||t.element.trigger(w))},_option:function(e,i){var o,r,s=this,l=s.options,c=s.timeView,h=c.options,u=s._value||s._old;if(i===t)return l[e];if(i=a(i,l.parseFormats,l.culture)){if(l.min.getTime()===l.max.getTime()&&(h.dates=[]),l[e]=new O(i.getTime()),s.dateView[e](i),s._midnight=s._calculateMidnight(l.min,l.max),u&&(o=f(l.min,u),r=f(l.max,u)),o||r){if(h[e]=i,o&&!r&&(h.max=n(l.interval)),r){if(s._midnight)return c.dataBind([V]),t;o||(h.min=N)}}else h.max=V,h.min=N;c.bind()}},_toggleHover:function(t){e(t.currentTarget).toggleClass(T,"mouseenter"===t.type)},_update:function(t){var i,o,s,l,c,h=this,p=h.options,g=p.min,m=p.max,v=p.dates,_=h.timeView,y=h._value,b=a(t,p.parseFormats,p.culture),x=null===b&&null===y||b instanceof Date&&y instanceof Date;return+b===+y&&x?(c=r.toString(b,p.format,p.culture),c!==t&&(h.element.val(null===b?t:c),h.element.trigger(w)),b):(null!==b&&f(b,g)?b=d(b,g,m):u(b,g,m)||(b=null),h._value=b,_.value(b),h.dateView.value(b),b&&(s=h._old,o=_.options,v[0]&&(v=e.grep(v,function(e){return f(b,e)}),v[0]&&(_.dataBind(v),l=!0)),l||(f(b,g)&&(o.min=g,o.max=n(p.interval),i=!0),f(b,m)&&(h._midnight?(_.dataBind([V]),l=!0):(o.max=m,i||(o.min=N),i=!0))),!l&&(!s&&i||s&&!f(s,b))&&(i||(o.max=V,o.min=N),_.bind())),h.element.val(b?r.toString(b,p.format,p.culture):t),h._updateARIA(b),b)},_keydown:function(e){var t=this,n=t.dateView,i=t.timeView,o=t.element.val(),s=n.popup.visible();e.altKey&&e.keyCode===r.keys.DOWN?t.toggle(s?"time":"date"):s?(n.move(e),t._updateARIA(n._current)):i.popup.visible()?i.move(e):e.keyCode===r.keys.ENTER&&o!==t._oldText?t._change(o):t._typing=!0},_views:function(){var e,t,n,i,o,l,c=this,h=c.element,d=c.options,f=h.attr("id");c.dateView=e=new r.DateView(j({},d,{id:f,anchor:c.wrapper,change:function(){var t,n=e.calendar.value(),i=+n,o=+d.min,r=+d.max;(i===o||i===r)&&(t=new O(+c._value),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),u(t,o,r)&&(n=t)),c._change(n),c.close("date")},close:function(e){c.trigger(_,H)?e.preventDefault():(h.attr(B,!1),n.attr(R,!0),t.popup.visible()||h.removeAttr(z))},open:function(t){c.trigger(v,H)?t.preventDefault():(h.val()!==c._oldText&&(l=a(h.val(),d.parseFormats,d.culture),c.dateView[l?"current":"value"](l)),n.attr(R,!1),h.attr(B,!0).attr(z,e._dateViewID),c._updateARIA(l))}})),n=e.div,o=d.min.getTime(),c.timeView=t=new s({id:f,value:d.value,anchor:c.wrapper,animation:d.animation,format:d.timeFormat,culture:d.culture,height:d.height,interval:d.interval,min:new O(N),max:new O(V),dates:o===d.max.getTime()?[new Date(o)]:[],parseFormats:d.parseFormats,change:function(n,i){n=t._parse(n),d.min>n?(n=new O(+d.min),t.options.min=n):n>d.max&&(n=new O(+d.max),t.options.max=n),i?(c._timeSelected=!0,c._change(n)):(h.val(r.toString(n,d.format,d.culture)),e.value(n),c._updateARIA(n))},close:function(t){c.trigger(_,U)?t.preventDefault():(i.attr(R,!0),h.attr(B,!1),e.popup.visible()||h.removeAttr(z))},open:function(e){t._adjustListWidth(),c.trigger(v,U)?e.preventDefault():(h.val()!==c._oldText&&(l=a(h.val(),d.parseFormats,d.culture),c.timeView.value(l)),i.attr(R,!1),h.attr(B,!0).attr(z,t._timeViewID),t.options.active(t.current()))},active:function(e){h.removeAttr(I),e&&h.attr(I,t._optionID)}}),i=t.ul},_icons:function(){var t,n=this,i=n.element;t=i.next("span.k-select"),t[0]||(t=e('<span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-calendar">select</span><span unselectable="on" class="k-icon k-i-clock">select</span></span>').insertAfter(i)),t=t.children(),n._dateIcon=t.eq(0).attr({role:"button","aria-controls":n.dateView._dateViewID}),n._timeIcon=t.eq(1).attr({role:"button","aria-controls":n.timeView._timeViewID})},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(".k-datetimepicker"),t[0]||(t=i.wrap(E).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(E).parent()),t[0].style.cssText=i[0].style.cssText,i.css({width:"100%",height:i[0].style.height}),n.wrapper=t.addClass("k-widget k-datetimepicker k-header").addClass(i[0].className),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),o=i?e("#"+i):n.closest("form");o[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue),t.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=o.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=r.template(this.options.ARIATemplate)},_calculateMidnight:function(e,t){return p(e)+p(t)===0},_updateARIA:function(e){var t,n=this,i=n.dateView.calendar;n.element.removeAttr(I),i&&(t=i._cell,t.attr("aria-label",n._ariaTemplate({current:e||i.current()})),n.element.attr(I,t.attr("id")))}});g.plugin(W)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t){t()});