UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 9.7 kB
module.exports=function(e){function t(n){if(a[n])return a[n].exports;var o=a[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}({0:function(e,t,a){e.exports=a(1117)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1038:function(e,t){e.exports=require("./kendo.popup")},1117:function(e,t,a){var n,o,i;!function(r,define){o=[a(1118),a(1038),a(1119)],n=r,i="function"==typeof n?n.apply(t,o):n,!(void 0!==i&&(e.exports=i))}(function(){return function(e,t){function a(t){var a=t.parseFormats,n=t.format;S.normalize(t),a=e.isArray(a)?a:[a],a.length||a.push("yyyy-MM-dd"),e.inArray(n,a)===-1&&a.splice(0,0,t.format),t.parseFormats=a}function n(e){e.preventDefault()}var o,i=window.kendo,r=i.ui,l=r.Widget,s=i.parseDate,u=i.keys,d=i.support,p=i.template,c=i._activeElement,m="<div />",f="<span />",_=".kendoDatePicker",v="click"+_,h=d.mouseAndTouchPresent?i.applyEventMap("up",_.slice(1)):v,g="open",w="close",b="change",y="disabled",x="readonly",k="k-state-default",D="k-state-focused",I="k-state-selected",A="k-state-disabled",T="k-state-hover",C="mouseenter"+_+" mouseleave"+_,V="mousedown"+_,O="id",E="min",R="max",P="month",N="aria-disabled",W="aria-expanded",F="aria-hidden",S=i.calendar,q=S.isInRange,H=S.restrictValue,M=S.isEqualDatePart,z=e.extend,K=e.proxy,U=Date,j=function(t){var a,n=this,o=document.body,l=e(m).attr(F,"true").addClass("k-calendar-container").appendTo(o);n.options=t=t||{},a=t.id,a&&(a+="_dateview",l.attr(O,a),n._dateViewID=a),n.popup=new r.Popup(l,z(t.popup,t,{name:"Popup",isRtl:i.support.isRtl(t.anchor)})),n.div=l,n.value(t.value)};j.prototype={_calendar:function(){var t,a=this,o=a.calendar,l=a.options;o||(t=e(m).attr(O,i.guid()).appendTo(a.popup.element).on(V,n).on(v,"td:has(.k-link)",K(a._click,a)),a.calendar=o=new r.Calendar(t),a._setOptions(l),i.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,weekNumber:e.weekNumber,start:e.start,disableDates:e.disableDates})},setOptions:function(e){var t=this.options,a=e.disableDates;a&&(e.disableDates=S.disabled(a)),this.options=z(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,t=this;t._calendar(),e=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),setTimeout(function(){t.popup._hovered=e},1)},close:function(){this.popup.close()},min:function(e){this._option(E,e)},max:function(e){this._option(R,e)},toggle:function(){var e=this;e[e.popup.visible()?w:g]()},move:function(e){var t=this,a=e.keyCode,n=t.calendar,o=e.ctrlKey&&a==u.DOWN||a==u.ENTER,i=!1;if(e.altKey)a==u.DOWN?(t.open(),e.preventDefault(),i=!0):a==u.UP&&(t.close(),e.preventDefault(),i=!0);else if(t.popup.visible()){if(a==u.ESC||o&&n._cell.hasClass(I))return t.close(),e.preventDefault(),!0;a!=u.SPACEBAR&&(t._current=n._move(e)),i=!0}return i},current:function(e){this._current=e,this.calendar._focus(e)},value:function(e){var t=this,a=t.calendar,n=t.options,o=n.disableDates;o&&o(e)&&(e=null),t._value=e,t._current=new U((+H(e,n.min,n.max))),a&&a.value(e)},_click:function(e){e.currentTarget.className.indexOf(I)!==-1&&(this.calendar.trigger("change"),this.close())},_option:function(e,t){var a=this,n=a.calendar;a.options[e]=t,n&&n[e](t)}},j.normalize=a,i.DateView=j,o=l.extend({init:function(t,n){var o,r,u=this;l.fn.init.call(u,t,n),t=u.element,n=u.options,n.disableDates=i.calendar.disabled(n.disableDates),n.min=s(t.attr("min"))||s(n.min),n.max=s(t.attr("max"))||s(n.max),a(n),u._initialOptions=z({},n),u._wrapper(),u.dateView=new j(z({},n,{id:t.attr(O),anchor:u.wrapper,change:function(){u._change(this.value()),u.close()},close:function(e){u.trigger(w)?e.preventDefault():(t.attr(W,!1),r.attr(F,!0))},open:function(e){var a,n=u.options;u.trigger(g)?e.preventDefault():(u.element.val()!==u._oldText&&(a=s(t.val(),n.parseFormats,n.culture),u.dateView[a?"current":"value"](a)),t.attr(W,!0),r.attr(F,!1),u._updateARIA(a))}})),r=u.dateView.div,u._icon();try{t[0].setAttribute("type","text")}catch(d){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":u.dateView._dateViewID,autocomplete:"off"}),u._reset(),u._template(),o=t.is("[disabled]")||e(u.element).parents("fieldset").is(":disabled"),o?u.enable(!1):u.readonly(t.is("[readonly]")),u._createDateInput(n),u._old=u._update(n.value||u.element.val()),u._oldText=t.val(),i.notify(u)},events:[g,w,b],options:{name:"DatePicker",value:null,footer:"",format:"",culture:"",parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:P,depth:P,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:'Current focused date is #=kendo.toString(data.current, "D")#',dateInput:!1,weekNumber:!1},setOptions:function(e){var t=this,n=t._value;l.fn.setOptions.call(t,e),e=t.options,e.min=s(e.min),e.max=s(e.max),a(e),t.dateView.setOptions(e),t._createDateInput(e),t._dateInput||t.element.val(i.toString(n,e.format,e.culture)),n&&t._updateARIA(n)},_editable:function(e){var t=this,a=t._dateIcon.off(_),o=t.element.off(_),i=t._inputWrapper.off(_),r=e.readonly,l=e.disable;r||l?(i.addClass(l?A:k).removeClass(l?k:A),o.attr(y,l).attr(x,r).attr(N,l)):(i.addClass(k).removeClass(A).on(C,t._toggleHover),o&&o.length&&(o[0].removeAttribute(y),o[0].removeAttribute(x)),o.attr(N,!1).on("keydown"+_,K(t._keydown,t)).on("focusout"+_,K(t._blur,t)).on("focus"+_,function(){t._inputWrapper.addClass(D)}),a.on(h,K(t._click,t)).on(V,n))},readonly:function(e){this._editable({readonly:e===t||e,disable:!1}),this._dateInput&&this._dateInput._editable({readonly:e===t||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t||e)}),this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(e=e===t||e)})},destroy:function(){var e=this;l.fn.destroy.call(e),e.dateView.destroy(),e.element.off(_),e._dateIcon.off(_),e._inputWrapper.off(_),e._form&&e._form.off("reset",e._resetHandler)},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option(E,e)},max:function(e){return this._option(R,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(T,"mouseenter"===t.type)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(D)},_click:function(e){var t=this;t.dateView.toggle(),t._focusElement(e.type)},_focusElement:function(e){var t=this.element;d.touch&&(!d.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===c()||t.trigger("focus")},_change:function(e){var t,a,n,o=this,r=o.element.val();e=o._update(e),t=!i.calendar.isEqualDate(o._old,e),a=t&&!o._typing,n=r!==o.element.val(),(a||n)&&o.element.trigger(b),t&&(o._old=e,o._oldText=o.element.val(),o.trigger(b)),o._typing=!1},_keydown:function(e){var t=this,a=t.dateView,n=t.element.val(),o=!1;a.popup.visible()||e.keyCode!=u.ENTER||n===t._oldText?(o=a.move(e),t._updateARIA(a._current),o?t._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation():t._typing=!0):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" aria-label="select"><span class="k-icon k-i-calendar"></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 U((+a)),n.dateView[e](a)),t)},_update:function(e){var t,a=this,n=a.options,o=n.min,r=n.max,l=a._value,u=s(e,n.parseFormats,n.culture),d=null===u&&null===l||u instanceof Date&&l instanceof Date;return n.disableDates(u)&&(u=null,a._old||a.element.val()||(e=null)),+u===+l&&d?(t=i.toString(u,n.format,n.culture),t!==e&&a.element.val(null===u?e:t),u):(null!==u&&M(u,o)?u=H(u,o,r):q(u,o,r)||(u=null),a._value=u,a.dateView.value(u),a._dateInput&&u?a._dateInput.value(u||e):a.element.val(i.toString(u||e,n.format,n.culture)),a._updateARIA(u),u)},_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").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.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=o.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=p(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new r.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max}))},_updateARIA:function(e){var t,a=this,n=a.dateView.calendar;a.element&&a.element.length&&a.element[0].removeAttribute("aria-activedescendant"),n&&(t=n._cell,t.attr("aria-label",a._ariaTemplate({current:e||n.current()})),a.element.attr("aria-activedescendant",t.attr("id")))}}),r.plugin(o)}(window.kendo.jQuery),window.kendo},a(3))},1118:function(e,t){e.exports=require("./kendo.calendar")},1119:function(e,t){e.exports=require("./kendo.dateinput")}});