next-gravity-forms
Version:
A component to take GraphQl Gravity Forms query data from WordPress and return a usable form.
3 lines (2 loc) • 25.8 kB
JavaScript
import{P as e,k as t,m as n,n as r,o,p as i,q as a,j as c,i as l,F as u}from"./index-DzUNP-UZ.esm.js";import s,{useMemo as f,useRef as p,useReducer as d,useEffect as m,useCallback as v,forwardRef as g,useImperativeHandle as y,Fragment as b,useState as h}from"react";import"react-dom";import"react/jsx-runtime";import"path";function w(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function c(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,c)}l((r=r.apply(e,t||[])).next())}))}function D(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function c(c){return function(l){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&c[0]?r.return:c[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,c[1])).done)return o;switch(r=0,o&&(c=[2&c[0],o.value]),c[0]){case 0:case 1:o=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,r=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==c[0]&&2!==c[0])){a=0;continue}if(3===c[0]&&(!o||c[1]>o[0]&&c[1]<o[3])){a.label=c[1];break}if(6===c[0]&&a.label<o[1]){a.label=o[1],o=c;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(c);break}o[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],r=0}finally{n=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}}function x(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function j(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var F=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function O(e,t){var n=function(e){var t=e.name;if(t&&-1!==t.lastIndexOf(".")&&!e.type){var n=t.split(".").pop().toLowerCase(),r=F.get(n);r&&Object.defineProperty(e,"type",{value:r,writable:!1,configurable:!1,enumerable:!0})}return e}(e);if("string"!=typeof n.path){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:"string"==typeof t?t:"string"==typeof r&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}var A=[".DS_Store","Thumbs.db"];function E(e){return"object"==typeof e&&null!==e}function S(e){return z(e.target.files).map((function(e){return O(e)}))}function P(e){return w(this,void 0,void 0,(function(){return D(this,(function(t){switch(t.label){case 0:return[4,Promise.all(e.map((function(e){return e.getFile()})))];case 1:return[2,t.sent().map((function(e){return O(e)}))]}}))}))}function _(e,t){return w(this,void 0,void 0,(function(){var n;return D(this,(function(r){switch(r.label){case 0:return e.items?(n=z(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,n]:[4,Promise.all(n.map(I))]):[3,2];case 1:return[2,k(T(r.sent()))];case 2:return[2,k(z(e.files).map((function(e){return O(e)})))]}}))}))}function k(e){return e.filter((function(e){return-1===A.indexOf(e.name)}))}function z(e){if(null===e)return[];for(var t=[],n=0;n<e.length;n++){var r=e[n];t.push(r)}return t}function I(e){if("function"!=typeof e.webkitGetAsEntry)return C(e);var t=e.webkitGetAsEntry();return t&&t.isDirectory?M(t):C(e)}function T(e){return e.reduce((function(e,t){return j(j([],x(e),!1),x(Array.isArray(t)?T(t):[t]),!1)}),[])}function C(e){var t=e.getAsFile();if(!t)return Promise.reject("".concat(e," is not a File"));var n=O(t);return Promise.resolve(n)}function R(e){return w(this,void 0,void 0,(function(){return D(this,(function(t){return[2,e.isDirectory?M(e):L(e)]}))}))}function M(e){var t=e.createReader();return new Promise((function(e,n){var r=[];!function o(){var i=this;t.readEntries((function(t){return w(i,void 0,void 0,(function(){var i,a,c;return D(this,(function(l){switch(l.label){case 0:if(t.length)return[3,5];l.label=1;case 1:return l.trys.push([1,3,,4]),[4,Promise.all(r)];case 2:return i=l.sent(),e(i),[3,4];case 3:return a=l.sent(),n(a),[3,4];case 4:return[3,6];case 5:c=Promise.all(t.map(R)),r.push(c),o(),l.label=6;case 6:return[2]}}))}))}),(function(e){n(e)}))}()}))}function L(e){return w(this,void 0,void 0,(function(){return D(this,(function(t){return[2,new Promise((function(t,n){e.file((function(n){var r=O(n,e.fullPath);t(r)}),(function(e){n(e)}))}))]}))}))}var U=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=(e.type||"").toLowerCase(),i=o.replace(/\/.*$/,"");return n.some((function(e){var t=e.trim().toLowerCase();return"."===t.charAt(0)?r.toLowerCase().endsWith(t):t.endsWith("/*")?i===t.replace(/\/.*$/,""):o===t}))}return!0};function B(e){return function(e){if(Array.isArray(e))return V(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||H(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?K(Object(n),!0).forEach((function(t){$(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):K(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function q(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}(e,t)||H(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){if(e){if("string"==typeof e)return V(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?V(e,t):void 0}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var W=function(e){e=Array.isArray(e)&&1===e.length?e[0]:e;var t=Array.isArray(e)?"one of ".concat(e.join(", ")):e;return{code:"file-invalid-type",message:"File type must be ".concat(t)}},G=function(e){return{code:"file-too-large",message:"File is larger than ".concat(e," ").concat(1===e?"byte":"bytes")}},Y=function(e){return{code:"file-too-small",message:"File is smaller than ".concat(e," ").concat(1===e?"byte":"bytes")}},J={code:"too-many-files",message:"Too many files"};function Q(e,t){var n="application/x-moz-file"===e.type||U(e,t);return[n,n?null:W(t)]}function X(e,t,n){if(Z(e.size))if(Z(t)&&Z(n)){if(e.size>n)return[!1,G(n)];if(e.size<t)return[!1,Y(t)]}else{if(Z(t)&&e.size<t)return[!1,Y(t)];if(Z(n)&&e.size>n)return[!1,G(n)]}return[!0,null]}function Z(e){return null!=e}function ee(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function te(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,(function(e){return"Files"===e||"application/x-moz-file"===e})):!!e.target&&!!e.target.files}function ne(e){e.preventDefault()}function re(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.some((function(t){return!ee(e)&&t&&t.apply(void 0,[e].concat(r)),ee(e)}))}}function oe(e){return"audio/*"===e||"video/*"===e||"image/*"===e||"text/*"===e||/\w+\/[-+.\w]+/g.test(e)}function ie(e){return/^.*\.[\w]+$/.test(e)}var ae=["children"],ce=["open"],le=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],ue=["refKey","onChange","onClick"];function se(e){return function(e){if(Array.isArray(e))return de(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||pe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function fe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,o,i=[],a=!0,c=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(c)throw o}}return i}(e,t)||pe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pe(e,t){if(e){if("string"==typeof e)return de(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?de(e,t):void 0}}function de(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?me(Object(n),!0).forEach((function(t){ge(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ge(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ye(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var be=g((function(e,t){var n=e.children,r=De(ye(e,ae)),o=r.open,i=ye(r,ce);return y(t,(function(){return{open:o}}),[o]),s.createElement(b,null,n(ve(ve({},i),{},{open:o})))}));be.displayName="Dropzone";var he={disabled:!1,getFilesFromEvent:function(e){return w(this,void 0,void 0,(function(){return D(this,(function(t){return E(e)&&E(e.dataTransfer)?[2,_(e.dataTransfer,e.type)]:function(e){return E(e)&&E(e.target)}(e)?[2,S(e)]:Array.isArray(e)&&e.every((function(e){return"getFile"in e&&"function"==typeof e.getFile}))?[2,P(e)]:[2,[]]}))}))},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};be.defaultProps=he,be.propTypes={children:e.func,accept:e.objectOf(e.arrayOf(e.string)),multiple:e.bool,preventDropOnDocument:e.bool,noClick:e.bool,noKeyboard:e.bool,noDrag:e.bool,noDragEventsBubbling:e.bool,minSize:e.number,maxSize:e.number,maxFiles:e.number,disabled:e.bool,getFilesFromEvent:e.func,onFileDialogCancel:e.func,onFileDialogOpen:e.func,useFsAccessApi:e.bool,autoFocus:e.bool,onDragEnter:e.func,onDragLeave:e.func,onDragOver:e.func,onDrop:e.func,onDropAccepted:e.func,onDropRejected:e.func,onError:e.func,validator:e.func};var we={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function De(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=ve(ve({},he),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,i=t.maxSize,a=t.minSize,c=t.multiple,l=t.maxFiles,u=t.onDragEnter,s=t.onDragLeave,g=t.onDragOver,y=t.onDrop,b=t.onDropAccepted,h=t.onDropRejected,w=t.onFileDialogCancel,D=t.onFileDialogOpen,x=t.useFsAccessApi,j=t.autoFocus,F=t.preventDropOnDocument,O=t.noClick,A=t.noKeyboard,E=t.noDrag,S=t.noDragEventsBubbling,P=t.onError,_=t.validator,k=f((function(){return function(e){if(Z(e))return Object.entries(e).reduce((function(e,t){var n=q(t,2),r=n[0],o=n[1];return[].concat(B(e),[r],B(o))}),[]).filter((function(e){return oe(e)||ie(e)})).join(",")}(n)}),[n]),z=f((function(){return function(e){return Z(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var t=q(e,2),n=t[0],r=t[1],o=!0;return oe(n)||(console.warn('Skipped "'.concat(n,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),Array.isArray(r)&&r.every(ie)||(console.warn('Skipped "'.concat(n,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,t){var n=q(t,2),r=n[0],o=n[1];return N(N({},e),{},$({},r,o))}),{})}]:e}(n)}),[n]),I=f((function(){return"function"==typeof D?D:je}),[D]),T=f((function(){return"function"==typeof w?w:je}),[w]),C=p(null),R=p(null),M=fe(d(xe,we),2),L=M[0],U=M[1],K=L.isFocused,H=L.isFileDialogActive,V=p("undefined"!=typeof window&&window.isSecureContext&&x&&"showOpenFilePicker"in window),W=function(){!V.current&&H&&setTimeout((function(){R.current&&(R.current.files.length||(U({type:"closeDialog"}),T()))}),300)};m((function(){return window.addEventListener("focus",W,!1),function(){window.removeEventListener("focus",W,!1)}}),[R,H,T,V]);var G=p([]),Y=function(e){C.current&&C.current.contains(e.target)||(e.preventDefault(),G.current=[])};m((function(){return F&&(document.addEventListener("dragover",ne,!1),document.addEventListener("drop",Y,!1)),function(){F&&(document.removeEventListener("dragover",ne),document.removeEventListener("drop",Y))}}),[C,F]),m((function(){return!r&&j&&C.current&&C.current.focus(),function(){}}),[C,j,r]);var ae=v((function(e){P?P(e):console.error(e)}),[P]),ce=v((function(e){e.preventDefault(),e.persist(),ke(e),G.current=[].concat(se(G.current),[e.target]),te(e)&&Promise.resolve(o(e)).then((function(t){if(!ee(e)||S){var n=t.length,r=n>0&&function(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,i=e.multiple,a=e.maxFiles,c=e.validator;return!(!i&&t.length>1||i&&a>=1&&t.length>a)&&t.every((function(e){var t=q(Q(e,n),1)[0],i=q(X(e,r,o),1)[0],a=c?c(e):null;return t&&i&&!a}))}({files:t,accept:k,minSize:a,maxSize:i,multiple:c,maxFiles:l,validator:_});U({isDragAccept:r,isDragReject:n>0&&!r,isDragActive:!0,type:"setDraggedFiles"}),u&&u(e)}})).catch((function(e){return ae(e)}))}),[o,u,ae,S,k,a,i,c,l,_]),pe=v((function(e){e.preventDefault(),e.persist(),ke(e);var t=te(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return t&&g&&g(e),!1}),[g,S]),de=v((function(e){e.preventDefault(),e.persist(),ke(e);var t=G.current.filter((function(e){return C.current&&C.current.contains(e)})),n=t.indexOf(e.target);-1!==n&&t.splice(n,1),G.current=t,t.length>0||(U({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),te(e)&&s&&s(e))}),[C,s,S]),me=v((function(e,t){var n=[],r=[];e.forEach((function(e){var t=fe(Q(e,k),2),o=t[0],c=t[1],l=fe(X(e,a,i),2),u=l[0],s=l[1],f=_?_(e):null;if(o&&u&&!f)n.push(e);else{var p=[c,s];f&&(p=p.concat(f)),r.push({file:e,errors:p.filter((function(e){return e}))})}})),(!c&&n.length>1||c&&l>=1&&n.length>l)&&(n.forEach((function(e){r.push({file:e,errors:[J]})})),n.splice(0)),U({acceptedFiles:n,fileRejections:r,type:"setFiles"}),y&&y(n,r,t),r.length>0&&h&&h(r,t),n.length>0&&b&&b(n,t)}),[U,c,k,a,i,l,y,b,h,_]),be=v((function(e){e.preventDefault(),e.persist(),ke(e),G.current=[],te(e)&&Promise.resolve(o(e)).then((function(t){ee(e)&&!S||me(t,e)})).catch((function(e){return ae(e)})),U({type:"reset"})}),[o,me,ae,S]),De=v((function(){if(V.current){U({type:"openDialog"}),I();var e={multiple:c,types:z};window.showOpenFilePicker(e).then((function(e){return o(e)})).then((function(e){me(e,null),U({type:"closeDialog"})})).catch((function(e){var t;(t=e)instanceof DOMException&&("AbortError"===t.name||t.code===t.ABORT_ERR)?(T(e),U({type:"closeDialog"})):!function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?ae(e):(V.current=!1,R.current?(R.current.value=null,R.current.click()):ae(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided.")))}))}else R.current&&(U({type:"openDialog"}),I(),R.current.value=null,R.current.click())}),[U,I,T,x,me,ae,z,c]),Fe=v((function(e){C.current&&C.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),De()))}),[C,De]),Oe=v((function(){U({type:"focus"})}),[]),Ae=v((function(){U({type:"blur"})}),[]),Ee=v((function(){O||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?De():setTimeout(De,0))}),[O,De]),Se=function(e){return r?null:e},Pe=function(e){return A?null:Se(e)},_e=function(e){return E?null:Se(e)},ke=function(e){S&&e.stopPropagation()},ze=f((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,o=e.role,i=e.onKeyDown,a=e.onFocus,c=e.onBlur,l=e.onClick,u=e.onDragEnter,s=e.onDragOver,f=e.onDragLeave,p=e.onDrop,d=ye(e,le);return ve(ve(ge({onKeyDown:Pe(re(i,Fe)),onFocus:Pe(re(a,Oe)),onBlur:Pe(re(c,Ae)),onClick:Se(re(l,Ee)),onDragEnter:_e(re(u,ce)),onDragOver:_e(re(s,pe)),onDragLeave:_e(re(f,de)),onDrop:_e(re(p,be)),role:"string"==typeof o&&""!==o?o:"presentation"},n,C),r||A?{}:{tabIndex:0}),d)}}),[C,Fe,Oe,Ae,Ee,ce,pe,de,be,A,E,r]),Ie=v((function(e){e.stopPropagation()}),[]),Te=f((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.onChange,o=e.onClick,i=ye(e,ue);return ve(ve({},ge({accept:k,multiple:c,type:"file",style:{display:"none"},onChange:Se(re(r,be)),onClick:Se(re(o,Ie)),tabIndex:-1},n,R)),i)}}),[R,n,c,be,r]);return ve(ve({},L),{},{isFocused:K&&!r,getRootProps:ze,getInputProps:Te,rootRef:C,inputRef:R,open:Se(De)})}function xe(e,t){switch(t.type){case"focus":return ve(ve({},e),{},{isFocused:!0});case"blur":return ve(ve({},e),{},{isFocused:!1});case"openDialog":return ve(ve({},we),{},{isFileDialogActive:!0});case"closeDialog":return ve(ve({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return ve(ve({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return ve(ve({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return ve({},we);default:return e}}function je(){}var Fe=function(e){var o=e.rejectedFiles,i=e.id,a=e.strings,c=e.accept;if(!(null!=o&&o.length)>0)return null;var l=o.reduce((function(e,t){return!function(e){return e.errors.some((function(e){return"too-many-files"===e.code}))}(t)?e.items.push(t):e.isTooManyAdded||(e.items.push(t),e.isTooManyAdded=!0),e}),{items:[],isTooManyAdded:!1}).items;return s.createElement("ul",{className:"validation_message--hidden-on-empty gform-ul-reset",id:i},l.map((function(e,o){var i=e.file,l=t(e.errors,1)[0];return s.createElement("li",{key:"".concat(i.name,"-").concat(o),className:"gfield_description gfield_validation_message"},function(e,t){var o=t.code,i=t.message;switch(o){case"file-too-large":return n(a.errors.multiFileUpload.exceedsSizeLimit,{name:e.name});case"file-invalid-type":return n(a.errors.multiFileUpload.typeNotAllowed,{types:r(c),name:e.name});case"too-many-files":return a.errors.multiFileUpload.maxFiles;default:return i}}(i,l))})))};Fe.propTypes={rejectedFiles:e.array,strings:e.object,id:e.string,accept:e.array};var Oe=g((function(e,n){var r=e.name,f=e.id,p=e.databaseId,d=e.accept,m=e.strings,v=e.rulesMessages,g=e.setValue,y=e.maxFiles,b=e.maxFileSize,w=e.hiddenFieldId,D=h([]),x=t(D,2),j=x[0],F=x[1],O=h([]),A=t(O,2),E=A[0],S=A[1],P=De({maxSize:b&&1024*b*1024,accept:(null==d?void 0:d.length)>0&&o(d),onDrop:function(e,t){var n=[].concat(i(j),i(e)),o=[];if("number"==typeof y&&n.length>y){var c=i(n);n=n.slice(0,y),o=c.slice(y).map((function(e){return{file:e,errors:[{code:"too-many-files",message:m.errors.multiFileUpload.maxFiles}]}}))}var l=n.map((function(e){var t=a(e.name);return new File([e],t,{type:e.type})}));F(l),S((function(e){return[].concat(i(e),i(t),i(o))})),g(r,l,{shouldValidate:!0})}}),_=P.getRootProps,k=P.getInputProps,z=P.isFocused,I=P.isDragAccept,T=P.isDragReject,C=P.isDragActive,R=P.isFileDialogActive;return s.createElement(s.Fragment,null,s.createElement("div",{className:"gform_fileupload_multifile"},s.createElement("div",c({id:"gform_drag_drop_area_".concat(p,"_").concat(f),className:l("gform_drop_area gform-theme-field-control",z&&"is-focused",I&&"is-drag-accept",T&&"is-drag-reject",C&&"is-drag-active",R&&"is-file-dialog-active")},_(),{tabIndex:-1,style:{}}),s.createElement("input",c({},k(),{id:w,style:{border:"0",clip:"rect(0, 0, 0, 0)",clipPath:"inset(100%)",height:"1px",overflow:"hidden",padding:"0",position:"absolute",whiteSpace:"nowrap",width:"1px"}})),m.fileupload.multiFileUpload.drop&&s.createElement("span",{className:"gform_drop_instructions",dangerouslySetInnerHTML:{__html:m.fileupload.multiFileUpload.drop}}),m.fileupload.multiFileUpload.select&&s.createElement("button",{ref:n,type:"button",id:"gform_browse_button_".concat(p,"_").concat(f),className:"button gform_button_select_files","aria-describedby":"gfield_upload_rules_".concat(p,"_").concat(f),"aria-label":"select files, multiupload",dangerouslySetInnerHTML:{__html:m.fileupload.multiFileUpload.select}}))),v,(null==E?void 0:E.length)>0&&s.createElement(Fe,{rejectedFiles:E,strings:m,id:"gform_multifile_messages_".concat(p,"_").concat(f),accept:d}),(null==j?void 0:j.length)>0&&s.createElement(u,{databaseId:p,id:f,files:j,strings:m,removeFile:function(e){return function(e){S([]);var t=j.filter((function(t){return t!==e}));F(t),g(r,t,{shouldValidate:!0})}(e)}}))}));Oe.displayName="MultiFileupload",Oe.propTypes={name:e.string.isRequired,id:e.number,databaseId:e.number,accept:e.array,strings:e.object,maxFileSize:e.number,maxFiles:e.number,rulesMessages:e.object,setValue:e.func,hiddenFieldId:e.string};export{Oe as default};
//# sourceMappingURL=Multifileupload-Cgr4rIM3.esm.js.map