/*!@license * Infragistics.Web.ClientUI infragistics.olapflatdatasource.js 19.1.20191.172 * * Copyright (c) 2011-2019 Infragistics Inc. * * http://www.infragistics.com/ * * Depends: * jquery-1.4.4.js * jquery.ui.core.js * jquery.ui.widget.js * infragistics.util.js * infragistics.ext_core.js * infragistics.ext_collections.js * infragistics.ext_collectionsExtended.js * infragistics.ext_threading.js * infragistics.olap.js */ (function(factory){if(typeof define==="function"&&define.amd){define(["./infragistics.util","./infragistics.ext_core","./infragistics.ext_collections","./infragistics.ext_collectionsExtended","./infragistics.ext_threading","./infragistics.olap"],factory)}else{factory(igRoot)}})(function($){$.ig=$.ig||{};var $$t={};$.ig.$currDefinitions=$$t;$.ig.util.bulkDefine(["FlatDataSourceImpl:a","OlapDataSource:b","Object:c","Type:d","Boolean:e","ValueType:f","Void:g","IConvertible:h","IFormatProvider:i","Number:j","String:k","IComparable:l","Number:m","IComparable$1:n","IEquatable$1:o","Number:p","Number:q","Number:r","NumberStyles:s","Enum:t","Array:u","IList:v","ICollection:w","IEnumerable:x","IEnumerator:y","Error:z","Error:aa","Number:ab","String:ac","StringComparison:ad","RegExp:ae","CultureInfo:af","DateTimeFormat:ag","Calendar:ah","Date:ai","Number:aj","DayOfWeek:ak","DateTimeKind:al","CalendarWeekRule:am","NumberFormatInfo:an","CompareInfo:ao","CompareOptions:ap","IEnumerable$1:aq","IEnumerator$1:ar","IDisposable:as","StringSplitOptions:at","Number:au","Number:av","Number:aw","Number:ax","Number:ay","Number:az","Assembly:a0","Stream:a1","SeekOrigin:a2","RuntimeTypeHandle:a3","MethodInfo:a4","MethodBase:a5","MemberInfo:a6","ParameterInfo:a7","TypeCode:a8","ConstructorInfo:a9","PropertyInfo:ba","IOlapDataSource:bb","OlapMetadataTreeItem:bc","ICoreOlapElement:bd","OlapMetadataTreeItemType:be","IList$1:bf","ICollection$1:bg","Hierarchy:bh","HierarchyOrigin:bi","Measure:bj","AggregatorType:bk","MeasureListLocation:bl","OlapResult:bm","OlapResultAxis:bn","PositionResolver$2:bo","List$1:bp","IArray:bq","Script:br","IArrayList:bs","Array:bt","CompareCallback:bu","MulticastDelegate:bv","IntPtr:bw","Func$3:bx","Action$1:by","Comparer$1:bz","IComparer:b0","IComparer$1:b1","DefaultComparer$1:b2","Comparison$1:b3","ReadOnlyCollection$1:b4","Predicate$1:b5","NotImplementedException:b6","IPosition$2:b7","IPositionItem$2:b8","PositionItemInfo$2:b9","Dictionary$2:ca","IDictionary$2:cb","KeyValuePair$2:cc","IDictionary:cd","IEqualityComparer$1:ce","EqualityComparer$1:cf","IEqualityComparer:cg","DefaultEqualityComparer$1:ch","InvalidOperationException:ci","ArgumentException:cj","Thread:ck","ThreadStart:cl","IHierarchicalPositionItem$2:cm","Math:cn","Enumerable:co","Func$2:cp","IOrderedEnumerable$1:cq","SortedList$1:cr","ArgumentNullException:cs","EventHandler$1:ct","AsyncCompletedEventArgs:cu","EventArgs:cv","Delegate:cw","Interlocked:cx","ListSortDirection:cy","Nullable$1:cz","OlapResultTuple:c0","OlapResultAxisMember:c1","StringBuilder:c2","Environment:c3","OlapResultCell:c4","ArrayListCollection$1:c5","INotifyCollectionChanged:c6","NotifyCollectionChangedEventHandler:c7","NotifyCollectionChangedEventArgs:c8","NotifyCollectionChangedAction:c9","Cube:da","CubeType:db","Task$1:dc","Task:dd","JQueryPromise:de","Action:df","AggregateException:dg","TaskStatus:dh","TaskCompletionSource$1:di","JQueryDeferred:dj","JQuery:dk","JQueryObject:dl","Element:dm","Node:dn","ElementAttributeCollection:dp","ElementCollection:dq","WebStyle:dr","ElementNodeType:ds","document:dt","EventListener$1:du","Event:dv","DOMTokenList:dw","EventListener:dx","IElementEventHandler:dy","ElementEventHandler:dz","ElementAttribute:d0","JQueryPosition:d1","JQueryCallback:d2","JQueryEvent:d3","JQueryUICallback:d4","Member:d5","MemberType:d6","Catalog:d7","MeasureGroup:d8","DataSourceBaseOptions:d9","IOlapDataProviderFactory:ea","IOlapDiscoverDataProvider:eb","KeyValueItem:ec","Dimension:ed","DimensionType:ee","Level:ef","MeasureGroupDimension:eg","CardinalityType:eh","Kpi:ei","OlapResultView:ej","PositionInfo:ek","ResultViewHelper:el","IPostionComparer:em","CubeMetaItemsCache:en","KpiMeasure:eo","MeasureGroupMetaItemsCache:ep","Tuple$2:eq","AxisElement:er","MeasureList:es","TaskFactory:et","TaskExtensions:eu","AxisDefinitionParser:ev","MetaTreeHelper:ew","HierarchyItemPosition:ex","KpiDimension:ey","ArgumentOutOfRangeException:ez","IFlatDataProvider:e0","FlatDataSourceOptions:e1","DataSourceMetadata:e2","CubeMetadata:e3","MeasuresDimensionMetadata:e4","MeasureMetadata:e5","CellMetadata:e6","DimensionMetadata:e7","HierarchyMetadata:e8","LevelMetadata:e9","IFlatDataProviderFactory:fa","FlatDataAxisProvider:fb","IFlatDataAxisProvider:fc","RowMetadata:fd","FlatDataProvider:fe","TableMetadata:ff","DataMemberMetadata:fg","KeyListPair$1:fh","FlatDataAxisProviderHelper:fi","FlatDataPartialAxisProvider:fj","DefaultFlatDataProviderFactory:fk","CoreOlapElementParser:fl","OlapFlatDataSource:fm","DataSourceBase:fn","jQueryUtils:fo","FlatDataSampleClass:fp","AbstractEnumerable:fq","Func$1:fr","AbstractEnumerator:fs","GenericEnumerable$1:ft","GenericEnumerator$1:fu"]);var $a=$.ig.intDivide,$b=$.ig.util.cast,$c=$.ig.util.defType,$d=$.ig.util.defEnum,$e=$.ig.util.getBoxIfEnum,$f=$.ig.util.getDefaultValue,$g=$.ig.util.getEnumValue,$h=$.ig.util.getValue,$i=$.ig.util.intSToU,$j=$.ig.util.nullableEquals,$k=$.ig.util.nullableIsNull,$l=$.ig.util.nullableNotEquals,$m=$.ig.util.toNullable,$n=$.ig.util.toString$1,$o=$.ig.util.u32BitwiseAnd,$p=$.ig.util.u32BitwiseOr,$q=$.ig.util.u32BitwiseXor,$r=$.ig.util.u32LS,$s=$.ig.util.unwrapNullable,$t=$.ig.util.wrapNullable,$u=String.fromCharCode,$v=$.ig.util.castObjTo$t,$w=$.ig.util.compare,$x=$.ig.util.replace,$y=$.ig.util.stringFormat,$z=$.ig.util.stringFormat1,$0=$.ig.util.stringFormat2,$1=$.ig.util.stringCompare1,$2=$.ig.util.stringCompare2,$3=$.ig.util.stringCompare3,$4=$.ig.util.equalsSimple,$5=$.ig.util.compareSimple,$6=$.ig.util.numberToString,$7=$.ig.util.tryParseInt32_1,$8=$.ig.util.tryParseInt32_2,$9=$.ig.util.intToString1,$aa=$.ig.util.parseInt32_1,$ab=$.ig.util.parseInt32_2;$c("FlatDataSourceImpl:a","OlapDataSource",{a5:null,dataProvider:function(){if(this.a5==null){this.a5=this.dataProviderFactory().createDataProvider()}return this.a5},init:function(a){this.a9=new $$t.bp($$t.$fb.$type,0);$$t.$b.init.call(this,a);this.flatDataSourceOptions(a);this.dataProviderFactory(a.dataProviderFactory())},h:function(){return new $$t.fk(this.flatDataSourceOptions().itemsSource(),this.flatDataSourceOptions().dataSourceMetadata())},_flatDataSourceOptions:null,flatDataSourceOptions:function(a){if(arguments.length===1){this._flatDataSourceOptions=a;return a}else{return this._flatDataSourceOptions}},ap:function(){var $self=this;var a=new $$t.di($$t.$bc.$type,0);if(this.isInitialized()){a.e(this.metadataTree());return a._b}var b=this.columnAxis();b.collectionChanged=$.ig.Delegate.prototype.combine(b.collectionChanged,this.bd.runOn(this));var c=this.rowAxis();c.collectionChanged=$.ig.Delegate.prototype.combine(c.collectionChanged,this.bh.runOn(this));var d=this.filters();d.collectionChanged=$.ig.Delegate.prototype.combine(d.collectionChanged,this.be.runOn(this));var e=this.measures();e.collectionChanged=$.ig.Delegate.prototype.combine(e.collectionChanged,this.bf.runOn(this));return $$t.$eu.b($$t.$bc.$type,$$t.$bc.$type,$$t.$eu.b($$t.$bf.$type.specialize($$t.$da.$type),$$t.$bc.$type,this.am(null),function(f){return $self.aq($$t.$co.ad($$t.$da.$type,$self.cubes()).name())}),function(f){return $self.ak()})},aj:function(){var a=this.dataProvider();var b=new $$t.bp($$t.$dd.$type,0);b.add(a.discoverDimensionsAsync(null,null));b.add(a.discoverHierarchiesAsync(null,null));b.add(a.discoverLevelsAsync(null,null));b.add(a.discoverMeasuresAsync(null,null));b.add(a.discoverKpisAsync(null,null));var c=new Array(b.count());b.copyTo(c,0);var d=new $$t.en;this._c=d;var e=new $$t.et;return e.c(c,function(f){var g=f[0];var h=f[1];var i=f[2];var j=f[3];var k=f[4];d._z=j.m();d._t=g.m();d._u=h.m();d._x=i.m();d._w=k.m()})},bj:function(a,b){var c=0;var d=this.measureListIndex();if(a){var e=this.a4(c);if(e!=null&&this.measureListLocation()==1){if(d>-1){var f=e.positionResolver().rootPositionInfo();if(f!=null){this.bg(f,d-1)}}}c++}if(b){var g=this.a4(c);if(g!=null&&this.measureListLocation()==0){if(d>-1){var h=g.positionResolver().rootPositionInfo();if(h!=null){this.bg(h,d-1)}}}}},bg:function(a,b){if(a.positionItemIndex()==b){a.clear()}else{var d=a.values().getEnumerator();while(d.moveNext()){var c=d.current();this.bg(c,b)}}},as:function(){var a=this.ba();if(!String.isNullOrEmpty(a)){var b=new $$t.di($$t.$bm.$type,0);b.d(new $$t.ci(1,a));return b._b}var c=this.columnAxis().count()>0;var d=this.rowAxis().count()>0;if(!d&&!c&&this.measures().count()==0){var e=function(){var $ret=new $$t.bm;$ret.isEmpty(true);return $ret}();var f=new $$t.di($$t.$bm.$type,0);f.e(e);this._l=new $$t.ej(e,e,false,false);this.result(e);this.clearPendingChanges();return f._b}var g=this._m;var h=this._s;var i=this._r||this._p;var j=this._n;var k=this.ab().count()>0;var l=this.aa().count()>0;var m=this.af.count()>0;if(!g&&!h&&!i&&!j&&!k&&!l&&!m){var n=new $$t.di($$t.$bm.$type,0);n.e(this.result());return n._b}if(this._r){this.bj(c,d)}var o=null;var p=null;var q=0;var r="Axis0";var s=this._m;if(this._r&&c&&this.measureListIndex()>-1&&this.measureListLocation()==1){s=true}o=this.a3(this.columnAxis(),s,q);this._m=false;if(o!=null){q++;r="Axis1"}var t=this._s;if(this._r&&d&&this.measureListIndex()>-1&&this.measureListLocation()==0){t=true}p=this.a3(this.rowAxis(),t,q);this._s=false;if(p!=null){if(p.axis()!=null){p.axis().name(r)}q++}this._r=false;this._n=false;var u=new $$t.bp($$t.$er.$type,0);var w=this._y.getEnumerator();while(w.moveNext()){var v=w.current();u.add(v)}var y=this._ag.getEnumerator();while(y.moveNext()){var x=y.current();u.add(x)}var aa=this._z.getEnumerator();while(aa.moveNext()){var z=aa.current();u.add(z)}var ab=this.bb(u,c,d,k,l,o,p);return ab},bb:function(a,b,c,d,e,f,g){var $self=this;if(this.af.count()>0){this.dataProvider().am(a);var i=this.a9.getEnumerator();while(i.moveNext()){var h=i.current();h.resetAxisMetadata()}this.af.clear()}this.a8(b,c);this.bc(b,c,true);if(d||e){var j=null;if(b){var k=this.ab();var l=$$t.$co.z($$t.$ek.$type,$$t.$co.u($$t.$ek.$type,k,function(m){return m._c=="Axis0"}));if(l.count()>0){var m=l.item(0);k.remove(m);var n=this.result().axes().item(0).tuples().__inner[m._b];var o=n.members().item(m._a);var p=new $$t.fj(this.dataProvider(),this.columnAxis(),o,this._c);var q=p.generateAxis("Axis0");j=$$t.$eu.b($$t.$bn.$type,$$t.$bm.$type,q,function(r){var s=$self.dataProvider().evaluateResult(p,g,$self.measures());return s});j=$$t.$eu.b($$t.$bm.$type,$$t.$bm.$type,j,function(r){if($self.d("Axis0",r.m()).tuples().count()==0){o.displayInfo($i(0))}var s=$self._l;$self._l=$self._l.extend(r.m(),"Axis0");$self.result($self._l.visibleResult());$$t.$el.h("Axis0",s,$self._l);{$$t.$el.g(m,true,$self._l)}f.extendWith(p);f.axis($self.d("Axis0",$self.result()));var t=new $$t.di($$t.$bm.$type,0);t.e($self._l.visibleResult());$$t.$el.f(m,true,f.positionResolver(),$self._l.visibleResult());return t._b})}}if(c){var r=b?"Axis1":"Axis0";var s=this.ab();var t=$$t.$co.z($$t.$ek.$type,$$t.$co.u($$t.$ek.$type,s,function(u){return u._c==r}));if(d&&t.count()>0){var u=t.item(0);s.remove(u);var v=$$t.$co.ad($$t.$bn.$type,$$t.$co.u($$t.$bn.$type,this.result().axes(),function(w){return w.name()==r})).tuples().__inner[u._b];var w=v.members().item(u._a);var x;var y=new $$t.fj(this.dataProvider(),this.rowAxis(),w,this._c);if(j!=null){x=$$t.$eu.b($$t.$bm.$type,$$t.$bn.$type,j,function(z){return y.generateAxis(r)})}else{x=y.generateAxis(r)}j=$$t.$eu.b($$t.$bn.$type,$$t.$bm.$type,x,function(z){var aa=$self.dataProvider().evaluateResult(f,y,$self.measures());return aa});j=$$t.$eu.b($$t.$bm.$type,$$t.$bm.$type,j,function(z){if($self._l==null){$self._l=new $$t.ej($self.result(),$self.result(),b,c)}var aa=$self._l.hasColumns()?"Axis1":"Axis0";if($self.d(aa,z.m()).tuples().count()==0){w.displayInfo($i(0))}var ab=$self._l;$self._l=$self._l.extend(z.m(),aa);$self.result($self._l.visibleResult());$$t.$el.h(aa,ab,$self._l);{$$t.$el.g(u,true,$self._l)}var ac=new $$t.di($$t.$bm.$type,0);ac.e($self._l.visibleResult());g.extendWith(y);g.axis($self.d(aa,$self.result()));$$t.$el.f(u,true,g.positionResolver(),$self.result());return ac._b})}}if(j!=null){return j}var z=new $$t.di($$t.$bm.$type,0);z.e(this.result());return z._b}else{var aa=new $$t.di($$t.$bm.$type,0);if(f==null&&g==null&&this.measures().count()==0){var ab=function(){var $ret=new $$t.bm;$ret.isEmpty(true);return $ret}();this.result(ab);aa.e(this.result());return aa._b}var ac=this.dataProvider().evaluateResult(f,g,this.measures());return $$t.$eu.b($$t.$bm.$type,$$t.$bm.$type,ac,function(ad){$self._l=new $$t.ej(ad.m(),ad.m(),b,c);$self.result($self._l.visibleResult());$self.clearPendingChanges();aa.e($self.result());return aa._b})}},ba:function(){var a=new $$t.ca(String,String,0);for(var b=0;b0){$$t.$el.h(o,d,this._l);var t=r.getEnumerator();while(t.moveNext()){var s=t.current();$$t.$el.g(s,true,this._l);$$t.$el.f(s,true,q.positionResolver(),this._l.visibleResult())}var u=this.d(o,this.result());q.axis(u);$$t.$el.d(u.positionResolver(),q.positionResolver())}}n++;o="Axis1"}if(b){var v=$$t.$co.af(String,$$t.$co.u(String,c.keys(),function(w){return w==o}))!=null;var w=this.a4(n);if(w!=null&&v){var x=c.item(o);if(x.count()>0){$$t.$el.h(o,d,this._l);var z=x.getEnumerator();while(z.moveNext()){var y=z.current();$$t.$el.g(y,true,this._l);$$t.$el.f(y,true,w.positionResolver(),this._l.visibleResult())}var aa=this.d(o,this.result());w.axis(aa);$$t.$el.d(aa.positionResolver(),w.positionResolver())}}}return e.count()>0},bc:function(a,b,c){if(this.result()!=null){var d=this.aa();var e=new $$t.ca(String,$$t.$bf.$type.specialize($$t.$ek.$type),0);var f=this._l;for(var g=0;g0){$$t.$el.h(k,f,this._l);var p=n.getEnumerator();while(p.moveNext()){var o=p.current();$$t.$el.f(o,false,m.positionResolver(),this._l.visibleResult())}var q=this.d(k,this.result());m.axis(q)}}j++;k="Axis1"}if(b){var r=$$t.$co.af(String,$$t.$co.u(String,e.keys(),function(s){return s==k}))!=null;var s=this.a4(j);if(s!=null&&r){var t=e.item(k);if(t.count()>0){$$t.$el.h(k,f,this._l);var v=t.getEnumerator();while(v.moveNext()){var u=v.current();$$t.$el.f(u,false,s.positionResolver(),this._l.visibleResult())}var w=this.d(k,this.result());s.axis(w)}}}d.clear()}},a3:function(a,b,c){var d=null;if(a.count()>0){d=this.a4(c);if(b){if(d!=null){d.resetAxis(a)}else{d=new $$t.fb(this.dataProvider(),a,this._c);this.bi(c,d)}}}return d},bi:function(a,b){this.a9.item(a,b)},a4:function(a){if(a0){if(c.count()>0){if(this.a9.count()<2){this.a9.insert(a,null)}}else{if(this.a9.count()==0){this.a9.insert(0,null)}}}else{if(this.a9.count()>0){if(this.a9.count()>1){this.a9.removeAt(a)}else{this.a9.removeAt(0)}}}},bl:function(a,b){var c=this.ab();var d=this.aa();for(var e=d.count()-1;e>=0;e--){var f=d.item(e);if(f._c==a&&f._a>=b){d.removeAt(e)}}for(var g=c.count()-1;g>=0;g--){var h=c.item(g);if(h._c==a&&h._a>=b){c.removeAt(g)}}},be:function(a,b){this._n=true;this.a0(b,this._z)},bf:function(a,b){this._r=true;this.a1()},$type:new $.ig.Type("FlatDataSourceImpl",$$t.$b.$type)},true);$c("IFlatDataProviderFactory:fa","Object",{$type:new $.ig.Type("IFlatDataProviderFactory",null,[$$t.$ea.$type])},true);$c("DefaultFlatDataProviderFactory:fk","Object",{b:null,a:null,init:function(a,b){$.ig.$op.init.call(this);this.b=a;this.a=b},createDataProvider:function(){return new $$t.fe(this.b,this.a)},$type:new $.ig.Type("DefaultFlatDataProviderFactory",$.ig.$ot,[$$t.$fa.$type])},true);$c("FlatDataSourceOptions:e1","DataSourceBaseOptions",{init:function(){$$t.$d9.init.call(this)},_itemsSource:null,itemsSource:function(a){if(arguments.length===1){this._itemsSource=a;return a}else{return this._itemsSource}},_dataSourceMetadata:null,dataSourceMetadata:function(a){if(arguments.length===1){this._dataSourceMetadata=a;return a}else{return this._dataSourceMetadata}},_dataProviderFactory:null,dataProviderFactory:function(a){if(arguments.length===1){this._dataProviderFactory=a;return a}else{return this._dataProviderFactory}},$type:new $.ig.Type("FlatDataSourceOptions",$$t.$d9.$type)},true);$c("OlapFlatDataSource:fm","DataSourceBase",{a6:null,init:function(a){this.a6=null;this.a5=false;$$t.$fn.init.call(this);if(a==null){throw new $$t.cs(0,"options")}this.a6=a;this.a9(this.a6)},a3:function(a){var b=$$t.$fo.getJavascriptObjectProperty(a,"metadata");if(b==null){throw new $$t.ci(1,"metadata is null or undefined.")}var c=new $$t.e2;var d=this.a2(b);c._a=d;return c},a2:function(a){var b=$$t.$fo.getJavascriptObjectProperty(a,"cube");if(b==null){throw new $$t.ci(1,"metadata.cube is null or undefined.")}var c=new $$t.e3;c._e=$$t.$fo.getJavascriptObjectProperty(b,"name");if(String.isNullOrEmpty(c._e)){throw new $$t.ci(1,"cube.name is null, empty or undefined")}c._c=$$t.$fo.getJavascriptObjectProperty(b,"caption");if(String.isNullOrEmpty(c._c)){c._c=c._e}c._b=this.a4(b);c._d=$$t.$fo.getJavascriptObjectProperty(b,"description");c._a=this.ay(b);return c},a4:function(a){var b=$$t.$fo.getJavascriptObjectProperty(a,"measuresDimension");if(b==null){return null}var c=$$t.$fo.getJavascriptObjectProperty(b,"caption");var d=$$t.$fo.getJavascriptObjectProperty(b,"name");var e=function(){var $ret=new $$t.e4;$ret._b=c;$ret._c=d;return $ret}();e._a=this.a1(b);return e},ay:function(a){var b=$$t.$fo.getJavascriptObjectProperty(a,"dimensions");if(b==null){return null}var c=new $$t.c5($$t.$e7.$type);for(var d=0;d0){var m=-1;for(var n=0;n-1&&i.rootPositionInfo().count()>0){this.c.p(b,a,i.rootPositionInfo(),c,d,e)}else{var j=$$t.$co.z($$t.$fd.$type,$$t.$co.u($$t.$fd.$type,this.dataProvider().tableMetadata().e(),function(k){return!k._a}));this.c.o(b,0,c,d,j,null,e)}this.axis(function(){var $ret=new $$t.bn(e,b.count());$ret.name(f);return $ret}());g.e(this.axis())},addTuples:function(a){if(this.axis()==null){throw new $$t.ci(0)}var c=a.getEnumerator(); while(c.moveNext()){var b=c.current();this.c.e(b.key(),b.value())}},extendWith:function(a){var b=new $$t.bp($$t.$cc.$type.specialize($$t.$c0.$type,$$t.$bf.$type.specialize($$t.$fd.$type)),0);var d=a.getPositionsMetadata().getEnumerator();while(d.moveNext()){var c=d.current();var e=a.getTupleRowsMetadata(c);b.add(new $$t.cc($$t.$c0.$type,$$t.$bf.$type.specialize($$t.$fd.$type),1,c,e))}this.addTuples(b)},k:function(a){var $self=this;this.g=false;var b=new $$t.di($$t.$bn.$type,0);var c=new $$t.bp($$t.$cc.$type.specialize($$t.$c0.$type,$$t.$bf.$type.specialize($$t.$fd.$type)),0);var d=new $$t.bp($$t.$c0.$type,0);for(var e=0;e0){d.add(f)}c.add(new $$t.cc($$t.$c0.$type,$$t.$bf.$type.specialize($$t.$fd.$type),1,f,g))}if(c.count()>0){this.addTuples(c)}var h=new Array(this.h.count());var i=new $$t.bp($$t.$cc.$type.specialize(String,$$t.$m.$type),0);for(var j=0;j-1){var d=this.f.tryGetValue(c,b);b=d.p1}return b},e:function(a,b){var c=this._d.getPositionIndex(a);if(c==-1){this.f.add(this._j.count(),b);this._j.add(a);return true}this.f.item(c,b);return false},p:function(a,b,c,d,e,f){var g=c.positionItemDepthMin();var i=$$t.$co.u($$t.$b9.$type.specialize(String,$.ig.$op.$type),c.values(),function(j){return j.positionItemDepth()<=g}).getEnumerator();while(i.moveNext()){var h=i.current();if(h.positionItemIndex()==b||h.count()==0){if(h.count()==0){b=h.positionItemIndex()}this.n(c,h,d,a,b,e,f)}else{var j=$$t.$fi.a(a,d,h);this.p(a,b,h,j,e,f);var k=$$t.$co.u($$t.$b9.$type.specialize(String,$.ig.$op.$type),c.values(),function(l){return l.parentKey()==h.key()});var m=k.getEnumerator();while(m.moveNext()){var l=m.current();var n=$$t.$fi.a(a,d,l);this.p(a,b,l,n,e,f)}}}},n:function(a,b,c,d,e,f,g){var h=b.positionItem();var i=h.clone();var j=new Array(d.count());$.ig.util.arrayCopy1(c,0,j,0,d.count());j[b.positionItemIndex()]=i;var k=$$t.$co.z($$t.$fd.$type,this._c.u(j,b.positionItemIndex()+1));if(k.count()>0){if(e0){g.add(l)}}if(b.isExpanded()){var r=$$t.$co.u($$t.$b9.$type.specialize(String,$.ig.$op.$type),a.values(),function(s){return s.parentKey()==b.key()}).getEnumerator();while(r.moveNext()){var q=r.current();this.n(a,q,c,d,e,f,g)}}}},o:function(a,b,c,d,e,f,g){var h=a.item(b);if($b($$t.$bh.$type,h)!==null){var i=d.item(h.uniqueName());if(f!=null){i=$$t.$co.u($$t.$d5.$type,i,function(j){return j.parentUniqueName()==f})}if(i==null){return}var k=i.getEnumerator();while(k.moveNext()){var j=k.current();var l;var m=this._c.i(j.uniqueName(),l);l=m.p1;var n=$$t.$co.z($$t.$fd.$type,$$t.$co.u($$t.$fd.$type,e,function(o){return o.d(j.levelUniqueName())==l}));if(n.count()>0){var o=new Array(a.count());$.ig.util.arrayCopy1(c,0,o,0,a.count());var p=new $$t.c1;p.caption(j.caption());p.hierarchyUniqueName(j.hierarchyUniqueName());p.levelNumber(j.levelDepth());p.levelUniqueName(j.levelUniqueName());p.uniqueName(j.uniqueName());p.displayInfo($i(j.childrenCardinality()));p.properties().add("PARENT_UNIQUE_NAME",j.parentUniqueName());p.properties().add("memberId",l.toString());o[b]=p;if(b==a.count()-1){var q=$$t.$co.z($$t.$fd.$type,$$t.$co.u($$t.$fd.$type,n,function(r){return!r._a}));var r=new $$t.c0(o);var s=this._d.getPositionIndex(r);if(s==-1){this.f.add(this._j.count(),q);this._j.add(r)}else{this._j.item(s,r)}for(var u=0;u0){g.add(r)}}else{this.o(a,b+1,o,d,n,null,g)}}}}else if($b($$t.$es.$type,h)!==null){var v=h;var x=v.measures().getEnumerator();while(x.moveNext()){var w=x.current();var y=new Array(a.count());$.ig.util.arrayCopy1(c,0,y,0,a.count());var z=new $$t.c1;z.caption(w.caption());var aa=this.k(this._c.sourceMetadata()._a._b._c);z.hierarchyUniqueName(aa);z.levelNumber(0);z.uniqueName(w.uniqueName());y[b]=z;if(b==a.count()-1){var ab=new $$t.c0(y);var ac=$$t.$co.z($$t.$fd.$type,$$t.$co.u($$t.$fd.$type,e,function(ad){return!ad._a}));var ad=this._d.getPositionIndex(ab);if(ad==-1){this.f.add(this._j.count(),ac);this._j.add(ab)}else{this._j.item(ad,ab)}for(var af=0;af0){g.add(ab)}}else{this.o(a,b+1,y,d,e,null,g)}}}},m:function(a){var b=this.b;if(a.count()==0){var c=new $$t.di($$t.$cb.$type.specialize(String,$$t.$aq.$type.specialize($$t.$d5.$type)),0);c.e(new $$t.ca(String,$$t.$aq.$type.specialize($$t.$d5.$type),0));return c._b}var d=new $$t.ca(String,$$t.$ef.$type,0);for(var e=0;e0){var n=f[0];var o=$$t.$co.ad($$t.$bh.$type,$$t.$co.u($$t.$bh.$type,this.y,function(p){return p.uniqueName()==n.hierarchyUniqueName()}));var p=this.tableMetadata().e();this.al(f,0,".",null,o,p);if(c!=null&&d==null&&e==null){var q=new $$t.bp($$t.$d5.$type,0);for(var r=0;r0){var f=new Array(d.count());for(var g=0;g0){for(var e=0;e=0;o--){var p=$$t.$co.z($$t.$fg.$type,$$t.$co.o($$t.$cc.$type.specialize(String,$$t.$fg.$type),$$t.$fg.$type,n.item(o),function(q){return q.value()}));for(var q=0;q0){var t;if(!function(){var u=m.tryGetValue(s-1,t);t=u.p1;return u.ret}()||!t.containsKey(r._a.parentUniqueName())){var u;if(!function(){var v=j.tryGetValue(r._a.parentUniqueName(),u);u=v.p1;return v.ret}()){u=new $$t.ca(String,$$t.$fg.$type,0);j.add(r._a.parentUniqueName(),u)}u.add(r._a.uniqueName(),r)}}}}var v=n.item(0);var w=$$t.$co.ad($$t.$fg.$type,v.values());if(!String.isNullOrEmpty(w._a.parentUniqueName())){w=this.q.item(w._a.parentUniqueName())}var x=new $$t.bp($$t.$ec.$type,0);x.add(function(){var $ret=new $$t.ec;$ret._a="LEVEL_UNIQUE_NAME";$ret._b=w._a.levelUniqueName();return $ret}());var y=$$t.$co.z($$t.$d5.$type,this.discoverMembers(null,x));for(var z=0;zg.count()){d=e;c=g}}}if(c==null){c=$$t.$co.z($$t.$fd.$type,this.tableMetadata().e())}var i=c;for(var j=0;j0){i=c.item(0).uniqueName();j=l.item(i);k=this.o.item(i)}if(d==null&&e==null){var q=new $$t.bp($$t.$c4.$type,0);if(k!=null){var r=$$t.$co.u($$t.$fd.$type,this.tableMetadata().e(),function(s){return!s._a});var s=new $$t.bt;var u=$$t.$co.o($$t.$fd.$type,$.ig.$op.$type,r,function(v){return v._e}).getEnumerator();while(u.moveNext()){var t=u.current();s.add(t)}if(s.length>0){var v=new $$t.e6(0,0,0,j,n,o,m);var w=k(s,v);if(w!=null){var x=new $$t.c4;x.cellOrdinal(0);x.properties().add("Value",w);x.properties().add("FmtValue",w.toString());q.add(x)}}}return this.c(null,null,q)}if(e!=null){var y=e.tuples();for(var z=0;z=ag.count()||g=="none"){am=-1}aj=this.ag(aj,ak,ah,al,am)}}else{aj=ak}if(k!=null){var an=af*ac+ai;var ao=new $$t.e6(af,ai,an,j,n,o,m);var ap=new $$t.bt;var ar=$$t.$co.o($$t.$fd.$type,$.ig.$op.$type,aj,function(as){return as._e}).getEnumerator();while(ar.moveNext()){var aq=ar.current();ap.add(aq)}if(ap.length>0){var as=k(ap,ao);if(as!=null){var at=new $$t.c4;at.cellOrdinal(an);at.properties().add("Value",as.toString());at.properties().add("FmtValue",as.toString());ae.add(at)}}}}}var au=this.c(d,e,ae);return au},c:function(a,b,c){var d=function(){var $ret=new $$t.bm;$ret.axes(new $$t.bp($$t.$bn.$type,0));return $ret}();if(a!=null){d.axes().add(a)}if(b!=null){d.axes().add(b)}d.cells(c);d.isEmpty(b==null&&a==null&&c.count()==0);return d},ag:function(a,b,c,d,e){if(b.count()0){if(a!=null&&a.tuples().count()>0){var g=a.tuples().__inner[0];for(var h=0;h0){var j=b.tuples().__inner[0];for(var k=0;k0){switch(a){case 1:this.init1.apply(this,arguments);break}return}$.ig.$op.init.call(this);this._b=String.empty();this._a=new $$t.bp(this.$t,0)},init1:function($t,a,b,c){this.$t=$t;if(!this.hasOwnProperty("$type")){this.$type=this.$type.specialize(this.$t)}$.ig.$op.init.call(this);this._b=b;this._a=c},$type:new $.ig.Type("KeyListPair$1",$.ig.$ot)},true);$c("CellMetadata:e6","Object",{init:function(a,b,c,d,e,f,g){$.ig.$op.init.call(this);this.rowIndex(a);this.columnIndex(b);this.cellOrdinal(c);this.measureIndex(d);this.rowTuples(e);this.columnTuples(f);this.measures(g)},_rowIndex:0,rowIndex:function(a){if(arguments.length===1){this._rowIndex=a;return a}else{return this._rowIndex}},_columnIndex:0,columnIndex:function(a){if(arguments.length===1){this._columnIndex=a;return a}else{return this._columnIndex}},_cellOrdinal:0,cellOrdinal:function(a){if(arguments.length===1){this._cellOrdinal=a;return a}else{return this._cellOrdinal}},_measureIndex:0,measureIndex:function(a){if(arguments.length===1){this._measureIndex=a;return a}else{return this._measureIndex}},_rowTuples:null,rowTuples:function(a){if(arguments.length===1){this._rowTuples=a;return a}else{return this._rowTuples}},_columnTuples:null,columnTuples:function(a){if(arguments.length===1){this._columnTuples=a;return a}else{return this._columnTuples}},_measures:null,measures:function(a){if(arguments.length===1){this._measures=a;return a}else{return this._measures}},$type:new $.ig.Type("CellMetadata",$.ig.$ot)},true);$c("CubeMetadata:e3","Object",{init:function(){$.ig.$op.init.call(this);this._a=new $$t.c5($$t.$e7.$type)},_e:null,_c:null,_d:null,_b:null,_a:null,$type:new $.ig.Type("CubeMetadata",$.ig.$ot)},true);$c("MeasuresDimensionMetadata:e4","Object",{init:function(){$.ig.$op.init.call(this)},_b:null,_c:null,_a:null,$type:new $.ig.Type("MeasuresDimensionMetadata",$.ig.$ot)},true);$c("DataMemberMetadata:fg","Object",{init:function(a,b,c,d){$.ig.$op.init.call(this);this._a=a;this._g=b;this._e=c;this._f=d;this._d=new $$t.bp($$t.$fd.$type,0)},_e:0,_a:null,_g:null,_f:0,_d:null,c:function(){return $$t.$co.z($$t.$fd.$type,$$t.$co.u($$t.$fd.$type,this._d,function(a){return a._a==false}))},h:function(a){this._d.add(a)},b:function(a){if(this._d.remove(a)){return true}return false},$type:new $.ig.Type("DataMemberMetadata",$.ig.$ot)},true);$c("DataSourceMetadata:e2","Object",{init:function(){$.ig.$op.init.call(this)},_a:null,$type:new $.ig.Type("DataSourceMetadata",$.ig.$ot)},true);$c("DimensionMetadata:e7","Object",{init:function(){$.ig.$op.init.call(this)},_e:null,_c:null,_b:null,_d:null,_a:null,$type:new $.ig.Type("DimensionMetadata",$.ig.$ot)},true);$c("HierarchyMetadata:e8","Object",{init:function(){$.ig.$op.init.call(this)},_e:null,_b:null,_c:null,_d:null,_a:null,$type:new $.ig.Type("HierarchyMetadata",$.ig.$ot)},true);$c("LevelMetadata:e9","Object",{init:function(){$.ig.$op.init.call(this)},_c:null,_b:null,_a:null,$type:new $.ig.Type("LevelMetadata",$.ig.$ot)},true);$c("MeasureMetadata:e5","Object",{init:function(){$.ig.$op.init.call(this);this._a=1},_b:null,_a:0,_d:null,_f:null,_e:null,_c:null,$type:new $.ig.Type("MeasureMetadata",$.ig.$ot)},true);$c("RowMetadata:fd","Object",{b:null,c:0,init:function(a){$.ig.$op.init.call(this);this.b=new $$t.ca(String,$$t.$m.$type,0);this.c=0;this._a=false;this._e=a},g:function(a,b){if(this.b.containsKey(a)){return}this.b.item(a,b)},d:function(a){var b;var c=this.b.tryGetValue(a,b);b=c.p1;return b},f:function(){this.c++;this._a=true},h:function(){this.c--;this._a=this.c>0},_e:null,_a:false,$type:new $.ig.Type("RowMetadata",$.ig.$ot)},true);$c("TableMetadata:ff","Object",{d:null,a:null,c:null,f:0,init:function(a){$.ig.$op.init.call(this);var b=0;var c=$b($$t.$v.$type,a); if(c!=null){b=c.count()}else{var e=a.getEnumerator();while(e.moveNext()){var d=e.current();b++}}this.c=new $$t.bp($$t.$fd.$type,0);this.a=new Array(b);var g=a.getEnumerator();while(g.moveNext()){var f=g.current();var h=new $$t.fd(f);this.h(h);this.c.add(h)}this.d=new $$t.bp(String,0)},e:function(){return this.c},b:function(){return this.a},g:function(){return this.f},h:function(a){if(this.f==this.a.length){this.i()}this.a[this.f++]=a},j:function(a,b){if(this.f==this.a.length){this.i()}$.ig.util.arrayCopy1(this.a,a,this.a,a+1,this.f-a);this.a[a]=b;this.f++},k:function(a){this.f--;$.ig.util.arrayCopy1(this.a,a+1,this.a,a,this.f-a);var b=$$t.$u.resize$1($$t.$fd.$type,this.a,this.f);this.a=b.p0},i:function(){var a=new Array(this.f+1);$.ig.util.arrayCopy1(this.a,0,a,0,this.f);this.a=a},$type:new $.ig.Type("TableMetadata",$.ig.$ot)},true);$$t.$fe.defaultMeasureGroup="(All)"});