1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 05:15:02 +00:00
mon-entreprise/source/utils.js
Mael 1e061050bd Passage des exemples des pages regles aux selecteurs
Plus de statut vert ou rouge des exemples : ce n'est pas un site de dev
2018-06-15 19:45:42 +02:00

24 lines
690 B
JavaScript

export let capitalise0 = name => name[0].toUpperCase() + name.slice(1)
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
export let getIframeOption = optionName => {
let url = getUrl(),
hasOption = url.includes(optionName + '=')
return parseDataAttributes(
hasOption && url.split(optionName + '=')[1].split('&')[0]
)
}
// 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