UNPKG

@syncfusion/ej2-dropdowns

Version:

Essential JS 2 DropDown Components

10 lines 595 kB
/*! * filename: ej2-dropdowns.min.js * version : 30.1.42 * Copyright Syncfusion Inc. 2001 - 2024. All rights reserved. * Use of this code is subject to the terms of our license. * A copy of the current license can be obtained at any time by e-mailing * licensing@syncfusion.com. Any infringement will be prosecuted under * applicable laws. */ this.ej=this.ej||{},this.ej.dropdowns=function(e,t,i,s,l,n,a,r,o){"use strict";function h(e,t,i,s,l,n,a,r,o){n&&""!==x?x===I&&(w=String.fromCharCode(e)):""!==w?(x=w+String.fromCharCode(e),w=""):x+=String.fromCharCode(e),r?(setTimeout(function(){w=""},700),setTimeout(function(){x=""},3e3)):setTimeout(function(){x=""},1e3);var h;if(x=s?x.toLowerCase():x,D!==l||I!==x||o){var u=t,p=x.length,d=void 0,c=i=i?i+1:0;O=[];do{c===u.length&&(c=-1),d=u[h=-1===c?0:c],(s?d.innerText.toLowerCase():d.innerText).substr(0,p)===x&&O.push(u[h]),c++}while(c!==i);if(I=x,D=l,r){for(var m=!1,f=0;f<O.length;f++)if(a&&O[f].textContent.toLowerCase()===a.toLowerCase()){h=f,m=!0;break}return a&&m&&(h+=1),O[h]?O[h]:O[0]}return O[0]}for(c=0;c<O.length;c++){if(O[c].classList.contains(A)){h=c;break}if(a&&O[c].textContent.toLowerCase()===a.toLowerCase()){h=c;break}}return h+=1,r?O[h]&&O.length-1!==h?O[h]:O[O.length]:O[h]?O[h]:O[0]}function u(e,t,i,s,l,n,a,r){var o=t;s=void 0===s||null===s||s;var h={item:null,index:null};if(e&&e.length&&t){var u=e.length,d=s?e.toLocaleLowerCase():e;d=p(d);for(var c=0,m=o;c<m.length;c++){var f=function(e,o){var p,c=o[e];if(t&&l){var m=c,f=n.text.split(".");l.filter(function(e){Array.prototype.slice.call(f).forEach(function(t){("object"===a&&!e.isHeader&&-1!==m.textContent.toString().indexOf(e[t])&&null!=e[n.value]&&m.getAttribute("data-value")===e[n.value].toString()||"string"===a&&-1!==m.textContent.toString().indexOf(e))&&(p="object"===a?e[t]:e)})})}var v=l&&p?(s?p.toString().toLocaleLowerCase():p).replace(/^\s+|\s+$/g,""):(s?c.textContent.toLocaleLowerCase():c.textContent).replace(/^\s+|\s+$/g,"");if(r&&v&&d&&(v=v.normalize("NFD").replace(/[\u0300-\u036f]/g,""),d=d.normalize("NFD").replace(/[\u0300-\u036f]/g,"")),"Equal"===i&&v===d||"StartsWith"===i&&v.substr(0,u)===d||"EndsWith"===i&&v.substr(v.length-d.length)===d||"Contains"===i&&new RegExp(d,"g").test(v))return h.item=c,h.index=e,{value:{item:c,index:e}}}(c,m);if("object"==typeof f)return f.value}return h}return h}function p(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function d(e){D===e&&(D="",I="",x="",O=[])}function c(e,t,i,s){if(/<[^>]*>/g.test(e.innerText)&&(e.innerText=e.innerText.replace(/[\u00A0-\u9999<>&]/g,function(e){return"&#"+e.charCodeAt(0)+";"})),""!==t){var l=i?"gim":"gm";t=/^[a-zA-Z0-9- ]*$/.test(t)?t:t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var n="StartsWith"===s?"^("+t+")":"EndsWith"===s?"("+t+")$":"("+t+")";m(e,new RegExp(n,l))}}function m(e,t){for(var i=0;e.childNodes&&i<e.childNodes.length;i++){if(3===e.childNodes[i].nodeType&&""!==e.childNodes[i].textContent.trim()){var s=e.childNodes[i].nodeValue.trim().replace(t,'<span class="e-highlight">$1</span>');e.childNodes[i].nodeValue="",e.innerHTML=e.innerHTML.trim()+s;break}m(e.childNodes[i],t)}}function f(e){for(var t=e.querySelectorAll(".e-highlight"),i=t.length-1;i>=0;i--){var s=t[i].parentNode,l=document.createTextNode(t[i].textContent);s.replaceChild(l,t[i])}}function v(e,i,s,l,n,a,r){var o=t.createElement("span",{className:ue}),h=t.createElement("label",{className:pe}),u=s.getAttribute("id")?s.getAttribute("id"):t.getUniqueID("ej2_multiselect");s.id=u,t.isNullOrUndefined(s.id)||""===s.id||(h.id="label_"+s.id.replace(/ /g,"_"),h.setAttribute("for",s.id),t.attributes(l,{"aria-labelledby":h.id})),t.isNullOrUndefined(l.placeholder)||""===l.placeholder||(h.innerText=E(l.placeholder),l.removeAttribute("placeholder")),h.innerText=E(r),i.appendChild(o),i.appendChild(h),e.classList.add("e-float-input"),g(n,h),"Always"===a&&(h.classList.contains(ce)&&t.removeClass([h],ce),t.addClass([h],de))}function g(e,i){e&&e.length>0?(t.addClass([i],de),t.removeClass([i],ce)):(t.removeClass([i],de),t.addClass([i],ce))}function y(e,i,s,l,n,a,r){var o,h=i.querySelector("."+pe),u=i.querySelector("."+ue);t.isNullOrUndefined(h)?C(n,l,o=null!==r?r:""):(o=h.innerText,t.detach(s.querySelector("."+pe)),C(n,l,o),t.isNullOrUndefined(u)||t.detach(s.querySelector("."+ue))),e.classList.remove("e-float-input")}function C(e,t,i){e&&e.length?t.placeholder="":t.placeholder=i}function b(e,i){e.classList.add("e-input-focus");var s=i.querySelector("."+pe);t.isNullOrUndefined(s)||(t.addClass([s],de),s.classList.contains(ce)&&t.removeClass([s],ce))}function S(e,i,s,l,n){e.classList.remove("e-input-focus");var a=i.querySelector("."+pe);s&&s.length<=0&&"Auto"===l&&!t.isNullOrUndefined(a)&&(a.classList.contains(de)&&t.removeClass([a],de),t.addClass([a],ce))}function E(e){var i="";if(!t.isNullOrUndefined(e)&&""!==e){var s=document.createElement("span");s.innerHTML='<input placeholder="'+e+'"/>',i=s.children[0].placeholder}return i}var x="",I="",w="",O=[],A="e-active",D="",k=function(){return(k=Object.assign||function(e){for(var t,i=1,s=arguments.length;i<s;i++){t=arguments[i];for(var l in t)Object.prototype.hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e}).apply(this,arguments)},N=function(e,t,i,s){return new(i||(i=Promise))(function(l,n){function a(e){try{o(s.next(e))}catch(e){n(e)}}function r(e){try{o(s.throw(e))}catch(e){n(e)}}function o(e){e.done?l(e.value):new i(function(t){t(e.value)}).then(a,r)}o((s=s.apply(e,t||[])).next())})},L=function(e,t){function i(e){return function(t){return s([e,t])}}function s(i){if(l)throw new TypeError("Generator is already executing.");for(;o;)try{if(l=1,n&&(a=2&i[0]?n.return:i[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,i[1])).done)return a;switch(n=0,a&&(i=[2&i[0],a.value]),i[0]){case 0:case 1:a=i;break;case 4:return o.label++,{value:i[1],done:!1};case 5:o.label++,n=i[1],i=[0];continue;case 7:i=o.ops.pop(),o.trys.pop();continue;default:if(a=o.trys,!(a=a.length>0&&a[a.length-1])&&(6===i[0]||2===i[0])){o=0;continue}if(3===i[0]&&(!a||i[1]>a[0]&&i[1]<a[3])){o.label=i[1];break}if(6===i[0]&&o.label<a[1]){o.label=a[1],a=i;break}if(a&&o.label<a[2]){o.label=a[2],o.ops.push(i);break}a[2]&&o.ops.pop(),o.trys.pop();continue}i=t.call(e,o)}catch(e){i=[6,e],n=0}finally{l=a=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}var l,n,a,r,o={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return r={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r},B=function(){function e(e){var t=this;this.sentinelInfo={up:{check:function(e,i){var s=e.top-t.containerElementRect.top;return i.entered=s>=0,s+t.parent.listItemHeight*t.parent.virtualItemCount/2>=0},axis:"Y"},down:{check:function(e,i){var s=e.bottom;return i.entered=e.bottom<=t.containerElementRect.bottom,s-t.parent.listItemHeight*t.parent.virtualItemCount/2<=t.parent.listItemHeight*t.parent.virtualItemCount/2},axis:"Y"}},this.parent=e,this.removeEventListener(),this.addEventListener()}return e.prototype.addEventListener=function(){this.parent.isDestroyed||(this.parent.on("observe",this.observe,this),this.parent.on("setGeneratedData",this.setGeneratedData,this),this.parent.on("dataProcessAsync",this.dataProcessAsync,this),this.parent.on("setCurrentViewDataAsync",this.setCurrentViewDataAsync,this),this.parent.on("bindScrollEvent",this.bindScrollEvent,this))},e.prototype.removeEventListener=function(){this.parent.isDestroyed||(this.parent.off("observe",this.observe),this.parent.off("setGeneratedData",this.setGeneratedData),this.parent.off("dataProcessAsync",this.dataProcessAsync),this.parent.off("setCurrentViewDataAsync",this.setCurrentViewDataAsync),this.parent.off("bindScrollEvent",this.bindScrollEvent))},e.prototype.bindScrollEvent=function(e){var t=this;this.component=e.component,this.observe(function(e){return t.scrollListener(e)})},e.prototype.observe=function(e){this.containerElementRect=this.parent.popupContentElement.getBoundingClientRect(),t.EventHandler.add(this.parent.popupContentElement,"wheel mousedown",this.popupScrollHandler,this),this.touchModule=new t.Touch(this.parent.popupContentElement,{scroll:this.popupScrollHandler.bind(this)}),t.EventHandler.add(this.parent.popupContentElement,"scroll",this.virtualScrollHandler(e),this)},e.prototype.getModuleName=function(){return"VirtualScroll"},e.prototype.popupScrollHandler=function(){this.parent.isMouseScrollAction=!0,this.parent.isPreventScrollAction=!1},e.prototype.getPageQuery=function(e,t,i){return 0===i||this.parent.allowFiltering||"autocomplete"===this.component||(e=e.skip(t)),e},e.prototype.setGeneratedData=function(e,t){for(var i=0,s=this.parent.listData.length+this.parent.virtualItemStartIndex,l=this.parent.virtualItemStartIndex;l<s;l++){if(!this.parent.generatedDataObject[l]&&null!==t&&this.parent.listData.slice(i,i+1).length>0){var n=this.parent.listData.slice(i,i+1);n.length>0&&(this.parent.generatedDataObject[l]=n)}i++}},e.prototype.generateAndExecuteQueryAsync=function(e,s,l,n){void 0===s&&(s=0),void 0===l&&(l=0),void 0===n&&(n=!1);var a=this.parent.dataSource;if(!n)if(t.isNullOrUndefined(this.parent.query))e=this.getPageQuery(e,s,l);else{var r=this.removeSkipAndTakeEvents(this.parent.query.clone());e=this.getPageQuery(r,s,l)}var o=this.parent.isCustomFilter;if("combobox"===this.component){var h=0;this.parent.dataSource instanceof i.DataManager?h=this.parent.remoteDataCount:this.parent.dataSource&&this.parent.dataSource.length>0&&(h=this.parent.dataSource.length),h>0&&(this.parent.isCustomFilter=h===this.parent.totalItemCount&&this.parent.queryString!==this.parent.typedString||this.parent.isCustomFilter)}this.parent.resetList(a,this.parent.fields,e),this.parent.isCustomFilter=o},e.prototype.removeSkipAndTakeEvents=function(e){return e.queries=e.queries.filter(function(e){return"onSkip"!==e.fn&&"onTake"!==e.fn}),e},e.prototype.setCurrentViewDataAsync=function(e){var s=[],l=!1,n=!0;t.isNullOrUndefined(this.component)&&(this.component=e.component);var a=this.parent.viewPortInfo.endIndex;if("multiselect"===this.component&&"CheckBox"===this.parent.mode&&this.parent.value&&Array.isArray(this.parent.value)&&this.parent.value.length>0&&this.parent.enableSelectionOrder&&""===this.parent.targetElement().trim()){if(this.parent.viewPortInfo.startIndex<this.parent.value.length){if(a=this.parent.viewPortInfo.endIndex-this.parent.value.length,0===this.parent.viewPortInfo.startIndex){if((m=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)"))&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(m),this.parent.updateVirtualReOrderList(!0),this.parent.value.length<this.parent.itemCount&&this.parent.value.length!==this.parent.totalItemCount){var r=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)");r&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(r),u=(u=this.parent.getForQuery(this.parent.value).clone()).skip(0).take(this.parent.itemCount-(this.parent.value.length-this.parent.viewPortInfo.startIndex)),this.parent.appendUncheckList=!0,this.parent.setCurrentView=!1,this.parent.resetList(this.parent.dataSource,this.parent.fields,u),n=!1,this.parent.appendUncheckList=this.parent.dataSource instanceof i.DataManager&&this.parent.appendUncheckList,n=!1}else{var o=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)");o&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(o)}n=!1}else 0!==this.parent.viewPortInfo.startIndex&&(this.parent.updateVirtualReOrderList(!0),(m=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)"))&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(m),n=!1);0!==this.parent.viewPortInfo.startIndex&&this.parent.viewPortInfo.startIndex-this.parent.value.length!==this.parent.itemCount&&this.parent.viewPortInfo.startIndex+this.parent.itemCount>this.parent.value.length&&(u=(u=this.parent.getForQuery(this.parent.value).clone()).skip(0).take(this.parent.itemCount-(this.parent.value.length-this.parent.viewPortInfo.startIndex)),this.parent.appendUncheckList=!0,this.parent.setCurrentView=!1,(m=this.parent.list.querySelector(".e-list-parent:not(.e-reorder)"))&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(m),this.parent.resetList(this.parent.dataSource,this.parent.fields,u),n=!1,this.parent.appendUncheckList=this.parent.dataSource instanceof i.DataManager&&this.parent.appendUncheckList)}else{var h=this.parent.list.querySelectorAll(".e-reorder")[0];this.parent.list.querySelector(".e-virtual-ddl-content")&&h&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(h);var u=this.parent.getForQuery(this.parent.value).clone(),p=this.parent.viewPortInfo.startIndex-this.parent.value.length>=0?this.parent.viewPortInfo.startIndex-this.parent.value.length:0;u=u.skip(p),this.parent.setCurrentView=!1,this.parent.resetList(this.parent.dataSource,this.parent.fields,u),n=!1}this.parent.totalItemsCount()}if(n)for(var d=this.parent.viewPortInfo.startIndex;d<a;d++){var c=d;if("multiselect"===this.component&&"CheckBox"===this.parent.mode){var m=this.parent.list.querySelector(".e-list-parent.e-reorder");m&&this.parent.list.querySelector(".e-virtual-ddl-content").removeChild(m)}var f=this.parent.generatedDataObject[c];if("multiselect"===this.component&&this.parent.hideSelectedItem){if(f){var v=t.getValue(this.parent.fields.value,f[0]);if(this.parent.value&&null!==v&&Array.isArray(this.parent.value)&&this.parent.value.length>0&&this.parent.value.indexOf(v)<0){u=this.parent.getForQuery(this.parent.value).clone();u=this.parent.viewPortInfo.endIndex===this.parent.totalItemCount+this.parent.value.length&&this.parent.hideSelectedItem?u.skip(this.parent.totalItemCount-this.parent.itemCount):u.skip(this.parent.viewPortInfo.startIndex),this.parent.setCurrentView=!1,this.parent.isPreventScrollAction=!0,this.parent.resetList(this.parent.dataSource,this.parent.fields,u),l=!0;break}(null===this.parent.value||this.parent.value&&0===this.parent.value.length)&&s.push(f[0])}if(c===a-1&&s.length!==this.parent.itemCount&&this.parent.hideSelectedItem){u=this.parent.value&&this.parent.value.length>0?this.parent.getForQuery(this.parent.value).clone():new i.Query;u=this.parent.value&&this.parent.viewPortInfo.endIndex===this.parent.totalItemCount+this.parent.value.length&&this.parent.hideSelectedItem?u.skip(this.parent.totalItemCount-this.parent.itemCount):u.skip(this.parent.viewPortInfo.startIndex),this.parent.setCurrentView=!1,this.parent.resetList(this.parent.dataSource,this.parent.fields,u),l=!0}}else f&&s.push(f[0]);this.parent.setCurrentView=!1}if(!l&&n){"multiselect"===this.component&&this.parent.allowCustomValue&&0===this.parent.viewPortInfo.startIndex&&this.parent.virtualCustomData&&s.splice(0,0,this.parent.virtualCustomData);"multiselect"===this.component&&this.parent.allowCustomValue&&this.parent.viewPortInfo.endIndex===this.parent.totalItemCount&&this.parent.virtualCustomSelectData&&this.parent.virtualCustomSelectData.length>0&&(s=s.concat(this.parent.virtualCustomSelectData)),this.parent.renderItems(s,this.parent.fields,"multiselect"===this.component&&"CheckBox"===this.parent.mode),this.parent.updateSelectionList()}"multiselect"===this.component&&(this.parent.updatevirtualizationList(),this.parent.checkMaxSelection()),this.parent.getSkeletonCount(),this.parent.skeletonCount=0!==this.parent.totalItemCount&&this.parent.totalItemCount<2*this.parent.itemCount&&(!(this.parent.dataSource instanceof i.DataManager)||this.parent.dataSource instanceof i.DataManager&&this.parent.totalItemCount<=this.parent.itemCount)?0:this.parent.skeletonCount;var g=this.parent.list.getElementsByClassName("e-virtual-ddl")[0],y="multiselect"!==this.component||"multiselect"===this.component&&!(this.parent.dataSource instanceof i.DataManager)||this.parent.dataSource instanceof i.DataManager&&!l;if(g&&y)g.style=this.parent.GetVirtualTrackHeight();else if(!g&&this.parent.skeletonCount>0&&this.parent.popupWrapper){var C=this.parent.createElement("div",{id:this.parent.element.id+"_popup",className:"e-virtual-ddl",styles:this.parent.GetVirtualTrackHeight()});this.parent.popupWrapper.querySelector(".e-dropdownbase").appendChild(C)}("multiselect"!==this.component||"multiselect"===this.component&&!(this.parent.dataSource instanceof i.DataManager)||this.parent.dataSource instanceof i.DataManager&&(!l||0===this.parent.viewPortInfo.startIndex))&&this.parent.UpdateSkeleton(),this.parent.liCollections=this.parent.list.querySelectorAll(".e-list-item");var b=this.parent.list.getElementsByClassName("e-virtual-ddl-content")[0];if(b&&y&&(b.style=this.parent.getTransformValues()),this.parent.fields.groupBy&&this.parent.scrollStop(),40===this.parent.keyCode&&this.parent.isScrollChanged&&this.parent.hideSelectedItem&&!t.isNullOrUndefined(this.parent.currentFocuedListElement)){var S=this.parent.getElementByValue(this.parent.currentFocuedListElement.getAttribute("data-value"));this.parent.addListFocus(S),this.parent.isScrollChanged=!1}},e.prototype.generateQueryAndSetQueryIndexAsync=function(e,t){var s=!1,l=0,n=0,a=this.parent.viewPortInfo.endIndex;if(!t&&0!==a)for(var r=this.parent.viewPortInfo.startIndex;r<=a;r++)r in this.parent.generatedDataObject||(s?n=r===a?r:r+1:(s=!0,l=n=r));!s||this.parent.totalItemCount===l&&this.parent.totalItemCount===n||(this.parent.virtualItemStartIndex=l,this.parent.virtualItemEndIndex=n,this.parent.setCurrentView=!0,this.generateAndExecuteQueryAsync(e,l,n),"multiselect"===this.component&&this.parent.hideSelectedItem&&this.parent.value&&Array.isArray(this.parent.value)&&this.parent.value.length>0&&this.parent.totalItemsCount(),"multiselect"===this.component&&this.parent.virtualItemStartIndex===this.parent.virtualItemEndIndex&&(this.parent.virtualItemStartIndex=this.parent.viewPortInfo.startIndex,this.parent.virtualItemEndIndex=this.parent.viewPortInfo.endIndex)),(!(this.parent.dataSource instanceof i.DataManager)||this.parent.dataSource instanceof i.DataManager&&!this.parent.isRequesting)&&this.setCurrentViewDataAsync()},e.prototype.dataProcessAsync=function(e){this.parent.selectedValueInfo=null,this.parent.virtualItemStartIndex=this.parent.viewPortInfo.startIndex,this.parent.virtualItemEndIndex=this.parent.viewPortInfo.endIndex,this.generateQueryAndSetQueryIndexAsync(new i.Query,e)},e.prototype.virtualScrollRefreshAsync=function(){return N(this,void 0,void 0,function(){return L(this,function(e){switch(e.label){case 0:return this.parent.isCustomFilter=!(this.parent.isTyped||"combobox"===this.component&&this.parent.allowFiltering&&this.parent.queryString!==this.parent.typedString||!t.isNullOrUndefined(this.parent.filterInput)&&!t.isNullOrUndefined(this.parent.filterInput.value)&&""!==this.parent.filterInput.value&&"combobox"!==this.component)&&!("autocomplete"===this.component&&null!=this.parent.value)||this.parent.isCustomFilter,(this.parent.allowFiltering||"autocomplete"===this.component)&&(t.isNullOrUndefined(this.parent.typedString)||"combobox"===this.component&&!t.isNullOrUndefined(this.parent.typedString)&&this.parent.allowFiltering?(this.parent.getSkeletonCount(!0),"combobox"===this.component&&(this.parent.skeletonCount=0!==this.parent.totalItemCount&&this.parent.totalItemCount<2*this.parent.itemCount&&(!(this.parent.dataSource instanceof i.DataManager)||this.parent.dataSource instanceof i.DataManager&&this.parent.totalItemCount<=this.parent.itemCount)?0:this.parent.skeletonCount)):(this.parent.viewPortInfo.endIndex>=this.parent.dataCount&&(this.parent.viewPortInfo.endIndex=this.parent.dataCount),this.parent.viewPortInfo.startIndex>=this.parent.dataCount&&(this.parent.viewPortInfo.startIndex=this.parent.dataCount-this.parent.itemCount))),[4,this.dataProcessAsync()];case 1:return e.sent(),null==this.parent.keyboardEvent||this.parent.dataSource instanceof i.DataManager&&(!(this.parent.dataSource instanceof i.DataManager)||this.parent.isRequesting)||this.parent.handleVirtualKeyboardActions(this.parent.keyboardEvent,this.parent.pageCount),this.parent.customFilterQuery||(this.parent.isCustomFilter=!1),[2]}})})},e.prototype.scrollListener=function(e){var i=this;if(!this.parent.isPreventScrollAction&&!this.parent.isVirtualTrackHeight){this.parent.preventSetCurrentData=!1;var s=e.sentinel,l=this.parent.previousStartIndex;this.parent.viewPortInfo=this.getInfoFromView(e.direction,s,e.offset,!1),this.parent.isUpwardScrolling=!1,this.parent.previousStartIndex===l||this.parent.isKeyBoardAction?this.parent.isScrollActionTriggered&&(this.parent.isPreventKeyAction=!1,this.parent.isScrollActionTriggered=!1,this.parent.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.parent.getTransformValues()):(this.parent.isScrollActionTriggered=!1,this.parent.currentPageNumber=this.parent.viewPortInfo.currentPageNumber,this.parent.virtualListInfo=k({},this.parent.viewPortInfo),this.parent.isPreventKeyAction=!0,this.parent.isVirtualScrolling=!0,setTimeout(function(){i.parent.pageCount=i.parent.getPageCount(),i.parent.isRequesting=!1,i.virtualScrollRefreshAsync().then(function(){i.parent.popupObj&&(i.parent.list=i.parent.popupObj.element.querySelector(".e-content")||t.select(".e-content"),i.parent.updateSelectionList(),i.parent.liCollections=i.parent.getItems()),i.parent.isKeyBoardAction=!1,i.parent.isVirtualScrolling=!1,i.parent.isPreventKeyAction=!1})},5)),this.parent.previousInfo=this.parent.viewPortInfo}},e.prototype.getInfoFromView=function(e,i,s,l){var n={direction:e,sentinelInfo:i,offsets:s,startIndex:this.parent.previousStartIndex,endIndex:this.parent.previousEndIndex},a=this.parent.popupContentElement?this.parent.popupContentElement.getBoundingClientRect().height:0,r=this.parent.listItemHeight,o=s.top/r,h=a/r,u=o+h,p=this.parent.virtualItemCount/4,d=this.parent.totalItemCount;if("down"===n.direction){f=Math.round(u)-Math.round(p);if(t.isNullOrUndefined(n.startIndex)||u>n.startIndex+Math.round(this.parent.virtualItemCount/2+p)&&n.endIndex!==d){n.startIndex=f>=0?Math.round(f):0,n.startIndex=n.startIndex>o?Math.floor(o):n.startIndex;m=n.startIndex+this.parent.virtualItemCount;n.startIndex=m<u?Math.ceil(u)-this.parent.virtualItemCount:n.startIndex,n.endIndex=m<d?m:d,n.startIndex=m>=d?n.endIndex-this.parent.virtualItemCount>0?n.endIndex-this.parent.virtualItemCount:0:n.startIndex,n.currentPageNumber=Math.ceil(n.endIndex/this.parent.virtualItemCount)}}else if("up"===n.direction&&(n.startIndex&&n.endIndex||Math.ceil(o)>this.parent.previousStartIndex)&&(o<Math.round((n.startIndex*r+p*r)/r)||Math.ceil(o)>this.parent.previousStartIndex)){var c=p>h?p:h+h/4,m=Math.round(o+c);n.endIndex=m<d?m:d;var f=n.endIndex-this.parent.virtualItemCount;n.startIndex=f>0?f:0,n.endIndex=f<0?this.parent.virtualItemCount:n.endIndex,n.currentPageNumber=Math.ceil(n.startIndex/this.parent.virtualItemCount)}return l?this.parent.scrollPreStartIndex=n.startIndex:(this.parent.previousStartIndex=n.startIndex,this.parent.startIndex=n.startIndex,this.parent.previousEndIndex=n.endIndex),n},e.prototype.virtualScrollHandler=function(e){var i=this,s="chrome"===t.Browser.info.name?200:100,l=0,n=t.debounce(e,s),a=t.debounce(e,50);return function(e){var t=e.target.scrollTop,s=e.target.scrollLeft,r=l<t&&!i.parent.isUpwardScrolling?"down":"up";l=t;var o=i.sentinelInfo[r],h=i.parent.scrollPreStartIndex,u={top:t,left:s};i.parent.list&&i.parent.list.querySelectorAll(".e-virtual-list").length>0&&(i.getInfoFromView(r,o,u,!0),i.parent.scrollPreStartIndex===h||i.parent.isPreventScrollAction||(i.parent.isScrollActionTriggered=!0,i.parent.list.querySelector(".e-virtual-ddl-content").style.transform="translate(0px,"+t+"px)"));var p=n;"X"===o.axis&&(p=a),p({direction:r,sentinel:o,offset:{top:t,left:s},focusElement:document.activeElement})}},e.prototype.destroy=function(){this.removeEventListener()},e}(),T=function(){var e=function(t,i){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(t,i)};return function(t,i){function s(){this.constructor=t}e(t,i),t.prototype=null===i?Object.create(i):(s.prototype=i.prototype,new s)}}(),V=function(e,t,i,s){var l,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var r=e.length-1;r>=0;r--)(l=e[r])&&(a=(n<3?l(a):n>3?l(t,i,a):l(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a},P=function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return T(i,e),V([t.Property()],i.prototype,"text",void 0),V([t.Property()],i.prototype,"value",void 0),V([t.Property()],i.prototype,"iconCss",void 0),V([t.Property()],i.prototype,"groupBy",void 0),V([t.Property()],i.prototype,"htmlAttributes",void 0),V([t.Property()],i.prototype,"disabled",void 0),i}(t.ChildProperty),H={root:"e-dropdownbase",rtl:"e-rtl",content:"e-content",selected:"e-active",hover:"e-hover",noData:"e-nodata",fixedHead:"e-fixed-head",focus:"e-item-focus",li:"e-list-item",group:"e-list-group-item",disabled:"e-disabled",grouping:"e-dd-group",virtualList:"e-list-item e-virtual-list"},U=function(e){function n(t,i){var s=e.call(this,t,i)||this;return s.preventChange=!1,s.isPreventChange=!1,s.isDynamicDataChange=!1,s.addedNewItem=!1,s.isAddNewItemTemplate=!1,s.isRequesting=!1,s.isVirtualizationEnabled=!1,s.isCustomDataUpdated=!1,s.isAllowFiltering=!1,s.virtualizedItemsCount=0,s.isCheckBoxSelection=!1,s.totalItemCount=0,s.dataCount=0,s.remoteDataCount=-1,s.isRemoteDataUpdated=!1,s.isIncrementalRequest=!1,s.itemCount=30,s.virtualListHeight=0,s.isVirtualScrolling=!1,s.isPreventScrollAction=!1,s.scrollPreStartIndex=0,s.isScrollActionTriggered=!1,s.previousStartIndex=0,s.isMouseScrollAction=!1,s.isKeyBoardAction=!1,s.isScrollChanged=!1,s.isUpwardScrolling=!1,s.startIndex=0,s.currentPageNumber=0,s.pageCount=0,s.isPreventKeyAction=!1,s.generatedDataObject={},s.skeletonCount=32,s.isVirtualTrackHeight=!1,s.virtualSelectAll=!1,s.isVirtualReorder=!1,s.incrementalQueryString="",s.incrementalEndIndex=0,s.incrementalStartIndex=0,s.incrementalPreQueryString="",s.isObjectCustomValue=!1,s.appendUncheckList=!1,s.getInitialData=!1,s.preventPopupOpen=!0,s.virtualSelectAllState=!1,s.CurrentEvent=null,s.isDynamicData=!1,s.isPrimitiveData=!1,s.isCustomFiltering=!1,s.debounceTimer=null,s.virtualListInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},s.viewPortInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},s.selectedValueInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:0},s}return T(n,e),n.prototype.getPropObject=function(e,t,i){var s=new Object,l=new Object,n=function(e){return e};s[n(e)]=t[n(e)],l[n(e)]=i[n(e)];var a=new Object;return a.newProperty=s,a.oldProperty=l,a},n.prototype.getValueByText=function(e,i,s){var l=null;return t.isNullOrUndefined(this.listData)||(l=i?this.checkValueCase(e,!0,s):this.checkValueCase(e,!1,s)),l},n.prototype.checkValueCase=function(e,i,s,l){var n=this,a=null;if(l&&(a=e),!t.isNullOrUndefined(this.listData)){var r=this.listData,o=this.fields,h=this.typeOfData(r).typeof;if("string"===h||"number"===h||"boolean"===h)for(var u=0,p=r;u<p.length;u++){var d=p[u];t.isNullOrUndefined(d)||(s?a=this.checkingAccent(String(d),e,i):i?this.checkIgnoreCase(String(d),e)&&(a=this.getItemValue(String(d),e,i)):this.checkNonIgnoreCase(String(d),e)&&(a=this.getItemValue(String(d),e,i,l)))}else if(i)r.filter(function(i){var s=t.getValue(o.value,i);!t.isNullOrUndefined(s)&&n.checkIgnoreCase(t.getValue(o.text,i).toString(),e)&&(a=t.getValue(o.value,i))});else if(l){var c=null;c=a,r.filter(function(e){var i=t.getValue(o.value,e);t.isNullOrUndefined(i)||t.isNullOrUndefined(a)||i.toString()!==c.toString()||(a=t.getValue(o.text,e))})}else r.filter(function(i){n.checkNonIgnoreCase(t.getValue(o.text,i),e)&&(a=t.getValue(o.value,i))})}return a},n.prototype.checkingAccent=function(e,t,s){var l=i.DataUtil.ignoreDiacritics(String(e)),n=i.DataUtil.ignoreDiacritics(t.toString()),a=null;return s?this.checkIgnoreCase(l,n)&&(a=this.getItemValue(String(e),t,s)):this.checkNonIgnoreCase(String(e),t)&&(a=this.getItemValue(String(e),t,s)),a},n.prototype.checkIgnoreCase=function(e,t){return String(e).toLowerCase()===t.toString().toLowerCase()},n.prototype.checkNonIgnoreCase=function(e,t){return String(e)===t.toString()},n.prototype.getItemValue=function(e,t,i,s){var l=this.listData,n=this.typeOfData(l).typeof;return s?e.toString():i?"string"===n?String(e):this.getFormattedValue(String(e)):"string"===n?t:this.getFormattedValue(t)},n.prototype.templateCompiler=function(e){var i=!1;if("function"!=typeof e&&e)try{i=!!t.selectAll(e,document).length}catch(e){i=!1}return i},n.prototype.l10nUpdate=function(e){var i="listbox"===this.getModuleName()?this.ulElement:this.list;if(!t.isNullOrUndefined(this.noRecordsTemplate)&&"No records found"!==this.noRecordsTemplate||"Request failed"!==this.actionFailureTemplate){var s=e?this.actionFailureTemplate:this.noRecordsTemplate,l=void 0,n=e?this.actionFailureTemplateId:this.noRecordsTemplateId;i.innerHTML="";var a=this.templateCompiler(s);l="function"!=typeof s&&a?t.compile(t.select(s,document).innerHTML.trim()):t.compile(s);var r=e?"actionFailureTemplate":"noRecordsTemplate",o=void 0;if((o=this.isReact&&"function"==typeof s?l({},this,r,n,this.isStringTemplate,null):l({},this,r,n,this.isStringTemplate,null,i))&&o.length>0)for(var h=0;h<o.length;h++)"listbox"===this.getModuleName()&&"noRecordsTemplate"===r?"#text"===o[h].nodeName?((c=this.createElement("li")).textContent=o[h].textContent,c.classList.add("e-list-nrt"),c.setAttribute("role","option"),i.appendChild(c)):(o[h].classList.add("e-list-nr-template"),i.appendChild(o[h])):(o[h]instanceof HTMLElement||o[h]instanceof Text&&""!==o[h].textContent)&&i.appendChild(o[h]);this.renderReactTemplates()}else{var u={noRecordsTemplate:"No records found",actionFailureTemplate:"Request failed"},p=new t.L10n(this.getLocaleName(),{},this.locale);""!==p.getConstant("actionFailureTemplate")||""!==p.getConstant("noRecordsTemplate")?this.l10n=p:this.l10n=new t.L10n("listbox"===this.getModuleName()?"listbox":"mention"===this.getModuleName()?"mention":"dropdowns",u,this.locale);var d=e?this.l10n.getConstant("actionFailureTemplate"):this.l10n.getConstant("noRecordsTemplate");if("listbox"===this.getModuleName()){var c=this.createElement("li");c.textContent=d,i.appendChild(c),c.classList.add("e-list-nrt"),c.setAttribute("role","option")}else t.isNullOrUndefined(i)||(i.innerHTML=d)}},n.prototype.checkAndResetCache=function(){this.isVirtualizationEnabled&&(this.generatedDataObject={},this.virtualItemStartIndex=this.virtualItemEndIndex=0,this.viewPortInfo={currentPageNumber:null,direction:null,sentinelInfo:{},offsets:{},startIndex:0,endIndex:this.itemCount},this.selectedValueInfo=null)},n.prototype.updateIncrementalInfo=function(e,t){this.viewPortInfo.startIndex=e,this.viewPortInfo.endIndex=t,this.updateVirtualItemIndex(),this.isIncrementalRequest=!0,this.resetList(this.dataSource,this.fields,this.query),this.isIncrementalRequest=!1},n.prototype.updateIncrementalView=function(e,t){this.viewPortInfo.startIndex=e,this.viewPortInfo.endIndex=t,this.updateVirtualItemIndex(),this.resetList(this.dataSource,this.fields,this.query),this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll("."+H.li),this.ulElement=this.list.querySelector("ul")},n.prototype.updateVirtualItemIndex=function(){this.virtualItemStartIndex=this.viewPortInfo.startIndex,this.virtualItemEndIndex=this.viewPortInfo.endIndex,this.virtualListInfo=this.viewPortInfo},n.prototype.getFilteringSkeletonCount=function(){var e=this.skeletonCount;this.getSkeletonCount(!0),this.skeletonCount=this.dataCount<2*this.itemCount&&(!(this.dataSource instanceof i.DataManager)||this.dataSource instanceof i.DataManager&&this.totalItemCount<=this.itemCount)?0:this.skeletonCount;var t=!0;if("autocomplete"!==this.getModuleName()&&"multiselect"!==this.getModuleName()||!(this.totalItemCount<2*this.itemCount)||this.dataSource instanceof i.DataManager&&!(this.dataSource instanceof i.DataManager&&this.totalItemCount<=this.itemCount)||(this.skeletonCount=0,t=!1),!this.list.classList.contains(H.noData)){if(e!==this.skeletonCount&&t?this.UpdateSkeleton(!0,Math.abs(e-this.skeletonCount)):this.UpdateSkeleton(),this.liCollections=this.list.querySelectorAll(".e-list-item"),this.list.getElementsByClassName("e-virtual-ddl").length>0)this.list.getElementsByClassName("e-virtual-ddl")[0].style=this.GetVirtualTrackHeight();else if(!this.list.querySelector(".e-virtual-ddl")&&this.skeletonCount>0&&this.list.querySelector(".e-dropdownbase")){var s=this.createElement("div",{id:this.element.id+"_popup",className:"e-virtual-ddl",styles:this.GetVirtualTrackHeight()});this.list.querySelector(".e-dropdownbase").appendChild(s)}this.list.getElementsByClassName("e-virtual-ddl-content").length>0&&(this.list.getElementsByClassName("e-virtual-ddl-content")[0].style=this.getTransformValues())}},n.prototype.getSkeletonCount=function(e){this.virtualListHeight=null!=this.listContainerHeight?parseInt(this.listContainerHeight,10):this.virtualListHeight;var t=this.virtualListHeight>0&&this.listItemHeight>0?Math.floor(this.virtualListHeight/this.listItemHeight):0;this.skeletonCount=4*t<this.itemCount?this.itemCount:4*t,this.itemCount=e?this.itemCount:this.skeletonCount,this.virtualItemCount=this.itemCount,this.skeletonCount=Math.floor(this.skeletonCount/2)},n.prototype.GetVirtualTrackHeight=function(){var e=this.totalItemCount===this.viewPortInfo.endIndex?this.totalItemCount*this.listItemHeight-this.itemCount*this.listItemHeight:this.totalItemCount*this.listItemHeight,t="height: "+((e=this.isVirtualTrackHeight?0:e)-this.itemCount*this.listItemHeight)+"px;";return"autocomplete"!==this.getModuleName()&&"multiselect"!==this.getModuleName()||0!==this.skeletonCount?t:"height: 0px;"},n.prototype.getTransformValues=function(){var e=this.viewPortInfo.startIndex*this.listItemHeight;return e-=this.skeletonCount*this.listItemHeight,"transform: translate(0px, "+(e=0===this.viewPortInfo.startIndex&&this.listData&&0===this.listData.length||0===this.skeletonCount?0:e)+"px);"},n.prototype.UpdateSkeleton=function(e,t){var i=this.list.querySelector(".e-virtual-ddl-content"),s=this.list.querySelector(".e-virtual-list");if(i&&(!s||e)&&this.isVirtualizationEnabled){for(var n=e?t:this.skeletonCount,a=0;a<n;a++){r=this.createElement("li",{className:H.virtualList,styles:"overflow: inherit"});this.isVirtualizationEnabled&&this.itemTemplate&&(r.style.height=this.listItemHeight-parseInt(window.getComputedStyle(this.getItems()[1]).marginBottom,10)+"px"),(o=new l.Skeleton({shape:"Text",height:"10px",width:"95%",cssClass:"e-skeleton-text"})).appendTo(this.createElement("div")),r.appendChild(o.element),i.firstChild&&i.firstChild.insertBefore(r,i.firstChild.children[0])}if("multiselect"===this.getModuleName()&&!this.isVirtualReorder&&!i.firstChild.classList.contains("e-reorder")){for(a=0;a<n&&this.totalItemCount!==this.viewPortInfo.endIndex;a++){var r=this.createElement("li",{className:H.virtualList+" e-virtual-list-end",styles:"overflow: inherit"});this.isVirtualizationEnabled&&this.itemTemplate&&(r.style.height=this.listItemHeight-parseInt(window.getComputedStyle(this.getItems()[1]).marginBottom,10)+"px");var o=new l.Skeleton({shape:"Text",height:"10px",width:"95%",cssClass:"e-skeleton-text-end"});o.appendTo(this.createElement("div")),r.appendChild(o.element),i.firstChild&&i.firstChild.appendChild(r)}this.totalItemCount===this.viewPortInfo.endIndex&&i.querySelectorAll(".e-virtual-list-end").forEach(function(e){return e.remove()})}}},n.prototype.getLocaleName=function(){return"drop-down-base"},n.prototype.getTextByValue=function(e){return this.checkValueCase(e,!1,!1,!0)},n.prototype.getFormattedValue=function(e){if(this.listData&&this.listData.length){var i=void 0;if(i=this.properties.allowCustomValue&&this.properties.value&&this.properties.value instanceof Array&&this.properties.value.length>0?this.typeOfData(this.properties.value):this.typeOfData(this.listData),"number"==typeof t.getValue(this.fields.value?this.fields.value:"value",i.item)||"number"===i.typeof)return parseFloat(e);if("boolean"==typeof t.getValue(this.fields.value?this.fields.value:"value",i.item)||"boolean"===i.typeof)return"true"===e||""+e=="true"}return e},n.prototype.setEnableRtl=function(){t.isNullOrUndefined(this.enableRtlElements)||(this.list&&this.enableRtlElements.push(this.list),this.enableRtl?t.addClass(this.enableRtlElements,H.rtl):t.removeClass(this.enableRtlElements,H.rtl))},n.prototype.initialize=function(e){if(this.bindEvent=!0,this.preventPopupOpen=!0,this.actionFailureTemplateId=this.element.id+"ActionFailureTemplate","UL"===this.element.tagName){var i=s.ListBase.createJsonFromElement(this.element);this.setProperties({fields:{text:"text",value:"text"}},!0),this.resetList(i,this.fields)}else"SELECT"===this.element.tagName?(this.dataSource instanceof Array?this.dataSource.length>0:!t.isNullOrUndefined(this.dataSource))?this.isDynamicDataChange&&this.setListData(this.dataSource,this.fields,this.query):this.renderItemsBySelect():this.setListData(this.dataSource,this.fields,this.query,e)},n.prototype.getPersistData=function(){return this.addOnPersist([])},n.prototype.updateDataAttribute=function(e){for(var i=["class","style","id","type","aria-expanded","aria-autocomplete","aria-readonly"],s={},l=0;l<this.element.attributes.length;l++)-1!==i.indexOf(this.element.attributes[l].name)||"dropdownlist"===this.getModuleName()&&"readonly"===this.element.attributes[l].name||(s[this.element.attributes[l].name]=this.element.getAttribute(this.element.attributes[l].name));t.extend(s,e,s),this.setProperties({htmlAttributes:s},!0)},n.prototype.renderItemsBySelect=function(){var e,t=this.element,i=t.querySelectorAll("select>optgroup"),s="multiselect"===this.getModuleName()&&this.isGroupChecking&&i.length>0;e=s?{value:"value",text:"text",groupBy:"categeory"}:e={value:"value",text:"text"};var l=[],n=t.querySelectorAll("select>option");if(this.getJSONfromOption(l,n,e),i.length){for(var a=0;a<i.length;a++){var r=i[a],o={};o[e.text]=r.label,o.isHeader=!0;var h=r.querySelectorAll("option");s?this.getJSONfromOption(l,h,e,r.label):(l.push(o),this.getJSONfromOption(l,h,e))}t.querySelectorAll("select>option")}this.updateFields(e.text,e.value,s?e.groupBy:this.fields.groupBy,this.fields.htmlAttributes,this.fields.iconCss,this.fields.disabled),this.resetList(l,e)},n.prototype.updateFields=function(e,i,s,l,n,a){var r={fields:{text:e,value:i,groupBy:t.isNullOrUndefined(s)?this.fields&&this.fields.groupBy:s,htmlAttributes:t.isNullOrUndefined(l)?this.fields&&this.fields.htmlAttributes:l,iconCss:t.isNullOrUndefined(n)?this.fields&&this.fields.iconCss:n,disabled:t.isNullOrUndefined(a)?this.fields&&this.fields.disabled:a}};this.setProperties(r,!0)},n.prototype.getJSONfromOption=function(e,i,s,l){void 0===l&&(l=null);for(var n=0,a=i;n<a.length;n++){var r=a[n],o={};o[s.text]=r.innerText,o[s.value]=t.isNullOrUndefined(r.getAttribute(s.value))?r.innerText:r.getAttribute(s.value),t.isNullOrUndefined(l)||(o[s.groupBy]=l),e.push(o)}},n.prototype.preRender=function(){this.scrollTimer=-1,this.enableRtlElements=[],this.isRequested=!1,this.isDataFetched=!1,this.itemTemplateId=this.element.id+"ItemTemplate",this.displayTemplateId=this.element.id+"DisplayTemplate",this.spinnerTemplateId=this.element.id+"SpinnerTemplate",this.valueTemplateId=this.element.id+"ValueTemplate",this.groupTemplateId=this.element.id+"GroupTemplate",this.headerTemplateId=this.element.id+"HeaderTemplate",this.footerTemplateId=this.element.id+"FooterTemplate",this.noRecordsTemplateId=this.element.id+"NoRecordsTemplate"},n.prototype.setListData=function(e,t,s,l){var n=this;t=t||this.fields;var a;this.isActive=!0;var r={cancel:!1,data:e,query:s};this.isPreventChange=!(!this.isAngular||!this.preventChange)||this.isPreventChange,this.isRequesting||this.trigger("actionBegin",r,function(s){if(!s.cancel)if(n.isRequesting=!0,n.showSpinner(),e instanceof i.DataManager){n.isRequested=!0;var r=!1;if(n.isDataFetched)return void n.emptyDataRequest(t);var o=n.getQuery(s.query);s.data.executeQuery(o).then(function(e){n.isPreventChange=!(!n.isAngular||!n.preventChange)||n.isPreventChange;var s=!0;if(!n.virtualSelectAll){for(var l=o.clone(),h=0;h<l.queries.length;h++)"onWhere"===l.queries[h].fn&&(r=!0);if(n.isVirtualizationEnabled&&0!==e.count&&e.count<2*n.itemCount){if(l)for(h=0;h<l.queries.length;h++)"onTake"===l.queries[h].fn&&(l.queries[h].e.nos=e.count),"multiselect"!==n.getModuleName()||"or"!==l.queries[h].e.condition&&"equal"!==l.queries[h].e.operator||n.isCustomFiltering||(s=!1)}else if(n.isVirtualTrackHeight=!1,l)for(h=0;h<l.queries.length;h++)"multiselect"===n.getModuleName()&&(l.queries[h].e&&"or"===l.queries[h].e.condition||l.queries[h].e&&"equal"===l.queries[h].e.operator)&&(s=!1)}s&&(n.dataCount=n.totalItemCount=e.count),n.trigger("actionComplete",e,function(e){if(!e.cancel){n.isRequesting=!1,n.isCustomFiltering=!1;var s=e.result;if(n.isIncrementalRequest)return void(a=n.renderItems(s,t));if((!n.isVirtualizationEnabled&&0===s.length||n.isVirtualizationEnabled&&0===s.length&&!r)&&(n.isDataFetched=!0),r||(n.remoteDataCount=e.count),n.dataCount=n.virtualSelectAll?n.dataCount:e.count,n.totalItemCount=n.virtualSelectAll?n.totalItemCount:e.count,a=n.renderItems(s,t),n.appendUncheckList=!1,n.isUpdateGroupTemplate=!1,n.onActionComplete(a,s,e),n.groupTemplate&&(n.isAngular&&"multiselect"===n.getModuleName()&&n.updateGroupHeaderItems(a),n.renderGroupTemplate(a)),n.isUpdateGroupTemplate=!0,n.isRequested=!1,n.bindChildItems(s,a,t,e),n.getInitialData)return n.getInitialData=!1,void(n.preventPopupOpen=!1);var l=!1;n.isVirtualizationEnabled&&n.setCurrentView&&(l=!0,n.notify("setCurrentViewDataAsync",{module:"VirtualScroll"})),null!=n.keyboardEvent&&n.handleVirtualKeyboardActions(n.keyboardEvent,n.pageCount);var o="multiselect"!==n.getModuleName()||"multiselect"===n.getModuleName()&&(!(n.dataSource instanceof i.DataManager)||n.dataSource instanceof i.DataManager&&!l);n.isVirtualizationEnabled&&o&&(n.getFilteringSkeletonCount(),n.updatePopupPosition()),n.virtualSelectAll&&n.virtualSelectAllData&&(n.virtualSelectionAll(n.virtualSelectAllState,n.liCollections,n.CurrentEvent),n.virtualSelectAllState=!1,n.CurrentEvent=null,n.virtualSelectAll=!1)}})}).catch(function(e){n.isRequested=!1,n.isRequesting=!1,n.onActionFailure(e),n.hideSpinner()})}else{n.isRequesting=!1;var h=!0,u=void 0;if(n.isVirtualizationEnabled&&!n.virtualGroupDataSource&&n.fields.groupBy){var p=new i.DataManager(n.dataSource).executeLocal((new i.Query).group(n.fields.groupBy));n.virtualGroupDataSource=p.records}var d=n.isVirtualizationEnabled&&n.virtualGroupDataSource&&!n.isCustomDataUpdated?new i.DataManager(n.virtualGroupDataSource):new i.DataManager(s.data);if(u=n.getQuery(s.query).executeLocal(d),!n.virtualSelectAll){var c=n.getQuery(s.query);if(n.isVirtualizationEnabled&&0!==u.count&&u.count<2*n.itemCount&&!n.appendUncheckList){if(c){for(m=0;m<c.queries.length;m++)"onTake"===c.queries[m].fn&&(c.queries[m].e.nos=u.count,u=c.executeLocal(d)),"multiselect"!==n.getModuleName()||"or"!==c.queries[m].e.condition&&"equal"!==c.queries[m].e.operator||n.isCustomFiltering||(h=!1);h&&(u=c.executeLocal(d),n.isVirtualTrackHeight=!(n.dataSource instanceof i.DataManager||n.isCustomDataUpdated))}}else if(n.isVirtualTrackHeight=!1,c)for(var m=0;m<c.queries.length;m++)"multiselect"===n.getModuleName()&&(c.queries[m].e&&"or"===c.queries[m].e.condition||c.queries[m].e&&"equal"===c.queries[m].e.operator)&&(h=!1)}!h||n.dataSource instanceof i.DataManager||n.isCustomDataUpdated||n.virtualSelectAll||(n.dataCount=n.totalItemCount=n.virtualSelectAll?u.length:u.count);var f={cancel:!1,result:u=n.isVirtualizationEnabled?u.result:u};n.isPreventChange=!(!n.isAngular||!n.preventChange)||n.isPreventChange,n.trigger("actionComplete",f,function(e){if(n.isCustomFiltering=!1,n.isIncrementalRequest)return void(a=n.renderItems(e.result,t));if(!e.cancel){if(a=n.renderItems(e.result,t),n.isUpdateGroupTemplate=!1,n.onActionComplete(a,e.result,l),n.groupTemplate&&(n.isAngular&&"multiselect"===n.getModuleName()&&n.updateGroupHeaderItems(a),n.renderGroupTemplate(a)),n.isUpdateGroupTemplate=!0,n.bindChildItems(e.result,a,t),n.getInitialData)return n.getInitialData=!1,void(n.preventPopupOpen=!1);setTimeout(function(){"multiselect"===n.getModuleName()&&null!=n.itemTemplate&&a.childElementCount>0&&(a.children[0].childElementCount>0||n.fields.groupBy&&a.children[1]&&a.children[1].childElementCount>0)&&n.updateDataList()})}})}})},n.prototype.updateGroupHeaderItems=function(e){for(var t=e.querySelectorAll("."+H.group),i=[],s=0;s<t.length;s++)i.push(t[s].cloneNode?t[s].cloneNode(!0):t[s]);this.isFilterAction?this.fiteredGroupHeaderItems=i:this.groupHeaderItems=i},n.prototype.handleVirtualKeyboardActions=function(e,t){},n.prototype.updatePopupState=function(){},n.prototype.updatePopupPosition=function(){},n.prototype.virtualSelectionAll=function(e,t,i){},n.prototype.updateRemoteData=function(){this.setListData(this.dataSource,this.fields,this.query)},n.prototype.bindChildItems=function(e,i,s,l){var n=this;e.length>=100&&"autocomplete"===this.getModuleName()?setTimeout(function(){var a=n.remainingItems(n.sortedData,s);t.append(a,i),n.liCollections=n.list.querySelectorAll("."+H.li),n.updateListValues(),n.raiseDataBound(e,l)},0):this.raiseDataBound(e,l)},n.prototype.isObjectInArray=function(e,t){return t.some(function(t){return Object.keys(e).every(function(i){return Object.prototype.hasOwnProperty.call(t,i)&&t[i]===e[i]})})},n.prototype.updateListValues=function(){},n.prototype.findListElement=function(e,t,i,s){var l=null;if(e)for(var n=[].slice.call(e.querySelectorAll(t)),a=0;a<n.length;a++)if(n[a].getAttribute(i)===s+""){l=n[a];break}return l},n.prototype.raiseDataBound=function(e,t){this.hideSpinner();var i={items:e,e:t};this.trigger("dataBound",i)},n.prototype.remainingItems=function(e,t){var l=new i.DataManager(e).executeLocal((new i.Query).skip(100));if(this.itemTemplate){var n=this.templateListItem(l,t);return[].slice.call(n.childNodes)}var a=this.typeOfData(l).typeof;return"string"===a||"number"===a||"boolean"===a?s.ListBase.createListItemFromArray(this.createElement,l,!0,this.listOption(l,t),this):s.ListBase.createListItemFromJson(this.createElement,l,this.listOption(l,t),1,!0,this)},n.prototype.emptyDataRequest=function(e){var t=[];this.onActionComplete(this.renderItems(t,e),t),this.isRequested=!1,this.isRequesting=!1,this.hideSpinner()},n.prototype.showSpinner=function(){},n.prototype.hideSpinner=function(){},n.prototype.onActionFailure=function(e){this.liCollections=[],this.trigger("actionFailure",e),this.l10nUpdate(!0),t.isNullOrUndefined(this.list)||t.addClass([this.list],H.noData)},n.prototype.onActionComplete=function(e,i,s){var l=this;if(this.listData=i,!this.isVirtualizationEnabled||this.isCustomDataUpdated||this.virtualSelectAll||this.notify("setGeneratedData",{module:"VirtualScroll"}),"listbox"!==this.getModuleName()&&e.setAttribute("tabindex","0"),this.isReact&&this.clearTemplate(["itemTemplate","groupTemplate","actionFailureTemplate","noRecordsTemplate"]),this.isVirtualizationEnabled||(this.fixedHeaderElement=t.isNullOrUndefined(this.fixedHeaderElement)?this.fixedHeaderElement:null),"multiselect"===this.getModuleName()&&this.properties.allowCustomValue&&this.fields.groupBy)for(h=0;h<e.childElementCount;h++)e.children[h].classList.contains("e-list-group-item")&&(t.isNullOrUndefined(e.children[h].innerHTML)||""===e.children[h].innerHTML)&&t.addClass([e.children[h]],"e-hide-group-header"),e.children[0].classList.contains("e-hide-group-header")&&t.setStyleAttribute(e.children[1],{zIndex:11});if("multiselect"===this.getModuleName()&&this.isAngular&&this.ngEle){var n=this.list;if(n){var a=n.offsetHeight+"px";n.style.height=a}}if(!t.isNullOrUndefined(this.list)&&!this.isVirtualizationEnabled){if(this.list.innerHTML="",this.isUpdateGroupTemplate&&this.isAngular&&this.groupTemplate&&"multiselect"===this.getModuleName()){var r=e.querySelectorAll("."+H.group);if(r.length>0&&this.groupHeaderItems.length>0){for(var o={},h=0;h<this.groupHeaderItems.length;h++)o[this.groupHeaderItems[h].id]=this.groupHeaderItems[h].innerHTML;for(h=0;h<r.length;h++)Object.prototype.hasOwnProperty.call(o,r[h].id)&&(r[h].innerHTML=o[r[h].id])}this.renderGroupTemplate(e)}this.list.appendChild(e),this.liCollections=this.list.querySelectorAll("."+H.li),this.ulElement=this.list.querySelector("ul"),this.postRender(this.list,i,this.bindEvent)}if("multiselect"===this.getModuleName()&&this.isAngular&&this.ngEle){var u=this.list;u&&setTimeout(function(){u.style.height="",l.refreshPopup()},0)}},n.prototype.postRender=function(e,i,s){if(this.fields.disabled)for(var l=e.querySelectorAll("."+H.li),n=("None"!==this.sortOrder?t.isNullOrUndefined(this.fields.groupBy)?this.sortedData:this.sortedData.filter(function(e){return!("isHeader"in e)||!0!==e.isHeader}):this.listData),a=0;a<l.length;a++)if(JSON.parse(JSON.stringify(n[a]))[this.fields.disabled])if(t.isNullOrUndefined(this.fields.groupBy))this.disableListItem(l[a]);else{var r=n[a],o=t.getValue(this.fields.value?this.fields.value:"value",r),h=e.querySelector('li[data-value="'+o+'"]');t.isNullOrUndefined(h)||this.disableListItem(h)}var u=this.fields.disabled?e.querySelector("."+H.li+":not(.e-disabled"):e.querySelector("."+H.li),p=e.querySelector("."+H.selected);if(u&&!p){if(this.isVirtualizationEnabled&&0!==this.viewPortInfo.startIndex){var d=this.ulElement.querySelectorAll("li."+H.li+":not(.e-virtual-list):not(.e-hide-listitem)");u=d&&d.length>0?d[2]:u}u&&u.classList.add(H.focus)}i.length<=0?(this.l10nUpdate(),t.addClass([e],H.noData)):e.classList.remove(H.noData)},n.prototype.getQuery=function(e){return e||(this.query?this.query:new i.Query)},n.prototype.performFiltering=function(e){},n.prototype.debouncedFiltering=function(e