ember-cli-icheck
Version:
ember-cli addon component for [iCheck](http://fronteed.com/iCheck/)
39 lines (27 loc) • 842 B
JavaScript
import Ember from 'ember';
export default Ember.Checkbox.extend({
_icheck: null, // iCheck instance
setup: function() {
var that = this;
Ember.assert("iCheck has to exist on Ember.$.fn.iCheck", Ember.$.fn.iCheck);
var icheck = this.$().iCheck({
checkboxClass: 'icheckbox_square-blue',
radioClass: 'iradio_square-blue',
increaseArea: '20%'
});
icheck.on('ifToggled', function(ev) {
that.set('checked', ev.target.checked);
});
this.set('_icheck', icheck);
}.on('didInsertElement'),
_checkedChanged: function() {
var checked = this.get('checked') ? 'check' : 'uncheck';
this.get('_icheck').iCheck(checked);
}.observes('checked'),
teardown: function() {
if (this._icheck) {
this.$().iCheck('destroy');
}
this.removeObserver('checked', this._checkedChanged);
}.on('willDestroyElement')
});