util
Miscellaneous utility functions.
- Description:
Miscellaneous utility functions.
Methods
(static) formatDate(num, fmtStr) → {string}
The fmtStr parameter may include the following characters:
YYYY - four digit year YY - two digit year MM - two digit month (with leading zero as needed) DD - two digit day (with leading zero as needed) HH - two digit hours - 24 hour format hh - two digit hours - 12 hour format AM - two letters - either AM or PM mm - two digit minutes ss - two digit seconds ms - three digit milliseconds - 000 to 999 DOW - three letter day of week - e.g.
- Description:
The fmtStr parameter may include the following characters:
YYYY - four digit year YY - two digit year MM - two digit month (with leading zero as needed) DD - two digit day (with leading zero as needed) HH - two digit hours - 24 hour format hh - two digit hours - 12 hour format AM - two letters - either AM or PM mm - two digit minutes ss - two digit seconds ms - three digit milliseconds - 000 to 999 DOW - three letter day of week - e.g. Sun, Mon MONTH - long month name - e.g. January, February
Example
parasql.util.formatDate(@value(MyTable.MyDateField), 'YYYY/MM/DD')
Parameters:
Name | Type | Description |
---|---|---|
num |
number | A number representing the primitive value of a Date object e.g. new Date().valueOf() |
fmtStr |
string | A date format string |
Returns:
The date formatted into a string as specified by fmtStr
- Type
- string
(static) formatNumber(num, fmtStr) → {string}
Parameters:
Name | Type | Description |
---|---|---|
num |
number | |
fmtStr |
string | A valid format string |
Returns:
The number formatted into a string as specified by fmtStr
- Type
- string
(static) formatPhoneNumber(charFieldWidget)
This function can be used to reformat user entered phone numbers into a consistent style for North America.
- Description:
This function can be used to reformat user entered phone numbers into a consistent style for North America. Phone numbers will be reformatted into ###-###-#### and extensions (if any) will be appended in the style x###. International phone numbers starting with a '+' symbol will not be reformatted.
- Since:
- v147
Example
// example of a 'change' event on a character field used to store phone numbers
function (event) {
parasql.util.formatPhoneNumber(event.target);
}
Parameters:
Name | Type | Description |
---|---|---|
charFieldWidget |
parasql.widget.TextFieldWidget | A field containing a phone number to be formatted |
(static) getMachineId() → {string}
Returns a pseudo machine id that should be stable across a given browser/machine combination.
- Description:
Returns a pseudo machine id that should be stable across a given browser/machine combination.
- Since:
- v124
Returns:
A 36 character string in UUID format.
- Type
- string
(static) newRandomKeyAsHex(lengthInBits) → {string}
Uses strong crypto to generate a new random key represented in Hex string format.
- Description:
Uses strong crypto to generate a new random key represented in Hex string format. 128 bits yields 32 chars, 256 bits yields 64 chars.
- Since:
- v78
Parameters:
Name | Type | Description |
---|---|---|
lengthInBits |
number | The length of the key in bits. |
Returns:
Returns the new random key as a hex string.
- Type
- string
(static) newRandomUUID() → {string}
Generates a new UUID v4.
- Description:
Generates a new UUID v4. The UUID is RFC4122 v4 compliant and uses a cryptographically secure random number generator.
Returns:
A new random UUID as a 36 character string.
- Type
- string
(static) round(num, decimalPlacesopt) → {number}
Rounds positive and negative numbers correctly to the specified number of decimal places.
- Description:
Rounds positive and negative numbers correctly to the specified number of decimal places.
- Since:
- v122
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
num |
number | The number to round. |
||
decimalPlaces |
number |
<optional> |
0
|
The number of decimal places to round to. |
Returns:
- Type
- number