lodash.extended.js 660 B

1234567891011121314151617181920212223242526272829303132
  1. define([
  2. 'lodash-src'
  3. ],
  4. function () {
  5. 'use strict';
  6. var _ = window._;
  7. /*
  8. Mixins :)
  9. */
  10. _.mixin({
  11. move: function (array, fromIndex, toIndex) {
  12. array.splice(toIndex, 0, array.splice(fromIndex, 1)[0]);
  13. return array;
  14. },
  15. // If variable is value, then return alt. If variable is anything else, return value;
  16. toggle: function (variable, value, alt) {
  17. return variable === value ? alt : value;
  18. },
  19. toggleInOut: function(array,value) {
  20. if(_.contains(array,value)) {
  21. array = _.without(array,value);
  22. } else {
  23. array.push(value);
  24. }
  25. return array;
  26. }
  27. });
  28. return _;
  29. });