Display Currently Registered P2P Server

fix-non-showing-inputs
Moe Alam 2020-10-03 14:20:53 -07:00
parent 53b9c42c2c
commit acb7035769
4 changed files with 22 additions and 4 deletions

View File

@ -54,6 +54,7 @@
"Power Video Viewer": "Power Video Viewer",
"Time-lapse": "Time-lapse",
"Montage": "Montage",
"Registered": "Registered",
"Open All Monitors": "Open All Monitors",
"Accounts": "Accounts",
"Settings": "Settings",

View File

@ -38,8 +38,11 @@
}
#easyRemoteAccess .card .selected-badge {
display: none;
color: #fff!important;
background: #054e9f;
border: 1px solid #054e9f;
}
#easyRemoteAccess .card.active .selected-badge {
#easyRemoteAccess .card.selected .selected-badge {
display: inline-block;
}
#easyRemoteAccess .card.active .table-striped tbody tr:nth-of-type(odd) {

View File

@ -3,6 +3,7 @@ $(document).ready(function(){
var p2pHostSelectedContainer = $('#p2pHostSelected')
var easyRemoteAccessForm = easyRemoteAccessTab.find('form')
var loadingRegistration = false
var currentlyRegisteredP2PServer = currentlySelectedP2PServerId ? currentlySelectedP2PServerId + '' : undefined
function copyToClipboard(str) {
const el = document.createElement('textarea');
el.value = str;
@ -58,6 +59,16 @@ $(document).ready(function(){
loadingRegistration = false
easyRemoteAccessTab.find('.remote-dashboard-link').html(`<i class="fa fa-external-link"></i> ` + lang['Open Remote Dashboard'])
easyRemoteAccessTab.find('.remote-dashboard-link-copy').html(`<i class="fa fa-copy"></i> ` + lang['Copy Remote Link'])
displayCurrentlySelectedInternally()
}
function displayCurrentlySelectedInternally(){
var selectedServer = p2pServerList[currentlyRegisteredP2PServer]
if(selectedServer){
var key = selectedServer.key
var cardEl = easyRemoteAccessTab.find(`[drawn-id="${key}"]`)
easyRemoteAccessTab.find(`[drawn-id].selected`).removeClass('selected')
cardEl.addClass('selected')
}
}
easyRemoteAccessTab.find('.submit').click(function(){
easyRemoteAccessForm.submit()
@ -73,6 +84,7 @@ $(document).ready(function(){
},function(data){
console.log(data)
if(data.ok){
currentlyRegisteredP2PServer = currentlySelectedP2PServerId + ''
new PNotify({
type: 'success',
title: lang['P2P Settings Applied'],
@ -94,7 +106,7 @@ $(document).ready(function(){
e.preventDefault()
if(!loadingRegistration){
var apiKey = easyRemoteAccessForm.find('[name="p2pApiKey"]').val()
var selectedServer = p2pServerList[currentlySelectedP2PServerId]
var selectedServer = p2pServerList[currentlyRegisteredP2PServer]
console.log(selectedServer,currentlySelectedP2PServerId,p2pServerList)
if(selectedServer && selectedServer.host){
var href = `http://${selectedServer.host}:${selectedServer.webPort}/s/${apiKey}?p2p=1`
@ -114,7 +126,7 @@ $(document).ready(function(){
e.preventDefault()
if(!loadingRegistration){
var apiKey = easyRemoteAccessForm.find('[name="p2pApiKey"]').val()
var selectedServer = p2pServerList[currentlySelectedP2PServerId]
var selectedServer = p2pServerList[currentlyRegisteredP2PServer]
console.log(selectedServer,currentlySelectedP2PServerId,p2pServerList)
if(selectedServer && selectedServer.host){
var href = `http://${selectedServer.host}:${selectedServer.webPort}/s/${apiKey}?p2p=1`
@ -135,6 +147,8 @@ $(document).ready(function(){
return false;
})
$.each(p2pServerList,function(key,server){
server.key = key
beginStatusConnectionForServer(key,server)
})
displayCurrentlySelectedInternally()
})

View File

@ -64,7 +64,7 @@
<div class="col-md-4 mt-2">
<div class="card <% if(config.p2pHostSelected === key){ %>active<% } %>" drawn-id="<%- key %>">
<div class="card-header" style="min-height:auto">
<!-- <span class="badge badge-sm badge-danger pull-right selected-badge"><%- lang.Selected %></span> -->
<span class="badge badge-sm badge-danger pull-right selected-badge"><%- lang.Selected %></span>
<span class="badge badge-sm badge-info name-badge"><%- details.name %></span>
</div>
<div style="min-height:auto">