Sha256: d4fbd002c80424f0c5d42829362fe26ec91e929f8d9150e984e679af50ac575b

Contents?: true

Size: 690 Bytes

Versions: 3

Compression:

Stored size: 690 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', 'webkitMatchesSelector', 'mozMatchesSelector', 'oMatchesSelector', 'matchesSelector']);

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
role-rails-1.4.0 vendor/assets/javascripts/role.js
better-role-rails-1.0.0 vendor/assets/javascripts/role.js
role-rails-1.3.1 vendor/assets/javascripts/role.js