UNPKG

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 13.8 kB
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`}),require(`./dist-AH6B3-_t.js`),require(`./core-R4j5Vh3b.js`),require(`./kendo.core.js`),require(`./kendo.icons.js`),require(`./kendo.label.js`),(function(e,t){var n=window.kendo,r=n.caret,i=n.ui,a=i.Widget,o=n.keys,s=`.kendoDateInput`,c={}.toString,l=e.isPlainObject,u=(n.support.propertyChangeEvent?`propertychange.kendoDateInput input`:`input`)+s,d=`k-focus`,f=`k-disabled`,p=`k-invalid`,m=`disabled`,h=`readonly`,g=`change`,_=`dMyHhmftsz`,v=a.extend({init:function(t,r){var i=this;a.fn.init.call(i,t,r),t=i.element,r=i.options,r.format=n._extractFormat(r.format||n.getCulture(r.culture).calendars.standard.patterns.d),r.min=n.parseDate(t.attr(`min`))||n.parseDate(r.min),r.max=n.parseDate(t.attr(`max`))||n.parseDate(r.max);var o=t.parent().attr(`class`)||``,c=o.indexOf(`picker`)>=0&&o.indexOf(`rangepicker`)<0;c?i.wrapper=i.element.parent():(i.wrapper=t.wrap(`<span class='k-dateinput k-input'></span>`).parent(),i.wrapper.addClass(t[0].className).removeClass(`input-validation-error`)),i.wrapper[0].style.cssText=t[0].style.cssText,t.css({height:t[0].style.height}),i._validationIcon=e(n.ui.icon({icon:`exclamation-circle`,iconClass:`k-input-validation-icon k-hidden`})).insertAfter(t),i._form(),i.element.addClass(`k-input-inner`).attr(`autocomplete`,`off`).on(`focus`+s,function(){i.wrapper.addClass(d)}).on(`focusout`+s,function(){i.wrapper.removeClass(d),i._change()});try{t[0].setAttribute(`type`,`text`)}catch{t[0].type=`text`}t.is(`[disabled]`)||e(i.element).parents(`fieldset`).is(`:disabled`)?i.enable(!1):i.readonly(t.is(`[readonly]`)),i.value(i.options.value||t.val()),c||i._applyCssClasses(),r.label&&i._label(),n.notify(i)},options:{name:`DateInput`,culture:``,value:``,format:``,min:new Date(1900,0,1),max:new Date(2099,11,31),messages:{year:`year`,month:`month`,day:`day`,weekday:`day of the week`,hour:`hours`,minute:`minutes`,second:`seconds`,dayperiod:`AM/PM`},size:`medium`,fillMode:`solid`,rounded:`medium`,label:null},events:[g],min:function(e){if(e!==t)this.options.min=e;else return this.options.min},max:function(e){if(e!==t)this.options.max=e;else return this.options.max},setOptions:function(e){var t=this;a.fn.setOptions.call(t,e),this._unbindInput(),this._bindInput(),this._updateElementValue(),e.label&&t._inputLabel?t.label.setOptions(e.label):e.label===!1?(t.label._unwrapFloating(),t._inputLabel.remove(),delete t._inputLabel):e.label&&t._label()},destroy:function(){var e=this;e.element.off(s),e._formElement&&e._formElement.off(`reset`,e._resetHandler),e.label&&e.label.destroy(),a.fn.destroy.call(e)},value:function(e){if(e===t)return this._dateTime.getDateObject();e===null&&(e=``),c.call(e)!==`[object Date]`&&(e=n.parseDate(e,this.options.format,this.options.culture)),e&&!e.getTime()&&(e=null),this._dateTime=new y(e,this.options.format,this.options.culture,this.options.messages),this._updateElementValue(),this._oldValue=e,this.label&&this.label.floatingLabel&&this.label.floatingLabel.refresh()},_updateElementValue:function(){var e=this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages);this.element.val(e[0]),this._oldText=e[0],this._format=e[1]},_toggleDateMask:function(e){e?this._updateElementValue():this.element.val(``)},_hasDateInput:function(){return new y(null,this.options.format,this.options.culture,this.options.messages).toPair(this.options.format,this.options.culture,this.options.messages)[0]!==this._dateTime.toPair(this.options.format,this.options.culture,this.options.messages)[0]},readonly:function(e){this._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.label&&this.label.floatingLabel&&this.label.floatingLabel.enable(e=e===t?!0:e)},_label:function(){var t=this,r=t.options,i=l(r.label)?r.label:{content:r.label};t.label=new n.ui.Label(null,e.extend({},i,{widget:t,floatCheck:()=>(t._toggleDateMask(!0),!t.value()&&!t._hasDateInput()&&document.activeElement!==t.element[0]?(t._toggleDateMask(!1),!0):!1)})),t._inputLabel=t.label.element},_bindInput:function(){var e=this;e.element.on(`focus`+s,function(){e.wrapper.addClass(d)}).on(`focusout`+s,function(){e.wrapper.removeClass(d),e._change()}).on(`paste`+s,e._paste.bind(e)).on(`keydown`+s,e._keydown.bind(e)).on(u,e._input.bind(e)).on(`mouseup`+s,e._mouseUp.bind(e)).on(`DOMMouseScroll`+s+` mousewheel`+s,e._scroll.bind(e))},_unbindInput:function(){this.element.off(`keydown`+s).off(`paste`+s).off(`focus`+s).off(`focusout`+s).off(u).off(`mouseup`+s).off(`DOMMouseScroll`+s+` mousewheel`+s)},_editable:function(e){var t=this,n=t.element,r=e.disable,i=e.readonly,a=t.wrapper;t._unbindInput(),!i&&!r?(a.removeClass(f),n&&n.length&&(n[0].removeAttribute(m),n[0].removeAttribute(h)),t._bindInput()):(r&&(a.addClass(f),n.attr(m,r),n&&n.length&&n[0].removeAttribute(h)),i&&n.attr(h,i))},_change:function(){var e=this,t=e._oldValue,n=e.value();n&&e.min()&&n<e.min()&&(e.value(e.min()),n=e.value()),n&&e.max()&&n>e.max()&&(e.value(e.max()),n=e.value()),(t&&n&&n.getTime()!==t.getTime()||t&&!n||!t&&n)&&(e._oldValue=n,e.trigger(g),e.element.trigger(g))},_input:function(){var e=this,t=e.element[0],i=!1;if(n._activeElement()===t){var a=b(this._oldText,this._format,this.element[0].value,r(this.element[0])[0]),o=a.length===1&&a[0][1]===` `;if(!o)for(var s=0;s<a.length;s++){var c=this._dateTime.parsePart(a[s][0],a[s][1]);i||=!c}if(this._updateElementValue(),a.length&&a[0][0]!==` `&&(this._selectSegment(a[0][0]),!o)){var l=a[0][0];setTimeout(function(){e._selectSegment(l)})}o&&this._keydown({keyCode:39,preventDefault:function(){}}),i&&e._blinkInvalidState()}},_blinkInvalidState:function(){var e=this;e._addInvalidState(),clearTimeout(e._invalidStateTimeout),e._invalidStateTimeout=setTimeout(e._removeInvalidState.bind(e),100)},_addInvalidState:function(){var e=this;e.wrapper.addClass(p),e._validationIcon.removeClass(`k-hidden`)},_removeInvalidState:function(){var e=this;e.wrapper.removeClass(p),e._validationIcon.addClass(`k-hidden`),e._invalidStateTimeout=null},_mouseUp:function(){var e=r(this.element[0]);e[0]===e[1]&&this._selectNearestSegment()},_scroll:function(e){if(!(n._activeElement()!==this.element[0]||this.element.is(`[readonly]`))){e=window.event||e;var t={keyCode:37,preventDefault:function(){}};e.shiftKey?t.keyCode=(e.wheelDelta||-e.detail)>0?37:39:t.keyCode=(e.wheelDelta||-e.detail)>0?38:40,this._keydown(t),e.returnValue=!1,e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()}},_form:function(){var t=this,n=t.element,r=n.attr(`form`),i=r?e(`#`+r):n.closest(`form`),a=n[0].value;!a&&t.options.value&&(a=t.options.value),i[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(a)})},t._formElement=i.on(`reset`,t._resetHandler))},_paste:function(e){e.preventDefault()},_keydown:function(e){var t=e.keyCode,i;if(t==37||t==39){e.preventDefault(),i=r(this.element[0]),i[0]!=i[1]&&this._selectNearestSegment();for(var a=t==37?-1:1,s=a==-1?r(this.element[0])[0]-1:r(this.element[0])[1]+1;s>=0&&s<this._format.length;){if(_.indexOf(this._format[s])>=0){this._selectSegment(this._format[s]);break}s+=a}}if(t==38||t==40){e.preventDefault(),i=r(this.element[0]);var c=this._format[i[0]];if(_.indexOf(c)>=0){var l=1;c==`m`&&(l=this.options.interval||1),this._dateTime.modifyPart(c,t==38?l*1:l*-1),this._updateElementValue(),this._selectSegment(c),this.element.trigger(g)}}if(n.support.browser.msie&&n.support.browser.version<10){var u=e.keyCode?e.keyCode:e.which;if(u===8||u===46){var d=this;setTimeout(function(){d._input()},0)}}t===o.ENTER&&this._change()},_selectNearestSegment:function(){for(var e=r(this.element[0])[0],t=e,n=e-1;t<this._format.length||n>=0;t++,n--){if(t<this._format.length&&_.indexOf(this._format[t])!==-1){this._selectSegment(this._format[t]);return}if(n>=0&&_.indexOf(this._format[n])!==-1){this._selectSegment(this._format[n]);return}}},_selectSegment:function(e){for(var t=-1,n=0,i=0;i<this._format.length;i++)this._format[i]===e&&(n=i+1,t===-1&&(t=i));t<0&&(t=0),r(this.element,t,n)}});n.cssProperties.registerPrefix(`DateInput`,`k-input-`),n.cssProperties.registerValues(`DateInput`,[{prop:`rounded`,values:n.cssProperties.roundedValues.concat([[`full`,`full`]])}]),i.plugin(v);var y=function(e,r,i,a){var o=null,s=!0,c=!0,l=!0,u=!0,d=!0,f=!0,p=!0,m=``,h=``,g={},_=[``,`0`,`00`,`000`,`0000`];function v(e,t,n){return e+=``,t||=2,n=t-e.length,n?_[t].substring(0,n)+e:e}var y=/dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|HH|H|hh|h|mm|m|fff|ff|f|tt|ss|s|zzz|zz|z|"[^"]*"|'[^']*'/g,b=null,x=null,S=null,C=!1,w=function(e){var n,r,i;switch(e){case`d`:i=l?o.getDate():g.day;break;case`dd`:i=l?v(o.getDate()):g.day;break;case`ddd`:i=l&&c&&s?S.namesAbbr[o.getDay()]:g.weekday;break;case`dddd`:i=l&&c&&s?S.names[o.getDay()]:g.weekday;break;case`M`:i=c?o.getMonth()+1:g.month;break;case`MM`:i=c?v(o.getMonth()+1):g.month;break;case`MMM`:i=c?b.namesAbbr[o.getMonth()]:g.month;break;case`MMMM`:i=c?b.names[o.getMonth()]:g.month;break;case`yy`:i=s?v(o.getFullYear()%100):g.year;break;case`yyyy`:i=s?v(o.getFullYear(),4):g.year;break;case`h`:i=u?o.getHours()%12||12:g.hour;break;case`hh`:i=u?v(o.getHours()%12||12):g.hour;break;case`H`:i=u?o.getHours():g.hour;break;case`HH`:i=u?v(o.getHours()):g.hour;break;case`m`:i=d?o.getMinutes():g.minute;break;case`mm`:i=d?v(o.getMinutes()):g.minute;break;case`s`:i=f?o.getSeconds():g.second;break;case`ss`:i=f?v(o.getSeconds()):g.second;break;case`f`:i=p&&Math.floor(o.getMilliseconds()/100);break;case`ff`:i=o.getMilliseconds(),i>99&&(i=Math.floor(i/10)),i=p?v(i):e;break;case`fff`:i=p?v(o.getMilliseconds(),3):e;break;case`tt`:i=u?o.getHours()<12?x.AM[0]:x.PM[0]:g.dayperiod;break;case`zzz`:n=o.getTimezoneOffset(),r=n<0,i=Math.abs(n/60).toString().split(`.`)[0],n=Math.abs(n)-i*60,i=(r?`+`:`-`)+v(i),i+=`:`+v(n);break;case`z`:case`zz`:i=o.getTimezoneOffset()/60,r=i<0,i=Math.abs(i).toString().split(`.`)[0],i=(r?`+`:`-`)+(e===`zz`?v(i):i);break}if(i=i===t?e.slice(1,e.length-1):i,C){i=``+i;var a=``;e==`ddd`&&(e=`EEE`),e==`dddd`&&(e=`EEEE`);for(var m=0;m<i.length;m++)a+=e[0];return a}else return i};function T(e){return C=e,w}function E(e,t){switch(e){case`y`:s=t;break;case`M`:c=t,t||(o.setMonth(0),m=``);break;case`d`:l=t;break;case`H`:case`h`:u=t,t||(h=``);break;case`m`:d=t;break;case`s`:f=t;break;default:return}}if(this.setValue=function(e){l=e},this.getValue=function(){return l},this.modifyPart=function(e,t){var n=new Date(o&&o.getTime?o.getTime():o);switch(e){case`y`:n.setFullYear(n.getFullYear()+t);break;case`M`:var r=n.getMonth()+t;n.setMonth(r),n.getMonth()%12!=(r+12)%12&&(n.setDate(1),n.setMonth(r));break;case`d`:case`E`:n.setDate(n.getDate()+t);break;case`H`:case`h`:n.setHours(n.getHours()+t);break;case`m`:n.setMinutes(n.getMinutes()+t);break;case`s`:n.setSeconds(n.getSeconds()+t);break;case`t`:n.setHours((n.getHours()+12)%24);break;default:break}n.getFullYear()>0&&(E(e,!0),o=n)},this.parsePart=function(e,t){if(!t)return E(e,!1),!0;var n=new Date(o&&o.getTime?o.getTime():o),r=new Date(n.getFullYear(),n.getMonth()+1,0).getDate(),i;switch(e){case`d`:var a=(l?n.getDate()*10:0)+parseInt(t,10);if(isNaN(a))return;for(;a>r;)a=parseInt(a.toString().slice(1),10);if(a<1)l=!1;else{if(n.setDate(a),n.getMonth()!==o.getMonth())return;l=!0}break;case`M`:var p=(c?(n.getMonth()+1)*10:0)+parseInt(t,10);if(isNaN(p)){var g=x.months.names;for(m+=t.toLowerCase();m.length>0;){for(var _=0;_<g.length;_++)if(g[_].toLowerCase().indexOf(m)===0)return n.setMonth(_),c=!0,o=n,!0;m=m.substring(1,m.length)}return!1}else{for(;p>12;)p=parseInt(p.toString().slice(1),10);p<1?c=!1:(n.setMonth(p-1),n.getMonth()!==p-1&&(n.setDate(1),n.setMonth(p-1)),c=!0)}break;case`y`:var v=(s?n.getFullYear()*10:0)+parseInt(t,10);if(isNaN(v))return;for(;v>9999;)v=parseInt(v.toString().slice(1),10);v<1?s=!1:(n.setFullYear(v),s=!0);break;case`h`:if(i=(u?(n.getHours()%12||12)*10:0)+parseInt(t,10),isNaN(i))return;for(;i>12;)i=parseInt(i.toString().slice(1),10);n.setHours(Math.floor(n.getHours()/12)*12+i%12),u=!0;break;case`H`:if(i=(u?n.getHours()*10:0)+parseInt(t,10),isNaN(i))return;for(;i>23;)i=parseInt(i.toString().slice(1),10);n.setHours(i),u=!0;break;case`m`:var y=(d?n.getMinutes()*10:0)+parseInt(t,10);if(isNaN(y))return;for(;y>59;)y=parseInt(y.toString().slice(1),10);n.setMinutes(y),d=!0;break;case`s`:var b=(f?n.getSeconds()*10:0)+parseInt(t,10);if(isNaN(b))return;for(;b>59;)b=parseInt(b.toString().slice(1),10);n.setSeconds(b),f=!0;break;case`t`:if(u){for(h+=t.toLowerCase();h.length>0;){if(x.AM[0].toLowerCase().indexOf(h)===0&&n.getHours()>=12||x.PM[0].toLowerCase().indexOf(h)===0&&n.getHours()<12)return n.setHours((n.getHours()+12)%24),o=n,!0;h=h.substring(1,h.length)}return!1}break;default:break}return o=n,!0},this.toPair=function(e,t,r){return e?(t=n.getCulture(t),x=t.calendars.standard,e=x.patterns[e]||e,S=x.days,b=x.months,g=r,[e.replace(y,T(!1)),e.replace(y,T(!0))]):[``,``]},this.getDateObject=function(){return s&&c&&l&&u&&d&&f&&p?new Date(o.getTime()):null},e)o=new Date(e.getTime());else{o=new Date;for(var D=this.toPair(r,i,a)[1],O=0;O<D.length;O++)E(D[O],!1)}};function b(e,t,n,r){var i=e[r+e.length-n.length];e=e.substring(0,r+e.length-n.length),n=n.substring(0,r);var a=[],o;if(e===n&&r>0)return a.push([t[r-1],n[r-1]]),a;if(e.indexOf(n)===0&&(n.length===0||t[n.length-1]!==t[n.length])){var s=``;for(o=n.length;o<e.length;o++)t[o]!==s&&_.indexOf(t[o])>=0&&(s=t[o],a.push([s,``]));return a}if(n[n.length-1]===` `||n[n.length-1]===i)return[[t[r-1],` `]];if(n.indexOf(e)===0||_.indexOf(t[r-1])===-1){var c=t[0];for(o=Math.max(0,e.length-1);o<t.length;o++)if(_.indexOf(t[o])>=0){c=t[o];break}return[[c,n[r-1]]]}return[[t[r-1],n[r-1]]]}})(window.kendo.jQuery); //# sourceMappingURL=kendo.dateinput.js.map