+ Array.prototype.slice.call(form.elements).forEach(function (field) {
+ if (!field.name || field.disabled || ['submit', 'button'].indexOf(field.type) > -1) return;
+
+ if (['checkbox', 'radio'].indexOf(field.type) > -1 && !field.checked) return;
+ if (typeof field.value === 'undefined' || field.value === '') return;
+
+ params.set(field.name, field.value);
+ });
+
+ return params;