grafana/src/app/components/lodash.extended.js

36 lines
754 B
JavaScript
Raw Normal View History

2013-09-13 15:52:13 -05:00
define([
2014-08-07 07:35:19 -05:00
'lodash-src'
2013-09-13 15:52:13 -05:00
],
function () {
'use strict';
var _ = window._;
/*
Mixins :)
*/
_.mixin({
move: function (array, fromIndex, toIndex) {
2014-06-06 23:38:33 -05:00
array.splice(toIndex, 0, array.splice(fromIndex, 1)[0]);
2013-09-13 15:52:13 -05:00
return array;
},
remove: function (array, index) {
array.splice(index, 1);
return array;
},
// If variable is value, then return alt. If variable is anything else, return value;
toggle: function (variable, value, alt) {
return variable === value ? alt : value;
},
2013-09-13 15:52:13 -05:00
toggleInOut: function(array,value) {
if(_.contains(array,value)) {
array = _.without(array,value);
} else {
array.push(value);
}
return array;
}
});
return _;
});