Esempio n. 1
0
File: index.js Progetto: imclab/rack
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;
}
Esempio n. 2
0
File: index.js Progetto: imclab/rack
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;
}