summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2018-12-20 00:02:28 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2018-12-20 00:02:28 +0900
commitd059d7f97209b4ec5b81f26c8ccb6e133db0e4f6 (patch)
treebdf1aa0ceb2ed11f17e8cb52aaeffe6c1e5e2cfc /src
parentChange naming (#3678) (diff)
downloadmisskey-d059d7f97209b4ec5b81f26c8ccb6e133db0e4f6.tar.gz
misskey-d059d7f97209b4ec5b81f26c8ccb6e133db0e4f6.tar.bz2
misskey-d059d7f97209b4ec5b81f26c8ccb6e133db0e4f6.zip
open処理中はopenの処理をしないように (#3661)
* autocomplettimeout * fix * fix * Update autocomplete.ts * Update autocomplete.ts
Diffstat (limited to 'src')
-rw-r--r--src/client/app/common/views/directives/autocomplete.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/client/app/common/views/directives/autocomplete.ts b/src/client/app/common/views/directives/autocomplete.ts
index 355e3bd523..7f8e409a7c 100644
--- a/src/client/app/common/views/directives/autocomplete.ts
+++ b/src/client/app/common/views/directives/autocomplete.ts
@@ -25,6 +25,7 @@ class Autocomplete {
private opts: {
model: string;
};
+ private opening: boolean;
private get text(): string {
return this.vm[this.opts.model];
@@ -48,6 +49,7 @@ class Autocomplete {
this.textarea = textarea;
this.vm = vm;
this.opts = opts;
+ this.opening = false;
}
/**
@@ -128,6 +130,8 @@ class Autocomplete {
if (type != this.currentType) {
this.close();
}
+ if (this.opening) return;
+ this.opening = true;
this.currentType = type;
//#region サジェストを表示すべき位置を計算
@@ -143,6 +147,8 @@ class Autocomplete {
this.suggestion.x = x;
this.suggestion.y = y;
this.suggestion.q = q;
+
+ this.opening = false;
} else {
const MkAutocomplete = await import('../components/autocomplete.vue').then(m => m.default);
@@ -162,6 +168,8 @@ class Autocomplete {
// 要素追加
document.body.appendChild(this.suggestion.$el);
+
+ this.opening = false;
}
}