diff --git a/package/luci/files/root/www/luci-static/resources/view/smartdns/smartdns.js b/package/luci/files/root/www/luci-static/resources/view/smartdns/smartdns.js index 6f3f0ac..f44fd9b 100644 --- a/package/luci/files/root/www/luci-static/resources/view/smartdns/smartdns.js +++ b/package/luci/files/root/www/luci-static/resources/view/smartdns/smartdns.js @@ -57,7 +57,6 @@ function smartdnsRenderStatus(res) { var autoSetDnsmasq = uci.get_first('smartdns', 'smartdns', 'auto_set_dnsmasq'); var smartdnsPort = uci.get_first('smartdns', 'smartdns', 'port'); var dnsmasqServer = uci.get_first('dhcp', 'dnsmasq', 'server'); - uci.unload('dhcp'); if (isRunning) { renderHTML += "SmartDNS - " + _("RUNNING") + ""; @@ -68,9 +67,10 @@ function smartdnsRenderStatus(res) { if (autoSetDnsmasq === '1' && smartdnsPort != '53') { var matchLine = "127.0.0.1#" + smartdnsPort; - var dnsmasqServer = uci.get_first('dhcp', 'dnsmasq', 'server') || ""; - if (dnsmasqServer.indexOf(matchLine) < 0) { + uci.unload('dhcp'); + uci.load('dhcp'); + if (dnsmasqServer == undefined || dnsmasqServer.indexOf(matchLine) < 0) { renderHTML += "
" + _("Dnsmasq Forwared To Smartdns Failure") + ""; } } @@ -106,8 +106,7 @@ return view.extend({ view.innerHTML = smartdnsRenderStatus(res); }); } - poll.add(renderStatus); - setTimeout(renderStatus, 1000); + poll.add(renderStatus, 1); return E('div', { class: 'cbi-map' }, E('div', { class: 'cbi-section' }, [