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>
Thu, 7 May 2020 17:40:49 +0000 (19:40 +0200)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
(backported from commit 3c4bc228a1f7b5731cf464f3f407c9ed9ace3cd2)

45 files changed:
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-ksmbd/htdocs/luci-static/resources/view/ksmbd.js
applications/luci-app-nlbwmon/htdocs/luci-static/resources/view/nlbw.js
applications/luci-app-samba4/htdocs/luci-static/resources/view/samba4.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
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/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 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 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 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 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 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 fda6c4f2fcd315bbec8f4a341c7ad380e8e184f4..2641f5a293486b7f3a8ffa1c05f135f999fdb351 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(),
@@ -439,7 +442,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;
@@ -486,7 +489,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 ee2a4661517c42ed0d4da98cb1efff3d77655513..cfd04e4f17e38efd90b501a84c6506f275a55687 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 280356efbad61509f4f00ff8ccb8295380da263f..109338e4ca1bf6cc96e7d5d2f39b7a1cfa141aba 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),
@@ -965,7 +968,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 711ca71b5945254f84495f6cc88d1ea3844614e8..3cdaad44a188f646d3dd837aba6f65f9aafe3a76 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 = [];
@@ -363,7 +366,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 cd1abeba8b4ba5c470de524060fd0908f6fa2ca9..6765e122ee0f83da3fc89987530f13f2b488b65e 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();
@@ -1652,8 +1655,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) {
@@ -1719,12 +1722,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');
@@ -1733,14 +1736,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;
                };
@@ -1960,7 +1963,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 b2ebdec710868ed43c6e904b72a02e0a98d47e61..107983342d07ee834ddbf68eb4ed00eb092c1675 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 58d3054233fbffbd56ffaeaa4e0a771595b2e921..e9c508f6bd3d298e2cfd396bf595ff0d6f4a4083 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 ebb07c2b63708b18621f6b7547e66fa29e2256eb..e4c623289886094c85fe9843c986fce9ad6fbf71 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 b996b78ce5e020a5ec68395aef31abfa663c3621..3eb1562c90602a42bbae79f0c10a425cca1cae20 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 c2ab770c51f074a24ee224e56778e07b78be8181..02ebd74b76059dca63b6727e361ef68e702144fd 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 edd4a24e0673656f2318cb52b6182208f9676aa4..b90155e64980a98441ff3647c9ac0b55d6b32d08 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+'require view';
 'require uci';
 'require rpc';
 'require form';
@@ -18,7 +19,7 @@ callUSB = 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 560282de77649fef036bc1ed3130bc77c3eefcd1..7fbe48151b65cba5553cf2df070e5415314de0dd 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 c2f31e7b4cdd2399a22bf53d52936e2d4653c4b8..d19b62fef975dc141299a43d010cd181cc8e72b5 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();
                                });