luci-app-banip: update 1.8.8-5
authorDirk Brenken <redacted>
Sun, 31 May 2026 16:42:29 +0000 (18:42 +0200)
committerDirk Brenken <redacted>
Sun, 31 May 2026 16:42:29 +0000 (18:42 +0200)
* fix minor code issues

Signed-off-by: Dirk Brenken <redacted>
applications/luci-app-banip/Makefile
applications/luci-app-banip/htdocs/luci-static/resources/view/banip/feeds.js
applications/luci-app-banip/htdocs/luci-static/resources/view/banip/overview.js

index b5a7f8a851e6952b9b06b2fcfdf2fc320c23bf84..74d83aa2dd1f725ba7f17a858e7a343c2706297a 100644 (file)
@@ -7,7 +7,7 @@ LUCI_TITLE:=LuCI support for banIP
 LUCI_DEPENDS:=+luci-base +banip
 
 PKG_VERSION:=1.8.8
-PKG_RELEASE:=4
+PKG_RELEASE:=5
 PKG_LICENSE:=Apache-2.0
 PKG_MAINTAINER:=Dirk Brenken <dev@brenken.org>
 
index fbd31f8b7c268db5bb9940b882ad5e5fe8cedb4f..e49cafd3e37b9e0db4546f431b018c3d146bf616 100644 (file)
@@ -22,14 +22,19 @@ let fileSize = 0;
        button state helper
 */
 function updateButtons() {
-       const buttons = document.querySelectorAll('#btnClear, #btnCreate, #btnSave, #btnUpload, #btnDownload');
+       const enable = function (id) {
+               const btn = document.getElementById(id);
+               if (btn) {
+                       btn.removeAttribute('disabled');
+               }
+       };
        if (fileSize === 0) {
-               if (buttons[1]) buttons[1].removeAttribute('disabled');
-               if (buttons[2]) buttons[2].removeAttribute('disabled');
+               enable('btnCreate');
+               enable('btnUpload');
        } else {
-               if (buttons[0]) buttons[0].removeAttribute('disabled');
-               if (buttons[3]) buttons[3].removeAttribute('disabled');
-               if (buttons[4]) buttons[4].removeAttribute('disabled');
+               enable('btnDownload');
+               enable('btnClear');
+               enable('btnSave');
        }
 }
 
index f3d84db032b52df45ef80038a38571049d52621d..832ac7c6f583bd05e25a1c85deaa20fae1359122 100644 (file)
@@ -140,7 +140,7 @@ return view.extend({
                        runtime information and buttons
                */
                s = m.section(form.NamedSection, 'global');
-               s.render = L.bind(function (view, section_id) {
+               s.render = function (view, section_id) {
                        return E('div', { 'class': 'cbi-section' }, [
                                E('h3', _('Information')),
                                E('div', { 'class': 'cbi-value' }, [
@@ -184,7 +184,7 @@ return view.extend({
                                        E('div', { 'class': 'cbi-value-field', 'id': 'sys', 'style': 'margin-bottom:-5px;color:#37c;' }, '-')
                                ])
                        ]);
-               }, o, this);
+               };
 
                /*
                        tabbed config section
git clone https://git.99rst.org/PROJECT