2018-02-27 05:50:03 +00:00
|
|
|
<div class="compose-box-toolbar">
|
2018-02-28 07:18:07 +00:00
|
|
|
<IconButton
|
|
|
|
label="Insert emoji"
|
|
|
|
href="#fa-smile"
|
|
|
|
on:click="onEmojiClick()"
|
|
|
|
/>
|
2018-03-01 17:02:42 +00:00
|
|
|
<IconButton label="Add media"
|
|
|
|
href="#fa-camera"
|
|
|
|
on:click="onMediaClick()"
|
|
|
|
/>
|
2018-03-01 17:29:11 +00:00
|
|
|
<IconButton label="Adjust privacy" href="#fa-globe" />
|
|
|
|
<IconButton label="Add content warning" href="#fa-exclamation-triangle" />
|
2018-03-01 17:02:42 +00:00
|
|
|
<input ref:input
|
2018-03-01 17:29:11 +00:00
|
|
|
on:change="onFileChange(event)"
|
2018-03-01 17:02:42 +00:00
|
|
|
style="display: none;"
|
|
|
|
type="file"
|
|
|
|
accept=".jpg,.jpeg,.png,.gif,.webm,.mp4,.m4v,image/jpeg,image/png,image/gif,video/webm,video/mp4">
|
2018-02-27 05:50:03 +00:00
|
|
|
</div>
|
|
|
|
<style>
|
|
|
|
.compose-box-toolbar {
|
|
|
|
grid-area: toolbar;
|
|
|
|
align-self: center;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
<script>
|
|
|
|
import IconButton from '../IconButton.html'
|
2018-02-28 07:18:07 +00:00
|
|
|
import { store } from '../../_store/store'
|
|
|
|
import { updateCustomEmojiForInstance } from '../../_actions/emoji'
|
|
|
|
import { importDialogs } from '../../_utils/asyncModules'
|
2018-03-02 05:21:49 +00:00
|
|
|
import { doMediaUpload } from '../../_actions/media'
|
2018-02-28 07:18:07 +00:00
|
|
|
|
2018-02-27 05:50:03 +00:00
|
|
|
export default {
|
2018-03-03 01:54:38 +00:00
|
|
|
oncreate() {
|
|
|
|
if (process.env.NODE_ENV !== 'production') {
|
|
|
|
window.__fakeFileInput = (file) => {
|
|
|
|
this.onFileChange({
|
|
|
|
target: {
|
|
|
|
files: [file]
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2018-02-27 05:50:03 +00:00
|
|
|
components: {
|
|
|
|
IconButton
|
2018-02-28 07:18:07 +00:00
|
|
|
},
|
|
|
|
store: () => store,
|
|
|
|
methods: {
|
|
|
|
async onEmojiClick() {
|
|
|
|
/* no await */ updateCustomEmojiForInstance(this.store.get('currentInstance'))
|
|
|
|
let dialogs = await importDialogs()
|
|
|
|
dialogs.showEmojiDialog()
|
2018-03-01 17:02:42 +00:00
|
|
|
},
|
|
|
|
onMediaClick() {
|
|
|
|
this.refs.input.click()
|
2018-03-01 17:29:11 +00:00
|
|
|
},
|
|
|
|
onFileChange(e) {
|
|
|
|
let file = e.target.files[0]
|
2018-03-02 05:21:49 +00:00
|
|
|
doMediaUpload(file)
|
2018-02-28 07:18:07 +00:00
|
|
|
}
|
2018-02-27 05:50:03 +00:00
|
|
|
}
|
2018-03-01 17:02:42 +00:00
|
|
|
|
2018-02-27 05:50:03 +00:00
|
|
|
}
|
|
|
|
</script>
|