hswidget
Version:
Helpful Scripts UI widgets
33 lines • 2.83 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.EditCheckbox = void 0;
const mithril_1 = __importDefault(require("mithril"));
const hsutil_1 = require("hsutil");
const log = new hsutil_1.Log('EditSelect');
const Widget_1 = require("./Widget");
class EditCheckbox extends Widget_1.Widget {
oninit(node) {
node.state.id = node.attrs.id || `hsCheckbox${Math.floor(Math.random() * 1000000)}`;
node.state.checked = node.attrs.initial || false;
node.state.toggleCheckbox = () => {
node.state.checked = !node.state.checked;
node.attrs.update(node.state.checked);
};
}
view(node) {
return mithril_1.default('.hs_edit_checkbox', this.attrs(node.attrs, {}), [
mithril_1.default(`input`, {
id: node.state.id,
type: 'checkbox',
checked: node.state.checked,
onclick: node.state.toggleCheckbox
}),
mithril_1.default('label', { for: node.state.id }, node.children || '')
]);
}
}
exports.EditCheckbox = EditCheckbox;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWRpdENoZWNrYm94LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0VkaXRDaGVja2JveC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFpQ0Esc0RBQXVDO0FBQ3ZDLG1DQUFzQztBQUFDLE1BQU0sR0FBRyxHQUFHLElBQUksWUFBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBR3pFLHFDQUF3QztBQVV4QyxNQUFhLFlBQWEsU0FBUSxlQUFNO0lBUXBDLE1BQU0sQ0FBQyxJQUFtQztRQUN0QyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxhQUFhLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDbEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDO1FBQ2pELElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxHQUFHLEdBQUcsRUFBRTtZQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUMsQ0FBQyxDQUFBO0lBQ0wsQ0FBQztJQUVELElBQUksQ0FBQyxJQUFtQztRQUNwQyxPQUFPLGlCQUFDLENBQUMsbUJBQW1CLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFPLEVBQ3pELENBQUMsRUFBRTtZQUNBLGlCQUFDLENBQUMsT0FBTyxFQUFFO2dCQUNQLEVBQUUsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ2hCLElBQUksRUFBRSxVQUFVO2dCQUNoQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPO2dCQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjO2FBQ3JDLENBQUM7WUFDRixpQkFBQyxDQUFDLE9BQU8sRUFBRSxFQUFDLEdBQUcsRUFBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBQyxFQUFFLElBQUksQ0FBQyxRQUFRLElBQUUsRUFBRSxDQUFDO1NBQ3JELENBQUMsQ0FBQTtJQUNOLENBQUM7Q0FDSjtBQTdCRCxvQ0E2QkMifQ==