mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
33 lines
977 B
JavaScript
33 lines
977 B
JavaScript
import ModalBodyView from "discourse/views/modal-body";
|
|
import { default as computed, on, observes } from 'ember-addons/ember-computed-decorators';
|
|
import { uploadTranslate } from 'discourse/controllers/upload-selector';
|
|
|
|
|
|
export default ModalBodyView.extend({
|
|
templateName: 'modal/upload-selector',
|
|
classNames: ['upload-selector'],
|
|
|
|
@computed()
|
|
title() {
|
|
return uploadTranslate("title");
|
|
},
|
|
|
|
touchStart(evt) {
|
|
// HACK: workaround Safari iOS being really weird and not shipping click events
|
|
if (this.capabilities.isSafari && evt.target.id === "filename-input") {
|
|
this.$('#filename-input').click();
|
|
}
|
|
},
|
|
|
|
@on('didInsertElement')
|
|
@observes('controller.local')
|
|
selectedChanged() {
|
|
Ember.run.next(() => {
|
|
// *HACK* to select the proper radio button
|
|
const value = this.get('controller.local') ? 'local' : 'remote';
|
|
$('input:radio[name="upload"]').val([value]);
|
|
$('.inputs input:first').focus();
|
|
});
|
|
}
|
|
|
|
});
|