diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2022-01-30 14:11:52 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-01-30 14:11:52 +0900 |
| commit | 55b3ae22ee81774b5641f3a42216327b9277f6e5 (patch) | |
| tree | 0467accc21547ddd0122c4520ac3aa38ceeb29c9 /packages/client/src/scripts/select-file.ts | |
| parent | update misskey-js (diff) | |
| download | misskey-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.ts | 9 |
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 |