").addClass(m).appendTo(this._popup.content()),this._createComponent(this._$cancelButton,l,{disabled:!1,text:this.option("cancelText"),onClick:function(n){var i={jQueryEvent:n,cancel:!1};e(i),i.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:o,_itemClickHandler:function(e){this.callBase(e),i(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_itemHoldHandler:function(e){this.callBase(e),i(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_optionChanged:function(e){switch(e.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(e.name);break;case"disabled":this._renderDisabled();break;case"showTitle":this._renderPopupTitle();break;case"showCancelButton":case"onCancelClick":case"cancelText":this._renderCancelButton();break;case"target":case"usePopover":case"items":this._invalidate();break;default:this.callBase(e)}},toggle:function(e){var t=this,n=i.Deferred();return t._popup.toggle(e).done(function(){t.option("visible",e),n.resolveWith(t)}),n.promise()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}});r("dxActionSheet",b),e.exports=b},function(e,t,n){var i=n(9),o=n(57),a=n(18),r=n(11).extend,s=n(69),l=n(70),c=n(14),d=n(87),u=n(71),h=n(200),p="dx-popover",f="dx-popover-wrapper",_="dx-popover-arrow",g="dx-popover-without-title",m={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},v={left:-1,top:-1,center:0,right:1,bottom:1},x={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}},w=function(e,t){var n=e.option(t);return c.isObject(n)?n.name:n},b=function(e,t){var n=e.option(t);return c.isObject(n)&&n.delay},y=function(e,t){var n,o,a,r,s=e.option("target"),l=w(e,t+"Event");l&&!e.option("disabled")&&(r=u.addNamespace(l,e.NAME),o=e._createAction(function(){n=b(e,t+"Event"),clearTimeout(this._timeouts["show"===t?"hide":"show"]),n?this._timeouts[t]=setTimeout(function(){e[t]()},n):e[t]()}.bind(e),{validatingTargetName:"target"}),a=function(e){o({jQueryEvent:e,target:i(e.currentTarget)})},s.jquery||s.nodeType||c.isWindow(s)?(e["_"+t+"EventHandler"]=void 0,i(s).on(r,a)):(e["_"+t+"EventHandler"]=a,i(document).on(r,s,a)))},C=function(e,t,n){var o,a=w(e,n+"Event");a&&(o=u.addNamespace(a,e.NAME),e["_"+n+"EventHandler"]?i(document).off(o,t,e["_"+n+"EventHandler"]):i(t).off(o))},k=h.inherit({_getDefaultOptions:function(){return r(this.callBase(),{target:window,shading:!1,position:"bottom",closeOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,closeOnTargetScroll:!0,arrowPosition:"",arrowOffset:0,boundaryOffset:{h:10,v:10}})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}}]},_init:function(){this.callBase(),this._renderArrow(),this._timeouts={},this.element().addClass(p),this._wrapper().addClass(f)},_render:function(){this.callBase.apply(this,arguments),this._detachEvents(this.option("target")),this._attachEvents()},_detachEvents:function(e){C(this,e,"show"),C(this,e,"hide")},_attachEvents:function(){y(this,"show"),y(this,"hide")},_renderArrow:function(){this._$arrow=i("
").addClass(_).prependTo(this.overlayContent())},_documentDownHandler:function(e){return!this._isOutsideClick(e)||this.callBase(e)},_isOutsideClick:function(e){return!i(e.target).closest(this.option("target")).length},_animate:function(e){e&&e.to&&"object"==typeof e.to&&r(e.to,{position:this._getContainerPosition()}),this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass(g,!this.option("showTitle")),this.callBase()},_renderPosition:function(){this.callBase(),this._renderOverlayPosition()},_renderOverlayBoundaryOffset:c.noop,_renderOverlayPosition:function(){this._resetOverlayPosition(),this._updateContentSize();var e=this._getContainerPosition(),t=l.setup(this._$content,e),n=this._getSideByLocation(t);this._togglePositionClass("dx-position-"+n),this._toggleFlippedClass(t.h.flip,t.v.flip),this._renderArrowPosition(n)},_resetOverlayPosition:function(){this._setContentHeight(!0),this._togglePositionClass("dx-position-"+this._positionSide),s.move(this._$content,{left:0,top:0}),this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){if(this._$popupContent){var e=l.calculate(this._$content,this._getContainerPosition());if(e.h.oversize>0&&this._isHorizontalSide()&&!e.h.fit){var t=this._$content.width()-e.h.oversize;this._$content.width(t)}if(e.v.oversize>0&&this._isVerticalSide()&&!e.v.fit){var n=this._$content.height()-e.v.oversize,i=this._$popupContent.height()-e.v.oversize;this._$content.height(n),this._$popupContent.height(i)}}},_getContainerPosition:function(){var e=a.pairToObject(this._position.offset||""),t=e.h,n=e.v,i=this._isPopoverInside(),o=(i?-1:1)*v[this._positionSide],s=this._getContentBorderWidth(this._positionSide);return this._isVerticalSide()?n+=o*(this._$arrow.height()-s):this._isHorizontalSide()&&(t+=o*(this._$arrow.width()-s)),r({},this._position,{offset:t+" "+n})},_getContentBorderWidth:function(e){var t=this._$content.css("border-"+e+"-width");return parseInt(t)||0},_getSideByLocation:function(e){var t=e.v.flip,n=e.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&n||this._isPopoverInside()?m[this._positionSide]:this._positionSide},_togglePositionClass:function(e){this._$wrapper.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)},_toggleFlippedClass:function(e,t){this._$wrapper.toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(e){this._$arrow.css(m[e],-(this._isVerticalSide(e)?this._$arrow.height():this._$arrow.width()));var t,n=this._isVerticalSide(e)?"left":"top",o=this._isVerticalSide(e)?"outerWidth":"outerHeight",a=i(this._position.of),r=l.offset(a)||{top:0,left:0},s=l.offset(this._$content),c=this._$arrow[o](),u=s[n],h=this._$content[o](),p=r[n],f=a.get(0).preventDefault?0:a[o](),_=Math.max(u,p),g=Math.min(u+h,p+f);t="start"===this.option("arrowPosition")?_-u:"end"===this.option("arrowPosition")?g-u-c:(_+g)/2-u-c/2;var v=this._getContentBorderWidth(e),x=d.fitIntoRange(t-v+this.option("arrowOffset"),v,h-c-2*v);this._$arrow.css(n,x)},_isPopoverInside:function(){var e=this._getPosition(),t=l.setup.normalizeAlign(e.my),n=l.setup.normalizeAlign(e.at);return t.h===n.h&&t.v===n.v},_getPosition:function(){var e=this.option("position");return c.isString(e)&&(e=r({},x[e])),e},_setContentHeight:function(e){e&&this.callBase()},_renderShadingPosition:function(){this.option("shading")&&this._$wrapper.css({top:0,left:0})},_renderShadingDimensions:function(){this.option("shading")&&this._$wrapper.css({width:"100%",height:"100%"})},_normalizePosition:function(){var e=r({},this._getPosition());e.of||(e.of=this.option("target")),e.collision||(e.collision="flip"),e.boundaryOffset||(e.boundaryOffset=this.option("boundaryOffset")),this._positionSide=this._getDisplaySide(e),this._position=e},_getDisplaySide:function(e){var t=l.setup.normalizeAlign(e.my),n=l.setup.normalizeAlign(e.at),i=v[t.h]===v[n.h]&&v[t.v]===v[n.v]?-1:1,o=Math.abs(v[t.h]-i*v[n.h]),a=Math.abs(v[t.v]-i*v[n.v]);return o>a?n.h:n.v},_isVerticalSide:function(e){return e=e||this._positionSide,"top"===e||"bottom"===e},_isHorizontalSide:function(e){return e=e||this._positionSide,"left"===e||"right"===e},_clean:function(){this._detachEvents(this.option("target")),this.callBase.apply(this,arguments)},_optionChanged:function(e){switch(e.name){case"showTitle":case"title":case"titleTemplate":this.callBase(e),this._renderGeometry();break;case"boundaryOffset":case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":e.value&&this.option("fullScreen",!1);break;case"target":e.previousValue&&this._detachEvents(e.previousValue),this.callBase(e);break;case"showEvent":case"hideEvent":this._invalidate();break;default:this.callBase(e)}},show:function(e){return e&&this.option("target",e),this.callBase()}});o("dxPopover",k),e.exports=k},function(e,t,n){var i=n(9),o=n(14).noop,a=n(57),r=n(11).extend,s=n(209),l=n(143),c="dx-autocomplete",d="dx-autocomplete-popup-wrapper",u=s.inherit({_supportedKeys:function(){var e=this._list?this._list.option("focusedElement"):null,t=this.callBase();return r({},t,{upArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!e.prev().length)||(this._clearFocusedItem(),!1)},downArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!e.next().length)||(this._clearFocusedItem(),!1)},enter:function(){return e||this.close(),t.enter.apply(this,arguments),this.option("opened")}})},_setDeprecatedOptions:function(){this.callBase(),r(this._deprecatedOptions,{displayExpr:{since:"15.2",alias:"valueExpr"}})},_getDefaultOptions:function(){return r(this.callBase(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropDownButton:!1,searchEnabled:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/android5/.test(l.current())},options:{popupPosition:{offset:{h:-16,v:-8}}}}])},_render:function(){this.callBase(),this.element().addClass(c),this.setAria("autocomplete","inline")},_loadValue:function(){return i.Deferred().resolve(this.option("value"))},_displayGetterExpr:function(){return this.option("valueExpr")},_setSelectedItem:function(e){this.callBase(e),this.option("displayValue",this.option("value"))},_popupConfig:function(){return r(this.callBase(),{closeOnOutsideClick:function(e){return!i(e.target).closest(this.element()).length}.bind(this)})},_renderDimensions:function(){this.callBase(),this._setPopupOption("width")},_popupWrapperClass:function(){return this.callBase()+" "+d},_listConfig:function(){return r(this.callBase(),{pageLoadMode:"none",indicateLoading:!1})},_listItemClickHandler:function(e){var t=this._displayGetter(e.itemData);this.option("value",t),this.close()},_setListDataSource:function(){this._list&&(this._list.option("selectedItems",[]),this.callBase())},_refreshSelected:o,_searchCanceled:function(){this.callBase(),this.close()},_dataSourceOptions:function(){return{paginate:!0}},_searchDataSource:function(){this._dataSource.pageSize(this.option("maxItemCount")),this.callBase(),this._clearFocusedItem()},_clearFocusedItem:function(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))},_renderValueEventName:function(){return"input keyup"},_searchHandler:function(e){this._isControlKey(e.key)||this.callBase(e)},_optionChanged:function(e){"maxItemCount"===e.name?this._searchDataSource():this.callBase(e)},reset:function(){this.callBase(),this.close()}});a("dxAutocomplete",u),e.exports=u},function(e,t,n){var i=n(9),o=n(151),a=n(57),r=n(14),s=n(11).extend,l=n(26).inArray,c=n(210),d=n(218),u=n(22),h=n(71),p=n(53),f=n(251),_=n(89),g=n(143),m=n(100),v=".dx-list-item",x="dxListItemData",w="dx-dropdownlist-popup-wrapper",b="dx-skip-gesture-event",y=["startswith","contains","endwith","notcontains"],C=c.inherit({_supportedKeys:function(){var e=this.callBase();return s({},e,{tab:function(){if(this.option("opened")&&"instantly"===this.option("applyValueMode")){var t=this._list.option("focusedElement");t&&this._setSelectedElement(t)}else this._focusTarget().focusout();e.tab.apply(this,arguments)},space:r.noop,home:r.noop,end:r.noop})},_setSelectedElement:function(e){var t=this._valueGetter(this._list._getItemData(e));this._setValue(t)},_setValue:function(e){this.option("value",e)},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_getDefaultOptions:function(){return s(this.callBase(),s(f._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,pagingEnabled:void 0,noDataText:_.format("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:r.noop,showDataBeforeSearch:!1,grouped:!1,groupTemplate:"group",popupPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},popupWidthExtension:0}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{popupPosition:{offset:{v:-6}}}},{device:function(){return/android5/.test(g.current())},options:{popupWidthExtension:32}},{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase(),s(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase(),this._initDataExpressions(),this._initActions(),this._setListDataSource(),this._validateSearchMode(),this._clearSelectedItem()},_initActions:function(){this._initContentReadyAction(),this._initSelectionChangedAction(),this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new m("item",this)},_renderField:function(){this.callBase(),this._input().on("input",this._setFocusPolicy.bind(this))},_preventFocusOnPopup:function(e){this._list&&this._list.initialOption("focusStateEnabled")&&e.preventDefault()},_createPopup:function(){this.callBase(),this._popup._wrapper().addClass(this._popupWrapperClass()),this._popup.content().off("mousedown").on("mousedown",this._preventFocusOnPopup.bind(this))},_popupWrapperClass:function(){return w},_renderInputValue:function(){var e=this.callBase.bind(this),t=this._getCurrentValue();return this._loadItem(t).always(function(n){this._setSelectedItem(n),e(t)}.bind(this))},_loadItem:function(e){var t=r.grep(this._getPlainItems(this.option("items"))||[],function(t){return this._isValueEquals(this._valueGetter(t),e)}.bind(this))[0];return void 0!==t?i.Deferred().resolve(t).promise():this._loadValue(e)},_getPlainItems:function(e){for(var t=[],n=0;n
",{id:this._listId}).appendTo(this._popup.content());this._list=this._createComponent(e,d,this._listConfig()),this._refreshList(),this._setAriaTargetForList()},_renderOpenedState:function(){this.callBase();var e=this.option("opened")||void 0;this.setAria({activedescendant:e&&this._list.getFocusedItemId(),owns:e&&this._listId})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){var e=!!this._list.option("dataSource");return e!==this._needPassDataSourceToList()},_isDesktopDevice:function(){return"desktop"===p.real().deviceType},_getListKeyExpr:function(){var e=this.option("valueExpr"),t=r.isString(e)&&"this"!==e;return t?e:null},_listConfig:function(){var e={selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),grouped:this.option("grouped"),onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:this._getTemplateByOption("itemTemplate"),indicateLoading:!1,keyExpr:this._getListKeyExpr(),groupTemplate:this.option("groupTemplate"),tabIndex:-1,onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_keyboardProcessor:this._childKeyboardProcessor,hoverStateEnabled:!!this._isDesktopDevice()&&this.option("hoverStateEnabled"),focusStateEnabled:!!this._isDesktopDevice()&&this.option("focusStateEnabled")};return e},_getDataSource:function(){return this._needPassDataSourceToList()?this._dataSource:null},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var e=this.option("pagingEnabled");return this._resumeDeprecatedWarnings(),{paginate:r.ensureDefined(e,!1)}},_dataSourceFromUrlLoadMode:function(){return"raw"},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance"),this._dimensionChanged(),this._contentReadyAction()},_setListOption:function(e,t){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(e){this._listItemClickHandler(e),this._itemClickAction(e)},_listItemClickHandler:r.noop,_setListDataSource:function(){this._list&&(this._setListOption("dataSource",this._getDataSource()),this._needPassDataSourceToList()||this._setListOption("items",[]))},_needPassDataSourceToList:function(){return this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded()},_isMinSearchLengthExceeded:function(){return this._searchValue().toString().length>=this.option("minSearchLength")},_searchValue:function(){return this._input().val()||""},_getSearchEvent:function(){return h.addNamespace("keyup",this.NAME+"Search")},_renderEvents:function(){this.callBase(),this._shouldRenderSearchEvent()&&this._input().on(this._getSearchEvent(),this._searchHandler.bind(this))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){this._input().off(this._getSearchEvent()),this.callBase()},_searchHandler:function(){if(!this._isMinSearchLengthExceeded())return void this._searchCanceled();var e=this.option("searchTimeout");e?(this._clearSearchTimer(),this._searchTimer=setTimeout(this._searchDataSource.bind(this),e)):this._searchDataSource()},_searchCanceled:function(){this._clearSearchTimer(),this._needPassDataSourceToList()&&this._filterDataSource(null),this._refreshList()},_searchDataSource:function(){this._filterDataSource(this._searchValue())},_filterDataSource:function(e){this._clearSearchTimer();var t=this._dataSource;return t.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),t.searchOperation(this.option("searchMode")),t.searchValue(e),t.load().done(this._dataSourceFiltered.bind(this,e))},_clearFilter:function(){var e=this._dataSource;e&&e.searchValue()&&e.searchValue(null)},_dataSourceFiltered:function(){this._refreshList(),this._refreshPopupVisibility()},_refreshPopupVisibility:function(){this.option("readOnly")||(this.option("opened",this._hasItemsToShow()),this.option("opened")&&this._dimensionChanged())},_dataSourceChangedHandler:function(e){0===this._dataSource.pageIndex()?this.option().items=e:this.option().items=this.option().items.concat(e)},_hasItemsToShow:function(){var e=this._dataSource&&this._dataSource.items()||[],t=e.length,n=this._needPassDataSourceToList();return n&&t&&this._hasFocusClass()},_clearSearchTimer:function(){clearTimeout(this._searchTimer),delete this._searchTimer},_popupShowingHandler:function(){this._dimensionChanged()},_dimensionChanged:function(){this._popup&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth(),this._updatePopupHeight()},_updatePopupWidth:function(){this._setPopupOption("width",this.element().outerWidth()+this.option("popupWidthExtension"))},_needPopupRepaint:function(){var e=this._dataSource.pageIndex(),t=r.isDefined(this._pageIndex)&&e<=this._pageIndex;return this._pageIndex=e,t},_updatePopupHeight:function(){this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions()},_getMaxHeight:function(){var e=this.element(),t=e.offset(),n=i(window).height(),o=Math.max(t.top,n-t.top-e.outerHeight());return Math.min(.5*n,o)},_clean:function(){this._list&&delete this._list,this.callBase()},_dispose:function(){this._clearSearchTimer(),this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(e.name,e.value),this.callBase(e);break;case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":this._renderValue(),this._setListOption("keyExpr",this._getListKeyExpr());break;case"displayExpr":this._renderValue();break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":case"pagingEnabled":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"grouped":case"groupTemplate":case"noDataText":this._setListOption(e.name);break;case"displayValue":this.option("text",e.value);break;case"itemTemplate":case"searchTimeout":case"popupWidthExtension":break;case"selectedItem":this._selectionChangedAction({selectedItem:e.value});break;default:this.callBase(e)}}}).include(f);a("dxDropDownList",C),e.exports=C},function(e,t,n){var i=n(9),o=n(151),a=n(57),r=n(14),s=n(11).extend,l=n(22),c=n(70),d=n(107).getDefaultAlignment,u=n(89),h=n(201),p=n(71),f=n(211),_=n(75),g=n(98),m=n(200),v="dx-dropdowneditor",x="dx-dropdowneditor-input-wrapper",w="dx-dropdowneditor-button",b="dx-dropdowneditor-icon",y="dx-dropdowneditor-overlay",C="dx-dropdowneditor-overlay-flipped",k="dx-dropdowneditor-active",S="dx-dropdowneditor-button-visible",I="dx-dropdowneditor-field-clickable",T=f.inherit({_supportedKeys:function(){return s({},this.callBase(),{tab:function(e){if(this.option("opened")){if("instantly"===this.option("applyValueMode"))return void this.close();var t=e.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();t&&t.focus(),e.preventDefault()}},escape:function(e){this.option("opened")&&e.preventDefault(),this.close()},upArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this.close(),!1)},downArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this._validatedOpening(),!1)},enter:function(e){return this.option("opened")&&(e.preventDefault(),this._valueChangeEventHandler(e)),!0}})},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{fieldEditEnabled:{since:"16.1",alias:"acceptCustomValue"},showDropButton:{since:"17.1",alias:"showDropDownButton"}})},_getDefaultOptions:function(){return s(this.callBase(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,dropDownButtonTemplate:"dropDownButton",fieldTemplate:null,contentTemplate:null,openOnFieldClick:!1,showDropDownButton:!0,popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:u.format("OK"),cancelButtonText:u.format("Cancel"),buttonsLocation:"default",showPopupTitle:!1})},_getDefaultPopupPosition:function(){var e=d(this.option("rtlEnabled"));return{offset:{h:0,v:-1},my:e+" top",at:e+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){var t="generic"===e.platform,n="win"===e.platform&&e.version&&10===e.version[0];return t||n},options:{popupPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.element().find("."+x)},_init:function(){this.callBase(),this._initVisibilityActions(),this._initPopupInitializedAction()},_initVisibilityActions:function(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]}),this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})},_initPopupInitializedAction:function(){this._popupInitializedAction=this._createActionByOption("onPopupInitialized",{excludeValidators:["disabled","readOnly","designMode"]})},_render:function(){this.callBase(),this._renderOpenHandler(),this.element().addClass(v),this._renderOpenedState(),this.setAria("role","combobox")},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase(),this.element().wrapInner(i("").addClass(x)),this._$container=this.element().children().eq(0),this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this.option("acceptCustomValue")||this.callBase()},_cleanFocusState:function(){this.callBase(),this.option("fieldTemplate")&&this._input().off("focusin focusout beforeactivate")},_renderField:function(){var e=this._getTemplateByOption("fieldTemplate");e&&this.option("fieldTemplate")&&this._renderTemplatedField(e,this._fieldRenderData())},_renderTemplatedField:function(e,t){var n=this._input().is(":focus");this._resetFocus(n);var i=this._$container;if(i.empty(),this._$dropDownButton=null,this._$clearButton=null,e.render({model:t,container:i}),!this._input().length)throw l.Error("E1010");this._refreshEvents(),this._refreshValueChangeEvent(),n&&this._input().focus(),this._renderFocusState()},_resetFocus:function(e){this._cleanFocusState(),
+e&&this._input().focusout()},_fieldRenderData:function(){return this.option("value")},_renderInputAddons:function(){this._renderField(),this.callBase(),this._renderDropDownButton()},_renderDropDownButton:function(){this._$dropDownButton&&(this._$dropDownButton.remove(),this._$dropDownButton=null);var e=this.option("showDropDownButton");this.element().toggleClass(S,e),e&&(this._$dropDownButton=this._createDropDownButton(),this._attachDropDownButtonClickHandler())},_attachDropDownButtonClickHandler:function(){this.option("showDropDownButton")&&!this.option("openOnFieldClick")&&this._$dropDownButton.dxButton("option","onClick",this._openHandler.bind(this))},_initTemplates:function(){this.callBase(),this._defaultTemplates.dropDownButton=new g(function(e){var t=i("
").addClass(b);e.container.append(t)},this)},_createDropDownButton:function(){var e=i("
").addClass(w).prependTo(this._buttonsContainer());return this._createComponent(e,h,{focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,disabled:this.option("readOnly"),useInkRipple:!1,template:this._getTemplateByOption("dropDownButtonTemplate")}),e.removeClass("dx-button"),e.on("mousedown",function(e){e.preventDefault()}),e},_renderOpenHandler:function(){var e=this,t=e.element().find("."+x),n=p.addNamespace(_.name,e.NAME),i=e.option("openOnFieldClick");if(t.off(n),e.element().toggleClass(I,i),i)return e._openOnFieldClickAction=e._createAction(e._openHandler.bind(e)),void t.on(n,function(t){e._executeOpenAction(t)})},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(e){this._openOnFieldClickAction({jQueryEvent:e})},_keyboardEventBindingTarget:function(){return this._input()},_toggleOpenState:function(e){this.option("disabled")||(this._input().focus(),this.option("readOnly")||(e=arguments.length?e:!this.option("opened"),this.option("opened",e)))},_renderOpenedState:function(){var e=this.option("opened");e&&this._createPopup(),this.element().toggleClass(k,e),this._setPopupOption("visible",e),this.setAria({expanded:e,owns:(e||void 0)&&this._popupContentId})},_createPopup:function(){this._$popup||(this._$popup=i("
").addClass(y).addClass(this.option("customOverlayCssClass")).appendTo(this.element()),this._renderPopup(),this._renderPopupContent())},_renderPopup:function(){this._popup=this._createComponent(this._$popup,m,this._popupConfig()),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this)}),this._popup.option("onContentReady",this._contentReadyHandler.bind(this)),this._contentReadyHandler(),this._popupContentId="dx-"+new o,this.setAria("id",this._popupContentId,this._popup.content())},_contentReadyHandler:r.noop,_popupConfig:function(){return{onInitialized:this._popupInitializedHandler(),position:s(this.option("popupPosition"),{of:this.element()}),showTitle:this.option("showPopupTitle"),width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:this._closeOutsideDropDownHandler.bind(this),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,toolbarItems:this._getPopupToolbarItems(),onPositioned:this._popupPositionedHandler.bind(this),fullScreen:!1}},_popupInitializedHandler:function(){if(this.option("onPopupInitialized"))return function(e){this._popupInitializedAction({popup:e.component})}.bind(this)},_popupPositionedHandler:function(e){this._popup.overlayContent().toggleClass(C,e.position.v.flip)},_popupShowingHandler:r.noop,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){this._openAction(),this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_popupHiddenHandler:function(){this._closeAction(),this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_getValidationMessagePosition:function(){var e="below";if(this._popup&&this._popup.option("visible")){var t=c.setup(this.element()).top,n=c.setup(this._popup.content()).top;e=t+this.option("popupPosition").offset.v>n?"below":"above"}return this.callBase(e)},_renderPopupContent:function(){var e=this._getTemplateByOption("contentTemplate");if(e&&this.option("contentTemplate")){var t=this._popup.content(),n={value:this._fieldRenderData(),component:this};t.empty(),e.render({container:t,model:n})}},_closeOutsideDropDownHandler:function(e){var t=i(e.target),n=!!t.closest(this.element()).length,o=!!t.closest(this._$dropDownButton).length,a=!n&&!o;return a},_clean:function(){delete this._$dropDownButton,delete this._openOnFieldClickAction,this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup),this.callBase()},_setPopupOption:function(e,t){this._setWidgetOption("_popup",arguments)},_validatedOpening:function(){this.option("readOnly")||this._toggleOpenState(!0)},_getPopupToolbarItems:function(){return"useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[]},_getFirstPopupElement:function(){return this._popup._wrapper().find(".dx-popup-done.dx-button")},_getLastPopupElement:function(){return this._popup._wrapper().find(".dx-popup-cancel.dx-button")},_popupElementTabHandler:function(e){var t=i(e.currentTarget);(e.shiftKey&&t.is(this._getFirstPopupElement())||!e.shiftKey&&t.is(this._getLastPopupElement()))&&(this._input().focus(),e.preventDefault())},_popupElementEscHandler:function(){this._input().focus(),this.close()},_popupButtonInitializedHandler:function(e){e.component.registerKeyHandler("tab",this._popupElementTabHandler.bind(this)),e.component.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))},_popupToolbarItemsConfig:function(){var e=[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}},{shortcut:"cancel",options:{onClick:this._cancelButtonHandler.bind(this),text:this.option("cancelButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}}];return this._applyButtonsLocation(e)},_applyButtonsLocation:function(e){var t=this.option("buttonsLocation"),n=e;if("default"!==t){var o=r.splitPair(t);i.each(n,function(e,t){s(t,{toolbar:o[0],location:o[1]})})}return n},_applyButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_toggleReadOnlyState:function(){this.callBase(),this._$dropDownButton&&this._$dropDownButton.dxButton("option","disabled",this.option("readOnly"))},_optionChanged:function(e){switch(e.name){case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldTemplate":this._renderInputAddons();break;case"showDropDownButton":case"contentTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":this._renderDropDownButton();break;case"popupPosition":case"deferRendering":break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"showPopupTitle":this._setPopupOption("showTitle",e.value);break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},reset:function(){this.option("value",null)},field:function(){return this._input()},content:function(){return this._popup?this._popup.content():null}});a("dxDropDownEditor",T),e.exports=T},function(e,t,n){e.exports=n(212)},function(e,t,n){var i=n(9),o=n(53),a=n(26).inArray,r=n(11).extend,s=n(57),l=n(213),c=n(71),d=window.navigator.userAgent,u=[8,9,13,33,34,35,36,37,38,39,40,46],h="dx-textbox",p="dx-searchbox",f="dx-icon",_="dx-icon-search",g=l.inherit({ctor:function(e,t){t&&(this._showClearButton=t.showClearButton),this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return r(this.callBase(),{mode:"text",maxLength:null})},_render:function(){this.callBase(),this.element().addClass(h),this.setAria("role","textbox"),this._renderMaxLengthHandlers()},_renderInputType:function(){this.callBase(),this._renderSearchMode()},_renderMaxLengthHandlers:function(){this._isAndroid()&&this._input().on(c.addNamespace("keydown",this.NAME),this._onKeyDownAndroidHandler.bind(this)).on(c.addNamespace("change",this.NAME),this._onChangeAndroidHandler.bind(this))},_renderProps:function(){this.callBase(),this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){if(!this._isAndroid()){var e=this.option("maxLength");e>0?this._input().attr("maxLength",e):this._input().removeAttr("maxLength")}},_renderSearchMode:function(){var e=this._$element;"search"===this.option("mode")?(e.addClass(p),this._renderSearchIcon(),void 0===this._showClearButton&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(e.removeClass(p),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",void 0===this._showClearButton?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var e=i("
").addClass(f).addClass(_);e.prependTo(this._input().parent()),this._$searchIcon=e},_optionChanged:function(e){switch(e.name){case"maxLength":this._toggleMaxLengthProp(),this._renderMaxLengthHandlers();break;default:this.callBase(e)}},_onKeyDownAndroidHandler:function(e){var t=this.option("maxLength");if(t){var n=i(e.target),o=e.keyCode;return this._cutOffExtraChar(n),n.val().length
t&&e.val(n.substr(0,t))},_isAndroid:function(){var e=o.real(),t=e.version.join(".");return"android"===e.platform&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(d)}});s("dxTextBox",g),e.exports=g},function(e,t,n){var i=n(57),o=n(214);i("dxTextEditor",o),e.exports=o},function(e,t,n){var i=n(9),o=n(215),a=n(56),r=n(14),s=n(18),l=n(26).inArray,c=n(11).extend,d=n(89),u=n(216),h=n(217),p=n(71),f=function(){return{}},_=" ",g=32,m="\\",v="dx-texteditor-masked",x="dxMask",w="forward",b="backward",y="blur beforedeactivate",C={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(e){return S(e)},l:function(e){return S(e)||I(e)},C:/\S/,c:/./,A:function(e){return S(e)||k(e)},a:function(e){return S(e)||k(e)||I(e)}},k=function(e){return/[0-9]/.test(e)},S=function(e){var t=e.charCodeAt();return 64127},I=function(e){return" "===e},T=u.inherit({_getDefaultOptions:function(){return c(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:d.format("validation-mask"),useMaskedValue:!1})},_supportedKeys:function(){var e=this,t={backspace:e._maskBackspaceHandler,del:e._maskDelHandler,enter:e._changeHandler},n=e.callBase();return i.each(t,function(t,i){var o=n[t];n[t]=function(t){e.option("mask")&&i.call(e,t),o&&o(t)}}),n},_getSubmitElement:function(){return this.option("mask")?this._$hiddenElement:this.callBase()},_render:function(){this._renderHiddenElement(),this.callBase(),this._renderMask()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=i("").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.element().removeClass(v),this._maskRulesChain=null,this._detachMaskEventHandlers(),this.option("mask")&&(this.element().addClass(v),this._attachMaskEventHandlers(),this._parseMask(),this._renderMaskedValue(),this._changedValue=this._input().val())},_attachMaskEventHandlers:function(){this._input().on(p.addNamespace("focus",x),this._maskFocusHandler.bind(this)).on(p.addNamespace("keydown",x),this._maskKeyDownHandler.bind(this)).on(p.addNamespace("keypress",x),this._maskKeyPressHandler.bind(this)).on(p.addNamespace("input",x),this._maskInputHandler.bind(this)).on(p.addNamespace("paste",x),this._maskPasteHandler.bind(this)).on(p.addNamespace("cut",x),this._maskCutHandler.bind(this)).on(p.addNamespace("drop",x),this._maskDragHandler.bind(this)),this._attachChangeEventHandlers()},_detachMaskEventHandlers:function(){this._input().off("."+x)},_attachChangeEventHandlers:function(){l("change",this.option("valueChangeEvent").split(" "))!==-1&&this._input().on(p.addNamespace(y,x),function(e){this._suppressCaretChanging(this._changeHandler,[e]),this._changeHandler(e)}.bind(this))},_suppressCaretChanging:function(e,t){var n=o;o=f;try{e.apply(this,t)}finally{o=n}},_changeHandler:function(e){var t=this._input(),n=t.val();if(n!==this._changedValue){this._changedValue=n;var i=p.createEvent(e,{type:"change"});t.trigger(i)}},_parseMask:function(){this._maskRules=c({},C,this.option("maskRules")),this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(e){var t=this.option("mask");if(e>=t.length)return new h.EmptyMaskRule;var n=t[e],i=n===m,o=i?new h.StubMaskRule({maskChar:t[e+1]}):this._getMaskRule(n);return o.next(this._parseMaskRule(e+1+i)),o},_getMaskRule:function(e){var t;return i.each(this._maskRules,function(n,i){if(n===e)return t={pattern:n,allowedChars:i},!1}),r.isDefined(t)?new h.MaskRule(c({maskChar:this.option("maskChar")},t)):new h.StubMaskRule({maskChar:e})},_renderMaskedValue:function(){if(this._maskRulesChain){var e=this.option("value")||"";this._maskRulesChain.clear(this._normalizeChainArguments());var t={length:e.length};t[this._isMaskedValueMode()?"text":"value"]=e,this._handleChain(t),this._displayMask()}},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(e){e=e||this._caret(),this._renderValue(),this._caret(e)},_renderValue:function(){if(this._maskRulesChain){var e=this._maskRulesChain.text();if(this.option("text",e),this._$hiddenElement){var t=this._maskRulesChain.value(),n=this._isMaskedValueMode()?e:t;this._$hiddenElement.val(s.isEmpty(t)?"":n)}}this.callBase()},_valueChangeEventHandler:function(e){if(!this._maskRulesChain)return void this.callBase.apply(this,arguments);this._saveValueChangeEvent(e);var t=this._isMaskedValueMode()?(this._textValue||"").replace(new RegExp("["+this.option("maskChar")+"]","g")," ").replace(/\s+$/,""):(this._value||"").replace(/\s+$/,"");this.option("value",t)},_maskFocusHandler:function(){this._direction(w),this._adjustCaret()},_maskKeyDownHandler:function(){this._keyPressHandled=!1},_maskKeyPressHandler:function(e){this._keyPressHandled||(this._keyPressHandled=!0,this._isControlKeyFired(e)||this._maskKeyHandler(e,function(){return this._handleKey(e.which),!0}))},_maskInputHandler:function(e){if(!this._keyPressHandled){this._keyPressHandled=!0;var t=this._input().val(),n=this._caret();n.start=n.end-1;var i=t.substring(0,n.start)+t.substring(n.end),o=t[n.start];this._input().val(i),this._inputHandlerTimer=setTimeout(function(){this._caret({start:n.start,end:n.start}),this._maskKeyHandler(e,function(){return this._handleKey(o.charCodeAt()),!0})}.bind(this))}},_isControlKeyFired:function(e){return this._isControlKey(e.key)||e.ctrlKey||e.metaKey},_maskBackspaceHandler:function(e){var t=this;t._keyPressHandled=!0;var n=function(e,n){e&&(t._direction(w),t._adjustCaret());var i=t._caret();clearTimeout(t._backspaceHandlerTimeout),t._backspaceHandlerTimeout=setTimeout(function(){n(i)})};t._maskKeyHandler(e,function(){return t._hasSelection()?void n(!0,function(e){t._displayMask(e),t._maskRulesChain.reset()}):t._tryMoveCaretBackward()?void n(!1,function(e){t._caret(e)}):(t._handleKey(g,b),void n(!0,function(e){t._displayMask(e),t._maskRulesChain.reset()}))})},_maskDelHandler:function(e){this._keyPressHandled=!0,this._maskKeyHandler(e,function(){return!this._hasSelection()&&this._handleKey(g),!0})},_maskPasteHandler:function(e){this._keyPressHandled=!0;var t=this._caret();this._maskKeyHandler(e,function(){var n=a.clipboardText(e),i=this._maskRulesChain.text().substring(t.end),o=this._handleChain({text:n,start:t.start,length:n.length}),r=t.start+o;return this._handleChain({text:i,start:r,length:i.length}),this._caret({start:r,end:r}),!0})},_handleChain:function(e){var t=this._maskRulesChain.handle(this._normalizeChainArguments(e));return this._value=this._maskRulesChain.value(),this._textValue=this._maskRulesChain.text(),t},_normalizeChainArguments:function(e){return e=e||{},e.index=0,e.fullText=this._maskRulesChain.text(),e},_maskCutHandler:function(e){var t=this._caret(),n=this._input().val().substring(t.start,t.end);this._maskKeyHandler(e,function(){return a.clipboardText(e,n),!0})},_maskDragHandler:function(){this._clearDragTimer(),this._dragTimer=setTimeout(function(){this.option("value",this._convertToValue(this._input().val()))}.bind(this))},_convertToValue:function(e){return e.replace(new RegExp(this.option("maskChar"),"g"),_)},_maskKeyHandler:function(e,t){this.option("readOnly")||(this._direction(w),e.preventDefault(),this._handleSelection(),t.call(this)&&(this._direction(w),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset()))},_handleKey:function(e,t){var n=String.fromCharCode(e);this._direction(t||w),this._adjustCaret(n),this._handleKeyChain(n),this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var e=this._caret(),t=new Array(e.end-e.start+1).join(_);this._handleKeyChain(t)}},_handleKeyChain:function(e){var t=this._caret(),n=this._isForwardDirection()?t.start:t.start-1,i=this._isForwardDirection()?t.end:t.end-1,o=n===i?1:i-n;this._handleChain({text:e,start:n,length:o})},_tryMoveCaretBackward:function(){this._direction(b);var e=this._caret().start;return this._adjustCaret(),!e||e!==this._caret().start},_adjustCaret:function(e){var t=this._maskRulesChain.adjustedCaret(this._caret().start,this._isForwardDirection(),e);this._caret({start:t,end:t})},_moveCaret:function(){var e=this._caret().start,t=e+(this._isForwardDirection()?0:-1),n=this._maskRulesChain.isAccepted(t)?e+(this._isForwardDirection()?1:-1):e;this._caret({start:n,end:n})},_caret:function(e){return arguments.length?void o(this._input(),e):o(this._input())},_hasSelection:function(){var e=this._caret();return e.start!==e.end},_direction:function(e){return arguments.length?void(this._typingDirection=e):this._typingDirection},_isForwardDirection:function(){return this._direction()===w},_clearDragTimer:function(){clearTimeout(this._dragTimer)},_clean:function(){this._clearDragTimer(),this.callBase()},_validateMask:function(){if(this._maskRulesChain){var e=this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:e,validationError:e?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_dispose:function(){clearTimeout(this._inputHandlerTimer),clearTimeout(this._backspaceHandlerTimeout),this.callBase()},_updateHiddenElement:function(){this.option("mask")?(this._input().attr("name",null),this._renderHiddenElement()):this._removeHiddenElement(),this._setSubmitElementName(this.option("name"))},_updateMaskOption:function(){this._updateHiddenElement(),this._renderMask(),this._validateMask()},_processEmptyMask:function(e){if(!e){var t=this.option("value");this.option({text:t,isValid:!0}),this.validationRequest.fire({value:t,editor:this}),this._renderValue()}},_optionChanged:function(e){switch(e.name){case"mask":this._updateMaskOption(),this._processEmptyMask(e.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;case"value":this._renderMaskedValue(),this._validateMask(),this.callBase(e);break;case"maskInvalidMessage":break;default:this.callBase(e)}}});e.exports=T},function(e,t,n){var i=n(9),o=n(14),a=n(23),r=a.msie||a.safari,s=function(e){return c(e)?d(e):{start:e.selectionStart,end:e.selectionEnd}},l=function(e,t){return c(e)?void u(e,t):void(i.contains(document,e)&&(e.selectionStart=t.start,e.selectionEnd=t.end))},c=function(e){return!e.setSelectionRange},d=function(e){var t=document.selection.createRange(),n=t.duplicate();return t.move("character",-e.value.length),t.setEndPoint("EndToStart",n),{start:t.text.length,end:t.text.length+n.text.length}},u=function(e,t){if(i.contains(document,e)){var n=e.createTextRange();n.collapse(!0),n.moveStart("character",t.start),n.moveEnd("character",t.end-t.start),n.select()}},h=function(e,t){return e=i(e).get(0),o.isDefined(t)?void(r&&document.activeElement!==e||l(e,t)):s(e)};e.exports=h},function(e,t,n){var i=n(9),o=n(56),a=n(14),r=n(11).extend,s=n(26).inArray,l=n(143),c=n(106),d=n(71),u=n(76),h=n(75),p="dx-texteditor",f="dx-texteditor-input",_="."+f,g="dx-texteditor-container",m="dx-texteditor-buttons-container",v="dx-placeholder",x="dx-show-clear-button",w="dx-icon",b="dx-icon-clear",y="dx-clear-button-area",C="dx-texteditor-empty",k=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],S=["Tab","Enter","Shift","Control","Alt","Escape","PageUp","PageDown","End","Home","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Esc","Left","Up","Right","Down"],I=c.inherit({_supportedKeys:function(){var e=function(e){e.stopPropagation()};return{space:e,enter:e,leftArrow:e,rightArrow:e}},_setDeprecatedOptions:function(){this.callBase(),r(this._deprecatedOptions,{attr:{since:"16.2",alias:"inputAttr"}})},_getDefaultOptions:function(){return r(this.callBase(),{value:"",spellcheck:!1,showClearButton:!1,valueChangeEvent:"change focusout",placeholder:"",inputAttr:{},onFocusIn:null,onFocusOut:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onChange:null,onInput:null,onCut:null,onCopy:null,onPaste:null,onEnterKey:null,mode:"text",hoverStateEnabled:!0,focusStateEnabled:!0,text:void 0,valueFormat:function(e){return e}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=(l.current()||"").split(".")[0];return"android5"===e},options:{validationMessageOffset:{v:-8}}}])},_input:function(){return this.element().find(_).first()},_inputWrapper:function(){return this.element()},_buttonsContainer:function(){return this._inputWrapper().find("."+m)},_isControlKey:function(e){return S.indexOf(e)!==-1},_render:function(){this.element().addClass(p),this._renderInput(),this._renderInputType(),this._renderValue(),this._renderProps(),this._renderPlaceholder(),this.callBase(),this._refreshValueChangeEvent(),this._renderEvents(),this._renderEnterKeyAction(),this._renderEmptinessEvent()},_renderInput:function(){i("").addClass(g).append(this._createInput()).append(i("
").addClass(m)).appendTo(this.element())},_createInput:function(){var e=i("
");return this._applyInputAttributes(e,this.option("inputAttr")),e},_applyInputAttributes:function(e,t){e.attr("autocomplete","off").attr(t).addClass(f).css("min-height",this.option("height")?"0":"")},_renderValue:function(){this._renderInputValue(),this._renderInputAddons()},_renderInputValue:function(e){e=e||this.option("value");var t=this.option("text"),n=this.option("displayValue"),i=this.option("valueFormat");void 0!==n&&null!==e?t=i(n):a.isDefined(t)||(t=i(e)),this.option("text",t),this._input().val()!==(a.isDefined(t)?t:"")?this._renderDisplayText(t):this._toggleEmptinessEventHandler()},_renderDisplayText:function(e){this._input().val(e),this._toggleEmptinessEventHandler()},_isValueValid:function(){if(this._input().length){var e=this._input().get(0).validity;if(e)return e.valid}return!0},_toggleEmptiness:function(e){this.element().toggleClass(C,e),this._togglePlaceholder(e)},_togglePlaceholder:function(e){this._$placeholder&&this._$placeholder.toggleClass("dx-state-invisible",!e)},_renderProps:function(){this._toggleDisabledState(this.option("disabled")),this._toggleReadOnlyState(),this._toggleSpellcheckState()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments);var t=this._input();e?t.attr("disabled",!0).attr("tabindex",-1):t.removeAttr("disabled").removeAttr("tabindex")},_toggleReadOnlyState:function(){this._input().prop("readOnly",this._readOnlyPropValue()),this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_renderPlaceholder:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var e=this,t=e._input(),n=e.option("placeholder"),o=this._$placeholder=i("
").attr("data-dx_placeholder",n),a=d.addNamespace(u.up,this.NAME);o.on(a,function(){t.focus()}),o.insertAfter(t),o.addClass(v),this._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||i()},_renderInputAddons:function(){this._renderClearButton()},_renderClearButton:function(){var e=this._clearButtonVisibility();this.element().toggleClass(x,e),e&&((!this._$clearButton||this._$clearButton&&!this._$clearButton.closest(this.element()).length)&&(this._$clearButton=this._createClearButton()),this._$clearButton.prependTo(this._buttonsContainer())),this._$clearButton&&this._$clearButton.toggleClass("dx-state-invisible",!e)},_clearButtonVisibility:function(){return this.option("showClearButton")&&!this.option("readOnly")},_createClearButton:function(){return i("
").addClass(y).append(i("").addClass(w).addClass(b)).on(d.addNamespace(u.down,this.NAME),function(e){"mouse"===e.pointerType&&e.preventDefault()}).on(d.addNamespace(h.name,this.NAME),this._clearValueHandler.bind(this))},_clearValueHandler:function(e){var t=this._input();e.stopPropagation(),this._valueChangeEventHandler(e),this.reset(),!t.is(":focus")&&t.focus(),t.trigger("input")},_renderEvents:function(){var e=this,t=e._input();i.each(k,function(n,i){if(e.hasActionSubscription("on"+i)){var o=e._createActionByOption("on"+i,{excludeValidators:["readOnly"]});t.on(d.addNamespace(i.toLowerCase(),e.NAME),function(t){e._disposed||o({jQueryEvent:t})})}})},_refreshEvents:function(){var e=this,t=this._input();i.each(k,function(n,i){t.off(d.addNamespace(i.toLowerCase(),e.NAME))}),this._renderEvents()},_keyPressHandler:function(){this.option("text",this._input().val())},_renderValueChangeEvent:function(){var e=d.addNamespace(this._renderValueEventName(),this.NAME+"TextChange"),t=d.addNamespace(this.option("valueChangeEvent"),this.NAME+"ValueChange");this._input().on(e,this._keyPressHandler.bind(this)).on(t,this._valueChangeEventHandler.bind(this))},_cleanValueChangeEvent:function(){var e=this.NAME+"ValueChange",t=d.addNamespace(this._renderValueEventName(),this.NAME+"TextChange");this._input().off("."+e).off(t)},_refreshValueChangeEvent:function(){this._cleanValueChangeEvent(),this._renderValueChangeEvent()},_renderValueEventName:function(){return"input change keypress"},_focusTarget:function(){return this._input()},_focusClassTarget:function(){return this.element()},_toggleFocusClass:function(e,t){this.callBase(e,this._focusClassTarget(t))},_hasFocusClass:function(e){return this.callBase(i(e||this.element()))},_renderEmptinessEvent:function(){var e=this._input();e.on("input blur",this._toggleEmptinessEventHandler.bind(this))},_toggleEmptinessEventHandler:function(){var e=this._input().val(),t=(""===e||null===e)&&this._isValueValid();this._toggleEmptiness(t)},_valueChangeEventHandler:function(e,t){this._saveValueChangeEvent(e),this.option("value",arguments.length>1?t:this._input().val())},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]}),this._input().off("keyup.onEnterKey.dxTextEditor").on("keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))},_enterKeyHandlerUp:function(e){this._disposed||13===e.which&&this._enterKeyAction({jQueryEvent:e})},_updateValue:function(){this.option("text",void 0),this._renderValue()},_dispose:function(){this._enterKeyAction=void 0,this.callBase()},_getSubmitElement:function(){return this._input()},_optionChanged:function(e){var t=e.name;if(s(t.replace("on",""),k)>-1)return void this._refreshEvents();switch(t){case"valueChangeEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this.callBase(e),this._renderInputAddons();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._renderPlaceholder();break;case"showClearButton":this._renderInputAddons();break;case"text":break;case"value":this._updateValue(),this.callBase(e);break;case"inputAttr":this._applyInputAttributes(this._input(),e.value);break;case"valueFormat":this._invalidate();break;default:this.callBase(e)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(e){var t=this._input();"search"===e&&(e="text");try{t.prop("type",e)}catch(e){t.prop("type","text")}},focus:function(){this._input().focus()},blur:function(){this._input().is(document.activeElement)&&o.resetActiveElement()},reset:function(){this.option("value","")},on:function(e,t){var n=this.callBase(e,t),i=e.charAt(0).toUpperCase()+e.substr(1);return k.indexOf(i)>=0&&this._refreshEvents(),n}});e.exports=I},function(e,t,n){var i=n(25),o=n(11).extend,a=n(26).inArray,r=n(14),s=r.noop,l=r.isFunction,c=" ",d=i.inherit({ctor:function(e){this._value=c,o(this,e)},next:function(e){return arguments.length?void(this._next=e):this._next},text:s,value:s,rawValue:s,handle:s,_prepareHandlingArgs:function(e,t){t=t||{};var n=e.hasOwnProperty("value")?"value":"text";return e[n]=r.isDefined(t.str)?t.str:e[n],e.start=r.isDefined(t.start)?t.start:e.start,e.length=r.isDefined(t.length)?t.length:e.length,e.index=e.index+1,e},reset:s,clear:s,isAccepted:function(){return!1},adjustedCaret:function(e,t,n){return t?this._adjustedForward(e,0,n):this._adjustedBackward(e,0,n)},_adjustedForward:s,_adjustedBackward:s,isValid:s}),u=d.inherit({next:s,handle:function(){return 0},text:function(){return""},value:function(){return""},rawValue:function(){return""},adjustedCaret:function(){return 0},isValid:function(){return!0}}),h=d.inherit({text:function(){return(this._value!==c?this._value:this.maskChar)+this.next().text()},value:function(){return this._value+this.next().value()},rawValue:function(){return this._value+this.next().rawValue()},handle:function(e){var t=e.hasOwnProperty("value")?e.value:e.text;if(!t||!t.length||!e.length)return 0;if(e.start)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start-1}));var n=t[0],i=t.substring(1);return this._tryAcceptChar(n,e),this._accepted()?this.next().handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))+1:this.handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))},clear:function(e){this._tryAcceptChar(c,e),this.next().clear(this._prepareHandlingArgs(e))},reset:function(){this._accepted(!1),this.next().reset()},_tryAcceptChar:function(e,t){if(this._accepted(!1),this._isAllowed(e,t)){var n=e===c?this.maskChar:e;t.fullText=t.fullText.substring(0,t.index)+n+t.fullText.substring(t.index+1),this._accepted(!0),this._value=e}},_accepted:function(e){return arguments.length?void(this._isAccepted=!!e):!!this._isAccepted},_isAllowed:function(e,t){return e===c||this._isValid(e,t)},_isValid:function(e,t){var n=this.allowedChars;return n instanceof RegExp?n.test(e):l(n)?n(e,t.index,t.fullText):Array.isArray(n)?a(e,n)>-1:n===e},isAccepted:function(e){return 0===e?this._accepted():this.next().isAccepted(e-1)},_adjustedForward:function(e,t,n){return t>=e?t:this.next()._adjustedForward(e,t+1,n)||t+1},_adjustedBackward:function(e,t){return t>=e-1?e:this.next()._adjustedBackward(e,t+1)||t+1},isValid:function(e){return this._isValid(this._value,e)&&this.next().isValid(this._prepareHandlingArgs(e))}}),p=h.inherit({value:function(){return this.next().value()},handle:function(e){var t=e.hasOwnProperty("value"),n=t?e.value:e.text;
+if(!n.length||!e.length)return 0;if(e.start||t)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start&&e.start-1}));var i=n[0],o=n.substring(1);this._tryAcceptChar(i);var a=this._isAllowed(i)?this._prepareHandlingArgs(e,{str:o,length:e.length-1}):e;return this.next().handle(a)+1},clear:function(e){this._accepted(!1),this.next().clear(this._prepareHandlingArgs(e))},_tryAcceptChar:function(e){this._accepted(this._isValid(e))},_isValid:function(e){return e===this.maskChar},_adjustedForward:function(e,t,n){return t>=e&&n===this.maskChar?t:e===t+1&&this._accepted()?e:this.next()._adjustedForward(e,t+1,n)},_adjustedBackward:function(e,t){return t>=e-1?0:this.next()._adjustedBackward(e,t+1)},isValid:function(e){return this.next().isValid(this._prepareHandlingArgs(e))}});e.exports.MaskRule=h,e.exports.StubMaskRule=p,e.exports.EmptyMaskRule=u},function(e,t,n){var i=n(219),o=n(57);o("dxList",i),e.exports=i},function(e,t,n){var i=n(9),o=n(71),a=n(11).extend,r=n(220),s=n(89),l=n(221),c=n(231),d="dx-list-item-selected",u="dx-list-item-response-wait",h=c.inherit({_supportedKeys:function(){var e=this,t=this.callBase(),n=function(t){e.option("allowItemDeleting")&&(t.preventDefault(),e.deleteItem(e.option("focusedElement")))},i=function(n){if(n.shiftKey&&e.option("allowItemReordering")){n.preventDefault();var i=e._editStrategy.getNormalizedIndex(e.option("focusedElement")),o=e._editStrategy.getItemElement(i-1);e.reorderItem(e.option("focusedElement"),o),e.scrollToItem(e.option("focusedElement"))}else t.upArrow(n)},o=function(n){if(n.shiftKey&&e.option("allowItemReordering")){n.preventDefault();var i=e._editStrategy.getNormalizedIndex(e.option("focusedElement")),o=e._editStrategy.getItemElement(i+1);e.reorderItem(e.option("focusedElement"),o),e.scrollToItem(e.option("focusedElement"))}else t.downArrow(n)};return a({},t,{del:n,upArrow:i,downArrow:o})},_updateSelection:function(){this._editProvider.afterItemsRendered(),this.callBase()},_getDefaultOptions:function(){return a(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:s.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"toggle",allowItemReordering:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"ios"===e.platform},options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}},{device:{platform:"win"},options:{itemDeleteMode:"context"}},{device:{platform:"generic"},options:{itemDeleteMode:"static"}}])},_init:function(){this.callBase(),this._initEditProvider()},_initDataSource:function(){this.callBase(),this._isPageSelectAll()||this._dataSource&&this._dataSource.requireTotalCount(!0)},_isPageSelectAll:function(){return"page"===this.option("selectAllMode")},_initEditProvider:function(){this._editProvider=new l(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider(),this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new r(this):this.callBase()},_render:function(){this._refreshEditProvider(),this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments),this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return d},_itemResponseWaitClass:function(){return u},_itemClickHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=this._editProvider.handleClick(t,e);n||this.callBase.apply(this,arguments)}},_shouldFireContextMenuEvent:function(){return this.callBase.apply(this,arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=o.isTouchEvent(e),a=n&&this._editProvider.handleContextMenu(t,e);return a?void(e.handledByEditProvider=!0):void this.callBase.apply(this,arguments)}},_itemContextMenuHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=!e.handledByEditProvider&&this._editProvider.handleContextMenu(t,e);return n?void e.preventDefault():void this.callBase.apply(this,arguments)}},_postprocessRenderItem:function(e){this.callBase.apply(this,arguments),this._editProvider.modifyItemElement(e)},_clean:function(){this._disposeEditProvider(),this.callBase()},_optionChanged:function(e){switch(e.name){case"selectAllMode":this._initDataSource(),this._dataSource.pageIndex(0),this._dataSource.load();break;case"grouped":this._clearSelectedItems(),delete this._renderingGroupIndex,this._initEditStrategy(),this.callBase(e);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"allowItemReordering":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:this.callBase(e)}},selectAll:function(){return this._selection.selectAll(this._isPageSelectAll())},unselectAll:function(){return this._selection.deselectAll(this._isPageSelectAll())},isSelectAll:function(){return this._selection.getSelectAllState(this._isPageSelectAll())},getFlatIndexByItemElement:function(e){return this._itemElements().index(e)},getItemElementByFlatIndex:function(e){var t=this._itemElements();return e<0||e>=t.length?i():t.eq(e)},getItemByIndex:function(e){return this._editStrategy.getItemDataByIndex(e)}});e.exports=h},function(e,t,n){var i=n(9),o=n(14).isNumeric,a=n(167),r="dx-list-item",s="dx-list-group",l=20,c=2303,d=function(e){return(e.group<>l,item:e&c}},h=a.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+s)},_groupItemElements:function(e){return e.find("."+r)},getIndexByItemData:function(e){var t=this._collectionWidget.option("items"),n=!1;return!!e&&(e.items&&e.items.length&&(e=e.items[0]),i.each(t,function(t,o){return!!o.items&&(i.each(o.items,function(i,o){return o!==e||(n={group:t,item:i},!1)}),!n&&void 0)}),n)},getItemDataByIndex:function(e){var t=this._collectionWidget.option("items");return o(e)?this.itemsGetter()[e]:e&&t[e.group]&&t[e.group].items[e.item]||null},itemsGetter:function(){for(var e=[],t=this._collectionWidget.option("items"),n=0;n");return i.each(this._decorators,function(){var a=i("").addClass(n);this[e](r({$container:a},t)),a.children().length&&o.append(a)}),o.children()},_applyDecorators:function(e,t){i.each(this._decorators,function(){this[e](t)})},_handlerExists:function(e){if(!this._decorators)return!1;for(var t=this._decorators,n=t.length,i=0;i").addClass(l);this._list._createComponent(a,o,{icon:"remove",onClick:function(e){e.jQueryEvent.stopPropagation(),this._deleteItem(t)}.bind(this),integrationOptions:{}}),n.addClass(s).append(a)},_deleteItem:function(e){e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e)}}))},function(e,t,n){var i=n(9),o=n(14).noop,a=n(25),r=n(183),s=n(71),l="dxListEditDecorator",c=s.addNamespace(r.start,l),d=s.addNamespace(r.swipe,l),u=s.addNamespace(r.end,l),h=a.inherit({ctor:function(e){this._list=e,this._init()},_init:o,_shouldHandleSwipe:!1,_attachSwipeEvent:function(e){var t={itemSizeFunc:function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.element().width(),this._clearSwipeCache=!1),this._itemWidthCache}.bind(this)};e.$itemElement.on(c,t,this._itemSwipeStartHandler.bind(this)).on(d,this._itemSwipeUpdateHandler.bind(this)).on(u,this._itemSwipeEndHandler.bind(this))},_itemSwipeStartHandler:function(e){var t=i(e.currentTarget);return t.is(".dx-state-disabled, .dx-state-disabled *")?void(e.cancel=!0):void this._swipeStartHandler(t,e)},_itemSwipeUpdateHandler:function(e){var t=i(e.currentTarget);this._swipeUpdateHandler(t,e)},_itemSwipeEndHandler:function(e){var t=i(e.currentTarget);this._swipeEndHandler(t,e),this._clearSwipeCache=!0},beforeBag:o,afterBag:o,_commonOptions:function(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}},modifyElement:function(e){this._shouldHandleSwipe&&(this._attachSwipeEvent(e),this._clearSwipeCache=!0)},afterRender:o,handleClick:o,handleContextMenu:o,_swipeStartHandler:o,_swipeUpdateHandler:o,_swipeEndHandler:o,visibilityChange:o,dispose:o});e.exports=h},function(e,t,n){var i=n(9),o=n(68),a=n(201),r=n(89),s=n(222).register,l=n(226),c="dx-list-switchable-delete-button-container",d="dx-list-switchable-delete-button-wrapper",u="dx-list-switchable-delete-button-inner-wrapper",h="dx-list-switchable-delete-button",p=200,f=l.inherit({_init:function(){this.callBase.apply(this,arguments);var e=i("").addClass(c),t=i("