luci-theme-material: Rasterization Code

Signed-off-by: Lutty Yang <lutty@wcan.in>
This commit is contained in:
Lutty Yang 2016-02-18 20:34:30 +08:00
parent c63f8be459
commit aede64fd78

View file

@ -1,82 +1,78 @@
<%# <%#
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 luci-theme-material
Copyright 2015 Lutty Yang Copyright 2015 Lutty Yang <lutty@wcan.in>
<lutty@wcan.in>
Have a bug? Please create an issue here on GitHub! Have a bug? Please create an issue here on GitHub!
https://github.com/LuttyYang/luci-theme-material/issues https://github.com/LuttyYang/luci-theme-material/issues
luci-theme-bootstrap: luci-theme-bootstrap:
Copyright 2008 Steven Barth Copyright 2008 Steven Barth <steven@midlink.org>
<steven@midlink.org> Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
Copyright 2008 Jo-Philipp Wich Copyright 2012 David Menting <david@nut-bolt.nl>
<jow@openwrt.org>
Copyright 2012 David Menting
<david@nut-bolt.nl>
MUI: MUI:
https://github.com/muicss/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 ver = require "luci.version"
local sys = require "luci.sys" local sys = require "luci.sys"
local util = require "luci.util" local util = require "luci.util"
local http = require "luci.http" local http = require "luci.http"
local disp = require "luci.dispatcher" local disp = require "luci.dispatcher"
local boardinfo = util.ubus("system", "board") local boardinfo = util.ubus("system", "board")
local request = disp.context.path local request = disp.context.path
local request2 = disp.context.request local request2 = disp.context.request
local category = request[1] local category = request[1]
local cattree = category and disp.node(category) local cattree = category and disp.node(category)
local leaf = request2[#request2] local leaf = request2[#request2]
local tree = disp.node() local tree = disp.node()
local node = disp.context.dispatched local node = disp.context.dispatched
local categories = disp.node_childs(tree) local categories = disp.node_childs(tree)
local c = tree local c = tree
local i, r local i, r
-- tag all nodes leading to this page -- tag all nodes leading to this page
for i, r in ipairs(request) do for i, r in ipairs(request) do
if c.nodes and c.nodes[r] then if c.nodes and c.nodes[r] then
c = c.nodes[r] c = c.nodes[r]
c._menu_selected = true c._menu_selected = true
end end
end end
-- send as HTML5 -- send as HTML5
http.prepare_content("text/html") http.prepare_content("text/html")
local function nodeurl(prefix, name, query) local function nodeurl(prefix, name, query)
local url = controller .. prefix .. name .. "/" local url = controller .. prefix .. name .. "/"
if query then if query then
url = url .. http.build_querystring(query) url = url .. http.build_querystring(query)
end end
return pcdata(url) return pcdata(url)
end end
local function subtree(prefix, node, level) local function subtree(prefix, node, level)
if not level then if not level then
level = 1 level = 1
end end
local childs = disp.node_childs(node) local childs = disp.node_childs(node)
if #childs > 0 then if #childs > 0 then
if level > 2 then if level > 2 then
%> %>
<ul class="tabs"> <ul class="tabs">
<% <%
end end
@ -100,21 +96,20 @@ if level > 2 then
if level > 2 then if level > 2 then
%> %>
</ul> </ul>
<% end <% end
if selected_node then if selected_node then
subtree(prefix .. selected_name .. "/", selected_node, level + 1) subtree(prefix .. selected_name .. "/", selected_node, level + 1)
end end
end end
end end
-%> -%>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="<%=luci.i18n.context.lang%>"> <html lang="<%=luci.i18n.context.lang%>">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title><%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or <title><%=striptags( (boardinfo.hostname or "?") .. ( (node and node.title) and ' - ' .. translate(node.title) or '')) %> - LuCI</title>
'')) %> - LuCI</title>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/> <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="format-detection" content="telephone=no, email=no"/>
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
@ -140,14 +135,7 @@ end
<% end -%> <% end -%>
<% if css then %> <% if css then %>
<style title="text/css"> <style title="text/css">
< <%-= css %>
%
-
=
css
%
>
</style> </style>
<% end -%> <% end -%>
<script src="<%=resource%>/xhr.js"></script> <script src="<%=resource%>/xhr.js"></script>
@ -173,9 +161,7 @@ end
end end
%> %>
<% if ucichanges > 0 then %> <% if ucichanges > 0 then %>
<a class="label notice" <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>
href="<%=controller%>/<%=category%>/uci/changes?redir=<%=http.urlencode(http.formvalue(" redir") or
REQUEST_URI)%>"><span class="mobile-hide"><%:Unsaved Changes%>: </span><%=ucichanges%></a>
<% end %> <% end %>
<span id="xhr_poll_status" style="display:none" onclick="XHR.running() ? XHR.halt() : XHR.run()"> <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 success" id="xhr_poll_status_on"><span class="mobile-hide"><%:Auto Refresh%> </span><%:on%></span>
@ -186,7 +172,7 @@ end
</div> </div>
</header> </header>
<div class="main"> <div class="main">
<div style="" class="loading"><span><div class="loading-img"></div>Loading...</span></div> <div style="" class="loading"><span><div class="loading-img"></div>Loading...</span></div>
<div class="main-left"> <div class="main-left">
<ul class="nav"> <ul class="nav">
@ -202,8 +188,7 @@ end
local href = controller .. prefix .. r .. local href = controller .. prefix .. r ..
(nnode.query and http.build_querystring(nnode.query) or "") (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><a data-title="<%=pcdata(striptags(nnode.title))%>" href="<%=pcdata(href)%>"><%=pcdata(striptags(translate(nnode.title)))%></a></li>
</li>
<%- <%-
end end
%> %>
@ -242,14 +227,11 @@ end
<div class="darkMask"></div> <div class="darkMask"></div>
<div id="maincontent"> <div id="maincontent">
<div class="container"> <div class="container">
<%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not <%- if luci.sys.process.info("uid") == 0 and luci.sys.user.getuser("root") and not luci.sys.user.getpasswd("root") then -%>
luci.sys.user.getpasswd("root") then -%>
<div class="alert-message warning"> <div class="alert-message warning">
<h4><%:No password set!%></h4> <h4><%:No password set!%></h4>
<%:There is no password set on this router. Please configure a root password to protect the web <%:There is no password set on this router. Please configure a root password to protect the web interface and enable SSH.%><br>
interface and enable SSH.%><br> <a href="<%=pcdata(luci.dispatcher.build_url("admin/system/admin"))%>"><%:Go to password configuration...%></a>
<a href="<%=pcdata(luci.dispatcher.build_url(" admin/system/admin"))%>"><%:Go to password
configuration...%></a>
</div> </div>
<%- end -%> <%- end -%>
<% if category then subtree("/" .. category .. "/", cattree) end %> <% if category then subtree("/" .. category .. "/", cattree) end %>