UNPKG

get-form-data

Version:
6 lines 3.31 kB
/*! * get-form-data v3.0.0 - https://github.com/insin/get-form-data * MIT Licensed */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.getFormData=t():e.getFormData=t()}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){e.exports=r(1)},function(e,t,r){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}r.r(t),r.d(t,"default",(function(){return c})),r.d(t,"getFieldData",(function(){return d}));var o={"[object HTMLCollection]":!0,"[object NodeList]":!0,"[object RadioNodeList]":!0},i={button:!0,fieldset:!0,reset:!0,submit:!0},l={checkbox:!0,radio:!0},u=/^\s+|\s+$/g,a=Array.prototype.slice,f=Object.prototype.toString;function c(e,t){if(!e)throw new Error("A form is required by getFormData, was given form="+e);t=n({includeDisabled:!1,trim:!1},t);for(var r,o={},l=[],u={},a=0,f=e.elements.length;a<f;a++){var c=e.elements[a];i[c.type]||c.disabled&&!t.includeDisabled||(r=c.name||c.id)&&!u[r]&&(l.push(r),u[r]=!0)}for(var s=0,p=l.length;s<p;s++){var b=d(e,r=l[s],t);null!=b&&(o[r]=b)}return o}function d(e,t,r){if(!e)throw new Error("A form is required by getFieldData, was given form="+e);if(!t&&"[object String]"!==f.call(t))throw new Error("A field name is required by getFieldData, was given fieldName="+t);r=n({includeDisabled:!1,trim:!1},r);var i=e.elements[t];if(!i||i.disabled&&!r.includeDisabled)return null;if(!o[f.call(i)])return s(i,r.trim);for(var l=[],u=!0,a=0,c=i.length;a<c;a++)if(!i[a].disabled||r.includeDisabled){u&&"radio"!==i[a].type&&(u=!1);var d=s(i[a],r.trim);null!=d&&(l=l.concat(d))}return u&&1===l.length?l[0]:l.length>0?l:null}function s(e,t){var r=null,n=e.type;if("select-one"===n)return e.options.length&&(r=e.options[e.selectedIndex].value),r;if("select-multiple"===n){r=[];for(var o=0,i=e.options.length;o<i;o++)e.options[o].selected&&r.push(e.options[o].value);return 0===r.length&&(r=null),r}return"file"===n&&"files"in e?(e.multiple?0===(r=a.call(e.files)).length&&(r=null):r=e.files[0],r):(l[n]?e.checked&&(r="checkbox"===n&&!e.hasAttribute("value")||e.value):r=t?e.value.replace(u,""):e.value,r)}c.getFieldData=d}]).default})); //# sourceMappingURL=get-form-data.min.js.map