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.6 kB
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1352)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1038:function(e,t){e.exports=require("./kendo.popup")},1119:function(e,t){e.exports=require("./kendo.dateinput")},1352:function(e,t,n){var i,o,a;!function(r,define){o=[n(1038),n(1119)],i=r,a="function"==typeof i?i.apply(t,o):i,!(void 0!==a&&(e.exports=a))}(function(){return function(e,t){function n(e,t,n){var i,o=e.getTimezoneOffset();e.setTime(e.getTime()+t),n||(i=e.getTimezoneOffset()-o,e.setTime(e.getTime()+i*O))}function i(){var e=new Q,t=new Q(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),n=new Q(e.getFullYear(),e.getMonth(),e.getDate(),12,0,0);return-1*(t.getTimezoneOffset()-n.getTimezoneOffset())}function o(e){return 60*e.getHours()*O+e.getMinutes()*O+1e3*e.getSeconds()+e.getMilliseconds()}function a(e){var t=new Date(2100,0,1);return t.setMinutes(-e),t}function r(e,t,n){var i,a=o(t),r=o(n);return!e||a==r||(i=o(e),a>i&&(i+=A),r<a&&(r+=A),i>=a&&i<=r)}function s(e){var t=e.parseFormats;e.format=h(e.format||p.getCulture(e.culture).calendars.standard.patterns.t),t=j(t)?t:[t],t.splice(0,0,e.format),e.parseFormats=t}function l(e){e.preventDefault()}var u,c,p=window.kendo,d=p.keys,f=p.parseDate,m=p._activeElement,h=p._extractFormat,_=p.support,v=_.browser,g=p.ui,w=g.Widget,x="open",b="close",k="change",y=".kendoTimePicker",T="click"+y,C="k-state-default",D="disabled",I="readonly",V="li",F="<span/>",S="k-state-focused",H="k-state-hover",M="mouseenter"+y+" mouseleave"+y,W="mousedown"+y,O=6e4,A=864e5,E="k-state-selected",P="k-state-disabled",B="aria-selected",N="aria-expanded",R="aria-hidden",Y="aria-disabled",z="aria-activedescendant",L="id",j=e.isArray,q=e.extend,K=e.proxy,Q=Date,U=new Q;U=new Q(U.getFullYear(),U.getMonth(),U.getDate(),0,0,0),u=function(t){var n=this,i=t.id;n.options=t,n._dates=[],n.ul=e('<ul tabindex="-1" role="listbox" aria-hidden="true" unselectable="on" class="k-list k-reset"/>').css({overflow:_.kineticScrollNeeded?"":"auto"}).on(T,V,K(n._click,n)).on("mouseenter"+y,V,function(){e(this).addClass(H)}).on("mouseleave"+y,V,function(){e(this).removeClass(H)}),n.list=e("<div class='k-list-container k-list-scroller' unselectable='on'/>").append(n.ul).on(W,l),i&&(n._timeViewID=i+"_timeview",n._optionID=i+"_option_selected",n.ul.attr(L,n._timeViewID)),n._popup(),n._heightHandler=K(n._height,n),n.template=p.template('<li tabindex="-1" role="option" class="k-item" unselectable="on">#=data#</li>',{useWithBlock:!1})},u.prototype={current:function(n){var i=this,o=i.options.active;return n===t?i._current:(i._current&&(i._current.removeClass(E),i._current&&i._current.length&&(i._current[0].removeAttribute(L),i._current[0].removeAttribute(B))),n&&(n=e(n).addClass(E).attr(L,i._optionID).attr(B,!0),i.scroll(n[0])),i._current=n,o&&o(n),t)},close:function(){this.popup.close()},destroy:function(){var e=this;e.ul.off(y),e.list.off(y),e.popup.destroy()},open:function(){var e,t=this;t.ul[0].firstChild||t.bind(),e=t.popup._hovered,t.popup._hovered=!0,t.popup.open(),setTimeout(function(){t.popup._hovered=e},1),t._current&&t.scroll(t._current[0])},dataBind:function(e){for(var t,n=this,i=n.options,o=i.format,a=p.toString,s=n.template,l=e.length,u=0,c="";u<l;u++)t=e[u],r(t,i.min,i.max)&&(c+=s(a(t,o,i.culture)));n._html(c)},refresh:function(){var e,t,r,s=this,l=s.options,u=l.format,c=i(),d=c<0,f=l.min,m=l.max,h=o(f),_=o(m),v=o(a(l.interval)),g=l.interval*O,w=p.toString,x=s.template,b=new Q((+f)),k=new Q(b),y=0,T="";for(r=d?(A+c*O)/g:A/g,h==_&&v!==_||(h>_&&(_+=A),r=(_-h)/g+1),t=parseInt(r,10);y<r;y++)y&&n(b,g,d),_&&t==y&&(e=o(b),k<b&&(e+=A),e>_&&(b=new Q((+m)))),s._dates.push(o(b)),T+=x(w(b,u,l.culture));s._html(T)},bind:function(){var e=this,t=e.options.dates;t&&t[0]?e.dataBind(t):e.refresh()},_html:function(e){var t=this;t.ul[0].innerHTML=e,t.popup.unbind(x,t._heightHandler),t.popup.one(x,t._heightHandler),t.current(null),t.select(t._value)},scroll:function(e){if(e){var t=this.list[0],n=e.offsetTop,i=e.offsetHeight,o=t.scrollTop,a=t.clientHeight,r=n+i;o>n?o=n:r>o+a&&(o=r-a),t.scrollTop=o}},select:function(t){var n,i=this,o=i.options,a=i._current;t instanceof Date&&(t=p.toString(t,o.format,o.culture)),"string"==typeof t&&(a&&a.text()===t?t=a:(t=e.grep(i.ul[0].childNodes,function(e){return(e.textContent||e.innerText)==t}),t=t[0]?t:null)),n=i._distinctSelection(t),i.current(n)},_distinctSelection:function(t){var n,i,a=this;return t&&t.length>1&&(n=o(a._value),i=e.inArray(n,a._dates),t=a.ul.children()[i]),t},setOptions:function(e){var t=this.options;e.min=f(e.min),e.max=f(e.max),this.options=q(t,e,{active:t.active,change:t.change,close:t.close,open:t.open}),this.bind()},toggle:function(){var e=this;e.popup.visible()?e.close():e.open()},value:function(e){var t=this;t._value=e,t.ul[0].firstChild&&t.select(e)},_click:function(t){var n=this,i=e(t.currentTarget),o=i.text(),a=n.options.dates;a&&a.length>0&&(o=a[i.index()]),t.isDefaultPrevented()||(n.select(i),n.options.change(o,!0),n.close())},_height:function(){var e=this,t=e.list,n=t.parent(".k-animation-container"),i=e.options.height;e.ul[0].children.length&&t.add(n).show().height(e.ul[0].scrollHeight>i?i:"auto").hide()},_parse:function(e){var t=this,n=t.options,i=o(n.min)!=o(U)?n.min:null,a=o(n.max)!=o(U)?n.max:null,r=t._value||i||a||U;return e instanceof Q?e:(e=f(e,n.parseFormats,n.culture),e&&(e=new Q(r.getFullYear(),r.getMonth(),r.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())),e)},_adjustListWidth:function(){var e,t,n=this.list,i=n[0].style.width,o=this.options.anchor,a=p._outerWidth;!n.data("width")&&i||(e=window.getComputedStyle?window.getComputedStyle(o[0],null):0,t=e?parseFloat(e.width):a(o),e&&(v.mozilla||v.msie)&&(t+=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth)),i=t-(a(n)-n.width()),n.css({fontFamily:o.css("font-family"),width:i}).data("width",i))},_popup:function(){var e=this,t=e.list,n=e.options,i=n.anchor;e.popup=new g.Popup(t,q(n.popup,{anchor:i,open:n.open,close:n.close,animation:n.animation,isRtl:_.isRtl(n.anchor)}))},move:function(e){var n=this,i=e.keyCode,o=n.ul[0],a=n._current,r=i===d.DOWN;if(i===d.UP||r){if(e.altKey)return n.toggle(r),t;a=r?a?a[0].nextSibling:o.firstChild:a?a[0].previousSibling:o.lastChild,a&&n.select(a),n.options.change(n._current.text()),e.preventDefault()}else i!==d.ENTER&&i!==d.TAB&&i!==d.ESC||(e.preventDefault(),a&&n.options.change(a.text(),!0),n.close())}},u.getMilliseconds=o,p.TimeView=u,c=w.extend({init:function(t,n){var i,a,r,l,c,d,m=this;w.fn.init.call(m,t,n),t=m.element,n=m.options,n.min=f(t.attr("min"))||f(n.min),n.max=f(t.attr("max"))||f(n.max),s(n),m._initialOptions=q({},n),m._wrapper(),m.timeView=a=new u(q({},n,{id:t.attr(L),anchor:m.wrapper,format:n.format,change:function(e,n){n?m._change(e):t.val(e)},open:function(e){m.timeView._adjustListWidth(),m.trigger(x)?e.preventDefault():(t.attr(N,!0),i.attr(R,!1))},close:function(e){m.trigger(b)?e.preventDefault():(t.attr(N,!1),i.attr(R,!0))},active:function(e){t&&t.length&&t[0].removeAttribute(z),e&&t.attr(z,a._optionID)}})),i=a.ul,m._icon(),m._reset();try{t[0].setAttribute("type","text")}catch(h){t[0].type="text"}t.addClass("k-input").attr({role:"combobox","aria-expanded":!1,"aria-owns":a._timeViewID,autocomplete:"off"}),r=t.is("[disabled]")||e(m.element).parents("fieldset").is(":disabled"),r?m.enable(!1):m.readonly(t.is("[readonly]")),n.dateInput&&(l=n.min,c=n.max,d=new Q,o(l)==o(c)&&(l=new Q(d.getFullYear(),d.getMonth(),d.getDate(),0,0,0),c=new Q(d.getFullYear(),d.getMonth(),d.getDate(),24,0,0)),m._dateInput=new g.DateInput(t,{culture:n.culture,format:n.format,min:l,max:c,value:n.value})),m._old=m._update(n.value||m.element.val()),m._oldText=t.val(),p.notify(m)},options:{name:"TimePicker",min:U,max:U,format:"",dates:[],parseFormats:[],value:null,interval:30,height:200,animation:{},dateInput:!1},events:[x,b,k],setOptions:function(e){var t=this,n=t._value;w.fn.setOptions.call(t,e),e=t.options,s(e),t.timeView.setOptions(e),n&&t.element.val(p.toString(n,e.format,e.culture))},dataBind:function(e){j(e)&&this.timeView.dataBind(e)},_editable:function(e){var t=this,n=e.disable,i=e.readonly,o=t._arrow.off(y),a=t.element.off(y),r=t._inputWrapper.off(y);t._dateInput&&t._dateInput._unbindInput(),i||n?(r.addClass(n?P:C).removeClass(n?C:P),a.attr(D,n).attr(I,i).attr(Y,n)):(r.addClass(C).removeClass(P).on(M,t._toggleHover),a&&a.length&&(a[0].removeAttribute(D),a[0].removeAttribute(I)),a.attr(Y,!1).on("keydown"+y,K(t._keydown,t)).on("focusout"+y,K(t._blur,t)).on("focus"+y,function(){t._inputWrapper.addClass(S)}),t._dateInput&&t._dateInput._bindInput(),o.on(T,K(t._click,t)).on(W,l))},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;w.fn.destroy.call(e),e.timeView.destroy(),e.element.off(y),e._arrow.off(y),e._inputWrapper.off(y),e._form&&e._form.off("reset",e._resetHandler)},close:function(){this.timeView.close()},open:function(){this.timeView.open()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},value:function(e){var n=this;return e===t?n._value:(n._old=n._update(e),null===n._old&&n.element.val(""),n._oldText=n.element.val(),t)},_blur:function(){var e=this,t=e.element.val();e.close(),t!==e._oldText&&e._change(t),e._inputWrapper.removeClass(S)},_click:function(){var e=this,t=e.element;e.timeView.toggle(),_.touch||t[0]===m()||t.trigger("focus")},_change:function(e){var t,n,i,o=this,a=o.element.val();e=o._update(e),t=!p.calendar.isEqualDate(o._old,e),n=t&&!o._typing,i=a!==o.element.val(),(n||i)&&o.element.trigger(k),t&&(o._old=e,o._oldText=o.element.val(),o.trigger(k)),o._typing=!1},_icon:function(){var t,n=this,i=n.element;t=i.next("span.k-select"),t[0]||(t=e('<span unselectable="on" class="k-select" aria-label="select"><span class="k-icon k-i-clock"></span></span>').insertAfter(i)),n._arrow=t.attr({role:"button","aria-controls":n.timeView._timeViewID})},_keydown:function(e){var t=this,n=e.keyCode,i=t.timeView,o=t.element.val();i.popup.visible()||e.altKey?(i.move(e),t._dateInput&&e.stopImmediatePropagation&&e.stopImmediatePropagation()):n===d.ENTER&&o!==t._oldText?t._change(o):t._typing=!0},_option:function(e,n){var i=this,o=i.options;return n===t?o[e]:(n=i.timeView._parse(n),n&&(n=new Q((+n)),o[e]=n,i.timeView.options[e]=n,i.timeView.bind()),t)},_toggleHover:function(t){e(t.currentTarget).toggleClass(H,"mouseenter"===t.type)},_update:function(e){var t=this,n=t.options,i=t.timeView,o=i._parse(e);return r(o,n.min,n.max)||(o=null),t._value=o,t._dateInput&&o?t._dateInput.value(o||e):t.element.val(p.toString(o||e,n.format,n.culture)),i.value(o),o},_wrapper:function(){var t,n=this,i=n.element;t=i.parents(".k-timepicker"),t[0]||(t=i.wrap(F).parent().addClass("k-picker-wrap k-state-default"),t=t.wrap(F).parent()),t[0].style.cssText=i[0].style.cssText,n.wrapper=t.addClass("k-widget k-timepicker").addClass(i[0].className),i.css({width:"100%",height:i[0].style.height}),n._inputWrapper=e(t[0].firstChild)},_reset:function(){var t=this,n=t.element,i=n.attr("form"),o=i?e("#"+i):n.closest("form");o[0]&&(t._resetHandler=function(){t.value(n[0].defaultValue),t.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=o.on("reset",t._resetHandler))}}),g.plugin(c)}(window.kendo.jQuery),window.kendo},n(3))}});