@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 10.6 kB
JavaScript
module.exports=function(e){function t(n){if(a[n])return a[n].exports;var i=a[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}({0:function(e,t,a){e.exports=a(1123)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1122:function(e,t){e.exports=require("./kendo.datepicker")},1123:function(e,t,a){var n,i,r;!function(o,define){i=[a(1122),a(1124)],n=o,r="function"==typeof n?n.apply(t,i):n,!(void 0!==r&&(e.exports=r))}(function(){return function(e,t){function a(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function n(e){e.preventDefault()}function i(t){var a,n=r.getCulture(t.culture).calendars.standard.patterns,i=!t.parseFormats.length;t.format=m(t.format||n.g),t.timeFormat=a=m(t.timeFormat||n.t),r.DateView.normalize(t),i&&t.parseFormats.unshift("yyyy-MM-ddTHH:mm:ss"),e.inArray(a,t.parseFormats)===-1&&t.parseFormats.push(a)}var r=window.kendo,o=r.TimeView,l=r.parseDate,s=r.support,u=r._activeElement,m=r._extractFormat,d=r.calendar,c=d.isInRange,p=d.restrictValue,f=d.isEqualDatePart,_=o.getMilliseconds,v=r.ui,g=v.Widget,h="open",w="close",x="change",k=".kendoDateTimePicker",b="click"+k,y=s.mouseAndTouchPresent?r.applyEventMap("up",k.slice(1)):b,I="disabled",D="readonly",V="k-state-default",T="k-state-focused",A="k-state-hover",F="k-state-disabled",C="mouseenter"+k+" mouseleave"+k,M="mousedown"+k,O="month",R="<span/>",E="aria-activedescendant",H="aria-expanded",W="aria-hidden",B="aria-owns",P="aria-disabled",S=Date,q=new S(1800,0,1),N=new S(2099,11,31),j={view:"date"},Y={view:"time"},z=e.extend,K=g.extend({init:function(t,a){var n,o=this;g.fn.init.call(o,t,a),t=o.element,a=o.options,a.disableDates=r.calendar.disabled(a.disableDates),a.min=l(t.attr("min"))||l(a.min),a.max=l(t.attr("max"))||l(a.max),i(a),o._initialOptions=z({},a),o._wrapper(),o._views(),o._icons(),o._reset(),o._template();try{t[0].setAttribute("type","text")}catch(s){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,autocomplete:"off"}),o._midnight=o._calculateMidnight(a.min,a.max),n=t.is("[disabled]")||e(o.element).parents("fieldset").is(":disabled"),n?o.enable(!1):o.readonly(t.is("[readonly]")),o._createDateInput(a),o._old=o._update(a.value||o.element.val()),o._oldText=t.val(),r.notify(o)},options:{name:"DateTimePicker",value:null,format:"",timeFormat:"",culture:"",parseFormats:[],dates:[],disableDates:null,min:new S(q),max:new S(N),interval:30,height:200,footer:"",start:O,depth:O,animation:{},month:{},ARIATemplate:'Current focused date is #=kendo.toString(data.current, "d")#',dateButtonText:"Open the date view",timeButtonText:"Open the time view",dateInput:!1,weekNumber:!1},events:[h,w,x],setOptions:function(e){var t,a,n,o=this,s=o._value;g.fn.setOptions.call(o,e),e=o.options,e.min=t=l(e.min),e.max=a=l(e.max),i(e),o._midnight=o._calculateMidnight(e.min,e.max),n=e.value||o._value||o.dateView._current,t&&!f(t,n)&&(t=new S(q)),a&&!f(a,n)&&(a=new S(N)),o.dateView.setOptions(e),o.timeView.setOptions(z({},e,{format:e.timeFormat,min:t,max:a})),o._createDateInput(e),o._dateInput||o.element.val(r.toString(s,e.format,e.culture)),s&&o._updateARIA(s)},_editable:function(t){var a=this,i=a.element.off(k),r=a._dateIcon.off(k),o=a._timeIcon.off(k),l=a._inputWrapper.off(k),s=t.readonly,u=t.disable;s||u?(l.addClass(u?F:V).removeClass(u?V:F),i.attr(I,u).attr(D,s).attr(P,u)):(l.addClass(V).removeClass(F).on(C,a._toggleHover),i&&i.length&&(i[0].removeAttribute(I),i[0].removeAttribute(D,!1),i[0].removeAttribute(P,!1)),i.on("keydown"+k,e.proxy(a._keydown,a)).on("focus"+k,function(){a._inputWrapper.addClass(T)}).on("focusout"+k,function(){a._inputWrapper.removeClass(T),i.val()!==a._oldText&&a._change(i.val()),a.close("date"),a.close("time")}),r.on(M,n).on(y,function(e){a.toggle("date"),a._focusElement(e.type)}),o.on(M,n).on(y,function(e){a.toggle("time"),a._focusElement(e.type)}))},_focusElement:function(e){var t=this.element;s.touch&&(!s.mouseAndTouchPresent||(e||"").match(/touch/i))||t[0]===u()||t.trigger("focus")},readonly:function(e){this._editable({readonly:e===t||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===t||e)})},destroy:function(){var e=this;g.fn.destroy.call(e),e.dateView.destroy(),e.timeView.destroy(),e.element.off(k),e._dateIcon.off(k),e._timeIcon.off(k),e._inputWrapper.off(k),e._form&&e._form.off("reset",e._resetHandler)},close:function(e){"time"!==e&&(e="date"),this[e+"View"].close()},open:function(e){"time"!==e&&(e="date"),this[e+"View"].open()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},toggle:function(e){var t="timeView";"time"!==e?e="date":t="dateView",this[e+"View"].toggle(),this[t].close()},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)},_change:function(e){var t,a,n,i=this,r=i.element.val();e=i._update(e),t=+i._old!=+e,a=t&&!i._typing,n=r!==i.element.val(),(a||n)&&i.element.trigger(x),t&&(i._old=e,i._oldText=i.element.val(),i.trigger(x)),i._typing=!1},_option:function(e,n){var i,r,o=this,s=o.options,u=o.timeView,m=u.options,d=o._value||o._old;if(n===t)return s[e];if(n=l(n,s.parseFormats,s.culture)){if(s.min.getTime()===s.max.getTime()&&(m.dates=[]),s[e]=new S(n.getTime()),o.dateView[e](n),o._midnight=o._calculateMidnight(s.min,s.max),d&&(i=f(s.min,d),r=f(s.max,d)),i||r){if(m[e]=n,i&&!r&&(m.max=a(s.interval)),r){if(o._midnight)return u.dataBind([N]),t;i||(m.min=q)}}else m.max=N,m.min=q;u.bind()}},_toggleHover:function(t){e(t.currentTarget).toggleClass(A,"mouseenter"===t.type)},_update:function(t){var n,i,o,s,u,m=this,d=m.options,_=d.min,v=d.max,g=d.dates,h=m.timeView,w=m._value,k=l(t,d.parseFormats,d.culture),b=null===k&&null===w||k instanceof Date&&w instanceof Date;return d.disableDates&&d.disableDates(k)&&(k=null,m._old||m.element.val()||(t=null)),+k===+w&&b?(u=r.toString(k,d.format,d.culture),u!==t&&(m.element.val(null===k?t:u),t instanceof String&&m.element.trigger(x)),k):(null!==k&&f(k,_)?k=p(k,_,v):c(k,_,v)||(k=null),m._value=k,h.value(k),m.dateView.value(k),k&&(o=m._old,i=h.options,g[0]&&(g=e.grep(g,function(e){return f(k,e)}),g[0]&&(h.dataBind(g),s=!0)),s||(f(k,_)&&(i.min=_,i.max=a(d.interval),n=!0),f(k,v)&&(m._midnight?(h.dataBind([N]),s=!0):(i.max=v,n||(i.min=q),n=!0))),!s&&(!o&&n||o&&!f(o,k))&&(n||(i.max=N,i.min=q),h.bind())),m._dateInput&&k?m._dateInput.value(k||t):m.element.val(r.toString(k||t,d.format,d.culture)),m._updateARIA(k),k)},_keydown:function(e){var t=this,a=t.dateView,n=t.timeView,i=t.element.val(),o=a.popup.visible(),l=t._dateInput&&e.stopImmediatePropagation;e.altKey&&e.keyCode===r.keys.DOWN?t.toggle(o?"time":"date"):o?(a.move(e),t._updateARIA(a._current)):n.popup.visible()?n.move(e):e.keyCode===r.keys.ENTER&&i!==t._oldText?t._change(i):(t._typing=!0,l=!1),l&&e.stopImmediatePropagation()},_views:function(){var e,t,a,n,i,s,u=this,m=u.element,d=u.options,p=m.attr("id");u.dateView=e=new r.DateView(z({},d,{id:p,anchor:u.wrapper,change:function(){var t,a,n=e.calendar.value(),i=+n,o=+d.min,l=+d.max;i!==o&&i!==l||(t=i===o?o:l,t=new S(u._value||t),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),c(t,o,l)&&(n=t)),u._value&&(a=r.date.setHours(new Date(n),u._value),c(a,o,l)&&(n=a)),u._change(n),u.close("date")},close:function(e){u.trigger(w,j)?e.preventDefault():(m.attr(H,!1),a.attr(W,!0),t.popup.visible()||m&&m.length&&m[0].removeAttribute(B))},open:function(t){u.trigger(h,j)?t.preventDefault():(m.val()!==u._oldText&&(s=l(m.val(),d.parseFormats,d.culture),u.dateView[s?"current":"value"](s)),a.attr(W,!1),m.attr(H,!0).attr(B,e._dateViewID),u._updateARIA(s))}})),a=e.div,i=d.min.getTime(),u.timeView=t=new o({id:p,value:d.value,anchor:u.wrapper,animation:d.animation,format:d.timeFormat,culture:d.culture,height:d.height,interval:d.interval,min:new S(q),max:new S(N),dates:i===d.max.getTime()?[new Date(i)]:[],parseFormats:d.parseFormats,change:function(a,n){a=t._parse(a),a<d.min?(a=new S((+d.min)),t.options.min=a):a>d.max&&(a=new S((+d.max)),t.options.max=a),n?(u._timeSelected=!0,u._change(a)):(m.val(r.toString(a,d.format,d.culture)),e.value(a),u._updateARIA(a))},close:function(t){u.trigger(w,Y)?t.preventDefault():(n.attr(W,!0),m.attr(H,!1),e.popup.visible()||m&&m.length&&m[0].removeAttribute(B))},open:function(e){t._adjustListWidth(),u.trigger(h,Y)?e.preventDefault():(m.val()!==u._oldText&&(s=l(m.val(),d.parseFormats,d.culture),u.timeView.value(s)),n.attr(W,!1),m.attr(H,!0).attr(B,t._timeViewID),t.options.active(t.current()))},active:function(e){m&&m.length&&m[0].removeAttribute(E),e&&m.attr(E,t._optionID)}}),n=t.ul},_icons:function(){var t=this,a=t.element,n=t.options,i=a.next("span.k-select");i[0]||(i=e('<span unselectable="on" class="k-select"><span class="k-link k-link-date" aria-label="'+n.dateButtonText+'"><span unselectable="on" class="k-icon k-i-calendar"></span></span><span class="k-link k-link-time" aria-label="'+n.timeButtonText+'"><span unselectable="on" class="k-icon k-i-clock"></span></span></span>').insertAfter(a)),i=i.children(),t._dateIcon=i.eq(0).attr("aria-controls",t.dateView._dateViewID),t._timeIcon=i.eq(1).attr("aria-controls",t.timeView._timeViewID)},_wrapper:function(){var t,a=this,n=a.element;t=n.parents(".k-datetimepicker"),t[0]||(t=n.wrap(R).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(R).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-datetimepicker").addClass(n[0].className),a._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,a=t.element,n=a.attr("form"),i=n?e("#"+n):a.closest("form");i[0]&&(t._resetHandler=function(){t.value(a[0].defaultValue),t.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=i.on("reset",t._resetHandler))},_template:function(){this._ariaTemplate=r.template(this.options.ARIATemplate)},_createDateInput:function(e){this._dateInput&&(this._dateInput.destroy(),this._dateInput=null),e.dateInput&&(this._dateInput=new v.DateInput(this.element,{culture:e.culture,format:e.format,min:e.min,max:e.max}))},_calculateMidnight:function(e,t){return _(e)+_(t)===0},_updateARIA:function(e){var t,a=this,n=a.dateView.calendar;a.element&&a.element.length&&a.element[0].removeAttribute(E),n&&(t=n._cell,t.attr("aria-label",a._ariaTemplate({current:e||n.current()})),a.element.attr(E,t.attr("id")))}});v.plugin(K)}(window.kendo.jQuery),window.kendo},a(3))},1124:function(e,t){e.exports=require("./kendo.timepicker")}});