summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcus Lundblad <ml@update.uu.se>2019-10-02 22:18:02 +0200
committerMarcus Lundblad <ml@update.uu.se>2019-10-02 20:24:15 +0000
commitbcfa185cb342fdd512a9841027e3d687a7079757 (patch)
tree5cb5aa56ecc03ba4ab7f00ac72b9e3650aa2d802
parent18d3758c8acbc3691c4db9e4ed9283b93e8975e3 (diff)
downloadgnome-maps-wip/mlundblad/otp-router-url-param.tar.gz
openTripPlanner: Support custom router URLwip/mlundblad/otp-router-url-param
Add support for setting the router URL directly for case where <base URL>/routers/<id> doesn't fit, such as for TriMet.
-rw-r--r--src/transitplugins/openTripPlanner.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/transitplugins/openTripPlanner.js b/src/transitplugins/openTripPlanner.js
index 6b942bd5..d11b67f1 100644
--- a/src/transitplugins/openTripPlanner.js
+++ b/src/transitplugins/openTripPlanner.js
@@ -117,10 +117,17 @@ var OpenTripPlanner = class OpenTripPlanner {
this._query = Application.routeQuery;
this._baseUrl = params.baseUrl;
this._router = params.router || 'default';
+ this._routerUrl = params.routerUrl || null;
this._onlyTransitData = params.onlyTransitData || false;
this._walkingRoutes = [];
this._extendPrevious = false;
this._language = Utils.getLanguage();
+
+ if (!this._baseUrl && !this._routerUrl)
+ throw new Error('must specify either baseUrl or routerUrl as an argument');
+
+ if (this._baseUrl && this._routerUrl)
+ throw new Error('can not specify both baseUrl and routerUrl as arguments');
}
get plan() {
@@ -142,7 +149,8 @@ var OpenTripPlanner = class OpenTripPlanner {
}
_getRouterUrl() {
- return this._baseUrl + '/routers/' + this._router;
+ return this._routerUrl ? this._routerUrl :
+ this._baseUrl + '/routers/' + this._router;
}
_getMode(routeType) {