mon-entreprise/source/utils.js

25 lines
690 B
JavaScript
Raw Normal View History

export let capitalise0 = name => name[0].toUpperCase() + name.slice(1)
2018-01-18 14:53:20 +00:00
export let getUrl = () => window.location.href.toString()
export let parseDataAttributes = value =>
value === 'undefined'
? undefined
: value === null
? null
: !isNaN(value)
? +value
: /* value is a normal string */
value
2018-01-18 14:53:20 +00:00
export let getIframeOption = optionName => {
let url = getUrl(),
hasOption = url.includes(optionName + '=')
return parseDataAttributes(
hasOption && url.split(optionName + '=')[1].split('&')[0]
)
2018-01-18 14:53:20 +00:00
}
// By luck this works as expected for both null and undefined, * but with different branches failing :O *
export let isFloat = n => Number(n) === n && n % 1 !== 0