diff options
| author | RblSb <msrblsb@gmail.com> | 2022-03-15 06:51:53 +0300 |
|---|---|---|
| committer | RblSb <msrblsb@gmail.com> | 2022-03-15 06:51:53 +0300 |
| commit | 79f3c34d24d6ae6aba17dd643726e20754140d80 (patch) | |
| tree | d6b1d23bcfbdc023fc757f25b1b3fa085fd5e790 /src/client/Main.hx | |
| parent | 692e4690abc2083d151c011a2df2976ecf6886cc (diff) | |
Update locked playlist restrictions
And add "toggleItemType" permission. Closes #36
Diffstat (limited to 'src/client/Main.hx')
| -rw-r--r-- | src/client/Main.hx | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/client/Main.hx b/src/client/Main.hx index b3eaea9..fad4e4f 100644 --- a/src/client/Main.hx +++ b/src/client/Main.hx @@ -1,7 +1,6 @@ package client; import Client.ClientData; -import Client.ClientGroup; import Types.Config; import Types.Permission; import Types.VideoData; @@ -33,6 +32,7 @@ class Main { public var forceSyncNextTick = false; public final host:String; public var globalIp(default, null) = ""; + public var isPlaylistOpen = true; final clients:Array<Client> = []; var pageTitle = document.title; @@ -192,6 +192,10 @@ class Main { return personal.name; } + public function hasPermission(permission:Permission):Bool { + return personal.hasPermission(permission, config.permissions); + } + final mask = ~/\${([0-9]+)-([0-9]+)}/g; function handleUrlMasks(links:Array<String>):Void { @@ -959,6 +963,7 @@ class Main { } function setPlaylistLock(isOpen:Bool):Void { + isPlaylistOpen = isOpen; final lockPlaylist = ge("#lockplaylist"); final icon = lockPlaylist.firstElementChild; if (isOpen) { @@ -984,12 +989,6 @@ class Main { Settings.write(settings); } - public function hasPermission(group:ClientGroup, permission:Permission):Bool { - final id = group.getName().toLowerCase(); - final arr:Array<Permission> = Reflect.field(config.permissions, id); - return arr.contains(permission); - } - public function toggleLeader():Void { // change button style before answer setLeaderButton(!personal.isLeader); |
