Files
NodeBB/public/src/modules/settings/checkbox.js
Peter Jaszkowiak bc1d70c126 ESlint comma-dangle
2017-02-17 19:31:21 -07:00

38 lines
729 B
JavaScript

define('settings/checkbox', function () {
var Settings = null,
SettingsCheckbox;
SettingsCheckbox = {
types: ['checkbox'],
use: function () {
Settings = this;
},
create: function () {
return Settings.helper.createElement('input', {
type: 'checkbox',
});
},
set: function (element, value) {
element.prop('checked', value);
element.closest('.mdl-switch').toggleClass('is-checked', element.is(':checked'));
},
get: function (element, trim, empty) {
var value = element.prop('checked');
if (value == null) {
return void 0;
}
if (!empty) {
return value || void 0;
}
if (trim) {
return value ? 1 : 0;
}
return value;
},
};
return SettingsCheckbox;
});