(function(){letconfiguration_interval;letconfiguration_timeout=0;let$progress_bar=$(".progress-bar");letbootstrapModalConfig={keyboard:false,backdrop:"static"};letaddModal=newbootstrap.Modal(document.getElementById("add_modal"),bootstrapModalConfig);letdeleteBulkModal=newbootstrap.Modal(document.getElementById("delete_bulk_modal"),bootstrapModalConfig);letipModal=newbootstrap.Modal(document.getElementById("available_ip_modal"),bootstrapModalConfig);letqrcodeModal=newbootstrap.Modal(document.getElementById("qrcode_modal"),bootstrapModalConfig);letsettingModal=newbootstrap.Modal(document.getElementById("setting_modal"),bootstrapModalConfig);letdeleteModal=newbootstrap.Modal(document.getElementById("delete_modal"),bootstrapModalConfig);$("[data-toggle='tooltip']").tooltip();$("[data-toggle='popover']").popover();functionconfigurationAlert(response){if(response.listen_port===""&&response.status==="stopped"){letconfigAlert=document.createElement("div");configAlert.classList.add("alert");configAlert.classList.add("alert-warning");configAlert.setAttribute("role","alert");configAlert.innerHTML="Peer QR Code and configuration file download required a specified <strong>Listen Port</strong>.";document.querySelector("#config_info_alert").appendChild(configAlert)}if(response.conf_address==="N/A"){letconfigAlert=document.createElement("div");configAlert.classList.add("alert");configAlert.classList.add("alert-warning");configAlert.setAttribute("role","alert");configAlert.innerHTML="Configuration <strong>Address</strong> need to be specified to have peers connect to it.";document.querySelector("#config_info_alert").appendChild(configAlert)}}letfirstLoading=true;$(".nav-conf-link").on("click",function(e){if(socket.connected){e.preventDefault();firstLoading=true;$("#config_body").addClass("firstLoading");conf_name=$(this).data("conf-id");configurations.loadPeers($("#search_peer_textbox").val());$(".nav-conf-link").removeClass("active");$(`.sb-${conf_name}-url`).addClass("active");window.history.pushState(null,null,`/configuration/${conf_name}`);$("title").text(`${conf_name} | WGDashboard`);totalDataUsageChartObj.data.labels=[];totalDataUsageChartObj.data.datasets[0].data=[];totalDataUsageChartObj.data.datasets[1].data=[];totalDataUsageChartObj.update()}});functionconfigurationHeader(response){let$conf_status_btn=document.getElementById("conf_status_btn");if(response.checked==="checked"){$conf_status_btn.innerHTML=`<a href="#" id="${response.name}" ${response.checked} class="switch text-primary"><i class="bi bi-toggle2-on"></i> ON</a>`}else{$conf_status_btn.innerHTML=`<a href="#" id="${response.name}" ${response.checked} class="switch text-primary"><i class="bi bi-toggle2-off"></i> OFF</a>`}if(response.running_peer>0){letd=newDate;lettime=d.toLocaleString("en-us",{hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23"});totalDataUsageChartObj.data.labels.push(`${time}`);if(totalDataUsageChartObj.data.datasets[0].data.length===0){totalDataUsageChartObj.data.datasets[1].lastData=response.total_data_usage[2];totalDataUsageChartObj.data.datasets[0].lastData=response.total_data_usage[1];totalDataUsageChartObj.data.datasets[0].data.push(0);totalDataUsageChartObj.data.datasets[1].data.push(0)}else{if(totalDataUsageChartObj.data.datasets[0].data.length===50&&totalDataUsageChartObj.data.datasets[1].data.length===50){totalDataUsageChartObj.data.labels.shift();totalDataUsageChartObj.data.datasets[0].data.shift();totalDataUsageChartObj.data.datasets[1].data.shift()}letnewTotalReceive=response.total_data_usage[2]-totalDataUsageChartObj.data.datasets[1].lastData;letnewTotalSent=response.total_data_usage[1]-totalDataUsageChartObj.data.datasets[0].lastData;letk=0;if(chartUnit==="MB"){k=1024}elseif(chartUnit==="KB"){k=1048576}else{k=1}totalDataUsageChartObj.data.datasets[1].data.push(newTotalReceive*k);totalDataUsageChartObj.data.datasets[0].data.push(newTotalSent*k);totalDataUsageChartObj.data.datasets[0].lastData=response.total_data_usage[1];totalDataUsageChartObj.data.datasets[1].lastData=response.total_data_usage
<h6class="peerLightContainer"><spanclass="dot dot-${peer.status}"style="margin-left: auto !important;"data-toggle="tooltip"data-placement="left"></span></h6>