Sha256: bdb99fb4b8dc0a0bbacd7f2892d96057d7cb8a5ba0d7e505344a63094f546998

Contents?: true

Size: 767 Bytes

Versions: 8

Compression:

Stored size: 767 Bytes

Contents

function each(elems, func) {
  if (!elems instanceof Array) { elems = [elems]; }
  for (var i = elems.length; i--; ) {
    func(elems[i]);
  }
}

function setValOn(elems, val) {
  each(elems, function(elem) {
    elem.innerHTML = val;
  });
}

function onClick(elems, func) {
  each(elems, function(elem) {
    elem.onclick = func;
  });
}

// Enables functionality to toggle between `_path` and `_url` helper suffixes
function setupRouteToggleHelperLinks() {
  var toggleLinks = document.querySelectorAll('#route_table [data-route-helper]');
  onClick(toggleLinks, function(){
    var helperTxt   = this.getAttribute("data-route-helper");
    var helperElems = document.querySelectorAll('[data-route-name] span.helper');
    setValOn(helperElems, helperTxt);
  });
}

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
pretty_routes-0.0.1 app/assets/javascripts/pretty_routes/pretty_routes.js
caliber-0.0.2 app/assets/javascripts/caliber/caliber.js
caliber-0.0.1 app/assets/javascripts/caliber/caliber.js
sextant-0.2.4 app/assets/javascripts/sextant/sextant.js
sextant-0.2.3 app/assets/javascripts/sextant/sextant.js
sextant-0.2.2 app/assets/javascripts/sextant/sextant.js
sextant-0.2.1 app/assets/javascripts/sextant/sextant.js
sextant-0.2.0 app/assets/javascripts/sextant/sextant.js