treewide: import utility classes explicitly
authorJo-Philipp Wich <jo@mein.io>
Fri, 3 Apr 2020 08:00:06 +0000 (10:00 +0200)
committerJo-Philipp Wich <jo@mein.io>
Fri, 3 Apr 2020 08:00:06 +0000 (10:00 +0200)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
153 files changed:
applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/blacklist.js
applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/dnsreport.js
applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/logread.js
applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/overview.js
applications/luci-app-adblock/htdocs/luci-static/resources/view/adblock/whitelist.js
applications/luci-app-ddns/htdocs/luci-static/resources/view/ddns/overview.js
applications/luci-app-ddns/htdocs/luci-static/resources/view/status/include/70_ddns.js
applications/luci-app-firewall/htdocs/luci-static/resources/tools/firewall.js
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/custom.js
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js
applications/luci-app-frpc/htdocs/luci-static/resources/view/frpc.js
applications/luci-app-frps/htdocs/luci-static/resources/view/frps.js
applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
applications/luci-app-ledtrig-rssi/htdocs/luci-static/resources/view/system/led-trigger/rssi.js
applications/luci-app-ledtrig-switch/htdocs/luci-static/resources/view/system/led-trigger/switch0.js
applications/luci-app-ledtrig-switch/htdocs/luci-static/resources/view/system/led-trigger/switch1.js
applications/luci-app-ledtrig-usbport/htdocs/luci-static/resources/view/system/led-trigger/usbport.js
applications/luci-app-minidlna/htdocs/luci-static/resources/view/minidlna.js
applications/luci-app-minidlna/htdocs/luci-static/resources/view/status/include/80_minidlna.js
applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/logread.js
applications/luci-app-nextdns/htdocs/luci-static/resources/view/nextdns/overview.js
applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw.js
applications/luci-app-omcproxy/htdocs/luci-static/resources/view/omcproxy.js
applications/luci-app-opkg/htdocs/luci-static/resources/view/opkg.js
applications/luci-app-pagekitec/htdocs/luci-static/resources/view/pagekitec.js
applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.js
applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/leds.js
applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/proxies.js
applications/luci-app-ser2net/htdocs/luci-static/resources/view/ser2net/settings.js
applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/shadowsocks-libev.js
applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/instances.js
applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/rules.js
applications/luci-app-shadowsocks-libev/htdocs/luci-static/resources/view/shadowsocks-libev/servers.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/apcups.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/conntrack.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/contextswitch.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpu.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/cpufreq.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/curl.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/df.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/disk.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dns.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/entropy.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/interface.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ip6tables.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iptables.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/irq.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/iwinfo.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/load.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/memory.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/netlink.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/nut.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/olsrd.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/openvpn.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/ping.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/processes.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/sensors.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/splash_leases.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/tcpconns.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/thermal.js
applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/uptime.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/collectd.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/graphs.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/apcups.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/conntrack.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/contextswitch.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpu.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/cpufreq.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/csv.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/curl.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/df.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/disk.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/dns.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/email.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/entropy.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/exec.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/interface.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iptables.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/irq.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/iwinfo.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/load.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/memory.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/netlink.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/network.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/nut.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/olsrd.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/openvpn.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/ping.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/processes.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/rrdtool.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/sensors.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/splash_leases.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/tcpconns.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/thermal.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/unixsock.js
applications/luci-app-statistics/htdocs/luci-static/resources/view/statistics/plugins/uptime.js
applications/luci-app-transmission/htdocs/luci-static/resources/view/transmission.js
applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/config.js
applications/luci-app-ttyd/htdocs/luci-static/resources/view/ttyd/term.js
applications/luci-app-upnp/htdocs/luci-static/resources/view/status/include/80_upnp.js
applications/luci-app-upnp/htdocs/luci-static/resources/view/upnp/upnp.js
applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/config.js
applications/luci-app-vnstat2/htdocs/luci-static/resources/view/vnstat2/graphs.js
applications/luci-app-wol/htdocs/luci-static/resources/view/wol.js
applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/keys.js
applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/peers.js
applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/session_firewall.js
applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/settings.js
applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/status.js
applications/luci-app-yggdrasil/htdocs/luci-static/resources/view/yggdrasil/tunnel_routing.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/diagnostics.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/hosts.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/routes.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/switch.js
modules/luci-mod-network/htdocs/luci-static/resources/view/network/wireless.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/connections.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/dmesg.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/10_system.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/20_memory.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/30_network.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/50_dsl.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/60_wifi.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/iptables.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/load.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/processes.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/routes.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/syslog.js
modules/luci-mod-status/htdocs/luci-static/resources/view/status/wireless.js
modules/luci-mod-status/luasrc/view/admin_status/index.htm
modules/luci-mod-system/htdocs/luci-static/resources/view/system/crontab.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/dropbear.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/flash.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/default-on.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/heartbeat.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/netdev.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/none.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/led-trigger/timer.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/leds.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/mounts.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/password.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/reboot.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/sshkeys.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/startup.js
modules/luci-mod-system/htdocs/luci-static/resources/view/system/system.js

index 7e053c619259379d9c2f320703e0725be203b3ea..b0c8b5aafce15e6bdee470908cfd53edcef795ef 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.read_direct('/etc/adblock/adblock.blacklist'), '');
        },
index 58a6dbe1a96b4e8258ded72867541e8a4c79b571..a042c351696719d0dd416a5a3336d87c093e8a46 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
@@ -186,7 +187,7 @@ function handleAction(ev) {
        }
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['report', '+', '50', 'false', 'json']),'');
        },
index 64f23b14c808315c10bb147216b5ed96d410e51a..4dc2a2e53313b624ac5a57ddaf40c9b70f5d98be 100644 (file)
@@ -1,7 +1,9 @@
 'use strict';
+'require view';
+'require poll';
 'require fs';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(fs.stat('/sbin/logread'), null),
@@ -10,7 +12,7 @@ return L.view.extend({
        },
        render: function(stat) {
                var logger = stat[0] ? stat[0].path : stat[1] ? stat[1].path : null;
-               L.Poll.add(function() {
+               poll.add(function() {
                        return L.resolveDefault(fs.exec_direct(logger, ['-e', 'adblock-'])).then(function(res) {
                                var log = document.getElementById("logfile");
                                if (res) {
index bd997a49cf94da523824963ab4c2d9144971b6a7..2ebab91dd528de6bc93f7728b3da6eecd7384201 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require view';
+'require poll';
 'require fs';
 'require ui';
 'require uci';
@@ -98,7 +100,7 @@ async function handleAction(ev) {
                }
        }
 
-       L.Poll.start();
+       poll.start();
        fs.exec_direct('/etc/init.d/adblock', [ev])
        var running = 1;
        while (running === 1) {
@@ -109,10 +111,10 @@ async function handleAction(ev) {
                        }
                })
        }
-       L.Poll.stop();
+       poll.stop();
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(fs.exec_direct('/etc/init.d/adblock', ['list']), {}),
@@ -129,7 +131,7 @@ return L.view.extend({
                /*
                        poll runtime information
                */
-               pollData: L.Poll.add(function() {
+               pollData: poll.add(function() {
                        return L.resolveDefault(fs.read_direct('/tmp/adb_runtime.json'), 'null').then(function(res) {
                                var info = JSON.parse(res);
                                var status = document.getElementById('status');
@@ -142,7 +144,7 @@ return L.view.extend({
                                        } else {
                                                if (status.classList.contains("spinning")) {
                                                        status.classList.remove("spinning");
-                                                       L.Poll.stop();
+                                                       poll.stop();
                                                }
                                        }
                                        if (status.textContent.substr(0,6) === 'paused' && document.getElementById('btn_suspend')) {
index 26ca7bfd2a266a67dd61bb2dfc238659c8039e4a..5d310f1dbe6619482a1c980ec0ac4c264f04ccae 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.read_direct('/etc/adblock/adblock.whitelist'), '');
        },
index 392cf239b786a94aba119f194e027c7f24a27c0f..a15563e5b8263a0e55695f6e418a9ea87a901fd5 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require uci';
 'require rpc';
 'require fs';
@@ -41,7 +44,7 @@ callDDnsGetStatus = rpc.declare({
        expect: {  }
 });
 
-return L.view.extend({
+return view.extend({
 
        callDDnsGetEnv: rpc.declare({
                object: 'luci.ddns',
@@ -64,7 +67,7 @@ return L.view.extend({
 
                ddns_toggle.innerHTML = status['_enabled'] ? _('Stop DDNS') : _('Start DDNS')
 
-               L.dom.content(ddns_enabled, function() {
+               dom.content(ddns_enabled, function() {
                        return E([], [
                                E('div', {}, status['_enabled'] ? _('DDNS Autostart enabled') : [
                                        _('DDNS Autostart disabled'),
@@ -374,7 +377,7 @@ return L.view.extend({
                                        (resolved[section_id].pid && cfg_enabled == '1'))
                                stop_opt['disabled'] = 'disabled';
 
-                       L.dom.content(tdEl.lastChild, [
+                       dom.content(tdEl.lastChild, [
                                E('button', stop_opt, _('Stop')),
                                E('button', reload_opt, _('Reload')),
                                tdEl.lastChild.childNodes[0],
@@ -982,7 +985,7 @@ return L.view.extend({
                }
 
                return m.render().then(L.bind(function(m, nodes) {
-                       L.Poll.add(L.bind(function() {
+                       poll.add(L.bind(function() {
                                return Promise.all([
                                        this.callDDnsGetServicesStatus(),
                                        callDDnsGetStatus()
index 698cf8d2541abde78b050f64e0441f1e7309e26d..13e8fba217f12046dbf8361cb43e55ab4acf0f4f 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require rpc';
 'require uci';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Dynamic DNS'),
 
        callDDnsGetServicesStatus: rpc.declare({
index 640b28cf7421daffa62667a6dfc9088739c355d3..e85b6bc6eac114c7828a326b63ca557efa30b4fe 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require baseclass';
+'require dom';
 'require ui';
 'require uci';
 'require form';
@@ -81,7 +83,7 @@ function lookupProto(x) {
        return [ -1, x, x ];
 }
 
-return L.Class.extend({
+return baseclass.extend({
        fmt: function(fmtstr, args, values) {
                var repl = [],
                    wrap = false,
@@ -112,7 +114,7 @@ return L.Class.extend({
                };
 
                var isset = function(val) {
-                       if (L.isObject(val) && !L.dom.elem(val)) {
+                       if (L.isObject(val) && !dom.elem(val)) {
                                for (var k in val)
                                        if (val.hasOwnProperty(k))
                                                return true;
@@ -128,7 +130,7 @@ return L.Class.extend({
                };
 
                var parse = function(tokens, text) {
-                       if (L.dom.elem(text)) {
+                       if (dom.elem(text)) {
                                tokens.push('<span data-fmt-placeholder="%d"></span>'.format(values.length));
                                values.push(text);
                        }
index 9feafd824ed3e4556e05a6a75fee9adf70be8ca1..ca870552a6cef4810ada275a12bbcf5070d58d60 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.read('/etc/firewall.user'), '');
        },
index 916a32fcaf64888c14f57a508f94064712bfe14f..82703c320eaf346f05b89f3185bd944955b85b73 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require ui';
 'require rpc';
 'require uci';
@@ -84,7 +85,7 @@ function rule_target_txt(s) {
        });
 }
 
-return L.view.extend({
+return view.extend({
        callHostHints: rpc.declare({
                object: 'luci-rpc',
                method: 'getHostHints',
index ada05f24ca180aac2ab7720a81c352271b17cba6..8cb1a1242b0f17b6595f29cc254ecc2db2f9ca7e 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require ui';
 'require rpc';
 'require uci';
@@ -136,7 +137,7 @@ function rule_target_txt(s, ctHelpers) {
        }
 }
 
-return L.view.extend({
+return view.extend({
        callHostHints: rpc.declare({
                object: 'luci-rpc',
                method: 'getHostHints',
index 8a1d41e719748ea49141d142005cf1cf920e888e..859dba3e88ae9c79974547b517b0bbf76ffdb6b7 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require ui';
 'require rpc';
 'require uci';
@@ -90,7 +91,7 @@ function rule_target_txt(s) {
        }
 }
 
-return L.view.extend({
+return view.extend({
        callHostHints: rpc.declare({
                object: 'luci-rpc',
                method: 'getHostHints',
index 85c126d7aed77a240db4907bc2c3ec13e85bfb4b..85e20a23c70020ae1528ddbd7cf8902cb5078f76 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require rpc';
 'require uci';
 'require form';
@@ -7,7 +8,7 @@
 'require tools.firewall as fwtool';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        callConntrackHelpers: rpc.declare({
                object: 'luci',
                method: 'getConntrackHelpers',
index da86569f183550e15c484701fbe39244a65c5c64..d93655188b06a217995983ed5642414c246fe5dd 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require ui';
 'require form';
 'require tools.widgets as widgets';
@@ -113,7 +114,7 @@ function defOpts(s, opts, params) {
        }
 }
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index d941a99379315989770c7a694d4cbf7b89d3d3d3..5c2162f94a2254148325dbe61f8525a2cf64843d 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require form';
 'require tools.widgets as widgets';
 
@@ -88,7 +89,7 @@ function defOpts(s, opts, params) {
        }
 }
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 6cf9f3edae4906be100d997283d0b0ed5672d2ca..4a9de896f9ca1260aebad003e48dde118e5c1d2d 100644 (file)
@@ -1,9 +1,10 @@
 'use strict';
+'require view';
 'require fs';
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(fs.stat('/sbin/block'), null),
index 611adc8b1b01ce025e6b97b084ae71ab562f6e57..8f8b8ad781ab3650fd9e5bb76c40581b0a50b96e 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('rssi (service)'),
        kernel: false,
        addFormOptions(s){
index 2f59866a6c31ea43ffe98330d7c427202d8114f7..dd68c93cf84fdc2b4ff0c54ec05b85fe65a591ec 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('switch0 (kernel)'),
        kernel: true,
        addFormOptions(s){
index 7800cba227077485ebd5a339d186472d91efa857..42cac4edbee411ed404f77283024e3a4b92fc559 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('switch1 (kernel)'),
        kernel: true,
        addFormOptions(s){
index 970016c42bd9079d633d6de6e6ddc7cfaf28770a..71ed7bf8aec2960700dfaed7c81b9f7def76b7df 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require rpc';
 'require uci';
 'require form';
@@ -9,7 +10,7 @@ var callUSB = rpc.declare({
        expect: { 'ports': [] }
 });
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('usbport (kernel)'),
        kernel: true,
        addFormOptions(s){
index ff3cae13ee169ac172c182848b9e4e6929af141f..083f2bafa2026b696e0e91e19f69fb44e5f8c41a 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require uci';
 'require form';
@@ -28,7 +29,7 @@ var CBIMiniDLNAStatus = form.DummyValue.extend({
        }
 });
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index f67e5f84b5167da36f55a75cfc13ac2fa183d676..55a78c0cb694e7eb45e67b263440198fd80fceb2 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require uci';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('miniDLNA Status'),
 
        load: function() {
index 9b3c7bfc413887d43864dffa125adf44637f3f0a..0ad4a79825a2383fe222b3db63283b26769eb6e5 100644 (file)
@@ -1,9 +1,11 @@
 'use strict';
+'require view';
+'require poll';
 'require fs';
 
-return L.view.extend({
+return view.extend({
        render: function() {
-               L.Poll.add(function() {
+               poll.add(function() {
                        return L.resolveDefault(fs.exec('/sbin/logread', ['-e', 'nextdns']), { code: 1 })
                        .then(function(res) {
                                var content;
index 2fd693f3e214d298efea3cff14b20e990b0aab73..4899fda97b9549d5e7cb1b57804120c70872ea8c 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
                
index 8a01b1db49babd53c18e5f155769644141faa9c2..033f1f06c7f68b8911a528492bbda25c6029c469 100644 (file)
@@ -63,7 +63,7 @@ Chart.defaults.global.tooltipTemplate = function(tip) {
 
 function kpi(id, val1, val2, val3)
 {
-       var e = L.dom.elem(id) ? id : document.getElementById(id);
+       var e = dom.elem(id) ? id : document.getElementById(id);
 
        if (val1 && val2 && val3)
                e.innerHTML = _('%s, %s and %s').format(val1, val2, val3);
@@ -96,8 +96,8 @@ function pie(id, data)
                }
        }
 
-       var node = L.dom.elem(id) ? id : document.getElementById(id),
-           key = L.dom.elem(id) ? id.id : id,
+       var node = dom.elem(id) ? id : document.getElementById(id),
+           key = dom.elem(id) ? id.id : id,
            ctx = node.getContext('2d');
 
        if (chartRegistry.hasOwnProperty(key))
@@ -279,7 +279,7 @@ function renderHostDetail(tooltip)
 
        var rxData = [], txData = [];
 
-       L.dom.content(tooltip, [
+       dom.content(tooltip, [
                E('div', { 'class': 'head' }, [
                        E('div', { 'class': 'pie' }, [
                                E('label', _('Download')),
index cbc77f66ff8038f269a41800ef843ae4b38318a7..a74bb4cd607c9f03ff5f65530372a3f29590418e 100644 (file)
@@ -2,10 +2,11 @@
 // This is free software, licensed under the Apache License, Version 2.0
 
 'use strict';
+'require view';
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        render: function () {
                var m, s, o;
 
index b7a52d1d1294225ed4cf1857da8500f1514b232e..952f836765fbb8860333e65cc5a1560785f6e946 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 'require rpc';
@@ -995,7 +996,7 @@ function handleKeyUp(ev) {
        }, 250);
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return downloadLists();
        },
index 13161de7a899430e45280cd3a410469838e42f2b..9289bf3260c12555657807d8a02efc4634b09f82 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require form';
 
 var desc = _(""
@@ -9,7 +10,7 @@ var desc = _(""
        + "some very very basic uses of pagekite.</em>"
 );
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 48779c91c1def5c7db9bd11a6cb046a5c22c9eb9..7b6430b966d86b32e36a47d57857583fc4639d85 100644 (file)
@@ -1,9 +1,10 @@
 'use strict';
+'require view';
 'require fs';
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(fs.stat('/sbin/block'), null),
index 1f85396f1233bfb8fc1100f8e1837a056296848a..d1342cd7bb2acf016dce3e01caf065139d094977 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 105f591c4942a54b21eebc977bbaa9aa5a8609b9..9e1c3c8f7621ee4cf1855bebed10d9a84926ecae 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 68a113fb42a5243279658fe7ea4edfbaa807cb49..a93cc55e47912b47c65444ec7abce67c2d1b9a3d 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 3d111d57917bb6106317b42c5cd5262a5caab3bf..ef93a1c754f4e604c19273ed07ba130ee80ec694 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require uci';
 'require form';
 'require network';
@@ -67,7 +68,7 @@ function ucival_to_bool(val) {
        return val === 'true' || val === '1' || val === 'yes' || val === 'on';
 }
 
-return L.Class.extend({
+return baseclass.extend({
        values_actions: function(o) {
                o.value('bypass');
                o.value('forward');
index 27a2b950c250dbd3f0f5c75b826f45ad26ed8857..9a591d596245db3a060a30c15205c69ddb18c8fc 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require view';
+'require poll';
 'require form';
 'require uci';
 'require fs';
@@ -16,7 +18,7 @@ var callServiceList = rpc.declare({
        expect: { '': {} }
 });
 
-return L.view.extend({
+return view.extend({
        render: function(stats) {
                var m, s, o;
 
@@ -137,7 +139,7 @@ return L.view.extend({
                }
 
                return m.render().finally(function() {
-                       L.Poll.add(function() {
+                       poll.add(function() {
                                return L.resolveDefault(callServiceList(conf), {})
                                .then(function(res) {
                                        var instances = null;
index 798237adbdf50842ddfbdbcac2a6436250098c76..4cb653e57e11b817906beed46c7e11a53842fb3d 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require uci';
 'require fs';
 'require form';
@@ -12,7 +13,7 @@ function src_dst_option(s /*, ... */) {
        o.datatype = 'or(ipaddr,cidr)';
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(fs.stat('/usr/lib/iptables/libxt_recent.so'), {}),
index 5951e92e51773b552c27d3fc7110a44beae995b1..57756b83e6f4c28a9bbaafa7ba5d36a4062dbfe8 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require form';
 'require uci';
 'require ui';
@@ -6,7 +7,7 @@
 
 var conf = 'shadowsocks-libev';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 00b65d5b6d87d42fe35ab5fd682baf6be4433896..092dd45522a368a25a755b51e4c80071d5efa467 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require uci';
 'require tools.prng as random';
@@ -133,7 +134,7 @@ var colors = L.Class.singleton({
 var rrdtree = {},
     graphdefs = {};
 
-return L.Class.extend({
+return baseclass.extend({
        __init__: function() {
                this.opts = {};
        },
index 50de3a6b03a0e5afa45d37e9c23d8b8821262b15..c03e38cf57e0a2460a5dab2bd8b43e5d8f6a3b09 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('APC UPS'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index c61d4f291203883bfe319e9c5cb572823d71c118..9c54f5c9148fa0d24e57b2eab09cb1195173d9f4 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Conntrack'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index fc4c80a93bb67a1b2111023e1b30765d7d6e7988..8dc3cc75fba7cb905c6af7d517351198b16fec2d 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Context Switches'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 4e130704aab6959ea1290eea7a5c0ec62ffda001..464b28e8eff1d93d1d400ebaa564d64d6ead80ae 100644 (file)
@@ -1,9 +1,10 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 'require uci';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Processor'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 6f4d52deb2aec8e0a21f9c8da8c3bb7270be0f18..308d58dacfaeb62020be4e535cba47f570041ed5 100644 (file)
@@ -1,9 +1,10 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 'require uci';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('CPU Frequency'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index af78dd0b9177ab5b3c9dda7df533335415080c26..718aa7bbb6461f76a233983b550bc3ab31694e67 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('cUrl'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 240d1da61780c772a89f61818541a866cec18ebf..34fbb9b5c4700e7d1e026d0c36f5262e4153a575 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Disk Space Usage'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 52542a1f846efee22c14cfdfd794dfd23b90f86e..12ed9568f69b6cda1787cec7009e03cf3f57612a 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Disk Usage'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 9e71bb42c52b03be6a1376970139c6b4d91e4ea8..029471f801ec66f4ae7753c52630758c7eb36a97 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('DNS'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 574724c4219b62b7eab54f123c1ae4d8407dffd4..b4f6f0594821ce8835da8577f02b6e2faf215d00 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Entropy'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 04b1b8d1eabf9f4bbb3bf3b83e92b607d9e88e89..ccf1849243a255f649f75deaefd184bc88638f22 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Interfaces'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 1b9755cce36610e06d9caa52ab4873b9cb1ea38c..c956c198812b595bb9656586ebee0c3edd256001 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Firewall (IPv6)'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index a115c044b3f3865da13d7499069c549d65ae668d..69a3a87eb78e3cd6db35052365b1d6fbdd3fef1a 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Firewall'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 158fbce9e3a81c2a6ac455aaa527671994a28ba2..29675f77c304853247cf60cd6fc5c38d9f9f4586 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Interrupts'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 9eeb1d0016127918072b84ae47b5a8f59ae68656..638242f102a9db614fa6ccfba833a6c9f1e70064 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Wireless'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 8b1e6c2844da8eb69facee9ac5ae78bed25f2dac..a10469110077a0a69194236a5f7b3d05d1763777 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('System Load'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 4c52fc78112d9073446e7cefb7f6865b6898c92b..9b0d179b0af11bd48b7ed3c07ee76c751ab6d478 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Memory'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index f7d55a89db58197b19268ca2751f133186456d98..3bf3756b0465ab90632e3af87e323729f82cb320 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Netlink'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index a9cb770c7d8783e76f58be414ea0ad7d24c28be7..5d7a92f7fb3e4887230720e146581579a8981aea 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('UPS'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 4ccc417da7775635be6f92e0b7e941666bb0cb5c..b311efba36e97ad077a2c0f752ddcafeb599b810 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('OLSRd'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 08951018f45287763b5a980160536aff7d6cdeb9..f78e2a491c9c93cd2c6a3ff8099b4accf0e73dfc 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('OpenVPN'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 063db21895b80ec74a67e59d88829a0e67ced3d5..27624828c29d6187dff0c005802c988b9dc54211 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Ping'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index c11770970124ee63c010d789f4940c1df6d0bd7a..9087b8e33cf05ea06b4b001b3d6c7565b750d944 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Processes'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 72806df8802164c2c8aa19cbbc72cd8d8d50361b..b3361e1bf4e777fb5ccbddcd5f9dc98c3c48ebe6 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Sensors'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 64741f16e3b291b74f0cabd0e6ee8665fe778501..33df893f865baf745b019868fa5113db515d8572 100644 (file)
@@ -4,8 +4,9 @@
  */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Splash Leases'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 4ecd532fa038bee22de20734977008717ddbb2f1..626e2c64bcf2f51704c4cfc633b2f23c8107de33 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('TCP Connections'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index 6ff303de98bfdd23b03c8c5f6ce1ae2447600a32..a94c83bdf5628ae7c47f162770ea563c5554ceee 100644 (file)
@@ -1,8 +1,9 @@
 /* Licensed to the public under the Apache License 2.0. */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Thermal'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index c764897b546d0a14dbf19e39473fd90e1ac4628d..2b6ea226a888b1eca510407b4c8bf34878e3fde6 100644 (file)
@@ -9,8 +9,9 @@ You may obtain a copy of the License at
 */
 
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Uptime'),
 
        rrdargs: function(graph, host, plugin, plugin_instance, dtype) {
index d92693525a1b421e6fc709a28fcc16754f23a08f..282b867c4d2678d67b68f4ebd0194c61a40b8c6b 100644 (file)
@@ -1,10 +1,12 @@
 'use strict';
+'require view';
+'require dom';
 'require fs';
 'require ui';
 'require uci';
 'require form';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        fs.list('/usr/lib/collectd'),
@@ -172,7 +174,7 @@ return L.view.extend({
                                var trEl = this.super('renderRowActions', [ section_id, _('Configure…') ]);
 
                                if (!plugin || !plugin.form.addFormOptions)
-                                       L.dom.content(trEl, null);
+                                       dom.content(trEl, null);
 
                                return trEl;
                        };
index f1e69b89ce49bf9573dad527fbec484e18e1b287..838af8c6613674d8bb9479bdd088db814a351089 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require ui';
 'require uci';
 'require statistics.rrdtool as rrdtool';
@@ -7,7 +10,7 @@ var pollFn = null,
     activePlugin = null,
     activeInstance = null;
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return rrdtool.load();
        },
@@ -22,7 +25,7 @@ return L.view.extend({
 
                activePlugin = plugin;
 
-               L.dom.content(container, [
+               dom.content(container, [
                        E('p', {}, [
                                E('em', { 'class': 'spinning' }, [ _('Loading data…') ])
                        ])
@@ -52,7 +55,7 @@ return L.view.extend({
                })).then(function(blobs) {
                        var multiple = blobs.length > 1;
 
-                       L.dom.content(container, E('div', {}, blobs.map(function(blobs, i) {
+                       dom.content(container, E('div', {}, blobs.map(function(blobs, i) {
                                var plugin_instance = i ? plugin_instances[i-1] : plugin_instances.join('|'),
                                    title = '%s: %s'.format(rrdtool.pluginTitle(plugin), i ? plugin_instance : _('Overview'));
 
@@ -85,7 +88,7 @@ return L.view.extend({
                        URL.revokeObjectURL(img.src);
                });
 
-               L.dom.content(container, null);
+               dom.content(container, null);
 
                if (container.hasAttribute('data-initialized')) {
                        container.removeAttribute('data-initialized');
@@ -147,13 +150,13 @@ return L.view.extend({
                var btn = ev.currentTarget;
 
                if (pollFn) {
-                       L.Poll.remove(pollFn);
+                       poll.remove(pollFn);
                        pollFn = null;
                }
 
                if (time.value != '0') {
                        pollFn = L.bind(this.refreshGraphs, this, host, span, time, container);
-                       L.Poll.add(pollFn, +time.value);
+                       poll.add(pollFn, +time.value);
                }
        },
 
index b4f170c8a721883112e990c6913d85818a1759e7..89b861a84bc3a641d455099f8996c8da7c8ed677 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('APCUPS Plugin Configuration'),
        description: _('The APCUPS plugin collects statistics about the APC UPS.'),
 
index 23f14e846c87d04ecdfc4e247bc0fc42e1f68a7b..ac859c8553e0955f54c514e8b4c16741d088c92a 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Conntrack Plugin Configuration'),
        description: _('The conntrack plugin collects statistics about the number of tracked connections.'),
 
index f4e30fe354ece3a114ffd3c6ca5b00d77c91d404..d978a556c22ac8ce02a1174620d14ecfa8bafc84 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('CPU Context Switches Plugin Configuration'),
        description: _('This plugin collects statistics about the processor context switches.'),
 
index 3a27a67dfe3a75814634ba27ab9c7d415f426381..7b2963cad221329a3ac538a78985a92f8d342c1a 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('CPU Plugin Configuration'),
        description: _('The cpu plugin collects basic statistics about the processor usage.'),
 
index 64c260877c19c6bd80ad84c75051b98ff68ecaf6..636ac8f7c7210d1a10929d15586b393d682f85fe 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('CPU Frequency Plugin Configuration'),
        description: _('This plugin collects statistics about the processor frequency scaling.'),
 
index 244a07be27a5f643245f29a2742e5264f5e08eeb..87d8c9f6b7cdc7453813290894f4081f6de6c447 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('CSV Plugin Configuration'),
        description: _('The csv plugin stores collected data in csv file format for further processing by external programs.'),
 
index c49c475c6b62d9eebd724a26b5550c604bdf883e..60a167c24458244a657cc69d0b2ab2ad77f0631b 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('cUrl Plugin Configuration'),
 
        addFormOptions: function(s) {
index 7b063869b2f29e77f39f3ef41841825b8248c55f..9e3dc5630a5e14bab06ee89cade0ecc10bf737bb 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('DF Plugin Configuration'),
        description: _('The df plugin collects statistics about the disk space usage on different devices, mount points or filesystem types.'),
 
index c737a7dbe21ce4f566c0ca46bec66fbb5a82e095..c36df10258e16b2c11d52fb3c5e6791f5537a58c 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Disk Plugin Configuration'),
        description: _('The disk plugin collects detailed usage statistics for selected partitions or whole disks.'),
 
index 27b08cf3935ed642bc6ac5283c1b474b58a0f9e7..8ff7052980214d2eddf8835a40b652294aa77a9c 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('DNS Plugin Configuration'),
        description: _('The dns plugin collects detailed statistics about dns related traffic on selected interfaces.'),
 
index 5306dd4cea4f23339559aca82036fb636ba6182e..51f8284e4823b56001457a1458100b3f4d81c953 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('E-Mail Plugin Configuration'),
        description: _('The email plugin creates a unix socket which can be used to transmit email-statistics to a running collectd daemon. This plugin is primarily intended to be used in conjunction with Mail::SpamAssasin::Plugin::Collectd but can be used in other ways as well.'),
 
index cf15d98a301079ecf4e0c09004f7911e82ac8273..ffe679194aa96e7f1e8d3979a3754d9ae96b049c 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Entropy Plugin Configuration'),
        description: _('The entropy plugin collects statistics about the available entropy.'),
 
index ff1a5a0ad9b4a1975470272b1120fcc295e6d195..d19714427166970b4a085940beb51120c93629e7 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Exec Plugin Configuration'),
        description: _('The exec plugin starts external commands to read values from or to notify external processes when certain threshold values have been reached.'),
 
index 1d60d644fd64612087fb0c580f416ee9e8a0a47e..cb4d680b21cc741f5c3bcf14e5f0c884215f8d28 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Interface Plugin Configuration'),
        description: _('The interface plugin collects traffic statistics on selected interfaces.'),
 
index 34b75f928463a815e84566cb2acff2dbe9546497..6dcaf26de640f8f23a799dec098189f1fbba5cc1 100644 (file)
@@ -1,9 +1,10 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require uci';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Iptables Plugin Configuration'),
        description: _('The iptables plugin will monitor selected firewall rules and collect information about processed bytes and packets per rule.'),
 
index 0061c4dfd422477449f6bc7466b614d472d4d546..4271a8f819391368151037c8d6274190b77c49ba 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('IRQ Plugin Configuration'),
        description: _('The irq plugin will monitor the rate of issues per second for each selected interrupt. If no interrupt is selected then all interrupts are monitored.'),
 
index 3f9987236613f0dae78a3883e381848cafa39a81..868c1f3035517448dd11e34d423cf759739e6179 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Wireless iwinfo Plugin Configuration'),
        description: _('The iwinfo plugin collects statistics about wireless signal strength, noise and quality.'),
 
index be6aba44cdedeb9aa25c52e2d364d7cb3f077891..25755637c803beb1eef0097feff9b99d78270b18 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Load Plugin Configuration'),
        description: _('The load plugin collects statistics about the general system load.'),
 
index fdd55f0cf569f7bd5698ed3a1483c2f0099044d2..a4a8eb2761fc6d6c8dd174ca7acb3a344aab130c 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Memory Plugin Configuration'),
        description: _('The memory plugin collects statistics about the memory usage.'),
 
index 3797b690ad7e6e93822f2d5229c19eacf43a71b9..8910206929515836f1c62ae117f8775018d721ab 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Netlink Plugin Configuration'),
        description: _('The netlink plugin collects extended information like qdisc-, class- and filter-statistics for selected interfaces.'),
 
index 5419e6d34f10c05b734eae2ad81db34d7f3d4a5d..2429b8ac77572628d861fbc771b1090cceab7cdc 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Network Plugin Configuration'),
        description: _('The network plugin provides network based communication between different collectd instances. Collectd can operate both in client and server mode. In client mode locally collected data is transferred to a collectd server instance, in server mode the local instance receives data from other hosts.'),
 
index 7148ed11245256e50f12c253d3e9ca5a03dda381..ca20e11721b2be3c252d2f6c75dbcd859b327382 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('UPS Plugin Configuration'),
        description: _('The NUT plugin reads information about Uninterruptible Power Supplies.'),
 
index 973c0858f3f7309140ae791ac90a1f452cebbb58..4e6eca23441dd11f3f13ce467e754898cc67eba9 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('OLSRd Plugin Configuration'),
        description: _('The OLSRd plugin reads information about meshed networks from the txtinfo plugin of OLSRd.'),
 
index b0704fc722505262338ad03fe1acaedb7801764f..b48ed93a323648fad3cca1d93de2ab42ecbae592 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('OpenVPN Plugin Configuration'),
        description: _('The OpenVPN plugin gathers information about the current vpn connection status.'),
 
index 07f0f509471bab9744dbfbe0f6b640437215db99..33ef8e2b41e96044be3dfec8525d904564718a3f 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Ping Plugin Configuration'),
        description: _('The ping plugin will send icmp echo replies to selected hosts and measure the roundtrip time for each host.'),
 
index e2331998a5e253528c68a02410618f42371abb38..d29ac8763051dd24716fa26570d4ceb03e8168c4 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Processes Plugin Configuration'),
        description: _('The processes plugin collects information like cpu time, page faults and memory usage of selected processes.'),
 
index 6e0b8e6a24822cdfb799f1af81f2655a52c69971..4d0520471c4509752f6ce86b125642b7ebc34e57 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('RRDTool Plugin Configuration'),
        description: _('The rrdtool plugin stores the collected data in rrd database files, the foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong values will result in a very high memory consumption in the temporary directory. This can render the device unusable!</strong>'),
 
index cda59a2a914f353b788edfa3e1b0b488c0c11343..8424966d2d30c6744069ac8cc6eb6b7f9c081bfc 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require form';
 
@@ -10,7 +11,7 @@ var sensorTypes = [
        /^(?:power)[0-9]*$/,                                                                            'power'
 ];
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Sensors Plugin Configuration'),
        description: _('The sensors plugin uses the Linux Sensors framework to gather environmental statistics.'),
 
index 9db7388608f93aeb6bf95d46615b3e35d160fafd..6ab51961868fbcb9864a27dd97471aa20325a93d 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Splash Leases Plugin Configuration'),
        description: _('The splash leases plugin uses libuci to collect statistics about splash leases.'),
 
index 9162418799b59eb03486ab9f1e1f36c310cbe756..3bab72776bde30b588165ad15ed94c60681c7d23 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('TCPConns Plugin Configuration'),
        description: _('The tcpconns plugin collects information about open tcp connections on selected ports.'),
 
index c2def460981cf35789d13bddcbb05ba6a7f6310e..650e54747a9645aef1d5148d8280d5fefefd2021 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Thermal Plugin Configuration'),
        description: _('The thermal plugin will monitor temperature of the system. Data is typically read from /sys/class/thermal/*/temp ( \'*\' denotes the thermal device to be read, e.g. thermal_zone1 )'),
 
index c2f33a0a147bd651b2896317f1c56ab4ca102d47..996cfda45c6a2db3699ed24f6607cd436aa05f92 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Unixsock Plugin Configuration'),
        description: _('The unixsock plugin creates a unix socket which can be used to read collected data from a running collectd instance.'),
 
index c31cfd2e908121bd8e8a494133a110cd1bfff8d7..2c42708ef63bcf168bd5c232c967b6377da51863 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Uptime Plugin Configuration'),
        description: _('The uptime plugin collects statistics about the uptime of the system.'),
 
index dfbd9af6cbb781c64c654c0f45b44e76ed587539..aecb4ecaa7699c447c5c6806800064eb8db05d30 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require uci';
 'require rpc';
@@ -17,7 +18,7 @@ function setFlagBool(o) {
        o.disabled = 'false';
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(callServiceList('transmission')),
index e92880d53c70a5ee78542aeb8b5d9860b9d73d9b..9934ecebd79b7c9d2193b89b875eaaae3406df38 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 4725f7a5bc797d700936abbe6b8e72bf683b5539..26756a369233c3f5f8997281a6178ff330bdc137 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require uci';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return uci.load('ttyd');
        },
index b1a2531c86eb92981251e0c87a6202b23160d3e5..608929c700d0d4d64fcd4a6881ae4477d8c301a9 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require baseclass';
+'require dom';
 'require rpc';
 'require uci';
 
@@ -18,14 +20,14 @@ callUpnpDeleteRule = rpc.declare({
 });
 
 handleDelRule = function(num, ev) {
-       L.dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
+       dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
        ev.currentTarget.classList.add('spinning');
        ev.currentTarget.disabled = true;
        ev.currentTarget.blur();
        callUpnpDeleteRule(num);
 };
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Active UPnP Redirects'),
 
        load: function() {
index cfd1e3508a95750386f1b4839205321511fa9aae..095078a4e200afda21838af3404e8359122e1f4d 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require uci';
 'require rpc';
 'require form';
@@ -26,14 +29,14 @@ callUpnpDeleteRule = rpc.declare({
 });
 
 handleDelRule = function(num, ev) {
-       L.dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
+       dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
        ev.currentTarget.classList.add('spinning');
        ev.currentTarget.disabled = true;
        ev.currentTarget.blur();
        callUpnpDeleteRule(num);
 };
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        callUpnpGetStatus(),
@@ -190,7 +193,7 @@ return L.view.extend({
                o.value('deny')
 
                return m.render().then(L.bind(function(m, nodes) {
-                       L.Poll.add(L.bind(function() {
+                       poll.add(L.bind(function() {
                                return Promise.all([
                                        callUpnpGetStatus()
                                ]).then(L.bind(this.poll_status, this, nodes));
index 0b0123979904169dd1266d96bb5790248cb880c8..14e968a0719b8980deabab9a91fd8221b4bc2d1d 100644 (file)
@@ -1,13 +1,14 @@
 // This is free software, licensed under the Apache License, Version 2.0
 
 'use strict';
+'require view';
 'require fs';
 'require ui';
 'require uci';
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        handleDeleteModal: function(m, iface, ev) {
                L.showModal(_('Delete interface <em>%h</em>').format(iface), [
                        E('p', _('The interface will be removed from the database permanently. This cannot be undone.')),
index 770884655a14dba7049839c3899c87166ba0fb94..fbe9d593372ce7d362b367349ff8f404ee2d7a1b 100644 (file)
@@ -1,10 +1,11 @@
 // This is free software, licensed under the Apache License, Version 2.0
 
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        renderTab: function(ifaces, style, title) {
                var tab = E('div', {
                        'class': 'cbi-section',
index cafed753c9d4cfa9b1e7a9db6c59745bc848f1e2..f3b363d60a0f47505e7fa994599cf877d85058ff 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require view';
+'require dom';
 'require uci';
 'require fs';
 'require ui';
@@ -6,7 +8,7 @@
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        formdata: { wol: {} },
 
        callHostHints: rpc.declare({
@@ -82,7 +84,7 @@ return L.view.extend({
                var map = document.querySelector('#maincontent .cbi-map'),
                    data = this.formdata;
 
-               return L.dom.callClassMethod(map, 'save').then(function() {
+               return dom.callClassMethod(map, 'save').then(function() {
                        if (!data.wol.mac)
                                return alert(_('No target host specified!'));
 
index 8bc79321fdde5fea3f86b2320353e2fda1544506..44acaa22d662d35a59514b59888b506a5286ddde 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 62336a270887c87af20825060aa391352351bb9e..7d392901c567c9f3701c20ddfb5e152863dece04 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 4a91d5e02f1361e77a3512d735f25c3b92c80240..45fe2207b208a81beab7a77d804c8c8389fb33b4 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 52d79a47ea64909f71635161a53aa20ce8a36754..4278386f53af1a885dd74211284cd60c3992c211 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 3fb6c1f7fa4fe5cd6aaf206410f405add1c280b7..35078a511b9936d50ce7656c1442851726b57ca9 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require form';
 
@@ -65,7 +66,7 @@ function update_active_peers() {
        });
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        L.resolveDefault(fs.stat("/usr/sbin/yggdrasilctl"), null),
index 77cfbc2dceb01beb8c41282f6db1b437a2931fd9..0b4ac6e51a98c5ab98fbaa2781f9e5fe81e7600a 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require view';
 'require form';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index 81ea32d48c54ce977d3b582a5f9cd789f527d090..525526d62f354a350cd7b16e2a107568dbf60d26 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require rpc';
 'require uci';
 'require form';
@@ -123,7 +126,7 @@ function validateServerSpec(sid, s) {
        return true;
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        callHostHints(),
@@ -440,7 +443,7 @@ return L.view.extend({
 
                                var node = ipopt.map.findElement('id', ipopt.cbid(section_id));
                                if (node)
-                                       L.dom.callClassMethod(node, 'setValue', hosts[mac].ipv4);
+                                       dom.callClassMethod(node, 'setValue', hosts[mac].ipv4);
                        }, this, ipopt, section_id));
 
                        return node;
@@ -487,7 +490,7 @@ return L.view.extend({
                        o = s.taboption('leases', CBILease6Status, '__status6__');
 
                return m.render().then(function(mapEl) {
-                       L.Poll.add(function() {
+                       poll.add(function() {
                                return callDHCPLeases().then(function(leaseinfo) {
                                        var leases = Array.isArray(leaseinfo.dhcp_leases) ? leaseinfo.dhcp_leases : [],
                                            leases6 = Array.isArray(leaseinfo.dhcp6_leases) ? leaseinfo.dhcp6_leases : [];
index 24ab84ab9e94c1291b5420d6416d104129d45ad4..a94cc6673f7a932d93b0bf33cce8c57b8f386f5b 100644 (file)
@@ -1,9 +1,11 @@
 'use strict';
+'require view';
+'require dom';
 'require fs';
 'require ui';
 'require uci';
 
-return L.view.extend({
+return view.extend({
        handleCommand: function(exec, args) {
                var buttons = document.querySelectorAll('.diag-action > .cbi-button');
 
@@ -14,7 +16,7 @@ return L.view.extend({
                        var out = document.querySelector('.command-output');
                            out.style.display = '';
 
-                       L.dom.content(out, [ res.stdout || '', res.stderr || '' ]);
+                       dom.content(out, [ res.stdout || '', res.stderr || '' ]);
                }).catch(function(err) {
                        ui.addNotification(null, E('p', [ err ]))
                }).finally(function() {
index 975ac2fec7cd73a959a0bef1afbb1258c79ffb6d..cd0dacbf67cba3165e64d5b2fe6e5611c33b9b78 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require rpc';
 'require form';
 
-return L.view.extend({
+return view.extend({
        callHostHints: rpc.declare({
                object: 'luci-rpc',
                method: 'getHostHints',
index 0e6e5a2e25f583921b112e695447e4458e7f49f6..fb3969e9d36410959c8b342c3d20b73a5fc3c30e 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require fs';
 'require ui';
 'require uci';
@@ -109,7 +112,7 @@ function render_status(node, ifc, with_device) {
 function render_modal_status(node, ifc) {
        var dev = ifc ? (ifc.getDevice() || ifc.getL3Device() || ifc.getL3Device()) : null;
 
-       L.dom.content(node, [
+       dom.content(node, [
                E('img', {
                        'src': L.resource('icons/%s%s.png').format(dev ? dev.getType() : 'ethernet', (dev && dev.isUp()) ? '' : '_disabled'),
                        'title': dev ? dev.getTypeI18n() : _('Not present')
@@ -140,7 +143,7 @@ function render_ifacebox_status(node, ifc) {
        c.push(E('small', {}, ifc.isAlias() ? _('Alias of "%s"').format(ifc.isAlias())
                                            : (dev ? dev.getName() : E('em', _('Not present')))));
 
-       L.dom.content(node, c);
+       dom.content(node, c);
 
        return firewall.getZoneByNetwork(ifc.getName()).then(L.bind(function(zone) {
                this.style.backgroundColor = zone ? zone.getColor() : '#EEEEEE';
@@ -185,7 +188,7 @@ function iface_updown(up, id, ev, force) {
                                                        'class': 'cbi-button cbi-button-negative important',
                                                        'click': function(ev) {
                                                                dsc.setAttribute('disconnect', '');
-                                                               L.dom.content(dsc, E('em', _('Interface is shutting down...')));
+                                                               dom.content(dsc, E('em', _('Interface is shutting down...')));
 
                                                                ui.hideModal();
                                                        }
@@ -195,13 +198,13 @@ function iface_updown(up, id, ev, force) {
                        }
                        else {
                                dsc.setAttribute('disconnect', '');
-                               L.dom.content(dsc, E('em', _('Interface is shutting down...')));
+                               dom.content(dsc, E('em', _('Interface is shutting down...')));
                        }
                });
        }
        else {
                dsc.setAttribute(up ? 'reconnect' : 'disconnect', force ? 'force' : '');
-               L.dom.content(dsc, E('em', up ? _('Interface is reconnecting...') : _('Interface is shutting down...')));
+               dom.content(dsc, E('em', up ? _('Interface is reconnecting...') : _('Interface is shutting down...')));
        }
 }
 
@@ -224,7 +227,7 @@ function get_netmask(s, use_cfgvalue) {
        return mask;
 }
 
-return L.view.extend({
+return view.extend({
        poll_status: function(map, networks) {
                var resolveZone = null;
 
@@ -245,10 +248,10 @@ return L.view.extend({
                            dynamic = ifc ? ifc.isDynamic() : false;
 
                        if (dsc.hasAttribute('reconnect')) {
-                               L.dom.content(dsc, E('em', _('Interface is starting...')));
+                               dom.content(dsc, E('em', _('Interface is starting...')));
                        }
                        else if (dsc.hasAttribute('disconnect')) {
-                               L.dom.content(dsc, E('em', _('Interface is stopping...')));
+                               dom.content(dsc, E('em', _('Interface is stopping...')));
                        }
                        else if (ifc.getProtocol() || uci.get('network', ifc.getName()) == null) {
                                render_status(dsc, ifc, false);
@@ -258,18 +261,18 @@ return L.view.extend({
                                if (e) e.disabled = true;
 
                                var link = L.url('admin/system/opkg') + '?query=luci-proto';
-                               L.dom.content(dsc, [
+                               dom.content(dsc, [
                                        E('em', _('Unsupported protocol type.')), E('br'),
                                        E('a', { href: link }, _('Install protocol extensions...'))
                                ]);
                        }
                        else {
-                               L.dom.content(dsc, E('em', _('Interface not present or not connected yet.')));
+                               dom.content(dsc, E('em', _('Interface not present or not connected yet.')));
                        }
 
                        if (stat) {
                                var dev = ifc.getDevice();
-                               L.dom.content(stat, [
+                               dom.content(stat, [
                                        E('img', {
                                                'src': L.resource('icons/%s%s.png').format(dev ? dev.getType() : 'ethernet', (dev && dev.isUp()) ? '' : '_disabled'),
                                                'title': dev ? dev.getTypeI18n() : _('Not present')
@@ -336,7 +339,7 @@ return L.view.extend({
                            disabled = net ? !net.isUp() : true,
                            dynamic = net ? net.isDynamic() : false;
 
-                       L.dom.content(tdEl.lastChild, [
+                       dom.content(tdEl.lastChild, [
                                E('button', {
                                        'class': 'cbi-button cbi-button-neutral reconnect',
                                        'click': iface_updown.bind(this, true, section_id),
@@ -979,7 +982,7 @@ return L.view.extend({
 
 
                return m.render().then(L.bind(function(m, nodes) {
-                       L.Poll.add(L.bind(function() {
+                       poll.add(L.bind(function() {
                                var section_ids = m.children[0].cfgsections(),
                                    tasks = [];
 
index 4a002c2520400e0fdd44998073ac57cb034827a4..58a151de0856d2e24761b44fafaddf345d38fcf1 100644 (file)
@@ -1,9 +1,10 @@
 'use strict';
+'require view';
 'require form';
 'require network';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return network.getDevices();
        },
index 63427f147f0cb1c6fac9a90c9019dfc958a89330..3133d27250bae37c31b6e2082cded283cbc32f18 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require ui';
 'require rpc';
 'require uci';
@@ -67,13 +70,13 @@ function render_port_status(node, portstate) {
                return null;
 
        if (!portstate || !portstate.link)
-               L.dom.content(node, [
+               dom.content(node, [
                        E('img', { src: L.resource('icons/port_down.png') }),
                        E('br'),
                        _('no link')
                ]);
        else
-               L.dom.content(node, [
+               dom.content(node, [
                        E('img', { src: L.resource('icons/port_up.png') }),
                        E('br'),
                        '%d'.format(portstate.speed) + _('baseT'),
@@ -112,7 +115,7 @@ var callSwconfigPortState = rpc.declare({
        expect: { result: [] }
 });
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return network.getSwitchTopologies().then(function(topologies) {
                        var tasks = [];
@@ -365,7 +368,7 @@ return L.view.extend({
                        });
                }
 
-               L.Poll.add(L.bind(update_port_status, m, topologies));
+               poll.add(L.bind(update_port_status, m, topologies));
 
                return m.render();
        }
index 0bc15c26aabffea8e7a46f7b6816c801728c5f69..35ef2ba03ac29f26db622b63a7eb4400bb767ece 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require fs';
 'require ui';
 'require rpc';
@@ -167,7 +170,7 @@ function render_modal_status(node, radioNet) {
        if (node == null)
                node = E('span', { 'class': 'ifacebadge large', 'data-network': radioNet.getName() }, [ E('small'), E('span') ]);
 
-       L.dom.content(node.firstElementChild, render_signal_badge(
+       dom.content(node.firstElementChild, render_signal_badge(
                disabled ? -1 : radioNet.getSignalPercent(),
                radioNet.getSignal(), noise, true, radioNet.getMode()));
 
@@ -185,7 +188,7 @@ function render_modal_status(node, radioNet) {
        ], [ ' | ', E('br'), E('br'), E('br'), E('br'), E('br'), ' | ', E('br'), ' | ' ]);
 
        if (!is_assoc)
-               L.dom.append(node.lastElementChild, E('em', disabled ? _('Wireless is disabled') : _('Wireless is not associated')));
+               dom.append(node.lastElementChild, E('em', disabled ? _('Wireless is disabled') : _('Wireless is not associated')));
 
        return node;
 }
@@ -216,7 +219,7 @@ function radio_restart(id, ev) {
        btn.disabled = true;
 
        dsc.setAttribute('restart', '');
-       L.dom.content(dsc, E('em', _('Device is restarting…')));
+       dom.content(dsc, E('em', _('Device is restarting…')));
 }
 
 function network_updown(id, map, ev) {
@@ -432,7 +435,7 @@ var CBIWifiFrequencyValue = form.Value.extend({
        renderWidget: function(section_id, option_index, cfgvalue) {
                var elem = E('div');
 
-               L.dom.content(elem, [
+               dom.content(elem, [
                        E('label', { 'style': 'float:left; margin-right:3px' }, [
                                _('Mode'), E('br'),
                                E('select', {
@@ -520,7 +523,7 @@ var CBIWifiTxPowerValue = form.ListValue.extend({
                var widget = form.ListValue.prototype.renderWidget.apply(this, [section_id, option_index, cfgvalue]);
                    widget.firstElementChild.style.width = 'auto';
 
-               L.dom.append(widget, E('span', [
+               dom.append(widget, E('span', [
                        ' - ', _('Current power'), ': ',
                        E('span', [ this.powerval != null ? '%d dBm'.format(this.powerval) : E('em', _('unknown')) ]),
                        this.poweroff ? ' + %d dB offset = %s dBm'.format(this.poweroff, this.powerval != null ? this.powerval + this.poweroff : '?') : ''
@@ -564,7 +567,7 @@ var CBIWifiCountryValue = form.Value.extend({
        }
 });
 
-return L.view.extend({
+return view.extend({
        poll_status: function(map, data) {
                var rows = map.querySelectorAll('.cbi-section-table-row[data-sid]');
 
@@ -578,16 +581,16 @@ return L.view.extend({
                            busy = btns[0].classList.contains('spinning') || btns[1].classList.contains('spinning') || btns[2].classList.contains('spinning');
 
                        if (radioDev) {
-                               L.dom.content(badge, render_radio_badge(radioDev));
-                               L.dom.content(stat, render_radio_status(radioDev, data[2].filter(function(n) { return n.getWifiDeviceName() == radioDev.getName() })));
+                               dom.content(badge, render_radio_badge(radioDev));
+                               dom.content(stat, render_radio_status(radioDev, data[2].filter(function(n) { return n.getWifiDeviceName() == radioDev.getName() })));
                        }
                        else {
-                               L.dom.content(badge, render_network_badge(radioNet));
-                               L.dom.content(stat, render_network_status(radioNet));
+                               dom.content(badge, render_network_badge(radioNet));
+                               dom.content(stat, render_network_status(radioNet));
                        }
 
                        if (stat.hasAttribute('restart'))
-                               L.dom.content(stat, E('em', _('Device is restarting…')));
+                               dom.content(stat, E('em', _('Device is restarting…')));
 
                        btns[0].disabled = busy;
                        btns[1].disabled = busy;
@@ -645,7 +648,7 @@ return L.view.extend({
                                row.push(E('button', {
                                        'class': 'cbi-button cbi-button-remove',
                                        'click': L.bind(function(net, mac, ev) {
-                                               L.dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
+                                               dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
                                                ev.currentTarget.classList.add('spinning');
                                                ev.currentTarget.disabled = true;
                                                ev.currentTarget.blur();
@@ -1676,8 +1679,8 @@ return L.view.extend({
 
                        this.pollFn = L.bind(this.handleScanRefresh, this, radioDev, {}, table, stop);
 
-                       L.Poll.add(this.pollFn);
-                       L.Poll.start();
+                       poll.add(this.pollFn);
+                       poll.start();
                };
 
                s.handleScanRefresh = function(radioDev, scanCache, table, stop) {
@@ -1743,12 +1746,12 @@ return L.view.extend({
                        var btn = ev.currentTarget;
 
                        if (btn.getAttribute('data-state') == 'stop') {
-                               L.Poll.remove(this.pollFn);
+                               poll.remove(this.pollFn);
                                btn.firstChild.data = _('Start refresh');
                                btn.setAttribute('data-state', 'start');
                        }
                        else {
-                               L.Poll.add(this.pollFn);
+                               poll.add(this.pollFn);
                                btn.firstChild.data = _('Stop refresh');
                                btn.setAttribute('data-state', 'stop');
                                btn.classList.add('spinning');
@@ -1757,14 +1760,14 @@ return L.view.extend({
                };
 
                s.handleScanAbort = function(ev) {
-                       var md = L.dom.parent(ev.target, 'div[aria-modal="true"]');
+                       var md = dom.parent(ev.target, 'div[aria-modal="true"]');
                        if (md) {
                                md.style.maxWidth = '';
                                md.style.maxHeight = '';
                        }
 
                        ui.hideModal();
-                       L.Poll.remove(this.pollFn);
+                       poll.remove(this.pollFn);
 
                        this.pollFn = null;
                };
@@ -1984,7 +1987,7 @@ return L.view.extend({
                };
 
                return m.render().then(L.bind(function(m, nodes) {
-                       L.Poll.add(L.bind(function() {
+                       poll.add(L.bind(function() {
                                var section_ids = m.children[0].cfgsections(),
                                    tasks = [ network.getHostHints(), network.getWifiDevices() ];
 
index 0d89ae8ae8aea4060d3f3ed8e598669ca1b31130..edb934ed93170cd4ed701e47d40bec87beddfba3 100644 (file)
@@ -1,4 +1,8 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
+'require request';
 'require ui';
 'require rpc';
 'require network';
@@ -20,7 +24,7 @@ function rate(n, br) {
        return [ '%1024.2mbit/s'.format(n * 8), br ? E('br') : ' ', '(%1024.2mB/s)'.format(n) ]
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        this.loadSVG(L.resource('bandwidth.svg')),
@@ -95,7 +99,7 @@ return L.view.extend({
        },
 
        pollData: function() {
-               L.Poll.add(L.bind(function() {
+               poll.add(L.bind(function() {
                        var tasks = [];
 
                        for (var i = 0; i < graphPolls.length; i++) {
@@ -227,7 +231,7 @@ return L.view.extend({
        },
 
        loadSVG: function(src) {
-               return L.Request.get(src).then(function(response) {
+               return request.get(src).then(function(response) {
                        if (!response.ok)
                                throw new Error(response.statusText);
 
@@ -289,13 +293,13 @@ return L.view.extend({
 
                                tab.querySelector('#scale').firstChild.data = _('(%d minute window, %d second interval)').format(info.timeframe, info.interval);
 
-                               L.dom.content(tab.querySelector('#rx_bw_cur'), rate(info.line_current[0], true));
-                               L.dom.content(tab.querySelector('#rx_bw_avg'), rate(info.line_average[0], true));
-                               L.dom.content(tab.querySelector('#rx_bw_peak'), rate(info.line_peak[0], true));
+                               dom.content(tab.querySelector('#rx_bw_cur'), rate(info.line_current[0], true));
+                               dom.content(tab.querySelector('#rx_bw_avg'), rate(info.line_average[0], true));
+                               dom.content(tab.querySelector('#rx_bw_peak'), rate(info.line_peak[0], true));
 
-                               L.dom.content(tab.querySelector('#tx_bw_cur'), rate(info.line_current[1], true));
-                               L.dom.content(tab.querySelector('#tx_bw_avg'), rate(info.line_average[1], true));
-                               L.dom.content(tab.querySelector('#tx_bw_peak'), rate(info.line_peak[1], true));
+                               dom.content(tab.querySelector('#tx_bw_cur'), rate(info.line_current[1], true));
+                               dom.content(tab.querySelector('#tx_bw_avg'), rate(info.line_average[1], true));
+                               dom.content(tab.querySelector('#tx_bw_peak'), rate(info.line_peak[1], true));
                        });
                }
 
index 458437ede03f11609fa158c634e40b16c378c615..4c1b097f2b0e16eca697533114ed29d5ba1672bb 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require poll';
+'require request';
 'require rpc';
 
 var callLuciRealtimeStats = rpc.declare({
@@ -30,7 +33,7 @@ var recheck_lookup_queue = {};
 
 Math.log2 = Math.log2 || function(x) { return Math.log(x) * Math.LOG2E; };
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        this.loadSVG(L.resource('connections.svg'))
@@ -177,7 +180,7 @@ return L.view.extend({
        },
 
        pollData: function() {
-               L.Poll.add(L.bind(function() {
+               poll.add(L.bind(function() {
                        var tasks = [
                                L.resolveDefault(callLuciConntrackList(), [])
                        ];
@@ -300,7 +303,7 @@ return L.view.extend({
        },
 
        loadSVG: function(src) {
-               return L.Request.get(src).then(function(response) {
+               return request.get(src).then(function(response) {
                        if (!response.ok)
                                throw new Error(response.statusText);
 
index 3b9428eaf1144530d627ad65fecb703d1f5ace89..f3ee539bd154d20a064c50d1fdc5768bad1a772c 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return fs.exec_direct('/bin/dmesg', [ '-r' ]).catch(function(err) {
                        ui.addNotification(null, E('p', {}, _('Unable to load log data: ' + err.message)));
index 4a35175290d2c6025bed17b19da9af82239eb105..942b2dd567698ff311bda1b288fbc864bbe24df0 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require rpc';
 
@@ -12,7 +13,7 @@ var callSystemInfo = rpc.declare({
        method: 'info'
 });
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('System'),
 
        load: function() {
index 4219a8797d1160506893d32e8717b7f386e4d83b..ceb13b56fa5796963276ebe99f13b322efc9d44b 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require rpc';
 
 var callSystemInfo = rpc.declare({
@@ -19,7 +20,7 @@ function progressbar(value, max, byte) {
        }, E('div', { 'style': 'width:%.2f%%'.format(pc) }));
 }
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Memory'),
 
        load: function() {
index 0a7b00e2149362c3bdc2a59fdff2234bf44f5d11..d528408236113d616ca1f72a9c9a1bb2a3994236 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require fs';
 'require network';
 
@@ -58,7 +59,7 @@ function renderbox(ifc, ipv6) {
        ]);
 }
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Network'),
 
        load: function() {
index 5de79a8ee21c5fa1dc834353425bb86de07d7918..f839a180c72c5851465e5e66d523b25ff0761fba 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require rpc';
 'require network';
 
@@ -8,7 +9,7 @@ var callLuciDHCPLeases = rpc.declare({
        expect: { '': {} }
 });
 
-return L.Class.extend({
+return baseclass.extend({
        title: '',
 
        load: function() {
index 5a3d64e7ac60fe181bcd1c89792b82e8953af84e..cafd554f9a110bf6ae01b54554820b47eec99bb5 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require baseclass';
 'require rpc';
 
 var callLuciDSLStatus = rpc.declare({
@@ -40,7 +41,7 @@ function renderbox(dsl) {
        ]);
 }
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('DSL'),
 
        load: function() {
index 5eff561536868de501e06ae9dfe88a880dcc013e..115fe9909550e3c45cbdc3eb48d0dd0c38da83ea 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require baseclass';
+'require dom';
 'require network';
 
 function renderbox(radio, networks) {
@@ -73,11 +75,11 @@ function wifirate(rt) {
        return s;
 }
 
-return L.Class.extend({
+return baseclass.extend({
        title: _('Wireless'),
 
        handleDelClient: function(wifinet, mac, ev) {
-               L.dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
+               dom.parent(ev.currentTarget, '.tr').style.opacity = 0.5;
                ev.currentTarget.classList.add('spinning');
                ev.currentTarget.disabled = true;
                ev.currentTarget.blur();
index 01a8e1835a5d03af351a4e4f03406ea1c64a9342..15dcbe6385ce41c21c4ec5e3d5f5d954910ce108 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require dom';
+'require poll';
 'require fs';
 'require network';
 
@@ -35,7 +38,7 @@ function startPolling(includes, containers) {
                                        containers[i].parentNode.style.display = '';
                                        containers[i].parentNode.classList.add('fade-in');
 
-                                       L.dom.content(containers[i], content);
+                                       dom.content(containers[i], content);
                                }
                        }
 
@@ -48,11 +51,11 @@ function startPolling(includes, containers) {
        };
 
        return step().then(function() {
-               L.Poll.add(step);
+               poll.add(step);
        });
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.list('/www' + L.resource('view/status/include')), []).then(function(entries) {
                        return Promise.all(entries.filter(function(e) {
index fc7c7cdd12ef5825794af05f901464a359eab152..84d2b1055616ae8da21bd5e6566669631f75d4ab 100644 (file)
@@ -1,10 +1,12 @@
 'use strict';
+'require view';
+'require poll';
 'require fs';
 'require ui';
 
 var table_names = [ 'Filter', 'NAT', 'Mangle', 'Raw' ];
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.stat('/usr/sbin/ip6tables'));
        },
@@ -215,7 +217,7 @@ return L.view.extend({
                if (has_ip6tables)
                        cmds.push('/usr/sbin/ip6tables');
 
-               L.Poll.add(L.bind(function() {
+               poll.add(L.bind(function() {
                        var tasks = [];
 
                        for (var i = 0; i < cmds.length; i++) {
index 646d256d60f9152630479fe488e4a73dbab22e9b..3b302dc5099c45585033dfe87187051eb5bd864d 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require poll';
+'require request';
 'require rpc';
 
 var callLuciRealtimeStats = rpc.declare({
@@ -13,7 +16,7 @@ var graphPolls = [],
 
 Math.log2 = Math.log2 || function(x) { return Math.log(x) * Math.LOG2E; };
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        this.loadSVG(L.resource('load.svg'))
@@ -86,7 +89,7 @@ return L.view.extend({
        },
 
        pollData: function() {
-               L.Poll.add(L.bind(function() {
+               poll.add(L.bind(function() {
                        var tasks = [];
 
                        for (var i = 0; i < graphPolls.length; i++) {
@@ -205,7 +208,7 @@ return L.view.extend({
        },
 
        loadSVG: function(src) {
-               return L.Request.get(src).then(function(response) {
+               return request.get(src).then(function(response) {
                        if (!response.ok)
                                throw new Error(response.statusText);
 
index d56eca5071966202bba83df12e7b6134ca2e2b2e..8a77306e578e9b17afdc8b9f86f6e968a7e44027 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 'require rpc';
@@ -9,7 +10,7 @@ var callLuciProcessList = rpc.declare({
        expect: { result: [] }
 });
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return callLuciProcessList();
        },
index 90cf2dd53cae57fce15892720b93e9985779cec1..5da5d403b162459040cea7a3a6f011416d6d148d 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require rpc';
 'require validation';
@@ -25,7 +26,7 @@ function applyMask(addr, mask, v6) {
                v6 ? '%x:%x:%x:%x:%x:%x:%x:%x' : '%d.%d.%d.%d', words);
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        callNetworkInterfaceDump(),
index 69694bcfb3ed557391ee1f74d6956c6b12092ae7..145a632e62acc8a87d5c58ed7278b0824bbd78b8 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return fs.exec_direct('/sbin/logread', [ '-e', '^' ]).catch(function(err) {
                        ui.addNotification(null, E('p', {}, _('Unable to load log data: ' + err.message)));
index cd8cff133bbe72fb732dad9b1dc9775b9db30de5..171899262a3e1ed56cd860e6d162aab323db51ca 100644 (file)
@@ -1,4 +1,7 @@
 'use strict';
+'require view';
+'require poll';
+'require request';
 'require ui';
 'require rpc';
 'require network';
@@ -15,7 +18,7 @@ var graphPolls = [],
 
 Math.log2 = Math.log2 || function(x) { return Math.log(x) * Math.LOG2E; };
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        this.loadSVG(L.resource('wireless.svg')),
@@ -102,7 +105,7 @@ return L.view.extend({
        },
 
        pollData: function() {
-               L.Poll.add(L.bind(function() {
+               poll.add(L.bind(function() {
                        var tasks = [];
 
                        for (var i = 0; i < graphPolls.length; i++) {
@@ -221,7 +224,7 @@ return L.view.extend({
        },
 
        loadSVG: function(src) {
-               return L.Request.get(src).then(function(response) {
+               return request.get(src).then(function(response) {
                        if (!response.ok)
                                throw new Error(response.statusText);
 
index 958212a01f26e64005670278b6af341f9e5f40fc..8e00564da4985b27dd230620c22c120793b268a7 100644 (file)
@@ -70,7 +70,7 @@ function renderBadge(icon, title) {
 </div>
 
 <script type="text/javascript">L.require('view.status.index').catch(function(err) {
-       L.dom.content(document.querySelector('#view'), null);
+       dom.content(document.querySelector('#view'), null);
        L.error(err);
 });</script>
 
index bd1eb6e51a3b120664982d83b9c857d96865e407..147b9830f05a30c03acc20aa1cfe67ab264487b8 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return L.resolveDefault(fs.read('/etc/crontabs/root'), '');
        },
index 7a8b1428d54977e1e58d2bea1b4780be0fe2ea8f..6ee801abc25dab3e45a914be086afe7646155acd 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require view';
 'require form';
 'require tools.widgets as widgets';
 
-return L.view.extend({
+return view.extend({
        render: function() {
                var m, s, o;
 
index b1cc4d1a6f83a6e2421e01f7e42e7572cbcc7551..b058091f94bfa832375290873f884d37cc92bb17 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require view';
+'require dom';
 'require form';
 'require rpc';
 'require fs';
@@ -60,7 +62,7 @@ function findStorageSize(procmtd, procpart) {
 
 var mapdata = { actions: {}, config: {} };
 
-return L.view.extend({
+return view.extend({
        load: function() {
                var tasks = [
                        L.resolveDefault(fs.stat('/lib/upgrade/platform.sh'), {}),
@@ -166,7 +168,7 @@ return L.view.extend({
        },
 
        handleBlock: function(hostname, ev) {
-               var mtdblock = L.dom.parent(ev.target, '.cbi-section').querySelector('[data-name="mtdselect"] select').value;
+               var mtdblock = dom.parent(ev.target, '.cbi-section').querySelector('[data-name="mtdselect"] select').value;
                var form = E('form', {
                        'method': 'post',
                        'action': L.env.cgi_base + '/cgi-download',
index 6ccc70ac275615c8077c3894deb1c14bbf99b307..12a230d8a386fe97df1dad9f79f85eeb7ec9f4f9 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('default-on (kernel)'),
        kernel: true,
        addFormOptions(s){
index 7495843baaad1f6953033e76a617c3e17ea55e12..760b92df99e0c9b9290752aea1857bd9acd99e7d 100644 (file)
@@ -1,6 +1,7 @@
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('heartbeat (kernel)'),
        kernel: true,
        addFormOptions(s){
index dad631b533fc049e3baf18366494b7d3a5435128..203af0601561098877438a67e324e62823d2bd54 100644 (file)
@@ -1,8 +1,9 @@
 'use strict';
+'require baseclass';
 'require form';
 'require tools.widgets as widgets';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _("netdev (kernel)"),
        kernel: true,
        addFormOptions(s){
index 31fed55458e7bb9f1f7f7aac408ae645fb3bedf5..03806d5d24dd60e2da0df1b95da9c5d55fbbaf45 100644 (file)
@@ -1,6 +1,7 @@
 'use strict';
+'require baseclass';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('none (kernel)'),
        kernel: true,
        addFormOptions(s){
index 23ddd6d906b5ab887ac48a5e2b553ce78f4f8fc8..68ebf1d206c65901ee279fbfdc0d8f9be66343b7 100644 (file)
@@ -1,7 +1,8 @@
 'use strict';
+'require baseclass';
 'require form';
 
-return L.Class.extend({
+return baseclass.extend({
        trigger: _('timer (kernel)'),
        kernel: true,
        addFormOptions(s){
index 849ead9528c12f0d0b3c4f1947423f927fac5cfb..9fe1bff55ef7ba632fdc05a9046ba9f85c5c6aec 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require uci';
 'require rpc';
 'require form';
@@ -10,7 +11,7 @@ var callLeds = rpc.declare({
        expect: { '': {} }
 });
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        callLeds(),
index ec5d44cad08267b485be97254f82b9523d082188..7ee91f5aec64bd0fadef502345a9df8aa558bc68 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 'require uci';
@@ -69,7 +70,7 @@ function device_textvalue(devices, section_id) {
        }
 }
 
-return L.view.extend({
+return view.extend({
        handleDetect: function(m, ev) {
                return callBlockDetect()
                        .then(L.bind(uci.unload, uci, 'fstab'))
index c3d317062f9af545344bbb06060881760008c61f..2b79633cac1deb9cf574ad5923a401fe8f1a1333 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require view';
+'require dom';
 'require ui';
 'require form';
 'require rpc';
@@ -17,7 +19,7 @@ var callSetPassword = rpc.declare({
        expect: { result: false }
 });
 
-return L.view.extend({
+return view.extend({
        checkPassword: function(section_id, value) {
                var strength = document.querySelector('.cbi-value-description'),
                    strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g"),
@@ -67,7 +69,7 @@ return L.view.extend({
        handleSave: function() {
                var map = document.querySelector('.cbi-map');
 
-               return L.dom.callClassMethod(map, 'save').then(function() {
+               return dom.callClassMethod(map, 'save').then(function() {
                        if (formData.password.pw1 == null || formData.password.pw1.length == 0)
                                return;
 
@@ -85,7 +87,7 @@ return L.view.extend({
                                formData.password.pw1 = null;
                                formData.password.pw2 = null;
 
-                               L.dom.callClassMethod(map, 'render');
+                               dom.callClassMethod(map, 'render');
                        });
                });
        },
index 3ed87f413fba700a9985078ba9e1050d01e16272..3b9f450fcd9f8336ac7249b45da88e0176258f19 100644 (file)
@@ -1,9 +1,10 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 'require uci';
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return uci.changes();
        },
index ce3bac9612a957823dacc9c2fec0c9a6f1274662..487621daa32de40e3419c90d8113a3d920b5c8f9 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require fs';
 'require ui';
 
@@ -213,7 +214,7 @@ function handleWindowDragDropIgnore(ev) {
        ev.preventDefault()
 }
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return fs.lines('/etc/dropbear/authorized_keys').then(function(lines) {
                        return lines.filter(function(line) {
index 587f867aa6feba078e9bb98b785cd1953c85acd7..146a991dfc6c86342bb2e95a33dc52e001f200f7 100644 (file)
@@ -1,9 +1,10 @@
 'use strict';
+'require view';
 'require rpc';
 'require fs';
 'require ui';
 
-return L.view.extend({
+return view.extend({
        callInitList: rpc.declare({
                object: 'luci',
                method: 'getInitList',
index 8fe6b57545328ccbc09fd5236e179a26cd1a38b1..ee97bd82f9523607d65eff3900dd3a0a313d51d5 100644 (file)
@@ -1,4 +1,6 @@
 'use strict';
+'require view';
+'require poll';
 'require ui';
 'require uci';
 'require rpc';
@@ -74,7 +76,7 @@ CBILocalTime = form.DummyValue.extend({
        },
 });
 
-return L.view.extend({
+return view.extend({
        load: function() {
                return Promise.all([
                        callInitList('sysntpd'),
@@ -277,7 +279,7 @@ return L.view.extend({
                }
 
                return m.render().then(function(mapEl) {
-                       L.Poll.add(function() {
+                       poll.add(function() {
                                return callGetLocaltime().then(function(t) {
                                        mapEl.querySelector('#localtime').value = new Date(t * 1000).toLocaleString();
                                });