source: frontend/node_modules/underscore/cjs/omit.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 751 bytes
Line 
1var restArguments = require('./restArguments.js');
2var isFunction = require('./isFunction.js');
3var negate = require('./negate.js');
4var map = require('./map.js');
5var _flatten = require('./_flatten.js');
6var contains = require('./contains.js');
7var pick = require('./pick.js');
8
9// Return a copy of the object without the disallowed properties.
10var omit = restArguments(function(obj, keys) {
11 var iteratee = keys[0], context;
12 if (isFunction(iteratee)) {
13 iteratee = negate(iteratee);
14 if (keys.length > 1) context = keys[1];
15 } else {
16 keys = map(_flatten(keys, false, false), String);
17 iteratee = function(value, key) {
18 return !contains(keys, key);
19 };
20 }
21 return pick(obj, iteratee, context);
22});
23
24module.exports = omit;
Note: See TracBrowser for help on using the repository browser.