// Get the list of locations for the selected Network var progress = ($('#progress')); var resultsbox = ($('#resultsbox')); var target_error = ($('#target_error')); var target_input = ($('#target')); adjustDropdowns(); clearPage(); // Bulma Toggable Dropdown - help text let dropdown = document.querySelector('#help-dropdown'); dropdown.addEventListener('click', function(event) { event.stopPropagation(); dropdown.classList.toggle('is-active'); }); var btn_copy = document.getElementById('btn-copy'); var clipboard = new ClipboardJS(btn_copy); clipboard.on('success', function(e) { console.log(e); $('#btn-copy').addClass('is-success'); $('#copy-icon').removeClass('icofont-ui-copy').addClass('icofont-check'); setTimeout(function(){ $('#btn-copy').removeClass('is-success'); $('#copy-icon').removeClass('icofont-check').addClass('icofont-ui-copy'); }, 1000) }); clipboard.on('error', function(e) { console.log(e); }); function bgpHelpASPath() { $("#help_bgp_aspath").addClass("is-active"); } function bgpHelpCommunity() { $("#help_bgp_community").addClass("is-active"); } function closeModal() { $(".modal").removeClass("is-active"); } // Adjust behavior of help text dropdown based on device screen size function adjustHeight() { var actual_width = window.innerWidth; if (actual_width < 1024) { $('#help-dropdown').removeClass('is-right'); $('.lg-help').addClass('lg-help-mobile').removeClass('lg-help'); } } function adjustDropdowns() { var actual_width = window.innerWidth; if (actual_width < 1024) { $('#lg-netlocdropdown').removeClass('has-addons').removeClass('has-addons-centered').addClass('is-grouped').addClass('is-grouped-centered').addClass('is-grouped-multiline'); $('#network').css('width', actual_width * 0.85); $('#location').css('width', actual_width * 0.85); } } function clearErrors() { progress.hide(); target_error.hide(); if (target_input.hasClass("is-warning")) { target_input.removeClass("is-warning"); }; if (target_input.hasClass("is-danger")) { target_input.removeClass("is-danger"); }; } function clearPage() { progress.hide(); resultsbox.hide(); target_error.hide(); if (target_input.hasClass("is-warning")) { target_input.removeClass("is-warning"); }; if (target_input.hasClass("is-danger")) { target_input.removeClass("is-danger"); }; } function prepResults() { progress.show(); resultsbox.show(); } $(document).ready(function() { var defaultasn = $("#network").val(); $.ajax({ url: `/locations/${defaultasn}`, context: document.body, type: 'get', success: function(data) { selectedRouters = JSON.parse(data) console.log(selectedRouters) updateRouters(selectedRouters); }, error: function(err) { console.log(err) } }) }) $('#network').on('change', () => { var asn = $("select[id=network").val() $('#location').children(":not(#text_location)").remove(); $.ajax({ url: `/locations/${asn}`, type: 'get', success: function(data) { cleanPage(); updateRouters(JSON.parse(data)); }, error: function(err) { console.log(err) } }) }) function updateRouters(locations) { locations.forEach(function(r) { $('#location').append($("