Roxen.git / server / config_interface / js / config-if.js

version» Context lines:

Roxen.git/server/config_interface/js/config-if.js:101:    if (src.checked) {    label.classList.add('checked');    }    else {    label.classList.remove('checked');    }       return false;    };    +  var handleToggleCheckboxes = function(src, e) { +  e.preventDefault(); +  var t = document.getElementById(src.dataset.toggleCheckboxes); +  // var cb = t.querySelectorAll('input[type=checkbox]'); +  R.every(t, 'input[type=checkbox]', function(i, el) { +  el.checked = !el.checked; +  }); +  +  return false; +  }; +     var main = function(ctx) {    ctx = ctx || document;       R.every(ctx, 'select[data-goto]', function(i, el) {    el.addEventListener('change', function(e) {    var url = this.options[this.selectedIndex].value;    if (url) {    document.location.href = url;    }    });
Roxen.git/server/config_interface/js/config-if.js:182:    }    else if (ds.submit !== undefined) {    return handleDataSubmit(src, e);    }    else if (ds.toggleCb !== undefined) {    return handleToggleCheckbox(src, e);    }    else if (ds.toggleNext) {    handleToggleNext(src, e);    } +  else if (ds.toggleCheckboxes) { +  return handleToggleCheckboxes(src, e); +  }    else if (src.nodeName === 'SPAN' &&    src.classList.contains('toggle'))    {    return handleResolvePathToggle(src, e);    }    });       siteNavJs = document.querySelector('.site-nav.js');    if (siteNavJs) {    makeSiteNavJs(siteNavJs);    }       main();    });       R.main = main;      }(window, document, rxnlib));