1
0
mirror of https://github.com/koloml/furbooru-tagging-assistant.git synced 2025-12-23 23:02:58 +00:00

Assuming that media box toolbox is always present

This commit is contained in:
2024-04-04 02:56:40 +04:00
parent e8e8ab7a59
commit f6a35eb2a4
2 changed files with 9 additions and 11 deletions

View File

@@ -13,7 +13,7 @@ export class MaintenancePopup extends BaseComponent {
/** @type {MaintenanceProfile|null} */
#activeProfile = null;
/** @type {import('$lib/components/MediaBoxToolsEvents.js').MediaBoxTools|null} */
/** @type {import('$lib/components/MediaBoxToolsEvents.js').MediaBoxTools} */
#mediaBoxTools = null;
/**
@@ -73,26 +73,21 @@ export class MaintenancePopup extends BaseComponent {
this.#tagsList = new Array(activeProfileTagsList.length);
const currentPostTags = this.#mediaBoxTools.mediaBox.tagsAndAliases;
activeProfileTagsList
.sort((a, b) => a.localeCompare(b))
.forEach((tagName, index) => {
const tagElement = MaintenancePopup.#buildTagElement(tagName);
this.#tagsList[index] = tagElement;
this.#tagsListElement.appendChild(tagElement);
});
if (this.#mediaBoxTools) {
const tagsAndAliases = this.#mediaBoxTools.mediaBox.tagsAndAliases;
for (let tagElement of this.#tagsList) {
const tagName = tagElement.dataset.name;
const isPresent = tagsAndAliases.has(tagName);
const isPresent = currentPostTags.has(tagName);
tagElement.classList.toggle('is-present', isPresent);
tagElement.classList.toggle('is-missing', !isPresent);
tagElement.classList.toggle('is-aliased', isPresent && tagsAndAliases.get(tagName) !== tagName);
}
}
tagElement.classList.toggle('is-aliased', isPresent && currentPostTags.get(tagName) !== tagName);
});
}
/**

View File

@@ -45,6 +45,9 @@ export class MediaBoxWrapper extends BaseComponent {
return tagAliasesMap;
}
/**
* @return {Map<string, string>|null}
*/
get tagsAndAliases() {
if (!this.#tagsAndAliases) {
this.#tagsAndAliases = this.#calculateMediaBoxTags();