cloudstack/ui/scripts/ui/utils.js

36 lines
808 B
JavaScript

(function($, cloudStack) {
// General utils
cloudStack.serializeForm = function($form) {
var data = {};
$($form.serializeArray()).each(function() {
var dataItem = data[this.name];
if (!dataItem)
data[this.name] = this.value;
else if (dataItem && !$(dataItem).size())
data[this.name] = [dataItem, this.value];
else
dataItem.push(this.value);
});
return data;
};
// Even/odd row handling
cloudStack.evenOdd = function($container, itemSelector, args) {
var even = false;
$container.find(itemSelector).each(function() {
var $elem = $(this);
if (even) {
even = false;
args.odd($elem);
} else {
even = true;
args.even($elem);
}
});
};
})(jQuery, cloudStack);