mirror of https://github.com/artf/grapesjs.git
9 changed files with 256 additions and 13 deletions
@ -0,0 +1,41 @@ |
|||
define(['./TraitView'], |
|||
function (TraitView) { |
|||
|
|||
return TraitView.extend({ |
|||
|
|||
initialize: function(o) { |
|||
TraitView.prototype.initialize.apply(this, arguments); |
|||
var iconCls = this.ppfx + 'chk-icon'; |
|||
this.tmpl = '<div class="' + this.fieldClass +'"><label class="' + this.inputhClass +'"><i class="' + iconCls +'"></i></label></div>'; |
|||
}, |
|||
|
|||
/** |
|||
* Fires when the input is changed |
|||
* @private |
|||
*/ |
|||
onChange: function() { |
|||
this.model.set('value', this.getInputEl().checked); |
|||
}, |
|||
|
|||
/** |
|||
* Returns input element |
|||
* @return {HTMLElement} |
|||
* @private |
|||
*/ |
|||
getInputEl: function() { |
|||
var first; |
|||
if(!this.$input) |
|||
first = 1; |
|||
var el = TraitView.prototype.getInputEl.apply(this, arguments); |
|||
if(first){ |
|||
var md = this.model; |
|||
var name = md.get('name'); |
|||
if(md.get('changeProp')){ |
|||
el.checked = this.target.get(name); |
|||
} |
|||
} |
|||
return el; |
|||
}, |
|||
|
|||
}); |
|||
}); |
|||
Loading…
Reference in new issue