luci-app-adblock: small fixes 2006/head
authorDirk Brenken <dev@brenken.org>
Sat, 28 Jul 2018 14:47:19 +0000 (16:47 +0200)
committerDirk Brenken <dev@brenken.org>
Sat, 28 Jul 2018 15:30:18 +0000 (17:30 +0200)
* fix possible controller error during json parsing
* remaining code cleanup

Signed-off-by: Dirk Brenken <dev@brenken.org>
applications/luci-app-adblock/luasrc/controller/adblock.lua
applications/luci-app-adblock/luasrc/view/adblock/blocklist.htm
applications/luci-app-adblock/luasrc/view/adblock/runtime.htm

index fad8834870c0e3744cbf9f0ddc331f06563f8ebe..4c77244710dfd30d803f62581d0ea5d2974cb876 100644 (file)
@@ -6,11 +6,9 @@ module("luci.controller.adblock", package.seeall)
 local sys   = require("luci.sys")
 local util  = require("luci.util")
 local http  = require("luci.http")
-local templ = require("luci.template")
 local i18n  = require("luci.i18n")
 local json  = require("luci.jsonc")
 local uci   = require("luci.model.uci").cursor()
-local fs    = require("nixio.fs")
 
 function index()
        if not nixio.fs.access("/etc/config/adblock") then
@@ -48,12 +46,10 @@ function status_update()
 
        rt_file = uci:get("adblock", "global", "adb_rtfile") or "/tmp/adb_runtime.json"
 
-       if fs.access(rt_file) then
-               content = json.parse(fs.readfile(rt_file))
-               if content then
-                       http.prepare_content("application/json")
-                       http.write_json(content)
-               end
+       if nixio.fs.access(rt_file) then
+               content = json.parse(nixio.fs.readfile(rt_file) or "")
+               http.prepare_content("application/json")
+               http.write_json(content)
        end
 end
 
index f59e51857413514f561dc06618fcf5f1bef30fe0..a6f2286513ed86df0cf85de7213ee3854e4b6ead 100644 (file)
@@ -14,39 +14,39 @@ local anonclass  = (not self.anonymous or self.sectiontitle) and "named" or "ano
 .cbi-section-table-row,
 .tr[data-title]::before
 {
-       text-align:left;
-       vertical-align:top;
-       margin-left:0px;
-       padding-left:2px;
+       text-align: left;
+       vertical-align: top;
+       margin-left: 0px;
+       padding-left: 2px;
 }
 .table.cbi-section-table .th
 {
-       white-space:nowrap;
+       white-space: nowrap;
 }
 .table.cbi-section-table input
 {
-       width:7em;
+       width: 7em;
 }
 .cbi-section-table-row > .cbi-value-field [data-dynlist] > input,
 .table.cbi-section-table input
 {
-       width:7em;
+       width: 7em;
 }
 
 .cbi-input-text
 {
-       text-align:left;
-       padding-left:2px;
-       outline:none;
-       box-shadow:none;
-       background:transparent;
-       width:7em;
+       text-align: left;
+       padding-left: 2px;
+       outline: none;
+       box-shadow: none;
+       background: transparent;
+       width: 7em;
 }
 </style>
 
 <div class="cbi-section" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
        <% if self.title then -%>
-               <legend><%=self.title%></legend>
+               <h3><%=self.title%></h3>
        <%- end %>
        <div class="cbi-section-descr"><%=self.description%></div>
        <div class="cbi-section-node">
index 7609ba5e66c77efb743a0c9a3bb19a99c8f91058..05cdde73b91f1ec8891f431009c2d19fb32596ee 100644 (file)
@@ -1,16 +1,15 @@
 <%#
 Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
 This is free software, licensed under the Apache License, Version 2.0
-local sys     = require("luci.sys")
-
 -%>
+
 <style type="text/css">
 .runtime
 {
-       color:#0069d6;
-       font-weight:bold;
-       display:inline-block;
-       width:100%;
+       color: #0069d6;
+       font-weight: bold;
+       display: inline-block;
+       width: 100%;
        padding-top: 0.5rem;
 }
 </style>