Sha256: ea7ec8d8628f817e46823e0514680dcb186e1343c862395c7b4f5c50ee7d9091

Contents?: true

Size: 765 Bytes

Versions: 28

Compression:

Stored size: 765 Bytes

Contents

var links = inDocument.getElementsByTagName('a');

var candidateLinks = $A(links).select(function(candidateLink) {
  var textMatched = false;
  var titleMatched = false;
  var idMatched = false;

  if (getText(candidateLink).toLowerCase().indexOf(locator.toLowerCase()) != -1) {
    textMatched = true;
  }

  if (candidateLink.title.toLowerCase().indexOf(locator.toLowerCase()) != -1) {
    titleMatched = true;
  }

  if (candidateLink.id.toLowerCase().indexOf(locator.toLowerCase()) != -1) {
    idMatched = true;
  }

  return textMatched || idMatched || titleMatched;
});

if (candidateLinks.length == 0) {
  return null;
}

//reverse length sort
candidateLinks = candidateLinks.sortBy(function(s) {
  return s.length * -1;
});

return candidateLinks.first();

Version data entries

28 entries across 28 versions & 14 rubygems

Version Path
radiant-1.0.0 ruby-debug/ruby/1.8/gems/webrat-0.7.3/lib/webrat/selenium/location_strategy_javascript/webratlink.js
indirect-webrat-0.7.5 lib/webrat/selenium/location_strategy_javascript/webratlink.js
indirect-webrat-0.7.4 lib/webrat/selenium/location_strategy_javascript/webratlink.js
webrat-0.7.3 lib/webrat/selenium/location_strategy_javascript/webratlink.js
jbd-webrat-0.7.2.rails3 lib/webrat/selenium/location_strategy_javascript/webratlink.js
webrat-0.7.2 lib/webrat/selenium/location_strategy_javascript/webratlink.js
webrat-0.7.2.beta.2 lib/webrat/selenium/location_strategy_javascript/webratlink.js
mutle-webrat-0.7.2.beta.1 lib/webrat/selenium/location_strategy_javascript/webratlink.js
thoughtbot-webrat-0.7.2.pre lib/webrat/selenium/location_strategy_javascript/webratlink.js
webrat-0.7.2.beta.1 lib/webrat/selenium/location_strategy_javascript/webratlink.js
honkster-webrat-0.7.1.2 lib/webrat/selenium/location_strategy_javascript/webratlink.js
honkster-webrat-0.7.1.1 lib/webrat/selenium/location_strategy_javascript/webratlink.js
revo-webrat-0.7.0.1 lib/webrat/selenium/location_strategy_javascript/webratlink.js
webrat-0.7.1 lib/webrat/selenium/location_strategy_javascript/webratlink.js
davidtrogers-webrat-0.7.0 lib/webrat/selenium/location_strategy_javascript/webratlink.js
revo-webrat-0.7.0 lib/webrat/selenium/location_strategy_javascript/webratlink.js
revo-webrat-0.7.1.pre lib/webrat/selenium/location_strategy_javascript/webratlink.js
webrat-0.7.0 lib/webrat/selenium/location_strategy_javascript/webratlink.js
honkster-webrat-0.6.0.10 lib/webrat/selenium/location_strategy_javascript/webratlink.js
honkster-webrat-0.6.0.9 lib/webrat/selenium/location_strategy_javascript/webratlink.js