FIX: Opening options menu did not dismiss emoji menu

This commit is contained in:
Robin Ward 2018-04-25 15:49:27 -04:00
parent 0cad5b2125
commit 416c79daa5

View File

@ -178,13 +178,17 @@ export default Ember.Component.extend({
_bindModalClick() { _bindModalClick() {
this.$modal.on("click", () => this.set("active", false)); this.$modal.on("click", () => this.set("active", false));
this.$(document).on("click.emoji-picker", (event) => { $('html').on("mouseup.emoji-picker", event => {
const onPicker = $(event.target).parents(".emoji-picker").length === 1; let $target = $(event.target);
const onGrippie = event.target.className.indexOf("grippie") > -1; if ($target.closest(".emoji-picker").length ||
if(!onPicker && !onGrippie) { $target.closest('.emoji.btn').length ||
this.set("active", false); $target.hasClass('grippie')) {
return false; return;
} }
// Close the popup if clicked outside
this.set("active", false);
return false;
}); });
}, },
@ -194,7 +198,7 @@ export default Ember.Component.extend({
this.$(window).off("resize"); this.$(window).off("resize");
this.$modal.off("click"); this.$modal.off("click");
$("#reply-control").off("div-resizing"); $("#reply-control").off("div-resizing");
this.$(document).off("click.emoji-picker"); $('html').off("mouseup.emoji-picker");
}, },
_filterEmojisList() { _filterEmojisList() {