@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 22.7 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.core.js"),require("kendo.multiviewcalendar.js"),require("kendo.datepicker.js"),require("kendo.html.button.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.multiviewcalendar.min","kendo.datepicker.min","kendo.html.button.min"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Daterangepicker={}))}(this,(function(e){var t=function(e){return null!=e},a=function(e){return t(e)&&e.getTime&&n(e.getTime())},n=function(e){return t(e)&&"number"==typeof e&&!Number.isNaN(e)};!function(e,t){let n=window.kendo,r=n.ui,i=n.html,l=n.keys,s=n.mediaQuery,u=r.Widget,o="month",d="open",p="close",c="change",_=n.template,g=e.extend,v=n.support,m=v.mobileOS,I="aria-expanded",f="aria-disabled",D="aria-activedescendant",h="k-disabled",b="k-hidden",w="disabled",k="readonly",y="aria-hidden",C="start",V="end",A=".kendoDateRangePicker",T="click"+A,x="mousedown"+A,R=v.mouseAndTouchPresent?n.applyEventMap("up",A.slice(1)):T,M=n.parseDate;var B=function(e){n.DateView.call(this,e)};function S(e){e.preventDefault()}(B.prototype=Object.create(n.DateView.prototype))._calendar=function(){var t,a=this,i=a.calendar,l=a.options;if(!i){var s=a.popup._content||a.popup.element;"auto"!=l.adaptiveMode||a.bigScreenMQL.mediaQueryList.matches||(s=s.append(e('<div class="k-scrollable-wrap"></div>')).find(".k-scrollable-wrap")),t=e("<div />").attr("id",n.guid()).appendTo(s),a.calendar=i=new r.MultiViewCalendar(t,{size:"auto"!=l.adaptiveMode||a.bigScreenMQL.mediaQueryList.matches?l.size||"medium":"large",orientation:"auto"!=l.adaptiveMode||a.bigScreenMQL.mediaQueryList.matches?"horizontal":"vertical",views:"auto"!=l.adaptiveMode||a.bigScreenMQL.mediaQueryList.matches?2:1}),a._setOptions(l),i.navigate(a._value||a._current,l.start),a._range=a._range||l.range||{},t.on(x,S).on(T,"td:has(.k-link)",a._click.bind(a)),a.calendar.selectRange(a._range)}},B.prototype._setOptions=function(e){this.calendar.setOptions({allowReverse:e.allowReverse,focusOnNav:!1,change:e.change,culture:e.culture,dates:e.dates,depth:e.depth,footer:e.footer,format:e.format,selectable:e.selectable,max:e.max,min:e.min,month:e.month,weekNumber:e.weekNumber,start:e.start,disableDates:e.disableDates,range:e.range,size:"auto"!=e.adaptiveMode||this.bigScreenMQL.mediaQueryList.matches?e.size||"medium":"large"})},B.prototype.range=function(e){this._range=e,this.calendar&&(e.start||e.end?this.calendar.selectRange(e):(this.calendar.selectRange(e),this.calendar.rangeSelectable.clear()))},B.prototype.move=function(e){var t=this,a=e.keyCode,n=t.calendar,r=e.ctrlKey&&a==l.DOWN,i=a==l.ENTER,s=!1;if(e.altKey)a==l.DOWN?(t.open(),e.preventDefault(),s=!0):a==l.UP&&(t.close(),e.preventDefault(),s=!0);else if(t.popup.visible()){if(a==l.ESC||r&&n._cell.hasClass("k-selected"))return t.close(),e.preventDefault(),!0;i&&t._range.target==C&&null==t._range.start||i&&t._range.target==C&&null!==t._range.end||"ArrowUp"==e.key||"ArrowDown"==e.kay?t._current=n._move(e):i?t.calendar.trigger(c):t._current=n._move(e),s=!0}return s},B.prototype._click=function(t){this.options.autoClose&&(m.ios||m.android&&("firefox"==m.browser||"chrome"==m.browser)?this._range&&this._range.end&&this.close():this._range&&this._range.start&&this._range.end&&e(t.currentTarget).closest(".k-calendar-view").is(".k-calendar-monthview")&&this.close())},n.DateRangeView=B;var F=u.extend({init:function(e,t){var a=this;u.fn.init.call(a,e,t),e=a.element,(t=a.options).disableDates=n.calendar.disabled(t.disableDates),t.min=M(e.attr("min"))||M(t.min),t.max=M(e.attr("max"))||M(t.max),t.inputMode=t.inputMode||e.attr("inputmode")||"text",a._initialOptions=g({},t),a._buildHTML(),a._range=a.options.range,a._changeTriggered=!1,a._initializeDateViewProxy=a._initializeDateView.bind(a),a.bigScreenMQL=s("large"),a.bigScreenMQL.onChange((()=>{a._initializeDateViewProxy()})),a._initializeDateView(),a._ariaTemplate=_(this.options.ARIATemplate).bind(a),a._reset(),a._aria(),a._inputs.on(R+A,a._click.bind(a)).on("keydown"+A,a._keydown.bind(a)),a._initializeDateInputs(),a._expandButton(),a._clearButton(),e.is("[disabled]")?a.enable(!1):a.readonly(e.is("[readonly]"))},options:{name:"DateRangePicker",labels:!0,autoAdjust:!0,allowReverse:!1,autoClose:!0,calendarButton:!1,clearButton:!1,footer:"",format:"",culture:"",min:new Date(1900,0,1),max:new Date(2099,11,31),start:o,depth:o,adaptiveMode:"none",animation:{},month:{},startField:"",endField:"",dates:[],disableDates:null,range:null,ARIATemplate:({valueType:e,text:t})=>`Current focused ${e} is ${t}`,weekNumber:!1,messages:{startLabel:"Start",endLabel:"End"},size:"medium",fillMode:"solid",rounded:"medium"},events:[d,p,c],setOptions:function(e){var t=this;u.fn.setOptions.call(t,e),(e=t.options).min=M(e.min),e.max=M(e.max),t._inputs.off(A),t._initializeDateInputs(),t.dateView.setOptions(e),t._expandButton(),t._clearButton(),t._range=e.range},_aria:function(){this._inputs.attr({role:"combobox","aria-haspopup":"grid","aria-expanded":!1,"aria-controls":this.dateView._dateViewID,autocomplete:"off"})},_clearButton:function(){let t=this,a=t.options,r=t._startInput,i=t._endInput,l=t.range();a.clearButton&&(t._startClearButton||(t._startClearButton=e(`<span unselectable="on" class="k-clear-value ${l&&l.start?"":"k-hidden"}" title="Clear the start date value">${n.ui.icon("x")}</span>`).attr({role:"button",tabIndex:-1}).insertAfter(r).on("click",t._clearValue.bind(t))),t._endClearButton||(t._endClearButton=e(`<span unselectable="on" class="k-clear-value ${l&&l.start?"":"k-hidden"}" title="Clear the end date value">${n.ui.icon("x")}</span>`).attr({role:"button",tabIndex:-1}).insertAfter(i).on("click",t._clearValue.bind(t))))},_expandButton:function(){let t,a,n=this,r=n._startInput,l=n._endInput,s=n.options;s.calendarButton&&(t=r.next("button.k-input-button"),a=l.next("button.k-input-button"),t[0]||(t=e(i.renderButton('<button aria-label="select" tabindex="-1" class="k-input-button k-button k-icon-button"></button>',{icon:"calendar",size:s.size,fillMode:s.fillMode,shape:"none",rounded:"none"})).insertAfter(r)),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:s.size,fillMode:s.fillMode,shape:"none",rounded:"none"})).insertAfter(l)),n._startDateButton=t.attr({role:"button"}).on(T,n._expandButtonClick.bind(n)),n._endDateButton=a.attr({role:"button"}).on(T,n._expandButtonClick.bind(n)))},_click:function(){let e=this,a=e.options;e._isFirstClick=e._isFirstClick==t,a.calendarButton||e._preventInputAction||e.dateView.popup.visible()||e.dateView.open()},_toggleClearButton:function(e,t){let a=this;e&&a.options.clearButton&&(e===C&&a._startClearButton.toggleClass(b,!t),e===V&&a._endClearButton.toggleClass(b,!t))},_clearValue:function(t){let a=this,n=e(t.target).closest(".k-input").find(".k-input-inner").data("input"),r=a._startDateInput,i=a._endDateInput,l=a.range();n===C&&(r.value(null),r.trigger(c),a.range({start:null,end:l.end})),n===V&&(i.value(null),i.trigger(c),a.range({start:l.start,end:null})),a._toggleClearButton(n,!1)},_expandButtonClick:function(t){let a=this;a._preventInputAction||a.dateView.popup.visible()||(a._isFirstClick=!0,a.dateView.open(),e(t.target).closest(".k-input").find(".k-input-inner").trigger("focus"))},_navigatePrevNextDate:function(e){var t,r,i=this,l=i.dateView,s=i._currentTarget==C?i._startDateInput.dateInputInstance:i._endDateInput.dateInputInstance,u=s.currentFormat[s.selection.start],o=s.getStepFromSymbol(u);let d=M(s.elementValue,s.dateObject.format,s.dateObject.localeId);o="ArrowDown"==e.key?-o:+o;var p=n.calendar.isInRange(d,l.options.min,l.options.max);a(d)&&p&&l.popup.visible()?(e.preventDefault(),s.modifyDateSegmentValue(o,u,e),l.calendar.selectRange({start:i._startDateInput.value(),end:i._endDateInput.value()}),t=i._currentTarget==C?i._startDateInput.value():i._endDateInput.value(),r="ArrowDown"==e.key?t.setDate(t.getDate()-7):t.setDate(t.getDate()+7),i.dateView.calendar._current=new Date(r)):l.calendar?l.calendar.selectRange({start:i._startDateInput.value(),end:i._endDateInput.value()}):l.range({start:i._startDateInput.value(),end:i._endDateInput.value()})},_handleAllowReverseEnter:function(e,t,a,n,r){var i=this,l=i.dateView;i._currentTarget===C&&null===i._startDateInput.value()?(e.target.select(),l.move(e)):i._currentTarget===V&&null===i._endDateInput.value()?(a.value(l._current),t={start:t.start,end:l._current},a.trigger(c),l.range(t),l.close()):i._isFirstClick&&n.value!==l._current?(a.value(l._current),t[i._currentTarget]=l._current,a.trigger(c),l.range(t),l.close()):l.range(t)},_handleStandardEnter:function(e,t,n,r,i){var l=this,s=l.dateView;let u=l._startDateInput.value()>s._current?null:s._current,o=1==l._isFirstClick?u:l._endDateInput.value(),d=n.value()===l.dateView._current;if(l._currentTarget!=C||d||!l.dateView.popup.visible()||l._backspaceChange)if(l._backspaceChange){let e=n.dateInputInstance.elementValue==n._emptyMask?null:n._oldValue;n.value(e),t[l._currentTarget]=e,s.range(t),n.trigger(c)}else if(l._startDateInput.value()<=l._endDateInput.value()&&null!=l._startDateInput.value()&&null!=l._endDateInput.value())t={start:l._startDateInput.value(),end:o},s.range(t),l._isFirstClick&&n.value(o),l._updateARIA(s._current),n.trigger(c);else if(l._currentTarget==C&&l._endDateInput.value()<=s._current)e.target.select(),s.move(e);else if(l._currentTarget==C&&l._startDateInput.value()>o)l._endDateInput.value(l._startDateInput.value()),n.trigger(c);else{if(l._currentTarget==V&&l._startDateInput.value()>l._endDateInput.value()&&a(r))t={start:l._startDateInput.value(),end:null},l._endDateInput.value(l._startDateInput.value());else if(null==o){let e="start"==n?t.start:t.end;n.value(e)}else n.value(o),t[l._currentTarget]=o;n.trigger(c),s.range(t)}else n.value(s._current),t={start:s._current,end:t.end},s.range(t),n.trigger(c),l._endDateInput.dateInputInstance.focus();l._backspaceChange=!1},_handleArrowKeys:function(e,t,a,n){let r=this,i=r._currentTarget==C?r._startDateInput.dateInputInstance:r._endDateInput.dateInputInstance,l=i.value;if(!1!==r._isFirstClick||"ArrowDown"!=e.key&&"ArrowUp"!=e.key||e.altKey||e.ctrlKey||r._navigatePrevNextDate(e),!1!==r._isFirstClick||"ArrowRight"!=e.key&&"ArrowLeft"!=e.key||e.shiftKey)!e.shiftKey||"ArrowRight"!=e.key&&"ArrowLeft"!=e.key||(a.move(e),r._updateARIA(a._current));else{let n="ArrowRight"==e.key?-1:1;null!=t&&(a.calendar._current=new Date(l.setDate(l.getDate()+n)),i.switchDateSegment(-n))}},_keydown:function(e){var t,r=this,i=r.dateView,s=!1,u=r.range(),o=r._currentTarget==C?r._startDateInput:r._endDateInput,d=r._currentTarget==C?r._startDateInput.dateInputInstance:r._endDateInput.dateInputInstance,p=M(d.elementValue,d.dateObject.format,d.dateObject.localeId),_=!1;r._preventInputAction?e.stopImmediatePropagation():(i.calendar&&(t=n.calendar.isInRange(p,i.calendar.options.min,i.calendar.options.max)),!e.altKey||"ArrowDown"!=e.key&&"ArrowUp"!=e.key||(r._isFirstClick=!0,"ArrowUp"==e.key&&JSON.stringify(u)!=JSON.stringify(r.dateView.calendar._range)&&(i.range(r.dateView.calendar._range),o.trigger(c))),"Enter"==e.key?(_=!0,r.options.allowReverse?r._handleAllowReverseEnter(e,u,o,d,p):r._handleStandardEnter(e,u,o,p,s),this.dateView&&this.options.autoClose&&e.target.attributes["data-input"].value==V&&this.dateView.close()):e.keyCode==l.ESC?(_=!0,s=i.move(e)):"Backspace"==e.key||"Delete"==e.key?(r._changeTriggered=!1,r._backspaceChange=!0):r._isFirstClick&&a(p)&&t&&isNaN(parseFloat(e.key))||e.altKey?(s=i.move(e),r._updateARIA(i._current),_=!0):r._isFirstClick&&(a(p)||t)&&isNaN(parseFloat(e.key))||e.altKey?(_=!0,r._updateARIA(i._current),"ArrowDown"!=e.key&&"ArrowUp"!=e.key||e.altKey||e.ctrlKey||r._navigatePrevNextDate(e),s=i.move(e)):(r._updateARIA(i._current),r._handleArrowKeys(e,p,i,s),isNaN(parseFloat(e.key))||e.altKey||e.ctrlKey||e.shiftKey||setTimeout((function(){p=M(d.elementValue,d.dateObject.format,d.dateObject.localeId);let t=n.calendar.isInRange(p,i.options.min,i.options.max);a(p)&&t&&i.popup.visible()?(i.calendar.selectRange({start:r._startDateInput.value(),end:r._endDateInput.value()}),i.calendar._current=r._currentTarget==C?r._startDateInput.value():r._endDateInput.value(),s=i.move(e),r._updateARIA(i._current)):a(p)&&t&&i.range({start:r._startDateInput.value(),end:r._endDateInput.value()})}))),a(p)&&t&&!_&&isNaN(parseFloat(e.key))&&(s=i.move(e),r._updateARIA(i._current)),s&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},_updateARIA:function(t){var a=this,n=a.dateView.calendar;a._inputs&&a._inputs.length&&a._inputs.removeAttr(D),n&&(t&&!n._dateInViews(t)&&n.navigate(t),e.contains(a.element[0],document.activeElement)&&a._inputs.attr(D,n._updateAria(a._ariaTemplate,t)))},_isAdaptive:function(){return"auto"===this.options.adaptiveMode&&!this.bigScreenMQL.mediaQueryList.matches},_inputFocus:function(t){let a=this,n=a.range();if(a._currentTarget!==e(t.target).data("input"))if(a._currentTarget=e(t.target).data("input"),n){if(a._isAdaptive()&&!a.options.autoClose&&a.dateView.popup.visible()){const e=a._temporaryInputValues||{};n.start=e.start,n.end=e.end}else n.start=a._startDateInput.value(),n.end=a._endDateInput.value();a.range(n)}else a.range({start:null,end:null})},_updateInputValueAndSelectRange:function(e,t,a,n){var r=this;t.value(a),t.trigger(c),r.dateView.calendar&&r.dateView.calendar.selectRange(n),r.trigger(c)},_startChange:function(e){var t=this,a=e.sender,n=a.value();let r;if(t._isAdaptive()&&!t.options.autoClose){r=(t._temporaryInputValues||{}).end}else r=t._endDateInput.value();var i=t.range();if(t.options.disableDates(n)&&(e.sender.value(null),n=null),1==t._backspaceChange){let e=a.dateInputInstance.elementValue==a._emptyMask?null:i.start;a.value(e),t.range({start:e,end:i.end}),t.dateView.range(t.range()),n=e,t._changeTriggered=!1,t._backspaceChange=!1}t.range({start:n,end:r}),e.blur&&!t.options.allowReverse&&t._startDateInput.value()>t._endDateInput.value()&&null!=r&&t.options.min.getTime()===new Date(1900,0,1).getTime()&&(t._changeTriggered=!0,setTimeout((function(){t._updateInputValueAndSelectRange(e,t._startDateInput,i.start,i),t._changeTriggered=!1}))),t._changeTriggered||t.trigger(c),t._backspaceChange=!1,t._toggleClearButton(C,null!==n)},_endChange:function(e){var t=this,a=e.sender;let n,r;const i=t._isAdaptive();if(i&&!t._backspaceChange){const e=t._temporaryInputValues||{};r=e.start,n=e.end}else r=t._startDateInput.value(),n=a.value();var l=t.range();if(t.options.disableDates(n)&&(e.sender.value(null),n=null),1==t._backspaceChange){let e=a.dateInputInstance.elementValue==a._emptyMask?null:l.end;a.value(e),t.range({start:l.start,end:l.correctEndDate}),t.dateView.range(t.range()),n=e,t._changeTriggered=!1,t._backspaceChange=!1}t.range({start:r,end:n}),e.blur?!t.options.allowReverse&&t._startDateInput.value()>t._endDateInput.value()&&a.dateInputInstance.previousElementValue!=a._emptyMask&&(t._changeTriggered=!0,setTimeout((function(){t._updateInputValueAndSelectRange(e,t._endDateInput,l.end,l)}))):t._currentTarget===V?r&&t.options.autoClose&&!i?t._endDateInput.dateInputInstance.focus():t._startDateInput.dateInputInstance.focus():n&&t.options.autoClose&&!i?t._startDateInput.dateInputInstance.focus():t._endDateInput.dateInputInstance.focus(),1==e.blur&&this.dateView&&this.options.autoClose&&e.sender.element.attr("data-input")==V&&this.dateView.close(),t._changeTriggered||t.trigger(c),t._backspaceChange=!1,t._toggleClearButton(V,null!==n)},_initializeDateView:function(){var e,a=this;a.dateView&&(a.dateView.popup&&a.dateView.popup.wrapper&&a.dateView.popup.wrapper.remove(),a.dateView.destroy(),a.dateView=null);const n="auto"===a.options.adaptiveMode&&!a.bigScreenMQL.mediaQueryList.matches;a.dateView=new B(g({},a.options,{id:a.element.attr("id"),anchor:a.wrapper,views:2,selectable:{mode:"range",reverse:a.options.allowReverse,resetOnStart:!a.options.autoClose&&n},value:a._range?.start||a._range?.end,range:a._range,change:function(){var e=this.selectRange();a._isAdaptive()&&(a._temporaryInputValues={start:e.start,end:e.end}),a.range(e),a.trigger(c),a._changeTriggered=!0,a._startDateInput.trigger(c),a._endDateInput.trigger(c),a._changeTriggered=!1},close:function(n){a.trigger(p)?n.preventDefault():(a._inputs.attr(I,!1),e.attr(y,!0),setTimeout((function(){let e=a.range();a._inputs&&a._inputs.removeAttr(D),e&&a.dateView&&a.dateView.calendar&&a.dateView.calendar.rangeSelectable&&a.range(e)}))),a._isFirstClick=t},open:function(t){let n=a.range(),r=a._currentTarget==C?a._startDateInput:a._endDateInput;a.trigger(d)?t.preventDefault():(a._isAdaptive()&&!a.options.autoClose&&(a._temporaryInputValues={startInitial:a._startDateInput.value(),endInitial:a._endDateInput.value()},a.dateView.popup.wrapper.find("[data-ref-actionsheet-close-button]").on("mousedown",(function(){t.preventDefault();const e=a._temporaryInputValues||{},n=e.start,r=e.end;a._startDateInput.value(n),a._endDateInput.value(r),a.close()}))),!n||JSON.stringify(a._startDateInput.value())==JSON.stringify(n.start)&&JSON.stringify(a._endDateInput.value())==JSON.stringify(n.end)||null==a._startDateInput.value()&&null==a._endDateInput.value()||(a.dateView.range({start:a._startDateInput.value(),end:a._endDateInput.value()}),r.trigger(c)),a.dateView._current=r.value(),a._inputs.attr(I,!0),e.attr(y,!1),a._updateARIA())},_buttons:!this.options.autoClose&&n&&[{text:"Cancel",click:function(){const e=a._temporaryInputValues||{},t=e.startInitial,n=e.endInitial;a._startDateInput.value(t),a._endDateInput.value(n),a.close()}},{text:"Set",themeColor:"primary",click:function(){const e=a._temporaryInputValues||{},t=e.start,n=e.end;a._startDateInput.value(t),a._endDateInput.value(n),a.close()}}]})),e=a.dateView.div},_initializeDateInputs:function(){var e=this,t=e.options,a=t.range||{},n={autoAdjust:t.autoAdjust,footer:t.footer,format:t.format,culture:t.culture,min:t.min,max:t.max,start:t.start,startField:t.startField,endField:t.endField,depth:t.depth,animation:t.animation,month:t.month,dates:t.dates,disableDates:t.disableDates,ARIATemplate:t.ARIATemplate,weekNumber:t.weekNumber,size:t.size,fillMode:t.fillMode,rounded:t.rounded,toggleDayPeriod:!0,inputMode:t.inputMode};e._startDateInput&&(e._startDateInput.destroy(),e._endDateInput.destroy(),e.wrapper.empty(),e._buildHTML(),e._inputs.on(R+A,e._click.bind(e)).on("keydown"+A,e._keydown.bind(e))),e._startDateInput=e._startInput.kendoDateInput(g(!0,n,{value:a.start})).getKendoDateInput(),e._endDateInput=e._endInput.kendoDateInput(g(!0,n,{value:a.end})).getKendoDateInput(),e._startChangeHandler=e._startChange.bind(e),e._startDateInput.bind(c,e._startChangeHandler),e._endChangeHandler=e._endChange.bind(e),e._endDateInput.bind(c,e._endChangeHandler),e._inputs.on("focus"+A,e._inputFocus.bind(e))},_buildHTML:function(){var t,a=this,r=a.element;a.wrapper||(a.wrapper=r.addClass("k-daterangepicker")),a.options.labels?(t=n.guid(),e('<span class="k-floating-label-container"><input data-input="start" id="'+t+'"/><label for="'+t+'" class="k-floating-label">'+n.htmlEncode(a.options.messages.startLabel)+"</label></span>").appendTo(a.wrapper),t=n.guid(),e('<span> </span><span class="k-floating-label-container"><input data-input="end" id="'+t+'"/><label for="'+t+'" class="k-floating-label">'+n.htmlEncode(a.options.messages.endLabel)+"</label></span>").appendTo(a.wrapper)):e('<input data-input="start" /><span> </span><input data-input="end" />').appendTo(a.wrapper),a._startInput=a.wrapper.find("input").eq(0),a._endInput=a.wrapper.find("input").eq(1),""!==a.options.startField&&(a._startInput.attr(n.attr("bind"),"value: "+a.options.startField),a._startInput.attr("name",a.options.startField)),""!==a.options.endField&&(a._endInput.attr(n.attr("bind"),"value: "+a.options.endField),a._endInput.attr("name",a.options.endField)),a._inputs=a._startInput.add(a._endInput)},_option:function(e,a){var n=this,r=n.options,i=n._startDateInput,l=n._endDateInput;if(a===t)return r[e];(a=M(a,r.parseFormats,r.culture))&&(r[e]=new Date(+a),n.dateView[e](a),i&&i[e](a),l&&l[e](a))},_reset:function(){var t=this,a=t.element,n=a.attr("form"),r=n?e("#"+n):a.closest("form");r[0]&&(t._resetHandler=function(){t.max(t._initialOptions.max),t.min(t._initialOptions.min)},t._form=r.on("reset",t._resetHandler))},_editable:function(t){var a=this,n=a._inputs,r=t.readonly,i=t.disable;r||i?(a.wrapper.addClass(i?h:"").removeClass(i?"":h),n.attr(w,i).attr(k,r).attr(f,i),a._preventInputAction=!0):(a.wrapper.removeClass(h),e.each(n,(function(e,t){t.removeAttribute(w),t.removeAttribute(k)})),n.attr(f,!1),a._preventInputAction=!1)},destroy:function(){var e=this;e._startDateInput&&(e._startDateInput.unbind(c,e._startChangeHandler),e._startDateInput.destroy(),e._startChangeHandler=null),e._endDateInput&&(e._endDateInput.unbind(c,e._endChangeHandler),e._endDateInput.destroy(),e._endChangeHandler=null),e._startDateButton&&e._startDateButton.off(T,e._expandButtonClick),e._endDateButton&&e._endDateButton.off(T,e._expandButtonClick),e._startDateClear&&e._startDateClear.off(T,e._clearValue),e._endDateClear&&e._endDateClear.off(T,e._clearValue),e._form&&e._form.off("reset",e._resetHandler),e._inputs.off(A),e._inputs=null,e.bigScreenMQL&&e.bigScreenMQL.destroy(),e._createDateViewProxy=null,e.dateView.destroy(),e.element.off(A),u.fn.destroy.call(e)},range:function(e){let a=this,n=a._currentTarget||C;if(e===t)return a._range;a._range=e,a._range.target=n,a.dateView.range({start:null,end:null,target:n}),e||(a._startDateInput.value(null),a._endDateInput.value(null)),(!a._isAdaptive()||a._isAdaptive()&&a.options.autoClose)&&(a._startDateInput.value(e.start?e.start:null),a._endDateInput.value(e.end?e.end:null)),n===C&&a.dateView.range({start:e.start,end:e.end||null,target:n}),n===V&&a.dateView.range({start:e.start||null,end:e.end,target:n})},open:function(){this.dateView.open()},close:function(){this.dateView.close()},min:function(e){return this._option("min",e)},max:function(e){return this._option("max",e)},readonly:function(e){this._startDateInput.readonly(e),this._endDateInput.readonly(e),this._editable({readonly:e===t||e,disable:!1})},enable:function(e){this._startDateInput.enable(e),this._endDateInput.enable(e),e||this.close(),this._editable({readonly:!1,disable:!(e=e===t||e)})}});n.ui.plugin(F)}(window.kendo.jQuery);var r=kendo;e.__meta__={id:"daterangepicker",name:"DateRangePicker",category:"web",description:"Date range picker.",depends:["core","multiviewcalendar","datepicker","html.button"]},e.default=r,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.daterangepicker.min.js.map