mirror of
https://git.leinelab.org/Mal/mr-crocs-adventures.git
synced 2025-09-11 02:57:36 +02:00
Get parameters from URL are now possible.
This commit is contained in:
59
js/UrlParam.js
Normal file
59
js/UrlParam.js
Normal file
@@ -0,0 +1,59 @@
|
||||
export default class UrlParam
|
||||
{
|
||||
constructor()
|
||||
{
|
||||
this.url = document.location.toString();
|
||||
console.log(this.url);
|
||||
this.params = UrlParam.getParamsFromUrl(this.url);
|
||||
}
|
||||
|
||||
get(name)
|
||||
{
|
||||
return this.params[name];
|
||||
}
|
||||
|
||||
static getParamsFromUrl(url)
|
||||
{
|
||||
let urlParts = url.split('?');
|
||||
|
||||
if (urlParts.length !== 2) {
|
||||
return [];
|
||||
}
|
||||
|
||||
let params = urlParts[1].split('&');
|
||||
|
||||
if (params.length === 0) {
|
||||
return [];
|
||||
}
|
||||
|
||||
let pairs = [];
|
||||
|
||||
params.forEach(
|
||||
(param) => {
|
||||
let parts = param.split('=');
|
||||
|
||||
if (parts.length !== 2) {
|
||||
return;
|
||||
}
|
||||
|
||||
pairs[parts[0]] = parts[1];
|
||||
}
|
||||
);
|
||||
|
||||
return pairs;
|
||||
}
|
||||
|
||||
getInt(name)
|
||||
{
|
||||
let value = parseInt(this.get(name));
|
||||
|
||||
return isNaN(value) ? undefined : value;
|
||||
}
|
||||
|
||||
getFloat(name)
|
||||
{
|
||||
let value = parseFloat(this.get(name));
|
||||
|
||||
return isNaN(value) ? undefined : value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user