1var Knoema;(function(n){var t,i;(function(n){n[n.Default=0]="Default";n[n.Statistical=1]="Statistical";n[n.Daily=2]="Daily"})(t=n.FrequenciesFormat||(n.FrequenciesFormat={}));i=function(){function i(){this.themeChartOptions=null;this.themeTableOptions=null;this.themeMapOptions=null;this.supportedThemes=[];this.themePicker=null;this.afterParameterizationContentChanged=null;this._viewState={};this.dateTimeMinString="1900-01-01T00:00:00Z";this.canBeSplittedOnPages=function(){return!1};this.isFullHeightPdfGadget=function(){return!1};n.Events.retrofit(this)}return i.prototype.reload=function(){var n=this;this.load(this._container,function(){n._host.updateTitle();n._host.loadEmptyGadgetMenu(!0);n._host.onResponseLoaded()});$(this._container).trigger("RefreshPreview")},i.prototype.flush=function(){},i.prototype.removeClickableContent=function(){},i.prototype.removeGadgetLinksParameterization=function(){},i.prototype.insertParameterizationContent=function(){},i.prototype.setupLinkClickEvent=function(){},i.prototype.getAvailableFrequencies=function(){var i=[],n=this.getPivotResponse(),t;if(n&&typeof n!="string")for(t=0;t<n.data.length;t++)i.indexOf(n.data[t].Frequency)===-1&&i.push(n.data[t].Frequency);return i},i.prototype.getThemePicker=function(){return this.themePicker},i.prototype.setDefaultFreqsFormat=function(){var i;this._frequenciesFormat=(i={},i[n.FrequencyCode.Annual]=t.Default,i[n.FrequencyCode.SemiAnnual]=t.Default,i[n.FrequencyCode.Quarterly]=t.Default,i[n.FrequencyCode.FiscalQuarterly]=t.Statistical,i[n.FrequencyCode.Monthly]=t.Default,i[n.FrequencyCode.Weekly]=t.Default,i[n.FrequencyCode.Daily]=t.Default,i)},i.prototype.updateValidDateLabels=function(n){var t=this;(n||(n=this.getPivotResponse()),n&&n.data)&&n.data.filter(function(n){return n.DateLabel===t.dateTimeMinString}).forEach(function(n){return n.DateLabel=null})},i.prototype.updateFrequenciesWithStatisticalFormat=function(i){var u,f,e,o,s,r;if((this.setDefaultFreqsFormat(),i||(i=this.getPivotResponse()),i&&i.data)&&(_.some(i.data,function(n){return n.DateLabel})||(u=[],i.data.forEach(function(n){return u=u.concat(n.columnData||[])}),u.length!==0&&_.some(u,function(n){return n.DateLabel})))&&(f=i.header.concat(i.stub,i.filter).filter(function(n){return n.dimensionId==="Time"})[0],f))for(e=0;e<f.memberDateLabels.length;e++)o=f.memberDateLabels[e],s=f.members[e],(!o||n.Utils.isStatisticalFormattedDate(o))&&(r=n.Utils.freqFromStatisticalFormattedDate(o),r===n.FrequencyCode.Daily&&s&&n.Utils.isStatisticalFormattedDate(s)?(r=n.Utils.freqFromStatisticalFormattedDate(s),r!==n.FrequencyCode.Daily&&this._frequenciesFormat[r]!==t.Daily&&(this._frequenciesFormat[r]=t.Daily)):this._frequenciesFormat[r]!==t.Statistical&&(this._frequenciesFormat[r]=t.Statistical))},i.prototype.loadChartThemeOptions=function(t,i,r){var u=this,f=!t||n.ThemePicker.isLoadedFromCommunity("chart");n.ThemePicker.loadChartThemeJson(function(){n.ChartOptions&&!u.themeChartOptions&&f&&(u.themeChartOptions=r?n.ThemePicker.mergeChartDefaultOptionsAndCommunityOptions(r):n.Utils.objectClone(n.ChartOptions));$.isFunction(i)&&i()})},i.prototype.addThemePicker=function(t){this.supportedThemes=n.ThemePicker.getSupportedThemes(t);var i=n.ThemePicker.getThemePickerOptions(t);this.themePicker=new n.ThemePicker(i);this.themePicker.registerThemes(this.supportedThemes)},i.prototype.isNotSupportedTheme=function(t){return this.supportedThemes.indexOf(t)===-1&&!n.ThemePicker.isSupportedTheme(t)},i.prototype.getPivotResponse=function(){return undefined},i.prototype.getPivotErrorResponse=function(){return},i.prototype.getDisplayListOptions=function(){return null},i.prototype.onSidebarDeactivated=function(){},i.prototype.loadSidebar=function(){},i.prototype.getChartType=function(){return null},i.prototype.getOverlay=function(){return this._overlay},i.prototype.setOverlay=function(n){this._overlay=n},i.prototype.getContainer=function(){return this._container},i.prototype.setContainer=function(n){this._container=n},i.prototype.getHost=function(){return this._host},i.prototype.setHost=function(t){this._viewState=n.Utils.objectClone(t.getViewState())||{};this._dataDescriptor=n.Utils.objectClone(t.getDataDescriptor());this._dataDescriptor&&(this._calendar=new n.Calendar(this._dataDescriptor.Calendar));this._host=t},i.prototype.getPage=function(){return this.getHost().getPage()},i.prototype.getGadgetClass=function(){return this.getHost().getGadgetClass()},i.prototype.setHostDataDescriptor=function(n){this.getHost().setDataDescriptor(n)},i.prototype.getCalendar=function(){return this._calendar},i.prototype.setCalendar=function(n){this._calendar=n},i.prototype.getDimfilter=function(){return this._dimfilter},i.prototype.setDimfilter=function(n){this._dimfilter=n},i.prototype.getDataDescriptor=function(){return this._dataDescriptor},i.prototype.setDataDescriptor=function(n){this._dataDescriptor=n},i.prototype.getViewState=function(){return this._viewState},i.prototype.setViewState=function(n){this._viewState=n},i.prototype.removeRegionDimension=function(){this._dataDescriptor&&delete this._dataDescriptor.RegionDimensionId;
1this._viewState&&delete this._viewState.regionDimensionId},i.prototype.isEditing=function(){return this._isEditing},i.prototype.setEditing=function(){this._isEditing=!0},i.prototype.hasEditingUI=function(){return this._overlay!=null||this.getHost().getGadgetAppearance()!=null},i.prototype.getTitle=function(){return this.getHost().getTitle()},i.prototype.setAutoTitle=function(n){this.getHost().setAutoTitle(n);var t=this._overlay||this._host.getOriginalGadgetHost()&&this._host.getOriginalGadgetHost().getOverlay();t&&t.setAutoGadgetTitle(n)},i.prototype.isNullPivotResponse=function(){return!1},i.prototype.accessDenied=function(){return!1},i.prototype.clone=function(){var i=this.getHost(),t=i.createGadget();return t.setHost(i),t.setDataDescriptor(n.Utils.objectClone(this.getDataDescriptor())),t.setViewState(n.Utils.objectClone(this.getViewState())),t._calendar=t&&t._dataDescriptor?new n.Calendar(t._dataDescriptor.Calendar):new n.Calendar(0),t},i.prototype.getParameterizedURL=function(t,i,r){var f,h,o,u,e,s,c;for(f={multipleDatasets:this._dataDescriptor.Datasets&&this._dataDescriptor.Datasets.length>1},h=i?[i]:[],o={},u=0;u<this._dataDescriptor.Filter.length;u++)o[this._dataDescriptor.Filter[u].DimensionId]=typeof o[this._dataDescriptor.Filter[u].DimensionId]=="undefined"?!1:!0;for(u=0;u<this._dataDescriptor.Filter.length;u++)typeof this._dataDescriptor.Filter[u].Members[0]=="object"?(e=this._dataDescriptor.Filter[u].Members[0].Name,f[this._dataDescriptor.Filter[u].DimensionId]=e.indexOf("(")!==-1&&e.indexOf(")")?encodeURIComponent(e.match(/\((.*)\)/i)[1]):encodeURIComponent(e)):function(t,i,r,u){var f=u.DatasetId||t.Dataset,e=n.Utils.apiGet("/api/1.0/meta/dataset/"+f+"/dimension/"+u.DimensionId,function(n){for(var t=0;t<n.items.length;t++)if(n.items[t].key===u.Members[0]){o[u.DimensionId]?i[u.DatasetId+"."+u.DimensionId]=encodeURIComponent(n.items[t].name):i[u.DimensionId]=encodeURIComponent(n.items[t].name);break}});r.push(e)}(this._dataDescriptor,f,h,this._dataDescriptor.Filter[u]);return s=t,c=!1,$.when.apply(null,h).done(function(){n.Utils.keys(f)&&(c=f.multipleDatasets,delete f.multipleDatasets,s=n.Utils.buildUrl(s,f));$.isFunction(r)&&r(s,c)}),!1},i.prototype._getMemberFromPivotData=function(n,t,i,r,u){var f,e,o,s;if((t==="Stub"||t==="Header")&&(t=t.toLowerCase(),f=u?n.keys:n,i<f[t].length)){for(e=1,o=f[t].length-1;o>i;o--)e=e*f[t][o].members.length;return s=Math.floor(r/e)%f[t][i].members.length,f[t][i].members[s]}},i.prototype.gadgetStateSupportsParameterization=function(){return!0},i.prototype.findParameterizationContentValues=function(n,t,i){var e,o,r,c,l,p,a,v,w,s,u;if($.isFunction(this.gadgetStateSupportsParameterization)&&!this.gadgetStateSupportsParameterization())return null;var f=i.specialDimensions,h="",y=[];if(f&&f.length>0&&(h=f[0].Id,y=f.map(function(n){return n.Id})),e=this.getPage(),o=e.getGadgetLinks()[n],Object.keys(o).length===0)return null;if(r=o[Object.keys(o)[0]].dimension==="Time",this.getHost().isCrossDataset()&&(r?_.some(i.dimensions,function(n){return n.id==="Time"}):h))return{dataset:t.Datasets[0],dimension:r?"Time":h};c={};l=!1;for(p in e.getGadgetLinks()[n])a=e.getGadgetLinks()[n][p],c[a.dimension]=1,a.dataset==="VirtualDataset"&&(l=!0);v=["Stub","Header","Filter"];for(w in v)if((s=v[w],t[s].length===1&&(t[s][0].DimensionId!=="Time"||r))&&(u=t[s][0].DimensionId,c[u]||l&&(r?u==="Time":y.indexOf(u))))return{dataset:t.Dataset,dimension:u};return null},i.prototype.supportsExternalPageParameterization=function(){return this._supportsParameterization()},i.prototype._supportsParameterization=function(){var n=this.getHost().getGadgetClass().replace("Knoema.","");return["Ranking","HtmlTable","TreeMap","Map","Chart","InfoCard","Pictogram"].indexOf(n)>=0},i.prototype.setupParameterizationTriggers=function(){var r,u,h;if(this._supportsParameterization()){var s=this.getPage(),e=this.getDataDescriptor()||this.getLatestDataDescriptor(),i=this.getHost().getId(),c=e.Dataset||e.Datasets[0],t=this,o=s.getGadgetLinks(),f=s.getPageLinks();o&&o[i]?n.Utils.apiGet("/api/1.0/meta/dataset/"+c,function(n){var r=t.findParameterizationContentValues(i,e,n);r&&t.insertParameterizationContent(r.dataset,r.dimension);$.isFunction(t.afterParameterizationContentChanged)&&t.afterParameterizationContentChanged();t.setupLinkClickEvent("masterParamChanged")}):f&&f[i]&&(t.removeGadgetLinksParameterization(),r=f[i],h=n.Utils.apiGet("/api/1.0/meta/dataset/"+r.dataset+"/dimension/"+r.stubDimId,function(n){u=n}),this.getParameterizedURL(r.link,h,function(n){var f,i;if(u!=null&&typeof u!="string"){for(f={},i=0;i<u.items.length;i++)f[u.items[i].key]=u.items[i].name;t.insertParameterizationContent(r.dataset,r.stubDimId,n,f)}}));!f||f[i]||o[i]||(t.removeGadgetLinksParameterization(),t.removeClickableContent())}},i.prototype._setupLinkClickEventBase=function(n,t){var r=this,i=$(this._container);i.on("click","a"+(t?"."+t:""),function(){var t=$(this),u=t.attr("dataset"),f=t.attr("dimension"),e=t.attr("dimensionMemberKey"),o=r.getHost().getId();return i.trigger(n,[o,u,f,e]),!1})},i.prototype.loadFootnote=function(){var o=this,i,t,f,e,s,h,l,r,u,a,c,v;if((n.Utils.isCommunity()||n.IsInternalUser)&&(i=this.getViewState(),this._overlay?(t=$(this._overlay.getTab("tab-appearance")).find(".footer"),f=$(this._overlay.getTab("tab-appearance")).find(".visualization")):(t=$
1(this._container).parent().find(".footer"),f=$(this._container)),t.html(""),e=this.getDataDescriptor(),i.footnote&&i.footnote.option!=="no"))if(this._overlay||t.width(f.width()),s=function(){t.hasClass("footnote-added")||t.addClass("footnote-added");$("#UseCustomTheme").val()==="False"&&t.addClass("common");i.footnote.align?(o._removeFootnoteAlignmentClasses(t),t.addClass(n.Utils.stringFormat("{0}-aligned-footnote",i.footnote.align))):o.getHost().getGadgetOptions().footnoteAlignment!=="left"||t.hasClass("left-aligned-footnote")||t.addClass("left-aligned-footnote");f.resize()},i.footnote.option==="custom"){if(h=i.footnote.value,l=new RegExp("^(ht|f)tp(s?)://[0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*(:(0-9)*)*(/?)([a-zA-Z0-9-.?,'/\\+&%$#_]*)?$"),h){r=h.split(" ");for(u in r)a=l.exec(r[u]),a?(c=$(n.Utils.buildHTML("a",{href:r[u],target:"_blank"})),c.text(r[u]),t.append(c).append(" ")):t.append(r[u]).append(" ")}}else i.footnote.option==="auto"?(v=e.Datasets?e.Datasets:[e.Dataset],n.Utils.loadDatasetListInfo(v,function(n){o._host.generateAutoFootnote(n,i.footnote.suboption,t,null);s()})):s()},i.prototype.setGadgetType=function(n){var t=this._dimfilter;t&&n&&t.setGadgetType(n)},i.prototype.loadSelectedDataset=function(t){var r=this._overlay,i=this;t.length>1&&i._dataDescriptor&&delete i._dataDescriptor.Sort;n.Utils.getJson(n.Utils.buildUrl("/data/dataset",{datasetIds:t.join(",")}),function(u){var h=i.getHost().getGadgetOptions().isCrossDatasetSupported,e,o,s,f,c,l,a;if(u&&u.length>0){e=r.getTab("tab-dataset-selection");e.empty();e.css("overflow","auto");o=!1;for(s in u)f=u[s],f.index=s+1,f.count=u.length,h&&(f.showAddLink=!0),f.replacementDataset&&(o=!0),f.publicationDate&&(c=n.Utils.dateFromISOString(f.publicationDate),f.publicationDate=n.Utils.toMonthAndYearString(c)),f.accessedOn&&(l=n.Utils.dateFromISOString(f.accessedOn),f.accessedOn=n.Utils.toMonthAndYearString(l)),$.tmpl("Tmpl-dataset-browser-selected-datasets",f).appendTo(r.getTab("tab-dataset-selection"));a=o&&u.length===1?"40px":0;$.tmpl("Tmpl-dataset-browser-browse-datasets-button",{browseButtonMarginTop:a}).appendTo(r.getTab("tab-dataset-selection"))}t.length!==1||h||i.removeRegionDimension()})},i.prototype._removeFootnoteAlignmentClasses=function(n){n.removeClass("left-aligned-footnote right-aligned-footnote center-aligned-footnote")},i.prototype._showFootnoteDialog=function(t){var i=this;n.Utils.loadDatasetListInfo(t,function(r){var u=$('<div title="'+$.R("~/Js/knoema/Knoema.Gadget.js","Footnote properties")+'"><\/div>'),f=i.getViewState(),o,e,s,h,c;for(u.delegate("input","change",function(){$(this).val()==="custom"?u.find("#custom-footnote-text").removeAttr("disabled"):u.find("#custom-footnote-text").attr("disabled","disabled")}),o=i,e=f.geoPlaygroundId,u.knDialog({modal:!0,resizable:!1,width:620,draggable:!0,position:"center",buttons:[{text:$.R("~/Js/knoema/Knoema.Gadget.js","Save"),click:function(){var l=u.find("input:radio[name=footnote]:checked").val(),p=u.find("input:radio[name=autofootnote-option]:checked").val(),w=u.find(".align-footnote").val(),a,s=$(
1o._container).parent(),t=s.find(".footer"),i=s.find(".visualization"),h,k,c,v,d,b,g,nt,y;if(t.html(""),l==="custom"){if(h=u.find("#custom-footnote-text").val(),h=filterXSS(h),k=new RegExp("^(ht|f)tp(s?)://[0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*(:(0-9)*)*(/?)([a-zA-Z0-9-.?,'/\\+&%$#_]*)?$"),h){c=h.split(" ");for(v in c)d=k.exec(c[v]),d?(b=$(n.Utils.buildHTML("a",{href:c[v],target:"_blank"})),b.text(c[v]),t.append(b).append(" ")):t.append(c[v]).append(" ")}a=h}else l==="auto"?e?(g={id:e,name:$.R("~/Js/knoema/Knoema.Gadget.js","Open in Geo Playground")},a=o._host.generateAutoFootnote([g],p,t,null)):a=o._host.generateAutoFootnote(r,p,t,null):(t.removeClass("footnote-added table-footnote"),f.footnote&&f.footnote.option!=="no"&&(i.height(i.parent().height()-4),i.resize()));$(this).remove();l!=="no"?a!==""&&(t.addClass("footnote-added"),l==="custom"&&t.addClass("custom"),$("#UseCustomTheme").val()==="False"&&t.addClass("common"),w?(o._removeFootnoteAlignmentClasses(t),t.addClass(n.Utils.stringFormat("{0}-aligned-footnote",w))):o.getHost().getGadgetOptions().footnoteAlignment==="left"&&t.addClass("left-aligned-footnote"),nt=t.outerHeight(!0),y=i.outerHeight(!0)-i.height()+s.outerHeight(!0)-s.height(),i.height(s.parent().height()-s.parent().find(".edit_pane").outerHeight(!0)-y-nt-1),t.width(i.width())):(y=i.outerHeight(!0)-i.height()+s.outerHeight(!0)-s.height(),i.height(s.parent().height()-s.parent().find(".edit_pane").outerHeight(!0)-y-1));f.footnote={option:l,suboption:p,value:a,align:w};o.setViewState(f);i.trigger("resize");$(o._container).trigger("RefreshPreview")}},"cancel"]}),s=null,h=0;h<r.length;h++)if(c=r[h],c.source){s=c.source;break}$.tmpl("Tmpl-gadget-footnote",{subOptions:!e,datasetId:e?e:t[0],datasetName:e?"Test":r[0].name,multipleDatasets:r.length!==1,sourceId:e?null:s?s.id:null,sourceName:e?null:s?s.name:null,isCommunity:$("#UseCustomTheme").val()==="True"}).appendTo(u);u.find("input:radio[name=autofootnote-option]").on("click",function(){u.find("#auto-footnote").attr("checked","checked");u.find("input:radio[name=autofootnote-option]").prop("disabled",!1)});u.find("#no-footnote, #custom-footnote").on("click",function(){u.find("input:radio[name=autofootnote-option]:checked").prop("disabled",!0)});u.find("#auto-footnote").on("click",function(){u.find("input:radio[name=autofootnote-option]").prop("disabled",!1)});u.find("div.sub-option a").on("click",function(n){window.open($(this).attr("href"));n.preventDefault()});u.find("input:radio[name=autofootnote-option]").first().attr("checked","checked");u.find("input:radio[name=autofootnote-option]:checked").prop("disabled",!0);f&&f.footnote&&(u.find("input:radio[value="+f.footnote.option+"]").attr("checked","checked"),f.footnote.option==="custom"&&(u.find("#custom-footnote-text").val(f.footnote.value),u.find("#custom-footnote-text").removeAttr("disabled")),f.footnote.option==="auto"&&(u.find("input:radio[name=autofootnote-option]").removeAttr("disabled"),u.find("input:radio[value="+(f.footnote.suboption?f.footnote.suboption:"datasetid")+"]").attr("checked","checked")),u.find(".align-footnote").val(f.footnote.align||i.getHost().getGadgetOptions().footnoteAlignment||"center"));u.dialog("option","position","center")})},i.prototype._sortDialog=function(t,i){var u=this,r=$('<div title="'+$.R("~/Js/knoema/Knoema.Gadget.js","Sort Options")+'"><\/div>'),f,e;r.knDialog({modal:!0,resizable:!1,width:420,minHeight:290,buttons:[{text:$.R("~/Js/knoema/Knoema.Gadget.js","Clear Sort"),"class":"reset-button left-button",click:function(){if(t&&t.Sort){var n=t.Sort.ReversedTime;t.Sort=null;n&&(t.Sort={},t.Sort.ReversedTime=!0);t.PercentageOfTotal=null;u.setDataDescriptor(t);u.refresh()}$(this).dialog("close")}},{text:$.R("~/Js/knoema/Knoema.Gadget.js","Save"),click:function(){var i=$(this).find(".discriminator").val(),f=i?JSON.parse(i):null,n;if(!f){r.parent().find(".ui-dialog-content").find(".warning").length||r.parent().find(".ui-dialog-content").append('<p class="warning">Please click Clear Sort button to reset sort settings.<\/p>');return}n=$(this).find(".percentageTotal").val();t.PercentageOfTotal=n!=="none"?n:null;t.Dataset&&t.Stub.length===1&&(t.Sort={Discriminator:f,Order:$(this).find(".order").val(),Top:$(this).find("#datadescriptor-sort-top-n").val(),ShowOthers:$(this).find(".show-others").is(":checked")?!0:!1,ReversedTime:Boolean(t.Sort&&t.Sort.ReversedTime)}
1,u.setDataDescriptor(t),u.refresh());$(this).dialog("")}},"cancel"]});t.Dataset?t.Stub.length>1?r.append(i):(f=document.page?document.page.getId():null,e=n.Utils.buildUrl("/page/sort",{page_id:f}),r.busy(n.Utils.loadView(e,r,t,function(){var i,u,n,f;r.css("overflow","visible");r.closest(".ui-dialog").css("overflow","visible");i=r.find(".percentageTotal");u=r.find(".discriminator");t.PercentageOfTotal&&i.val(t.PercentageOfTotal);n=null;t.Sort&&(n=t.Sort,n.Order&&r.find(".order").val(n.Order),n.Discriminator&&u.val(JSON.stringify(n.Discriminator)),n.ShowOthers&&(r.find(".show-others")[0].checked=!0));$.browser.msie&&$.browser.version==="8.0"&&(f={dialogEmbed:!0,fixedWidth:!1},u.width(131).chosen(f),i.width(131).chosen(f),r.find(".chzn-search").hide(),r.find(".chzn-results").css("padding-top","5px"));r.find("#datadescriptor-sort-top-n").advancedSelect({numbersOnly:!0,placeholder:$.R("~/Js/knoema/Knoema.Gadget.js","Enter a number"),selected:n&&n.Top?n.Top:null})}))):r.append($.R("~/Js/knoema/Knoema.Gadget.js","Sorry. Sorting is currently unavailable for cross dataset gadgets."))},i.prototype.upgradeDataset=function(t,i){var e=t.getDataDescriptor(),r=this,u=this._overlay,f=$(u.getContainer());f.busy(n.Utils.upgradeDataset(e,function(e){var o=e,s;if(e&&!o.Dataset&&!o.Datasets){alert(e[0]);return}t=new n.DimensionFilter(o,r.getDisplayListOptions());s=[];o.Dataset?s.push(o.Dataset):s=o.Datasets;u.activateTab("tab-dimension-filter");t.load(f.find(".tab-dimension-filter").get(0),s);r.loadSelectedDataset(s);$.isFunction(i)&&i(t)}))},i.prototype.getLatestDataDescriptor=function(){var i=n.Utils.objectClone(this._dimfilter.getDataDescriptor(!0)),t=n.Utils.objectClone(this.getDataDescriptor()),r,f,u;return t&&!n.Utils.isEqual(t,i)&&(r=!0,t.Sort&&t.Sort.Discriminator&&(f=n.Utils.keys(t.Sort.Discriminator),u=i.Header.concat(i.Filter),u.length===f.length?($.each(u,function(n,t){if($.inArray(t.DimensionId,f)===-1){r=!1;return}}),r&&$.each(u,function(u,f){var s=f.DimensionId,o=t.Sort.Discriminator[s],e=!1,h,c,l,a;if(s==="Time"&&o==="All time"?e=!0:s==="Time"&&f.UiMode==="last"?e=!0:s!=="Time"||s==="Time"&&f.UiMode!=="range"&&f.UiMode!=="since"?(f.UiMode==="allData"&&(e=!0),$.each(f.Members,function(n,t){typeof t=="object"?t.Key.toString()===o&&(e=!0):t.toString()===o&&(e=!0);e})):f.Members.length>0&&(h=f.Members[0].split("-"),o!=="*"&&(c=n.Utils.dateFromStatisticalFormattedDate(o),l=n.Utils.dateFromStatisticalFormattedDate(h[0]),l<=c&&(f.UiMode==="since"||c<=n.Utils.dateFromStatisticalFormattedDate(h[1]))&&(a=n.Utils.freqFromStatisticalFormattedDate(o),e=$.inArray(a,i.Frequencies)!==-1))),e)r=!0;else{r=!1;return}})):r=!1,r&&(i.Sort=t.Sort,t.PercentageOfTotal&&(i.PercentageOfTotal=t.PercentageOfTotal)))),i},i.prototype._formatSubtitleString=function(n){return"("+n+")"},i.prototype.getTsCountFromDetailData=function(n){var t=0;if(n&&typeof n!="string"){var u=n.columns,i=0,r=0;u.forEach(function(n){n.status&&n.status.toLowerCase()==="dimension"?i++:n.status&&n.status.toLowerCase()==="measure"&&r++});t=i*r}return t},i.prototype.getTsCountFromPivotData=function(n){var u=0,r,t,i;if(n&&typeof n!="string"&&n.data){r=n.data;t=[];n.header.forEach(function(n){n.dimensionId.toLowerCase()!=="time"&&t.push(n.dimensionId)});n.stub.forEach(function(n){n.dimensionId.toLowerCase()!=="time"&&t.push(n.dimensionId)});var f={},e={},o=1,s=function(n){var u=r[n],i;u.Value&&(i=0,t.forEach(function(n){var t=i===0?u[n].toString():i.toString()+";"+u[n].toString();i=f[t];i||(i=o++,f[t]=i)}),e[i.toString()+"&"+u.Frequency]=!0)};for(i=0;i<r.length;i++)s(i);u=_.size(e)}return u},i.prototype._getSubtitleModel=function(n){return{template:this._formatSubtitleString("{Units}"),text:n?this._formatSubtitleString(n):null}},i.prototype._selectAllRegions=function(){var n=this.getDataDescriptor(),t,i;if(n){t=n.Header.concat(n.Stub,n.Filter);for(i in t)if(t[i].Members.length===0&&t[i].IsGeo)return!0}return!1},i.prototype.timeLineMembersWidthCheckRequired=function(){return this.getPage().isEditing()||$("#dataset-viewer").length>0},i.prototype.onTimeLineMembersWidthCheck=function(t){if(this.timeLineMembersWidthCheckRequired()){var i=this.getHost(),r=null;i.getGadgetAppearance()?r=i.getGadgetAppearance().getAppearanceTab().closest(".form-holder"):i.isNaked()&&i.getOriginalGadgetHost()?r=$(this.getContainer()).closest(".dlg-gadget-customization"):i.getOverlay()?r=$(i.getGadget().getContainer()).closest(".dlg-gadget-customization"):this.getPage().isEditing()||this.getPage().gadgetCount()!==0||(r=$("#dataset-viewer"));r&&n.TimeSelectionManager.toggleTimeSelectionEnormousWarning(r,t)}},i.prototype.getTimeLineWidthLimit=function(){var n=this.getHost(),t=null;return this.getPage().isEditing()&&n.isNaked()&&n.getOriginalGadgetHost()&&(t=$(n.getOriginalGadgetHost().getContainer()).width()-50),t},i.prototype.checkTimeLineMembersWidth=function(){if(this.timeLineMembersWidthCheckRequired()){var t=$(this.getContainer()).find(".map-timebar-cells .time-cell");if(t.length&&n.TimeLine&&n.TimeLine.memberMinWidth)this.onTimeLineMembersWidthCheck($(t[0]).outerWidth(!0)<n.TimeLine.memberMinWidth)}},i.prototype.parsePivotErrorResponse=function(n){return typeof n=="string"?{message:n}
1:n&&typeof n.message=="string"?n:null},i.prototype.loadPivot=function(t,r,u){var e=this,f;return u===void 0&&(u=!0),t=i.modifyDescriptorForDimensionsWithAllSelected(t),t=i.modifyDescriptorForYodatai(t),f=n.Utils.apiPost("/api/1.0/data/pivot?reportErrorType="+u,t),n.Utils.abortStaleRequestIfExist(f,"pivot_"+this.getHost().getId()),$.when(f).done(function(n){i.populateYodataiDescription(n&&n.description);e.updateValidDateLabels(n);e.updateFrequenciesWithStatisticalFormat(n);$.isFunction(r)&&r(n)}),f},i.modifyDescriptorForDimensionsWithAllSelected=function(t){var r=t.Stub.length===0&&t.Header.length===0,i,f,u;if(t.Stub.concat(t.Header).some(function(n){return n.IsAllMembersSelected})||r&&t.Filter.some(function(n){return n.IsAllMembersSelected})||t.FoldDimension&&t.Filter.some(function(i){return i.IsAllMembersSelected&&n.Utils.strEquals(t.FoldDimension,i.DimensionId)})){if(t=n.Utils.objectClone(t),i=t.Stub.concat(t.Header).filter(function(n){return n.IsAllMembersSelected}),(r||t.FoldDimension)&&(f=t.Filter.filter(function(i){return i.IsAllMembersSelected&&(r||n.Utils.strEquals(t.FoldDimension,i.DimensionId))}),f.length>0&&(i=i.concat(f))),!r&&i.length===1&&i[0].Members.length===1)return t;for(u=0;u<i.length;u++)i[u].Members=[]}return t},i.modifyDescriptorForYodatai=function(n){var i,f,t;if(!n||!$("#yodatai-description").length)return n;var e=n.Header.concat(n.Stub,n.Filter),r=!0,u=-1,o=_.find(e,function(n){return n.IsGeo});for(i=0,f=e;i<f.length;i++)if(t=f[i],t.DimensionId==="Time"){if(t.UiMode==="individualMembers"){r=!1;break}}else if(t.IsGeo&&t.Members&&u<=0)u=t.Members.length;else if(t.Members&&t.Members.length>1&&o){r=!1;break}return r&&(!o||u!==-1)&&(n=$.extend({YodataiDescription:{Required:!0}},n)),n},i.populateYodataiDescription=function(n){if($("#yodatai-description").length){var t=Boolean(n&&typeof n=="string");t&&$("#yodatai-description .text").text(n);$("#metadata").toggleClass("yodatai-visible",t);$("#yodatai-description").toggleClass("yodatai-visible",t);t&&$("#yodatai-description").trigger("yodataiShown")}},i.hideYodataiDescription=function(){$("#yodatai-description").removeClass("yodatai-visible");$("#yodatai-description").trigger("yodataiHidden")},i.prototype.getTimeseriesCount=function(){return this.getTsCountFromPivotData(this.getPivotResponse())},i.prototype.addBlurFilter=function(){var n=$(this._container),t;n.addClass("blurred");$("html.ie10, html.internetexplorer11").length===1&&(n.addClass("opacity"),t=["Knoema.Map","Knoema.Chart","Knoema.BubbleChart","Knoema.BubbleChart","Knoema.TreeMap"],t.indexOf(this.getGadgetClass())!==-1&&this._viewState.chartType!=="treemap"&&setTimeout(function(){var i=n.find("svg"),r,t;i.length>0&&(i.children("rect, g").each(function(n,t){$(t).attr("filter","url(#blur)")}),r=document.createElementNS("http://www.w3.org/2000/svg","feGaussianBlur"),r.setAttribute("stdDeviation","2"),t=document.createElementNS("http://www.w3.org/2000/svg","filter"),t.setAttribute("id","blur"),t.appendChild(r),i.get(0).appendChild(t))},10))},i.prototype.getExploreDataMenuOption=function(){return{name:$.R("~/Js/knoema/Knoema.Gadget.js","Explore data"),className:"view-in-dataset-viewer"}},i}();n.Gadget=i})(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.