2022-01-11 22:43:10 +08:00
< %#
2022-04-21 22:15:25 +08:00
Argonne is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI and Argonne Template
2022-01-11 22:43:10 +08:00
luci-theme-argonne
Have a bug? Please create an issue here on GitHub!
2023-05-01 16:22:51 +08:00
https://github.com/kenzok78/luci-theme-argonne/issues
2022-01-11 22:43:10 +08:00
luci-theme-bootstrap:
Copyright 2008 Steven Barth < steven @ midlink . org >
Copyright 2008-2016 Jo-Philipp Wich < jow @ openwrt . org >
Copyright 2012 David Menting < david @ nut-bolt . nl >
MUI:
https://github.com/muicss/mui
2023-04-30 12:50:32 +08:00
Argonne Theme
2022-04-23 14:04:02 +08:00
https://demos.creative-tim.com/argon-dashboard/index.html
2022-01-11 22:43:10 +08:00
Licensed to the public under the Apache License 2.0
-%>
< %
local sys = require "luci.sys"
local util = require "luci.util"
local http = require "luci.http"
local disp = require "luci.dispatcher"
local fs = require "nixio.fs"
local nutil = require "nixio.util"
local uci = require 'luci.model.uci'.cursor()
local boardinfo = util.ubus("system", "board")
local request = disp.context.path
local request2 = disp.context.request
local category = request[1]
local cattree = category and disp.node(category)
local leaf = request2[#request2]
local tree = disp.node()
local node = disp.context.dispatched
local categories = disp.node_childs(tree)
local c = tree
local i, r
math.randomseed(tonumber(tostring(os.time()):reverse():sub(1, 9)))
-- Custom settings
local mode = 'normal'
local dark_css = fs.readfile('/www/luci-static/argonne/css/dark.css')
local bar_color = '#5e72e4'
local primary, dark_primary, blur_radius, blur_radius_dark, blur_opacity
if fs.access('/etc/config/argonne') then
primary = uci:get_first('argonne', 'global', 'primary')
dark_primary = uci:get_first('argonne', 'global', 'dark_primary')
blur_radius = uci:get_first('argonne', 'global', 'blur')
blur_radius_dark = uci:get_first('argonne', 'global', 'blur_dark')
blur_opacity = uci:get_first('argonne', 'global', 'transparency')
blur_opacity_dark = uci:get_first('argonne', 'global', 'transparency_dark')
mode = uci:get_first('argonne', 'global', 'mode')
bar_color = mode == 'dark' and dark_primary or primary
end
-%>
<!DOCTYPE html>
< html lang = "<%=luci.i18n.context.lang%>" >
2023-04-30 12:50:32 +08:00
2022-01-11 22:43:10 +08:00
< head >
2023-04-30 12:50:32 +08:00
< 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 = "msapplication-tap-highlight" content = "no" >
< meta name = "msapplication-TileColor" content = "<%=bar_color%>" >
< meta name = "application-name" content = "<%=striptags( (boardinfo.hostname or " ? " ) ) % > - LuCI">
< meta name = "apple-mobile-web-app-title" content = "<%=striptags( (boardinfo.hostname or " ? " ) ) % > - LuCI">
< link rel = "apple-touch-icon" sizes = "60x60" href = "<%=media%>/icon/apple-icon-60x60.png" >
< link rel = "apple-touch-icon" sizes = "72x72" href = "<%=media%>/icon/apple-icon-72x72.png" >
< link rel = "apple-touch-icon" sizes = "144x144" href = "<%=media%>/icon/apple-icon-144x144.png" >
< link rel = "icon" type = "image/png" sizes = "192x192" href = "<%=media%>/icon/android-icon-192x192.png" >
< link rel = "icon" type = "image/png" sizes = "32x32" href = "<%=media%>/icon/favicon-32x32.png" >
< link rel = "icon" type = "image/png" sizes = "96x96" href = "<%=media%>/icon/favicon-96x96.png" >
< link rel = "icon" type = "image/png" sizes = "16x16" href = "<%=media%>/icon/favicon-16x16.png" >
< link rel = "manifest" href = "<%=media%>/icon/manifest.json" crossorigin = "use-credentials" >
< meta name = "msapplication-TileColor" content = "<%=bar_color%>" >
< meta name = "msapplication-TileImage" content = "<%=media%>/icon/ms-icon-144x144.png" >
< meta name = "theme-color" content = "<%=bar_color%>" >
< link rel = "stylesheet" href = "<%=media%>/css/cascade.css<%# ?v=PKG_VERSION %>" >
< style title = "text/css" >
< % if mode == 'normal' then %>
@media (prefers-color-scheme: dark) {
< %=dark_css%>
}
< % elseif mode == 'dark' then %>
< %=dark_css%>
< % end -%>
< % if fs.access('/etc/config/argonne') then %>
:root {
--primary: < %=primary%>;
--dark-primary: < %=dark_primary%>;
--blur-radius:< %=blur_radius%>px;
--blur-opacity:< %=blur_opacity%>;
--blur-radius-dark:< %=blur_radius_dark%>px;
--blur-opacity-dark:< %=blur_opacity_dark%>;
}
< % end -%>
< / style >
< link rel = "shortcut icon" href = "<%=media%>/favicon.ico" >
< % if node and node.css then %>
< link rel = "stylesheet" href = "<%=resource%>/<%=node.css%>" >
< % end -%>
< % if css then %>
< style title = "text/css" >
< %=css %>
< / style >
< % end -%>
< script src = "<%=resource%>/cbi.js<%# ?v=PKG_VERSION %>" > < / script >
< script src = "<%=resource%>/xhr.js<%# ?v=PKG_VERSION %>" > < / script >
< script src = "<%=media%>/js/jquery.min.js?v=3.5.1" > < / script >
2022-01-11 22:43:10 +08:00
< / head >
< body class = "<%- if node then %><%= striptags( node.title ) %><%- end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %> lang_<%=luci.i18n.context.lang%> " >
2021-10-04 17:19:36 +08:00