modules/admin-full: xhr fixes
[project/luci.git] / modules / admin-full / luasrc / view / admin_network / wifi_status.htm
index 4b49caefb58f7360b7bc13f01cb1228defc48a47..e4ba48277063c6212099227006b7b3f00680b4fd 100644 (file)
@@ -2,11 +2,10 @@
 
 <script type="text/javascript"><![CDATA[
        var iwxhr = new XHR();
-       (function() {
+       var update_status = function() {
                iwxhr.get('<%=luci.dispatcher.build_url("admin", "network", "wireless_status", self.ifname)%>', null,
-                       function(x)
+                       function(x, iw)
                        {
-                               var iw = x.responseText ? eval('(' + x.responseText + ')') : null;
                                if (iw && (iw = iw[0]))
                                {
                                        var is_assoc = (iw.bssid && iw.channel);
                                        else if (d)
                                                d.innerHTML = '<%:Wireless is disabled or not associated%>';
                                }
+
+                               window.setTimeout(update_status, 5000);
                        }
                )
+       };
 
-               window.setTimeout(arguments.callee, 5000);
-       })();
+       update_status();
 ]]></script>
 
 <table>