import ModalView from 'app/views/modal'; import KeyPressHandlingMixin from 'app/mixins/key-press-handling'; import Ember from 'ember'; var IssueView = ModalView.extend(KeyPressHandlingMixin, { registerKeydownEvents: function(){ var self = this; Ember.$("div.fullscreen-card").keydown(function(e){ var ctrl = self.get("controller"); self.metaEnterHandler(e, function(pressed){ if (pressed) { ctrl.send("submitComment"); } }); }); }.on("didInsertElement"), tearDownEvents: function(){ Ember.$("div.fullscreen-card").off("keydown"); }.on("willDestroyElement"), modalCloseCriteria: function(){ var textarea = this.$(".markdown-composer textarea"); if (textarea.val()){ return textarea.val().length; } return false; } }); export default IssueView;
import ModalView from 'app/views/modal'; import animateModalOpen from 'app/config/animate-modal-open'; import Ember from 'ember'; var UnauthorizedView = ModalView.extend({ modalSize: "slimmer", lockedModal: true, didInsertElement: function() { animateModalOpen(); this.$(".fullscreen-body").on('click.modal', function(event){ if(!Ember.$(event.target).parents(".hb-selector-component").length) { this.$(".open") .not(Ember.$(event.target).parents(".hb-selector-component")) .removeClass("open"); } if(Ember.$(event.target).is("[data-ember-action],[data-toggle]")){return;} if(Ember.$(event.target).parents("[data-ember-action],[data-toggle]").length){return;} event.stopPropagation(); }.bind(this)); this.$(':input:not(.close):not([type="checkbox"])').first().focus(); }, }); export default UnauthorizedView;
import ModalView from 'app/views/modal'; var IssueReopenView = ModalView.extend({ modalSize: 'slim' }); export default IssueReopenView;