Sha256: 82a86bc90295c02500f3273265944ca463e04fe93b2c1e31153c78b509512bd6

Contents?: true

Size: 605 Bytes

Versions: 3

Compression:

Stored size: 605 Bytes

Contents

!function(window, methods){
  function overrideMethod(klass, methodName){
    var original;
    if (klass && (original = klass.prototype[methodName])) {
      klass.prototype[methodName] = function(){
        arguments[0] = arguments[0].replace(/@([\w\u00c0-\uFFFF\-]+)/g, '[role~="$1"]');
        return original.apply(this, arguments);
      };
    }
  }
  
  function overridePrototype(klass){
    for(var i=0; i<methods.length; i++)
      overrideMethod(klass, methods[i]);
  }
  
  overridePrototype(window.Element); overridePrototype(window.Document);
}(this, ['querySelector', 'querySelectorAll']);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
role-rails-1.3.0 vendor/assets/javascripts/role.js
role-rails-1.2.1 vendor/assets/javascripts/role.js
role-rails-1.2.0 vendor/assets/javascripts/role.js