This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/components/d-checkbox.js.es6
Joffrey JAFFEUX f9648de897
DEV: upgrades from Ember 2.13 to Ember 3.5.1 (#6808)
Co-Authored-By: Bianca Nenciu <nbianca@users.noreply.github.com>
Co-Authored-By: David Taylor <david@taylorhq.com>
2019-01-10 11:06:01 +01:00

26 lines
650 B
JavaScript

import { on } from "ember-addons/ember-computed-decorators";
export default Ember.Component.extend({
tagName: "label",
@on("didInsertElement")
_init() {
const checked = this.get("checked");
if (checked && checked !== "false") {
this.$("input").prop("checked", true);
}
// In Ember 13.3 we can use action on the checkbox `{{input}}` but not in 1.11
this.$("input").on("click.d-checkbox", () => {
Ember.run.scheduleOnce("afterRender", () =>
this.change(this.$("input").prop("checked"))
);
});
},
@on("willDestroyElement")
_clear() {
this.$("input").off("click.d-checkbox");
}
});