scouttracker/src/utils.js

23 lines
623 B
JavaScript
Raw Normal View History

2017-07-06 17:28:41 +00:00
export function getQueryParamByName(name, url) {
2017-07-11 18:09:16 +00:00
name = name.replace(/[[\]]/g, "\\$&");
2017-07-06 17:28:41 +00:00
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
2017-07-11 18:09:16 +00:00
export function stripEdges({edges}) {
return edges.map(stripEdge);
}
export function stripEdge({node}) {
return node;
}
export function splitFilter(array, check) {
return array.reduce((result, item) => {
check(item) ? result[0].push(item) : result[1].push(item);
return result;
}, [[],[]]);
}