ui: disable github/array-foreach rule

This commit is contained in:
undefined committed 2024-01-26 02:31:51 +08:00
1 parent 5d8eb26436
commit a52c136387
4 files changed
+21 -20

No files matched your search

@@ -22,7 +22,7 @@ function setDomSelected($dom, selected) {
}
async function updateSelection() {
dirtyCategories.forEach(({ type, category, subcategory }) => {
for (const { type, category, subcategory } of dirtyCategories) {
let item = categories[category];
const isSelected = item.select || _.some(item.children, (c) => c.select);
setDomSelected(item.$tag, isSelected);
@@ -35,7 +35,7 @@ async function updateSelection() {
if (item.select) selections.push(selectionName);
else _.pull(selections, selectionName);
}
});
}
const requestCategoryTags = _.uniq(selections
.filter((s) => s.indexOf(',') !== -1)
.map((s) => s.split(',')[0]));
@@ -59,7 +59,7 @@ function findCategory(name) {
function parseCategorySelection() {
const $txt = $('[name="tag"]');
tags.length = 0;
$txt.val().split(',').map((name) => name.trim()).forEach((name) => {
for (const name of $txt.val().split(',').map((i) => i.trim())) {
if (!name) return;
const [category, subcategory] = findCategory(name);
if (!category) tags.push(name);
@@ -70,7 +70,7 @@ function parseCategorySelection() {
categories[category].children[subcategory].select = true;
dirtyCategories.push({ type: 'subcategory', subcategory, category });
}
});
}
updateSelection();
}
@@ -78,7 +78,7 @@ function buildCategoryFilter() {
const $container = $('[data-widget-cf-container]');
if (!$container) return;
$container.attr('class', 'widget--category-filter row small-up-3 medium-up-2');
$container.children('li').get().forEach((category) => {
for (const category of $container.children('li').get()) {
const $category = $(category)
.attr('class', 'widget--category-filter__category column');
const $categoryTag = $category
@@ -104,16 +104,16 @@ function buildCategoryFilter() {
.find('a')
.attr('class', 'widget--category-filter__tag')
.attr('data-category', categoryText);
$subCategoryTags.get().forEach((subCategoryTag) => {
for (const subCategoryTag of $subCategoryTags.get()) {
const $tag = $(subCategoryTag);
treeItem.children[$tag.text()] = { select: false, $tag };
});
}
Dropdown.getOrConstruct($categoryTag, {
target: $drop[0],
position: 'left center',
});
}
});
}
$(document).on('click', '.widget--category-filter__tag', (ev) => {
if (ev.shiftKey || ev.metaKey || ev.ctrlKey) return;
const tag = $(ev.currentTarget).text();