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

11 lines
7.7 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1324 (http://kendoui.com)
* Copyright 2014 Telerik AD. All rights reserved.
*
* Kendo UI Complete 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(define){return define(["./kendo.calendar.min","./kendo.popup.min"],function(){!function(e,t){function a(t){var a=t.parseFormats,n=t.format;P.normalize(t),a=e.isArray(a)?a:[a],-1===e.inArray(n,a)&&a.splice(0,0,t.format),t.parseFormats=a}function n(e){e.preventDefault()}var o,r=window.kendo,i=r.ui,l=i.Widget,s=r.parseDate,u=r.keys,c=r.template,d=r._activeElement,p="<div />",f="<span />",m=".kendoDatePicker",_="click"+m,v="open",h="close",w="change",g="disabled",k="readonly",y="k-state-default",b="k-state-focused",x="k-state-selected",A="k-state-disabled",D="k-state-hover",V="mouseenter"+m+" mouseleave"+m,C="mousedown"+m,T="id",I="min",O="max",R="month",W="aria-disabled",E="aria-expanded",N="aria-hidden",F="aria-readonly",P=r.calendar,H=P.isInRange,S=P.restrictValue,z=P.isEqualDatePart,K=e.extend,U=e.proxy,j=Date,q=function(t){var a,n=this,o=document.body,l=e(p).attr(N,"true").addClass("k-calendar-container").appendTo(o);n.options=t=t||{},a=t.id,a&&(a+="_dateview",l.attr(T,a),n._dateViewID=a),n.popup=new i.Popup(l,K(t.popup,t,{name:"Popup",isRtl:r.support.isRtl(t.anchor)})),n.div=l,n.value(t.value)};q.prototype={_calendar:function(){var t,a=this,o=a.calendar,l=a.options;o||(t=e(p).attr(T,r.guid()).appendTo(a.popup.element).on(C,n).on(_,"td:has(.k-link)",U(a._click,a)),a.calendar=o=new i.Calendar(t),a._setOptions(l),r.calendar.makeUnselectable(o.element),o.navigate(a._value||a._current,l.start),a.value(a._value))},_setOptions:function(e){this.calendar.setOptions({focusOnNav:!1,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,max:e.max,min:e.min,month:e.month,start:e.start})},setOptions:function(e){var t=this.options;this.options=K(t,e,{change:t.change,close:t.close,open:t.open}),this.calendar&&this._setOptions(this.options)},destroy:function(){this.popup.destroy()},open:function(){var e=this;e._calendar(),e.popup.open()},close:function(){this.popup.close()},min:function(e){this._option(I,e)},max:function(e){this._option(O,e)},toggle:function(){var e=this;e[e.popup.visible()?h:v]()},move:function(e){var a=this,n=e.keyCode,o=a.calendar,r=e.ctrlKey&&n==u.DOWN||n==u.ENTER;if(n==u.ESC)return a.close(),t;if(e.altKey)return n==u.DOWN?(a.open(),e.preventDefault()):n==u.UP&&(a.close(),e.preventDefault()),t;if(a.popup.visible())return r&&o._cell.hasClass(x)?(a.close(),e.preventDefault(),t):(a._current=o._move(e),t)},current:function(e){this._current=e,this.calendar._focus(e)},value:function(e){var t=this,a=t.calendar,n=t.options;t._value=e,t._current=new j(+S(e,n.min,n.max)),a&&a.value(e)},_click:function(e){-1!==e.currentTarget.className.indexOf(x)&&this.close()},_option:function(e,t){var a=this,n=a.calendar;a.options[e]=t,n&&n[e](t)}},q.normalize=a,r.DateView=q,o=l.extend({init:function(e,t){var n,o,i=this;l.fn.init.call(i,e,t),e=i.element,t=i.options,a(t),i._wrapper(),i.dateView=new q(K({},t,{id:e.attr(T),anchor:i.wrapper,change:function(){i._change(this.value()),i.close()},close:function(t){i.trigger(h)?t.preventDefault():(e.attr(E,!1),o.attr(N,!0))},open:function(t){var a,n=i.options;i.trigger(v)?t.preventDefault():(i.element.val()!==i._oldText&&(a=s(e.val(),n.parseFormats,n.culture),i.dateView[a?"current":"value"](a)),e.attr(E,!0),o.attr(N,!1),i._updateARIA(a))}})),o=i.dateView.div,i._icon();try{e[0].setAttribute("type","text")}catch(u){e[0].type="text"}e.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":i.dateView._dateViewID}),i._reset(),i._template(),n=e.is("[disabled]"),n?i.enable(!1):i.readonly(e.is("[readonly]")),i._old=i._update(t.value||i.element.val()),i._oldText=e.val(),r.notify(i)},events:[v,h,w],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:R,depth:R,animation:{},month:{},dates:[],ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#'},setOptions:function(e){var t=this,n=t._value;l.fn.setOptions.call(t,e),e=t.options,a(e),t.dateView.setOptions(e),n&&(t.element.val(r.toString(n,e.format,e.culture)),t._updateARIA(n))},_editable:function(e){var t=this,a=t._dateIcon.off(m),o=t.element.off(m),r=t._inputWrapper.off(m),i=e.readonly,l=e.disable;i||l?(r.addClass(l?A:y).removeClass(l?y:A),o.attr(g,l).attr(k,i).attr(W,l).attr(F,i)):(r.addClass(y).removeClass(A).on(V,t._toggleHover),o.removeAttr(g).removeAttr(k).attr(W,!1).attr(F,!1).on("keydown"+m,U(t._keydown,t)).on("blur"+m,U(t._blur,t)).on("focus"+m,function(){t._inputWrapper.addClass(b)}),a.on(_,U(t._click,t)).on(C,n))},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;l.fn.destroy.call(e),e.dateView.destroy(),e.element.off(m),e._dateIcon.off(m),e._inputWrapper.off(m),e._form&&e._form.off("reset",e._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option(I,e)},max:function(e){return this._option(O,e)},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)},_toggleHover:function(t){e(t.currentTarget).toggleClass(D,"mouseenter"===t.type)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(b)},_click:function(){var e=this,t=e.element;e.dateView.toggle(),r.support.touch||t[0]===d()||t.focus()},_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.element.trigger(w))},_keydown:function(e){var t=this,a=t.dateView,n=t.element.val();a.popup.visible()||e.keyCode!=u.ENTER||n===t._oldText?(a.move(e),t._updateARIA(a._current)):t._change(n)},_icon:function(){var t,a=this,n=a.element;t=n.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>').insertAfter(n)),a._dateIcon=t.attr({role:"button","aria-controls":a.dateView._dateViewID})},_option:function(e,a){var n=this,o=n.options;return a===t?o[e]:(a=s(a,o.parseFormats,o.culture),a&&(o[e]=new j(+a),n.dateView[e](a)),t)},_update:function(e){var t,a=this,n=a.options,o=n.min,i=n.max,l=s(e,n.parseFormats,n.culture);return+l===+a._value?(t=r.toString(l,n.format,n.culture),t!==e&&a.element.val(null===l?e:t),l):(null!==l&&z(l,o)?l=S(l,o,i):H(l,o,i)||(l=null),a._value=l,a.dateView.value(l),a.element.val(l?r.toString(l,n.format,n.culture):e),a._updateARIA(l),l)},_wrapper:function(){var t,a=this,n=a.element;t=n.parents(".k-datepicker"),t[0]||(t=n.wrap(f).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(f).parent()),t[0].style.cssText=n[0].style.cssText,n.css({width:"100%",height:n[0].style.height}),a.wrapper=t.addClass("k-widget k-datepicker k-header").addClass(n[0].className),a._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,a=t.element,n=a.attr("form"),o=n?e("#"+n):a.closest("form");o[0]&&(t._resetHandler=function(){t.value(a[0].defaultValue)},t._form=o.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=c(this.options.ARIATemplate)},_updateARIA:function(e){var t,a=this,n=a.dateView.calendar;a.element.removeAttr("aria-activedescendant"),n&&(t=n._cell,t.attr("aria-label",a._ariaTemplate({current:e||n.current()})),a.element.attr("aria-activedescendant",t.attr("id")))}}),i.plugin(o)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});/*
//@ sourceMappingURL=kendo.datepicker.min.js.map
*/