Files
clay/src/scripts/lib/manipulators.js
T
2015-11-12 09:42:18 -08:00

66 lines
1.7 KiB
JavaScript
Executable File

'use strict';
module.exports = {
html: {
get: function() {
return this.$manipulatorTarget.html();
},
set: function(value) {
return this.$manipulatorTarget.html(value)
.triggerHandler('change');
}
},
val: {
get: function() {
return this.$manipulatorTarget.val();
},
set: function(value) {
return this.$manipulatorTarget.val(value)
.triggerHandler('change');
},
disable: function() {
return this.$manipulatorTarget.prop('disabled', true)
.triggerHandler('change');
},
enable: function() {
return this.$manipulatorTarget.prop('disabled', false)
.triggerHandler('change');
}
},
checked: {
get: function() {
return this.$manipulatorTarget.prop('checked');
},
set: function(value) {
return this.$manipulatorTarget.prop('checked', value)
.triggerHandler('change');
},
disable: function() {
return this.$manipulatorTarget.prop('disabled', true)
.triggerHandler('change');
},
enable: function() {
return this.$manipulatorTarget.prop('disabled', false)
.triggerHandler('change');
}
},
radiogroup: {
get: function() {
return this.$manipulatorTarget.find('input:checked').val();
},
set: function(value) {
this.$manipulatorTarget.find('[value="' + value + '"]')
.prop('checked', true);
return this.$manipulatorTarget.triggerHandler('change');
},
disable: function() {
return this.$manipulatorTarget.prop('disabled', true)
.triggerHandler('change');
},
enable: function() {
return this.$manipulatorTarget.prop('disabled', false)
.triggerHandler('change');
}
}
};