write('</ul>')
end
end
-
- local function render_changes()
- -- calculate the number of unsaved changes
- if tree.nodes[category] and tree.nodes[category].ucidata then
- local ucichanges = 0
- local i, j
- for i, j in pairs(require("luci.model.uci").cursor():changes()) do
- ucichanges = ucichanges + #j
- end
-
- if ucichanges > 0 then
- write('<a class="uci_change_indicator label notice" href="%s?redir=%s">%s: %d</a>' %{
- url(category, 'uci/changes'),
- http.urlencode(http.formvalue('redir') or table.concat(disp.context.request, "/")),
- translate('Unsaved Changes'),
- ucichanges
- })
- end
- end
- end
-%>
<!DOCTYPE html>
<html lang="<%=luci.i18n.context.lang%>">
<meta charset="utf-8">
<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">
<meta name="mobile-web-app-capable" content="yes">
- <meta name="x5-fullscreen" content="true">
- <meta name="full-screen" content="yes">
- <meta name="x5-page-mode" content="app">
- <meta name="browsermode" content="application">
- <meta name="theme-color" content="#0099CC">
+ <meta name="theme-color" content="#09c">
<meta name="msapplication-tap-highlight" content="no">
- <meta name="msapplication-TileColor" content="#0099CC">
-
+ <meta name="msapplication-TileColor" content="#09c">
<meta name="application-name" content="<%=striptags( (boardinfo.hostname or "?") ) %> - LuCI">
<meta name="apple-mobile-web-app-title" content="<%=striptags( (boardinfo.hostname or "?") ) %> - LuCI">
- <meta name="msapplication-TileImage" content="<%=media%>/logo.png"/>
- <link rel="icon" href="<%=media%>/logo.png" sizes="144x144">
- <link rel="apple-touch-icon-precomposed" href="<%=media%>/logo.png" sizes="144x144">
-
<link rel="stylesheet" href="<%=media%>/cascade.css">
<link rel="shortcut icon" href="<%=media%>/favicon.ico">
<% if node and node.css then %>
<% if css then %>
<style title="text/css"><%= css %></style>
<% end -%>
+ <script src="<%=url('admin/translations', luci.i18n.context.lang)%><%# ?v=PKG_VERSION %>"></script>
<script src="<%=resource%>/cbi.js"></script>
<script src="<%=resource%>/xhr.js"></script>
</head>
-<body class="lang_<%=luci.i18n.context.lang%> <%- if node then %><%= striptags( node.title ) %><%- end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %>">
+<body class="lang_<%=luci.i18n.context.lang%> <% if node then %><%= striptags( node.title ) %><% end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %>" data-page="<%= table.concat(disp.context.requestpath, "-") %>">
<header>
<div class="fill">
<div class="container">
<span class="showSide"></span>
- <img src="<%=media%>/brand.png"/>
+ <a id="logo" href="<% if luci.dispatcher.context.authsession then %><%=url('admin/status/overview')%><% else %>#<% end %>"><img src="<%=media%>/brand.png" alt="OpenWrt"></a>
<a class="brand" href="#"><%=boardinfo.hostname or "?"%></a>
<div class="status">
- <% render_changes() %>
<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>
</div>
</header>
<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><%:Collecting data...%></span></div>
<div class="main-left">
<% render_topmenu() %>
</div>