mirror of
https://github.com/bellingcat/ukraine-timemap.git
synced 2026-06-10 12:28:38 +03:00
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
/**
|
|
* Get URI params to start with predefined set of
|
|
* https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript
|
|
* @param {string} name: name of paramater to search
|
|
* @param {string} url: url passed as variable, defaults to window.location.href
|
|
*/
|
|
export function getParameterByName(name, url) {
|
|
if (!url) url = window.location.href;
|
|
name = name.replace(/[\[\]]/g, `\\$&`);
|
|
|
|
const regex = new RegExp(`[?&]${name}(=([^&#]*)|&|#|$)`);
|
|
const results = regex.exec(url);
|
|
|
|
if (!results) return null;
|
|
if (!results[2]) return '';
|
|
|
|
return decodeURIComponent(results[2].replace(/\+/g, ' '));
|
|
}
|
|
|
|
/**
|
|
* Compare two arrays of scalars
|
|
* @param {array} arr1: array of numbers
|
|
* @param {array} arr2: array of numbers
|
|
*/
|
|
export function areEqual(arr1, arr2) {
|
|
return ((arr1.length === arr2.length) && arr1.every((element, index) => {
|
|
return element === arr2[index];
|
|
}));
|
|
}
|
|
|
|
/**
|
|
* Return whether the variable is neither null nor undefined
|
|
* @param {object} variable
|
|
*/
|
|
export function isNotNullNorUndefined(variable) {
|
|
return (typeof variable !== 'undefined' && variable !== null);
|
|
}
|