diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 2632a3ef..a2c58896 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -155,7 +155,7 @@ c3nav = { c3nav.ssids = $main.is('[data-ssids]') ? JSON.parse($main.attr('data-ssids')) : null; - c3nav.random_location_groups = $main.is('[data-random-location-groups]') ? $main.attr('data-random-location-groups').split(',') : null; + c3nav.random_location_groups = $main.is('[data-random-location-groups]') ? $main.attr('data-random-location-groups').split(',').map(id => parseInt(id)) : null; history.replaceState(state, window.location.path); c3nav.load_state(state, true); @@ -867,7 +867,7 @@ c3nav = { .on('keydown', c3nav._locationinput_keydown); $('.locationinput .clear').on('click', c3nav._locationinput_clear); $('.locationinput .locate').on('click', c3nav._locationinput_locate); - $('.locationinput .random').on('click', c3nav._modal_link_click); + $('.locationinput .random').on('click', c3nav._random_location_click); $('.leaflet-control-user-location a').on('click', c3nav._goto_user_location_click).dblclick(function(e) { e.stopPropagation(); }); $('#autocomplete').on('mouseover', '.location', c3nav._locationinput_hover_suggestion) .on('click', '.location', c3nav._locationinput_click_suggestion); @@ -1117,6 +1117,66 @@ c3nav = { } }, + _random_location_click: function() { + var $button = $('button.random'), + parent = $button.parent(), + width = parent.width(), + height = parent.height(); + + $cover = $('