diff options
author | Dessalines <tyhou13@gmx.com> | 2020-01-27 21:59:38 -0500 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2020-01-27 21:59:38 -0500 |
commit | e4713829dfd7f3a3470abc35209e1975fb9b8a70 (patch) | |
tree | 8921ee823b56e04d94847037cb573c5f09ca142e /ui/src/components/post-form.tsx | |
parent | 2e84441e6635b42065ef646238a6c95aea207548 (diff) |
Allow pasting images into comment boxes and post url box. Fixes #472
Diffstat (limited to 'ui/src/components/post-form.tsx')
-rw-r--r-- | ui/src/components/post-form.tsx | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/ui/src/components/post-form.tsx b/ui/src/components/post-form.tsx index ebc7d7b7..57d9a964 100644 --- a/ui/src/components/post-form.tsx +++ b/ui/src/components/post-form.tsx @@ -160,6 +160,7 @@ export class PostForm extends Component<PostFormProps, PostFormState> { class="form-control" value={this.state.postForm.url} onInput={linkEvent(this, this.handlePostUrlChange)} + onPaste={linkEvent(this, this.handleImageUploadPaste)} /> {this.state.suggestedTitle && ( <div @@ -442,9 +443,22 @@ export class PostForm extends Component<PostFormProps, PostFormState> { i.setState(i.state); } + handleImageUploadPaste(i: PostForm, event: any) { + let image = event.clipboardData.files[0]; + if (image) { + i.handleImageUpload(i, image); + } + } + handleImageUpload(i: PostForm, event: any) { - event.preventDefault(); - let file = event.target.files[0]; + let file: any; + if (event.target) { + event.preventDefault(); + file = event.target.files[0]; + } else { + file = event; + } + const imageUploadUrl = `/pictshare/api/upload.php`; const formData = new FormData(); formData.append('file', file); |