From 11bc887fbb5051f6ad30c5d5f234185cf53ea914 Mon Sep 17 00:00:00 2001 From: Revertron Date: Thu, 1 Apr 2021 12:09:38 +0200 Subject: [PATCH] Fixed operation with zones in JS. --- src/webview/scripts.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/webview/scripts.js b/src/webview/scripts.js index 10ce18f..b8ca0d1 100644 --- a/src/webview/scripts.js +++ b/src/webview/scripts.js @@ -1,6 +1,6 @@ var recordsBuffer = []; var availableZones = []; -var currentZone = ""; +var currentZone; function addRecord(record) { recordsBuffer.push(record); @@ -180,8 +180,10 @@ function sendAction(param) { } function onDomainChange(element) { - var domain = element.value + "." + currentZone.name; - external.invoke(JSON.stringify({cmd: 'checkDomain', name: domain})); + if (typeof currentZone !== 'undefined') { + var domain = element.value + "." + currentZone.name; + external.invoke(JSON.stringify({cmd: 'checkDomain', name: domain})); + } } function domainAvailable(available) { @@ -337,7 +339,7 @@ function refreshZonesList() { availableZones.forEach(function(value, index, array) { var zone = value.name + " (" + value.difficulty + "🔥)"; var add_class = ""; - if (currentZone.name == value.name) { + if (typeof currentZone !== 'undefined' && currentZone.name == value.name) { add_class = "is-active"; } buf += ".{4}" @@ -348,8 +350,10 @@ function refreshZonesList() { }); var links = document.getElementById("zones-links"); links.innerHTML = buf; - var cur_name = document.getElementById("zones-current-name"); - cur_name.innerHTML = "." + currentZone.name + " (" + currentZone.difficulty + "🔥)"; + if (typeof currentZone !== 'undefined') { + var cur_name = document.getElementById("zones-current-name"); + cur_name.innerHTML = "." + currentZone.name + " (" + currentZone.difficulty + "🔥)"; + } } function zonesChanged(text) {