@fxi/mx_valid v0.0.22
MapX mx_valid
Simple validation tool for MapX specific values
Constants
Functions
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
Kind: global constant
regexDataImg
Test if valide base64
Kind: global constant
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
Kind: global function
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
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago