Sha256: 59b2999c14c16d114da249d386fa463cbf7b6966d7f4b78fbc1150bdd7eea8a6

Contents?: true

Size: 925 Bytes

Versions: 16

Compression:

Stored size: 925 Bytes

Contents

var isFunction = function(o) {
  return typeof o == 'function';
};


var bind,
  slice = [].slice,
  proto = Function.prototype,
  featureMap;

featureMap = {
  'function-bind': 'bind'
};

function has(feature) {
  var prop = featureMap[feature];
  return isFunction(proto[prop]);
}

// check for missing features
if (!has('function-bind')) {
  // adapted from Mozilla Developer Network example at
  // https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind
  bind = function bind(obj) {
    var args = slice.call(arguments, 1),
      self = this,
      nop = function() {
      },
      bound = function() {
        return self.apply(this instanceof nop ? this : (obj || {}), args.concat(slice.call(arguments)));
      };
    nop.prototype = this.prototype || {}; // Firefox cries sometimes if prototype is undefined
    bound.prototype = new nop();
    return bound;
  };
  proto.bind = bind;
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dune-dashboard-1.1.5 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.1.4 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.1.3 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.1.2 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.1.1 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.1.0 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.9 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.8 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.7 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.6 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.5 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.4 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.3 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.2 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.1 vendor/assets/javascripts/fix_bind_phantomjs.js
dune-dashboard-1.0.0 vendor/assets/javascripts/fix_bind_phantomjs.js