summaryrefslogtreecommitdiff
path: root/packages/client/src/scripts/select-file.ts
diff options
context:
space:
mode:
authortamaina <tamaina@hotmail.co.jp>2022-01-30 14:11:52 +0900
committerGitHub <noreply@github.com>2022-01-30 14:11:52 +0900
commit55b3ae22ee81774b5641f3a42216327b9277f6e5 (patch)
tree0467accc21547ddd0122c4520ac3aa38ceeb29c9 /packages/client/src/scripts/select-file.ts
parentupdate misskey-js (diff)
downloadmisskey-55b3ae22ee81774b5641f3a42216327b9277f6e5.tar.gz
misskey-55b3ae22ee81774b5641f3a42216327b9277f6e5.tar.bz2
misskey-55b3ae22ee81774b5641f3a42216327b9277f6e5.zip
enhance: メニュー関連をComposition API化、switchアイテム追加 (#8215)
* メニューをComposition API化、switchアイテム追加 クライアントサイド画像圧縮の準備 * メニュー型定義を分離 (TypeScriptの型支援が効かないので) * disabled * make keepOriginal to follow setting value * fix * fix * Fix * clean up
Diffstat (limited to 'packages/client/src/scripts/select-file.ts')
-rw-r--r--packages/client/src/scripts/select-file.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/client/src/scripts/select-file.ts b/packages/client/src/scripts/select-file.ts
index 56e0b564f3..23df4edf54 100644
--- a/packages/client/src/scripts/select-file.ts
+++ b/packages/client/src/scripts/select-file.ts
@@ -1,3 +1,4 @@
+import { ref } from 'vue';
import * as os from '@/os';
import { stream } from '@/stream';
import { i18n } from '@/i18n';
@@ -6,12 +7,14 @@ import { DriveFile } from 'misskey-js/built/entities';
function select(src: any, label: string | null, multiple: boolean): Promise<DriveFile | DriveFile[]> {
return new Promise((res, rej) => {
+ const keepOriginal = ref(defaultStore.state.keepOriginalUploading);
+
const chooseFileFromPc = () => {
const input = document.createElement('input');
input.type = 'file';
input.multiple = multiple;
input.onchange = () => {
- const promises = Array.from(input.files).map(file => os.upload(file, defaultStore.state.uploadFolder));
+ const promises = Array.from(input.files).map(file => os.upload(file, defaultStore.state.uploadFolder, undefined, keepOriginal.value));
Promise.all(promises).then(driveFiles => {
res(multiple ? driveFiles : driveFiles[0]);
@@ -74,6 +77,10 @@ function select(src: any, label: string | null, multiple: boolean): Promise<Driv
text: label,
type: 'label'
} : undefined, {
+ type: 'switch',
+ text: i18n.ts.keepOriginalUploading,
+ ref: keepOriginal
+ }, {
text: i18n.ts.upload,
icon: 'fas fa-upload',
action: chooseFileFromPc