2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00
discourse/app/assets/javascripts/discourse/views/upload-selector.js.es6

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();
});
}
});