mirror of
https://github.com/9001/copyparty.git
synced 2025-08-18 01:22:13 -06:00
slight refactor; 7% faster, 1% more maintainable
This commit is contained in:
parent
c0da4b09bf
commit
575615ca2d
|
@ -3840,41 +3840,43 @@ class HttpCli(object):
|
||||||
"logues": logues,
|
"logues": logues,
|
||||||
"readme": readme,
|
"readme": readme,
|
||||||
}
|
}
|
||||||
j2a = {
|
cgv = {
|
||||||
"vdir": quotep(self.vpath),
|
|
||||||
"vpnodes": vpnodes,
|
|
||||||
"files": [],
|
|
||||||
"ls0": None,
|
"ls0": None,
|
||||||
"acct": self.uname,
|
"acct": self.uname,
|
||||||
"perms": json.dumps(perms),
|
"perms": perms,
|
||||||
"lifetime": ls_ret["lifetime"],
|
"lifetime": ls_ret["lifetime"],
|
||||||
"frand": bool(vn.flags.get("rand")),
|
"frand": bool(vn.flags.get("rand")),
|
||||||
"taglist": [],
|
|
||||||
"def_hcols": [],
|
"def_hcols": [],
|
||||||
"have_emp": self.args.emp,
|
"have_emp": self.args.emp,
|
||||||
"have_up2k_idx": e2d,
|
"have_up2k_idx": e2d,
|
||||||
"have_tags_idx": e2t,
|
|
||||||
"have_acode": (not self.args.no_acode),
|
"have_acode": (not self.args.no_acode),
|
||||||
"have_mv": (not self.args.no_mv),
|
"have_mv": (not self.args.no_mv),
|
||||||
"have_del": (not self.args.no_del),
|
"have_del": (not self.args.no_del),
|
||||||
"have_zip": (not self.args.no_zip),
|
"have_zip": (not self.args.no_zip),
|
||||||
"have_unpost": int(self.args.unpost),
|
"have_unpost": int(self.args.unpost),
|
||||||
"have_b_u": (self.can_write and self.uparam.get("b") == "u"),
|
|
||||||
"sb_md": "" if "no_sb_md" in vf else (vf.get("md_sbf") or "y"),
|
"sb_md": "" if "no_sb_md" in vf else (vf.get("md_sbf") or "y"),
|
||||||
"sb_lg": "" if "no_sb_lg" in vf else (vf.get("lg_sbf") or "y"),
|
|
||||||
"url_suf": url_suf,
|
|
||||||
"logues": logues,
|
|
||||||
"readme": readme,
|
"readme": readme,
|
||||||
"title": html_escape("%s %s" % (self.args.bname, self.vpath), crlf=True),
|
|
||||||
"srv_info": srv_infot,
|
|
||||||
"dgrid": "grid" in vf,
|
"dgrid": "grid" in vf,
|
||||||
"unlist": unlist,
|
|
||||||
"dtheme": self.args.theme,
|
|
||||||
"themes": self.args.themes,
|
"themes": self.args.themes,
|
||||||
"turbolvl": self.args.turbo,
|
"turbolvl": self.args.turbo,
|
||||||
"idxh": int(self.args.ih),
|
"idxh": int(self.args.ih),
|
||||||
"u2sort": self.args.u2sort,
|
"u2sort": self.args.u2sort,
|
||||||
}
|
}
|
||||||
|
j2a = {
|
||||||
|
"cgv": cgv,
|
||||||
|
"vpnodes": vpnodes,
|
||||||
|
"files": [],
|
||||||
|
"ls0": None,
|
||||||
|
"taglist": [],
|
||||||
|
"have_tags_idx": e2t,
|
||||||
|
"have_b_u": (self.can_write and self.uparam.get("b") == "u"),
|
||||||
|
"sb_lg": "" if "no_sb_lg" in vf else (vf.get("lg_sbf") or "y"),
|
||||||
|
"url_suf": url_suf,
|
||||||
|
"logues": logues,
|
||||||
|
"title": html_escape("%s %s" % (self.args.bname, self.vpath), crlf=True),
|
||||||
|
"srv_info": srv_infot,
|
||||||
|
"dtheme": self.args.theme,
|
||||||
|
}
|
||||||
|
|
||||||
if self.args.js_browser:
|
if self.args.js_browser:
|
||||||
zs = self.args.js_browser
|
zs = self.args.js_browser
|
||||||
|
@ -4120,7 +4122,7 @@ class HttpCli(object):
|
||||||
dirs.sort(key=itemgetter("name"))
|
dirs.sort(key=itemgetter("name"))
|
||||||
|
|
||||||
if is_js:
|
if is_js:
|
||||||
j2a["ls0"] = {
|
j2a["ls0"] = cgv["ls0"] = {
|
||||||
"dirs": dirs,
|
"dirs": dirs,
|
||||||
"files": files,
|
"files": files,
|
||||||
"taglist": taglist,
|
"taglist": taglist,
|
||||||
|
|
|
@ -135,35 +135,17 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
var SR = {{ r|tojson }},
|
var SR = {{ r|tojson }},
|
||||||
|
CGV = {{ cgv|tojson }},
|
||||||
TS = "{{ ts }}",
|
TS = "{{ ts }}",
|
||||||
acct = "{{ acct }}",
|
|
||||||
perms = {{ perms }},
|
|
||||||
dgrid = {{ dgrid|tojson }},
|
|
||||||
themes = {{ themes }},
|
|
||||||
dtheme = "{{ dtheme }}",
|
dtheme = "{{ dtheme }}",
|
||||||
srvinf = "{{ srv_info }}",
|
srvinf = "{{ srv_info }}",
|
||||||
s_name = "{{ s_name }}",
|
s_name = "{{ s_name }}",
|
||||||
lang = "{{ lang }}",
|
lang = "{{ lang }}",
|
||||||
dfavico = "{{ favico }}",
|
dfavico = "{{ favico }}",
|
||||||
def_hcols = {{ def_hcols|tojson }},
|
|
||||||
have_up2k_idx = {{ have_up2k_idx|tojson }},
|
|
||||||
have_tags_idx = {{ have_tags_idx|tojson }},
|
have_tags_idx = {{ have_tags_idx|tojson }},
|
||||||
have_acode = {{ have_acode|tojson }},
|
|
||||||
have_mv = {{ have_mv|tojson }},
|
|
||||||
have_del = {{ have_del|tojson }},
|
|
||||||
have_unpost = {{ have_unpost }},
|
|
||||||
have_zip = {{ have_zip|tojson }},
|
|
||||||
sb_md = "{{ sb_md }}",
|
|
||||||
sb_lg = "{{ sb_lg }}",
|
sb_lg = "{{ sb_lg }}",
|
||||||
lifetime = {{ lifetime }},
|
|
||||||
turbolvl = {{ turbolvl }},
|
|
||||||
idxh = {{ idxh }},
|
|
||||||
frand = {{ frand|tojson }},
|
|
||||||
u2sort = "{{ u2sort }}",
|
|
||||||
have_emp = {{ have_emp|tojson }},
|
|
||||||
txt_ext = "{{ txt_ext }}",
|
txt_ext = "{{ txt_ext }}",
|
||||||
logues = {{ logues|tojson if sb_lg else "[]" }},
|
logues = {{ logues|tojson if sb_lg else "[]" }},
|
||||||
readme = {{ readme|tojson }},
|
|
||||||
ls0 = {{ ls0|tojson }};
|
ls0 = {{ ls0|tojson }};
|
||||||
|
|
||||||
document.documentElement.className = localStorage.cpp_thm || dtheme;
|
document.documentElement.className = localStorage.cpp_thm || dtheme;
|
||||||
|
|
|
@ -6,6 +6,11 @@ if (!window.console || !console.log)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
if (window.CGV)
|
||||||
|
for (var k in CGV)
|
||||||
|
window[k] = CGV[k];
|
||||||
|
|
||||||
|
|
||||||
var wah = '',
|
var wah = '',
|
||||||
NOAC = 'autocorrect="off" autocapitalize="off"',
|
NOAC = 'autocorrect="off" autocapitalize="off"',
|
||||||
L, tt, treectl, thegrid, up2k, asmCrypto, hashwasm, vbar, marked,
|
L, tt, treectl, thegrid, up2k, asmCrypto, hashwasm, vbar, marked,
|
||||||
|
|
Loading…
Reference in a new issue