summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLutty Yang <lutty@wcan.in>2016-02-18 20:34:30 +0800
committerLutty Yang <lutty@wcan.in>2016-02-18 20:34:30 +0800
commitaede64fd788e295fe13fb4847fd4e64a1065cbff (patch)
treead054650b423687a090fe9758e897aacad0a7018
parentc63f8be45965d0b1d20f34c0c907bff9f2c64fd1 (diff)
luci-theme-material: Rasterization Code
Signed-off-by: Lutty Yang <lutty@wcan.in>
-rwxr-xr-xthemes/luci-theme-material/luasrc/view/themes/material/header.htm360
1 files 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 61798452f9..0dc24aa5ff 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
-<lutty@wcan.in>
+ luci-theme-material
+ Copyright 2015 Lutty Yang <lutty@wcan.in>
-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
-<steven@midlink.org>
-Copyright 2008 Jo-Philipp Wich
-<jow@openwrt.org>
-Copyright 2012 David Menting
-<david@nut-bolt.nl>
+ luci-theme-bootstrap:
+ Copyright 2008 Steven Barth <steven@midlink.org>
+ Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
+ Copyright 2012 David Menting <david@nut-bolt.nl>
-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
%>
-<ul class="tabs">
- <%
- 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
- %>
- <li class="tabmenu-item-<%=v%><%- if nnode._menu_selected or (node.leaf and v == leaf) then %> active<% end %>">
- <a href="<%=nodeurl(prefix, v, nnode.query)%>"><%=striptags(translate(nnode.title))%></a>
- </li>
- <% end
- end
-
- if level > 2 then
- %>
-</ul>
+ <ul class="tabs">
+ <%
+ 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
+ %>
+ <li class="tabmenu-item-<%=v%><%- if nnode._menu_selected or (node.leaf and v == leaf) then %> active<% end %>">
+ <a href="<%=nodeurl(prefix, v, nnode.query)%>"><%=striptags(translate(nnode.title))%></a>
+ </li>
+ <% end
+ end
+
+ if level > 2 then
+ %>
+ </ul>
<% 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
-%>
<!DOCTYPE html>
<html lang="<%=luci.i18n.context.lang%>">
<head>
<meta charset="utf-8">
- <title><%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or
- '')) %> - LuCI</title>
+ <title><%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI</title>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<meta name="format-detection" content="telephone=no, email=no"/>
<meta name="apple-mobile-web-app-capable" content="yes">
@@ -136,19 +131,12 @@ end
<link rel="stylesheet" href="<%=media%>/css/style.css">
<link rel="shortcut icon" href="<%=media%>/favicon.ico">
<% if node and node.css then %>
- <link rel="stylesheet" href="<%=resource%>/<%=node.css%>">
+ <link rel="stylesheet" href="<%=resource%>/<%=node.css%>">
<% end -%>
<% if css then %>
- <style title="text/css">
- <
- %
- -
- =
- css
-
- %
- >
- </style>
+ <style title="text/css">
+ <%-= css %>
+ </style>
<% end -%>
<script src="<%=resource%>/xhr.js"></script>
</head>
@@ -156,101 +144,95 @@ end
<body class="lang_<%=luci.i18n.context.lang%> <%- if node then %><%= striptags( node.title ) %><%- end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %>">
<header>
- <div class="container">
- <span class="showSide"></span>
- <a class="brand" href="#"><%=boardinfo.hostname or "?"%></a>
- <div class="pull-right">
- <%
- -- 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 %>
- <a class="label notice"
- href="<%=controller%>/<%=category%>/uci/changes?redir=<%=http.urlencode(http.formvalue(" redir") or
- REQUEST_URI)%>"><span class="mobile-hide"><%:Unsaved Changes%>: </span><%=ucichanges%></a>
- <% end %>
+ <div class="container">
+ <span class="showSide"></span>
+ <a class="brand" href="#"><%=boardinfo.hostname or "?"%></a>
+ <div class="pull-right">
+ <%
+ -- 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 %>
+ <a class="label notice" href="<%=controller%>/<%=category%>/uci/changes?redir=<%=http.urlencode(http.formvalue("redir") or REQUEST_URI)%>"><span class="mobile-hide"><%:Unsaved Changes%>: </span><%=ucichanges%></a>
+ <% end %>
<span id="xhr_poll_status" style="display:none" onclick="XHR.running() ? XHR.halt() : XHR.run()">
<span class="label success" id="xhr_poll_status_on"><span class="mobile-hide"><%:Auto Refresh%> </span><%:on%></span>
<span class="label" id="xhr_poll_status_off" style="display:none"><span class="mobile-hide"><%:Auto Refresh%> </span><%:off%></span>
</span>
- <% end %>
- </div>
- </div>
+ <% end %>
+ </div>
+ </div>
</header>
-<div class="main">
- <div style="" class="loading"><span><div class="loading-img"></div>Loading...</span></div>
- <div class="main-left">
- <ul class="nav">
- <%-
- local function submenu(prefix, node)
- local childs = disp.node_childs(node)
- if #childs > 0 then
- %>
- <ul class="slide-menu">
- <%-
- for i, r in ipairs(childs) do
- local nnode = node.nodes[r]
- local href = controller .. prefix .. r ..
- (nnode.query and http.build_querystring(nnode.query) or "")
- %>
- <li><a data-title="<%=pcdata(striptags(nnode.title))%>" href="<%=pcdata(href)%>"><%=pcdata(striptags(translate(nnode.title)))%></a>
- </li>
- <%-
- end
- %>
- </ul>
- <%-
- end
- end
-
- childs = disp.node_childs(cattree)
-
- if #childs > 0 then
- for i, r in ipairs(childs) do
- local nnode = cattree.nodes[r]
- local href = controller .. "/" .. category .. "/" .. r ..
- (nnode.query and http.build_querystring(k.query) or "")
- local grandchildren = disp.node_childs(nnode)
-
- if #grandchildren > 0 then
- %>
- <li class="slide">
- <a class="menu" data-title="<%=pcdata(striptags(nnode.title))%>" href="#"><%=pcdata(striptags(translate(nnode.title)))%></a>
- <%- submenu("/" .. category .. "/" .. r .. "/", nnode) %>
- </li>
- <% else %>
- <li>
- <a data-title="<%=pcdata(striptags(nnode.title))%>" href="<%=pcdata(href)%>"><%=pcdata(striptags(translate(nnode.title)))%></a>
- </li>
- <%
- end
- end
- end
- %>
- </ul>
- </div>
- <div class="main-right">
- <div class="darkMask"></div>
- <div id="maincontent">
- <div class="container">
- <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not
- luci.sys.user.getpasswd("root") then -%>
- <div class="alert-message warning">
- <h4><%:No password set!%></h4>
- <%:There is no password set on this router. Please configure a root password to protect the web
- interface and enable SSH.%><br>
- <a href="<%=pcdata(luci.dispatcher.build_url(" admin/system/admin"))%>"><%:Go to password
- configuration...%></a>
- </div>
- <%- end -%>
- <% if category then subtree("/" .. category .. "/", cattree) end %>
+ <div class="main">
+ <div style="" class="loading"><span><div class="loading-img"></div>Loading...</span></div>
+ <div class="main-left">
+ <ul class="nav">
+ <%-
+ local function submenu(prefix, node)
+ local childs = disp.node_childs(node)
+ if #childs > 0 then
+ %>
+ <ul class="slide-menu">
+ <%-
+ for i, r in ipairs(childs) do
+ local nnode = node.nodes[r]
+ local href = controller .. prefix .. r ..
+ (nnode.query and http.build_querystring(nnode.query) or "")
+ %>
+ <li><a data-title="<%=pcdata(striptags(nnode.title))%>" href="<%=pcdata(href)%>"><%=pcdata(striptags(translate(nnode.title)))%></a></li>
+ <%-
+ end
+ %>
+ </ul>
+ <%-
+ end
+ end
+
+ childs = disp.node_childs(cattree)
+
+ if #childs > 0 then
+ for i, r in ipairs(childs) do
+ local nnode = cattree.nodes[r]
+ local href = controller .. "/" .. category .. "/" .. r ..
+ (nnode.query and http.build_querystring(k.query) or "")
+ local grandchildren = disp.node_childs(nnode)
+
+ if #grandchildren > 0 then
+ %>
+ <li class="slide">
+ <a class="menu" data-title="<%=pcdata(striptags(nnode.title))%>" href="#"><%=pcdata(striptags(translate(nnode.title)))%></a>
+ <%- submenu("/" .. category .. "/" .. r .. "/", nnode) %>
+ </li>
+ <% else %>
+ <li>
+ <a data-title="<%=pcdata(striptags(nnode.title))%>" href="<%=pcdata(href)%>"><%=pcdata(striptags(translate(nnode.title)))%></a>
+ </li>
+ <%
+ end
+ end
+ end
+ %>
+ </ul>
+ </div>
+ <div class="main-right">
+ <div class="darkMask"></div>
+ <div id="maincontent">
+ <div class="container">
+ <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%>
+ <div class="alert-message warning">
+ <h4><%:No password set!%></h4>
+ <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%><br>
+ <a href="<%=pcdata(luci.dispatcher.build_url("admin/system/admin"))%>"><%:Go to password configuration...%></a>
+ </div>
+ <%- end -%>
+ <% if category then subtree("/" .. category .. "/", cattree) end %>