Utils
cdf.dashboard. Utils
Static
A collection of utility functions.
AMD Module
require(["cdf/dashboard/Utils"], function(Utils) { /* code goes here */ });**Source:**dashboard/Utils.js, line 24
Methods
Utils.addArgs(url)Deprecated
Adds the URL parameters to a local object.
Utils.clone(obj) : objectDeprecated
Deep clones an object.
Utils.configLanguage(langCode, config)
Configure a language.
Utils.dateFormat(date, mask, langCode) : string
Formats a date.
Utils.dateParse(date, mask) : Date
Parses a date with a given mask.
Utils.doCsvQuoting(value, separator, alwaysEscape) : string
Quote CSV values in a way that is compatible with CSVTokenizer.
Utils.eachValuesArray(values, opts, f, x) : boolean
Traverses each value, label, and id triple of a values array.
Utils.equalValues(a, b) : boolean
Determines if two values are considered equal.
Utils.escapeHtml(input) : string
Escapes a string as an HTML safe string.
Utils.ev(o) : object
Evaluates the argument.
Utils.getArgValue(key) : object | undefinedDeprecated
Gets an argument value that was previously set by calling addArgs.
Utils.getLocationSearchString() : string
Returns the query string part of the URL.
Utils.getPathParameter(url) : string | undefined
Gets the path from the URL.
Utils.getQueryParameter(parameterName) : string
Returns the value of a query string parameter.
Utils.getURLParameters(sURL) : Array.<Array.<String>>
Gets the parameters from a URL.
Utils.hsvToRgb(h, s, v) : string
Converts an HSV to an RGB color value.
Utils.isArray(value) : boolean
Determines if a value is considered an array.
Utils.isFunction(value) : boolean
Determines if a value is considered a function.
Utils.isNumber(value) : boolean
Determines if a value is considered a number.
Utils.isString(value) : boolean
Determines if a value is considered a string.
Utils.normalizeValue(value) : object
Normalizes a value.
Utils.numberFormat(value, mask, langCode) : string
Formats a number.
Utils.objectToPropertiesArray(obj) : Array.<Array.<Object>> | undefined
Converts an object to an array.
Utils.parseMultipleValues(value) : array | object
Given a parameter value obtains an equivalent values array.
Utils.post(url, obj)
Performs a post to the server.
Utils.propertiesArrayToObject(pArray) : object | undefined
Converts an array to an object.
Utils.sanitizeHtml(html) : string
Sanitizes input HTML.
Methods Details
Utils.addArgs(url)Deprecated
Adds the URL parameters to a local args object.
**Source:**dashboard/Utils.js, line 469
Name
Default Value
Summary
url : string
The URL from which to extract the parameters.
url : string
The URL from which to extract the parameters.
Utils.clone(obj) : objectDeprecated
Deep clones an object. This method is deprecated, use jQuery.extend.
**Source:**dashboard/Utils.js, line 431
Name
Default Value
Summary
obj : object
The object to clone.
Name
Description
object
The cloned object.
object
The cloned object.
obj : object
The object to clone.
Utils.configLanguage(langCode, config)
Configure a new or existing language by specifying the language code and a configuration object.
**Source:**dashboard/Utils.js, line 179
Name
Default Value
Summary
langCode : string
Language code to be used.
config : object
Object with the language configuration.
Name
Default Value
Summary
number : object
Number format language configuration.
dateLocale : object
Date format language configuration.
number : object
Number format language configuration.
dateLocale : object
Date format language configuration.
Name
Default Value
Summary
langCode : string
Language code to be used.
config : object
Object with the language configuration.
Name
Default Value
Summary
number : object
Number format language configuration.
dateLocale : object
Date format language configuration.
number : object
Number format language configuration.
dateLocale : object
Date format language configuration.
Utils.dateFormat(date, mask, langCode) : string
Formats a date with a given mask using the dashboard language, the one that the user specified if it exists, or the default language 'en-US'.
**Source:**dashboard/Utils.js, line 201
Name
Default Value
Summary
date : Date
Date object to be formatted.
mask : string
Mask with format for the date.
langCode : string
Language to use in format.
Name
Description
string
The formatted date.
string
The formatted date.
date : Date
Date object to be formatted.
mask : string
Mask with format for the date.
langCode : string
Language to use in format.
Utils.dateParse(date, mask) : Date
Parses a date with a given mask.
**Source:**dashboard/Utils.js, line 229
Name
Default Value
Summary
date : string
The date to be parsed.
mask : string
The mask with the format for the date.
Name
Description
Date
The parsed date as a Date object.
Date
The parsed date as a Date object.
date : string
The date to be parsed.
mask : string
The mask with the format for the date.
Utils.doCsvQuoting(value, separator, alwaysEscape) : string
Quote CSV values in a way that is compatible with CSVTokenizer.
**Source:**dashboard/Utils.js, line 363
Name
Default Value
Summary
value : string
Value quote.
separator : string
Separator to use when quoting.
alwaysEscape : boolean
Flag that indicates if the value should always be escaped or just when needed.
Name
Description
string | null
The escaped value or null.
string | null
The escaped value or null.
value : string
Value quote.
separator : string
Separator to use when quoting.
alwaysEscape : boolean
Flag that indicates if the value should always be escaped or just when needed.
Utils.eachValuesArray(values, opts, f, x) : boolean
Traverses each value, label and id triple of a values array.
**Source:**dashboard/Utils.js, line 535
|Name|Description| |----|-----------| |`boolean`|`true` if the traversal was complete, `false` if explicitly stopped by the traversal function.|
Name
Default Value
Summary
values : Array.<Array.<string>>
The values array - an array of arrays.
Each second-level array is a value specification and contains a value and, optionally, a label and an id. It may have the following forms:
[valueAndLabel]: when having length one[value, label,...]: when having length two or more andopts.valueAsIdis falsy[id, valueAndLabel,..]: when having length two or more andopts.valueAsIdis truthy
opts : object
An object with options.
Name
Default Value
Summary
valueAsId : booleanOptional
false
Indicates if the first element of the value specification array is the id, instead of the value.
f : function
The traversal function that is to be called with each value-label-id triple and with the JS context x. The function is called with arguments: value, label, id, and index.
When the function returns the value false, traversal is stopped, and false is returned.
x : object
The JS context object on which f is to be called.
valueAsId : booleanOptional
false
Indicates if the first element of the value specification array is the id, instead of the value.
Name
Default Value
Summary
values : Array.<Array.<string>>
The values array - an array of arrays.
Each second-level array is a value specification and contains a value and, optionally, a label and an id. It may have the following forms:
[valueAndLabel]: when having length one[value, label,...]: when having length two or more andopts.valueAsIdis falsy[id, valueAndLabel,..]: when having length two or more andopts.valueAsIdis truthy
opts : object
An object with options.
Name
Default Value
Summary
valueAsId : booleanOptional
false
Indicates if the first element of the value specification array is the id, instead of the value.
f : function
The traversal function that is to be called with each value-label-id triple and with the JS context x. The function is called with arguments: value, label, id, and index.
When the function returns the value false, traversal is stopped, and false is returned.
x : object
The JS context object on which f is to be called.
valueAsId : booleanOptional
false
Indicates if the first element of the value specification array is the id, instead of the value.
Utils.equalValues(a, b) : boolean
Determines if two values are considered equal.
**Source:**dashboard/Utils.js, line 677
Name
Default Value
Summary
a : object
The first value.
b : object
The second value.
Name
Description
boolean
true if equal, false otherwise.
boolean
true if equal, false otherwise.
a : object
The first value.
b : object
The second value.
Utils.escapeHtml(input) : string
Escapes a string as an HTML safe string. It assumes that, if there is an escaped char in the input, then the input is fully escaped.
**Source:**dashboard/Utils.js, line 62
Name
Default Value
Summary
input : string
The string to be escaped.
Name
Description
string
The escaped string or an empty string if it receives anything other than a string.
string
The escaped string or an empty string if it receives anything other than a string.
input : string
The string to be escaped.
Utils.ev(o) : object
Evaluates the argument. If it is a function, calls the function, otherwise returns the argument.
**Source:**dashboard/Utils.js, line 391
Name
Default Value
Summary
o : object
The object to try and evaluate as a function.
Name
Description
object
The value of o if it isn't a function. Otherwise, the result of invoking o.
object
The value of o if it isn't a function. Otherwise, the result of invoking o.
o : object
The object to try and evaluate as a function.
Utils.getArgValue(key) : object | undefinedDeprecated
Gets an argument value that was previously set by calling addArgs. This is deprecated, so use getQueryParameter or dashboard.context.params.
**Source:**dashboard/Utils.js, line 489
Name
Default Value
Summary
key : string
The argument name.
Name
Description
object | undefined
The argument value or undefined.
object | undefined
The argument value or undefined.
key : string
The argument name.
Utils.getLocationSearchString() : string
Returns the query string part of the URL.
**Source:**dashboard/Utils.js, line 121
Name
Description
string
The query string.
string
The query string.
Utils.getPathParameter(url) : string | undefined
Given a URL containing an encoded Pentaho path, e.g. :home:admin:Test.wcdf, returns the encoded path.
**Source:**dashboard/Utils.js, line 102
Name
Default Value
Summary
url : string
The URL to encode.
Name
Description
string | undefined
The encoded URL or undefined if not available.
string | undefined
The encoded URL or undefined if not available.
url : string
The URL to encode.
Utils.getQueryParameter(parameterName) : string
Returns the value of a query string parameter.
**Source:**dashboard/Utils.js, line 133
Name
Default Value
Summary
parameterName : string
The name of the parameter.
Name
Description
string
The value of the query parameter or an empty string.
string
The value of the query parameter or an empty string.
parameterName : string
The name of the parameter.
Utils.getURLParameters(sURL) : Array.<Array.<String>>
Gets the parameters from a URL. CDF URL parameters are defined as those that are present in the query string with names starting with the string param. So, for a query string like ?paramfoo=bar, you would get a parameter foo with value bar.
**Source:**dashboard/Utils.js, line 310
Name
Default Value
Summary
sURL : string
URL with the query string to be parsed.
Name
Description
Array.<Array.<String>>
Array with the parsed parameters. Each element is an array with two positions, the first being the parameter name and the second the value. For example, ``.
Array.<Array.<String>>
Array with the parsed parameters. Each element is an array with two positions, the first being the parameter name and the second the value. For example, ``.
sURL : string
URL with the query string to be parsed.
Utils.hsvToRgb(h, s, v) : string
Converts an HSV to an RGB color value. Based on the algorithm described at http://en.wikipedia.org/wiki/HSL_and_HSV.
**Source:**dashboard/Utils.js, line 706
Name
Default Value
Summary
h : number
Hue as a value between 0 - 360 (degrees).
s : number
Saturation as a value between 0 - 100 (%).
v : number
Value as a value between 0 - 100 (%).
Name
Description
string
A RGB color string (e.g. "rgb(1,2,3)").
string
A RGB color string (e.g. "rgb(1,2,3)").
h : number
Hue as a value between 0 - 360 (degrees).
s : number
Saturation as a value between 0 - 100 (%).
v : number
Value as a value between 0 - 100 (%).
Utils.isArray(value) : boolean
Determines if a value is considered an array.
Returns true if value is an array, or an array-like object (object containing the methods join and length).
**Source:**dashboard/Utils.js, line 619
Name
Default Value
Summary
value : object
The value.
Name
Description
boolean
true if it is an array or an array-like object, false otherwise.
boolean
true if it is an array or an array-like object, false otherwise.
value : object
The value.
Utils.isFunction(value) : boolean
Determines if a value is considered a function.
**Source:**dashboard/Utils.js, line 635
Name
Default Value
Summary
value : any
The value to be tested.
Name
Description
boolean
true if is a function; false otherwise.
boolean
true if is a function; false otherwise.
value : any
The value to be tested.
Utils.isNumber(value) : boolean
Determines if a value is considered a number.
**Source:**dashboard/Utils.js, line 663
Name
Default Value
Summary
value : any
The value to be tested.
Name
Description
boolean
true if is a string; false otherwise.
boolean
true if is a string; false otherwise.
value : any
The value to be tested.
Utils.isString(value) : boolean
Determines if a value is considered a string.
**Source:**dashboard/Utils.js, line 649
Name
Default Value
Summary
value : any
The value to be tested.
Name
Description
boolean
true if is a string; false otherwise.
boolean
true if is a string; false otherwise.
value : any
The value to be tested.
Utils.normalizeValue(value) : object
Normalizes a value so that undefined, empty string, and empty array are all translated to null.
**Source:**dashboard/Utils.js, line 601
Name
Default Value
Summary
value : object
The value to normalize.
Name
Description
object | null
The normalized value or null.
object | null
The normalized value or null.
value : object
The value to normalize.
Utils.numberFormat(value, mask, langCode) : string
Formats a number with a given mask using the dashboard language, the one that the user specified if it exists, or the default language 'en-US'.
**Source:**dashboard/Utils.js, line 153
Name
Default Value
Summary
value : number
Number value to be formatted.
mask : string
Mask with format for the value.
langCode : string
Language to use in format.
Name
Description
string
The formatted number.
string
The formatted number.
value : number
Number value to be formatted.
mask : string
Mask with format for the value.
langCode : string
Language to use in format.
Utils.objectToPropertiesArray(obj) : Array.<Array.<Object>> | undefined
Converts an object to an array.
**Source:**dashboard/Utils.js, line 293
Name
Default Value
Summary
obj : object
The object to be converted into an array.
Name
Description
Array.<Array.<Object>> | undefined
An array of key-value pairs (array) or undefined if the argument is not an object, e. g., ``.
Array.<Array.<Object>> | undefined
An array of key-value pairs (array) or undefined if the argument is not an object, e. g., ``.
obj : object
The object to be converted into an array.
Utils.parseMultipleValues(value) : array | object
Given a parameter value obtains an equivalent values array.
The parameter value may encode multiple values in a string format.
A nully (i.e. null or undefined) input value or an empty string results in null, so the result of this method is normalized.
A string value may contain multiple values separated by the character |.
An array or array-like object is returned without modification.
Any other value type returns null.
**Source:**dashboard/Utils.js, line 581
Name
Default Value
Summary
value : object
A parameter value, as returned by getParameterValue.
Name
Description
array | object
An array, an array-like object, or null.
array | object
An array, an array-like object, or null.
value : object
A parameter value, as returned by getParameterValue.
Utils.post(url, obj)
Performs a post to the server.
**Source:**dashboard/Utils.js, line 403
Name
Default Value
Summary
url : string
The URL where to post.
obj : object
Parameter object.
url : string
The URL where to post.
obj : object
Parameter object.
Utils.propertiesArrayToObject(pArray) : object | undefined
Converts an array to an object.
**Source:**dashboard/Utils.js, line 278
Name
Default Value
Summary
pArray : Array.<Array.<Object>>
An array of key-value pairs (array) to be converted, e.g.,``.
Name
Description
object | undefined
/p
object | undefined
/p
pArray : Array.<Array.<Object>>
An array of key-value pairs (array) to be converted, e.g.,``.
Utils.sanitizeHtml(html) : string
Uses https://code.google.com/archive/p/google-caja/source. Strips unsafe tags and attributes from html.
**Source:**dashboard/Utils.js, line 86
Name
Default Value
Summary
html : string
The HTML to be sanitized.
Name
Description
string
safe HTML based on input.
string
safe HTML based on input.
html : string
The HTML to be sanitized.
Last updated
Was this helpful?

