+ if(typeof urlOptions.chart !== 'string')
+ urlOptions.chart = '';
+}
+
+function netdataURL(url) {
+ return url + '#top'
+ + ';nowelcome=1'
+ // + ';show_alarms=1'
+ + ';chart=' + encodeURIComponent(urlOptions.chart)
+ + ';family=' + encodeURIComponent(urlOptions.family)
+ + ';alarm=' + encodeURIComponent(urlOptions.alarm)
+ + ';alarm_unique_id=' + urlOptions.alarm_unique_id.toString()
+ + ';alarm_id=' + urlOptions.alarm_id.toString()
+ + ';alarm_event_id=' + urlOptions.alarm_event_id.toString()
+ ;
+}
+
+var gotoServerValidateRemaining = 0;
+var gotoServerMiddleClick = false;
+var gotoServerStop = false;
+var thisIsHttps = false;
+var urlsInHttp = 0;
+function gotoServerValidateUrl(id, guid, url) {
+ var penaldy = 0;
+ var error = 'failed';
+
+ if(thisIsHttps === false && url.toString().startsWith('https://'))
+ // we penalize https only if the current url is http
+ // to allow the user walk through all its servers.
+ penaldy = 500;
+
+ else if(thisIsHttps === true && url.toString().startsWith('http://')) {
+ error = 'can\'t check';
+ urlsInHttp++;
+ }