Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Theme1 #32

Open
wants to merge 134 commits into
base: Lede
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
551117f
同步源码于2021年08月06号-22点55分
github-actions[bot] Aug 6, 2021
9e46e7f
Update README.md
shidahuilang Aug 6, 2021
cce791b
同步源码于2021年08月07号-13点13分
github-actions[bot] Aug 7, 2021
ac82d94
同步源码于2021年08月08号-11点07分
github-actions[bot] Aug 8, 2021
3ee8430
同步源码于2021年08月10号-23点20分
github-actions[bot] Aug 10, 2021
6355785
同步源码于2021年08月11号-16点15分
github-actions[bot] Aug 11, 2021
6c88986
Update README.md
shidahuilang Aug 11, 2021
97d6705
·
makebl Aug 11, 2021
fac7278
Create README.md
shidahuilang Aug 11, 2021
4f6d0a8
同步源码于2021年08月11号-23点16分
github-actions[bot] Aug 11, 2021
ab0b27b
插件同步源码于2023年07月20号-15点19分
github-actions[bot] Jul 20, 2023
a9f1aef
插件同步源码于2023年07月20号-15点29分
github-actions[bot] Jul 20, 2023
90233f0
插件同步源码于2023年07月20号-15点51分
github-actions[bot] Jul 20, 2023
bac2c2e
插件同步源码于2023年07月21号-09点26分
github-actions[bot] Jul 21, 2023
25e2afc
插件同步源码于2023年07月21号-09点43分
github-actions[bot] Jul 21, 2023
252dc54
插件同步源码于2023年07月21号-13点46分
github-actions[bot] Jul 21, 2023
937aae4
插件同步源码于2023年07月22号-09点24分
github-actions[bot] Jul 22, 2023
c460001
插件同步源码于2023年07月23号-09点36分
github-actions[bot] Jul 23, 2023
9e08d36
同步源码于2023年07月23号-20点50分
github-actions[bot] Jul 23, 2023
29f0e1d
同步源码于2023年07月23号-22点04分
github-actions[bot] Jul 23, 2023
ac27508
同步源码于2023年07月30号-23点00分
github-actions[bot] Jul 30, 2023
b194f29
同步源码于2023年07月31号-12点15分
github-actions[bot] Jul 31, 2023
f034a4d
同步源码于2023年07月31号-12点43分
github-actions[bot] Jul 31, 2023
a242287
同步源码于2023年08月01号-15点27分
github-actions[bot] Aug 1, 2023
5e7256b
同步源码于2023年10月25号-07点18分
github-actions[bot] Oct 24, 2023
f970b2c
同步源码于2023年11月03号-07点20分
github-actions[bot] Nov 2, 2023
d09d785
同步源码于2023年11月05号-07点18分
github-actions[bot] Nov 4, 2023
17e4b31
同步源码于2023年11月10号-07点18分
github-actions[bot] Nov 9, 2023
ba2eb95
同步源码于2023年11月18号-07点26分
github-actions[bot] Nov 17, 2023
68cc15c
同步源码于2023年11月22号-07点19分
github-actions[bot] Nov 21, 2023
d1fc2cd
同步源码于2023年11月23号-07点18分
github-actions[bot] Nov 22, 2023
1e594f3
同步源码于2023年11月29号-07点18分
github-actions[bot] Nov 28, 2023
989ab1f
同步源码于2024年01月10号-07点18分
github-actions[bot] Jan 9, 2024
abed5ed
同步源码于2024年01月20号-07点24分
github-actions[bot] Jan 19, 2024
34f0e0f
同步源码于2024年01月22号-13点16分
github-actions[bot] Jan 22, 2024
afcf336
同步源码于2024年01月22号-13点28分
github-actions[bot] Jan 22, 2024
6148559
同步源码于2024年01月23号-07点19分
github-actions[bot] Jan 22, 2024
4a4a0a7
同步源码于2024年01月24号-07点19分
github-actions[bot] Jan 23, 2024
11346bb
同步源码于2024年01月25号-07点21分
github-actions[bot] Jan 24, 2024
3814694
同步源码于2024年01月30号-07点19分
github-actions[bot] Jan 29, 2024
b1a07aa
同步源码于2024年01月31号-07点19分
github-actions[bot] Jan 30, 2024
d9dcd0e
同步源码于2024年02月06号-07点18分
github-actions[bot] Feb 5, 2024
ff88a18
同步源码于2024年02月07号-07点17分
github-actions[bot] Feb 6, 2024
12473bd
同步源码于2024年02月09号-07点18分
github-actions[bot] Feb 8, 2024
4d5e9dc
同步源码于2024年02月11号-07点17分
github-actions[bot] Feb 10, 2024
015006a
同步源码于2024年02月17号-07点17分
github-actions[bot] Feb 16, 2024
a14570a
同步源码于2024年02月20号-07点17分
github-actions[bot] Feb 19, 2024
977648c
同步源码于2024年02月21号-07点18分
github-actions[bot] Feb 20, 2024
fac5a75
同步源码于2024年02月22号-07点23分
github-actions[bot] Feb 21, 2024
5f0b2f0
同步源码于2024年02月24号-07点18分
github-actions[bot] Feb 23, 2024
d63d193
同步源码于2024年02月27号-07点20分
github-actions[bot] Feb 26, 2024
ca6f224
同步源码于2024年02月28号-07点16分
github-actions[bot] Feb 27, 2024
9faca9c
同步源码于2024年03月02号-07点20分
github-actions[bot] Mar 1, 2024
68c9d5e
同步源码于2024年03月03号-07点17分
github-actions[bot] Mar 2, 2024
f9b5508
同步源码于2024年03月04号-07点17分
github-actions[bot] Mar 3, 2024
88f0345
同步源码于2024年03月07号-07点18分
github-actions[bot] Mar 6, 2024
c7fa3d8
同步源码于2024年03月08号-07点19分
github-actions[bot] Mar 7, 2024
cee1d70
同步源码于2024年03月09号-07点19分
github-actions[bot] Mar 8, 2024
03e250d
同步源码于2024年03月10号-07点17分
github-actions[bot] Mar 9, 2024
fa4b290
同步源码于2024年03月11号-07点18分
github-actions[bot] Mar 10, 2024
55af400
同步源码于2024年03月13号-07点19分
github-actions[bot] Mar 12, 2024
976d5f2
同步源码于2024年03月15号-07点17分
github-actions[bot] Mar 14, 2024
f1283f9
同步源码于2024年03月16号-07点20分
github-actions[bot] Mar 15, 2024
7389f75
同步源码于2024年03月17号-07点18分
github-actions[bot] Mar 16, 2024
4880616
同步源码于2024年03月18号-07点19分
github-actions[bot] Mar 17, 2024
fbedd6e
同步源码于2024年03月19号-07点18分
github-actions[bot] Mar 18, 2024
0a4a046
同步源码于2024年03月21号-07点25分
github-actions[bot] Mar 20, 2024
6383799
同步源码于2024年03月22号-07点19分
github-actions[bot] Mar 21, 2024
54fa7b1
同步源码于2024年03月24号-07点17分
github-actions[bot] Mar 23, 2024
b7d339f
同步源码于2024年03月25号-07点20分
github-actions[bot] Mar 24, 2024
2ac4090
同步源码于2024年03月26号-07点19分
github-actions[bot] Mar 25, 2024
36e63c5
同步源码于2024年03月27号-07点21分
github-actions[bot] Mar 26, 2024
add3825
同步源码于2024年03月28号-07点17分
github-actions[bot] Mar 27, 2024
7c7c8fd
同步源码于2024年03月29号-07点18分
github-actions[bot] Mar 28, 2024
5a0be82
同步源码于2024年03月31号-07点17分
github-actions[bot] Mar 30, 2024
0e052f0
同步源码于2024年04月02号-07点20分
github-actions[bot] Apr 1, 2024
2d4e520
同步源码于2024年04月04号-07点30分
github-actions[bot] Apr 3, 2024
9e72931
同步源码于2024年04月05号-07点21分
github-actions[bot] Apr 4, 2024
489d9e0
同步源码于2024年04月06号-07点19分
github-actions[bot] Apr 5, 2024
e308e90
同步源码于2024年04月08号-07点19分
github-actions[bot] Apr 7, 2024
6d64790
同步源码于2024年04月09号-07点19分
github-actions[bot] Apr 8, 2024
3728ec2
同步源码于2024年04月10号-07点18分
github-actions[bot] Apr 9, 2024
70e4bb6
同步源码于2024年04月11号-07点19分
github-actions[bot] Apr 10, 2024
0ffbfd7
同步源码于2024年04月15号-08点06分
github-actions[bot] Apr 15, 2024
da841d2
同步源码于2024年04月17号-07点19分
github-actions[bot] Apr 16, 2024
834496f
同步源码于2024年04月18号-07点19分
github-actions[bot] Apr 17, 2024
288b3f2
同步源码于2024年04月19号-07点19分
github-actions[bot] Apr 18, 2024
2082d2c
同步源码于2024年04月22号-07点18分
github-actions[bot] Apr 21, 2024
71c3698
同步源码于2024年04月23号-07点19分
github-actions[bot] Apr 22, 2024
aab3bc8
同步源码于2024年04月24号-07点18分
github-actions[bot] Apr 23, 2024
39fe62a
同步源码于2024年04月26号-07点19分
github-actions[bot] Apr 25, 2024
2c42a1c
同步源码于2024年04月28号-07点18分
github-actions[bot] Apr 27, 2024
d47a01d
同步源码于2024年04月29号-07点17分
github-actions[bot] Apr 28, 2024
a283d4e
同步源码于2024年05月01号-07点18分
github-actions[bot] Apr 30, 2024
1374ebe
同步源码于2024年05月02号-07点19分
github-actions[bot] May 1, 2024
c5630ba
同步源码于2024年05月03号-07点22分
github-actions[bot] May 2, 2024
2751585
同步源码于2024年05月04号-07点19分
github-actions[bot] May 3, 2024
44fda03
同步源码于2024年05月05号-07点18分
github-actions[bot] May 4, 2024
f575e8e
同步源码于2024年05月07号-07点18分
github-actions[bot] May 6, 2024
288bb0c
同步源码于2024年05月11号-07点18分
github-actions[bot] May 10, 2024
0007994
同步源码于2024年05月18号-07点20分
github-actions[bot] May 17, 2024
a36aad0
同步源码于2024年05月19号-07点18分
github-actions[bot] May 18, 2024
4c4ec69
同步源码于2024年05月20号-07点20分
github-actions[bot] May 19, 2024
14c2ae2
同步源码于2024年05月21号-07点19分
github-actions[bot] May 20, 2024
84e71b8
同步源码于2024年05月22号-07点20分
github-actions[bot] May 21, 2024
1c24f5f
同步源码于2024年05月23号-07点25分
github-actions[bot] May 22, 2024
85c8a1d
同步源码于2024年05月24号-07点20分
github-actions[bot] May 23, 2024
2b8c901
同步源码于2024年05月25号-07点18分
github-actions[bot] May 24, 2024
5f43bb9
同步源码于2024年05月25号-22点51分
github-actions[bot] May 25, 2024
69e2c7f
同步源码于2024年05月30号-07点19分
github-actions[bot] May 29, 2024
9650b9b
同步源码于2024年05月31号-07点20分
github-actions[bot] May 30, 2024
1be77f7
同步源码于2024年06月07号-07点23分
github-actions[bot] Jun 6, 2024
b394e7d
同步源码于2024年06月08号-07点21分
github-actions[bot] Jun 7, 2024
dee68f7
同步源码于2024年06月11号-07点21分
github-actions[bot] Jun 10, 2024
6371174
同步源码于2024年06月12号-07点19分
github-actions[bot] Jun 11, 2024
e24a5c3
同步源码于2024年06月13号-07点19分
github-actions[bot] Jun 12, 2024
05f9dde
同步源码于2024年06月14号-07点20分
github-actions[bot] Jun 13, 2024
8927203
同步源码于2024年06月16号-07点19分
github-actions[bot] Jun 15, 2024
615d983
同步源码于2024年06月17号-07点22分
github-actions[bot] Jun 16, 2024
f442058
同步源码于2024年06月18号-22点36分
github-actions[bot] Jun 18, 2024
6b5d9e7
同步源码于2024年06月19号-00点48分
github-actions[bot] Jun 18, 2024
b75b328
同步源码于2024年06月19号-03点23分
github-actions[bot] Jun 18, 2024
48cc387
Update style.css
shidahuilang Jun 23, 2024
821eda6
Update style.css
shidahuilang Jun 23, 2024
25593b5
Update style.css
shidahuilang Jun 23, 2024
16297f8
同步源码于2024年06月24号-07点20分
github-actions[bot] Jun 23, 2024
4eeb088
同步源码于2024年06月24号-14点08分
github-actions[bot] Jun 24, 2024
65c2970
同步源码于2024年06月26号-04点45分
github-actions[bot] Jun 25, 2024
4a16e7c
同步源码于2024年06月26号-14点25分
github-actions[bot] Jun 26, 2024
85418fa
同步源码于2024年06月26号-14点33分
github-actions[bot] Jun 26, 2024
f2647c5
同步源码于2024年07月28号-07点24分
github-actions[bot] Jul 27, 2024
6566bd5
同步源码于2024年08月22号-07点22分
github-actions[bot] Aug 21, 2024
9ceaa08
同步源码于2024年09月11号-16点43分
github-actions[bot] Sep 11, 2024
f367b69
同步源码于2024年10月14号-07点27分
github-actions[bot] Oct 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

243 changes: 242 additions & 1 deletion README.md
100644 → 100755

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions luci-app-argon-config/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
include $(TOPDIR)/rules.mk

PKG_NAME:=luci-app-argon-config
PKG_VERSION:=0.9
PKG_RELEASE:=20220423

PKG_MAINTAINER:=jerrykuku <jerrykuku@qq.com>

LUCI_TITLE:=LuCI page for Argon Config
LUCI_PKGARCH:=all
LUCI_DEPENDS:=+luci-compat +luci-base

define Package/$(PKG_NAME)/conffiles
/etc/config/argon
endef

include $(TOPDIR)/feeds/luci/luci.mk

# call BuildPackage - OpenWrt buildroot signature
10 changes: 10 additions & 0 deletions luci-app-argon-config/luasrc/controller/argon-config.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
module("luci.controller.argon-config", package.seeall)

function index()
if not nixio.fs.access('/www/luci-static/argon/css/cascade.css') then
return
end

local page = entry({"admin", "system", "argon-config"}, form("argon-config"), _("Argon Config"), 89)
page.acl_depends = { "luci-app-argon-config" }
end
223 changes: 223 additions & 0 deletions luci-app-argon-config/luasrc/model/cbi/argon-config.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
local nxfs = require 'nixio.fs'
local wa = require 'luci.tools.webadmin'
local opkg = require 'luci.model.ipkg'
local sys = require 'luci.sys'
local http = require 'luci.http'
local nutil = require 'nixio.util'
local name = 'argon'
local uci = require 'luci.model.uci'.cursor()

local fstat = nxfs.statvfs(opkg.overlay_root())
local space_total = fstat and fstat.blocks or 0
local space_free = fstat and fstat.bfree or 0
local space_used = space_total - space_free

local free_byte = space_free * fstat.frsize

local primary, dark_primary, blur_radius, blur_radius_dark, blur_opacity, mode
if nxfs.access('/etc/config/argon') then
primary = uci:get_first('argon', 'global', 'primary')
dark_primary = uci:get_first('argon', 'global', 'dark_primary')
blur_radius = uci:get_first('argon', 'global', 'blur')
blur_radius_dark = uci:get_first('argon', 'global', 'blur_dark')
blur_opacity = uci:get_first('argon', 'global', 'transparency')
blur_opacity_dark = uci:get_first('argon', 'global', 'transparency_dark')
mode = uci:get_first('argon', 'global', 'mode')
bing_background = uci:get_first('argon', 'global', 'bing_background')
end

function glob(...)
local iter, code, msg = nxfs.glob(...)
if iter then
return nutil.consume(iter)
else
return nil, code, msg
end
end

local transparency_sets = {
0,
0.1,
0.2,
0.3,
0.4,
0.5,
0.6,
0.7,
0.8,
0.9,
1
}

-- [[ 模糊设置 ]]--
br = SimpleForm('config', translate('Argon Config'), translate('Here you can set the blur and transparency of the login page of argon theme, and manage the background pictures and videos.[Chrome is recommended]'))
br.reset = false
br.submit = false
s = br:section(SimpleSection)

o = s:option(ListValue, 'bing_background', translate('Wallpaper Source'))
o:value('0', translate('Built-in'))
o:value('1', translate('Bing Wallpapers'))
o.default = bing_background
o.rmempty = false

o = s:option(ListValue, 'mode', translate('Theme mode'))
o:value('normal', translate('Follow System'))
o:value('light', translate('Force Light'))
o:value('dark', translate('Force Dark'))
o.default = mode
o.rmempty = false
o.description = translate('You can choose Theme color mode here')

o = s:option(Value, 'primary', translate('[Light mode] Primary Color'), translate('A HEX Color ; ( Default: #5e72e4 )'))
o.default = primary
o.datatype = ufloat
o.rmempty = false



o = s:option(ListValue, 'transparency', translate('[Light mode] Transparency'), translate('0 transparent - 1 opaque ; ( Suggest: transparent: 0 or translucent preset: 0.5 )'))
for _, v in ipairs(transparency_sets) do
o:value(v)
end
o.default = blur_opacity
o.datatype = ufloat
o.rmempty = false

o = s:option(Value, 'blur', translate('[Light mode] Frosted Glass Radius'), translate('Larger value will more blurred ; ( Suggest: clear: 1 or blur preset: 10 )'))
o.default = blur_radius
o.datatype = ufloat
o.rmempty = false

o = s:option(Value, 'dark_primary', translate('[Dark mode] Primary Color'), translate('A HEX Color ; ( Default: #483d8b )'))
o.default = dark_primary
o.datatype = ufloat
o.rmempty = false

o = s:option(ListValue, 'transparency_dark', translate('[Dark mode] Transparency'), translate('0 transparent - 1 opaque ; ( Suggest: Black translucent preset: 0.5 )'))
for _, v in ipairs(transparency_sets) do
o:value(v)
end
o.default = blur_opacity_dark
o.datatype = ufloat
o.rmempty = false

o = s:option(Value, 'blur_dark', translate('[Dark mode] Frosted Glass Radius'), translate('Larger value will more blurred ; ( Suggest: clear: 1 or blur preset: 10 )'))
o.default = blur_radius_dark
o.datatype = ufloat
o.rmempty = false

o = s:option(Button, 'save', translate('Save Changes'))
o.inputstyle = 'reload'

function br.handle(self, state, data)
if (state == FORM_VALID and data.blur ~= nil and data.blur_dark ~= nil and data.transparency ~= nil and data.transparency_dark ~= nil and data.mode ~= nil) then
nxfs.writefile('/tmp/aaa', data)
for key, value in pairs(data) do
uci:set('argon','@global[0]',key,value)
end
uci:commit('argon')
end
return true
end

ful = SimpleForm('upload', translate('Upload (Free: ') .. wa.byte_format(free_byte) .. ')', translate("You can upload files such as jpg,png,gif,mp4 files, To change the login page background."))
ful.reset = false
ful.submit = false

sul = ful:section(SimpleSection, '', translate("Upload file to '/www/luci-static/argon/background/'"))
fu = sul:option(FileUpload, '')
fu.template = 'argon-config/other_upload'
um = sul:option(DummyValue, '', nil)
um.template = 'argon-config/other_dvalue'

local dir, fd
dir = '/www/luci-static/argon/background/'
nxfs.mkdir(dir)
http.setfilehandler(
function(meta, chunk, eof)
if not fd then
if not meta then
return
end

if meta and chunk then
fd = nixio.open(dir .. meta.file, 'w')
end

if not fd then
um.value = translate('Create upload file error.')
return
end
end
if chunk and fd then
fd:write(chunk)
end
if eof and fd then
fd:close()
fd = nil
um.value = translate('File saved to') .. ' "/www/luci-static/argon/background/' .. meta.file .. '"'
end
end
)

if http.formvalue('upload') then
local f = http.formvalue('ulfile')
if #f <= 0 then
um.value = translate('No specify upload file.')
end
end

local function getSizeStr(size)
local i = 0
local byteUnits = {' kB', ' MB', ' GB', ' TB'}
repeat
size = size / 1024
i = i + 1
until (size <= 1024)
return string.format('%.1f', size) .. byteUnits[i]
end

local inits, attr = {}
for i, f in ipairs(glob(dir .. '*')) do
attr = nxfs.stat(f)
if attr then
inits[i] = {}
inits[i].name = nxfs.basename(f)
inits[i].mtime = os.date('%Y-%m-%d %H:%M:%S', attr.mtime)
inits[i].modestr = attr.modestr
inits[i].size = getSizeStr(attr.size)
inits[i].remove = 0
inits[i].install = false
end
end

form = SimpleForm('filelist', translate('Background file list'), nil)
form.reset = false
form.submit = false

tb = form:section(Table, inits)
nm = tb:option(DummyValue, 'name', translate('File name'))
mt = tb:option(DummyValue, 'mtime', translate('Modify time'))
sz = tb:option(DummyValue, 'size', translate('Size'))
btnrm = tb:option(Button, 'remove', translate('Remove'))
btnrm.render = function(self, section, scope)
self.inputstyle = 'remove'
Button.render(self, section, scope)
end

btnrm.write = function(self, section)
local v = nxfs.unlink(dir .. nxfs.basename(inits[section].name))
if v then
table.remove(inits, section)
end
return v
end

function IsIpkFile(name)
name = name or ''
local ext = string.lower(string.sub(name, -4, -1))
return ext == '.ipk'
end

return br, ful, form
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<%+cbi/valueheader%>
<% if self:cfgvalue(section) ~= false then %>
<input class="cbi-button cbi-input-<%=self.inputstyle or "button" %>" style="display: <%= display %>" type="submit"<%= attr("name", cbid) .. attr("id", cbid) .. attr("value", self.inputtitle or self.title)%> />
<% else %>
-
<% end %>
<%+cbi/valuefooter%>
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<%+cbi/valueheader%>
<span style="color: red">
<%
local val = self:cfgvalue(section) or self.default or ""
write(pcdata(val))
%>
</span>
<%+cbi/valuefooter%>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<%+cbi/valueheader%>
<label class="cbi-value" style="display:inline-block; width: 130px" for="ulfile"><%:Choose local file:%></label>
<input class="cbi-input-file" style="width: 400px" type="file" id="ulfile" name="ulfile" accept="image/png, image/jpeg, image/gif, video/mp4"/>
<input type="submit" class="btn cbi-button cbi-input-apply" name="upload" value="<%:Upload%>" />
<%+cbi/valuefooter%>
Loading