2022-06-17 15:01:34 +02:00
|
|
|
import Component from "@ember/component";
|
2020-02-19 11:57:59 -05:00
|
|
|
import { on } from "discourse-common/utils/decorators";
|
2022-06-17 07:18:36 -05:00
|
|
|
import { reads } from "@ember/object/computed";
|
2019-07-16 12:46:32 +02:00
|
|
|
|
2022-06-17 15:01:34 +02:00
|
|
|
export default Component.extend({
|
2018-10-10 17:26:23 +05:30
|
|
|
classNameBindings: [":schema-table", "open"],
|
|
|
|
|
tagName: "li",
|
2015-07-08 13:45:13 -07:00
|
|
|
|
2022-06-17 07:18:36 -05:00
|
|
|
open: reads("table.open"),
|
2015-07-08 13:45:13 -07:00
|
|
|
|
2019-07-16 12:46:32 +02:00
|
|
|
@on("didInsertElement")
|
|
|
|
|
_bindClicks() {
|
|
|
|
|
$(this.element)
|
2018-10-10 17:26:23 +05:30
|
|
|
.find(".schema-table-name")
|
2020-09-04 13:23:11 +02:00
|
|
|
.click((e) => {
|
2019-07-25 07:50:31 +02:00
|
|
|
this.set("table.open", !this.table.open);
|
2018-10-10 17:26:23 +05:30
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
2019-07-16 12:46:32 +02:00
|
|
|
},
|
2015-07-09 15:46:19 -07:00
|
|
|
|
2019-07-16 12:46:32 +02:00
|
|
|
@on("willDestroyElement")
|
|
|
|
|
_cleanup() {
|
2020-09-04 13:23:11 +02:00
|
|
|
$(this.element).find(".schema-table-name").off("click");
|
|
|
|
|
},
|
2015-07-08 13:45:13 -07:00
|
|
|
});
|