media/js/vendor/lodash/lodash.underscore.js
function invert(object) {
    var index = -1,
        props = keys(object),
        length = props.length,
        result = {};

    while (++index < length) {
      var key = props[index];
      result[object[key]] = key;
    }
    return result;
  }
function invert(object) {
    var index = -1,
        props = keys(object),
        length = props.length,
        result = {};

    while (++index < length) {
      var key = props[index];
      result[object[key]] = key;
    }
    return result;
  }
function invert ( object ) { var index = - 1 , props = keys ( object ) , length = props . length , result = { } ; while ( ++ index < length ) { var key = props [ index ] ; result [ object [ key ] ] = key ; } return result ; }
Creates an object composed of the inverted keys and values of the given object.

@static
@memberOf _
@category Objects
@param {Object} object The object to invert.
@returns {Object} Returns the created inverted object.
@example

_.invert({ 'first': 'fred', 'second': 'barney' });
// => { 'fred': 'first', 'barney': 'second' }
Creates an object composed of the inverted keys and values of the given object .