From aede64fd788e295fe13fb4847fd4e64a1065cbff Mon Sep 17 00:00:00 2001 From: Lutty Yang Date: Thu, 18 Feb 2016 20:34:30 +0800 Subject: [PATCH] luci-theme-material: Rasterization Code Signed-off-by: Lutty Yang --- .../luasrc/view/themes/material/header.htm | 360 +++++++++--------- 1 file changed, 171 insertions(+), 189 deletions(-) diff --git a/themes/luci-theme-material/luasrc/view/themes/material/header.htm b/themes/luci-theme-material/luasrc/view/themes/material/header.htm index 61798452f..0dc24aa5f 100755 --- a/themes/luci-theme-material/luasrc/view/themes/material/header.htm +++ b/themes/luci-theme-material/luasrc/view/themes/material/header.htm @@ -1,120 +1,115 @@ <%# -Material is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI + Material is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI -luci-theme-material -Copyright 2015 Lutty Yang - + luci-theme-material + Copyright 2015 Lutty Yang -Have a bug? Please create an issue here on GitHub! -https://github.com/LuttyYang/luci-theme-material/issues + Have a bug? Please create an issue here on GitHub! + https://github.com/LuttyYang/luci-theme-material/issues -luci-theme-bootstrap: -Copyright 2008 Steven Barth - -Copyright 2008 Jo-Philipp Wich - -Copyright 2012 David Menting - + luci-theme-bootstrap: + Copyright 2008 Steven Barth + Copyright 2008 Jo-Philipp Wich + Copyright 2012 David Menting -MUI: -https://github.com/muicss/mui + MUI: + https://github.com/muicss/mui -Licensed to the public under the Apache License 2.0 + Licensed to the public under the Apache License 2.0 -%> <% -local ver = require "luci.version" -local sys = require "luci.sys" -local util = require "luci.util" -local http = require "luci.http" -local disp = require "luci.dispatcher" + local ver = require "luci.version" + local sys = require "luci.sys" + local util = require "luci.util" + local http = require "luci.http" + local disp = require "luci.dispatcher" -local boardinfo = util.ubus("system", "board") + local boardinfo = util.ubus("system", "board") -local request = disp.context.path -local request2 = disp.context.request + local request = disp.context.path + local request2 = disp.context.request -local category = request[1] -local cattree = category and disp.node(category) + local category = request[1] + local cattree = category and disp.node(category) -local leaf = request2[#request2] + local leaf = request2[#request2] -local tree = disp.node() -local node = disp.context.dispatched + local tree = disp.node() + local node = disp.context.dispatched -local categories = disp.node_childs(tree) + local categories = disp.node_childs(tree) -local c = tree -local i, r + local c = tree + local i, r --- tag all nodes leading to this page -for i, r in ipairs(request) do -if c.nodes and c.nodes[r] then -c = c.nodes[r] -c._menu_selected = true -end -end + -- tag all nodes leading to this page + for i, r in ipairs(request) do + if c.nodes and c.nodes[r] then + c = c.nodes[r] + c._menu_selected = true + end + end --- send as HTML5 -http.prepare_content("text/html") + -- send as HTML5 + http.prepare_content("text/html") -local function nodeurl(prefix, name, query) -local url = controller .. prefix .. name .. "/" -if query then -url = url .. http.build_querystring(query) -end -return pcdata(url) -end + local function nodeurl(prefix, name, query) + local url = controller .. prefix .. name .. "/" + if query then + url = url .. http.build_querystring(query) + end + return pcdata(url) + end -local function subtree(prefix, node, level) -if not level then -level = 1 -end + local function subtree(prefix, node, level) + if not level then + level = 1 + end -local childs = disp.node_childs(node) -if #childs > 0 then + local childs = disp.node_childs(node) + if #childs > 0 then -if level > 2 then + if level > 2 then %> -
    - <% - end - - local selected_node - local selected_name - local i, v - - for i, v in ipairs(childs) do - local nnode = node.nodes[v] - if nnode._menu_selected then - selected_node = nnode - selected_name = v - end - if level > 2 then - %> -
  • - <%=striptags(translate(nnode.title))%> -
  • - <% end - end - - if level > 2 then - %> -
+
    + <% + end + + local selected_node + local selected_name + local i, v + + for i, v in ipairs(childs) do + local nnode = node.nodes[v] + if nnode._menu_selected then + selected_node = nnode + selected_name = v + end + if level > 2 then + %> +
  • + <%=striptags(translate(nnode.title))%> +
  • + <% end + end + + if level > 2 then + %> +
<% end -if selected_node then -subtree(prefix .. selected_name .. "/", selected_node, level + 1) -end -end -end + if selected_node then + subtree(prefix .. selected_name .. "/", selected_node, level + 1) + end + end + end -%> - <%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or - '')) %> - LuCI + <%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI @@ -136,19 +131,12 @@ end <% if node and node.css then %> - + <% end -%> <% if css then %> - + <% end -%> @@ -156,101 +144,95 @@ end
-
- - <%=boardinfo.hostname or "?"%> -
- <% - -- calculate the number of unsaved changes - if tree.nodes[category] and tree.nodes[category].ucidata then - local ucichanges = 0 - for i, j in pairs(require("luci.model.uci").cursor():changes()) do - for k, l in pairs(j) do - for m, n in pairs(l) do - ucichanges = ucichanges + 1; - end - end - end - %> - <% if ucichanges > 0 then %> - "><%:Unsaved Changes%>: <%=ucichanges%> - <% end %> +
+ + <%=boardinfo.hostname or "?"%> +
+ <% + -- calculate the number of unsaved changes + if tree.nodes[category] and tree.nodes[category].ucidata then + local ucichanges = 0 + for i, j in pairs(require("luci.model.uci").cursor():changes()) do + for k, l in pairs(j) do + for m, n in pairs(l) do + ucichanges = ucichanges + 1; + end + end + end + %> + <% if ucichanges > 0 then %> + "><%:Unsaved Changes%>: <%=ucichanges%> + <% end %> - <% end %> -
-
+ <% end %> +
+
-
-
Loading...
-
- -
-
-
-
-
- <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not - luci.sys.user.getpasswd("root") then -%> -
-

<%:No password set!%>

- <%:There is no password set on this router. Please configure a root password to protect the web - interface and enable SSH.%>
- "><%:Go to password - configuration...%> -
- <%- end -%> - <% if category then subtree("/" .. category .. "/", cattree) end %> +
+
Loading...
+
+ +
+
+
+
+
+ <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%> +
+

<%:No password set!%>

+ <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%>
+ "><%:Go to password configuration...%> +
+ <%- end -%> + <% if category then subtree("/" .. category .. "/", cattree) end %> -- 2.25.1