function createDial (inputEl, props, name, module, feedbackEl) { var dial = new Dial(inputEl, { min: props.min, max: props.max, value: module[name], float: props.type === 'float' }); dial.on('change', function (val) { val = (val || 0).toFixed(2); val = props.type === 'int' ? parseInt(val) : val; feedbackEl.innerHTML = val; module[name] = val; }).emit('change', module[name]); return dial; }
function createEnumDial (inputEl, props, name, module, feedbackEl) { var values = props.values || []; var current = ~values.indexOf(module[name]) ? values.indexOf(module[name]) : values.indexOf(props.defaultValue); var dial = new Dial(inputEl, { min: 0, max: values.length - 1, value: current, float: false }); dial.on('change', function (val) { val = values[val]; feedbackEl.innerHTML = val; module[name] = val; }).emit('change', current); return dial; }