mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 20:45:58 +01:00
38 lines
729 B
JavaScript
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;
|
|
|
|
});
|