MapX mx_valid
Simple validation tool for MapX specific values
Constants
- regexUnsafeName
-
Test for special char : not allowed NOTES: if /g flag is set: inconsistant result: Regex.lastIndex is not reseted between calls, https://medium.com/@nikjohn/regex-test-returns-alternating-results-bd9a1ae42cdd
- regexDataImg
-
Test if valide base64
Functions
- isEmpty(item)
-
Test if entry is empty : empty array, empty string, etc.
- isNotEmpty()
-
Inverse isEmpty
-
isBbox(item) ⇒
Boolean
-
Simple lat/lng bbox expected from source summary
- isObject(item)
-
Test if entry is an object
- isView(item)
-
Test if it's a MapX view.
- isViewType(item, type, validator)
-
Test if it's a view of given type
- isViewVt(item)
-
Test if it's a MapX view of type vt
- isViewRt(item)
-
Test if it's a MapX view of type rt
- isViewGj(item)
-
Test if it's a MapX view of type gj
- isViewEditable(item)
-
Test if it's a MapX view is editable
- isViewLocal(item)
-
Test if it's a MapX view is local
- isViewVtWithRules(item)
-
Test if view vt has style rules
- isViewVtWithStyleCustom(item)
-
Test if view vt has custom style
- isViewVtWithAttributeType(item, attribute)
-
Test if view vt has specific attribute type r
- isViewRtWithLegend(item)
-
Test if view rt has legend url
- isViewDownloadable(item)
-
Test if view is downloadable
- isViewRtWithTiles(item)
-
Test if view rt has tiles
- isViewDashboard(item)
-
Test if view has dashbaord
-
isStory(item) ⇒
Boolean
-
Test if story map
-
isArrayOf(arr, fun) ⇒
Boolean
-
Generic "array of" tester
- isArrayOfViews(arr)
-
Test if is array of views object
-
isViewWms(view) ⇒
Boolean
-
Test if a raster view has wms url
-
isArrayOfViewsId(arr) ⇒
Boolean
-
Test if array of views id
- isSortedArray(arr, desc)
-
Check if array is sorted
-
isAgteB(a, b) ⇒
boolean
-
Compare value an return
-
isAgtB(a, b) ⇒
Number
-
Compare a to b ( for sorting )
-
isRegExp(value) ⇒
Logical
-
Test for RegExp instance
-
isProjectId(id) ⇒
Boolean
-
Test for valid project id
-
isSourceId(id) ⇒
boolean
-
Determines if the given ID is a valid MapX source ID.
A valid MapX source ID starts with 'mx', followed optionally by 'vector', and then by 5 to 7 segments of the pattern '[a-z0-9]{1,6}'. The entire ID's length should be within the range of 10 to 50 characters.
- isArrayOfSourceId(arr)
-
Test if it's an array of MapX source id
-
isViewId(id) ⇒
Boolean
-
Test for valid view id
-
isProject(p) ⇒
Boolean
-
Test for valid project
-
isProjectsArray(arr) ⇒
Boolean
-
Test for valid project array
- isPromise(item)
-
Test for promise
- isCanvas(item)
-
Test for canvas
- isIconFont(item)
-
Test for fontawesome icon class
- isArray(item)
-
Test if entry is an aray
- isTable(item)
-
Test if entry is an table (array of object)
- isJSON(String)
-
Test if entry is JSON
-
isStringifiable(item) ⇒
Boolean
-
Test if stringifiable
-
isUndefined(item) ⇒
Boolean
-
Test if entry is undefined
- isNumeric(n)
-
Test if entry is numeric
- isBoolean(b)
-
Test if entry is boolean
-
isBooleanCoercible(b) ⇒
Boolean
-
Test for a loose boolean type, e.g. from csv...
- isMap(map)
-
Test if is map
-
isLngLatInsideBounds(lngLat, bounds) ⇒
boolean
-
Checks if a LngLat coordinate is inside the given LngLatBounds object.
-
isBoundsInsideBounds(bounds_test, bounds) ⇒
boolean
-
Checks if a LngLatBounds object is inside another LngLatBounds
- isStringRange(str,, min, max)
-
Test if entry is string and have the correct number of characters
- isSafe(x)
-
Test if input value is "safe". Use server side -> avoid unwanted stuff for db : columns, values, .. when prepared queries are not possible.
- isSafeName(x)
-
Test if input is "safe" for naming db table, column.
- isValidType(type, group)
-
Quick type checker by group eg. image
- isHTML(n)
-
Test if string contain HTML
- isEmail(email)
-
Test if entry is an email
- isString(str)
-
Test if entry is string
- isFunction(fun)
-
Test if entry is function
- isElement(obj)
-
Check if an object is a html element
-
isEqual(x, y) ⇒
Boolean
-
Test for object equality
-
isEqualNoType(a, b) ⇒
boolean
-
Compares two values for equivalence, ignoring types and leading/trailing whitespace.
-
normalizeValue(value) ⇒
string
|number
-
Normalizes a value by converting it to a string, trimming whitespace, and converting it to a number if it represents a valid number.
-
isUrl(url) ⇒
Boolean
-
Validate url
-
isUrlHttps(url) ⇒
Boolean
-
Validate url with https
-
isUrlValidWms(url, opt) ⇒
Boolean
-
Check if it's expected url for wms end point.
- isDateStringRegex(date)
-
Validate date string
- isDateString(date)
-
Validate date string
- isDate(date)
-
Validate date object
regexUnsafeName
Test for special char : not allowed NOTES: if /g flag is set: inconsistant result: Regex.lastIndex is not reseted between calls, https://medium.com/@nikjohn/regex-test-returns-alternating-results-bd9a1ae42cdd
regexDataImg
Test if valide base64
isEmpty(item)
Test if entry is empty : empty array, empty string, etc.
Kind: global function
Param | Type | Description |
---|---|---|
item | Any |
item to test |
isNotEmpty()
Inverse isEmpty
isBbox(item) ⇒ Boolean
Simple lat/lng bbox expected from source summary
Kind: global function
Returns: Boolean
- Is lat/lng bbox object
Note: : currently match api/modules/template/sql/getSourceSummary_ext_sp.sql
Param | Type |
---|---|
item | Object |
isObject(item)
Test if entry is an object
Kind: global function
Param | Type |
---|---|
item | Object |
isView(item)
Test if it's a MapX view.
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewType(item, type, validator)
Test if it's a view of given type
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
type |
String | Array
|
or array of types |
validator | function |
Additionnal validator that must return boolean |
isViewVt(item)
Test if it's a MapX view of type vt
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewRt(item)
Test if it's a MapX view of type rt
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewGj(item)
Test if it's a MapX view of type gj
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewEditable(item)
Test if it's a MapX view is editable
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewLocal(item)
Test if it's a MapX view is local
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewVtWithRules(item)
Test if view vt has style rules
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewVtWithStyleCustom(item)
Test if view vt has custom style
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewVtWithAttributeType(item, attribute)
Test if view vt has specific attribute type r
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
attribute | String |
type e.g. string; |
isViewRtWithLegend(item)
Test if view rt has legend url
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewDownloadable(item)
Test if view is downloadable
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewRtWithTiles(item)
Test if view rt has tiles
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isViewDashboard(item)
Test if view has dashbaord
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
to test |
isStory(item) ⇒ Boolean
Test if story map
Kind: global function
Param | Type | Description |
---|---|---|
item | Object |
Item to test |
isArrayOf(arr, fun) ⇒ Boolean
Generic "array of" tester
Kind: global function
Param | Type | Description |
---|---|---|
arr | Array |
Array |
fun | function |
Function |
isArrayOfViews(arr)
Test if is array of views object
Kind: global function
Param | Type | Description |
---|---|---|
arr | Array |
Array to test |
isViewWms(view) ⇒ Boolean
Test if a raster view has wms url
Kind: global function
Returns: Boolean
- valid
Param | Type |
---|---|
view | Object |
isArrayOfViewsId(arr) ⇒ Boolean
Test if array of views id
Kind: global function
Param | Type | Description |
---|---|---|
arr | Array |
Array of views id |
isSortedArray(arr, desc)
Check if array is sorted
Kind: global function
Param | Type | Description |
---|---|---|
arr | Array |
Array to test |
desc | Boolean |
Descendent ? |
isAgteB(a, b) ⇒ boolean
Compare value an return
Kind: global function
Param | Type | Description |
---|---|---|
a | Any |
A value |
b | Any |
B value |
isAgtB(a, b) ⇒ Number
Compare a to b ( for sorting )
Kind: global function
Returns: Number
- 1,-1 or 0
Param | Type | Description |
---|---|---|
a | Any |
A value |
b | Any |
B value |
isRegExp(value) ⇒ Logical
Test for RegExp instance
Kind: global function
Returns: Logical
- is RegExp instance
Param | Type |
---|---|
value | Any |
isProjectId(id) ⇒ Boolean
Test for valid project id
Kind: global function
Param | Type | Description |
---|---|---|
id | String |
Project id to test |
isSourceId(id) ⇒ boolean
Determines if the given ID is a valid MapX source ID.
A valid MapX source ID starts with 'mx', followed optionally by 'vector', and then by 5 to 7 segments of the pattern '[a-z0-9]{1,6}'. The entire ID's length should be within the range of 10 to 50 characters.
Kind: global function
Returns: boolean
- - Returns true if the ID matches the pattern and length constraints; otherwise, false.
Param | Type | Description |
---|---|---|
id | string |
The ID to test. |
isArrayOfSourceId(arr)
Test if it's an array of MapX source id
Kind: global function
Param | Type | Description |
---|---|---|
arr | Array |
Array of item to test |
isViewId(id) ⇒ Boolean
Test for valid view id
Kind: global function
Param | Type | Description |
---|---|---|
id | String |
View id to test |
isProject(p) ⇒ Boolean
Test for valid project
Kind: global function
Param | Type | Description |
---|---|---|
p | Object |
Project object |
isProjectsArray(arr) ⇒ Boolean
Test for valid project array
Kind: global function
Param | Type | Description |
---|---|---|
arr | Array |
Array of projects |
isPromise(item)
Test for promise
Kind: global function
Param | Type | Description |
---|---|---|
item | Promise |
item to test |
isCanvas(item)
Test for canvas
Kind: global function
Param | Type | Description |
---|---|---|
item | Element |
item to test |
isIconFont(item)
Test for fontawesome icon class
Kind: global function
Param | Type | Description |
---|---|---|
item | Element |
item to test |
isArray(item)
Test if entry is an aray
Kind: global function
Param | Type | Description |
---|---|---|
item | Array |
array |
isTable(item)
Test if entry is an table (array of object)
Kind: global function
Param | Type | Description |
---|---|---|
item | Array |
array |
isJSON(String)
Test if entry is JSON
Kind: global function
Param | Type | Description |
---|---|---|
String | String |
to test |
isStringifiable(item) ⇒ Boolean
Test if stringifiable
Kind: global function
Param | Type |
---|---|
item | Any |
isUndefined(item) ⇒ Boolean
Test if entry is undefined
Kind: global function
Param | Type |
---|---|
item | Any |
isNumeric(n)
Test if entry is numeric
Kind: global function
Param | Type | Description |
---|---|---|
n |
String | Number
|
string or number to test |
isBoolean(b)
Test if entry is boolean
Kind: global function
Param | Type | Description |
---|---|---|
b | Boolean |
boolean to test |
isBooleanCoercible(b) ⇒ Boolean
Test for a loose boolean type, e.g. from csv...
Kind: global function
Param | Type | Description |
---|---|---|
b | Boolean |
boolean to test |
isMap(map)
Test if is map
Kind: global function
Param | Type | Description |
---|---|---|
map | Object |
Map object |
isLngLatInsideBounds(lngLat, bounds) ⇒ boolean
Checks if a LngLat coordinate is inside the given LngLatBounds object.
Kind: global function
Returns: boolean
- - Returns true if the LngLat coordinate is inside the LngLatBounds, otherwise false.
Param | Type | Description |
---|---|---|
lngLat | mapboxgl.LngLat |
The LngLat coordinate to check. |
bounds | mapboxgl.LngLatBounds |
The LngLatBounds object to check against. |
isBoundsInsideBounds(bounds_test, bounds) ⇒ boolean
Checks if a LngLatBounds object is inside another LngLatBounds
Kind: global function
Returns: boolean
- - Returns true if the LngLatBounds object is inside the current bounds of getMaxBounds, otherwise false.
Param | Type | Description |
---|---|---|
bounds_test | mapboxgl.LngLatBounds |
The LngLatBounds object to check. |
bounds | mapboxgl.LngLatBounds |
The LngLatBounds object to compare t. |
isStringRange(str,, min, max)
Test if entry is string and have the correct number of characters
Kind: global function
Param | Type | Description |
---|---|---|
str, | String |
character to test |
min | Number |
Minumum number of characters. Default 0. |
max | Number |
Maximum number of characters. Default Infinity. |
isSafe(x)
Test if input value is "safe". Use server side -> avoid unwanted stuff for db : columns, values, .. when prepared queries are not possible.
Kind: global function
Param | Type | Description |
---|---|---|
x | Any |
Any |
isSafeName(x)
Test if input is "safe" for naming db table, column.
Kind: global function
Param | Type | Description |
---|---|---|
x | Any |
Any |
isValidType(type, group)
Quick type checker by group eg. image
Kind: global function
Param | Type | Description |
---|---|---|
type | String |
Type to test |
group | String |
Group : image, ... NOTE: to be completed |
isHTML(n)
Test if string contain HTML
Kind: global function
Note: https://stackoverflow.com/questions/15458876/check-if-a-string-is-html-or-not#answer-36773193
Param | Type | Description |
---|---|---|
n | String |
string to test |
isEmail(email)
Test if entry is an email
Kind: global function
Param | Type |
---|---|
String |
isString(str)
Test if entry is string
Kind: global function
Param | Type | Description |
---|---|---|
str | String |
string to test |
isFunction(fun)
Test if entry is function
Kind: global function
Param | Type | Description |
---|---|---|
fun | function |
Function to test |
isElement(obj)
Check if an object is a html element
Kind: global function
Param | Type | Description |
---|---|---|
obj | Object |
object to test |
isEqual(x, y) ⇒ Boolean
Test for object equality
Kind: global function
Returns: Boolean
- Are those object equal ?
Note: asnwer by Ebrahim Byagowi at https://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects
Param | Type | Description |
---|---|---|
x | Object |
First object to compare |
y | Object |
Second object to compare |
isEqualNoType(a, b) ⇒ boolean
Compares two values for equivalence, ignoring types and leading/trailing whitespace.
Kind: global function
Returns: boolean
- - Returns true if the normalized forms of the two values are equivalent, false otherwise.
Param | Type | Description |
---|---|---|
a | * |
The first value to compare. |
b | * |
The second value to compare. |
normalizeValue(value) ⇒ string
| number
Normalizes a value by converting it to a string, trimming whitespace, and converting it to a number if it represents a valid number.
Kind: global function
Returns: string
| number
- - The normalized value.
Param | Type | Description |
---|---|---|
value | * |
The value to normalize. |
isUrl(url) ⇒ Boolean
Validate url
Kind: global function
Note: new version uses Url & tryCatch
Note: https://stackoverflow.com/questions/8667070/javascript-regular-expression-to-validate-url
Note: https://mathiasbynens.be/demo/url-regex
Param | Type | Description |
---|---|---|
url | String |
to test |
isUrlHttps(url) ⇒ Boolean
Validate url with https
Kind: global function
Param | Type | Description |
---|---|---|
url | String |
to test |
isUrlValidWms(url, opt) ⇒ Boolean
Check if it's expected url for wms end point.
Kind: global function
Returns: Boolean
- valid
Param | Type | Description |
---|---|---|
url | String |
to test |
opt | Object |
options |
opt.layers | Boolean |
Should the url contains layers param ? |
isDateStringRegex(date)
Validate date string
Kind: global function
Param | Type | Description |
---|---|---|
date | Number |
to validate |
isDateString(date)
Validate date string
Kind: global function
Param | Type | Description |
---|---|---|
date |
String | Number
|
to validate |
isDate(date)
Validate date object
Kind: global function
Param | Type | Description |
---|---|---|
date | Date |
to validate |
© 2019-present unepgrid.ch