How to use the underscore.clone function in underscore

To help you get started, we’ve selected a few underscore examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github feedhenry / fh-fhc / lib / utils / args.js View on Github external
function _setupForValidation(yargs, cmd) {
  // yargs errors out with our numeric positional aliases which we process in _normaliseFlagsAndArs -
  // delete them before handing off to yargs
  var nonNumericAliases = _.clone(cmd.alias);
  _.each(nonNumericAliases, function(value, key) {
    if (key.toString().match(/[0-9]/)) {
      delete nonNumericAliases[key];
    }
  });
  yargs.exitProcess(false)
  .usage(cmd.usage)
  .demand(cmd.demand)
  .alias(nonNumericAliases)
  .describe(cmd.describe || cmd.desc);
  _.each(cmd.examples, function(ex) {
    yargs.example(ex.cmd, ex.desc || '');
  });
  _.each(cmd.defaults, function(value, key) {
    yargs.default(key, value);
  });
github iVis-at-Bilkent / newt / app / js / backbone-views.js View on Github external
copyProperties: function () {
    // use active cy instance
    var cy = appUtilities.getActiveCy();

    // clone default props
    var clonedProps = _.clone(appUtilities.defaultGridProperties);

    // update the scratch pad of cy
    appUtilities.setScratch(cy, 'currentGridProperties', clonedProps);

    // return cloned props to make them accessible
    return clonedProps;
  },
  render: function () {
github orionsoft / atom-graphql-autocomplete / lib / graphql / getToken.js View on Github external
export default async function (editor, query, bufferPosition, prefix) {
  const {stream, state, style} = getToken(query, bufferPosition)
  return {
    string: prefix,
    stream: _.clone(stream),
    state: _.clone(state),
    style: _.clone(style)
  }
}
github HadoukenIO / core / src / browser / api_protocol / api_handlers / application.js View on Github external
function getApplicationZoomLevel(identity, message, ack) {
    const dataAck = _.clone(successAck);
    const appIdentity = apiProtocolBase.getTargetApplicationIdentity(message.payload);
    Application.getZoomLevel(appIdentity, level => {
        dataAck.data = level;
        ack(dataAck);
    });
}
github allcount / allcountjs / services / entity-description-service.js View on Github external
}).map(function (field) {
            field = _.clone(field);
            field.isReadOnly = field.isReadOnly || !writePermissionFilteredFields[field.field];
            return field;
        });
    };
github Synbiota / GENtle2 / public / scripts / common / models / gentle.js View on Github external
featuresEnabledState() {
    return _.clone(featureFlagFunctions);
  }
});
github LeadingEdgeForum / atlas2 / src-ui / map-editor / MenuItem.js View on Github external
render() {
    if(!this.props.parentFocused){
      return null;
    }
    let menuItemName = this.props.name;
    let glyphicon = this.props.glyph || menuItemName;
    let href = this.props.href;
    let hint = {this.props.hint};
    let placement = this.props.placement;

    let style = _.extend(_.clone(inactiveMenuStyle), this.props.pos);
    if(this.state.hover){
      style = _.extend(style, activeMenuStyle);
    }

    if(this.props.canvasStore.shouldShow(menuItemName)){
      if(this.props.href){
          return (
                    
                      <a href="{href}">
                        
                      </a>
                    
                  );
      } else {
          return (
github HadoukenIO / core / src / browser / api_protocol / api_handlers / system.js View on Github external
function getAllApplications(identity, message, ack) {
        const { locals } = message;
        var dataAck = _.clone(successAck);
        dataAck.data = System.getAllApplications();
        if (locals && locals.aggregate) {
            const { aggregate } = locals;
            dataAck.data = [...dataAck.data, ...aggregate];
        }
        ack(dataAck);
    }
github wayfair / tungstenjs / src / event / global_events.js View on Github external
_.each(eventsOfType.handler, function(handler) {
        var evt = _.clone(eventsOfType);
        evt.handler = handler;
        flatEvents[type + '.' + (i++)] = evt;
      });
    });
github wmde / FundraisingFrontend / skins / cat17 / src / app / lib / reducers / donation_input_validation.js View on Github external
var _ = require( 'underscore' ),
	inputValidationLib = require( './input_validation' ),
	defaultFields = {
		dataEntered: false,
		isValid: null
	},
	initialState = {
		amount: _.clone( defaultFields ),
		paymentType: _.clone( defaultFields ),
		salutation: _.clone( defaultFields ),
		firstName: _.clone( defaultFields ),
		lastName: _.clone( defaultFields ),
		companyName: _.clone( defaultFields ),
		street: _.clone( defaultFields ),
		postcode: _.clone( defaultFields ),
		city: _.clone( defaultFields ),
		email: _.clone( defaultFields ),
		iban: _.clone( defaultFields ),
		bic: _.clone( defaultFields )
	},

	setValidityOnSalutationChange = function ( state, action ) {
		if ( action.type !== 'CHANGE_CONTENT' ||
			action.payload.contentName !== 'salutation' ) {
			return state;
		}
		return _.extend( {}, state, {
			salutation: { dataEntered: true, isValid: true }
		} );
	},