Archived
1
0
This repository has been archived on 2024-05-04. You can view files and clone it, but cannot push or open issues or pull requests.
cyca/resources/js/modules/router.js
2022-01-12 00:35:37 +01:00

33 lines
878 B
JavaScript
Executable File

const routes = require("./routes.json");
module.exports = function(name, params) {
if (routes[name] === undefined) {
console.error("Unknown route ", name);
} else {
return (
document.querySelector("base").getAttribute("href") +
"/" +
routes[name]
.split("/")
.map(s => {
if (s[0] == "{") {
var paramName = s.substring(1, s.length - 1);
if(params[paramName]) {
return params[paramName];
}
if (params.id) {
return params.id;
}
return paramName;
}
return s;
})
.join("/")
);
}
};