Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-23 01:40:29 +01:00
36 Zeilen
Kein EOL
802 B
JavaScript
36 Zeilen
Kein EOL
802 B
JavaScript
import Component from "@ember/component";
|
|
import { bind } from "@ember/runloop";
|
|
import { observes } from "discourse-common/utils/decorators";
|
|
|
|
export default Component.extend({
|
|
classNames: ['wizard-similar-topics'],
|
|
showTopics: true,
|
|
|
|
didInsertElement() {
|
|
$(document).on("click", bind(this, this.documentClick));
|
|
},
|
|
|
|
willDestroyElement() {
|
|
$(document).off("click", bind(this, this.documentClick));
|
|
},
|
|
|
|
documentClick(e) {
|
|
if (this._state == "destroying") return;
|
|
let $target = $(e.target);
|
|
|
|
if (!$target.hasClass('show-topics')) {
|
|
this.set('showTopics', false);
|
|
}
|
|
},
|
|
|
|
@observes('topics')
|
|
toggleShowWhenTopicsChange() {
|
|
this.set('showTopics', true);
|
|
},
|
|
|
|
actions: {
|
|
toggleShowTopics() {
|
|
this.set('showTopics', true);
|
|
}
|
|
}
|
|
}) |