UNPKG

@progress/kendo-ui

Version:

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

1 lines 11.9 kB
module.exports=function(e){function t(s){if(n[s])return n[s].exports;var a=n[s]={exports:{},id:s,loaded:!1};return e[s].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1116)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1006:function(e,t){e.exports=require("./kendo.core")},1116:function(e,t,n){var s,a,r;!function(i,define){a=[n(1006)],s=i,r="function"==typeof s?s.apply(t,a):s,!(void 0!==r&&(e.exports=r))}(function(){return function(e,t){function n(e,t,n,s){var a,r,i,o,l=e[s+e.length-n.length];if(e=e.substring(0,s+e.length-n.length),n=n.substring(0,s),a=[],e===n&&s>0)return a.push([t[s-1],n[s-1]]),a;if(0===e.indexOf(n)&&(0===n.length||t[n.length-1]!==t[n.length])){for(i="",r=n.length;r<e.length;r++)t[r]!==i&&y.indexOf(t[r])>=0&&(i=t[r],a.push([i,""]));return a}if(" "===n[n.length-1]||n[n.length-1]===l)return[[t[s-1]," "]];if(0===n.indexOf(e)||y.indexOf(t[s-1])===-1){for(o=t[0],r=Math.max(0,e.length-1);r<t.length;r++)if(y.indexOf(t[r])>=0){o=t[r];break}return[[o,n[s-1]]]}return[[t[s-1],n[s-1]]]}var s,a=window,r=a.kendo,i=r.caret,o=r.ui,l=o.Widget,u=r.keys,f=".kendoDateInput",c=e.proxy,h={}.toString,d=(r.support.propertyChangeEvent?"propertychange.kendoDateInput input":"input")+f,m="k-state-disabled",p="k-state-default",g="k-state-invalid",b="disabled",k="readonly",_="change",y="dMyHhmftsz",M=l.extend({init:function(t,n){var s,a,i=this;l.fn.init.call(i,t,n),t=i.element,n=i.options,n.format=r._extractFormat(n.format||r.getCulture(n.culture).calendars.standard.patterns.d),n.min=r.parseDate(t.attr("min"))||r.parseDate(n.min),n.max=r.parseDate(t.attr("max"))||r.parseDate(n.max),s=(t.parent().attr("class")||"").indexOf("k-picker-wrap")>=0,s?i.wrapper=t.parent():(i.wrapper=t.wrap("<span class='k-widget k-dateinput'></span>").parent(),i.wrapper.addClass(t[0].className),i.wrapper[0].style.cssText=t[0].style.cssText,t.css({width:"100%",height:t[0].style.height})),i._inputWrapper=e(i.wrapper[0]),e("<span class='k-icon k-i-warning'></span>").insertAfter(t),i._form(),i.element.addClass(s?" ":"k-textbox").attr("autocomplete","off").on("focusout"+f,function(){i._change()});try{t[0].setAttribute("type","text")}catch(o){t[0].type="text"}a=t.is("[disabled]")||e(i.element).parents("fieldset").is(":disabled"),a?i.enable(!1):i.readonly(t.is("[readonly]")),i.value(i.options.value||t.val()),r.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"}},events:[_],min:function(e){return e===t?this.options.min:(this.options.min=e,t)},max:function(e){return e===t?this.options.max:(this.options.max=e,t)},setOptions:function(e){var t=this;l.fn.setOptions.call(t,e),this._unbindInput(),this._bindInput(),this._updateElementValue()},destroy:function(){var e=this;e.element.off(f),e._formElement&&e._formElement.off("reset",e._resetHandler),l.fn.destroy.call(e)},value:function(e){return e===t?this._dateTime.getDateObject():(null===e&&(e=""),"[object Date]"!==h.call(e)&&(e=r.parseDate(e,this.options.format,this.options.culture)),e&&!e.getTime()&&(e=null),this._dateTime=new s(e,this.options.format,this.options.culture,this.options.messages),this._updateElementValue(),this._oldValue=e,t)},_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]},readonly:function(e){this._editable({readonly:e===t||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t||e)})},_bindInput:function(){var e=this;e.element.on("focusout"+f,function(){e._change()}).on("paste"+f,c(e._paste,e)).on("keydown"+f,c(e._keydown,e)).on(d,c(e._input,e)).on("mouseup"+f,c(e._mouseUp,e)).on("DOMMouseScroll"+f+" mousewheel"+f,c(e._scroll,e))},_unbindInput:function(){this.element.off("keydown"+f).off("paste"+f).off("focusout"+f).off(d).off("mouseup"+f).off("DOMMouseScroll"+f+" mousewheel"+f)},_editable:function(e){var t=this,n=t.element,s=e.disable,a=e.readonly,r=t.wrapper;t._unbindInput(),a||s?(s&&(r.addClass(m).removeClass(p),n.attr(b,s),n&&n.length&&n[0].removeAttribute(k)),a&&n.attr(k,a)):(r.addClass(p).removeClass(m),n&&n.length&&(n[0].removeAttribute(b),n[0].removeAttribute(k)),t._bindInput())},_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(_),e.element.trigger(_))},_input:function(){var e,t,s,a,o,l,u,f=this,c=f.element[0],h=!1;if(r._activeElement()===c){if(e=n(this._oldText,this._format,this.element[0].value,i(this.element[0])[0]),t=1===e.length&&" "===e[0][1],!t)for(s=0;s<e.length;s++)a=this._dateTime.parsePart(e[s][0],e[s][1]),h=h||!a;this._updateElementValue(),e.length&&" "!==e[0][0]&&(this._selectSegment(e[0][0]),t||(o=e[0][0],setTimeout(function(){f._selectSegment(o)}))),t&&(l={keyCode:39,preventDefault:function(){}},this._keydown(l)),h&&(clearTimeout(f._blinkInvalidTimeout),u=g,f.wrapper.addClass(g),f._blinkInvalidTimeout=setTimeout(function(){f.wrapper.removeClass(u)},100))}},_mouseUp:function(){var e=i(this.element[0]);e[0]===e[1]&&this._selectNearestSegment()},_scroll:function(e){if(r._activeElement()===this.element[0]&&!this.element.is("[readonly]")){e=window.event||e;var t={keyCode:37,preventDefault:function(){}};t.keyCode=e.shiftKey?(e.wheelDelta||-e.detail)>0?37:39:(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,s=n.attr("form"),a=s?e("#"+s):n.closest("form");a[0]&&(t._resetHandler=function(){setTimeout(function(){t.value(n[0].value)})},t._formElement=a.on("reset",t._resetHandler))},_paste:function(e){e.preventDefault()},_keydown:function(e){var t,n,s,a,o,l,f=e.keyCode;if(37==f||39==f)for(e.preventDefault(),t=i(this.element[0]),t[0]!=t[1]&&this._selectNearestSegment(),n=37==f?-1:1,s=n==-1?i(this.element[0])[0]-1:i(this.element[0])[1]+1;s>=0&&s<this._format.length;){if(y.indexOf(this._format[s])>=0){this._selectSegment(this._format[s]);break}s+=n}38!=f&&40!=f||(e.preventDefault(),t=i(this.element[0]),a=this._format[t[0]],y.indexOf(a)>=0&&(this._dateTime.modifyPart(a,38==f?1:-1),this._updateElementValue(),this._selectSegment(a),this.element.trigger(_))),r.support.browser.msie&&r.support.browser.version<10&&(o=e.keyCode?e.keyCode:e.which,8!==o&&46!==o||(l=this,setTimeout(function(){l._input()},0))),f===u.ENTER&&this._change()},_selectNearestSegment:function(){var e,n,s=i(this.element[0]),a=s[0];for(e=a,n=a-1;e<this._format.length||n>=0;e++,n--){if(e<this._format.length&&y.indexOf(this._format[e])!==-1)return this._selectSegment(this._format[e]),t;if(n>=0&&y.indexOf(this._format[n])!==-1)return this._selectSegment(this._format[n]),t}},_selectSegment:function(e){var t,n=-1,s=0;for(t=0;t<this._format.length;t++)this._format[t]===e&&(s=t+1,n===-1&&(n=t));n<0&&(n=0),i(this.element,n,s)}});o.plugin(M),s=function(e,n,s,a){function i(e,t,n){return e+="",t=t||2,n=t-e.length,n?v[t].substring(0,n)+e:e}function o(e){return T=e,I}function l(e,t){switch(e){case"y":h=t;break;case"M":d=t,t||(c.setMonth(0),_="");break;case"d":m=t;break;case"H":case"h":p=t,t||(y="");break;case"m":g=t;break;case"s":b=t;break;default:return}}var u,f,c=null,h=!0,d=!0,m=!0,p=!0,g=!0,b=!0,k=!0,_="",y="",M={},v=["","0","00","000","0000"],w=/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,x=null,D=null,H=null,T=!1,I=function(e){var n,s,a,r,o;switch(e){case"d":a=m?c.getDate():M.day;break;case"dd":a=m?i(c.getDate()):M.day;break;case"ddd":a=m&&d&&h?H.namesAbbr[c.getDay()]:M.weekday;break;case"dddd":a=m&&d&&h?H.names[c.getDay()]:M.weekday;break;case"M":a=d?c.getMonth()+1:M.month;break;case"MM":a=d?i(c.getMonth()+1):M.month;break;case"MMM":a=d?x.namesAbbr[c.getMonth()]:M.month;break;case"MMMM":a=d?x.names[c.getMonth()]:M.month;break;case"yy":a=h?i(c.getFullYear()%100):M.year;break;case"yyyy":a=h?i(c.getFullYear(),4):M.year;break;case"h":a=p?c.getHours()%12||12:M.hour;break;case"hh":a=p?i(c.getHours()%12||12):M.hour;break;case"H":a=p?c.getHours():M.hour;break;case"HH":a=p?i(c.getHours()):M.hour;break;case"m":a=g?c.getMinutes():M.minute;break;case"mm":a=g?i(c.getMinutes()):M.minute;break;case"s":a=b?c.getSeconds():M.second;break;case"ss":a=b?i(c.getSeconds()):M.second;break;case"f":a=k?Math.floor(c.getMilliseconds()/100):k;break;case"ff":a=c.getMilliseconds(),a>99&&(a=Math.floor(a/10)),a=k?i(a):e;break;case"fff":a=k?i(c.getMilliseconds(),3):e;break;case"tt":a=p?c.getHours()<12?D.AM[0]:D.PM[0]:M.dayperiod;break;case"zzz":n=c.getTimezoneOffset(),s=n<0,a=(""+Math.abs(n/60)).split(".")[0],n=Math.abs(n)-60*a,a=(s?"+":"-")+i(a),a+=":"+i(n);break;case"z":case"zz":a=c.getTimezoneOffset()/60,s=a<0,a=(""+Math.abs(a)).split(".")[0],a=(s?"+":"-")+("zz"===e?i(a):a)}if(a=a!==t?a:e.slice(1,e.length-1),T){for(a=""+a,r="","ddd"==e&&(e="EEE"),"dddd"==e&&(e="EEEE"),o=0;o<a.length;o++)r+=e[0];return r}return a};if(this.setValue=function(e){m=e},this.getValue=function(){return m},this.modifyPart=function(e,t){var n,s=new Date(c&&c.getTime?c.getTime():c);switch(e){case"y":s.setFullYear(s.getFullYear()+t);break;case"M":n=s.getMonth()+t,s.setMonth(n),s.getMonth()%12!==(n+12)%12&&(s.setDate(1),s.setMonth(n));break;case"d":case"E":s.setDate(s.getDate()+t);break;case"H":case"h":s.setHours(s.getHours()+t);break;case"m":s.setMinutes(s.getMinutes()+t);break;case"s":s.setSeconds(s.getSeconds()+t);break;case"t":s.setHours((s.getHours()+12)%24)}s.getFullYear()>0&&(l(e,!0),c=s)},this.parsePart=function(e,t){var n,s,a,r,i,o,u,f,k;if(!t)return l(e,!1),!0;switch(n=new Date(c&&c.getTime?c.getTime():c),e){case"d":if(a=(m?10*n.getDate():0)+parseInt(t,10),isNaN(a))return;for(;a>31;)a=parseInt((""+a).slice(1),10);if(a<1)m=!1;else{if(n.setDate(a),n.getMonth()!==c.getMonth())return;m=!0}break;case"M":if(r=(d?10*(n.getMonth()+1):0)+parseInt(t,10),isNaN(r)){for(i=D.months.names,_+=t.toLowerCase();_.length>0;){for(o=0;o<i.length;o++)if(0===i[o].toLowerCase().indexOf(_))return n.setMonth(o),d=!0,c=n,!0;_=_.substring(1,_.length)}return!1}for(;r>12;)r=parseInt((""+r).slice(1),10);r<1?d=!1:(n.setMonth(r-1),n.getMonth()!==r-1&&(n.setDate(1),n.setMonth(r-1)),d=!0);break;case"y":if(u=(h?10*n.getFullYear():0)+parseInt(t,10),isNaN(u))return;for(;u>9999;)u=parseInt((""+u).slice(1),10);u<1?h=!1:(n.setFullYear(u),h=!0);break;case"h":if(s=(p?10*(n.getHours()%12||12):0)+parseInt(t,10),isNaN(s))return;for(;s>12;)s=parseInt((""+s).slice(1),10);n.setHours(12*Math.floor(n.getHours()/12)+s%12),p=!0;break;case"H":if(s=(p?10*n.getHours():0)+parseInt(t,10),isNaN(s))return;for(;s>23;)s=parseInt((""+s).slice(1),10);n.setHours(s),p=!0;break;case"m":if(f=(g?10*n.getMinutes():0)+parseInt(t,10),isNaN(f))return;for(;f>59;)f=parseInt((""+f).slice(1),10);n.setMinutes(f),g=!0;break;case"s":if(k=(b?10*n.getSeconds():0)+parseInt(t,10),isNaN(k))return;for(;k>59;)k=parseInt((""+k).slice(1),10);n.setSeconds(k),b=!0;break;case"t":if(p){for(y+=t.toLowerCase();y.length>0;){if(0===D.AM[0].toLowerCase().indexOf(y)&&n.getHours()>=12||0===D.PM[0].toLowerCase().indexOf(y)&&n.getHours()<12)return n.setHours((n.getHours()+12)%24),c=n,!0;y=y.substring(1,y.length)}return!1}}return c=n,!0},this.toPair=function(e,t,n){return e?(t=r.getCulture(t),D=t.calendars.standard,e=D.patterns[e]||e,H=D.days,x=D.months,M=n,[e.replace(w,o(!1)),e.replace(w,o(!0))]):["",""]},this.getDateObject=function(){return h&&d&&m&&p&&g&&b&&k?new Date(c.getTime()):null},e)c=new Date(e.getTime());else for(c=new Date,u=this.toPair(n,s,a)[1],f=0;f<u.length;f++)l(u[f],!1)}}(window.kendo.jQuery),window.kendo},n(3))}});