mirror of
				https://github.com/kenzok8/openwrt-packages.git
				synced 2025-10-30 07:50:37 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			136 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			136 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <%#
 | |
| 	Argone is a clean HTML5 theme for LuCI. It is based on luci-theme-bootstrap and MUI and Argone Template
 | |
| 
 | |
| 	luci-theme-argone
 | |
| 	Copyright 2020 Jerrykuku
 | |
| 
 | |
| 	Have a bug? Please create an issue here on GitHub!
 | |
| 	https://github.com/kenzok78/luci-theme-argone/issues
 | |
| 
 | |
| 	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
 | |
| 	
 | |
| 	Argone Theme
 | |
| 	https://demos.creative-tim.com/argon-dashboard/index.html
 | |
| 
 | |
| 	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/argone/css/dark.css')
 | |
| 	local bar_color = '#5e72e4'
 | |
| 	local primary, dark_primary, blur_radius, blur_radius_dark, blur_opacity
 | |
| 	if fs.access('/etc/config/argone') then
 | |
| 		primary = uci:get_first('argone', 'global', 'primary')
 | |
| 		dark_primary = uci:get_first('argone', 'global', 'dark_primary')
 | |
| 		blur_radius = uci:get_first('argone', 'global', 'blur')
 | |
| 		blur_radius_dark = uci:get_first('argone', 'global', 'blur_dark')
 | |
| 		blur_opacity = uci:get_first('argone', 'global', 'transparency')
 | |
| 		blur_opacity_dark = uci:get_first('argone', 'global', 'transparency_dark')
 | |
| 		mode = uci:get_first('argone', 'global', 'mode')
 | |
| 		bar_color = mode == 'dark' and dark_primary or primary
 | |
| 	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>
 | |
|     <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/argone') 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>
 | |
| 
 | |
| </head>
 | |
| 
 | |
| <body class="<%- if node then %><%= striptags( node.title ) %><%- end %> <% if luci.dispatcher.context.authsession then %>logged-in<% end %> lang_<%=luci.i18n.context.lang%>  ">
 | |
| 	 | 
![github-actions[bot]](/assets/img/avatar_default.png)