kendo-ui-core
Version:
Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great exp
2 lines • 11.9 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`}),require(`./dist-AH6B3-_t.js`),require(`./core-R4j5Vh3b.js`),require(`./kendo.popup.js`),require(`./kendo.html.button.js`),require(`./kendo.label.js`),require(`./kendo.calendar.js`),require(`./kendo.dateinput.js`),(function(e,t){var n=window.kendo,r=n.ui,i=n.html,a=r.Widget,o=n.parseDate,s=n.keys,c=n.support,l=n.template,u=n._activeElement,d=`<div />`,f=`<span />`,p=`.kendoDatePicker`,m=`click`+p,h=c.mouseAndTouchPresent?n.applyEventMap(`up`,p.slice(1)):m,g=`open`,_=`close`,v=`change`,y=`disabled`,b=`readonly`,x=`k-focus`,S=`k-selected`,C=`k-disabled`,w=`k-hover`,T=`mouseenter`+p+` mouseleave`+p,E=`mousedown`+p,D=`navigate`,O=`id`,k=`min`,A=`max`,j=`month`,M=`aria-disabled`,N=`aria-readonly`,P=`aria-expanded`,F=`aria-hidden`,I=`aria-activedescendant`,L=n.calendar,R=L.isInRange,z=L.restrictValue,B=L.isEqualDatePart,V=e.extend,H=Date;function U(t){var n=t.parseFormats,r=t.format;L.normalize(t),n=Array.isArray(n)?n:[n],n.length||n.push(`yyyy-MM-dd`),e.inArray(r,n)===-1&&n.splice(0,0,t.format),t.parseFormats=n}function W(e){e.preventDefault()}var G=function(t){var i=this,a,o=document.body,s=e(d).attr(F,`true`).addClass(`k-calendar-container`);i.options=t||={},a=t.id,t.omitPopup?s=t.dateDiv:(s.appendTo(o),i.popup=new r.Popup(s,V(t.popup,t,{name:`Popup`,isRtl:n.support.isRtl(t.anchor)}))),a&&(a+=`_dateview`,s.attr(O,a),i._dateViewID=a),i.div=s,i.value(t.value)};G.prototype={_calendar:function(){var t=this,i=t.calendar,a=t.options,o;i||(o=e(d).attr(O,n.guid()).appendTo(a.omitPopup?a.dateDiv:t.popup.element).on(E,W).on(m,`td:has(.k-link)`,t._click.bind(t)),t.calendar=i=new r.Calendar(o,{componentType:a.componentType,size:a.size,messages:a.messages}),t._setOptions(a),o.addClass(n.getValidCssClass(`k-calendar-`,`size`,a.size)),i.navigate(t._value||t._current,a.start),t.value(t._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,messages:e.messages,disableDates:e.disableDates})},setOptions:function(e){var t=this,n=t.options,r=e.disableDates;r&&(e.disableDates=L.disabled(r)),t.options=V(n,e,{change:n.change,close:n.close,open:n.open}),t.calendar&&t._setOptions(t.options)},destroy:function(){this.popup&&this.popup.destroy()},open:function(){var e=this,t;e._calendar(),t=e.popup._hovered,e.popup._hovered=!0,e.popup.open(),setTimeout(function(){e.popup._hovered=t},1)},close:function(){this.popup&&this.popup.close()},min:function(e){this._option(k,e)},max:function(e){this._option(A,e)},toggle:function(){var e=this;e[e.popup.visible()?_:g]()},move:function(e){var t=this,n=e.keyCode,r=t.calendar,i=e.ctrlKey&&n==s.DOWN||n==s.ENTER,a=!1;if(e.altKey)n==s.DOWN?(t.open(),e.preventDefault(),a=!0):n==s.UP&&(t.close(),e.preventDefault(),a=!0);else if(t.popup&&t.popup.visible()){if(n==s.ESC||i&&r._cell.hasClass(S))return t.close(),e.preventDefault(),!0;n!=s.SPACEBAR&&(t._current=r._move(e)),a=!0}return a},current:function(e){this._current=e,this.calendar&&this.calendar._focus(e)},value:function(e){var t=this,n=t.calendar,r=t.options,i=r.disableDates;i&&i(e)&&(e=null),t._value=e,t._current=new H(+z(e,r.min,r.max)),n&&n.value(e)},_click:function(e){e.currentTarget.className.indexOf(S)!==-1&&(this.calendar.trigger(`change`),this.close())},_option:function(e,t){var n=this,r=n.calendar;n.options[e]=t,r&&r[e](t)}},G.normalize=U,n.DateView=G;var K=a.extend({init:function(r,i){var s=this,c,l,u;a.fn.init.call(s,r,i),r=s.element,i=s.options,i.disableDates=n.calendar.disabled(i.disableDates),i.min=o(r.attr(`min`))||o(i.min),i.max=o(r.attr(`max`))||o(i.max),s.options.readonly=i.readonly===t?!!s.element.attr(`readonly`):i.readonly,s.options.enable=i.enable===t?!(r.is(`[disabled]`)||e(r).parents(`fieldset`).is(`:disabled`)):i.enable,U(i),s._initialOptions=V({},i),s._wrapper(),s.dateView=new G(V({},i,{id:r.attr(O),anchor:s.wrapper,change:function(){s._change(this.value()),s.close()},close:function(e){s.trigger(_)?e.preventDefault():(r.attr(P,!1),u.attr(F,!0),setTimeout(function(){r.removeAttr(`aria-activedescendant`)}))},open:function(e){var t=s.options,n;s.trigger(g)?e.preventDefault():(s.element.val()!==s._oldText&&(n=o(r.val(),t.parseFormats,t.culture),s.dateView[n?`current`:`value`](n)),r.attr(P,!0),u.attr(F,!1),s._updateARIA(n))}})),u=s.dateView.div,s._icon();try{r[0].setAttribute(`type`,`text`)}catch{r[0].type=`text`}r.addClass(`k-input-inner`).attr({role:`combobox`,"aria-expanded":!1,"aria-haspopup":`grid`,"aria-controls":s.dateView._dateViewID,autocomplete:`off`}),s._reset(),s._template(),l=!s.options.enable,l?s.enable(!1):s.readonly(r.is(`[readonly]`)),c=o(i.value||s.element.val(),i.parseFormats,i.culture),s._createDateInput(i),s._old=s._update(c||s.element.val()),s._oldText=r.val(),s._applyCssClasses(),i.label&&s._label(),n.notify(s)},events:[g,_,v],options:{name:`DatePicker`,value:null,footer:``,format:``,culture:``,parseFormats:[],min:new Date(1900,0,1),max:new Date(2099,11,31),start:j,depth:j,animation:{},month:{},dates:[],disableDates:null,ARIATemplate:({valueType:e,text:t})=>`Current focused ${e} is ${t}`,dateInput:!1,weekNumber:!1,messages:{weekColumnHeader:``},componentType:`classic`,size:`medium`,fillMode:`solid`,rounded:`medium`,label:null},setOptions:function(e){var r=this,i=r._value;a.fn.setOptions.call(r,e),e=r.options,e.min=o(e.min),e.max=o(e.max),U(e),r._dateIcon.off(p),r._dateIcon.remove(),r.dateView.setOptions(e),r._icon(),r._editable({readonly:e.readonly===t?r.options.readonly:e.readonly,disable:!(e.enable===t?r.options.enable:e.enable)}),r._createDateInput(e),r._dateInput||r.element.val(n.toString(i,e.format,e.culture)),i&&r._updateARIA(i),e.label&&r._inputLabel?r.label.setOptions(e.label):e.label===!1?(r.label._unwrapFloating(),r._inputLabel.remove(),delete r._inputLabel):e.label&&r._label()},_editable:function(e){var t=this,n=t._dateIcon.off(p),r=t.element.off(p),i=t.wrapper.off(p),a=e.readonly,o=e.disable;!a&&!o?(i.removeClass(C).on(T,t._toggleHover),r&&r.length&&(r[0].removeAttribute(y),r[0].removeAttribute(b)),r.attr(M,!1).attr(N,!1).on(`keydown`+p,t._keydown.bind(t)).on(`focusout`+p,t._blur.bind(t)).on(`focus`+p,function(){t.wrapper.addClass(x)}),n.on(h,t._click.bind(t)).on(E,W)):(i.addClass(o?C:``).removeClass(o?``:C),r.attr(y,o).attr(b,a).attr(M,o).attr(N,a))},readonly:function(e){this._editable({readonly:e===t?!0:e,disable:!1}),this._dateInput&&this._dateInput._editable({readonly:e===t?!0:e,disable:!1}),this.label&&this.label.floatingLabel&&this.label.floatingLabel.readonly(e===t?!0:e)},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t?!0:e)}),this._dateInput&&this._dateInput._editable({readonly:!1,disable:!(e=e===t?!0:e)}),this.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(e=e===t?!0:e)},_label:function(){var t=this,r=t.options,i=e.isPlainObject(r.label)?r.label:{content:r.label};t._dateInput&&(i.floatCheck=()=>(t._dateInput._toggleDateMask(!0),!t.value()&&!t._dateInput._hasDateInput()&&document.activeElement!==t.element[0]?(t._dateInput._toggleDateMask(!1),!0):!1)),t.label=new n.ui.Label(null,e.extend({},i,{widget:t})),t._inputLabel=t.label.element},destroy:function(){var e=this;e.label&&e.label.destroy(),a.fn.destroy.call(e),e.dateView.calendar&&e._navigateCalendarHandler&&(e.dateView.calendar.unbind(D,e._navigateCalendarHandler),e._navigateCalendarHandler=null),e.dateView.destroy(),e.element.off(p),e._dateIcon.off(p),e._form&&e._form.off(`reset`,e._resetHandler)},open:function(){this.dateView.open(),this._navigateCalendar()},close:function(){this.dateView.close()},min:function(e){return this._option(k,e)},max:function(e){return this._option(A,e)},value:function(e){var n=this;if(e===t)return n._value;n._old=n._update(e),n._old===null&&(n._dateInput?n._dateInput.value(n._old):n.element.val(``)),n._oldText=n.element.val(),n.label&&n.label.floatingLabel&&n.label.floatingLabel.refresh()},_toggleHover:function(t){e(t.currentTarget).toggleClass(w,t.type===`mouseenter`)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&(e._change(t),t||e.dateView.current(n.calendar.getToday())),e.wrapper.removeClass(x)},_click:function(e){var t=this;t.dateView.toggle(),t._navigateCalendar(),t._focusElement(e.type)},_focusElement:function(e){var t=this.element;(!c.touch||c.mouseAndTouchPresent&&!(e||``).match(/touch/i))&&t[0]!==u()&&t.trigger(`focus`)},_change:function(e){var t=this,r=t.element.val(),i;e=t._update(e),i=!n.calendar.isEqualDate(t._old,e);var a=i&&!t._typing,o=r!==t.element.val();(a||o)&&t.element.trigger(v),i&&(t._old=e,t._oldText=t.element.val(),t.trigger(v)),t._typing=!1},_keydown:function(e){var t=this,n=t.dateView,r=t.element.val(),i=!1;!n.popup.visible()&&e.keyCode==s.ENTER&&r!==t._oldText?t._change(r):(i=n.move(e),t._updateARIA(n._current),i?t._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation():t._typing=!0)},_icon:function(){var t=this,n=t.element,r=t.options,a=n.next(`button.k-input-button`);a[0]||(a=e(i.renderButton(`<button aria-label="select" tabindex="-1" class="k-input-button k-button k-icon-button"></button>`,{icon:`calendar`,size:r.size,fillMode:r.fillMode,shape:`none`})).insertAfter(n)),t._dateIcon=a.attr({role:`button`})},_setCalendarAttribute:function(){var e=this;setTimeout(function(){e.element.attr(I,e.dateView.calendar._table.attr(I))})},_navigateCalendar:function(){var e=this;e._navigateCalendarHandler||=e._setCalendarAttribute.bind(e),e.dateView.calendar&&e.dateView.calendar.unbind(D,e._navigateCalendarHandler).bind(D,e._navigateCalendarHandler)},_option:function(e,n){var r=this,i=r.options;if(n===t)return i[e];n=o(n,i.parseFormats,i.culture),n&&(i[e]=new H(+n),r.dateView[e](n))},_update:function(e){var t=this,r=t.options,i=r.min,a=r.max,s=t._value,c=o(e,r.parseFormats,r.culture),l=c===null&&s===null||c instanceof Date&&s instanceof Date,u;return r.disableDates(c)&&(c=null,!t._old&&!t.element.val()&&(e=null)),+c==+s&&l?(u=n.toString(c,r.format,r.culture),u!==e&&!(t._dateInput&&!c)&&t.element.val(c===null?e:u),c):(c!==null&&B(c,i)?c=z(c,i,a):R(c,i,a)||(c=null),t._value=c,t.dateView.value(c),t._dateInput&&c?t._dateInput.value(c||e):t.element.val(n.toString(c||e,r.format,r.culture)),t._updateARIA(c),c)},_wrapper:function(){var e=this,t=e.element,n=t.parents(`.k-datepicker`);n[0]||(n=t.wrap(f).parent()),n[0].style.cssText=t[0].style.cssText,t.css({height:t[0].style.height}),e.wrapper=n.addClass(`k-datepicker k-input`).addClass(t[0].className).removeClass(`input-validation-error`)},_reset:function(){var t=this,r=t.element,i=r.attr(`form`),a=t.options,o=a.disableDates,s=a.parseFormats.length?a.parseFormats:null,c=t._initialOptions.value,l=i?e(`#`+i):r.closest(`form`),u=r[0].defaultValue;c&&o&&o(c)&&(c=null),(!u||!n.parseDate(u,s,a.culture))&&c&&r.attr(`value`,n.toString(c,a.format,a.culture)),l[0]&&(t._resetHandler=function(){t.value(c||r[0].defaultValue),t.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=l.on(`reset`,t._resetHandler))},_template:function(){this._ariaTemplate=l(this.options.ARIATemplate).bind(this)},_createDateInput:function(e){this._dateInput&&=(this._dateInput.destroy(),null),e.dateInput&&(this._dateInput=new r.DateInput(this.element,{culture:e.culture,format:e.format,size:e.size,fillMode:e.fillMode,rounded:e.rounded,min:e.min,max:e.max,messages:e.messages.dateInput}))},_updateARIA:function(e){var t=this,n=t.dateView.calendar;t.element&&t.element.length&&t.element[0].removeAttribute(I),n&&t.element.attr(I,n._updateAria(t._ariaTemplate,e))}});n.cssProperties.registerPrefix(`DatePicker`,`k-input-`),n.cssProperties.registerValues(`DatePicker`,[{prop:`rounded`,values:n.cssProperties.roundedValues.concat([[`full`,`full`]])}]),r.plugin(K)})(window.kendo.jQuery);
//# sourceMappingURL=kendo.datepicker.js.map