aboutsummaryrefslogtreecommitdiffstats
path: root/src/client/Main.hx
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/Main.hx')
-rw-r--r--src/client/Main.hx20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/client/Main.hx b/src/client/Main.hx
index 42aec3e..bea6b6b 100644
--- a/src/client/Main.hx
+++ b/src/client/Main.hx
@@ -356,7 +356,8 @@ class Main {
final checkboxTemp:InputElement = getEl("#addfromurl .add-temp");
final isTemp = checkboxTemp.checked;
final checkboxCache:InputElement = getEl("#cache-on-server");
- final doCache = checkboxCache.checked
+ final doCache = isAdmin()
+ && checkboxCache.checked
&& checkboxCache.parentElement.style.display != "none";
final url = mediaUrl.value;
final subs = subsUrl.value;
@@ -905,6 +906,13 @@ class Main {
final adminMenu = getEl("#adminMenu");
if (isAdmin()) adminMenu.style.display = "";
else adminMenu.style.display = "none";
+
+ final uploadBtn = getEl("#mediaurl-upload");
+ uploadBtn.style.display = isAdmin() ? "" : "none";
+
+ final checkboxCache:InputElement = getEl("#cache-on-server");
+ checkboxCache.checked = isAdmin() && checkboxCache.checked;
+ checkboxCache.parentElement.style.display = isAdmin() ? "" : "none";
}
public function guestLogin(name:String):Void {
@@ -1377,6 +1385,16 @@ class Main {
case "clear":
send({type: ClearChat});
return true;
+ case "giveup":
+ mergeRedundantArgs(args, 0, 1);
+ final name = args[0] ?? "";
+ send({
+ type: SetLeader,
+ setLeader: {
+ clientName: name
+ }
+ });
+ return true;
case "flashback", "fb":
send({type: Flashback});
return false;
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage