autoprefixer-rails (10.4.21.0)
execjs (~> 2)
aws-eventstream (1.3.2)
- aws-partitions (1.1090.0)
- aws-sdk-core (3.222.2)
+ aws-partitions (1.1093.0)
+ aws-sdk-core (3.222.3)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
aws-sigv4 (~> 1.9)
aws-sdk-kms (1.99.0)
aws-sdk-core (~> 3, >= 3.216.0)
aws-sigv4 (~> 1.5)
- aws-sdk-s3 (1.183.0)
+ aws-sdk-s3 (1.184.0)
aws-sdk-core (~> 3, >= 3.216.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.5)
config (5.5.2)
deep_merge (~> 1.2, >= 1.2.1)
ostruct
- connection_pool (2.5.1)
+ connection_pool (2.5.3)
cork (0.3.0)
colored2 (~> 3.1)
crack (1.0.0)
factory_bot_rails (6.4.4)
factory_bot (~> 6.5)
railties (>= 5.0.0)
- faraday (2.13.0)
+ faraday (2.13.1)
faraday-net_http (>= 2.0, < 3.5)
json
logger
glob (0.4.1)
globalid (1.2.1)
activesupport (>= 6.1)
- google-protobuf (3.25.6)
+ google-protobuf (3.25.7)
hashdiff (1.1.2)
hashie (5.0.0)
highline (3.1.2)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
- json (2.10.2)
+ json (2.11.3)
jwt (2.10.1)
base64
kgio (2.11.4)
rack (>= 1.2, < 4)
snaky_hash (~> 2.0)
version_gem (~> 1.1)
- octokit (9.2.0)
+ octokit (10.0.0)
faraday (>= 1, < 3)
sawyer (~> 0.9)
omniauth (2.1.3)
rexml (3.4.1)
rinku (2.0.6)
rotp (6.3.0)
- rouge (4.5.1)
+ rouge (4.5.2)
rtlcss (0.2.1)
mini_racer (>= 0.6.3)
- rubocop (1.75.3)
+ rubocop (1.75.4)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
let lastLocation = [];
let chosenEngine;
+ let scheduledRouteArguments = null;
+
const routeOutput = OSM.DirectionsRouteOutput(map);
const endpointDragCallback = function (dragging) {
select.val(chosenEngine.provider);
}
- function getRoute(fitRoute, reportErrors) {
+ function getRoute(...routeArguments) {
+ if ($("#directions_content").length) {
+ getScheduledRoute(...routeArguments);
+ } else {
+ scheduledRouteArguments = routeArguments;
+ }
+ }
+
+ function getScheduledRoute(fitRoute, reportErrors) {
// Cancel any route that is already in progress
if (controller) controller.abort();
const page = {};
page.pushstate = page.popstate = function () {
- if ($("#directions_content").length) {
- page.load();
- } else {
- initializeFromParams();
+ page.load();
- $(".search_form").hide();
- $(".directions_form").show();
+ if ($("#directions_content").length) return;
- OSM.loadSidebarContent("/directions", enableListeners);
+ OSM.loadSidebarContent("/directions", () => {
+ if (scheduledRouteArguments) {
+ getScheduledRoute(...scheduledRouteArguments);
+ scheduledRouteArguments = null;
+ }
+ });
- map.setSidebarOverlaid(!endpoints[0].latlng || !endpoints[1].latlng);
- }
+ map.setSidebarOverlaid(!endpoints[0].latlng || !endpoints[1].latlng);
};
page.load = function () {
endpoints[1].clearValue();
routeOutput.remove($("#directions_content"));
+
+ scheduledRouteArguments = null;
};
return page;