PHP 8.2.30
Preview: bindAll.js Size: 1.57 KB
/opt/alt/alt-nodejs9/root/lib/node_modules/npm/node_modules/cli-table2/node_modules/lodash/function/bindAll.js

var baseFlatten = require('../internal/baseFlatten'),
    createWrapper = require('../internal/createWrapper'),
    functions = require('../object/functions'),
    restParam = require('./restParam');

/** Used to compose bitmasks for wrapper metadata. */
var BIND_FLAG = 1;

/**
 * Binds methods of an object to the object itself, overwriting the existing
 * method. Method names may be specified as individual arguments or as arrays
 * of method names. If no method names are provided all enumerable function
 * properties, own and inherited, of `object` are bound.
 *
 * **Note:** This method does not set the "length" property of bound functions.
 *
 * @static
 * @memberOf _
 * @category Function
 * @param {Object} object The object to bind and assign the bound methods to.
 * @param {...(string|string[])} [methodNames] The object method names to bind,
 *  specified as individual method names or arrays of method names.
 * @returns {Object} Returns `object`.
 * @example
 *
 * var view = {
 *   'label': 'docs',
 *   'onClick': function() {
 *     console.log('clicked ' + this.label);
 *   }
 * };
 *
 * _.bindAll(view);
 * jQuery('#docs').on('click', view.onClick);
 * // => logs 'clicked docs' when the element is clicked
 */
var bindAll = restParam(function(object, methodNames) {
  methodNames = methodNames.length ? baseFlatten(methodNames) : functions(object);

  var index = -1,
      length = methodNames.length;

  while (++index < length) {
    var key = methodNames[index];
    object[key] = createWrapper(object[key], BIND_FLAG, object);
  }
  return object;
});

module.exports = bindAll;

Directory Contents

Dirs: 0 × Files: 26

Name Size Perms Modified Actions
1.26 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.04 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
41 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.13 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.64 KB lrw-r--r-- 2021-09-28 11:28:35
Edit Download
1.57 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.99 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
41 B lrw-r--r-- 2021-09-28 11:28:35
Edit Download
1.41 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.24 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
5.39 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
699 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
742 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
617 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
574 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.43 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.56 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
803 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
650 B lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.23 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.22 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.85 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
1.15 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download
2.40 KB lrw-r--r-- 2021-09-28 11:28:35
Edit Download
1.01 KB lrw-r--r-- 2021-09-28 11:28:34
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).