diff options
author | Marcus Lundblad <ml@update.uu.se> | 2019-10-02 22:18:02 +0200 |
---|---|---|
committer | Marcus Lundblad <ml@update.uu.se> | 2019-10-02 20:24:15 +0000 |
commit | bcfa185cb342fdd512a9841027e3d687a7079757 (patch) | |
tree | 5cb5aa56ecc03ba4ab7f00ac72b9e3650aa2d802 | |
parent | 18d3758c8acbc3691c4db9e4ed9283b93e8975e3 (diff) | |
download | gnome-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.js | 10 |
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) { |