luci-theme-material: Rasterization Code
authorLutty Yang <lutty@wcan.in>
Thu, 18 Feb 2016 12:34:30 +0000 (20:34 +0800)
committerLutty Yang <lutty@wcan.in>
Thu, 18 Feb 2016 12:34:30 +0000 (20:34 +0800)
Signed-off-by: Lutty Yang <lutty@wcan.in>
themes/luci-theme-material/luasrc/view/themes/material/header.htm

index 61798452f9bc1726beff92a608b1b83775a1de59..0dc24aa5ffc89c9da3d05cba3d6ec5f395b7e595 100755 (executable)
 <%#
-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 %>