;(function(root, factory) { if (typeof define === 'function' && define.amd) { define(['rave'], factory); } else if (typeof exports === 'object') { module.exports = factory(require('rave')); } else { root.raveLibraryMin = factory(root.rave); } }(this, function(rave) { (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o0;)cached.onload.pop()()};var onerror=function(){var cached=_cachedScripts[src];for(cached.status="error";cached.onerror.length>0;)cached.onerror.pop()()};createScriptNode(src,async, onload,onerror)}else if(cachedScript.status=="loaded")onLoadFunction();else if(cachedScript.status=="loading"){cachedScript.onload["push"](onLoadFunction);cachedScript.onerror["push"](onErrorFunction)}else if(cachedScript.status=="error")onErrorFunction()}function createScriptNode(uri,async,onLoadFunction,onErrorFunction){var script=document.createElement("script");script.setAttribute("src",uri);script.setAttribute("charset","utf-8");script["type"]="text/javascript";script.async=async|false;script.onload= onLoadFunction;script.onerror=onErrorFunction;document.head.appendChild(script)}var $={};var com_ibm_rave_core_RegistryService=rave["internal"]["RegistryService"];rave["internal"]["Declare"]=rave["_"]["com_ibm_rave_core_nativeImpl_Declare"];var rave_library_externs={};rave["internal"]["CSSUtil"]=rave["_"]["com_ibm_rave_core_internal_css_CSSUtil"];var com_ibm_rave_library_service_ErrorDispatcher=rave["internal"]["Declare"]({getReporter:function(){return rave["internal"]["RaveContextManager"]["INSTANCE"].getRaveContext()["getData"]("ERROR_REPORTER_KEY")}, "setReporter":function(reporter){rave["internal"]["RaveContextManager"]["INSTANCE"].getRaveContext().putData("ERROR_REPORTER_KEY",reporter)},"error":function(error){var reporter=this.getReporter();if(reporter)reporter(error)},logError$0:function(code){this["error"](com_ibm_rave_library_service_LibraryError["create"](code))},logError$1:function(code,location){this["error"](com_ibm_rave_library_service_LibraryError["create"](code,location))},logError$2:function(code,location,bundleName){this["error"](com_ibm_rave_library_service_LibraryError["create"](code, location,bundleName))},"logError":function(a0,a1,a2){var args=arguments;if(args.length==1)return this.logError$0(a0);if(args.length==2)return this.logError$1(a0,a1);return this.logError$2(a0,a1,a2)}});com_ibm_rave_library_service_ErrorDispatcher["INSTANCE"]=new com_ibm_rave_library_service_ErrorDispatcher;var com_ibm_rave_library_service_LibraryError=rave["internal"]["Declare"]({errorCode:0,"constructor":function(code,location,bundleName){this.errorCode=code;this.errorMessage=com_ibm_rave_library_service_LibraryError.errorMap[code]; this.errorLocation=location;this.bundlename=bundleName},"code":function(){return this.errorCode},"message":function(){return this.errorMessage},"setBundlename":function(bundleName){this.bundlename=bundleName},"getBundlename":function(){return this.bundlename},"location":function(){return this.errorLocation}});com_ibm_rave_library_service_LibraryError.create$0=function(code){return new com_ibm_rave_library_service_LibraryError(code,null,null)};com_ibm_rave_library_service_LibraryError.create$1=function(code, location){return new com_ibm_rave_library_service_LibraryError(code,location,null)};com_ibm_rave_library_service_LibraryError.create$2=function(code,location,bundleName){return new com_ibm_rave_library_service_LibraryError(code,location,bundleName)};com_ibm_rave_library_service_LibraryError.populateErrorMap=function(){var errorMap={};errorMap[300]="No metadata about the bundle could be found in the json file.";errorMap[301]="The specified info does not exist";errorMap[302]="Preview format is not supported. It is either svg or img"; errorMap[201]="Unable to load bundle";errorMap[206]="Manifest not available for this bundle";errorMap[207]="Bower not available for this bundle";errorMap[204]="Requested configuration ID not available for this bundle";errorMap[4]="PropertyNativeUtils parse";errorMap[5]="Palettes must have a unique id with at least 1 character. PaletteSet add";errorMap[205]="Configuration file load error ";errorMap[101]="Data model Error";errorMap[203]="NLS catalog file load error ";errorMap[1]="A property error has occurred."; errorMap[104]="No datamodels defined";errorMap[105]="Data model not found";errorMap[106]="Data set not found";errorMap[107]="Data slot not found";errorMap[108]="Accessor is not of a type allowed for the data slot";errorMap[409]="Mismatched data type";errorMap[109]="No data has been assigned to a required data set";errorMap[110]="No accessor has been assigned to a required data slot";errorMap[401]="Missing ImportData or required ImportData property (visJSONData, index, dataSetId), or JSON parse error. Please check input data."; errorMap[402]="ImportData index out of range";errorMap[403]="selected table is null or has no fields";errorMap[404]="ImportData dataSetId is not valid";errorMap[405]="map has an invalid data slot ID";errorMap[406]="ImportData dataSetId is not of the correct type (tabular or hierarchical)";errorMap[407]="ImportData levels uses an ID which is not a field ID";errorMap[6]="The numeric value given is NaN";errorMap[7]="The value given does not exist in the specified list";errorMap[8]="The value given is less than the minimum specified"; errorMap[9]="The value given is greater than the maximum specified";errorMap[10]="value of minimum is negative";errorMap[11]="value of maximum is negative";errorMap[12]="The minmum value is greater than the maximum value";errorMap[13]="Options array is empty.";errorMap[14]="Option array for string property are not unique.";errorMap[15]="The property must be string.";errorMap[16]="The property must be numeric.";errorMap[17]="The property must be boolean.";errorMap[18]="The property must be an array."; errorMap[19]="The property must be an object.";errorMap[20]="The value must be an integer.";errorMap[21]="Property simple id is null";errorMap[22]="Property simple id is invalid";errorMap[23]="Property entry type is invalid";errorMap[24]="Property entry is null";errorMap[25]="Property entry type is not an object";errorMap[26]="Property entry type is not a string";errorMap[27]="Property entry has no type";errorMap[28]="Property entry has no properties";errorMap[29]="Property entry has unknown type"; errorMap[30]="Found duplicate property entries with the same id but of different types";errorMap[31]="value being set is not a JSON object";errorMap[32]="value object has an unknown property";errorMap[33]="Both the true and false label must be provided";errorMap[34]="Value is not part of enum.";errorMap[35]="Can't change value of unmodifiable property";errorMap[36]="A property in value object does not exist.";errorMap[37]="String does not match regular expression";errorMap[38]="Can not set value for unknown type"; errorMap[39]="A required property has no default value";errorMap[40]="Can't set a required property with no default to null";errorMap[41]="Missing enum options array";errorMap[42]="Invalid Enum. Entry: missing enum/enumLabel";errorMap[43]="Duplicate enum value";errorMap[408]="Stacking isn't allowed";return errorMap};com_ibm_rave_library_service_LibraryError["create"]=function(a0,a1,a2){var args=arguments;if(args.length==1)return com_ibm_rave_library_service_LibraryError.create$0(a0);if(args.length== 2)return com_ibm_rave_library_service_LibraryError.create$1(a0,a1);return com_ibm_rave_library_service_LibraryError.create$2(a0,a1,a2)};com_ibm_rave_library_service_LibraryError.errorMap=com_ibm_rave_library_service_LibraryError.populateErrorMap();var com_ibm_rave_library_service_BundleService=rave["internal"]["Declare"](com_ibm_rave_core_RegistryService,{"getServiceId":function(){return"BundleService"}});com_ibm_rave_library_service_BundleService["INSTANCE"]=new com_ibm_rave_library_service_BundleService; var com_ibm_rave_library_service_LibraryExtensionService=rave["internal"]["Declare"](com_ibm_rave_core_RegistryService,{"getServiceId":function(){return"LibraryExtensionService"}});com_ibm_rave_library_service_LibraryExtensionService["INSTANCE"]=new com_ibm_rave_library_service_LibraryExtensionService;var com_ibm_rave_library_palette_internal_PaletteManager=rave["internal"]["Declare"]({getPaletteManagerData:function(){var paletteManagerData=rave["internal"]["RaveContextManager"]["INSTANCE"].getRaveContext()["getData"]("PALETTE_MANAGER_DATA_KEY"); if(!paletteManagerData){paletteManagerData=new com_ibm_rave_library_palette_internal_PaletteManager.PaletteManagerData;rave["internal"]["RaveContextManager"]["INSTANCE"].getRaveContext().putData("PALETTE_MANAGER_DATA_KEY",paletteManagerData);this["populate"](this.obj)}return paletteManagerData},"constructor":function(){this.obj=require("./configuration/configuration.json")},"populate":function(config){if(config){this.paletteConfig=config["paletteConfiguration"];if(this.paletteConfig){this.getPaletteManagerData()["palettes"]["populate"](this.paletteConfig["palettes"]); var defaultPaletteId=this.paletteConfig["defaultPaletteID"];if(defaultPaletteId!=null)this.getPaletteManagerData().defaultPalette=""+defaultPaletteId}}},setDefaultPalette:function(paletteId){this.getPaletteManagerData().defaultPalette=paletteId},getDefaultId:function(){return this.getPaletteManagerData().defaultPalette},getDefaultPalette:function(){var paletteManagerData=this.getPaletteManagerData();return paletteManagerData["palettes"]["get"](paletteManagerData.defaultPalette)},getPalette:function(paletteId){return this.getPaletteManagerData()["palettes"]["get"](paletteId)}, getAdjustedColorPalette:function(paletteId,adjustment){var originalPalette=this.getPaletteManagerData()["palettes"].getPaletteJSON(paletteId);var adjustedPaletteId=originalPalette["id"]+"_"+adjustment;var adjustedPalette=this.getPaletteManagerData()["palettes"]["get"](adjustedPaletteId);if(!adjustedPalette){var adjustedPaletteClone={};adjustedPaletteClone["id"]=adjustedPaletteId;adjustedPaletteClone["valueType"]=originalPalette["valueType"];var fillType=originalPalette["fillType"];adjustedPaletteClone["fillType"]= fillType;var simpleFill=fillType.localeCompare("simple")==0?true:false;var originalFills=originalPalette["fills"];var newFills=[];adjustedPaletteClone["fills"]=newFills;for(var i=0;i0){this["palettes"][id]=palette;return true}com_ibm_rave_library_Library["logError"](5);return false},remove:function(paletteId,error){if(paletteId!=null&&paletteId.length>0)delete this["palettes"][paletteId];else com_ibm_rave_library_Library["logError"](5,"PaletteSet remove")},getPaletteJSON:function(paletteId){return this["palettes"][paletteId]},"get":function(id){var palette; if(id!=null){var jsonPalette=this["palettes"][id];if(jsonPalette)if("simple"==jsonPalette["fillType"])palette=new com_ibm_rave_library_palette_internal_CategoricalPalette(jsonPalette);else if("continuous"==jsonPalette["fillType"]||"discrete"==jsonPalette["fillType"])palette=new com_ibm_rave_library_palette_internal_ContinuousPalette(jsonPalette);else if("conditional"==jsonPalette["fillType"])palette=new com_ibm_rave_library_palette_internal_ConditionalPalette(jsonPalette)}return palette},getAll:function(){var paletteArray= [];var __i_enFor0=0;var __exp_enFor0=Object.keys(this["palettes"]);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var key=__exp_enFor0[__i_enFor0];paletteArray["push"](this["get"](key))}return paletteArray},getAllIds:function(){var paletteIds=[];var __i_enFor0=0;var __exp_enFor0=Object.keys(this["palettes"]);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var key=__exp_enFor0[__i_enFor0];paletteIds["push"](key)}return paletteIds}});var com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils= function(){};com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["parse"]=function(jString){var json=null;try{json=JSON["parse"](jString)}catch(e){com_ibm_rave_library_Library["logError"](com_ibm_rave_library_LibraryError.PROPERTY_JSON_PARSE_ERROR,"PropertyNativeUtils parse")}return json};com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["isJSONObject"]=function(obj){return obj!=null&&obj instanceof Object&&!com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["isJSONArray"](obj)}; com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["isJSONArray"]=function(obj){return obj instanceof Array};com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["isNumber"]=function(object){return typeof object=="number"||object instanceof Number};com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["isString"]=function(object){return typeof object=="string"||object instanceof String};com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["isBoolean"]=function(object){return typeof object== "boolean"||object instanceof Boolean};com_ibm_rave_library_internal_nativeImpl_PropertyNativeUtils["stringMatchesRexExp"]=function(str,regexp){var re=new RegExp(regexp);var match=re.exec(str);if(match[0]==str)return true;return false};var com_ibm_rave_library_palette_Palette=rave_library_externs["Palette"]=rave["internal"]["Declare"]({"nullColor":null,"dataAccessor":null,"type":null,_domainValidity:0,"constructor":function(jsonPalette){this._id=jsonPalette["id"];this._label=jsonPalette["label"];this._description= jsonPalette["description"];this._icon=jsonPalette["icon"];this["nullColor"]=null;this._domainValidity=com_ibm_rave_library_palette_Palette["VALID_DOMAIN"];this["dataAccessor"]=function(data){return data}},"getId":function(){return this._id},"getLabel":function(){return this._label},"getDescription":function(){return this._description},"getIcon":function(){return this._icon},"getType":function(){return this["type"]},"getDomainValidity":function(){return this._domainValidity},"setAccessor":function(singleValueFunction){this["dataAccessor"]= singleValueFunction},setData$0:function(domain,dataSet,slot){var dataSlot=dataSet["slot"](slot);this.setDomain(domain,dataSlot?dataSlot["entry"]():null,null,null)},setData$1:function(dataSet,slot){var dataSlot=dataSet["slot"](slot);var colorAccessor=dataSlot?dataSlot["entry"]():null;var data$$0=dataSet["data"]();var originalDomain;var originalDomainLabelAccessor;var domain;if(colorAccessor){if("numeric"==colorAccessor.type$0())domain=com_ibm_rave_library_framework_internal_ScaleManager.ordinalDomain$0(data$$0, colorAccessor,true);else domain=com_ibm_rave_library_framework_internal_ScaleManager.ordinalDomain$0(data$$0,colorAccessor,false);if(domain){var originalDomainMap=rave["internal"]["ES6Map"]["create"]();var __i_enFor0=0;var __exp_enFor0=domain;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var key$$0=__exp_enFor0[__i_enFor0];originalDomainMap.set(key$$0,new com_ibm_rave_library_framework_internal_OrdinalCoordinateScaleDatum(key$$0))}var __i_enFor1=0;var __exp_enFor1= data$$0;for(var __len_enFor1=__exp_enFor1.length;__i_enFor1<__len_enFor1;++__i_enFor1){var o=__exp_enFor1[__i_enFor1];key$$0=colorAccessor(o);var datum=originalDomainMap["get"](key$$0);if(datum)datum["push"](o)}originalDomain=[];var __i_enFor2=0;var __exp_enFor2=domain;for(var __len_enFor2=__exp_enFor2.length;__i_enFor2<__len_enFor2;++__i_enFor2){var d=__exp_enFor2[__i_enFor2];originalDomain["push"](originalDomainMap["get"](d))}originalDomainLabelAccessor=function(data,index,groupIndex){var key=data.key(); return""+key}}}this.setDomain(domain,colorAccessor,originalDomain,originalDomainLabelAccessor)},setDomain:function(domain,colorAccessor,originalDomain,originalDomainLabelAccessor){if(!domain){this._domainValidity=com_ibm_rave_library_palette_Palette["INVALID_DOMAIN_NULL"];this["invalidateDomain"]()}else if(domain.length<=0){this._domainValidity=com_ibm_rave_library_palette_Palette["INVALID_DOMAIN_EMPTY"];this["invalidateDomain"]()}else if(!this["canHandleDataType"](colorAccessor?colorAccessor.type$0(): null)){this._domainValidity=com_ibm_rave_library_palette_Palette["INVALID_DOMAIN_DATATYPE"];this["invalidateDomain"]()}else{this._domainValidity=com_ibm_rave_library_palette_Palette["VALID_DOMAIN"];this["domain"](domain);this._originalDomain=originalDomain;this._originalDomainLabelAccessor=originalDomainLabelAccessor}},"setNullColor":function(color){this["nullColor"]=color},"addColor":function(color){},"addAllColors":function(colors){},"removeColor":function(color){},"domain":function(domain){},"invalidateDomain":function(){}, "getScale":function(){},"canHandleDataType":function(type){},"originalDomain":function(){return this._originalDomain},originalDomainLabelAccessor$0:function(format){this._originalDomainLabelAccessor=format},originalDomainLabelAccessor$1:function(){return this._originalDomainLabelAccessor},"setData":function(a0,a1,a2){var args=arguments;if(args.length==2)return this.setData$1(a0,a1);return this.setData$0(a0,a1,a2)},"originalDomainLabelAccessor":function(a0){var args=arguments;if(args.length==0)return this.originalDomainLabelAccessor$1(); return this.originalDomainLabelAccessor$0(a0)}});com_ibm_rave_library_palette_Palette["VALID_DOMAIN"]=0;com_ibm_rave_library_palette_Palette["INVALID_DOMAIN_DATATYPE"]=1;com_ibm_rave_library_palette_Palette["INVALID_DOMAIN_EMPTY"]=2;com_ibm_rave_library_palette_Palette["INVALID_DOMAIN_NULL"]=3;var com_ibm_rave_library_framework_internal_CoordinateScaleImpl=rave["internal"]["Declare"]({"scale":function(){},isContinuous:function(){return false},"isOrdinal":function(){return false},"isLinear":function(){return false}, "isTime":function(){return false},"isClustered":function(){return false},expandFraction:function(fraction,keepZero){return this},expandPixels:function(pixels,keepZero){return this},includeZero:function(){return this},expandZeroExtent:function(keepZero){return this},nice$0:function(tickMagnitude){return this},nice$1:function(){return this},"center":function(data){},"lower":function(data){},"upper":function(data){},"width":function(){},setWidth:function(w){},applyWidth:function(apply){},"originalDomain":function(){return null}, originalDomainLabelAccessor$0:function(format){},originalDomainLabelAccessor$1:function(){return null},nice:function(a0){var args=arguments;if(args.length==0)return this.nice$1();return this.nice$0(a0)},"originalDomainLabelAccessor":function(a0){var args=arguments;if(args.length==0)return this.originalDomainLabelAccessor$1();return this.originalDomainLabelAccessor$0(a0)}});com_ibm_rave_library_framework_internal_CoordinateScaleImpl.useRounding=function(v1,v2,domainSize,padding,outerPadding){var pad= padding!=null?padding:0;var oPad=outerPadding!=null?outerPadding:0;return Math.abs(v2-v1)/(domainSize-pad+2*oPad)>=10};com_ibm_rave_library_framework_internal_CoordinateScaleImpl.ROUND_TOLERANCE=10;var com_ibm_rave_library_framework_internal_OrdinalCoordinateScaleDatum=rave["internal"]["Declare"]({"constructor":function(key){this._key=key;this._values=[]},"push":function(v){this._values["push"](v)},key:function(){return this._key},"originalData":function(){return this._values},"originalDataList":function(){return this._values}, toString:function(){return this._key.toString()}});var com_ibm_rave_library_action_ActionOperation=rave_library_externs["ActionOperation"]=rave["internal"]["Declare"]({"get":function(id){return null}});var com_ibm_rave_library_action_FiltersUtil=rave_library_externs["FiltersUtil"]=rave["internal"]["Declare"]({"selectionFilter":function(context,flag){return context.filter(flag?function(data,i,groupIndext){var selected=rave["select"](this)["property"]("selected");return selected==null}:function(data, i,groupIndext){var selected=rave["select"](this)["property"]("selected");return selected==true})}});com_ibm_rave_library_action_FiltersUtil["INSTANCE"]=new com_ibm_rave_library_action_FiltersUtil;var com_ibm_rave_library_property_PropertySet=rave_library_externs["PropertySet"]=rave["internal"]["Declare"]({"constructor":function(){this._flattennedPropMap={};this._visibleProperties=null;this._visibleMeta=null},populate$0:function(properties){var __i_enFor0=0;var __exp_enFor0=properties;for(var __len_enFor0= __exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var propertyMeta=__exp_enFor0[__i_enFor0];this.addTopLevelProperty(propertyMeta["copy"](null))}this._visibleProperties=null;this._visibleMeta=null},populate$1:function(props,messages,validate){var info=com_ibm_rave_library_property_PropertyProcessor["processProperties"](props,messages,validate);this.populate$0(info["properties"])},addTopLevelProperty:function(propertyType){var prop=this._flattennedPropMap[propertyType["id"]()];if(!prop)this.addProperty(propertyType, null);else this.mergeProperty(prop,propertyType,null)},addProperty:function(propertyType,parent){var newProperty;if(propertyType["typeId"]()==21){var objPropType=propertyType;newProperty=new com_ibm_rave_library_property_ObjectPropertyImpl(objPropType,parent);this._flattennedPropMap[propertyType["id"]()]=newProperty;var __i_enFor0=0;var __exp_enFor0=Object.keys(objPropType._childProperties);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var key=__exp_enFor0[__i_enFor0]; var childProperty=objPropType._childProperties[key];this.addProperty(childProperty,newProperty)}}else{newProperty=new com_ibm_rave_library_property_PropertyImpl(propertyType,parent);this._flattennedPropMap[propertyType["id"]()]=newProperty}if(parent&&parent["meta"]()["typeId"]()==21)parent["childProperties"]()[newProperty["meta"]()["simpleId"]()]=newProperty},mergeProperty:function(existingProperty,newPropertyType,parent){if(existingProperty["meta"]()["typeId"]()==21&&newPropertyType["typeId"]()== 21){var existingObj=existingProperty;var newObjType=newPropertyType;var newObjectTypeChildIds={};var __i_enFor0=0;var __exp_enFor0=Object.keys(newObjType._childProperties);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var key=__exp_enFor0[__i_enFor0];newObjectTypeChildIds[key]=1;var newChildPropertyType=newObjType._childProperties[key];var existingChildProperty=existingObj["childProperties"]()[key];if(existingChildProperty)this.mergeProperty(existingChildProperty, newChildPropertyType,existingObj);else this.fuseProperty(newChildPropertyType,existingObj)}var __i_enFor1=0;var __exp_enFor1=Object.keys(newObjectTypeChildIds);for(var __len_enFor1=__exp_enFor1.length;__i_enFor1<__len_enFor1;++__i_enFor1){key=__exp_enFor1[__i_enFor1];delete newObjType._childProperties[""+key]}}else this.overwriteProperty(existingProperty,newPropertyType,parent)},overwriteProperty:function(existingProperty,newPropertyType,parent){if(existingProperty["meta"]()["typeId"]()==21){var objProperty= existingProperty;var children=objProperty["childProperties"]();var __i_enFor0=0;var __exp_enFor0=Object.keys(children);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var propertyId=__exp_enFor0[__i_enFor0];var childProperty=children[propertyId];this.removePropertyFromFlatMap(childProperty)}}if(parent&&parent["meta"]()["typeId"]()==21)this.fuseProperty(newPropertyType,parent);else{newPropertyType._parent=existingProperty["meta"]()._parent;this.addProperty(newPropertyType, parent)}existingProperty["meta"]()._parent=null},fuseProperty:function(newChildPropertyType,existingParentObj){this.addProperty(newChildPropertyType,existingParentObj);var existingParentObjType=existingParentObj["meta"]();existingParentObjType._childProperties[newChildPropertyType["simpleId"]()]=newChildPropertyType;newChildPropertyType._parent=existingParentObjType;var defaultInstance=existingParentObj["meta"]()["defaultValue"]();defaultInstance[newChildPropertyType["simpleId"]()]=newChildPropertyType["defaultValue"](); var valueInstance=existingParentObj["value"]();valueInstance[newChildPropertyType["simpleId"]()]=newChildPropertyType["defaultValue"]()},removePropertyFromFlatMap:function(property){delete this._flattennedPropMap[property["meta"]()["id"]()];if(property["meta"]()["typeId"]()==21){var objProperty=property;var __i_enFor0=0;var __exp_enFor0=Object.keys(objProperty["childProperties"]()).arrayIterator();for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var propertyId=__exp_enFor0[__i_enFor0]; var childProperty=objProperty["childProperties"]()[propertyId];this.removePropertyFromFlatMap(childProperty)}}},"configure":function(json){var v=json["properties"];if(v!=null){var __i_enFor0=0;var __exp_enFor0=v;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var o=__exp_enFor0[__i_enFor0];var config=o;var prop=this._flattennedPropMap[""+config["id"]];if(prop){var value=config["value"];if(value!=null&&!prop._readonly){prop["value"](value);prop["meta"]()["setDefaultValue"](value)}var b= config["hidden"];if(b!=null&&b)prop.setHidden();b=config["readonly"];if(b!=null&&b)prop.setReadonly()}}this._visibleProperties=null;this._visibleMeta=null}},"property":function(id){if(id!=null)return this._flattennedPropMap[id];return null},"properties":function(){if(!this._visibleProperties)this.buildVisibleProperties();return this._visibleProperties},"meta":function(){if(!this._visibleMeta)this.buildVisibleProperties();return this._visibleMeta},buildVisibleProperties:function(){this._visibleProperties= [];this._visibleMeta=[];var __i_enFor0=0;var __exp_enFor0=Object.keys(this._flattennedPropMap);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var id=__exp_enFor0[__i_enFor0];var prop=this._flattennedPropMap[id];if(prop["meta"]()["typeId"]()!=21&&!prop._hidden){this._visibleProperties["push"](prop);this._visibleMeta["push"](prop["meta"]())}}},"populate":function(a0,a1,a2){var args=arguments;if(args.length==1)return this.populate$0(a0);return this.populate$1(a0,a1,a2)}}); com_ibm_rave_library_property_PropertySet["merge"]=function(properties){var propertySet=new com_ibm_rave_library_property_PropertySet;propertySet["populate"](properties);var props=propertySet["properties"]();var mergedMeta=[];var __i_enFor0=0;var __exp_enFor0=props;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var p=__exp_enFor0[__i_enFor0];mergedMeta["push"](p["meta"]())}return mergedMeta};var com_ibm_rave_library_property_PropertyProcessingInfo=rave_library_externs["PropertyProcessingInfo"]= rave["internal"]["Declare"]({"properties":null,"hasInvalidProperties":false,"validate":false,"constructor":function(validate){this["properties"]=[];this["validate"]=validate},processError:function(){this["hasInvalidProperties"]=true}});var com_ibm_rave_library_property_PropertyUtil=rave["internal"]["Declare"]({"constructor":function(){com_ibm_rave_library_property_PropertyUtil.propertyTypes["string"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["boolean"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["numeric"]= 1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["enum"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["font"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["color"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["array"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["palette"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["length"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["padding"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["dasharray"]= 1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["object"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["jsonobject"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["geojson"]=1;com_ibm_rave_library_property_PropertyUtil.propertyTypes["shadow"]=1},validateNumeric:function(obj,decimal){if(!this.validateBasicType(obj,11))return false;var num=+obj;if(isNaN(num)){com_ibm_rave_library_Library["logError"](6,"Property Validator");return false}if(!decimal)return this.validateIsInteger(num); return true},validateObjectExistInList:function(list,value){if(list.indexOf(value)==-1){com_ibm_rave_library_Library["logError"](7,"Property Validator");return false}return true},validateNumericProperties:function(_options,value,decimal){if(_options.length==0)return true;for(var i=0;i<_options.length;++i){var listVal=_options[i];if(decimal){if(listVal["value"]()==value)return true}else if(listVal["value"]()==value)return true}com_ibm_rave_library_Library["logError"](7,"Property Validator");return false}, validateMinMaxPropertyValue:function(min,max,decimal,value){if(value!=null){if(!decimal)if(!this.validateIsInteger(value))return false;if(min!=null&&min>value){com_ibm_rave_library_Library["logError"](8,"Property Validator");return false}if(max!=null&&maxmax){com_ibm_rave_library_Library["logError"](12,"Property Validator");return false}}return true},validateSimpleOptions:function(optionsArray,property){var len=optionsArray.length; if(len==0){com_ibm_rave_library_Library["logError"](13,"Property Validator");return false}var optionsSet={};for(var i=0;i-1))this.metadataTags["push"](tag)}}}else if(isPopulate||!("id"==key)){var v=genericMeta[key];if(v!=null)this.metadataInfo.set(key,""+v)}}}},"copy":function(){var c=new com_ibm_rave_library_framework_meta_internal_GenericMetadataImpl;var __i_enFor0=0;var __exp_enFor0=this.metadataInfo.keys();for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var key= __exp_enFor0[__i_enFor0];c.metadataInfo.set(key,this.metadataInfo["get"](key))}var __i_enFor1=0;var __exp_enFor1=this.metadataTags;for(var __len_enFor1=__exp_enFor1.length;__i_enFor1<__len_enFor1;++__i_enFor1){var t=__exp_enFor1[__i_enFor1];c.metadataTags["push"](t)}c["_messages"]=this["_messages"];return c}});var com_ibm_rave_library_framework_meta_internal_PreviewsMetadataImpl=rave["internal"]["Declare"]({"constructor":function(){this.svgPreview=[];this.imgPreview=[];this.allTags=[]},"populate":function(o){this.svgPreview.length= 0;this.imgPreview.length=0;var previews=o["previews"];if(previews){var __i_enFor0=0;var __exp_enFor0=Object.keys(previews);for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var k=__exp_enFor0[__i_enFor0];var key=k;if(key=="svg"){var svgArray=previews[key];var __i_enFor1=0;var __exp_enFor1=svgArray;for(var __len_enFor1=__exp_enFor1.length;__i_enFor1<__len_enFor1;++__i_enFor1){var svg=__exp_enFor1[__i_enFor1];this.processPreview(svg,"svg")}}else{var imgArray=previews[key]; var __i_enFor2=0;var __exp_enFor2=imgArray;for(var __len_enFor2=__exp_enFor2.length;__i_enFor2<__len_enFor2;++__i_enFor2){var img=__exp_enFor2[__i_enFor2];this.processPreview(img,"image")}}}}},processPreview:function(object,format){var jsonObj=object;var file=""+jsonObj["file"];var tagsArray=jsonObj["tags"];var tags=[];var __i_enFor0=0;var __exp_enFor0=tagsArray;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var t=__exp_enFor0[__i_enFor0];var tag=""+t;tags["push"](tag); if(!(this.allTags.indexOf(tag)>-1))this.allTags["push"](tag)}if(format=="svg")this.svgPreview["push"](new com_ibm_rave_library_framework_meta_internal_PreviewMeta(file,tags,format));else this.imgPreview["push"](new com_ibm_rave_library_framework_meta_internal_PreviewMeta(file,tags,format))},"configure":function(o){this["populate"](o)},"getAllTags":function(){return this.allTags},"getPreviews":function(format){var previews=format=="svg"?this.svgPreview:this.imgPreview;var result=[];var __i_enFor0= 0;var __exp_enFor0=previews;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var view=__exp_enFor0[__i_enFor0];result["push"](view.file())}return result},"getPreview":function(format,tags){var previews;if(format==null||format=="svg")previews=this.svgPreview;else if(format=="image")previews=this.imgPreview;if(!previews){com_ibm_rave_library_Library["logError"](302);return null}if(!tags)return previews.length>0?previews[0].file():null;var maxCount=-1;var result;var __i_enFor0= 0;var __exp_enFor0=previews;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var meta=__exp_enFor0[__i_enFor0];var metaTags=meta["tags"]();var count=this.MatchTags(metaTags,tags);if(count>maxCount){maxCount=count;result=meta}}return!result?null:result.file()},getSvgPreviewMeta:function(){var result=[];var __i_enFor0=0;var __exp_enFor0=this.svgPreview;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var view=__exp_enFor0[__i_enFor0];result["push"](view)}return result}, MatchTags:function(available,expected){var result=0;var __i_enFor0=0;var __exp_enFor0=expected;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var tag=__exp_enFor0[__i_enFor0];if(available.indexOf(tag)>-1)result++}return result},"copy":function(){var result=new com_ibm_rave_library_framework_meta_internal_PreviewsMetadataImpl;var __i_enFor0=0;var __exp_enFor0=this.allTags;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var t=__exp_enFor0[__i_enFor0]; result.allTags["push"](t)}var __i_enFor1=0;var __exp_enFor1=this.svgPreview;for(var __len_enFor1=__exp_enFor1.length;__i_enFor1<__len_enFor1;++__i_enFor1){var meta=__exp_enFor1[__i_enFor1];var m=meta["copy"]();result.svgPreview["push"](m)}var __i_enFor2=0;var __exp_enFor2=this.imgPreview;for(var __len_enFor2=__exp_enFor2.length;__i_enFor2<__len_enFor2;++__i_enFor2){meta=__exp_enFor2[__i_enFor2];m=meta["copy"]();result.imgPreview["push"](m)}return result}});var com_ibm_rave_library_framework_meta_internal_PreviewMeta= rave["internal"]["Declare"]({"constructor":function(file,tags,format){this._file=file;this._tags=tags;this._format=format},file:function(){return this._file},"tags":function(){return this._tags},"copy":function(){var tag=[];var __i_enFor0=0;var __exp_enFor0=this["tags"]();for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var t=__exp_enFor0[__i_enFor0];tag["push"](t)}var result=new com_ibm_rave_library_framework_meta_internal_PreviewMeta(this._file,tag,this._format);return result}}); var com_ibm_rave_library_datamodel_internal_DataModelDescriptorImpl=rave["internal"]["Declare"]({"constructor":function(id,label,description,tags){this._id=id;this._label=label;this._description=description;this._tags=tags;this._dataSets=[];this._setIndexes={}},"configure":function(dataSlotConfigs){var __i_enFor0=0;var __exp_enFor0=this._dataSets;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var dataSet=__exp_enFor0[__i_enFor0];dataSet.clearConfiguration()}var __i_enFor1= 0;var __exp_enFor1=dataSlotConfigs;for(var __len_enFor1=__exp_enFor1.length;__i_enFor1<__len_enFor1;++__i_enFor1){var configObj=__exp_enFor1[__i_enFor1];var config=configObj;if(this._id==config["dataModelId"]){var __i_enFor2=0;var __exp_enFor2=this._dataSets;for(var __len_enFor2=__exp_enFor2.length;__i_enFor2<__len_enFor2;++__i_enFor2){dataSet=__exp_enFor2[__i_enFor2];if(dataSet["id"]()==config["dataSetId"])dataSet["configure"](config)}}}return this},setMessages:function(messages){this["_messages"]= messages;var __i_enFor0=0;var __exp_enFor0=this._dataSets;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var set=__exp_enFor0[__i_enFor0];set.setMessages(messages)}},"id":function(){return this._id},"label":function(){if(!this["_messages"])return this._label;return this["_messages"]["_nls"](this._label,this._label)},"description":function(){if(!this["_messages"])return this._description;return this["_messages"]["_nls"](this._description,this._description)},"tags":function(){if(!this["_messages"])return this._tags; var msgTags=[];var __i_enFor0=0;var __exp_enFor0=this._tags;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var tag=__exp_enFor0[__i_enFor0];msgTags["push"](this["_messages"]["_nls"](tag,tag))}return msgTags},"dataSets":function(){return this._dataSets},"copy":function(){var descriptor=new com_ibm_rave_library_datamodel_internal_DataModelDescriptorImpl(this._id,this._label,this._description,this._tags);var ct=0;var __i_enFor0=0;var __exp_enFor0=this._dataSets;for(var __len_enFor0= __exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var desc=__exp_enFor0[__i_enFor0];descriptor._dataSets["push"](desc["copy"]());descriptor._setIndexes[desc["id"]()]=ct++}descriptor.setMessages(this["_messages"]);return descriptor},dataSetIndex:function(dataSetId){return this._setIndexes[dataSetId]}});com_ibm_rave_library_datamodel_internal_DataModelDescriptorImpl["create"]=function(json){var id=json["id"];var label=json["label"];var description=json["description"];var tags=[];var a=json["tags"]; if(a){var l=a.length;for(var i=0;i0?this._entries[0]:null},entry$1:function(index){return this._entries.length>index?this._entries[index]:null},"clear":function(){this._entries.length=0;this._dataModel.dataModelDataChanged();return this},"validate":function(){var OK=true;if(this._descriptor["isRequired"]()&&this._entries.length==0){this._dataModel["error"](com_ibm_rave_library_service_LibraryError["create"](110,this._errorLocation));OK=false}var __i_enFor0= 0;var __exp_enFor0=this._entries;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var entry=__exp_enFor0[__i_enFor0];if(!entry["validate"]())OK=false}return OK},"overrideLabel":function(a0){var args=arguments;if(args.length==0)return this.overrideLabel$1();return this.overrideLabel$0(a0)},"entry":function(a0){var args=arguments;if(args.length==0)return this.entry$0();return this.entry$1(a0)}});com_ibm_rave_library_datamodel_internal_DataSlotImpl.makeDefaultAccessor=function(dataslotId, type){if("numeric"==type)return function(data){if(data==null)return null;var v=data[dataslotId];return v==null?null:+v};if("string"==type)return function(data){if(data==null)return null;var v=data[dataslotId];return v==null?null:""+v};if("date"==type)return function(data){if(data==null)return null;var v=data[dataslotId];return v==null?null:new Date(v)};return function(data){return data==null?null:data[dataslotId]}};var com_ibm_rave_library_datamodel_internal_DataSlotEntryImpl=rave["internal"]["Declare"]({_dataSlotIndex:0, _badValue:false,_$functionClassMethod:function(){var _$self=function(data){return _$self._accessor?_$self._accessor(data):null};return _$self},"constructor":function(descriptor,dataModel,dataSet,dataSlot,index){this._dataModel=dataModel;this._dataSet=dataSet;this._dataSlot=dataSlot;this._dataSlotIndex=index;this._descriptor=descriptor;this._qualifiedId=(this._dataModel?this._dataModel._descriptor["id"]():"null")+"."+(this._dataSet?this._dataSet["descriptor"]()["id"]():"null")+"."+(this._dataSlot? this._dataSlot._descriptor["id"]():"null")+"["+this._dataSlotIndex+"]";this._type=null;this._accessor=null;this._domain=null;this._label=null;this._unit=null;this._badValue=false;this._subDomainMagnitude=null},"dataModel":function(){return this._dataModel},"dataSet":function(){return this._dataSet},"dataSlot":function(){return this._dataSlot},type$0:function(){return this._type},type$1:function(type){if(type==null){this._dataModel["error"](com_ibm_rave_library_service_LibraryError["create"](111,this._qualifiedId)); this._badValue=true}else if(!this._descriptor.isValidType(type)){this._dataModel["error"](com_ibm_rave_library_service_LibraryError["create"](108,this._qualifiedId));this._badValue=true}else{this._type=type;this._dataModel.dataModelDataChanged()}return this},accessor$0:function(){return this._accessor},accessor$1:function(accessor){if(!accessor){this._dataModel["error"](com_ibm_rave_library_service_LibraryError["create"](111,this._qualifiedId));this._badValue=true}else{this._accessor=accessor;this._dataModel.dataModelDataChanged()}return this}, domain$0:function(){return this._domain},"subDomainDivision":function(){return this._subDomainMagnitude},domain$1:function(domain){if(domain&&domain.length==0)this._domain=null;else this._domain=domain;this._dataModel.dataModelDataChanged();return this},domain$2:function(domain,subDomainDivision){if(domain&&domain.length==0)this._domain=null;else this._domain=domain;this._subDomainMagnitude=subDomainDivision;this._dataModel.dataModelDataChanged();return this},label$0:function(){return this._label}, label$1:function(label){this._label=label;this._dataModel.dataModelDataChanged();return this},unit$0:function(){return this._unit},unit$1:function(unit){this._unit=unit;this._dataModel.dataModelDataChanged();return this},"isValid":function(){var b=!this._badValue;this._badValue=false;return b},"qualifiedId":function(){return this._qualifiedId},"validate":function(){if(this._type==null||!this._accessor){this._dataModel["error"](com_ibm_rave_library_service_LibraryError["create"](111,this._qualifiedId)); return false}if(!this._descriptor.isValidType(this._type)){this._dataModel["error"](com_ibm_rave_library_service_LibraryError["create"](108,this._qualifiedId));return false}return true},"type":function(a0){var args=arguments;if(args.length==0)return this.type$0();return this.type$1(a0)},"accessor":function(a0){var args=arguments;if(args.length==0)return this.accessor$0();return this.accessor$1(a0)},"domain":function(a0,a1){var args=arguments;if(args.length==0)return this.domain$0();if(args.length== 1)return this.domain$1(a0);return this.domain$2(a0,a1)},"label":function(a0){var args=arguments;if(args.length==0)return this.label$0();return this.label$1(a0)},"unit":function(a0){var args=arguments;if(args.length==0)return this.unit$0();return this.unit$1(a0)}});var com_ibm_rave_library_framework_meta_internal_BundleConfigurationManager=rave["internal"]["Declare"]({"constructor":function(){this._configMap={};this._configList=[];this._bundleInfo=null},setBundleInfo:function(bundle,bundleInfo){this._bundle= bundle;this._bundleInfo=bundleInfo},"populate":function(json,messages){var v=json["configurations"];if(v==null)return;var __i_enFor0=0;var __exp_enFor0=v;for(var __len_enFor0=__exp_enFor0.length;__i_enFor0<__len_enFor0;++__i_enFor0){var o=__exp_enFor0[__i_enFor0];if(o==null)continue;var meta=o["genericMeta"];if(meta==null)continue;var id=meta["id"];if(id!=null&&!this._configMap.hasOwnProperty(id)){var config=new com_ibm_rave_library_framework_meta_internal_BundleConfigurationImpl(this._bundle,this._bundleInfo, o,messages);this._configMap[id]=config;this._configList["push"](config)}}},"configurations":function(){return this._configList},configuration:function(id){return this._configMap[id]}});var com_ibm_rave_library_framework_meta_internal_BundleConfigurationImpl=rave["internal"]["Declare"]({"constructor":function(bundle,bundleInfo,json,messages){this._json=json;this._bundle=bundle;this._bundleInfo=bundleInfo;this["_messages"]=messages;var meta=json["genericMeta"];this._id=meta["id"];this._label=meta["label"]; this._description=meta["description"];this._configInstance=null;this._meta=null;this._previewsMeta=null;this._propertyPresentations=null;this._dataModels=null;this._enabledActions=null},"id":function(){return this._id},"name":function(){return this["label"]()},"label":function(){return!this._bundle?this._label:this["info"]()["meta"]()["id"]("label")},"description":function(){return!this._bundle?this._description:this["info"]()["meta"]()["id"]("description")},json:function(){return this._json},"toJSON":function(){var meta= this["meta"]();var info=this["info"]();var json={};json["bundleId"]=this._bundle._info["meta"]()["id"]("id");var ids=meta["ids"]();for(var i=0;i 0){var array=[];parent["presentationItems"]=array;for(var i=0;i