summaryrefslogtreecommitdiff
path: root/packages/client/src/components/autocomplete.vue
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2022-03-01 21:36:20 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2022-03-01 21:36:20 +0900
commitb80ec1fa3ff556761d25b7ad63a52555b12289a2 (patch)
treeb97111d253bdb6bad31c38257a02ae6a4180f596 /packages/client/src/components/autocomplete.vue
parentRevert "refactor" (diff)
downloadmisskey-b80ec1fa3ff556761d25b7ad63a52555b12289a2.tar.gz
misskey-b80ec1fa3ff556761d25b7ad63a52555b12289a2.tar.bz2
misskey-b80ec1fa3ff556761d25b7ad63a52555b12289a2.zip
refactor
Diffstat (limited to 'packages/client/src/components/autocomplete.vue')
-rw-r--r--packages/client/src/components/autocomplete.vue26
1 files changed, 13 insertions, 13 deletions
diff --git a/packages/client/src/components/autocomplete.vue b/packages/client/src/components/autocomplete.vue
index 91a50ffa59..d5bca25c5d 100644
--- a/packages/client/src/components/autocomplete.vue
+++ b/packages/client/src/components/autocomplete.vue
@@ -57,7 +57,7 @@ const lib = emojilist.filter(x => x.category !== 'flags');
const char2file = (char: string) => {
let codes = Array.from(char).map(x => x.codePointAt(0)?.toString(16));
- if (!codes.includes('200d')) codes = codes.filter(x => x != 'fe0f');
+ if (!codes.includes('200d')) codes = codes.filter(x => x !== 'fe0f');
return codes.filter(x => x && x.length).join('-');
};
@@ -208,7 +208,7 @@ function exec() {
});
}
} else if (props.type === 'hashtag') {
- if (!props.q || props.q == '') {
+ if (!props.q || props.q === '') {
hashtags.value = JSON.parse(localStorage.getItem('hashtags') || '[]');
fetching.value = false;
} else {
@@ -231,7 +231,7 @@ function exec() {
}
}
} else if (props.type === 'emoji') {
- if (!props.q || props.q == '') {
+ if (!props.q || props.q === '') {
// 最近使った絵文字をサジェスト
emojis.value = defaultStore.state.recentlyUsedEmojis.map(emoji => emojiDb.find(e => e.emoji == emoji)).filter(x => x) as EmojiDef[];
return;
@@ -241,37 +241,37 @@ function exec() {
const max = 30;
emojiDb.some(x => {
- if (x.name.startsWith(props.q || '') && !x.aliasOf && !matched.some(y => y.emoji == x.emoji)) matched.push(x);
- return matched.length == max;
+ if (x.name.startsWith(props.q ?? '') && !x.aliasOf && !matched.some(y => y.emoji === x.emoji)) matched.push(x);
+ return matched.length === max;
});
if (matched.length < max) {
emojiDb.some(x => {
- if (x.name.startsWith(props.q || '') && !matched.some(y => y.emoji == x.emoji)) matched.push(x);
- return matched.length == max;
+ if (x.name.startsWith(props.q ?? '') && !matched.some(y => y.emoji === x.emoji)) matched.push(x);
+ return matched.length === max;
});
}
if (matched.length < max) {
emojiDb.some(x => {
- if (x.name.includes(props.q || '') && !matched.some(y => y.emoji == x.emoji)) matched.push(x);
- return matched.length == max;
+ if (x.name.includes(props.q ?? '') && !matched.some(y => y.emoji === x.emoji)) matched.push(x);
+ return matched.length === max;
});
}
emojis.value = matched;
} else if (props.type === 'mfmTag') {
- if (!props.q || props.q == '') {
+ if (!props.q || props.q === '') {
mfmTags.value = MFM_TAGS;
return;
}
- mfmTags.value = MFM_TAGS.filter(tag => tag.startsWith(props.q || ''));
+ mfmTags.value = MFM_TAGS.filter(tag => tag.startsWith(props.q ?? ''));
}
}
function onMousedown(e: Event) {
- if (!contains(rootEl.value, e.target) && (rootEl.value != e.target)) props.close();
+ if (!contains(rootEl.value, e.target) && (rootEl.value !== e.target)) props.close();
}
function onKeydown(e: KeyboardEvent) {
@@ -348,7 +348,7 @@ function chooseUser() {
onUpdated(() => {
setPosition();
- items.value = suggests.value?.children || [];
+ items.value = suggests.value?.children ?? [];
});
onMounted(() => {