1var Knoema;(function(n){var t=function(){function t(n,i,r){var u=this;(this._itemTemplateName=null,this._activeMetadataKey=null,this._hoveredItem=null,this._maxVisibleItems=15e4,this._presetSelection=[],this._scrollbar=null,this._hasMoreData=!1,this._superDimensionMark=!1,i.showRegions||i.datasetId&&(i.dimensionId||i.datasetIds))&&(this._container=n,this._showRegions=i.showRegions||null,this._exceptedRegionId=i.exceptedRegionId||null,this._datasetId=i.datasetId,this._dimensionId=i.dimensionId,this._segmentIds=i.segmentIds||null,this._isFlatDataset=i.isFlatDataset,this._filter=i.filter||null,this._filter&&this._filter.DimensionRequest&&this._filter.DimensionRequest.forEach(function(n){n.DimensionId==u._dimensionId&&(n.FilterText=null)}),this._preSelectAll=i.preSelectAll,this._multiSelect=i.multiSelect!=undefined?i.multiSelect:!0,this._selection=this.asStringArray(i.selection)||[],this._filterMembers=this.asStringArray(i.filterMembers)||[],this._filterQuery=i.filterQuery||null,this._selectClass="remove-member",this._deselectClass="add-member",this._datasetIds=i.datasetIds||null,this._frequencies=i.frequencies||null,this._isPresetsOn=typeof i.presetsOn!="undefined"?i.presetsOn:!0,this._savePresets=typeof i.savePresets!="undefined"?i.savePresets:!0,this._isGeoDimension=i.isGeoDimension||!1,this._scrollWithTimeout=navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1,this._isSearchOff=!0,this._makeAllClickable=i.makeAllClickable||!1,this._enableAggregation=i.enableAggregation||!1,this._existingAggregations=i.existingAggregations||{},this._dbAggregationOnSelect=i.dbAggregationOnSelect||!1,this._displayList=i.displayList,this._fieldInfo={},this._showNoDataMembers=i.showNoDataMembers||!1,this._parentId=i.parentId,this._level=i.level,this._maxMembersLenght=this._multiSelect?i.maxMembersLength:null,this._withAggregation=i.withAggregation,this._preSelect=this._selection.length>0&&!this._dbAggregationOnSelect||i.withAggregation,this._mode=i.mode||t.mode.fullTree,this._isSorted=i.isSorted||!1,this._adjustTimeMemberListHeightForFlat=i.adjustTimeMemberListHeightForFlat,this._adjustTimeMemberListHeightForRegular=i.adjustTimeMemberListHeightForRegular,this._countryGroup=i.countryGroup,this._countryGroupSpecified=i.countryGroup?i.countryGroup.Ids&&i.countryGroup.Ids.length>0:!1,this._presetRepoVerion=221,this._presetSelection=[],this._presetsInfo=[],this._globalPresetsInfo=[],this._conceptsInfo=i.conceptsInfo||!1,this._customScrollbar=i.customScrollbar||!1,this._items
1Map={},this.bindEvents(),$.require(this.getScriptsToLoad(),function(){u.refresh(r)}))}return t.prototype.destroy=function(){this._destroyEnscroll()},t.prototype._destroyEnscroll=function(){this._scrollbar&&(this._scrollbar.enscroll("destroy"),this._scrollbar=null)},t.prototype._createEnscroll=function(n){this.customScrollbar()&&!this._scrollbar&&n&&(this._scrollbar=$(this._container).find(n).enscroll({verticalTrackClass:"track3",verticalHandleClass:"handle3",verticalScrollerSide:$("html").prop("dir")=="rtl"?"left":"right",verticalTrackWrapperClass:"no-border",easingDuration:100}))},t.prototype.getScriptsToLoad=function(){var n=["/Tmpl-dimension-memberlist-templates","/Css/Knoema/knoema.dimensionmemberlist.less","/Js/jQuery/extensions/jquery.highlight.js","/Js/jQuery/extensions/jquery.scrollTo-2.1.0.js","/Js/vendor/lodash.js"];return this.customScrollbar()&&(n.push("/Css/jQuery/jquery.enscroll.less"),n.push("/Js/jQuery/extensions/jquery.enscroll.js")),n},t.prototype.isPresetMode=function(){return this._presetMode},t.prototype.customScrollbar=function(){return this._customScrollbar},t.prototype.isSuperDimension=function(){return this._superDimensionMark},t.prototype.loadPresetsInfo=function(t){var i=this;if(!this._isGeoDimension&&!this.isDimensionHaveRegionId()){t();return}n.Utils.apiGet("/api/1.0/meta/groups",function(n){var e,r,u,f;if(!$.isArray(n)){t();return}if(n.length)for(e=i.getDimensionKeys(),r=0;r<n.length;r++)(u=i.preparePresetItems(n[r].datasetId,n[r].dimensionId,n[r].items),i.isRegionsFullyBelongToSet(u,e))&&(f={hasData:!0,level:0,key:String(n[r].key),name:n[r].name,isSelected:i.isPresetSelected(u),regions:u},n[r].global?i._globalPresetsInfo.push(f):i._presetsInfo.push(f));t()})},t.prototype.preparePresetItems=function(n,t,i){var e=this,o=function(n){for(var t,i=0;i<e._members.length;i++)if(t=e._members[i],t.hasData&&t.fields&&t.fields.regionid&&n==t.fields.regionid)return String(t.key);return null},u,r,f;if(!$.isArray(i))return null;for(u=[],r=0;r<i.length;r++)if(isNaN(parseInt(i[r],10)))if(f=o(i[r]),f)u.push(f);else return null;else if(n==this._datasetId&&t==this._dimensionId)u.push(i[r]);else return null;return u},t.prototype.isRegionsFullyBelongToSet=function(n,t){if(!$.isArray(n)||!$.isArray(t))return!1;for(var i=0;i<n.length;i++)if($.inArray(n[i],t)==-1)return!1;return!0},t.prototype.isPresetSelected=function(n){var i,r,t;if(!$.isArray(n))return!1;for(i=this.getDimensionKeys(),r=[],t=0;t<i.length;t++)$.inArray(i[t],this._selection)!=-1&&r.push(i[t]);return this.isRegionsFullyBelongToSet(n,r)},t.prototype.refresh=function(t){var r=this,u=$(this._container),f=this._filter,i=null;this._showRegions?(i="/api/1.0/meta/regions",(this._level||this._parentId)&&(i=i+"?parentId="+(this._parentId||"")+"&level="+(this._level||"")),u.busy(n.Utils.apiGet(i,function(n){r.populateMembers(n);t!=null&&t()}))):this._datasetIds?(i=this._dimensionId==="Time"?n.Utils.buildUrl("/page/timememberlist",{datasetId:this._datasetId,alldatasetIds:JSON.stringify(this._datasetIds),frequencies:JSON.stringify(this._frequencies),segmentIds:this._segmentIds||""}):n.Utils.buildUrl("/api/1.0/meta/dataset/"+this._datasetId+"/mergedmembers/"+this._dimensionId,{ds:this._datasetIds,mergeAsUnion:!0}),u.busy(n.Utils.apiGet(i,function(n){typeof n=="string"?r.showErrorMessage(n):r.populateMembers(n);t!=null&&t()}))):(i="/api/2.0/meta/dataset/"+this._datasetId+"/dimension/"+encodeURIComponent(this._dimensionId),this._segmentIds&&(i+="/segments/"+encodeURIComponent(this._segmentIds)),this._conceptsInfo&&(i+="?conceptsInfo=true"),f?u.busy(n.Utils.apiPost(i,f,function(n){r.populateMembers(n);t!=null&&t()})):u.busy(n.Utils.apiGet(n.Utils.addParamToUrl(i,"version",Math.random()),function(n){r.populateMembers(n);t!=null&&t()})))},t.prototype.populateMembers=function(t){var f=this,r=this._showRegions?this.getRegions(t):t.items||this.getItemsFromMergedRegions(t),i,u;if(this._hasMoreData=(t.ext&&t.ext.hasMoreData)===!0,this._superDimensionMark=this._superDimensionMark||this._hasMoreData,this._dimensionId==="Time")for(i=0;i<r.length;i++)r[i].name=n.Utils.formatDate(n.Utils.dateFromStatisticalFormattedDate(r[i].id),n.Utils.freqFromStatisticalFormattedDate(r[i].id));if(t.fields)for(i=0;i<t.fields.length;i++)u=t.fields[i],this.setFieldInfo(u.name.charAt(0).toLowerCase()+u.name.slice(1),u.displayName,u.isSystemField);_.some(r,function(n){return!n.hasData})||this.removeTocButton();this._members=r;this.populateContent();this.loadPresetsInfo(function(){f.showPresetLabel()})},t.prototype.setSelection=function(n){this._selection=n},t.prototype.setFieldInfo=function(n,t,i){this._fieldInfo[n.toLowerCase()]={displayName:t,isSystemField:Boolean(i)}},t.prototype.isSystemField=function(n){var t=this._fieldInfo[n.toLowerCase()];return t&&t.isSystemField},t.prototype.getDisplayName=function(n){var t=this._fieldInfo[n.toLowerCase()];return t?t.displayName:null},t.prototype.updateMembers=function(n){this._members=n;this.populateContent()},t.prototype.getMembersWithData=function(){var n=[];for(var t in this._members)this._members[t].hasData&&n.push(String(this._members[t].key));return n},t.prototype.resetMetadataMatchFlag=function(){if(this._dimensionId!=="Time")for(var n in this._members)this._members[n].metaDataMatch&&(this._members[n].metaDataMatch=!1,this._members[n].metaDataMatchFieldName=undefined,this._members[n].conceptMatchKey=undefined)},t.prototype.populateContent=function(){var i,s,w,h,r,c,b,e,l,a,o,u,f,v,y,p;if(this._members!=null){this.resetMetadataMatchFlag();this._activeMetadataKey=null;i=this._members;i=this.setAncestors(i);i=this.filterList(i);this.initHasData(i);for(u in this._members)s=this._members[u].key||this._members[u].id||this._members[u].regionId,s&&(this._items
1Map[String(s)]=this._members[u]);if(w=n.Utils.objectClone(i),i=this.getAllVisibleMembers(i),h=!i||i.length==0||i.filter(function(n){return n.hasData}).length==0,h&&(i=this.getAllVisibleMembers(w,h)),r=$(this._container),i&&i.length!=0){if(r.find(".dimension-memberlist-wrapper").length>0?r.find(".dimension-members-list").empty().show():(r.find(".error-msg").remove(),c=this._countryGroup&&this._countryGroup.Ids&&this._countryGroup.Ids.length>0,b={ids:c?this._countryGroup.Ids:null,groupName:c?this._countryGroup.Name||$.R("~/Js/knoema/Knoema.DimensionMemberList.js","Preselected countries"):null,dimensionId:this._dimensionId,makeAllClickable:this._makeAllClickable},$.tmpl("Tmpl-memberlist-container",b).appendTo(r),e=$("#tooltip-holder"),e.length||(e=$("<div>",{id:"tooltip-holder"}).appendTo($("body"))),$(".filter-info").tooltip({container:e,html:!0,placement:function(){return $(window).width()-$(".filter-info").offset().left>200?"right":"left"}}),$.defaultText()),r.find(".search-error").hide(),l=r.find(".super-dim-limit-warning"),this._hasMoreData?($(".dimension-members-list").css("top","125px"),l.show(),r.css("overflow","auto")):($(".dimension-members-list").css("top","45px"),l.hide()),this._isErrorMsg=!1,a=r.find(".members-limit-warning"),this._showMemberLimitWarning){a.show();r.css("overflow","auto");r.trigger("Hide.DimensionActions");return}if(a.hide(),r.trigger("Show.DimensionActions"),this._superDimensionMark&&r.trigger("Hide.SelectAllAction"),o=null,this._dimensionId==="Time")o="timememberlist-entry";else for(o=this._enableAggregation?"memberlist-entry-aggregation":this._showRegions?this._mode==t.mode.fullTree?"allregions-entry":"allregions-entry-collapsing-tree-mode":this._datasetIds?"mergedregions-entry":this._mode==t.mode.fullTree?"memberlist-entry":"memberlist-entry-collapsing-tree-mode",u=0;u<i.length;u++)if(f=i[u],f.fields!=null){v=0;for(y in f.fields)this.isSystemField(y)||(p=f.fields[y],p!==null&&p!==""&&v++);f.hasFields=v!=0}i=this.setSelected(i);this._itemsToView=i;this._itemTemplateName="Tmpl-"+o;this._topItem=-1;this._baseItem=-1;this.populateViewContent();this.setPreSelection();this.resize();this.bindViewScroll();this.setFilterQuery()}else this.showErrorMessage()}},t.prototype.populateViewContent=function(){var d,f,b,ft,et,e,o,tt,it,s,h,nt,l,v,k,c,rt,y,ut,st;if(!this.selectedMembersVisible()){var a=$(this._container),i=a.find(".dimension-members-list"),r=22,u=this._itemsToView.length,p=!this._enableAggregation&&u*r>10*a.find(".dimension-memberlist-wrapper").height(),w=p?Math.floor(i.scrollTop()/r):0;if(w!==this._baseItem&&(d=20,!(w>0)||!(Math.abs(w-this._baseItem)<=d/2))){for(f=-1,(this._scrollToMemkey||this._selection.length&&!this._scrolled)&&(b="",this._scrollToMemkey?(b=String(this._scrollToMemkey),this._scrollToMemkey=null):b=String(this._selection[0]),$.each(this._itemsToView,function(n,t){var i=t.key||t.id||t.regionId;if(String(i)==b)return p&&(w=n-1),f=n-1,!1})),f>0&&(ft=this._itemsToView[f].level,f-=ft),this._baseItem=w,et=u*r,e=p?Math.ceil(a.find(".dimension-memberlist-wrapper").height()/r):u,this._topItem=this._baseItem-d/2,e+=d,this._topItem+e>u&&(this._topItem=u-e),this._topItem<0&&(this._topItem=0),o=this._topItem==0&&e>=u?this._itemsToView:this._itemsToView.slice(this._topItem,this._topItem+e),s=0;s<o.length;s++)o[s].isSelected=this.isItemSelected(o[s]);tt=f>0?r*f:i.scrollTop();i.empty();$.tmpl(this._itemTemplateName,o).prependTo(i);it=null;p&&(it=$("<div><\/div>").prependTo(i).height(this._topItem*r));var ht=Boolean(this._fieldInfo.ticker),g=this.getSearchQuery(),ot=this.isAllFieldsSearch();if(this._dimensionId!=="Time"&&(ot||ht))for(s in o)h=o[s],c=a.find("#"+n.Utils.escapeCSSselector(h.key.toString())).parent(),h.metaDataMatch?(nt=this.createMetadata(h.fields,h.metaDataMatchFieldName,ot?g:null),l=void 0,this._conceptsInfo&&(l=this.createConceptsInfo(h.concepts,h.conceptMatchKey)),(nt.length>0||l&&l.length>0)&&(v=c.next(),v.empty(),nt.length>0&&nt.appendTo(v),l&&l.length>0&&l.appendTo(v),c.addClass("search active"),v.find(".metadata-description").highlight(g),v.show())):c.removeClass("search active");k=a.find(".select-members");g&&k.find(".member-text").highlight(g);this._activeMetadataKey&&!this.isAllFieldsSearch()&&(c=i.find('[id="'+this._activeMetadataKey+'"]'),c.length>0&&this.showItemMetadata(c.next().next()));this._hoveredItem&&(rt=i.find('[id="'+this._hoveredItem+'"]'),rt.length>0&&rt.closest(".select-members").addClass("hovered"));k.attr("unselectable","on");k.find("span").attr("unselectable","on");k.find("a").attr("unselectable","on");p&&(y=void 0,y=$.browser.msie&&$.browser.version=="8.0"?(u-e-this._topItem)*r:et-(i[0]?i[0].scrollHeight:0),y<0&&(it.height(this._topItem*r+y),y=0),$("<div><\/div>").height(y).appendTo(i),tt<i[0].scrollHeight&&i.scrollTop(tt));ut=i.find("div[data-id='"+b+"']");ut.length>0&&i.scrollTo(ut);this._mode==t.mode.onlyDirectChildren&&(st=a.find(".dimension-members-list div.select-members[data-key="+this._memberKey+"]").get(0),$(st).find("span.expand").addClass("collapse").filter(".anchor").text($.R("~/Js/knoema/Knoema.DimensionMemberList.js","Collapse")));this._createEnscroll(".dimension-members-list")}}},t.prototype.createMetadata=function(t,i,r){var e=[],u,f,o;for(u in t)this.isSystemField(u)||(f=t[u],f!=null&&f!==""&&(o={name:this.getDisplayName(u)+":",value:f,addSh
1owClass:typeof i=="undefined"||i===u||r&&n.Utils.strContains(f+"",r)},e.push(o)));if(e.length>0)return $.tmpl("Tmpl-memberlist-metadata-details",e)},t.prototype.createConceptsInfo=function(n,t){var r,i,u;if(n){for(r=[],i=null,u=0;u<n.length;u++)i=n[u],i&&r.push({name:i.name,key:i.key,verified:i.verified});if(r.length>0)return $.tmpl("Tmpl-memberlist-conceptInfo",{addShowClass:typeof t=="undefined"||r.some(function(n){return n.key===t}),concepts:r})}},t.prototype.showErrorMessage=function(t){var i=$(this._container),r=t||$.R("~/Js/knoema/Knoema.DimensionMemberList.js","error occurred");this._isSearchOff?(t||this._dimensionId==="Time"||(r=this._datasetIds?$.R("~/Js/knoema/Knoema.DimensionMemberList.js","No common region members between selected datasets. Please change dataset selection."):$.R("~/Js/knoema/Knoema.DimensionMemberList.js","No members to display change selection. Please change dataset selection.")),this._dimensionId==="Time"&&(r=$.R("~/Js/knoema/Knoema.DimensionMemberList.js","No members to display change selection."),i=i.find(".dimension-members-list"))):(i.find(".dimension-members-list").hide(),i.find(".members-limit-warning").hide(),i=i.find(".search-error").show(),r=$.R("~/Js/knoema/Knoema.DimensionMemberList.js","No members to display change search string."),this._isErrorMsg=!0);i.html(n.Utils.stringFormat('<span class="error-msg">{0}<\/span>',r));n.Utils.aria.callStatus(r);this._presetDescriptionIsShown&&$(this._container).find(".presets-description").css({position:"absolute",bottom:"0"})},t.prototype.getRegions=function(n){var i=this;if(this._showRegions){var r=[],t=this,u=t._countryGroup&&t._countryGroupSpecified;return $.each(n.regions,function(n,f){f.hasData=!0;u&&$.inArray(f.regionId,t._countryGroup.Ids)>-1&&f.regionId!==i._exceptedRegionId&&r.push(f)}),u?r:n.regions.filter(function(n){return n.regionId!==i._exceptedRegionId})}},t.prototype.getItemsFromMergedRegions=function(n){for(var t=0;t<n.length;t++)if(n[t].datasetId==this._datasetId)return n[t].mergedMembers},t.prototype.setPreSelection=function(){if(this._preSelectAll&&!this._filterQuery){this._preSelectAll=!1;this._preSelect=!1;this._selection=[];this.selectAll();return}if(this._preSelect){var n=this.makeKeyArray(this.getSelection());this._selection=[];n&&n.length>0?(this.select(n),this._preSelect=!1):this._withAggregation&&(this._preSelect=!1,this.triggerSelectionChangedSimple(null,!1))}},t.prototype.setAncestors=function(n){var i,o,t,u,f,e,r;if(this._showRegions||this._datasetIds||this._dimensionId==="Time")return n;for(t=0;t<n.length;t++)n[t].hasChildrenWithData=!1;for(i=[],o=this.getSelection(),t=0;t<n.length;t++){if(u=n[t],u.hasData){for(f=0;f<i.length;f++)r=i[f],r.hasChildrenWithData=!0,this._makeAllClickable&&(r.makeAllClickable=!0);i.length=0}if(t<n.length-1)if(e=n[t+1],e.level>u.level)i.push(u);else if(e.level<u.level)for(r=i[i.length-1];r&&r.level>=e.level;)i.pop(),r=i[i.length-1]}return n},t.prototype.initHasData=function(n){var r,t,i;if(this._showNoDataMembers)for(t=0;t<n.length;t++)n[t].hasData=!0;else if(this._filter&&(r=this.getSelection(),r.length))for(t=0;t<n.length;t++)i=n[t],!i.hasData&&$.inArray(i.key+"",r)>=0&&(i.hasData=!0)},t.prototype.filterList=function(n){var t,i,r,u;if(this._showNoDataMembers&&$.each(n,function(){this.hasData=!0}),this._showRegions||this._datasetIds||this._dimensionId==="Time")return n;if(t=n,this._filter)for(t=[],i=0;i<n.length;i++)r=n[i],(r.hasData||r.hasChildrenWithData)&&t.push(r);return this._showNoDataMembers||(t=$.grep(t,function(n){return n.hasChildrenWithData||n.hasData})),u=this.getLevelToFilter(),u!=-1?t=$.grep(t,function(n){return n.level==u}):this.isTocFilter()&&(t=$.grep(t,function(n){return n.level<=2&&n.hasChildrenWithData&&!n.hasData})),t},t.prototype.isTocFilter=function(){return!!this._filterQuery&&n.Utils.strTrim(this._filterQuery)==="~"},t.prototype.toggleTocButtonState=function(){$(this._container).prev("h3").find(".toc").toggleClass("active",this.isTocFilter())},t.prototype.removeTocButton=function(){$(this._container).prev("h3").find(".toc").remove()},t.prototype.setSelected=function(t){for(var i,e,u,c,f,l,o,r,v,s=this.getSelection(),a=[],h=0;h<t.length;h++){if(i=t[h],e=(this._showRegions&&i.regionId||i.key||i.id)+"",i.isSelected=!s||this._dbAggregationOnSelect?!1:this._multiSelect?$.inArray(e,s)>-1:e==String(s),i.isSelected&&(u=this._existingAggregations[e],u)){for(c={},f=0;f<u.length;
1f++)r=u[f],r.Name||(r.Name="Sum("+i.name+")"),c[r.Formula[1]]={key:r.Key,isSelected:!0},a.push(u[f].Key);i.aggs=c}if(this._enableAggregation)for(i.aggs||(i.aggs={}),l=["sum","avg","min","max","count"],o=0;o<l.length;o++)r=l[o],i.aggs[r]||(v=n.Utils.getUniqueCalculatedKey(a),i.aggs[r]={key:v,isSelected:!1})}return t},t.prototype.cancelSelectable=function(){$.each(this._members,function(n,t){t.isFound=!1})},t.prototype.filterOnlyLevel=function(){return this.getLevelToFilter()!=-1},t.prototype.getLevelToFilter=function(){var i=-1,t;if(this._filterQuery)for(t=n.Utils.strTrim(this._filterQuery);t.indexOf("*")===0;)i=i+1,t=t.substring(1);return i},t.prototype.isAllFieldsSearch=function(){return this._filterQuery&&this._filterQuery.indexOf("@")===0},t.prototype.getSearchQuery=function(){if(this.filterOnlyLevel())return null;var t=this._filterQuery;return t&&this.isAllFieldsSearch()&&(t=this._filterQuery.replace("@","")),t?n.Utils.strTrim(t):t},t.prototype.getAllVisibleMembers=function(i,r){var l=this,u=[],p=this.isAllFieldsSearch(),w=Boolean(this._fieldInfo.ticker),y=function(n,t,i){var r,f,u;for(i===void 0&&(i=-1),r=[],i!=-1&&r.push(n.item),f=!!t[n.item.key],f&&(i=n.item.key),u=0;u<n.children.length;u++)r=r.concat(y(n.children[u],t,i));return f&&(t[n.item.key]=r),r},a=function(t,i,u){function v(n){n.item.isParent=n.children&&n.children.length>0}var s=[],o=[],c=t.children,f=t.item.level==-1&&u==null,d,y,b,k,h,e;if(!f&&(f=t.item&&(t.item.hasData||t.item.hasChildrenWithData||i=="key")&&!t.visible,f&&(d=!1,w&&!r&&t.item.fields&&t.item.fields.ticker&&(f=n.Utils.strContains(t.item.fields.ticker+"",u+""),f&&(d=!0,t.item.metaDataMatch=!0,t.item.metaDataMatchFieldName="ticker")),d||(f=n.Utils.strContains(t.item[i]+"",u+"")),r&&!f||p))){if(t.item.fields)for(y in t.item.fields)if(!l.isSystemField(y)&&(b=t.item.fields[y],b!=null&&b!==""&&n.Utils.strContains(b+"",u+""))){f=!0;t.item.metaDataMatch=!0;t.item.metaDataMatchFieldName=y;break}if(l._conceptsInfo&&t.item.concepts)for(k=t.item.concepts,e=0;e<k.length;e++)if(n.Utils.strContains(k[e].name+"",u+"")){f=!0;t.item.metaDataMatch=!0;t.item.conceptMatchKey=k[e].key;break}}if(f){if(t.item.level!=-1){for(v(t),i=="name"&&(t.item.isFound=!0,t.item.isSelectable=!0),o.push(t.item),t.visible=!0;t.parent&&t.parent.parent&&!t.parent.visible;)v(t.parent),o.push(t.parent.item),t.parent.visible=!0,t=t.parent;o=o.reverse()}i=="key"&&(l._isSorted&&c.sort(function(n,t){var i=n.item.name.toLowerCase(),r=t.item.name.toLowerCase();return i<r?-1:i>r?1:0}),t.item.level==-1&&c.length==1&&(h=t.children[0],v(h),h.item.isSelectable=!0,h.item.visible=!0,o.push(h.item),c=t.children[0].children),$.each(c,function(n,t){v(t);t.item.isSelectable=!0;t.item.visible=!0;o.push(t.item)}))}for(s=o,e=0;e<t.children.length;e++)s=s.concat(a(t.children[e],i,u));return $.each(s,function(n,t){t.isFound||(t.isFound=!1);t.isSelectable||(t.isSelectable=!1)}),s},c,o,v,h,s,e,f;if(i){if(this.filterOnlyLevel()||this.isTocFilter()||this._superDimensionMark)u=i.slice();else if(c=this.getSearchQuery(),o=this.getMemberTree(i),this._isFlatDataset&&this._dimensionId!=="Time"&&(o=this.sortMemberTree(o),i=this.getItemsFromSortTree(o)),c){if(this._dimensionId==="Time"||this._datasetIds)for(e=0;e<i.length;e++)f=i[e],f&&n.Utils.strContains(f.name,c)&&u.push(f);else if(u=a(o,"name",c),v=_.max(_.map(u,"level")),h={},_.each(u,function(n){n.hasData||n.level!==v||(h[n.key]=[])}),!$.isEmptyObject(h)){for(y(o,h),s=[],e=0;e<u.length;e++)f=u[e],f.level!==v||f.hasData?s.push(f):(s.push(f),s=s.concat(h[f.key]));u=s}}else this._mode==t.mode.fullTree?u=i.slice():this._mode==t.mode.onlyDirectChildren&&(u=a(o,"key",this._memberKey));u.length>this._maxVisibleItems?(u=u.splice(0,this._maxVisibleItems),this._showMemberLimitWarning=!0):this._showMemberLimitWarning=!1}return u},t.prototype.sortMemberTree=function(n){var i=function(n){return n.sort(function(n,t){return n.item.name<t.item.name?-1:n.item.name>t.item.name?1:void 0})}
1,t=function(n){n.length!==0&&(i(n),n.forEach(function(n){t(n.children)}))};return t(n.children),n},t.prototype.getItemsFromSortTree=function(n){var t=[],i=function(n){n.length!==0&&n.forEach(function(n){t.push(n.item);i(n.children)})};return i(n.children),t},t.prototype.getMemberTree=function(n){for(var r,u,e={item:{level:-1},children:[],parent:null},i=e,f=0;f<n.length;f++)if(r=n[f],this._mode==t.mode.onlyDirectChildren&&(r.isFound=!1,r.isSelectable=!1),u={item:r,children:[],parent:null},r.level==i.item.level+1)u.parent=i,i.children.push(u);else if(r.level>i.item.level+1)i=i.children[i.children.length-1],u.parent=i,i.children.push(u);else{while(r.level<=i.item.level)i=i.parent;u.parent=i;i.children.push(u)}return e},t.prototype.bindEvents=function(){var t=this,i=$(this._container),r,u;i.off("click",".ancestor-members");i.on("click",".ancestor-members",function(n){if(!t._isSearchOff)return i.find(".dimension-memberlist-wrapper").removeClass("filtered"),t._filterQuery="",t._isSearchOff=!0,i.find(".filter-textarea input").val(""),t._scrollToMemkey=$(n.currentTarget).data("id"),t.toggleTocButtonState(),t.populateContent(),!1});i.off("click",".select-members");i.on("click",".select-members",function(u){var s=$(u.currentTarget),e,f,o,h,c;return t._memberClickHappened=!0,e=t.isAddMember(s),f=t.getMemberId(s),t._presetMode?e?t.select(f,!0):t.deselect(f,!0):(o=!1,t._dbAggregationOnSelect?(h=n.Utils.getUniqueCalculatedKey(t._displayList.getExistingCalculatedKeys()),c=t.getMemberName(f),i.trigger("close.formulaEditor",[[{Key:h,Name:"Sum("+c+")",Formula:[String(f),"sum"]}]])):(u.shiftKey&&r&&(o=!0,t.invertRangeSelection(r,f)),e?t.select(f):t.deselect(f)),r=o?null:f),!1});i.off("mouseenter",".select-members span.expand");i.on("mouseenter",".select-members span.expand",function(){return $(this).add($(this).siblings("span.expand")).addClass("hover"),!1});i.off("click",".select-members span.expand.anchor");i.on("click",".select-members span.expand.anchor",function(n){var i=$(n.target),r,u;return i.hasClass("collapse")&&(r=i.closest(".dimension-members-list").find("span.expand.anchor"),u=r.index(i),i=u>0?r.eq(u-1):null),$("#select-region").find(".filter-textarea input").val(""),$.defaultText(),t._isSearchOff=!0,t._filterQuery="",t._memberKey=t.getMemberKey(i),t.populateContent(),!1});i.off("click",".select-all-buttons .button");i.on("click",".select-all-buttons .button",function(n){var r=$(n.target);return i.find(".select-members.found").each(function(){var n=t.getMemberId(r);r.hasClass("select-all")?t.select(n):t.deselect(n)}),!1});i.off("click",".metadata-info");i.on("click",".metadata-info",function(n){return t.toggleItemMetadata($(n.target)),!1});if($.browser.msie&&$.browser.versionNumber==11)i.on("mouseup",".filter-textarea input",function(){var n=$(this);n.val()!=""&&setTimeout(function(){n.val()==""&&n.trigger("cleared")},1)});i.off("keyup",".filter-textarea input");i.on("keyup cleared",".filter-textarea input",function(n){if(!n.key||!n.key.startsWith("Arrow")){typeof u=="number"&&window.clearTimeout(u);var r=$(n.target).val();r==""&&t._isSearchOff||(t._filterMembers=null,u=window.setTimeout(function(){var f,n,u;if(i.find(".hierarchy-tracker").empty(),r==""?(t._isSearchOff=!0,f=i.find(".dimension-members-list div"),f.find(".metadata-info-preview").hide(),$(t._container).trigger("filterChanged",[t._dimensionId]),i.find(".dimension-memberlist-wrapper").removeClass("filtered")):(t._isSearchOff=!1,i.find(".dimension-memberlist-wrapper").addClass("filtered")),t._filterQuery=r,t.toggleTocButtonState(),t._superDimensionMark){for(n=0;n<t._filter.DimensionRequest.length;n++)(u=t._filter.DimensionRequest[n],u.DimensionId==t._dimensionId)&&(u.FilterText=r);t.refresh()}else t.populateContent()},500))}});i.off("click",".show-full-list");i.on("click",".show-full-list",function(){return t._maxVisibleItems=Infinity,t.populateContent(),!1});i.off("change",".agg-type");i.on("change",".agg-type",function(n){return t.isSelected($(n.target).next().find("a").attr("id"))&&t.triggerSelectionChanged(t.getSelection(),!0),!1});i.off("change","#group-select");i.on("change","#group-select",function(n){var i=$(n.target);t._countryGroupSpecified=i.val()&&i.val().length||!1;t.refresh()})},t.prototype.toggleItemMetadata=function(n){var i=$(this._container),t=n.parent(),r=t.next();r.empty();t.hasClass("active")?(t.removeClass("active"),r.slideUp(),this._activeMetadataKey=null):(i.find(".select-members").removeClass("active").next().hide(),i.find(".select-members.search").addClass("active").next().show(),this.showItemMetadata(n,!0))},t.prototype.showItemMetadata=function(n,t){var f=n.parent(),r=f.next(),o=n.prev().prev().get(0).id,h=this.getSearchQuery(),c=this.isAllFieldsSearch(),s,i,e,u;f.addClass("active");for(s in this._members)if(i=this._members[s],o==String(i.key)){e=this.createMetadata(i.fields,i.metaDataMatchFieldName,c?h:null);e.length>
10&&e.appendTo(r);this._conceptsInfo&&(u=this.createConceptsInfo(i.concepts,i.conceptMatchKey),u&&u.length>0&&u.appendTo(r));break}f.hasClass("search")&&r.find(".metadata-description").highlight(this.getSearchQuery());t?r.slideDown():r.show();this._activeMetadataKey=o},t.prototype.invertRangeSelection=function(n,t){for(var o,f,r=this,u=-1,e=-1,c=!1,i=0;i<this._itemsToView.length;i++)if(o=this._itemsToView[i],f=(this._showRegions&&o.regionId||o.key||o.id)+"",f==n||f==t)if(u<0)u=i,n==f?u++:c=!0;else{e=i;n==f&&e--;break}if(u>=0&&e>=u){var s=this._itemsToView.slice(u,e+1),h=[],l=[],a=function(n){r.isItemSelected(n)?l.push((r._showRegions&&n.regionId||n.key||n.id)+""):r.canSelectItem(n)&&(!r._maxMembersLenght||r._maxMembersLenght&&h.length+r._selection.length<r._maxMembersLenght)&&h.push((r._showRegions&&n.regionId||n.key||n.id)+"")};if(c)for(i=s.length-1;i>=0;i--)a(s[i]);else for(i=0;i<s.length;i++)a(s[i]);this.select(h);this.deselect(l)}},t.prototype.bindViewScroll=function(){var t=this,a=["l0","l1","l2","l3","l4","l5","l6","l7","l8","l9"],e=$(this._container),r=e.find(".hierarchy-tracker"),i=this._presetMode?e.find(".group-members-list"):e.find(".dimension-members-list"),c,o;this._datasetIds||this._dimensionId==="Time"||(this._showMemberLimitWarning?r.css("top",49):r.css("top",45),c=parseInt(r.css("top"),10),this._hasMoreData&&r.css("top",c+80+"px"),o=i.children().eq(0),o&&r.css("right",i.width()-o.width()),this.customScrollbar()&&r.width(i.width()-2));var l=function(){var y=i.scrollTop(),s,n,h,e,l,v,u;if(y==0)r.hide().empty();else{for(s=20,n=null,h=0;h<2;h++){e=t._showMemberLimitWarning?49:30;e=t._hasMoreData?e+80:e;r.hide().empty();var p=s+e,c=i.children(":visible"),o=null,f=0;for(u=0;u<c.length;u++)if(o=$(c[u]),l=o.position().top+o.height(),l>p){if(f=t._topItem+u-1,f<0)continue;if(t._itemsToView.length>f+1&&t._itemsToView[f+1].level>t._itemsToView[f].level&&t._itemsToView[f].level>t._hierarchyTrackerMaxLevel)continue;break}if(v=o.find(".select-members, .ancestor-members").attr("class")?o.find(".select-members, .ancestor-members").attr("class").split(" "):[],n=$.inArray(v[0],a),r.empty(),n>0){for(n--,t._hierarchyTrackerMaxLevel=n,u=f;u>=0;u--)if(t._itemsToView[u].level===n&&(r.prepend($.tmpl(t._itemTemplateName,t._itemsToView[u])),n--,n<0))break;if(n=t._hierarchyTrackerMaxLevel+1,r.height()>s){s=r.height();continue}}break}n>0&&r.show()}},s,u=!1,f,h=function(){var n=i.find('[id="'+t._hoveredItem+'"]');n.length>0&&n.closest(".select-members").removeClass("hovered");t._hoveredItem=null},v=function(){u=!0;t._scrolled=!0;t._scrollWithTimeout||(t.populateViewContent(),t._datasetIds||t._dimensionId=="Time"||l());typeof s=="number"&&window.clearTimeout(s);s=setTimeout(function(){u=!1;f?$(f).trigger("mouseover"):h();t._scrollWithTimeout&&(t.populateViewContent(),t._datasetIds||t._dimensionId=="Time"||l())},200)};if(!this._presetMode){i.off("scroll.memberlist");i.on("scroll.memberlist",v);if(!this.customScrollbar()){i.off("mousewheel");i.on("mousewheel",function(t,i){if(n.Utils.hasScrollBar(this)&&(this.scrollTop===this.scrollHeight-this.clientHeight&&i<0||this.scrollTop===0&&i>0))return!1})}}i.off("mouseover",".select-members");i.on("mouseover",".select-members",function(n){if(u){f=n.target;return}h();var i=$(n.target).closest(".select-members");i.length>0&&(t._hoveredItem=t.getMemberId(i),i.addClass("hovered"))});i.off("mouseout",".select-members");i.on("mouseout",".select-members",function(){u||h();f=null})},t.prototype.resize=function(){var n=$(this._container),t,i,r;$.browser.msie&&n.find(".dimension-memberlist-wrapper input").width("99%");n.css("overflow","hidden");this._dimensionId==="Time"&&(this._adjustTimeMemberListHeightForFlat?t=n.height()-80:this._adjustTimeMemberListHeightForRegular&&(t=n.height()-33),t=t-40,n.find(".dimension-memberlist-wrapper").height(t));i=n.find(".dimension-members-list");this._presetDescriptionIsShown&&$(".group-members-list").length===0&&i.height(n.height()-n.find(".presets-description").outerHeight()-n.find(".filter-textarea").outerHeight()-10);this.customScrollbar()&&this._scrollbar&&(r=i.parent(),i.width(r.width()-r.find(".enscroll-track").outerWidth()))},t.prototype.setOptions=function(n,t){if(!n.datasetId||!(n.dimensionId||n.datasetIds))return null;this._datasetId=n.datasetId;this._datasetIds=n.datasetIds;this._dimensionId=n.dimensionId;this._filter=n.filter||null;this._multiSelect=n.multiSelect!=undefined?n.multiSelect:!0;this._selection=n.selection||[];this._preSelect=this._selection.length>0;this._conceptsInfo=n.conceptsInfo||!1;this.refresh(t)},t.prototype.getOptions=function(){return{datasetId:this._datasetId,datasetIds:this._datasetIds,dimensionId:this._dimensionId,multiSelect:this._multiSelect,selection:this._selection,filter:this._filter}},t.prototype.getSelection=function(n){var i=this._multiSelect,t=this._selection;return i?n&&t.length==this._members.length?[]:t.slice()||[]:t?t.slice(0,1)||null:null},t.prototype.getAggregations=function(){return this._enableAggregation&&this._existingAggregations?n.Utils.objectClone(this._existingAggregations):null},t.prototype.getFilterQuery=function(){return this._filterQuery},t.prototype.setFilterQuery=function(n){n&&(this._filterQuery=n,this._isSearchOff=!0);var t=$(this._container).find(".filter-textarea input");this._filterQuery&&this._isSearchOff?(t.val(this._filterQuery),this._isSearchOff=!1,n&&t.trigger("keyup")):n===""&&t.val(n).trigger("keyup")},t.prototype.getMemberName=function(n){for(var f,r,t,e=this.makeKeyArray(n),i=[],u=0;u<e.length;u++)if(f=e[u],this._members)for(r=0;r<this._members.length;r++)if(t=this._members[r],t&&t.key&&(String(t.key)==f||t.regionId==f)){i.push(t.name);break}return i.length==1?i[0]:i},t.prototype.addAggregation=function(n,t){var f,e,i,u,r;if(this._enableAggregation&&(/\//.test(n)&&(n=n.replace(/\//g,"\\/")),f=$.inArray(n,this._selection),f!=-1)&&(e=$(this._container).find("#"+n),e.length!=0)){for(i=this._existingAggregations[n],i||(i=[],this._existingAggregations[n]=i),u=-1,r=0;r<i.length;r++)if(i[r].Key==t.Key){u=r;break}u<0&&i.push(t)}},t.prototype.removeAggregation=function(n,t){var f,i,u,r;if(this._enableAggregation&&(/\//.test(n)&&(n=n.replace(/\//g,"\\/")),f=$(this._container).find("#"+n),f.length!=0)&&(i=this._existingAggregations[n],i)){for(u=-1,r=0;r<i.length;r++)if(i[r].Key==t.Key){u=r;break}u>=0&&i.splice(u,1)}},t.prototype.clearAggregations=function(n){if(this._enableAggregation){var t=this._existingAggregations[n];t&&(this._existingAggregations[n]=[])}},t.prototype.selectInternal=function(n,t){for(var r,u=t?this._presetSelection:this._selection,i=0;i<u.length;i++)if(u[i]===n)return!1;for(/\//.test(n)&&(n=n.replace(/\//g,"\\/")),r=$(this._container).find("."+this._deselectClass+'[id="'+n+'"]'),i=0;i<r.length;i++)r.eq(i).addClass(this._selectClass).removeClass(this._deselectClass).attr("aria-checked","true"),r.eq(i).parent().addClass("selected");return u.push(n),t||this.showPresetLabel(),!0},t.prototype.isDimensionHaveRegionId=function(){for(var n=0;n<this._members.length;n++)if(this._members[n].fields&&this._members[n].fields.regionid)return!0;return!1},t.prototype.needToShowPresetLabel=function(){if(!this._members)return!1;var t=parseInt($("#repositoryVersion").val()),i=this._isGeoDimension||this.isDimensionHaveRegionId();return this._isPresetsOn&&(n.Utils.isAuthenticated()||this._globalPresetsInfo.length>0)&&t>
1=this._presetRepoVerion&&(this._selection.length>1||this._presetsInfo.length>0||this._globalPresetsInfo.length>0)&&!this._presetLabelIsShown&&i},t.prototype.fitPresetsControls=function(){var t=$(this._container).find(".dimension-memberlist-wrapper"),u=$("html").prop("dir")=="rtl",i=t.find(".preset-label-container"),r=(t.width()-i.outerWidth())/2,n;u?i.css({"margin-right":r}):i.css({"margin-left":r});n=t.find(".save-preset-control");n.find("input[type=text]").width(n.width()-n.find(".save-selection").outerWidth(!0)-10)},t.prototype.showPresetLabel=function(){var t=this,r,i,u;if(this.needToShowPresetLabel()){this._presetLabelIsShown=!0;r=$(this._container).find(".dimension-memberlist-wrapper");i=$('<div class="preset-label-container" style="display: inline;">'+$.R("~/Js/knoema/Knoema.DimensionMemberList.js","Presets")+"<div><\/div><\/div>");r.append(i);u=r.find(".dimension-members-list");this._startMemberListHeight=u.innerHeight();this.fitPresetsControls();i.css({display:"inline-block",position:"absolute"}).animate({bottom:"0",height:"16px",paddingTop:"+3px",paddingBottom:"+3px"},"slow");i.on("click",function(){t._presetMode?t.showMemberListBack():t._selection.length>0&&t._savePresets&&n.Utils.isAuthenticated()?t._presetDescriptionIsShown?t.hidePresetsTooltip():t.showPresetsTooltip():t.openPresetList()});$("#explore-dataset").on("resize",function(){t.fitPresetsControls()})}},t.prototype.showMemberListBack=function(){var u=this,n,r,t,i;for(this._destroyEnscroll(),this._presetDescriptionIsShown=!1,this._presetMode=!1,n=$(this._container).find(".dimension-memberlist-wrapper"),n.append($("<div>",{"class":"group-members-list",height:"0px"})),r=n.find(".dimension-members-list").empty(),t=this._itemsToView,i=0;i<t.length;i++)t[i].isSelected=this.isItemSelected(t[i]);return $.tmpl(this._itemTemplateName,t).appendTo(r),r.animate({height:this._startMemberListHeight+"px"},"slow",function(){n.find(".group-members-list").remove();n.find(".hierarchy-tracker").show();u._createEnscroll(".dimension-members-list");u.bindViewScroll()}),n.find(".group-members-list").animate({height:"0px"},"fast",function(){n.find(".preset-label-container").css({position:"absolute",bottom:"0"}).find("div").removeClass("down-arrow")}),this._isErrorMsg&&$(".search-error").show(),n.find(".filter-textarea").show().animate({opacity:"1"},"fast"),this.populateViewContent(),!1},t.prototype.openPresetList=function(){var e=this,n,f,i,t,r,u;this._presetMode=!0;n=$(this._container).find(".dimension-memberlist-wrapper");n.find(".hierarchy-tracker").hide();n.find(".preset-label-container").css({position:"",bottom:""}).find("div").addClass("down-arrow");f=this.prepareFullPresetsViewInfo();n.append($("<div>",{"class":"group-members-list",height:"0px"}));i=n.find(".group-members-list");$.tmpl("Tmpl-memberlist-entry",f).appendTo(i);t=n.find(".dimension-members-list");t.animate({height:"0px"},"fast");this._destroyEnscroll();t.get(0).scrollHeight>t.get(0).clientHeight&&this._createEnscroll(".group-members-list");r=n.find(".presets-description");r.animate({height:"0px"},"slow",function(){r.remove()});i.animate({height:this._startMemberListHeight+"px"},"slow");$(".search-error").hide();u=n.find(".filter-textarea");u.animate({opacity:"0"},"fast",function(){u.hide().css({opacity:"initial"})});n.off("click",".remove-icon");n.on("click",".remove-icon",function(t){var i=parseInt($(t.target).siblings("a").attr("id"),10);n.append($("<div>",{id:"remove-dlg",text:$.R("~/Js/knoema/Knoema.DimensionMemberList.js","Are you sure you want to delete the preset?")}));$("#remove-dlg").knDialog({title:$.R("~/Js/knoema/Knoema.DimensionMemberList.js","Preset deleting"),modal:!0,closeOnEscape:!0,resizable:!1,buttons:[{text:$.R("~/Js/knoema/Knoema.DimensionMemberList.js","OK"),click:function(){var t=this;this.deletePreset(i,function(){var i=t.prepareFullPresetsViewInfo();i.length>0?$.tmpl("Tmpl-memberlist-entry",i).appendTo($(".group-members-list").empty()):(t.showMemberListBack(),n.find(".preset-label-container").remove(),t._presetLabelIsShown=!1);$("#remove-dlg").dialog("close")})}.bind(e)},"cancel"]});t.stopPropagation()});this.bindViewScroll()},t.prototype.showPresetsTooltip=function(){var i=this,n,t,r;this._presetDescriptionIsShown=!0;n=$(this._container).find(".dimension-memberlist-wrapper");$.tmpl("Tmpl-preset-description",{rawName:this.getRawGroupName(),hasPresets:this._presetsInfo.length>0}).appendTo(n);
1this.fitPresetsControls();t=n.find(".presets-description");this._isErrorMsg&&t.css({position:"absolute",bottom:"0"});r=t.height();n.find(".preset-label-container").find("div").addClass("down-arrow");n.find(".dimension-members-list").height(this._startMemberListHeight-r-10);n.find(".preset-label-container").css({bottom:r});t.find(".save-selection").on("click",function(){var t=n.find(".save-preset-control input").val();return i.saveCurrentSelectionAsPreset(t,function(){i.openPresetList()}),!1});t.find(".open-list").on("click",function(){return i.openPresetList(),!1})},t.prototype.hidePresetsTooltip=function(){this._presetDescriptionIsShown=!1;var n=$(this._container).find(".dimension-memberlist-wrapper"),t=n.find(".presets-description"),i=t.height();n.find(".preset-label-container").find("div").removeClass("down-arrow");n.find(".dimension-members-list").height("+="+(i+10));n.find(".preset-label-container").css({bottom:0});t.remove()},t.prototype.getRawGroupName=function(){for(var t,r=[],i=0;i<this._selection.length;i++)for(t=0;t<this._members.length;t++)this._selection[i]==this._members[t].key&&r.push(this._members[t].name);return n.Utils.truncate(r.join(", "),200)},t.prototype.saveCurrentSelectionAsPreset=function(n,t){for(var r,i,u=this,f=[],o=[],e=0;e<this._selection.length;e++)for(r=0;r<this._members.length;r++)this._selection[e]==this._members[r].key&&(i=this._members[r],o.push(String(i.key)),i.fields&&i.fields.regionid?f.push(i.fields.regionid):f.push(String(i.key)));this.addPreset(n,f,function(i){var r=String(i);u._presetsInfo.push({hasData:!0,level:0,key:r,name:n,isSelected:!0,regions:o});u._presetSelection.push(r);u.selectInternal(r,!0);t()})},t.prototype.deselectInternal=function(n,t){var r,u,f,i;for(/\//.test(n)&&(n=n.replace(/\//g,"\\/")),r=t?this._presetSelection:this._selection,u=-1,i=r.length-1;i>=0;i--)if(r[i]===n){u=i;break}if(u==-1)return!1;for(f=$(this._container).find("."+this._selectClass+'[id="'+n+'"]'),i=0;i<f.length;i++)f.eq(i).addClass(this._deselectClass).removeClass(this._selectClass).attr("aria-checked","false"),f.eq(i).parent().removeClass("selected");return r.splice(u,1),this._selection.length==0&&this._presetsInfo.length==0&&this._globalPresetsInfo.length==0&&($(".preset-label-container").remove(),this._presetLabelIsShown=!1),!0},t.prototype.selectItemToView=function(n){if(this._itemsToView)for(var t=0;t<this._itemsToView.length;t++)if(this._itemsToView[t].key+""===n){this._itemsToView[t].isSelected=!0;break}},t.prototype.deselectItemToView=function(n){if(this._itemsToView)for(var t=0;t<this._itemsToView.length;t++)if(this._itemsToView[t].key+""===n){this._itemsToView[t].isSelected=!1;break}},t.prototype.select=function(n,t){var c=$(this._container),f,s,u,r,e,h,i,o;if(t){for(f=this.getPresetsKeys(n),s=[],i=0;i<f.length;i++)$.inArray(f[i],this._selection)==-1&&(this._selection.push(f[i]),s.push(f[i]));s.length!=0&&this.triggerSelectionChangedSimple(s,!0)}if(u=t?this._presetSelection:this._selection,r=this.makeKeyArray(n),r.length==0)return!1;if(this._maxMembersLenght&&u.length>=this._maxMembersLenght)return c.trigger("maxMembersLengthReached",[u,n]),!1;if(this._multiSelect){for(e=[],i=0;i<r.length;i++)this.selectInternal(r[i],t)?this.selectItemToView(r[i]):e.push(i);if(e.length<r.length){for(h=r.slice(),i=0;i<e.length;i++)h.slice(i,1);return t||this.triggerSelectionChanged(h,!0),!0}if(e.length===r.length)this.triggerSelectionChangedSimple(null,!1);else return!1}else return(o=r[0],u.length==1&&u[0]==o)?!1:(this.deselectItemToView(u[0]),this.deselectInternal(u[0],t),this.selectInternal(o,t),this.selectItemToView(o),t||this.triggerSelectionChanged(o,!0),!0)},t.prototype.deselect=function(n,t){var f,e,h,u,r,o,c,i,s;if(t){for(f=this.getPresetsKeys(n),e=[],i=0;i<f.length;i++)h=$.inArray(f[i],this._selection),h!=-1&&(this._selection.splice(h,1),e.push(f[i]));e.length!=0&&this.triggerSelectionChangedSimple(e,!1)}if(u=t?this._presetSelection:this._selection,r=this.makeKeyArray(n),r.length==0)return!1;if(this._multiSelect){for(o=[],i=r.length-1;i>=0;i--)this.deselectInternal(r[i],t)?this.deselectItemToView(r[i]):o.push(i);if(o.length<r.length){for(c=r.slice(),i=0;i<o.length;i++)c.slice(i,1);return t||this.triggerSelectionChanged(c,!1),!0}return!1}return(s=r[0],u.length==0)?!1:u.length==1&&u[0]!=s?!1:(this.deselectInternal(u[0],t),this.deselectItemToView(s),t||this.triggerSelectionChanged(s,!1),!0)}
1,t.prototype.refreshSelectedItems=function(){var e=$(this._container).find(".dimension-members-list"),t=$(this._container).find(".member-list-selected-items"),f,r,u,i;t.length||(t=$("<div>",{"class":"member-list-selected-items"}).prependTo(e));t.empty();for(f in this._selection)r=String(this._selection[f]),u=this._itemsMap[r],u==null||t.find("#"+r).length||(i=n.Utils.objectClone(u),i.isSelected=!0,i.level=0,$.tmpl(this._dimensionId=="Time"?"Tmpl-timememberlist-entry":"Tmpl-memberlist-entry",[i]).prependTo(t))},t.prototype.showSelectedMembers=function(){this.refreshSelectedItems();var n=$(this._container),t=n.find(".member-list-selected-items"),i=n.find(".filter-textarea"),r=n.find(".dimension-members-list > div");this.selectedMembersVisible()?(r.show(),i.show(),t.hide(),this._scrolled=!1,this.populateViewContent()):(r.hide(),i.hide(),t.show())},t.prototype.selectedMembersVisible=function(){var n=$(this._container).find(".member-list-selected-items");return n.length&&n.css("display")!="none"},t.prototype.selectAll=function(){return this.select(this.getAllMemberKeys(),this._presetMode),!1},t.prototype.triggerSelectionChanged=function(n,t){var r,i,u,f;if(n&&n.length!=0){if(this._enableAggregation){for(r in n)i=n[r],this.clearAggregations(i),t&&(u=$(this._container).find(".aggregation #"+i),f=u.closest(".aggregation").find("select.agg-type option:selected"),this.addAggregation(i,f.data("formula")));$(this._container).trigger("aggregationChanged",[this.getAggregations()])}this._memberClickHappened&&(this._memberClickHappened=!1,$(this._container).trigger("MemberClicked.Playground",[this.makeKeyArray(this.getMemberName(n)),t]));this.triggerSelectionChangedSimple(n,t)}},t.prototype.triggerSelectionChangedSimple=function(n,t){$(this._container).trigger("selectionChanged",[n,t,this._dimensionId,this._datasetId])},t.prototype.deselectAll=function(){var f=this,i=[],t,u,r,n;if(this._presetMode)for(n=0;n<this._presetSelection.length;n++)for(t=0;t<this._presetsInfo.length;t++)this._presetSelection[n]==this._presetsInfo[t].key&&i.push(this._presetsInfo[t].key);else{u=function(n){var t=r._selection[n],u=_.findIndex(r._itemsToView,function(n){return(f._showRegions&&n.regionId||n.key||n.id)+""==t});u>=0&&i.push(t)};r=this;for(n in this._selection)u(n)}return this.deselect(i,this._presetMode),!1},t.prototype.makeKeyArray=function(n){var t=[];return n&&($.isArray(n)?t=this.asStringArray(n.slice()):t.push(n+"")),t},t.prototype.asStringArray=function(n){return $.isArray(n)&&$.each(n,function(t){n[t]=this.toString()}),n},t.prototype.canSelectItem=function(n){return n.id!=null||n.hasData||n.hasChildrenWithData&&n.makeAllClickable||this._datasetIds!=null&&n.key!=null},t.prototype.getAllMemberKeys=function(){var r=this,t=[],n,i;if(this._presetMode){for(n=0;n<this._presetsInfo.length;n++)t.push(this._presetsInfo[n].key);for(n=0;n<this._globalPresetsInfo.length;n++)t.push(this._globalPresetsInfo[n].key)}else i=this._showRegions,this._itemsToView&&$.each(this._itemsToView,function(n,u){r.canSelectItem(u)&&t.push((i&&u.regionId||u.key||u.id)+"")});return t},t.prototype.getMemberId=function(n){return n.find("a").attr("id")},t.prototype.getMemberKey=function(n){return $(n).closest(".select-members").data("key")},t.prototype.isAddMember=function(n){var t=!1;return n.find("a").hasClass(this._deselectClass)&&(t=!0),t},t.prototype.isSelected=function(n){return $.inArray(n+"",this.getSelection())>-1},t.prototype.isItemSelected=function(n){var t;return this._showRegions&&n.regionId||n.key?t=(this._showRegions&&n.regionId||n.key)+"":(t=n.id,/\//.test(n.id)&&(t=t.replace(/\//g,"\\/"))),this.isSelected(t)},t.prototype.selectAllHandler=function(n){var t=this,i=$(n).hasClass("select-all"),r=$(n).hasClass("deselect-all");$.each(this._itemsToView,function(n,u){if(!u.isSelectable)return!0;i?t.select((t._showRegions&&u.regionId||u.key||u.id)+""):r&&t.deselect((t._showRegions&&u.regionId||u.key||u.id)+"")})},t.prototype.getPresetInfo=function(){for(var i,t=[],n=0;n<this._presetsInfo.length;n++)i=this.isPresetSelected(this._presetsInfo[n].regions),i&&$.inArray(this._presetsInfo[n].key,t)===-1&&t.push(this._presetsInfo[n].key),this._presetsInfo[n].isSelected=i,this._presetsInfo[n].global=!1;return this._presetSelection=t,this._presetsInfo},t.prototype.getGlobalPresetInfo=function(){for(var i,t=this._presetSelection,n=0;n<this._globalPresetsInfo.length;n++)i=this.isPresetSelected(this._globalPresetsInfo[n].regions),i&&$.inArray(this._globalPresetsInfo[n].key,t)===-1&&t.push(this._globalPresetsInfo[n].key),this._globalPresetsInfo[n].isSelected=i,this._globalPresetsInfo[n].global=!0;return this._presetSelection=t,this._globalPresetsInfo},t.prototype.prepareFullPresetsViewInfo=function(){var n=this.getPresetInfo(),t=this.getGlobalPresetInfo();return n.concat(t)},t.prototype.getPresetsKeys=function(n){for(var u,t,i=[],f=$.isArray(n)?n:[n],r=0;r<f.length;r++){for(u=f[r],t=0;t<this._presetsInfo.length;t++)this._presetsInfo[t].key==u&&(i=i.concat(this._presetsInfo[t].regions));for(t=0;t<this._globalPresetsInfo.length;t++)this._globalPresetsInfo[t].key==u&&(i=i.concat(this._globalPresetsInfo[t].regions))}return i},t.prototype.getDimensionKeys=function(){for(var t=[],n=0;n<this._members.length;n++)t.push(this._members[n].key?String(this._members[n].key):this._members[n].id);return t},t.prototype.getKeysByRegions=function(n){for(var i,t,u=[],r=0;r<n.length;r++)for(i=0;i<this._members.length;i++)t=this._members[i],t.fields&&t.fields.regionid&&n[r]==t.fields.regionid&&u.push(String(t.key));return u},t.prototype.addPreset=function(t,i,r){n.Utils.apiPost("/api/1.0/meta/group/",{type:1,dimensionId:this._dimensionId,datasetId:this._datasetId,name:t,items:i},r)},t.prototype.deletePreset=function(n,t){var i=this;$.ajax({url:"/api/1.0/meta/group/"+n,type:"POST",processData:!1,contentType:"application/json; charset=utf-8",headers:{"X-HTTP-Method-Override":"DELETE"},success:function(){for(var r=0;r<i._presetsInfo.length;r++)if(i._presetsInfo[r].key==n){i._presetsInfo.splice(r,1);break}t()}})},t.prototype.getPreSelect=function(){return this._preSelect},t.mode={fullTree:"View full Tree",onlyDirectChildren:"View only direct children of node"},t}();n.DimensionMemberList=t})(Knoema||(Knoema={}))
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.