// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPLv3-or-later /** * Javascript for the admin module */ $(function () { let $body = $("body"); $body.on("click", ".selectall", function () { selectall($(this).data("selectAll")); }); $body.on("click", ".selectnone", function () { selectnone($(this).data("selectNone")); }); // Toggle checkbox status to all or none for all checkboxes of a specific // css class. $body.on("change", "input[type=checkbox].selecttoggle", function () { $this = $(this); if ($this.prop("checked")) { selectall($this.data("selectClass")); $this.attr("title", $this.data("selectNone")); } else { selectnone($this.data("selectClass")); $this.attr("title", $this.data("selectAll")); } }); function selectall(cls) { $("." + cls).prop("checked", true); return false; } function selectnone(cls) { $("." + cls).prop("checked", false); return false; } }); // Users function confirm_delete(msg, uname) { return confirm(msg.format(uname)); } function details(uid) { $("#user-" + uid + "-detail").toggleClass("hidden"); $("#user-" + uid).toggleClass("opened"); return false; } // @license-end