elementContainer.appendChild(this.#aclList);
this.#searchInput = document.createElement("input");
+ this.#searchInput.classList.add("aclSearchInput");
this.#searchInput.type = "text";
this.#searchInput.classList.add("long");
this.#searchInput.placeholder = getPhrase("wcf.acl.search." + (!includeUserGroups ? "user." : "") + "description");
const html = `<fa-icon size="16" name="${type === "group" ? "users" : "user"}" solid></fa-icon>
<span class="aclLabel">${StringUtil.escapeHTML(label)}</span>
<button type="button" class="aclItemDeleteButton jsTooltip" title="${getPhrase("wcf.global.button.delete")}">
- <fa-icon size="16" name="xmark" solid></fa-icon>
+ <fa-icon size="16" class="aclListItemIcon" name="xmark" solid></fa-icon>
</button>`;
const listItem = document.createElement("li");
+ listItem.classList.add("aclListItem");
listItem.innerHTML = html;
listItem.dataset.objectId = objectID;
listItem.dataset.type = type;
this.#aclList.classList.add("aclList");
elementContainer.appendChild(this.#aclList);
this.#searchInput = document.createElement("input");
+ this.#searchInput.classList.add("aclSearchInput");
this.#searchInput.type = "text";
this.#searchInput.classList.add("long");
this.#searchInput.placeholder = (0, Language_1.getPhrase)("wcf.acl.search." + (!includeUserGroups ? "user." : "") + "description");
const html = `<fa-icon size="16" name="${type === "group" ? "users" : "user"}" solid></fa-icon>
<span class="aclLabel">${StringUtil.escapeHTML(label)}</span>
<button type="button" class="aclItemDeleteButton jsTooltip" title="${(0, Language_1.getPhrase)("wcf.global.button.delete")}">
- <fa-icon size="16" name="xmark" solid></fa-icon>
+ <fa-icon size="16" class="aclListItemIcon" name="xmark" solid></fa-icon>
</button>`;
const listItem = document.createElement("li");
+ listItem.classList.add("aclListItem");
listItem.innerHTML = html;
listItem.dataset.objectId = objectID;
listItem.dataset.type = type;
.aclList {
max-height: 400px;
overflow: auto;
+}
+
+.aclList:not(:empty) {
+ border-bottom: 1px solid var(--wcfContentBorder);
+ border-top: 1px solid var(--wcfContentBorder);
+}
+
+.aclListItem {
+ align-items: center;
+ display: flex;
+ padding: 10px 0;
+}
+
+.aclListItem:not(.active) {
+ cursor: pointer;
+}
+
+.aclListItem.active {
+ background-color: var(--wcfTabularBoxBackgroundActive);
+}
+
+.aclListItemIcon {
+ flex: 0 0 36px;
+ padding: 0 5px;
+}
+
+.aclLabel {
+ flex: 1 1 auto;
+ margin: 0 5px;
+}
+
+.aclListItem:first-child {
+ border-top: none;
+}
+
+.aclListItem:last-child {
+ border-bottom: none;
+}
- &:not(:empty) {
- border-bottom: 1px solid var(--wcfContentBorder);
- border-top: 1px solid var(--wcfContentBorder);
- }
-
- > li {
- align-items: center;
- display: flex;
- padding: 10px 0;
-
- &:not(.active) {
- cursor: pointer;
- }
-
- &.active {
- background-color: var(--wcfTabularBoxBackgroundActive);
- }
-
- > .icon {
- flex: 0 0 36px;
- padding: 0 5px;
- }
-
- > .aclLabel {
- flex: 1 1 auto;
- margin: 0 5px;
- }
-
- &:first-child {
- border-top: none;
- }
-
- &:last-child {
- border-bottom: none;
- }
- }
-
- /* search input */
- & + .dropdown, & + input[type="text"] {
- display: block;
- margin-top: 20px;
- }
+/* search input */
+.aclSearchInput {
+ margin-top: 20px !important;
}
/* permissions per object */