/*! tableau-2.4.0 */ (function(){ /*! BEGIN MscorlibSlim */ var global={};(function(global){'use strict';var ss={__assemblies:{}};ss.initAssembly=function(obj,name,res){res=res||{};obj.name=name;obj.toString=function(){return this.name};obj.__types={};obj.getResourceNames=function(){return Object.keys(res)};obj.getResourceDataBase64=function(name){return res[name]||null};obj.getResourceData=function(name){var r=res[name];return r?ss.dec64(r):null};ss.__assemblies[name]=obj};ss.initAssembly(ss,'mscorlib');ss.getAssemblies=function(){return Object.keys(ss.__assemblies).map(function(n){return ss.__assemblies[n]})};ss.isNullOrUndefined=function(o){return(o===null)||(o===undefined)};ss.isValue=function(o){return(o!==null)&&(o!==undefined)};ss.referenceEquals=function(a,b){return ss.isValue(a)?a===b:!ss.isValue(b)};ss.mkdict=function(){var a=(arguments.length!==1?arguments:arguments[0]);var r={};for(var i=0;i=0};ss.isArrayOrTypedArray=function(obj){return ss.isArray(obj)||ss.isTypedArrayType(ss.getInstanceType(obj))};ss.equals=function(a,b){if(!ss.isValue(a))throw new ss_NullReferenceException('Object is null');else if(a!==ss&&typeof(a.equals)==='function')return a.equals(b);if(ss.isDate(a)&&ss.isDate(b))return a.valueOf()===b.valueOf();else if(typeof(a)==='function'&&typeof(b)==='function')return ss.delegateEquals(a,b);else if(ss.isNullOrUndefined(a)&&ss.isNullOrUndefined(b))return true;else return a===b};ss.compare=function(a,b){if(!ss.isValue(a))throw new ss_NullReferenceException('Object is null');else if(typeof(a)==='number'||typeof(a)==='string'||typeof(a)==='boolean')return ss.isValue(b)?(ab?1:0)):1;else if(ss.isDate(a))return ss.isValue(b)?ss.compare(a.valueOf(),b.valueOf()):1;else return a.compareTo(b)};ss.equalsT=function(a,b){if(!ss.isValue(a))throw new ss_NullReferenceException('Object is null');else if(typeof(a)==='number'||typeof(a)==='string'||typeof(a)==='boolean')return a===b;else if(ss.isDate(a))return a.valueOf()===b.valueOf();else return a.equalsT(b)};ss.staticEquals=function(a,b){if(!ss.isValue(a))return!ss.isValue(b);else return ss.isValue(b)?ss.equals(a,b):false};ss.shallowCopy=(function(){try{var x=Object.getOwnPropertyDescriptor({a:0},'a').value;return true}catch(ex){return false}})()?function(source,target){var keys=Object.keys(source);for(var i=0,l=keys.length;i';var type=ss.__anonymousCache[name];if(!type){type=new Function(members.map(function(m){return m[1]}).join(','),members.map(function(m){return'this.'+m[1]+'='+m[1]+';'}).join(''));type.__typeName=name;var infos=members.map(function(m){return{name:m[1],typeDef:type,type:16,returnType:m[0],getter:{name:'get_'+m[1],typeDef:type,params:[],returnType:m[0],fget:m[1]}}});infos.push({name:'.ctor',typeDef:type,type:1,params:members.map(function(m){return m[0]})});type.__metadata={members:infos};ss.__anonymousCache[name]=type}return type};ss.setMetadata=function(type,metadata){if(metadata.members){for(var i=0;i=0?bIndex:fullName.length);return nsIndex>0?fullName.substr(nsIndex+1):fullName};ss.getTypeNamespace=function(type){var fullName=ss.getTypeFullName(type);var bIndex=fullName.indexOf('[');var nsIndex=fullName.lastIndexOf('.',bIndex>=0?bIndex:fullName.length);return nsIndex>0?fullName.substr(0,nsIndex):''};ss.getTypeAssembly=function(type){if(ss.contains([Date,Number,Boolean,String,Function,Array],type))return ss;else return type.__assembly||null};ss._getAssemblyType=function(asm,name){if(asm.__types){return asm.__types[name]||null}else{var a=name.split('.');for(var i=0;i0?typeName.substring(m.index+1,re.lastIndex-1):typeName.substring(m.index+1)).trim()]))return null}break;case']':break;case',':re.exec(typeName);if(!(asm=ss.__assemblies[(re.lastIndex>0?typeName.substring(m.index+1,re.lastIndex-1):typeName.substring(m.index+1)).trim()]))return null;break}}else{tname=typeName.substring(last)}if(outer&&re.lastIndex)return null;t=ss._getAssemblyType(asm,tname.trim());return targs.length?ss.makeGenericType(t,targs):t};ss.getType=function(typeName,asm){return typeName?ss._getType(typeName,asm||global):null};ss.getDefaultValue=function(type){if(typeof(type.getDefaultValue)==='function')return type.getDefaultValue();else if(type===Boolean)return false;else if(type===Date)return new Date(0);else if(type===Number)return 0;return null};ss.createInstance=function(type){if(typeof(type.createInstance)==='function')return type.createInstance();else if(type===Boolean)return false;else if(type===Date)return new Date(0);else if(type===Number)return 0;else if(type===String)return'';else return new type};var ss_IFormattable=ss.IFormattable=ss.mkType(ss,'ss.IFormattable');ss.initInterface(ss_IFormattable,{format:null});var ss_IComparable=ss.IComparable=ss.mkType(ss,'ss.IComparable');ss.initInterface(ss_IComparable,{compareTo:null});var ss_IEquatable=ss.IEquatable=ss.mkType(ss,'ss.IEquatable');ss.initInterface(ss_IEquatable,{equalsT:null});ss.isNullOrEmptyString=function(s){return!s||!s.length};if(!String.prototype.trim){String.prototype.trim=function(){return ss.trimStartString(ss.trimEndString(this))}}ss.trimEndString=function(s,chars){return s.replace(chars?new RegExp('['+String.fromCharCode.apply(null,chars)+']+$'):/\s*$/,'')};ss.trimStartString=function(s,chars){return s.replace(chars?new RegExp('^['+String.fromCharCode.apply(null,chars)+']+'):/^\s*/,'')};ss.trimString=function(s,chars){return ss.trimStartString(ss.trimEndString(s,chars),chars)};ss.arrayClone=function(arr){if(arr.length===1){return[arr[0]]}else{return Array.apply(null,arr)}};if(!Array.prototype.map){Array.prototype.map=function(callback,instance){var length=this.length;var mapped=new Array(length);for(var i=0;i>>0;if(typeof callback!=='function'){throw new TypeError(callback+' is not a function')}if(arguments.length>1){T=thisArg}k=0;while(k>>0;if(typeof fun!=='function'){throw new TypeError}var res=[];var thisArg=arguments.length>=2?arguments[1]:void 0;for(var i=0;i=0){obj.splice(index,1);return true}return false}else throw new ss_NotSupportedException};ss.contains=function(obj,item){if(obj.contains)return obj.contains(item);else return ss.indexOf(obj,item)>=0};var ss_IReadOnlyCollection=ss.IReadOnlyCollection=ss.mkType(ss,'ss.IReadOnlyCollection');ss.initInterface(ss_IReadOnlyCollection,{get_count:null,contains:null},[ss_IEnumerable]);var ss_IEqualityComparer=ss.IEqualityComparer=ss.mkType(ss,'ss.IEqualityComparer');ss.initInterface(ss_IEqualityComparer,{areEqual:null,getObjectHashCode:null});var ss_IComparer=ss.IComparer=ss.mkType(ss,'ss.IComparer');ss.initInterface(ss_IComparer,{compare:null});ss.unbox=function(instance){if(!ss.isValue(instance))throw new ss_InvalidOperationException('Nullable object must have a value.');return instance};var ss_Nullable$1=ss.Nullable$1=ss.mkType(ss,'ss.Nullable$1',function(T){var $type=ss.registerGenericClassInstance(ss_Nullable$1,[T],null,{},{isInstanceOfType:function(instance){return ss.isInstanceOfType(instance,T)}});return $type},null,{eq:function(a,b){return!ss.isValue(a)?!ss.isValue(b):(a===b)},ne:function(a,b){return!ss.isValue(a)?ss.isValue(b):(a!==b)},le:function(a,b){return ss.isValue(a)&&ss.isValue(b)&&a<=b},ge:function(a,b){return ss.isValue(a)&&ss.isValue(b)&&a>=b},lt:function(a,b){return ss.isValue(a)&&ss.isValue(b)&&ab},sub:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a-b:null},add:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a+b:null},mod:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a%b:null},div:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a/b:null},mul:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a*b:null},band:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a&b:null},bor:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a|b:null},bxor:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a^b:null},shl:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a<>b:null},sru:function(a,b){return ss.isValue(a)&&ss.isValue(b)?a>>>b:null},and:function(a,b){if(a===true&&b===true)return true;else if(a===false||b===false)return false;else return null},or:function(a,b){if(a===true||b===true)return true;else if(a===false&&b===false)return false;else return null},xor:function(a,b){return ss.isValue(a)&&ss.isValue(b)?!!(a^b):null},not:function(a){return ss.isValue(a)?!a:null},neg:function(a){return ss.isValue(a)?-a:null},pos:function(a){return ss.isValue(a)?+a:null},cpl:function(a){return ss.isValue(a)?~a:null},lift1:function(f,o){return ss.isValue(o)?f(o):null},lift2:function(f,a,b){return ss.isValue(a)&&ss.isValue(b)?f(a,b):null},liftcmp:function(f,a,b){return ss.isValue(a)&&ss.isValue(b)?f(a,b):false},lifteq:function(f,a,b){var va=ss.isValue(a),vb=ss.isValue(b);return(!va&&!vb)||(va&&vb&&f(a,b))},liftne:function(f,a,b){var va=ss.isValue(a),vb=ss.isValue(b);return(va!==vb)||(va&&f(a,b))}});ss.initGenericClass(ss_Nullable$1,1);var ss_IList=ss.IList=ss.mkType(ss,'ss.IList');ss.initInterface(ss_IList,{get_item:null,set_item:null,indexOf:null,insert:null,removeAt:null},[ss_ICollection,ss_IEnumerable]);ss.getItem=function(obj,index){return obj.get_item?obj.get_item(index):obj[index]};ss.setItem=function(obj,index,value){obj.set_item?obj.set_item(index,value):(obj[index]=value)};ss.indexOf=function(obj,item){if((!item||typeof(item.equals)!=='function')&&typeof(obj.indexOf)==='function'){return obj.indexOf(item)}else if(ss.isArrayOrTypedArray(obj)){for(var i=0;i=min&&instance<=max},createInstance:function(){return 0}});ss.initStruct(type,[ss_IEquatable,ss_IComparable,ss_IFormattable]);return type};var ss_Byte=defInt('Byte',0,255);var ss_SByte=defInt('SByte',-128,127);var ss_Int16=defInt('Int16',-32768,32767);var ss_UInt16=defInt('UInt16',0,65535);var ss_Int32=defInt('Int32',-2147483648,2147483647);var ss_UInt32=defInt('UInt32',0,4294967295);var ss_Int64=defInt('Int64',-9223372036854775808,9223372036854775807);var ss_UInt64=defInt('UInt64',0,18446744073709551615);var ss_Char=defInt('Char',0,65535);ss.sxb=function(x){return x|(x&0x80?0xffffff00:0)};ss.sxs=function(x){return x|(x&0x8000?0xffff0000:0)};ss.clip8=function(x){return ss.isValue(x)?ss.sxb(x&0xff):null};ss.clipu8=function(x){return ss.isValue(x)?x&0xff:null};ss.clip16=function(x){return ss.isValue(x)?ss.sxs(x&0xffff):null};ss.clipu16=function(x){return ss.isValue(x)?x&0xffff:null};ss.clip32=function(x){return ss.isValue(x)?x|0:null};ss.clipu32=function(x){return ss.isValue(x)?x>>>0:null};ss.clip64=function(x){return ss.isValue(x)?(Math.floor(x/0x100000000)|0)*0x100000000+(x>>>0):null};ss.clipu64=function(x){return ss.isValue(x)?(Math.floor(x/0x100000000)>>>0)*0x100000000+(x>>>0):null};ss.ck=function(x,tp){if(ss.isValue(x)&&!tp.isInstanceOfType(x))throw new ss_OverflowException;return x};ss.trunc=function(n){return ss.isValue(n)?(n>0?Math.floor(n):Math.ceil(n)):null};ss.idiv=function(a,b){if(!ss.isValue(a)||!ss.isValue(b))return null;if(!b)throw new ss_DivideByZeroException;return ss.trunc(a/b)};ss.imod=function(a,b){if(!ss.isValue(a)||!ss.isValue(b))return null;if(!b)throw new ss_DivideByZeroException;return a%b};var ss_JsDate=ss.JsDate=ss.mkType(ss,'ss.JsDate',function(){},null,{createInstance:function(){return new Date},isInstanceOfType:function(instance){return instance instanceof Date}});ss.initClass(ss_JsDate,null,[ss_IEquatable,ss_IComparable]);var ss_ArrayEnumerator=ss.ArrayEnumerator=ss.mkType(ss,'ss.ArrayEnumerator',function(array){this._array=array;this._index=-1},{moveNext:function(){this._index++;return(this._index=this._array.length)throw'Invalid operation';return this._array[this._index]},dispose:function(){}});ss.initClass(ss_ArrayEnumerator,null,[ss_IEnumerator,ss_IDisposable]);var ss_ObjectEnumerator=ss.ObjectEnumerator=ss.mkType(ss,'ss.ObjectEnumerator',function(o){this._keys=Object.keys(o);this._index=-1;this._object=o},{moveNext:function(){this._index++;return(this._index=this._keys.length)throw new ss_InvalidOperationException('Invalid operation');var k=this._keys[this._index];return{key:k,value:this._object[k]}},dispose:function(){}});ss.initClass(ss_ObjectEnumerator,null,[ss_IEnumerator,ss_IDisposable]);var ss_EqualityComparer=ss.EqualityComparer=ss.mkType(ss,'ss.EqualityComparer',function(){},{areEqual:function(x,y){return ss.staticEquals(x,y)},getObjectHashCode:function(obj){return ss.isValue(obj)?ss.getHashCode(obj):0}});ss.initClass(ss_EqualityComparer,null,[ss_IEqualityComparer]);ss_EqualityComparer.def=new ss_EqualityComparer;var ss_Comparer=ss.Comparer=ss.mkType(ss,'ss.Comparer',function(f){this.f=f},{compare:function(x,y){return this.f(x,y)}});ss.initClass(ss_Comparer,null,[ss_IComparer]);ss_Comparer.def=new ss_Comparer(function(a,b){if(!ss.isValue(a))return!ss.isValue(b)?0:-1;else if(!ss.isValue(b))return 1;else return ss.compare(a,b)});var ss_IDisposable=ss.IDisposable=ss.mkType(ss,'ss.IDisposable');ss.initInterface(ss_IDisposable,{dispose:null});var ss_StringBuilder=ss.StringBuilder=ss.mkType(ss,'ss.StringBuilder',function(s){this._parts=(ss.isValue(s)&&s!=='')?[s]:[];this.length=ss.isValue(s)?s.length:0},{append:function(o){if(ss.isValue(o)){var s=o.toString();ss.add(this._parts,s);this.length+=s.length}return this},appendChar:function(c){return this.append(String.fromCharCode(c))},appendLine:function(s){this.append(s);this.append('\r\n');return this},appendLineChar:function(c){return this.appendLine(String.fromCharCode(c))},clear:function(){this._parts=[];this.length=0},toString:function(){return this._parts.join('')}});ss.initClass(ss_StringBuilder);var ss_EventArgs=ss.EventArgs=ss.mkType(ss,'ss.EventArgs',function(){});ss.initClass(ss_EventArgs);ss_EventArgs.Empty=new ss_EventArgs;var ss_Exception=ss.Exception=ss.mkType(ss,'ss.Exception',function(message,innerException){this._message=message||'An error occurred.';this._innerException=innerException||null;this._error=new Error},{get_message:function(){return this._message},get_innerException:function(){return this._innerException},get_stack:function(){return this._error.stack},toString:function(){var message=this._message;var exception=this;if(ss.isNullOrEmptyString(message)){if(ss.isValue(ss.getInstanceType(exception))&&ss.isValue(ss.getTypeFullName(ss.getInstanceType(exception)))){message=ss.getTypeFullName(ss.getInstanceType(exception))}else{message='[object Exception]'}}return message}},{wrap:function(o){if(ss.isInstanceOfType(o,ss_Exception)){return o}else if(o instanceof TypeError){return new ss_NullReferenceException(o.message,new ss_JsErrorException(o))}else if(o instanceof RangeError){return new ss_ArgumentOutOfRangeException(null,o.message,new ss_JsErrorException(o))}else if(o instanceof Error){return new ss_JsErrorException(o)}else{return new ss_Exception(o.toString())}}});ss.initClass(ss_Exception);var ss_NotImplementedException=ss.NotImplementedException=ss.mkType(ss,'ss.NotImplementedException',function(message,innerException){ss_Exception.call(this,message||'The method or operation is not implemented.',innerException)});ss.initClass(ss_NotImplementedException,ss_Exception);var ss_NotSupportedException=ss.NotSupportedException=ss.mkType(ss,'ss.NotSupportedException',function(message,innerException){ss_Exception.call(this,message||'Specified method is not supported.',innerException)});ss.initClass(ss_NotSupportedException,ss_Exception);var ss_JsErrorException=ss.JsErrorException=ss.mkType(ss,'ss.JsErrorException',function(error,message,innerException){ss_Exception.call(this,message||error.message,innerException);this.error=error},{get_stack:function(){return this.error.stack}});ss.initClass(ss_JsErrorException,ss_Exception);var ss_ArgumentException=ss.ArgumentException=ss.mkType(ss,'ss.ArgumentException',function(message,paramName,innerException){ss_Exception.call(this,message||'Value does not fall within the expected range.',innerException);this.paramName=paramName||null});ss.initClass(ss_ArgumentException,ss_Exception);var ss_ArgumentNullException=ss.ArgumentNullException=ss.mkType(ss,'ss.ArgumentNullException',function(paramName,message,innerException){if(!message){message='Value cannot be null.';if(paramName)message+='\nParameter name: '+paramName}ss_ArgumentException.call(this,message,paramName,innerException)});ss.initClass(ss_ArgumentNullException,ss_ArgumentException);var ss_ArgumentOutOfRangeException=ss.ArgumentOutOfRangeException=ss.mkType(ss,'ss.ArgumentOutOfRangeException',function(paramName,message,innerException,actualValue){if(!message){message='Value is out of range.';if(paramName)message+='\nParameter name: '+paramName}ss_ArgumentException.call(this,message,paramName,innerException);this.actualValue=actualValue||null});ss.initClass(ss_ArgumentOutOfRangeException,ss_ArgumentException);var ss_FormatException=ss.FormatException=ss.mkType(ss,'ss.FormatException',function(message,innerException){ss_Exception.call(this,message||'Invalid format.',innerException)});ss.initClass(ss_FormatException,ss_Exception);var ss_ArithmeticException=ss.ArithmeticException=ss.mkType(ss,'ss.ArithmeticException',function(message,innerException){ss_Exception.call(this,message||'Overflow or underflow in the arithmetic operation.',innerException)});ss.initClass(ss_ArithmeticException,ss_Exception);var ss_OverflowException=ss.OverflowException=ss.mkType(ss,'ss.OverflowException',function(message,innerException){ss_ArithmeticException.call(this,message||'Arithmetic operation resulted in an overflow.',innerException)});ss.initClass(ss_OverflowException,ss_ArithmeticException);var ss_DivideByZeroException=ss.DivideByZeroException=ss.mkType(ss,'ss.DivideByZeroException',function(message,innerException){ss_ArithmeticException.call(this,message||'Division by 0.',innerException)});ss.initClass(ss_DivideByZeroException,ss_ArithmeticException);var ss_InvalidCastException=ss.InvalidCastException=ss.mkType(ss,'ss.InvalidCastException',function(message,innerException){ss_Exception.call(this,message||'The cast is not valid.',innerException)});ss.initClass(ss_InvalidCastException,ss_Exception);var ss_InvalidOperationException=ss.InvalidOperationException=ss.mkType(ss,'ss.InvalidOperationException',function(message,innerException){ss_Exception.call(this,message||'Operation is not valid due to the current state of the object.',innerException)});ss.initClass(ss_InvalidOperationException,ss_Exception);var ss_NullReferenceException=ss.NullReferenceException=ss.mkType(ss,'ss.NullReferenceException',function(message,innerException){ss_Exception.call(this,message||'Object is null.',innerException)});ss.initClass(ss_NullReferenceException,ss_Exception);var ss_KeyNotFoundException=ss.KeyNotFoundException=ss.mkType(ss,'ss.KeyNotFoundException',function(message,innerException){ss_Exception.call(this,message||'Key not found.',innerException)});ss.initClass(ss_KeyNotFoundException,ss_Exception);var ss_AmbiguousMatchException=ss.AmbiguousMatchException=ss.mkType(ss,'ss.AmbiguousMatchException',function(message,innerException){ss_Exception.call(this,message||'Ambiguous match.',innerException)});ss.initClass(ss_AmbiguousMatchException,ss_Exception);global.ss=ss})(global);var ss=global.ss; /*! BEGIN CoreSlim */ (function(){'dont use strict';var a={};global.tab=global.tab||{};ss.initAssembly(a,'tabcoreslim');var b=global.tab.BaseLogAppender=ss.mkType(a,'tab.BaseLogAppender',function(){this.$0=null;this.$0=[]},{clearFilters:function(){ss.clear(this.$0)},addFilter:function(n){this.$0.push(n)},removeFilter:function(n){ss.remove(this.$0,n)},log:function(n,o,p,q){},logInternal:null,formatMessage:function(n,o){if(ss.isNullOrUndefined(o)||o.length===0){return n}var p=new ss.StringBuilder;var q=0;var r=false;for(var s=0;sq)?o[q]:''));q++;break}}}else{p.appendChar(t)}r=false}}return p.toString()}});var c=global.tab.ConsoleLogAppender=ss.mkType(a,'tab.ConsoleLogAppender',function(){this.$2=null;b.call(this)},{logInternal:function(n,o,p,q){if(typeof(window.console)!=='object'){return}p=n.get_name()+': '+p;var r=[];var s=r.concat(p);r=s.concat.apply(s,q);try{Function.prototype.apply.call(this.$1(o),window.console,r)}catch(t){}},$1:function(n){var o=window.self['console'];if(ss.isNullOrUndefined(this.$2)){this.$2={};this.$2[(1).toString()]=o.log;this.$2[(4).toString()]=o.error;this.$2[(2).toString()]=o.info;this.$2[(3).toString()]=o.warn}var p=this.$2[n.toString()];if(ss.isNullOrUndefined(p)){p=o.log}return p}});var d=global.tab.CookieHelper=ss.mkType(a,'tab.CookieHelper',null,null,{getValueForCookie:function(n){var o=e.getCookie().match(new RegExp('(?:^|;) ?'+n+'=([^;]*)(?:;|$)'));if(ss.isNullOrUndefined(o)||o.length<2){return null}return o[1]},setCookie:function(n,o,p,q){var r=n+'='+o+';path='+p+';';if(!ss.staticEquals(q,null)){r+='expires='+q.toUTCString()}e.setCookie(r)},deleteCookie:function(n,o){var p=new Date(0);e.setCookie(n+'=;path='+o+';expires='+p.toUTCString())}});var e=global.tab.DocumentHelper=ss.mkType(a,'tab.DocumentHelper',null,null,{get_documentClientWidth:function(){return document.documentElement.clientWidth},get_documentClientHeight:function(){return document.documentElement.clientHeight},getCookie:function(){return document.cookie},setCookie:function(n){document.cookie=n}});var f=global.tab.EscapingUtil=ss.mkType(a,'tab.EscapingUtil',null,null,{escapeHtml:function(n){var o=ss.coalesce(n,'');o=o.replace(new RegExp('&','g'),'&');o=o.replace(new RegExp('<','g'),'<');o=o.replace(new RegExp('>','g'),'>');o=o.replace(new RegExp('"','g'),'"');o=o.replace(new RegExp("'",'g'),''');o=o.replace(new RegExp('/','g'),'/');if((new RegExp('^ +$')).test(o)){o=o.replace(new RegExp(' ','g'),' ')}return o}});var g=global.tab.Log=ss.mkType(a,'tab.Log',function(){},null,{get:function(n){return i.lazyGetLogger(ss.getInstanceType(n))},get$1:function(n){return i.lazyGetLogger(n)}});var h=global.tab.LogAppenderInstance=ss.mkType(a,'tab.LogAppenderInstance',function(n){this.$0=null;this.$1$1=null;this.$0=n},{get_instance:function(){return this.$1$1},set_instance:function(n){this.$1$1=n},enableLogging:function(n){if(ss.isNullOrUndefined(this.get_instance())){this.set_instance(this.$0());i.addAppender(this.get_instance())}else if(!i.hasAppender(this.get_instance())){i.addAppender(this.get_instance())}this.get_instance().addFilter(ss.coalesce(n,function(o,p){return true}))},disableLogging:function(){if(ss.isNullOrUndefined(this.get_instance())){return}i.removeAppender(this.get_instance());this.set_instance(null)}});var i=global.tab.Logger=ss.mkType(a,'tab.Logger',function(n){this.$1=null;this.$1=n},{get_name:function(){return this.$1},debug:function(n,o){},info:function(n,o){},warn:function(n,o){},error:function(n,o){},log:function(n,o,p){},$0:function(n,o,p){try{for(var q=0;q=o})},filterByType:function(n,o){o=o||0;i.$0(function(p,q){return q>=o&&ss.referenceEquals(p.get_name(),ss.getTypeName(n))})},filterByName:function(n,o){o=o||0;var p=new RegExp(n,'i');i.$0(function(q,r){return r>=o&&ss.isValue(q.get_name().match(p))})},clearAppenders:function(){i.$3.splice(0,i.$4.length)},hasAppender:function(n){return i.$3.indexOf(n)>-1},addAppender:function(n){for(var o=0;o-1){i.$3.splice(o,1)}},lazyGetLogger:function(n){var o='_logger';var p=n[o];if(ss.isNullOrUndefined(p)){p=i.getLogger(n,null);n[o]=p}return p},getLogger:function(n,o){var p=i.getLoggerWithName(ss.getTypeName(n));if(ss.isValue(o)){}return p},getLoggerWithName:function(n){return i.$6},$1:function(){var n=l.getUriQueryParameters(window.self.location.search);if(!ss.keyExists(n,':log')){return}var o=n[':log'];if(o.length===0){}for(var p=0;p0&&ss.isValue(r[1])){var t=r[1].toLowerCase();var u=i.loggerLevelNames.indexOf(t);if(u>=0){s=u}}}},$0:function(n){i.$4.push(n);for(var o=0;o=0){q=q.substr(0,r)}if(ss.isNullOrEmptyString(q)){return o}var s=q.split('&');for(var t=0;t1){x.push(decodeURIComponent(v[1]))}}return o}});var m=global.tab.WindowHelper=ss.mkType(a,'tab.WindowHelper',function(n){this.$0=null;this.$0=n},{get_pageXOffset:function(){return m.$9(this.$0)},get_pageYOffset:function(){return m.$a(this.$0)},get_clientWidth:function(){return m.$4(this.$0)},get_clientHeight:function(){return m.$3(this.$0)},get_innerWidth:function(){return m.$6(this.$0)},get_outerWidth:function(){return m.$8(this.$0)},get_innerHeight:function(){return m.$5(this.$0)},get_outerHeight:function(){return m.$7(this.$0)},get_screenLeft:function(){return m.$b(this.$0)},get_screenTop:function(){return m.$c(this.$0)},isQuirksMode:function(){return document.compatMode==='BackCompat'}},{get_windowSelf:function(){return window.self},get_windowParent:function(){return window.parent},get_selection:function(){if(typeof(window['getSelection'])==='function'){return window.getSelection()}if(typeof(document['getSelection'])==='function'){return document.getSelection()}return null},close:function(n){n.close()},getOpener:function(n){return n.opener},getLocation:function(n){return n.location},getPathAndSearch:function(n){return n.location.pathname+n.location.search},setLocationHref:function(n,o){n.location.href=o},locationReplace:function(n,o){n.location.replace(o)},open:function(n,o,p){return window.open(n,o,p)},reload:function(n,o){n.location.reload(o)},requestAnimationFrame:function(n){return m.$d(n)},cancelAnimationFrame:function(n){if(ss.isValue(n)){m.$2(n)}},setTimeout:function(n,o){return window.setTimeout(n,o)},setInterval:function(n,o){return window.setInterval(n,o)},addListener:function(n,o,p){if('addEventListener'in n){n.addEventListener(o,p,false)}else{n.attachEvent('on'+o,p)}},removeListener:function(n,o,p){if('removeEventListener'in n){n.removeEventListener(o,p,false)}else{n.detachEvent('on'+o,p)}},$0:function(){var n=0;m.$d=function(o){var p=(new Date).getTime();var q=Math.max(0,16-(p-n));n=p+q;var r=window.setTimeout(o,q);return r}},clearSelection:function(){var n=m.get_selection();if(ss.isValue(n)){if(typeof(n['removeAllRanges'])==='function'){n.removeAllRanges()}else if(typeof(n['empty'])==='function'){n['empty']()}}}});ss.initClass(b);ss.initClass(c,b);ss.initClass(d);ss.initClass(e);ss.initClass(f);ss.initClass(g);ss.initClass(h);ss.initClass(i);ss.initClass(k);ss.initClass(l);ss.initClass(m);(function(){i.global=i.getLoggerWithName('global');i.loggerLevelNames=[];i.$5=':log';i.$3=[];i.$4=[];i.$6=new i('');i.loggerLevelNames[0]='all';i.loggerLevelNames[1]='debug';i.loggerLevelNames[2]='info';i.loggerLevelNames[3]='warn';i.loggerLevelNames[4]='error';i.loggerLevelNames[5]='off'})();(function(){c.globalAppender=new h(function(){return new c})})();(function(){m.blank='_blank';m.$6=null;m.$5=null;m.$4=null;m.$3=null;m.$9=null;m.$a=null;m.$b=null;m.$c=null;m.$8=null;m.$7=null;m.$d=null;m.$2=null;if('innerWidth'in window){m.$6=function(v){return v.innerWidth}}else{m.$6=function(v){return v.document.documentElement.offsetWidth}}if('outerWidth'in window){m.$8=function(v){return v.outerWidth}}else{m.$8=m.$6}if('innerHeight'in window){m.$5=function(v){return v.innerHeight}}else{m.$5=function(v){return v.document.documentElement.offsetHeight}}if('outerHeight'in window){m.$7=function(v){return v.outerHeight}}else{m.$7=m.$5}if('clientWidth'in window){m.$4=function(v){return v['clientWidth']}}else{m.$4=function(v){return v.document.documentElement.clientWidth}}if('clientHeight'in window){m.$3=function(v){return v['clientHeight']}}else{m.$3=function(v){return v.document.documentElement.clientHeight}}if(ss.isValue(window.self.pageXOffset)){m.$9=function(v){return v.pageXOffset}}else{m.$9=function(v){return v.document.documentElement.scrollLeft}}if(ss.isValue(window.self.pageYOffset)){m.$a=function(v){return v.pageYOffset}}else{m.$a=function(v){return v.document.documentElement.scrollTop}}if('screenLeft'in window){m.$b=function(v){return v.screenLeft}}else{m.$b=function(v){return v.screenX}}if('screenTop'in window){m.$c=function(v){return v.screenTop}}else{m.$c=function(v){return v.screenY}}{var n='requestAnimationFrame';var o='cancelAnimationFrame';var p=['ms','moz','webkit','o'];var q=null;var r=null;if(n in window){q=n}if(o in window){r=o}for(var s=0;s0){for(var bk=bi;bk=0},getTopmostWindow:function(){var e=window.self;while(ss.isValue(e.parent)&&!ss.referenceEquals(e.parent,e)){e=e.parent}return e},toInt:function(e){if(r.isNumber(e)){return ss.trunc(e)}var bh=parseInt(e.toString(),10);if(isNaN(bh)){return 0}return bh},hasClass:function(e,bh){var bi=new RegExp('[\\n\\t\\r]','g');return ss.isValue(e)&&(' '+e.className+' ').replace(bi,' ').indexOf(' '+bh+' ')>-1},findParentWithClassName:function(e,bh,bi){var bj=(ss.isValue(e)?e.parentNode:null);bi=bi||document.body;while(ss.isValue(bj)){if(r.hasClass(bj,bh)){return bj}if(ss.referenceEquals(bj,bi)){bj=null}else{bj=bj.parentNode}}return bj},hasJsonParse:function(){return ss.isValue(JSON)&&ss.isValue(JSON.parse)},hasWindowPostMessage:function(){return ss.isValue(window.postMessage)},isPostMessageSynchronous:function(){if(r.isIE()){var e=new RegExp('(msie) ([\\w.]+)');var bh=e.exec(window.navigator.userAgent.toLowerCase());var bi=bh[2]||'0';var bj=parseInt(bi,10);return bj<=8}return false},hasDocumentAttachEvent:function(){return ss.isValue(document.attachEvent)},hasWindowAddEventListener:function(){return ss.isValue(window.addEventListener)},isElementOfTag:function(e,bh){return ss.isValue(e)&&e.nodeType===1&&ss.referenceEquals(e.tagName.toLowerCase(),bh.toLowerCase())},elementToString:function(e){var bh=new ss.StringBuilder;bh.append(e.tagName.toLowerCase());if(!r.isNullOrEmpty(e.id)){bh.append('#').append(e.id)}if(!r.isNullOrEmpty(e.className)){var bi=e.className.split(' ');bh.append('.').append(bi.join('.'))}return bh.toString()},tableauGCS:function(e){if(typeof(window['getComputedStyle'])==='function'){return window.getComputedStyle(e)}else{return e['currentStyle']}},isIE:function(){return window.navigator.userAgent.indexOf('MSIE')>-1&&ss.isNullOrUndefined(window.opera)},isSafari:function(){var e=window.navigator.userAgent;var bh=e.indexOf('Chrome')>=0;return e.indexOf('Safari')>=0&&!bh},mobileDetect:function(){var e=window.navigator.userAgent;if(e.indexOf('iPad')!==-1){return true}if(e.indexOf('Android')!==-1){return true}if(e.indexOf('AppleWebKit')!==-1&&e.indexOf('Mobile')!==-1){return true}return false},visibleContentRectInDocumentCoordinates:function(e){var bh=r.contentRectInDocumentCoordinates(e);for(var bi=e.parentElement;ss.isValue(bi)&&ss.isValue(bi.parentElement);bi=bi.parentElement){var bj=r.$0(bi).overflow;if(bj==='auto'||bj==='scroll'||bj==='hidden'){bh=bh.intersect(r.contentRectInDocumentCoordinates(bi))}}var bk=r.$1();return bh.intersect(bk)},getVisualViewportRect:function(e){var bh=e.visualViewport;if(ss.isValue(bh)){return new p(ss.trunc(bh.pageLeft),ss.trunc(bh.pageTop),ss.trunc(bh.width),ss.trunc(bh.height))}else{return null}},$1:function(){var e=r.getVisualViewportRect(window.self);if(ss.isValue(e)){return e}else{var bh=r.contentRectInDocumentCoordinates(document.documentElement);var bi=new tab.WindowHelper(window.self);if(bi.isQuirksMode()){bh.height=document.body.clientHeight-bh.left;bh.width=document.body.clientWidth-bh.top}bh.left+=bi.get_pageXOffset();bh.top+=bi.get_pageYOffset();return bh}},contentRectInDocumentCoordinates:function(e){var bh=r.getBoundingClientRect(e);var bi=r.$0(e);var bj=r.toInt(bi.paddingLeft);var bk=r.toInt(bi.paddingTop);var bl=r.toInt(bi.borderLeftWidth);var bm=r.toInt(bi.borderTopWidth);var bn=r.computeContentSize(e);var bo=new tab.WindowHelper(window.self);var bp=bh.left+bj+bl+bo.get_pageXOffset();var bq=bh.top+bk+bm+bo.get_pageYOffset();return new p(bp,bq,bn.width,bn.height)},getBoundingClientRect:function(e){var bh=e.getBoundingClientRect();var bi=ss.trunc(bh.top);var bj=ss.trunc(bh.left);var bk=ss.trunc(bh.right);var bl=ss.trunc(bh.bottom);return new p(bj,bi,bk-bj,bl-bi)},convertRawValue:function(e,bh){if(ss.isNullOrUndefined(e)){return null}switch(bh){case'bool':{return e}case'date':case'number':{if(ss.isNullOrUndefined(e)){return Number.NaN}return e}default:case'string':{return e}}},getDataValue:function(e){if(ss.isNullOrUndefined(e)){return Q.$ctor(null,null,null)}return Q.$ctor(r.convertRawValue(e.value,e.type),e.formattedValue,e.aliasedValue)},serializeDateForServer:function(e){var bh='';if(ss.isValue(e)&&r.isDate(e)){var bi=e.getUTCFullYear();var bj=e.getUTCMonth()+1;var bk=e.getUTCDate();var bl=e.getUTCHours();var bm=e.getUTCMinutes();var bn=e.getUTCSeconds();bh=bi+'-'+bj+'-'+bk+' '+bl+':'+bm+':'+bn}return bh},computeContentSize:function(e){var bh=r.$0(e);var bi=parseFloat(bh.paddingLeft);var bj=parseFloat(bh.paddingTop);var bk=parseFloat(bh.paddingRight);var bl=parseFloat(bh.paddingBottom);var bm=e.clientWidth-Math.round(bi+bk);var bn=e.clientHeight-Math.round(bj+bl);return bc.$ctor(bm,bn)},$0:function(e){if(typeof(window['getComputedStyle'])==='function'){if(ss.isValue(e.ownerDocument.defaultView.opener)){return e.ownerDocument.defaultView.getComputedStyle(e)}return window.getComputedStyle(e)}else if(ss.isValue(e['currentStyle'])){return e['currentStyle']}return e.style},roundVizSizeInPixels:function(e){if(ss.isNullOrUndefined(e)||!(e.indexOf('px')!==-1)){return e}var bh=parseFloat(e.split('px')[0]);return Math.round(bh)+'px'},noResultPromiseHelper:function(e,bh,bi){var bj=new tab._Deferred;var bk=new(ss.makeGenericType(N,[Object]))(e,1,function(bl){bj.resolve()},function(bl,bm){bj.reject(q.createServerError(bm))});bi.sendCommand(Object).call(bi,bh,bk);return bj.get_promise()},clone:function(e){return function(bh){return JSON.parse(JSON.stringify(bh))}}});var s=global.tab.ApiDashboardObjectType=ss.mkEnum(a,'tab.ApiDashboardObjectType',{blank:'blank',worksheet:'worksheet',quickFilter:'quickFilter',parameterControl:'parameterControl',pageFilter:'pageFilter',legend:'legend',title:'title',text:'text',image:'image',webPage:'webPage',addIn:'addIn'},true);var t=global.tab.ApiDateRangeType=ss.mkEnum(a,'tab.ApiDateRangeType',{last:'last',lastn:'lastn',next:'next',nextn:'nextn',curr:'curr',todate:'todate'},true);var u=global.tab.ApiDeviceType=ss.mkEnum(a,'tab.ApiDeviceType',{default:'default',desktop:'desktop',tablet:'tablet',phone:'phone'},true);var v=global.tab.ApiEnumConverter=ss.mkType(a,'tab.ApiEnumConverter',null,null,{convertDashboardObjectType:function(e){switch(e){case'blank':{return'blank'}case'image':{return'image'}case'legend':{return'legend'}case'pageFilter':{return'pageFilter'}case'parameterControl':{return'parameterControl'}case'quickFilter':{return'quickFilter'}case'text':{return'text'}case'title':{return'title'}case'webPage':{return'webPage'}case'worksheet':{return'worksheet'}default:{throw q.createInternalError('Unknown ApiCrossDomainDashboardObjectType: '+e)}}},convertDateRange:function(e){switch(e){case'curr':{return'curr'}case'last':{return'last'}case'lastn':{return'lastn'}case'next':{return'next'}case'nextn':{return'nextn'}case'todate':{return'todate'}default:{throw q.createInternalError('Unknown ApiCrossDomainDateRangeType: '+e)}}},convertFieldAggregation:function(e){switch(e){case'ATTR':{return'ATTR'}case'AVG':{return'AVG'}case'COUNT':{return'COUNT'}case'COUNTD':{return'COUNTD'}case'DAY':{return'DAY'}case'END':{return'END'}case'HOUR':{return'HOUR'}case'INOUT':{return'INOUT'}case'KURTOSIS':{return'KURTOSIS'}case'MAX':{return'MAX'}case'MDY':{return'MDY'}case'MEDIAN':{return'MEDIAN'}case'MIN':{return'MIN'}case'MINUTE':{return'MINUTE'}case'MONTH':{return'MONTH'}case'MONTHYEAR':{return'MONTHYEAR'}case'NONE':{return'NONE'}case'PERCENTILE':{return'PERCENTILE'}case'QUART1':{return'QUART1'}case'QUART3':{return'QUART3'}case'QTR':{return'QTR'}case'SECOND':{return'SECOND'}case'SKEWNESS':{return'SKEWNESS'}case'STDEV':{return'STDEV'}case'STDEVP':{return'STDEVP'}case'SUM':{return'SUM'}case'SUM_XSQR':{return'SUM_XSQR'}case'TRUNC_DAY':{return'TRUNC_DAY'}case'TRUNC_HOUR':{return'TRUNC_HOUR'}case'TRUNC_MINUTE':{return'TRUNC_MINUTE'}case'TRUNC_MONTH':{return'TRUNC_MONTH'}case'TRUNC_QTR':{return'TRUNC_QTR'}case'TRUNC_SECOND':{return'TRUNC_SECOND'}case'TRUNC_WEEK':{return'TRUNC_WEEK'}case'TRUNC_YEAR':{return'TRUNC_YEAR'}case'USER':{return'USER'}case'VAR':{return'VAR'}case'VARP':{return'VARP'}case'WEEK':{return'WEEK'}case'WEEKDAY':{return'WEEKDAY'}case'YEAR':{return'YEAR'}default:{throw q.createInternalError('Unknown ApiCrossDomainFieldAggregationType: '+e)}}},convertFieldRole:function(e){switch(e){case'dimension':{return'dimension'}case'measure':{return'measure'}case'unknown':{return'unknown'}default:{throw q.createInternalError('Unknown ApiCrossDomainFieldRoleType: '+e)}}},convertFilterType:function(e){switch(e){case'categorical':{return'categorical'}case'hierarchical':{return'hierarchical'}case'quantitative':{return'quantitative'}case'relativedate':{return'relativedate'}default:{throw q.createInternalError('Unknown ApiCrossDomainFilterType: '+e)}}},convertParameterAllowableValuesType:function(e){switch(e){case'all':{return'all'}case'list':{return'list'}case'range':{return'range'}default:{throw q.createInternalError('Unknown ApiCrossDomainParameterAllowableValuesType: '+e)}}},convertParameterDataType:function(e){switch(e){case'boolean':{return'boolean'}case'date':{return'date'}case'datetime':{return'datetime'}case'float':{return'float'}case'integer':{return'integer'}case'string':{return'string'}default:{throw q.createInternalError('Unknown ApiCrossDomainParameterDataType: '+e)}}},convertPeriodType:function(e){switch(e){case'year':{return'year'}case'quarter':{return'quarter'}case'month':{return'month'}case'week':{return'week'}case'day':{return'day'}case'hour':{return'hour'}case'minute':{return'minute'}case'second':{return'second'}default:{throw q.createInternalError('Unknown ApiCrossDomainPeriodType: '+e)}}},convertSheetType:function(e){switch(e){case'worksheet':{return'worksheet'}case'dashboard':{return'dashboard'}case'story':{return'story'}default:{throw q.createInternalError('Unknown ApiCrossDomainSheetType: '+e)}}},convertDataType:function(e){switch(e){case'boolean':{return'boolean'}case'date':{return'date'}case'datetime':{return'datetime'}case'float':{return'float'}case'integer':{return'integer'}case'string':{return'string'}default:{throw q.createInternalError('Unknown ApiCrossDomainParameterDataType: '+e)}}}});var w=global.tab.ApiErrorCode=ss.mkEnum(a,'tab.ApiErrorCode',{internalError:'internalError',serverError:'serverError',invalidAggregationFieldName:'invalidAggregationFieldName',invalidToolbarButtonName:'invalidToolbarButtonName',invalidParameter:'invalidParameter',invalidUrl:'invalidUrl',staleDataReference:'staleDataReference',vizAlreadyInManager:'vizAlreadyInManager',noUrlOrParentElementNotFound:'noUrlOrParentElementNotFound',invalidFilterFieldName:'invalidFilterFieldName',invalidFilterFieldValue:'invalidFilterFieldValue',invalidFilterFieldNameOrValue:'invalidFilterFieldNameOrValue',filterCannotBePerformed:'filterCannotBePerformed',notActiveSheet:'notActiveSheet',invalidCustomViewName:'invalidCustomViewName',missingRangeNForRelativeDateFilters:'missingRangeNForRelativeDateFilters',missingMaxSize:'missingMaxSize',missingMinSize:'missingMinSize',missingMinMaxSize:'missingMinMaxSize',invalidSize:'invalidSize',invalidSizeBehaviorOnWorksheet:'invalidSizeBehaviorOnWorksheet',sheetNotInWorkbook:'sheetNotInWorkbook',indexOutOfRange:'indexOutOfRange',downloadWorkbookNotAllowed:'downloadWorkbookNotAllowed',nullOrEmptyParameter:'nullOrEmptyParameter',browserNotCapable:'browserNotCapable',unsupportedEventName:'unsupportedEventName',invalidDateParameter:'invalidDateParameter',invalidSelectionFieldName:'invalidSelectionFieldName',invalidSelectionValue:'invalidSelectionValue',invalidSelectionDate:'invalidSelectionDate',noUrlForHiddenWorksheet:'noUrlForHiddenWorksheet',maxVizResizeAttempts:'maxVizResizeAttempts'},true);var x=global.tab.ApiFieldAggregationType=ss.mkEnum(a,'tab.ApiFieldAggregationType',{SUM:'SUM',AVG:'AVG',MIN:'MIN',MAX:'MAX',STDEV:'STDEV',STDEVP:'STDEVP',VAR:'VAR',VARP:'VARP',COUNT:'COUNT',COUNTD:'COUNTD',MEDIAN:'MEDIAN',ATTR:'ATTR',NONE:'NONE',PERCENTILE:'PERCENTILE',YEAR:'YEAR',QTR:'QTR',MONTH:'MONTH',DAY:'DAY',HOUR:'HOUR',MINUTE:'MINUTE',SECOND:'SECOND',WEEK:'WEEK',WEEKDAY:'WEEKDAY',MONTHYEAR:'MONTHYEAR',MDY:'MDY',END:'END',TRUNC_YEAR:'TRUNC_YEAR',TRUNC_QTR:'TRUNC_QTR',TRUNC_MONTH:'TRUNC_MONTH',TRUNC_WEEK:'TRUNC_WEEK',TRUNC_DAY:'TRUNC_DAY',TRUNC_HOUR:'TRUNC_HOUR',TRUNC_MINUTE:'TRUNC_MINUTE',TRUNC_SECOND:'TRUNC_SECOND',QUART1:'QUART1',QUART3:'QUART3',SKEWNESS:'SKEWNESS',KURTOSIS:'KURTOSIS',INOUT:'INOUT',SUM_XSQR:'SUM_XSQR',USER:'USER'},true);var y=global.tab.ApiFieldRoleType=ss.mkEnum(a,'tab.ApiFieldRoleType',{dimension:'dimension',measure:'measure',unknown:'unknown'},true);var z=global.tab.ApiFilterType=ss.mkEnum(a,'tab.ApiFilterType',{categorical:'categorical',quantitative:'quantitative',hierarchical:'hierarchical',relativedate:'relativedate'},true);var A=global.tab.ApiFilterUpdateType=ss.mkEnum(a,'tab.ApiFilterUpdateType',{all:'all',replace:'replace',add:'add',remove:'remove'},true);var B=global.tab.ApiMessageHandler=ss.mkType(a,'tab.ApiMessageHandler',function(){},{handleEventNotification:function(e,bh){throw new ss.NotImplementedException}});var C=global.tab.ApiMessagingOptions=ss.mkType(a,'tab.ApiMessagingOptions',function(e,bh){this.$1=null;this.$0=null;n.verifyValue(e,'router');this.$1=e;this.$0=bh},{get_handler:function(){return this.$0},get_router:function(){return this.$1},sendCommand:function(e){return function(bh,bi){this.$1.sendCommand(e).call(this.$1,this.$0,bh,bi)}},dispose:function(){this.$1.unregisterHandler(this.$0)}});var D=global.tab.ApiNullOption=ss.mkEnum(a,'tab.ApiNullOption',{nullValues:'nullValues',nonNullValues:'nonNullValues',allValues:'allValues'},true);var E=global.tab.ApiParameterAllowableValuesType=ss.mkEnum(a,'tab.ApiParameterAllowableValuesType',{all:'all',list:'list',range:'range'},true);var F=global.tab.ApiParameterDataType=ss.mkEnum(a,'tab.ApiParameterDataType',{float:'float',integer:'integer',string:'string',boolean:'boolean',date:'date',datetime:'datetime'},true);var G=global.tab.ApiPeriodType=ss.mkEnum(a,'tab.ApiPeriodType',{year:'year',quarter:'quarter',month:'month',week:'week',day:'day',hour:'hour',minute:'minute',second:'second'},true);var H=global.tab.ApiSelectionUpdateType=ss.mkEnum(a,'tab.ApiSelectionUpdateType',{replace:'replace',add:'add',remove:'remove'},true);var I=global.tab.ApiSheetSizeBehavior=ss.mkEnum(a,'tab.ApiSheetSizeBehavior',{automatic:'automatic',exactly:'exactly',range:'range',atleast:'atleast',atmost:'atmost'},true);var J=global.tab.ApiSheetType=ss.mkEnum(a,'tab.ApiSheetType',{worksheet:'worksheet',dashboard:'dashboard',story:'story'},true);var K=global.tab.ApiTableauEventName=ss.mkEnum(a,'tab.ApiTableauEventName',{customviewload:'customviewload',customviewremove:'customviewremove',customviewsave:'customviewsave',customviewsetdefault:'customviewsetdefault',filterchange:'filterchange',firstinteractive:'firstinteractive',firstvizsizeknown:'firstvizsizeknown',marksselection:'marksselection',markshighlight:'markshighlight',parametervaluechange:'parametervaluechange',storypointswitch:'storypointswitch',tabswitch:'tabswitch',toolbarstatechange:'toolbarstatechange',urlaction:'urlaction',vizresize:'vizresize'},true);var L=global.tab.ApiToolbarButtonName=ss.mkEnum(a,'tab.ApiToolbarButtonName',{redo:'redo',undo:'undo'},true);var M=global.tab.ApiToolbarPosition=ss.mkEnum(a,'tab.ApiToolbarPosition',{top:'top',bottom:'bottom'},true);var N=global.tab.CommandReturnHandler$1=ss.mkType(a,'tab.CommandReturnHandler$1',function(e){var bh=ss.registerGenericClassInstance(N,[e],function(bi,bj,bk,bl){this.$0=null;this.$3=0;this.$2=null;this.$1=null;this.$0=bi;this.$2=bk;this.$3=bj;this.$1=bl},{get_commandName:function(){return this.$0},get_successCallback:function(){return this.$2},get_successCallbackTiming:function(){return this.$3},get_errorCallback:function(){return this.$1}});return bh});ss.initGenericClass(N,1);var O=global.tab.CrossDomainMessager=ss.mkType(a,'tab.CrossDomainMessager',function(e){this.$8=0;this.$6={};this.$4={};this.$5={};this.$7=null;this.$7=e;if(r.hasWindowAddEventListener()){window.addEventListener('message',ss.mkdel(this,this.$1),false)}else if(r.hasDocumentAttachEvent()){var bh=ss.mkdel(this,this.$1);document.attachEvent('onmessage',bh);window.attachEvent('onmessage',bh)}else{window.onmessage=ss.mkdel(this,this.$1)}this.$8=0},{registerHandler:function(e){var bh='host'+this.$8;if(ss.isValue(e.get_hostId())||ss.isValue(this.$6[e.get_hostId()])){throw q.createInternalError("Host '"+e.get_hostId()+"' is already registered.")}this.$8++;e.set_hostId(bh);this.$6[bh]=e;e.add_stateReadyForQuery(ss.mkdel(this,this.$3))},unregisterHandler:function(e){if(ss.isValue(e.get_hostId())||ss.isValue(this.$6[e.get_hostId()])){delete this.$6[e.get_hostId()];e.remove_stateReadyForQuery(ss.mkdel(this,this.$3))}},sendCommand:function(e){return function(bh,bi,bj){var bk=bh.get_iframe();var bl=bh.get_hostId();if(!r.hasWindowPostMessage()||ss.isNullOrUndefined(bk)||ss.isNullOrUndefined(bk.contentWindow)){return}var bm=d.generateNextCommandId();var bn=this.$4[bl];if(ss.isNullOrUndefined(bn)){bn={};this.$4[bl]=bn}bn[bm]=bj;var bo=bj.get_commandName();var bp=null;if(ss.isValue(bi)){bp=JSON.stringify(bi)}var bq=new d(bo,bm,bl,bp);var br=bq.serialize();if(r.isPostMessageSynchronous()){window.setTimeout(function(){bk.contentWindow.postMessage(br,'*')},0)}else{bk.contentWindow.postMessage(br,'*')}}},$3:function(e){var bh=this.$5[e.get_hostId()];if(r.isNullOrEmpty(bh)){return}while(bh.length>0){var bi=bh.pop();if(ss.isValue(bi)){bi()}}},$1:function(e){var bh=e;if(ss.isNullOrUndefined(bh.data)){return}var bi=d.parse(bh.data.toString());var bj=bi.get_hostId();var bk=this.$6[bj];if(ss.isNullOrUndefined(bk)||!ss.referenceEquals(bk.get_hostId(),bi.get_hostId())){bk=this.$0(bh)}if(bi.get_isApiCommandName()){if(bi.get_commandId()==='xdomainSourceId'){bk.handleEventNotification(bi.get_name(),bi.get_parameters());if(bi.get_name()==='api.FirstVizSizeKnownEvent'){var bl=new W('tableau.bootstrap',[]);bh.source.postMessage(bl.serialize(),'*')}}else{this.$2(bi)}}else if(!ss.isNullOrUndefined(this.$7)){var bm=W.parse(bh.data.toString());this.$7(bm,bk)}},$2:function(e){var bh=this.$4[e.get_hostId()];var bi=(ss.isValue(bh)?bh[e.get_commandId()]:null);if(ss.isNullOrUndefined(bi)){return}delete bh[e.get_commandId()];if(e.get_name()!==bi.get_commandName()){return}var bj=new h(e.get_parameters());var bk=bj.get_data();if(bj.get_result()==='api.success'){switch(bi.get_successCallbackTiming()){case 0:{if(ss.isValue(bi.get_successCallback())){bi.get_successCallback()(bk)}break}case 1:{var bl=function(){if(ss.isValue(bi.get_successCallback())){bi.get_successCallback()(bk)}};var bm=this.$5[e.get_hostId()];if(ss.isNullOrUndefined(bm)){bm=[];this.$5[e.get_hostId()]=bm}bm.push(bl);break}default:{throw q.createInternalError('Unknown timing value: '+bi.get_successCallbackTiming())}}}else if(ss.isValue(bi.get_errorCallback())){var bn=bj.get_result()==='api.remotefailed';var bo=(ss.isValue(bk)?bk.toString():'');bi.get_errorCallback()(bn,bo)}},$0:function(e){var bh=new ss.ObjectEnumerator(this.$6);try{while(bh.moveNext()){var bi=bh.current();if(this.$6.hasOwnProperty(bi.key)&&ss.referenceEquals(bi.value.get_iframe().contentWindow,e.source)){return bi.value}}}finally{bh.dispose()}return new b}});var P=global.tab.DataType=ss.mkEnum(a,'tab.DataType',{float:'float',integer:'integer',string:'string',boolean:'boolean',date:'date',datetime:'datetime'},true);var Q=global.tab.DataValue=ss.mkType(a,'tab.DataValue',null,null,{$ctor:function(e,bh,bi){var bj=new Object;bj.value=null;bj.formattedValue=null;bj.value=e;if(r.isNullOrEmpty(bi)){bj.formattedValue=bh}else{bj.formattedValue=bi}return bj},isInstanceOfType:function(){return true}});var R=global.tab.FilterCommandsBuilder=ss.mkType(a,'tab.FilterCommandsBuilder',function(){},{buildApplyFiltersCommandParams:function(e,bh,bi,bj){if(r.isNullOrEmpty(e)){throw q.createNullOrEmptyParameter('fieldName')}bi=Y.normalizeEnum(A).call(null,bi,'updateType');var bk=[];if(m.isArray(bh)){for(var bl=0;bl0){bl='exactly';bm=bc.$ctor(bi,bh);bn=bc.$ctor(bi,bh)}else{bl='range';if(bi===0&&bk===0){bk=2147483647}bm=bc.$ctor(bi,bh);bn=bc.$ctor(bk,bj)}return ba.$ctor(bl,bm,bn)}});var bc=global.tab.Size=ss.mkType(a,'tab.Size',null,null,{$ctor:function(e,bh){var bi=new Object;bi.width=0;bi.height=0;bi.width=e;bi.height=bh;return bi},isInstanceOfType:function(){return true}});var bd=global.tableauSoftware.Column=ss.mkType(a,'tableauSoftware.Column',function(e){this.$0=null;this.$0=e},{getFieldName:function(){return this.$0.get_fieldName()},getDataType:function(){return this.$0.get_dataType()},getIsReferenced:function(){return this.$0.get_isReferenced()},getIndex:function(){return this.$0.get_index()}});var be=global.tableauSoftware.DataTable=ss.mkType(a,'tableauSoftware.DataTable',function(e){this.$0=null;this.$0=e},{getName:function(){return this.$0.get_name()},getData:function(){return this.$0.get_rows()},getColumns:function(){return this.$0.get_columns()},getTotalRowCount:function(){return this.$0.get_totalRowCount()},getIsSummaryData:function(){return this.$0.get_isSummaryData()}});var bf=global.tableauSoftware.Mark=ss.mkType(a,'tableauSoftware.Mark',function(e){this.impl=null;this.impl=new V(e)},{getPairs:function(){return this.impl.$1()}});var bg=global.tableauSoftware.Pair=ss.mkType(a,'tableauSoftware.Pair',function(e,bh){this.fieldName=null;this.value=null;this.formattedValue=null;this.fieldName=e;this.value=bh;this.formattedValue=(ss.isValue(bh)?bh.toString():'')});ss.initClass(b);ss.initClass(c);ss.initClass(d);ss.initClass(f);ss.initClass(g);ss.initClass(h);ss.initClass(i);ss.initClass(j);ss.initClass(k);ss.initClass(l);ss.initClass(m);ss.initClass(n);ss.initClass(o);ss.initClass(p);ss.initClass(q);ss.initClass(r);ss.initClass(v);ss.initClass(B);ss.initClass(C);ss.initClass(O);ss.initClass(Q,Object);ss.initClass(R);ss.initClass(S);ss.initClass(T,B);ss.initClass(U);ss.initClass(V);ss.initClass(W);ss.initClass(X,Object);ss.initClass(Y);ss.initClass(Z);ss.initClass(ba,Object);ss.initClass(bb);ss.initClass(bc,Object);ss.initClass(bd);ss.initClass(be);ss.initClass(bf);ss.initClass(bg);(function(){d.crossDomainEventNotificationId='xdomainSourceId';d.$0=0})();(function(){var e=window['_ApiObjectRegistryGlobalState'];var bh=e;if(ss.isNullOrUndefined(bh)){bh=new Object}window['_ApiObjectRegistryGlobalState']=bh;window._ApiObjectRegistryGlobalState.creationRegistry=window._ApiObjectRegistryGlobalState.creationRegistry||{};window._ApiObjectRegistryGlobalState.singletonInstanceRegistry=window._ApiObjectRegistryGlobalState.singletonInstanceRegistry||{}})();(function(){m.$1='array';m.$2='boolean';m.$3='date';m.$4='function';m.$5='number';m.$6='object';m.$7='regexp';m.$8='string';m.$9=ss.mkdict(['[object Boolean]','boolean','[object Number]','number','[object String]','string','[object Function]','function','[object Array]','array','[object Date]','date','[object RegExp]','regexp','[object Object]','object']);m.$f=String.prototype['trim'];m.$e=Object.prototype['toString'];m.$g=new RegExp('^[\\s\\xA0]+');m.$h=new RegExp('[\\s\\xA0]+$');m.$b=new RegExp('^[\\],:{}\\s]*$');m.$c=new RegExp('\\\\(?:["\\\\\\/bfnrt]|u[0-9a-fA-F]{4})','g');m.$d=new RegExp('"[^"\\\\\\n\\r]*"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?','g');m.$a=new RegExp('(?:^|:|,)(?:\\s*\\[)+','g')})();(function(){var e=global.tableauSoftware;e.DeviceType={DEFAULT:'default',DESKTOP:'desktop',TABLET:'tablet',PHONE:'phone'};e.DashboardObjectType={BLANK:'blank',WORKSHEET:'worksheet',QUICK_FILTER:'quickFilter',PARAMETER_CONTROL:'parameterControl',PAGE_FILTER:'pageFilter',LEGEND:'legend',TITLE:'title',TEXT:'text',IMAGE:'image',WEB_PAGE:'webPage',ADDIN:'addIn'};e.DataType={FLOAT:'float',INTEGER:'integer',STRING:'string',BOOLEAN:'boolean',DATE:'date',DATETIME:'datetime'};e.DateRangeType={LAST:'last',LASTN:'lastn',NEXT:'next',NEXTN:'nextn',CURR:'curr',TODATE:'todate'};e.ErrorCode={INTERNAL_ERROR:'internalError',SERVER_ERROR:'serverError',INVALID_AGGREGATION_FIELD_NAME:'invalidAggregationFieldName',INVALID_TOOLBAR_BUTTON_NAME:'invalidToolbarButtonName',INVALID_PARAMETER:'invalidParameter',INVALID_URL:'invalidUrl',STALE_DATA_REFERENCE:'staleDataReference',VIZ_ALREADY_IN_MANAGER:'vizAlreadyInManager',NO_URL_OR_PARENT_ELEMENT_NOT_FOUND:'noUrlOrParentElementNotFound',INVALID_FILTER_FIELDNAME:'invalidFilterFieldName',INVALID_FILTER_FIELDVALUE:'invalidFilterFieldValue',INVALID_FILTER_FIELDNAME_OR_VALUE:'invalidFilterFieldNameOrValue',FILTER_CANNOT_BE_PERFORMED:'filterCannotBePerformed',NOT_ACTIVE_SHEET:'notActiveSheet',INVALID_CUSTOM_VIEW_NAME:'invalidCustomViewName',MISSING_RANGEN_FOR_RELATIVE_DATE_FILTERS:'missingRangeNForRelativeDateFilters',MISSING_MAX_SIZE:'missingMaxSize',MISSING_MIN_SIZE:'missingMinSize',MISSING_MINMAX_SIZE:'missingMinMaxSize',INVALID_SIZE:'invalidSize',INVALID_SIZE_BEHAVIOR_ON_WORKSHEET:'invalidSizeBehaviorOnWorksheet',SHEET_NOT_IN_WORKBOOK:'sheetNotInWorkbook',INDEX_OUT_OF_RANGE:'indexOutOfRange',DOWNLOAD_WORKBOOK_NOT_ALLOWED:'downloadWorkbookNotAllowed',NULL_OR_EMPTY_PARAMETER:'nullOrEmptyParameter',BROWSER_NOT_CAPABLE:'browserNotCapable',UNSUPPORTED_EVENT_NAME:'unsupportedEventName',INVALID_DATE_PARAMETER:'invalidDateParameter',INVALID_SELECTION_FIELDNAME:'invalidSelectionFieldName',INVALID_SELECTION_VALUE:'invalidSelectionValue',INVALID_SELECTION_DATE:'invalidSelectionDate',NO_URL_FOR_HIDDEN_WORKSHEET:'noUrlForHiddenWorksheet',MAX_VIZ_RESIZE_ATTEMPTS:'maxVizResizeAttempts'};e.FieldAggregationType={SUM:'SUM',AVG:'AVG',MIN:'MIN',MAX:'MAX',STDEV:'STDEV',STDEVP:'STDEVP',VAR:'VAR',VARP:'VARP',COUNT:'COUNT',COUNTD:'COUNTD',MEDIAN:'MEDIAN',ATTR:'ATTR',NONE:'NONE',PERCENTILE:'PERCENTILE',YEAR:'YEAR',QTR:'QTR',MONTH:'MONTH',DAY:'DAY',HOUR:'HOUR',MINUTE:'MINUTE',SECOND:'SECOND',WEEK:'WEEK',WEEKDAY:'WEEKDAY',MONTHYEAR:'MONTHYEAR',MDY:'MDY',END:'END',TRUNC_YEAR:'TRUNC_YEAR',TRUNC_QTR:'TRUNC_QTR',TRUNC_MONTH:'TRUNC_MONTH',TRUNC_WEEK:'TRUNC_WEEK',TRUNC_DAY:'TRUNC_DAY',TRUNC_HOUR:'TRUNC_HOUR',TRUNC_MINUTE:'TRUNC_MINUTE',TRUNC_SECOND:'TRUNC_SECOND',QUART1:'QUART1',QUART3:'QUART3',SKEWNESS:'SKEWNESS',KURTOSIS:'KURTOSIS',INOUT:'INOUT',SUM_XSQR:'SUM_XSQR',USER:'USER'};e.FieldRoleType={DIMENSION:'dimension',MEASURE:'measure',UNKNOWN:'unknown'};e.FilterUpdateType={ALL:'all',REPLACE:'replace',ADD:'add',REMOVE:'remove'};e.FilterType={CATEGORICAL:'categorical',QUANTITATIVE:'quantitative',HIERARCHICAL:'hierarchical',RELATIVEDATE:'relativedate'};e.NullOption={NULL_VALUES:'nullValues',NON_NULL_VALUES:'nonNullValues',ALL_VALUES:'allValues'};e.ParameterAllowableValuesType={ALL:'all',LIST:'list',RANGE:'range'};e.ParameterDataType={FLOAT:'float',INTEGER:'integer',STRING:'string',BOOLEAN:'boolean',DATE:'date',DATETIME:'datetime'};e.PeriodType={YEAR:'year',QUARTER:'quarter',MONTH:'month',WEEK:'week',DAY:'day',HOUR:'hour',MINUTE:'minute',SECOND:'second'};e.SelectionUpdateType={REPLACE:'replace',ADD:'add',REMOVE:'remove'};e.SheetSizeBehavior={AUTOMATIC:'automatic',EXACTLY:'exactly',RANGE:'range',ATLEAST:'atleast',ATMOST:'atmost'};e.SheetType={WORKSHEET:'worksheet',DASHBOARD:'dashboard',STORY:'story'};e.TableauEventName={CUSTOM_VIEW_LOAD:'customviewload',CUSTOM_VIEW_REMOVE:'customviewremove',CUSTOM_VIEW_SAVE:'customviewsave',CUSTOM_VIEW_SET_DEFAULT:'customviewsetdefault',FILTER_CHANGE:'filterchange',FIRST_INTERACTIVE:'firstinteractive',FIRST_VIZ_SIZE_KNOWN:'firstvizsizeknown',MARKS_SELECTION:'marksselection',MARKS_HIGHLIGHT:'markshighlight',PARAMETER_VALUE_CHANGE:'parametervaluechange',STORY_POINT_SWITCH:'storypointswitch',TAB_SWITCH:'tabswitch',TOOLBAR_STATE_CHANGE:'toolbarstatechange',URL_ACTION:'urlaction',VIZ_RESIZE:'vizresize'};e.ToolbarPosition={TOP:'top',BOTTOM:'bottom'};e.ToolbarButtonName={REDO:'redo',UNDO:'undo'}})()})(); /*! API */ (function(){'use strict';var a={};global.tab=global.tab||{};global.tableauSoftware=global.tableauSoftware||{};ss.initAssembly(a,'Tableau.JavaScript.Vql.Api');var b=ss.mkType(a,'tab.$0',function(e,bn){this.$2=null;y.call(this,e,null);this.$2=bn},{get__customViewImpl:function(){return this.$2}});var c=ss.mkType(a,'tab.$1',function(e,bn,bo,bp){this.$3=null;this.$4=null;y.call(this,e,bn);this.$3=bo;this.$4=bp},{get__filterFieldName:function(){return this.$3},$2:function(){return this.$4}});var d=ss.mkType(a,'tab.$2',function(e,bn){y.call(this,e,bn)});var f=ss.mkType(a,'tab.$3',function(e,bn){y.call(this,e,bn)});var g=ss.mkType(a,'tab.$4',function(e,bn){this.$2=null;y.call(this,e,null);this.$2=bn},{get__parameterName:function(){return this.$2}});var h=ss.mkType(a,'tab.$5',null,null,{isInstanceOfType:function(){return true}});var i=ss.mkType(a,'tab.$6',function(e){this.$i=null;this.$h=null;this.$c=null;this.$d=null;this.$b=null;this.$a=null;this.$g=null;this.$f=null;this.$j=null;this.$e=null;this.$h=e.name;this.$c=tab._Utility.getDataValue(e.currentValue);this.$d=tab.ApiEnumConverter.convertParameterDataType(e.dataType);this.$b=tab.ApiEnumConverter.convertParameterAllowableValuesType(e.allowableValuesType);if(ss.isValue(e.allowableValues)&&this.$b==='list'){this.$a=[];for(var bn=0;bne.maxSize.width||e.minSize.height>e.maxSize.height){throw tab._TableauException.createInvalidRangeSize()}bs['api.minWidth']=e.minSize.width;bs['api.minHeight']=e.minSize.height;bs['api.maxWidth']=e.maxSize.width;bs['api.maxHeight']=e.maxSize.height;bn=tab.SheetSize.$ctor('range',e.minSize,e.maxSize)}else if(e.behavior==='exactly'){if(ss.isValue(e.minSize)&&ss.isValue(e.maxSize)&&ss.isValue(e.minSize.width)&&ss.isValue(e.maxSize.width)&&ss.isValue(e.minSize.height)&&ss.isValue(e.maxSize.height)){bo=e.minSize.width;bp=e.minSize.height;bq=e.maxSize.width;br=e.maxSize.height;if(bo!==bq||bp!==br){throw tab._TableauException.createSizeConflictForExactly()}}else if(ss.isValue(e.minSize)&&ss.isValue(e.minSize.width)&&ss.isValue(e.minSize.height)){bo=e.minSize.width;bp=e.minSize.height;bq=bo;br=bp}else if(ss.isValue(e.maxSize)&&ss.isValue(e.maxSize.width)&&ss.isValue(e.maxSize.height)){bq=e.maxSize.width;br=e.maxSize.height;bo=bq;bp=br}bs['api.minWidth']=bo;bs['api.minHeight']=bp;bs['api.maxWidth']=bq;bs['api.maxHeight']=br;bn=tab.SheetSize.$ctor('exactly',tab.Size.$ctor(bo,bp),tab.Size.$ctor(bq,br))}this.$8=bn;return bs}},{$0:function(e){if(ss.isValue(e)){return tab._Utility.toInt(e)}return e},$1:function(e){var bn=tab.PublicEnums.normalizeEnum(tab.ApiSheetSizeBehavior).call(null,e.behavior,'size.behavior');var bo=e.minSize;if(ss.isValue(bo)){bo=tab.Size.$ctor(n.$0(e.minSize.width),n.$0(e.minSize.height))}var bp=e.maxSize;if(ss.isValue(bp)){bp=tab.Size.$ctor(n.$0(e.maxSize.width),n.$0(e.maxSize.height))}return tab.SheetSize.$ctor(bn,bo,bp)}});var o=global.tab._SheetInfoImpl=ss.mkType(a,'tab._SheetInfoImpl',null,null,{$ctor:function(e,bn,bo,bp,bq,br,bs,bt,bu){var bv=new Object;bv.name=null;bv.index=0;bv.workbook=null;bv.url=null;bv.isHidden=false;bv.sheetType=null;bv.zoneId=0;bv.size=null;bv.isActive=false;bv.name=e;bv.sheetType=bn;bv.index=bo;bv.size=bp;bv.workbook=bq;bv.url=br;bv.isActive=bs;bv.isHidden=bt;bv.zoneId=bu;return bv},isInstanceOfType:function(){return true}});var p=global.tab._StoryImpl=ss.mkType(a,'tab._StoryImpl',function(e,bn,bo,bp,bq){this.$g=null;this.$h=null;this.$i=null;this.$j=null;this.$2$1=null;n.call(this,e,bn,bo);tab._Param.verifyValue(bp,'storyPm');tab._Param.verifyValue(bq,'findSheetFunc');this.$h=bq;this.update(bp)},{add_activeStoryPointChange:function(e){this.$2$1=ss.delegateCombine(this.$2$1,e)},remove_activeStoryPointChange:function(e){this.$2$1=ss.delegateRemove(this.$2$1,e)},get_activeStoryPointImpl:function(){return this.$g},get_sheet:function(){return this.get_story()},get_story:function(){if(ss.isNullOrUndefined(this.$i)){this.$i=new be(this)}return this.$i},get_storyPointsInfo:function(){return this.$j},update:function(e){var bn=null;var bo=null;this.$j=this.$j||new Array(e.storyPoints.length);for(var bp=0;bp=this.$j.length){throw tab._TableauException.createIndexOutOfRange(e)}var bo={};bo['api.storyPointIndex']=e;var bp=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.ActivateStoryPoint',0,ss.mkdel(this,function(bq){this.$e(bq);bn.resolve(this.$g.get_storyPoint())}),function(bq,br){bn.reject(tab._TableauException.createServerError(br))});this.sendCommand(Object).call(this,bo,bp);return bn.get_promise()},revertStoryPointAsync:function(e){e=e||this.$g.get_index();if(e<0||e>=this.$j.length){throw tab._TableauException.createIndexOutOfRange(e)}var bn=new tab._Deferred;var bo={};bo['api.storyPointIndex']=e;var bp=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.RevertStoryPoint',0,ss.mkdel(this,function(bq){this.$f(e,bq);bn.resolve(this.$j[e])}),function(bq,br){bn.reject(tab._TableauException.createServerError(br))});this.sendCommand(Object).call(this,bo,bp);return bn.get_promise()},$c:function(e){if(e!=='api.ActivatePreviousStoryPoint'&&e!=='api.ActivateNextStoryPoint'){throw tab._TableauException.createInternalError("commandName '"+e+"' is invalid.")}var bn=new tab._Deferred;var bo={};var bp=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))(e,0,ss.mkdel(this,function(bq){this.$e(bq);bn.resolve(this.$g.get_storyPoint())}),function(bq,br){bn.reject(tab._TableauException.createServerError(br))});this.sendCommand(Object).call(this,bo,bp);return bn.get_promise()},$f:function(e,bn){var bo=this.$j[e]._impl;if(bo.storyPointId!==bn.storyPointId){throw tab._TableauException.createInternalError("We should not be updating a story point where the IDs don't match. Existing storyPointID="+bo.storyPointId+', newStoryPointID='+bn.storyPointId)}bo.caption=bn.caption;bo.isUpdated=bn.isUpdated;if(bn.storyPointId===this.$g.get_storyPointId()){this.$g.set_isUpdated(bn.isUpdated)}},$e:function(e){var bn=this.$g;var bo=e.index;if(bn.get_index()===bo){return}var bp=this.$j[bn.get_index()];var bq=this.$j[bo]._impl;var br=q.createContainedSheet(e.containedSheetInfo,this.get_workbookImpl(),this.get_messagingOptions(),this.$h);bq.isActive=true;this.$g=new q(bq,br);bn.set_isActive(false);bp._impl.isActive=false;this.$d(bp,this.$g.get_storyPoint())},$d:function(e,bn){if(!ss.staticEquals(this.$2$1,null)){this.$2$1(e,bn)}}});var q=global.tab._StoryPointImpl=ss.mkType(a,'tab._StoryPointImpl',function(e,bn){this.$1=null;this.$3=0;this.$4=false;this.$5=false;this.$2=null;this.$6=null;this.$7=null;this.$8=0;this.$4=e.isActive;this.$5=e.isUpdated;this.$1=e.caption;this.$3=e.index;this.$6=e.parentStoryImpl;this.$8=e.storyPointId;this.$2=bn;if(ss.isValue(bn)){this.$2.set_parentStoryPointImpl(this);if(bn.get_sheetType()==='dashboard'){var bo=this.$2;for(var bp=0;bp0){e.push(this.userSuppliedParameters);e.push('&')}var bn=!this.fixedSize&&!(this.userSuppliedParameters.indexOf(':size=')!==-1)&&this.parentElement.clientWidth*this.parentElement.clientHeight>0;if(bn){e.push(':size=');e.push(this.parentElement.clientWidth+','+this.parentElement.clientHeight);e.push('&')}e.push(':embed=y');e.push('&:showVizHome=n');if(!this.fixedSize){e.push('&:bootstrapWhenNotified=y')}if(!this.tabs){e.push('&:tabs=n')}if(this.displayStaticImage){e.push('&:display_static_image=y')}if(this.$1){e.push('&:disableUrlActionsPopups=y')}if(!this.toolbar){e.push('&:toolbar=n')}else if(!ss.isNullOrUndefined(this.toolBarPosition)){e.push('&:toolbar=');e.push(this.toolBarPosition.toString())}if(ss.isValue(this.device)){e.push('&:device=');e.push(this.device.toString())}var bo=this.$2;var bp=new ss.ObjectEnumerator(bo);try{while(bp.moveNext()){var bq=bp.current();if(bq.key!=='embed'&&bq.key!=='height'&&bq.key!=='width'&&bq.key!=='device'&&bq.key!=='autoSize'&&bq.key!=='hideTabs'&&bq.key!=='hideToolbar'&&bq.key!=='onFirstInteractive'&&bq.key!=='onFirstVizSizeKnown'&&bq.key!=='toolbarPosition'&&bq.key!=='instanceIdToClone'&&bq.key!=='navType'&&bq.key!=='display_static_image'&&bq.key!=='disableUrlActionsPopups'){e.push('&');e.push(encodeURIComponent(bq.key));e.push('=');e.push(encodeURIComponent(bq.value.toString()))}}}finally{bp.dispose()}e.push('&:apiID='+this.hostId);e.push('#');if(ss.isValue(this.$2.instanceIdToClone)){e.push(this.$2.instanceIdToClone+'&')}if(ss.isValue(this.$2.navType)&&this.$2.navType.length>0){e.push('navType='+this.$2.navType.toString()+'&');e.push('navSrc='+'Opt'.toString())}else{e.push('navType='+window.performance.navigation.type.toString()+'&');e.push('navSrc='+'Parse'.toString())}return e.join('')}});var v=global.tab._WorkbookImpl=ss.mkType(a,'tab._WorkbookImpl',function(e,bn,bo){this.$E=null;this.$D=null;this.$y=null;this.$s=null;this.$r=null;this.$A=new tab._Collection;this.$v=false;this.$x=null;this.$t=null;this.$u=new tab._Collection;this.$C=new tab._Collection;this.$B=new tab._Collection;this.$z=null;this.$w=null;this.$D=e;this.$x=bn;this.$n(bo)},{get_workbook:function(){if(ss.isNullOrUndefined(this.$E)){this.$E=new bl(this)}return this.$E},get_viz:function(){return this.$D.$v()},get_publishedSheets:function(){return this.$A},get_name:function(){return this.$y},get_activeSheetImpl:function(){return this.$s},get_activeCustomView:function(){return this.$t},get_isDownloadAllowed:function(){return this.$v},$3:function(e){if(ss.isNullOrUndefined(this.$s)){return null}var bn=v.$1(e);if(ss.isNullOrUndefined(bn)){return null}if(ss.referenceEquals(bn,this.$s.get_name())){return this.$s}if(this.$s.get_isDashboard()){var bo=this.$s;var bp=bo.get_worksheets()._get(bn);if(ss.isValue(bp)){return bp._impl}}return null},_setActiveSheetAsync:function(e){if(tab._Utility.isNumber(e)){var bn=e;if(bn=0){return this.$1(this.$A.get_item(bn).$0)}else{throw tab._TableauException.createIndexOutOfRange(bn)}}var bo=v.$1(e);var bp=this.$A._get(bo);if(ss.isValue(bp)){return this.$1(bp.$0)}else if(this.$s.get_isDashboard()){var bq=this.$s;var br=bq.get_worksheets()._get(bo);if(ss.isValue(br)){this.$r=null;var bs='';if(br.getIsHidden()){this.$r=br._impl}else{bs=br._impl.get_url()}return this.$0(br._impl.get_name(),bs)}}throw tab._TableauException.create('sheetNotInWorkbook','Sheet is not found in Workbook')},_revertAllAsync:function(){var e=new tab._Deferred;var bn=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.RevertAllCommand',1,function(bo){e.resolve()},function(bo,bp){e.reject(tab._TableauException.createServerError(bp))});this.$q(Object).call(this,null,bn);return e.get_promise()},_update:function(e){this.$n(e)},$1:function(e){return this.$0(e.name,e.url)},$0:function(e,bn){var bo=new tab._Deferred;if(ss.isValue(this.$s)&&ss.referenceEquals(e,this.$s.get_name())){bo.resolve(this.$s.get_sheet());return bo.get_promise()}var bp={};bp['api.switchToSheetName']=e;bp['api.switchToRepositoryUrl']=bn;bp['api.oldRepositoryUrl']=this.$s.get_url();var bq=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.SwitchActiveSheetCommand',0,ss.mkdel(this,function(br){this.$D.$y=ss.mkdel(this,function(){this.$D.$y=null;bo.resolve(this.$s.get_sheet())})}),function(br,bs){bo.reject(tab._TableauException.createServerError(bs))});this.$q(Object).call(this,bp,bq);return bo.get_promise()},_updateActiveSheetAsync:function(){var e=new tab._Deferred;var bn={};bn['api.switchToSheetName']=this.$s.get_name();bn['api.switchToRepositoryUrl']=this.$s.get_url();bn['api.oldRepositoryUrl']=this.$s.get_url();var bo=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.UpdateActiveSheetCommand',0,ss.mkdel(this,function(bp){e.resolve(this.$s.get_sheet())}),function(bp,bq){e.reject(tab._TableauException.createServerError(bq))});this.$q(Object).call(this,bn,bo);return e.get_promise()},$q:function(e){return function(bn,bo){this.$x.sendCommand(e).call(this.$x,bn,bo)}},$n:function(e){var bn=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.GetClientInfoCommand',0,ss.mkdel(this,function(bo){this.$p(bo);if(ss.isValue(e)){e()}}),null);this.$q(Object).call(this,null,bn)},$p:function(e){this.$y=e.workbookName;this.$v=e.isDownloadAllowed;this.$D.$e(!e.isAutoUpdate);this.$D.set_instanceId(e.instanceId);this.$m(e);this.$o(e)},$o:function(e){var bn=e.currentSheetName;var bo=this.$A._get(bn);if(ss.isNullOrUndefined(bo)&&ss.isNullOrUndefined(this.$r)){throw tab._TableauException.createInternalError('The active sheet was not specified in baseSheets')}if(ss.isValue(this.$s)&&ss.referenceEquals(this.$s.get_name(),bn)){return}if(ss.isValue(this.$s)){this.$s.set_isActive(false);var bp=this.$A._get(this.$s.get_name());if(ss.isValue(bp)){bp.$0.isActive=false}if(this.$s.get_sheetType()==='story'){var bq=this.$s;bq.remove_activeStoryPointChange(ss.mkdel(this.$D,this.$D.raiseStoryPointSwitch))}}if(ss.isValue(this.$r)){var br=o.$ctor(this.$r.get_name(),'worksheet',-1,this.$r.get_size(),this.get_workbook(),'',true,true,4294967295);this.$r=null;this.$s=new w(br,this,this.$x,null)}else{var bs=null;for(var bt=0,bu=e.publishedSheets.length;bt0){bu.push(bw.impl.get_tupleId())}else{var bx=bw.impl.get_pairs();for(var by=0;by0){var bo=ss.getItem(e.get_parameters(),0);bn.sendScaleFactor(bo)}}}});var E=global.tab.JsApiMessagingOptions=ss.mkType(a,'tab.JsApiMessagingOptions',function(e,bn){this.$1=null;this.$0=null;tab._Param.verifyValue(e,'router');tab._Param.verifyValue(bn,'handler');this.$1=e;this.$0=bn},{get_handler:function(){return this.$0},get_router:function(){return this.$1},sendCommand:function(e){return function(bn,bo){this.$1.sendCommand(e).call(this.$1,this.$0,bn,bo)}},dispose:function(){this.$1.unregisterHandler(this.$0)}});var F=global.tab.MarksEvent=ss.mkType(a,'tab.MarksEvent',function(e,bn,bo){this.$3=null;Q.call(this,e,bn,bo);this.$3=new f(bn._impl.get__workbookImpl(),bo)},{getMarksAsync:function(){var e=this.$3.get__worksheetImpl();if(ss.isValue(e.get_selectedMarks())){var bn=new tab._Deferred;return bn.resolve(e.get_selectedMarks()._toApiCollection())}return e.$o()}});var G=global.tab.ParameterEvent=ss.mkType(a,'tab.ParameterEvent',function(e,bn,bo){this.$2=null;J.call(this,e,bn);this.$2=new g(bn._impl.get__workbookImpl(),bo)},{getParameterName:function(){return this.$2.get__parameterName()},getParameterAsync:function(){return this.$2.get__workbookImpl().$6(this.$2.get__parameterName())}});var H=global.tab.StoryPointInfoImplUtil=ss.mkType(a,'tab.StoryPointInfoImplUtil',null,null,{clone:function(e){return r.$ctor(e.caption,e.index,e.storyPointId,e.isActive,e.isUpdated,e.parentStoryImpl)}});var I=global.tab.StoryPointSwitchEvent=ss.mkType(a,'tab.StoryPointSwitchEvent',function(e,bn,bo,bp){this.$3=null;this.$2=null;J.call(this,e,bn);this.$3=bo;this.$2=bp},{getOldStoryPointInfo:function(){return this.$3},getNewStoryPoint:function(){return this.$2}});var J=global.tab.TableauEvent=ss.mkType(a,'tab.TableauEvent',function(e,bn){this.$1=null;this.$0=null;this.$1=bn;this.$0=e},{getViz:function(){return this.$1},getEventName:function(){return this.$0}});var K=global.tab.TabSwitchEvent=ss.mkType(a,'tab.TabSwitchEvent',function(e,bn,bo,bp){this.$3=null;this.$2=null;J.call(this,e,bn);this.$3=bo;this.$2=bp},{getOldSheetName:function(){return this.$3},getNewSheetName:function(){return this.$2}});var L=global.tab.ToolbarStateEvent=ss.mkType(a,'tab.ToolbarStateEvent',function(e,bn,bo){this.$2=null;J.call(this,e,bn);this.$2=bo},{getToolbarState:function(){return this.$2.get_toolbarState()}});var M=global.tab.UrlActionEvent=ss.mkType(a,'tab.UrlActionEvent',function(e,bn,bo,bp){this.$3=null;this.$2=null;J.call(this,e,bn);this.$3=bo;this.$2=bp},{getUrl:function(){return this.$3},getTarget:function(){return this.$2}});var N=global.tab.VizImpl=ss.mkType(a,'tab.VizImpl',function(e,bn,bo,bp,bq){this.$y=null;this.$1r=null;this.$1g=null;this.$1q=null;this.$1p=null;this.$1h=null;this.$1j=null;this.$1u=null;this.$1n=null;this.$1o=null;this.$1m=false;this.$1f=false;this.$1k=false;this.$1e=false;this.$1l=null;this.$1s=null;this.$1t=null;this.$1i=false;this.$1$1=null;this.$1$2=null;this.$1$3=null;this.$1$4=null;this.$1$5=null;this.$1$6=null;this.$1$7=null;this.$1$8=null;this.$1$9=null;this.$1$10=null;this.$1$11=null;this.$1$12=null;this.$1$13=null;this.$1$14=null;this.$1$15=null;if(!tab._Utility.hasWindowPostMessage()||!tab._Utility.hasJsonParse()){throw tab._TableauException.createBrowserNotCapable()}this.$1l=new E(e,this);this.$1r=bn;if(ss.isNullOrUndefined(bo)||bo.nodeType!==1){bo=document.body}this.$1p=new u(bo,bp,bq);if(ss.isValue(bq)){this.$1n=bq.onFirstInteractive;this.$1o=bq.onFirstVizSizeKnown}},{add_customViewsListLoad:function(e){this.$1$1=ss.delegateCombine(this.$1$1,e)},remove_customViewsListLoad:function(e){this.$1$1=ss.delegateRemove(this.$1$1,e)},add_stateReadyForQuery:function(e){this.$1$2=ss.delegateCombine(this.$1$2,e)},remove_stateReadyForQuery:function(e){this.$1$2=ss.delegateRemove(this.$1$2,e)},$1H:function(e){this.$1$3=ss.delegateCombine(this.$1$3,e)},$1I:function(e){this.$1$3=ss.delegateRemove(this.$1$3,e)},$1F:function(e){this.$1$4=ss.delegateCombine(this.$1$4,e)},$1G:function(e){this.$1$4=ss.delegateRemove(this.$1$4,e)},$1D:function(e){this.$1$5=ss.delegateCombine(this.$1$5,e)},$1E:function(e){this.$1$5=ss.delegateRemove(this.$1$5,e)},$1J:function(e){this.$1$6=ss.delegateCombine(this.$1$6,e)},$1K:function(e){this.$1$6=ss.delegateRemove(this.$1$6,e)},$1v:function(e){this.$1$7=ss.delegateCombine(this.$1$7,e)},$1w:function(e){this.$1$7=ss.delegateRemove(this.$1$7,e)},$1z:function(e){this.$1$8=ss.delegateCombine(this.$1$8,e)},$1A:function(e){this.$1$8=ss.delegateRemove(this.$1$8,e)},$1x:function(e){this.$1$9=ss.delegateCombine(this.$1$9,e)},$1y:function(e){this.$1$9=ss.delegateRemove(this.$1$9,e)},$1B:function(e){this.$1$10=ss.delegateCombine(this.$1$10,e)},$1C:function(e){this.$1$10=ss.delegateRemove(this.$1$10,e)},$1N:function(e){this.$1$11=ss.delegateCombine(this.$1$11,e)},$1O:function(e){this.$1$11=ss.delegateRemove(this.$1$11,e)},$1P:function(e){this.$1$12=ss.delegateCombine(this.$1$12,e)},$1Q:function(e){this.$1$12=ss.delegateRemove(this.$1$12,e)},$1L:function(e){this.$1$13=ss.delegateCombine(this.$1$13,e)},$1M:function(e){this.$1$13=ss.delegateRemove(this.$1$13,e)},$1T:function(e){this.$1$14=ss.delegateCombine(this.$1$14,e)},$1U:function(e){this.$1$14=ss.delegateRemove(this.$1$14,e)},$1R:function(e){this.$1$15=ss.delegateCombine(this.$1$15,e)},$1S:function(e){this.$1$15=ss.delegateRemove(this.$1$15,e)},get_hostId:function(){return this.$1p.hostId},set_hostId:function(e){this.$1p.hostId=e},get_iframe:function(){return this.$1g},get_instanceId:function(){return this.$1j},set_instanceId:function(e){this.$1j=e},$v:function(){return this.$1r},$q:function(){return this.$1f},$s:function(){return this.$1k},$r:function(){return this.$1g.style.display==='none'},$t:function(){return this.$1p.parentElement},$u:function(){return this.$1p.get_baseUrl()},$x:function(){return this.$1u.get_workbook()},get__workbookImpl:function(){return this.$1u},$p:function(){return this.$1e},$w:function(){return this.$1s},getCurrentUrlAsync:function(){var e=new tab._Deferred;var bn=new(ss.makeGenericType(tab.CommandReturnHandler$1,[String]))('api.GetCurrentUrlCommand',0,function(bo){e.resolve(bo)},function(bo,bp){e.reject(tab._TableauException.createInternalError(bp))});this._sendCommand(String).call(this,null,bn);return e.get_promise()},handleVizListening:function(){this.$3()},handleVizLoad:function(){if(ss.isNullOrUndefined(this.$1s)){this.$1c(this.$1h.width+'px',this.$1h.height+'px');this.$g()}if(ss.isValue(this.$1q)){this.$1q.style.display='none'}if(ss.isNullOrUndefined(this.$1u)){this.$1u=new v(this,this.$1l,ss.mkdel(this,function(){this.$11(null)}))}else if(!this.$1i){this.$1u._update(ss.mkdel(this,function(){this.$11(null)}))}this.sendScaleFactor('-1')},$A:function(e){var bn=this.$1s.chromeHeight;var bo=this.$1s.sheetSize;var bp=0;var bq=0;if(bo.behavior==='exactly'){bp=bo.maxSize.width;bq=bo.maxSize.height+bn}else{var br;var bs;var bt;var bu;switch(bo.behavior){case'range':{br=bo.minSize.width;bs=bo.maxSize.width;bt=bo.minSize.height+bn;bu=bo.maxSize.height+bn;bp=Math.max(br,Math.min(bs,e.width));bq=Math.max(bt,Math.min(bu,e.height));break}case'atleast':{br=bo.minSize.width;bt=bo.minSize.height+bn;bp=Math.max(br,e.width);bq=Math.max(bt,e.height);break}case'atmost':{bs=bo.maxSize.width;bu=bo.maxSize.height+bn;bp=Math.min(bs,e.width);bq=Math.min(bu,e.height);break}case'automatic':{bp=e.width;bq=Math.max(e.height,bn);break}default:{throw tab._TableauException.createInternalError('Unknown SheetSizeBehavior for viz: '+bo.behavior.toString())}}}return tab.Size.$ctor(bp,bq)},$G:function(){var e;if(ss.isValue(this.$1h)){e=this.$1h;this.$1h=null}else{e=tab._Utility.computeContentSize(this.$t())}this.$1a(e);return this.$A(e)},$a:function(){if(!ss.isValue(this.$1s)){return}var e=this.$G();if(e.height===this.$1s.chromeHeight){return}this.$1c(e.width+'px',e.height+'px');var bn=10;for(var bo=0;bo5*60*1000){throw tab._TableauException.createInternalError('Timed out while waiting for the viz to become interactive')}else{window.setTimeout(bo,10)}});bo()},$B:function(){if(tab._Utility.isIE()){if(this.$1g['readyState']==='complete'){this.handleVizLoad()}}else{this.handleVizLoad()}},$Z:function(){window.setTimeout(ss.mkdel(this,this.$B),3000)},$D:function(e){var bn=document.createElement('div');bn.style.background="transparent url('"+this.$1p.staticImageUrl+"') no-repeat scroll 0 0";bn.style.left='8px';bn.style.top=(this.$1p.tabs?'31px':'9px');bn.style.position='absolute';bn.style.width=e.width+'px';bn.style.height=e.height+'px';this.$0().appendChild(bn);return bn},$C:function(){if(ss.isNullOrUndefined(this.$0())){return null}var e=document.createElement('IFrame');e.frameBorder='0';e.setAttribute('allowTransparency','true');e.setAttribute('allowFullScreen','true');e.setAttribute('title',this.$F());e.marginHeight='0';e.marginWidth='0';e.style.display='block';if(this.$1p.fixedSize){e.style.width=this.$1p.width;e.style.height=this.$1p.height;e.setAttribute('scrolling','no')}else{e.style.width='1px';e.style.height='1px';e.setAttribute('scrolling','no')}if(tab._Utility.isSafari()){e.addEventListener('mousewheel',ss.mkdel(this,this.$10),false)}this.$0().appendChild(e);return e},$F:function(){var e=window.navigator.language;if(e==='zh-CN'){return'数据可视化'}else if(e==='zh-TW'){return'資料可視化'}else if(e==='en-GB'){return'Data Visualisation'}switch(e.substr(0,2)){case'fr':{return'Visualisation de données'}case'es':{return'Visualización de datos'}case'it':{return'Visualizzazione dati'}case'pt':{return'Visualização de dados'}case'ja':{return'データ ビジュアライゼーション'}case'de':{return'Datenvisualisierung'}case'ko':{return'데이터 비주얼리제이션'}case'en':default:{return'Data Visualization'}}},$10:function(e){},$H:function(){return ss.mkdel(this,function(e){this.$Z()})},$O:function(e){var bn=tab.SheetSizeFactory.fromSizeConstraints(e.sizeConstraints);this.$1s=P.$ctor(bn,e.chromeHeight);if(ss.isValue(this.$1o)){this.$1o(new A('firstvizsizeknown',this.$1r,this.$1s))}if(this.$1p.fixedSize){return}this.$a();this.$z();this.$g()},$1b:function(){if(ss.isNullOrUndefined(this.$1t)){return}if(tab._Utility.hasWindowAddEventListener()){window.removeEventListener('resize',this.$1t,false)}else{window.self.detachEvent('onresize',this.$1t)}this.$1t=null},$z:function(){if(ss.isValue(this.$1t)){return}this.$1t=ss.mkdel(this,function(){this.$a()});if(tab._Utility.hasWindowAddEventListener()){window.addEventListener('resize',this.$1t,false)}else{window.self.attachEvent('onresize',this.$1t)}},switchToViz:function(e){var bn=new tab._Deferred;var bo={};bo['api.invokeCommandParam']=e;var bp=new(ss.makeGenericType(tab.CommandReturnHandler$1,[Object]))('api.SwitchViz',1,function(bq){bn.resolve()},function(bq,br){bn.reject(tab._TableauException.createServerError(br))});this.$1l.sendCommand(Object).call(this.$1l,bo,bp);return bn.get_promise()}});var O=global.tab.VizResizeEvent=ss.mkType(a,'tab.VizResizeEvent',function(e,bn,bo){this.$2=null;J.call(this,e,bn);this.$2=bo},{getAvailableSize:function(){return this.$2}});var P=global.tab.VizSize=ss.mkType(a,'tab.VizSize',null,null,{$ctor:function(e,bn){var bo=new Object;bo.sheetSize=null;bo.chromeHeight=0;bo.sheetSize=e;bo.chromeHeight=bn;return bo},isInstanceOfType:function(){return true}});var Q=global.tab.WorksheetEvent=ss.mkType(a,'tab.WorksheetEvent',function(e,bn,bo){this.$2=null;J.call(this,e,bn);this.$2=bo},{getWorksheet:function(){return this.$2.get_worksheet()}});var R=global.tableauSoftware.CategoricalFilter=ss.mkType(a,'tableauSoftware.CategoricalFilter',function(e,bn){this.$b=false;this.$a=false;this.$9=null;X.call(this,e,bn);this.$8(bn)},{getIsExcludeMode:function(){return this.$b},getIsAllSelected:function(){return this.$a},getAppliedValues:function(){return this.$9},_updateFromJson:function(e){this.$8(e)},$8:function(e){this.$b=e.isExclude;this.$a=e.isAllSelected;if(ss.isValue(e.appliedValues)){this.$9=[];for(var bn=0;bn0){e+='-'+this.$1}return e}},{getCurrent:function(){return bi.$1}});var bj=global.tableauSoftware.Viz=ss.mkType(a,'tableauSoftware.Viz',function(e,bn,bo){this._impl=null;var bp=tab._ApiObjectRegistry.getApiMessageRouter();this._impl=new N(bp,this,e,bn,bo);this._impl.$1()},{getAreTabsHidden:function(){return this._impl.$q()},getIsToolbarHidden:function(){return this._impl.$s()},getIsHidden:function(){return this._impl.$r()},getInstanceId:function(){return this._impl.get_instanceId()},getParentElement:function(){return this._impl.$t()},getUrl:function(){return this._impl.$u()},getVizSize:function(){return this._impl.$w()},getWorkbook:function(){return this._impl.$x()},getAreAutomaticUpdatesPaused:function(){return this._impl.$p()},getCurrentUrlAsync:function(){return this._impl.getCurrentUrlAsync()},addEventListener:function(e,bn){this._impl.addEventListener(e,bn)},removeEventListener:function(e,bn){this._impl.removeEventListener(e,bn)},dispose:function(){this._impl.$2()},switchToViz:function(e){return this._impl.switchToViz(e)},show:function(){this._impl.$g()},hide:function(){this._impl.$4()},showExportDataDialog:function(e){this._impl.$j(e)},showExportCrossTabDialog:function(e){this._impl.$i(e)},showExportImageDialog:function(){this._impl.$k()},showExportPDFDialog:function(){this._impl.$l()},revertAllAsync:function(){return this._impl.$c()},refreshDataAsync:function(){return this._impl.$9()},showShareDialog:function(){this._impl.$m()},showDownloadWorkbookDialog:function(){this._impl.$h()},pauseAutomaticUpdatesAsync:function(){return this._impl.$6()},resumeAutomaticUpdatesAsync:function(){return this._impl.$b()},toggleAutomaticUpdatesAsync:function(){return this._impl.$n()},refreshSize:function(){this._impl.$a()},setFrameSize:function(e,bn){var bo=e;var bp=bn;if(tab._Utility.isNumber(e)){bo=e.toString()+'px'}if(tab._Utility.isNumber(bn)){bp=bn.toString()+'px'}this._impl.$f(bo,bp)},redoAsync:function(){return this._impl.$8()},undoAsync:function(){return this._impl.$o()}});var bk=global.tableauSoftware.VizManager=ss.mkType(a,'tableauSoftware.VizManager',null,null,{getVizs:function(){return t.$3()}});var bl=global.tableauSoftware.Workbook=ss.mkType(a,'tableauSoftware.Workbook',function(e){this.$0=null;this.$0=e},{getViz:function(){return this.$0.get_viz()},getPublishedSheetsInfo:function(){return this.$0.get_publishedSheets()._toApiCollection()},getName:function(){return this.$0.get_name()},getActiveSheet:function(){return this.$0.get_activeSheetImpl().get_sheet()},getActiveCustomView:function(){return this.$0.get_activeCustomView()},activateSheetAsync:function(e){return this.$0._setActiveSheetAsync(e)},revertAllAsync:function(){return this.$0._revertAllAsync()},getCustomViewsAsync:function(){return this.$0.$4()},showCustomViewAsync:function(e){return this.$0.$a(e)},removeCustomViewAsync:function(e){return this.$0.$8(e)},rememberCustomViewAsync:function(e){return this.$0.$7(e)},setActiveCustomViewAsDefaultAsync:function(){return this.$0.$9()},getParametersAsync:function(){return this.$0.$5()},changeParameterValueAsync:function(e,bn){return this.$0.$2(e,bn)}});var bm=global.tableauSoftware.Worksheet=ss.mkType(a,'tableauSoftware.Worksheet',function(e){this._impl=null;bc.call(this,e)},{getParentDashboard:function(){return this._impl.get_parentDashboard()},getParentStoryPoint:function(){return this._impl.get_parentStoryPoint()},getDataSourcesAsync:function(){return this._impl.$k()},getFilterAsync:function(e,bn){return this._impl.$l(null,e,bn)},getFiltersAsync:function(e){return this._impl.$m(e)},applyFilterAsync:function(e,bn,bo,bp){return this._impl.$c(e,bn,bo,bp)},clearFilterAsync:function(e){return this._impl.$g(e)},applyRangeFilterAsync:function(e,bn){return this._impl.$e(e,bn)},applyRelativeDateFilterAsync:function(e,bn){return this._impl.$f(e,bn)},applyHierarchicalFilterAsync:function(e,bn,bo,bp){return this._impl.$d(e,bn,bo,bp)},clearSelectedMarksAsync:function(){return this._impl.$i()},selectMarksAsync:function(e,bn,bo){return this._impl.$t(e,bn,bo)},getSelectedMarksAsync:function(){return this._impl.$o()},getSummaryDataAsync:function(e){return this._impl.$p(e)},getUnderlyingDataAsync:function(e){return this._impl.$q(e)},clearHighlightedMarksAsync:function(){return this._impl.$h()},highlightMarksAsync:function(e,bn){return this._impl.$r(e,bn)},highlightMarksByPatternMatchAsync:function(e,bn){return this._impl.$s(e,bn)},getHighlightedMarksAsync:function(){return this._impl.$n()}});ss.initClass(y);ss.initClass(b,y);ss.initClass(c,y);ss.initClass(d,y);ss.initClass(f,y);ss.initClass(g,y);ss.initClass(h);ss.initClass(i);ss.initClass(j);ss.initClass(k);ss.initClass(n);ss.initClass(l,n);ss.initClass(m);ss.initClass(o,Object);ss.initClass(p,n);ss.initClass(q);ss.initClass(r,Object);ss.initClass(s);ss.initClass(t);ss.initClass(u);ss.initClass(v);ss.initClass(w,n);ss.initClass(J);ss.initClass(x,J);ss.initClass(Q,J);ss.initClass(z,Q);ss.initClass(A,J);ss.initClass(B,Q);ss.initInterface(C,{add_customViewsListLoad:null,remove_customViewsListLoad:null,handleVizLoad:null,handleVizListening:null,sendScaleFactor:null});ss.initClass(D);ss.initClass(E);ss.initClass(F,Q);ss.initClass(G,J);ss.initClass(H);ss.initClass(I,J);ss.initClass(K,J);ss.initClass(L,J);ss.initClass(M,J);ss.initClass(N,null,[C]);ss.initClass(O,J);ss.initClass(P,Object);ss.initClass(X);ss.initClass(R,X);ss.initClass(S);ss.initClass(bc);ss.initClass(T,bc);ss.initClass(U);ss.initClass(V);ss.initClass(W);ss.initClass(Y,X);ss.initClass(Z);ss.initClass(ba,X);ss.initClass(bb,X);ss.initClass(bd);ss.initClass(be,bc);ss.initClass(bf);ss.initClass(bg);ss.initClass(bh);ss.initClass(bi);ss.initClass(bj);ss.initClass(bk);ss.initClass(bl);ss.initClass(bm,bc);(function(){t.$6=[]})();(function(){n.noZoneId=4294967295})();(function(){w.$3=new RegExp('\\[[^\\]]+\\]\\.','g')})();(function(){bi.$1=new bi(2,4,0,'null')})()})();window.tableau=window.tableauSoftware=global.tableauSoftware;tableauSoftware.Promise=tab._PromiseImpl;tab._Deferred=tab._DeferredImpl;tab._Collection=tab._CollectionImpl;tab._ApiBootstrap.initialize();window.tableau._apiLoaded=true})();