|
721 | 721 | if(gotoServerValidateRemaining <= 0) { |
722 | 722 | gotoServerMiddleClick = false; |
723 | 723 | document.getElementById('gotoServerResponse').innerHTML = '<b>Sorry! I cannot find any operational URL for this server</b>'; |
724 | | - //NETDATA.registry.search(guid, function(d) { |
725 | | - // console.log(d); |
726 | | - //}); |
727 | 724 | } |
728 | 725 | } |
729 | 726 | }); |
|
734 | 731 | // console.log('goto server: ' + guid); |
735 | 732 |
|
736 | 733 | gotoServerStop = false; |
| 734 | + var checked = {}; |
737 | 735 | var len = NETDATA.registry.machines[guid].alternate_urls.length; |
| 736 | + var count = 0; |
738 | 737 |
|
739 | 738 | document.getElementById('gotoServerResponse').innerHTML = ''; |
740 | 739 | document.getElementById('gotoServerList').innerHTML = ''; |
741 | 740 | document.getElementById('gotoServerName').innerHTML = NETDATA.registry.machines[guid].name; |
742 | 741 | $('#gotoServerModal').modal('show'); |
743 | 742 |
|
744 | 743 | gotoServerValidateRemaining = len; |
745 | | - while(len--) |
746 | | - gotoServerValidateUrl(len, guid, NETDATA.registry.machines[guid].alternate_urls[len]); |
| 744 | + while(len--) { |
| 745 | + var url = NETDATA.registry.machines[guid].alternate_urls[len]; |
| 746 | + checked[url] = true; |
| 747 | + gotoServerValidateUrl(count++, guid, url); |
| 748 | + } |
747 | 749 |
|
| 750 | + setTimeout(function() { |
| 751 | + if(gotoServerStop === false) { |
| 752 | + document.getElementById('gotoServerResponse').innerHTML = '<b>Added all the known URLs for this machine.</b>'; |
| 753 | + NETDATA.registry.search(guid, function(data) { |
| 754 | + console.log(data); |
| 755 | + len = data.urls.length; |
| 756 | + while(len--) { |
| 757 | + var url = data.urls[len][1]; |
| 758 | + console.log(url); |
| 759 | + if(typeof checked[url] === 'undefined') { |
| 760 | + gotoServerValidateRemaining++; |
| 761 | + checked[url] = true; |
| 762 | + gotoServerValidateUrl(count++, guid, url); |
| 763 | + } |
| 764 | + } |
| 765 | + }); |
| 766 | + } |
| 767 | + }, 2000); |
748 | 768 | return false; |
749 | 769 | } |
750 | 770 |
|
|
0 commit comments