UNPKG

next-gravity-forms

Version:

A component to take GraphQl Gravity Forms query data from WordPress and return a usable form.

3 lines (2 loc) 26.6 kB
"use strict";var e=require("./index-BwhfQAmE.cjs.js"),t=require("react");function r(e,t,r,n){return new(r||(r=Promise))((function(o,i){function a(e){try{l(n.next(e))}catch(e){i(e)}}function c(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,c)}l((n=n.apply(e,t||[])).next())}))}function n(e,t){var r,n,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(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,c[0]&&(a=0)),a;)try{if(r=1,n&&(o=2&c[0]?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;switch(n=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++,n=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],n=0}finally{r=o=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([c,l])}}}function o(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function i(e,t,r){if(r||2===arguments.length)for(var n,o=0,i=t.length;o<i;o++)!n&&o in t||(n||(n=Array.prototype.slice.call(t,0,o)),n[o]=t[o]);return e.concat(n||Array.prototype.slice.call(t))}require("react-dom"),require("react/jsx-runtime"),require("path"),"function"==typeof SuppressedError&&SuppressedError;var a=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 c(e,t){var r=function(e){var t=e.name;if(t&&-1!==t.lastIndexOf(".")&&!e.type){var r=t.split(".").pop().toLowerCase(),n=a.get(r);n&&Object.defineProperty(e,"type",{value:n,writable:!1,configurable:!1,enumerable:!0})}return e}(e);if("string"!=typeof r.path){var n=e.webkitRelativePath;Object.defineProperty(r,"path",{value:"string"==typeof t?t:"string"==typeof n&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}var l=[".DS_Store","Thumbs.db"];function u(e){return"object"==typeof e&&null!==e}function s(e){return m(e.target.files).map((function(e){return c(e)}))}function p(e){return r(this,void 0,void 0,(function(){return n(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 c(e)}))]}}))}))}function f(e,t){return r(this,void 0,void 0,(function(){var r;return n(this,(function(n){switch(n.label){case 0:return e.items?(r=m(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,r]:[4,Promise.all(r.map(y))]):[3,2];case 1:return[2,d(v(n.sent()))];case 2:return[2,d(m(e.files).map((function(e){return c(e)})))]}}))}))}function d(e){return e.filter((function(e){return-1===l.indexOf(e.name)}))}function m(e){if(null===e)return[];for(var t=[],r=0;r<e.length;r++){var n=e[r];t.push(n)}return t}function y(e){if("function"!=typeof e.webkitGetAsEntry)return g(e);var t=e.webkitGetAsEntry();return t&&t.isDirectory?h(t):g(e)}function v(e){return e.reduce((function(e,t){return i(i([],o(e),!1),o(Array.isArray(t)?v(t):[t]),!1)}),[])}function g(e){var t=e.getAsFile();if(!t)return Promise.reject("".concat(e," is not a File"));var r=c(t);return Promise.resolve(r)}function b(e){return r(this,void 0,void 0,(function(){return n(this,(function(t){return[2,e.isDirectory?h(e):w(e)]}))}))}function h(e){var t=e.createReader();return new Promise((function(e,o){var i=[];!function a(){var c=this;t.readEntries((function(t){return r(c,void 0,void 0,(function(){var r,c,l;return n(this,(function(n){switch(n.label){case 0:if(t.length)return[3,5];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,Promise.all(i)];case 2:return r=n.sent(),e(r),[3,4];case 3:return c=n.sent(),o(c),[3,4];case 4:return[3,6];case 5:l=Promise.all(t.map(b)),i.push(l),a(),n.label=6;case 6:return[2]}}))}))}),(function(e){o(e)}))}()}))}function w(e){return r(this,void 0,void 0,(function(){return n(this,(function(t){return[2,new Promise((function(t,r){e.file((function(r){var n=c(r,e.fullPath);t(n)}),(function(e){r(e)}))}))]}))}))}var D=function(e,t){if(e&&t){var r=Array.isArray(t)?t:t.split(","),n=e.name||"",o=(e.type||"").toLowerCase(),i=o.replace(/\/.*$/,"");return r.some((function(e){var t=e.trim().toLowerCase();return"."===t.charAt(0)?n.toLowerCase().endsWith(t):t.endsWith("/*")?i===t.replace(/\/.*$/,""):o===t}))}return!0};function x(e){return function(e){if(Array.isArray(e))return T(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||O(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 P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function A(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?P(Object(r),!0).forEach((function(t){j(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):P(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function j(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function F(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||O(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 O(e,t){if(e){if("string"==typeof e)return T(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?T(e,t):void 0}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var E=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)}},S=function(e){return{code:"file-too-large",message:"File is larger than ".concat(e," ").concat(1===e?"byte":"bytes")}},_=function(e){return{code:"file-too-small",message:"File is smaller than ".concat(e," ").concat(1===e?"byte":"bytes")}},k={code:"too-many-files",message:"Too many files"};function C(e,t){var r="application/x-moz-file"===e.type||D(e,t);return[r,r?null:E(t)]}function z(e,t,r){if(I(e.size))if(I(t)&&I(r)){if(e.size>r)return[!1,S(r)];if(e.size<t)return[!1,_(t)]}else{if(I(t)&&e.size<t)return[!1,_(t)];if(I(r)&&e.size>r)return[!1,S(r)]}return[!0,null]}function I(e){return null!=e}function R(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function M(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 L(e){e.preventDefault()}function U(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];return t.some((function(t){return!R(e)&&t&&t.apply(void 0,[e].concat(n)),R(e)}))}}function N(e){return"audio/*"===e||"video/*"===e||"image/*"===e||"text/*"===e||/\w+\/[-+.\w]+/g.test(e)}function B(e){return/^.*\.[\w]+$/.test(e)}var K=["children"],q=["open"],H=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],$=["refKey","onChange","onClick"];function V(e){return function(e){if(Array.isArray(e))return Y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||G(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 W(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==r)return;var n,o,i=[],a=!0,c=!1;try{for(r=r.call(e);!(a=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);a=!0);}catch(e){c=!0,o=e}finally{try{a||null==r.return||r.return()}finally{if(c)throw o}}return i}(e,t)||G(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 G(e,t){if(e){if("string"==typeof e)return Y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Y(e,t):void 0}}function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function J(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Q(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?J(Object(r),!0).forEach((function(t){X(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):J(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function X(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Z(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var ee=t.forwardRef((function(e,r){var n=e.children,o=ne(Z(e,K)),i=o.open,a=Z(o,q);return t.useImperativeHandle(r,(function(){return{open:i}}),[i]),t.createElement(t.Fragment,null,n(Q(Q({},a),{},{open:i})))}));ee.displayName="Dropzone";var te={disabled:!1,getFilesFromEvent:function(e){return r(this,void 0,void 0,(function(){return n(this,(function(t){return u(e)&&u(e.dataTransfer)?[2,f(e.dataTransfer,e.type)]:function(e){return u(e)&&u(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};ee.defaultProps=te,ee.propTypes={children:e.PropTypes.func,accept:e.PropTypes.objectOf(e.PropTypes.arrayOf(e.PropTypes.string)),multiple:e.PropTypes.bool,preventDropOnDocument:e.PropTypes.bool,noClick:e.PropTypes.bool,noKeyboard:e.PropTypes.bool,noDrag:e.PropTypes.bool,noDragEventsBubbling:e.PropTypes.bool,minSize:e.PropTypes.number,maxSize:e.PropTypes.number,maxFiles:e.PropTypes.number,disabled:e.PropTypes.bool,getFilesFromEvent:e.PropTypes.func,onFileDialogCancel:e.PropTypes.func,onFileDialogOpen:e.PropTypes.func,useFsAccessApi:e.PropTypes.bool,autoFocus:e.PropTypes.bool,onDragEnter:e.PropTypes.func,onDragLeave:e.PropTypes.func,onDragOver:e.PropTypes.func,onDrop:e.PropTypes.func,onDropAccepted:e.PropTypes.func,onDropRejected:e.PropTypes.func,onError:e.PropTypes.func,validator:e.PropTypes.func};var re={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=Q(Q({},te),e),n=r.accept,o=r.disabled,i=r.getFilesFromEvent,a=r.maxSize,c=r.minSize,l=r.multiple,u=r.maxFiles,s=r.onDragEnter,p=r.onDragLeave,f=r.onDragOver,d=r.onDrop,m=r.onDropAccepted,y=r.onDropRejected,v=r.onFileDialogCancel,g=r.onFileDialogOpen,b=r.useFsAccessApi,h=r.autoFocus,w=r.preventDropOnDocument,D=r.noClick,P=r.noKeyboard,O=r.noDrag,T=r.noDragEventsBubbling,E=r.onError,S=r.validator,_=t.useMemo((function(){return function(e){if(I(e))return Object.entries(e).reduce((function(e,t){var r=F(t,2),n=r[0],o=r[1];return[].concat(x(e),[n],x(o))}),[]).filter((function(e){return N(e)||B(e)})).join(",")}(n)}),[n]),K=t.useMemo((function(){return function(e){return I(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var t=F(e,2),r=t[0],n=t[1],o=!0;return N(r)||(console.warn('Skipped "'.concat(r,'" 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(n)&&n.every(B)||(console.warn('Skipped "'.concat(r,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,t){var r=F(t,2),n=r[0],o=r[1];return A(A({},e),{},j({},n,o))}),{})}]:e}(n)}),[n]),q=t.useMemo((function(){return"function"==typeof g?g:ie}),[g]),G=t.useMemo((function(){return"function"==typeof v?v:ie}),[v]),Y=t.useRef(null),J=t.useRef(null),ee=W(t.useReducer(oe,re),2),ne=ee[0],ae=ee[1],ce=ne.isFocused,le=ne.isFileDialogActive,ue=t.useRef("undefined"!=typeof window&&window.isSecureContext&&b&&"showOpenFilePicker"in window),se=function(){!ue.current&&le&&setTimeout((function(){J.current&&(J.current.files.length||(ae({type:"closeDialog"}),G()))}),300)};t.useEffect((function(){return window.addEventListener("focus",se,!1),function(){window.removeEventListener("focus",se,!1)}}),[J,le,G,ue]);var pe=t.useRef([]),fe=function(e){Y.current&&Y.current.contains(e.target)||(e.preventDefault(),pe.current=[])};t.useEffect((function(){return w&&(document.addEventListener("dragover",L,!1),document.addEventListener("drop",fe,!1)),function(){w&&(document.removeEventListener("dragover",L),document.removeEventListener("drop",fe))}}),[Y,w]),t.useEffect((function(){return!o&&h&&Y.current&&Y.current.focus(),function(){}}),[Y,h,o]);var de=t.useCallback((function(e){E?E(e):console.error(e)}),[E]),me=t.useCallback((function(e){e.preventDefault(),e.persist(),Oe(e),pe.current=[].concat(V(pe.current),[e.target]),M(e)&&Promise.resolve(i(e)).then((function(t){if(!R(e)||T){var r=t.length,n=r>0&&function(e){var t=e.files,r=e.accept,n=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=F(C(e,r),1)[0],i=F(z(e,n,o),1)[0],a=c?c(e):null;return t&&i&&!a}))}({files:t,accept:_,minSize:c,maxSize:a,multiple:l,maxFiles:u,validator:S});ae({isDragAccept:n,isDragReject:r>0&&!n,isDragActive:!0,type:"setDraggedFiles"}),s&&s(e)}})).catch((function(e){return de(e)}))}),[i,s,de,T,_,c,a,l,u,S]),ye=t.useCallback((function(e){e.preventDefault(),e.persist(),Oe(e);var t=M(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return t&&f&&f(e),!1}),[f,T]),ve=t.useCallback((function(e){e.preventDefault(),e.persist(),Oe(e);var t=pe.current.filter((function(e){return Y.current&&Y.current.contains(e)})),r=t.indexOf(e.target);-1!==r&&t.splice(r,1),pe.current=t,t.length>0||(ae({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),M(e)&&p&&p(e))}),[Y,p,T]),ge=t.useCallback((function(e,t){var r=[],n=[];e.forEach((function(e){var t=W(C(e,_),2),o=t[0],i=t[1],l=W(z(e,c,a),2),u=l[0],s=l[1],p=S?S(e):null;if(o&&u&&!p)r.push(e);else{var f=[i,s];p&&(f=f.concat(p)),n.push({file:e,errors:f.filter((function(e){return e}))})}})),(!l&&r.length>1||l&&u>=1&&r.length>u)&&(r.forEach((function(e){n.push({file:e,errors:[k]})})),r.splice(0)),ae({acceptedFiles:r,fileRejections:n,type:"setFiles"}),d&&d(r,n,t),n.length>0&&y&&y(n,t),r.length>0&&m&&m(r,t)}),[ae,l,_,c,a,u,d,m,y,S]),be=t.useCallback((function(e){e.preventDefault(),e.persist(),Oe(e),pe.current=[],M(e)&&Promise.resolve(i(e)).then((function(t){R(e)&&!T||ge(t,e)})).catch((function(e){return de(e)})),ae({type:"reset"})}),[i,ge,de,T]),he=t.useCallback((function(){if(ue.current){ae({type:"openDialog"}),q();var e={multiple:l,types:K};window.showOpenFilePicker(e).then((function(e){return i(e)})).then((function(e){ge(e,null),ae({type:"closeDialog"})})).catch((function(e){var t;(t=e)instanceof DOMException&&("AbortError"===t.name||t.code===t.ABORT_ERR)?(G(e),ae({type:"closeDialog"})):!function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?de(e):(ue.current=!1,J.current?(J.current.value=null,J.current.click()):de(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 J.current&&(ae({type:"openDialog"}),q(),J.current.value=null,J.current.click())}),[ae,q,G,b,ge,de,K,l]),we=t.useCallback((function(e){Y.current&&Y.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),he()))}),[Y,he]),De=t.useCallback((function(){ae({type:"focus"})}),[]),xe=t.useCallback((function(){ae({type:"blur"})}),[]),Pe=t.useCallback((function(){D||(!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)}()?he():setTimeout(he,0))}),[D,he]),Ae=function(e){return o?null:e},je=function(e){return P?null:Ae(e)},Fe=function(e){return O?null:Ae(e)},Oe=function(e){T&&e.stopPropagation()},Te=t.useMemo((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,r=void 0===t?"ref":t,n=e.role,i=e.onKeyDown,a=e.onFocus,c=e.onBlur,l=e.onClick,u=e.onDragEnter,s=e.onDragOver,p=e.onDragLeave,f=e.onDrop,d=Z(e,H);return Q(Q(X({onKeyDown:je(U(i,we)),onFocus:je(U(a,De)),onBlur:je(U(c,xe)),onClick:Ae(U(l,Pe)),onDragEnter:Fe(U(u,me)),onDragOver:Fe(U(s,ye)),onDragLeave:Fe(U(p,ve)),onDrop:Fe(U(f,be)),role:"string"==typeof n&&""!==n?n:"presentation"},r,Y),o||P?{}:{tabIndex:0}),d)}}),[Y,we,De,xe,Pe,me,ye,ve,be,P,O,o]),Ee=t.useCallback((function(e){e.stopPropagation()}),[]),Se=t.useMemo((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,r=void 0===t?"ref":t,n=e.onChange,o=e.onClick,i=Z(e,$);return Q(Q({},X({accept:_,multiple:l,type:"file",style:{display:"none"},onChange:Ae(U(n,be)),onClick:Ae(U(o,Ee)),tabIndex:-1},r,J)),i)}}),[J,n,l,be,o]);return Q(Q({},ne),{},{isFocused:ce&&!o,getRootProps:Te,getInputProps:Se,rootRef:Y,inputRef:J,open:Ae(he)})}function oe(e,t){switch(t.type){case"focus":return Q(Q({},e),{},{isFocused:!0});case"blur":return Q(Q({},e),{},{isFocused:!1});case"openDialog":return Q(Q({},re),{},{isFileDialogActive:!0});case"closeDialog":return Q(Q({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Q(Q({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Q(Q({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Q({},re);default:return e}}function ie(){}var ae=function(r){var n=r.rejectedFiles,o=r.id,i=r.strings,a=r.accept;if(!(null!=n&&n.length)>0)return null;var c=n.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 t.createElement("ul",{className:"validation_message--hidden-on-empty gform-ul-reset",id:o},c.map((function(r,n){var o=r.file,c=e._slicedToArray(r.errors,1)[0];return t.createElement("li",{key:"".concat(o.name,"-").concat(n),className:"gfield_description gfield_validation_message"},function(t,r){var n=r.code,o=r.message;switch(n){case"file-too-large":return e.interpolateString(i.errors.multiFileUpload.exceedsSizeLimit,{name:t.name});case"file-invalid-type":return e.interpolateString(i.errors.multiFileUpload.typeNotAllowed,{types:e.getAllowedTypesList(a),name:t.name});case"too-many-files":return i.errors.multiFileUpload.maxFiles;default:return o}}(o,c))})))};ae.propTypes={rejectedFiles:e.PropTypes.array,strings:e.PropTypes.object,id:e.PropTypes.string,accept:e.PropTypes.array};var ce=t.forwardRef((function(r,n){var o=r.name,i=r.id,a=r.databaseId,c=r.accept,l=r.strings,u=r.rulesMessages,s=r.setValue,p=r.maxFiles,f=r.maxFileSize,d=r.hiddenFieldId,m=t.useState([]),y=e._slicedToArray(m,2),v=y[0],g=y[1],b=t.useState([]),h=e._slicedToArray(b,2),w=h[0],D=h[1],x=ne({maxSize:f&&1024*f*1024,accept:(null==c?void 0:c.length)>0&&e.mimeTypesObject(c),onDrop:function(t,r){var n=[].concat(e._toConsumableArray(v),e._toConsumableArray(t)),i=[];if("number"==typeof p&&n.length>p){var a=e._toConsumableArray(n);n=n.slice(0,p),i=a.slice(p).map((function(e){return{file:e,errors:[{code:"too-many-files",message:l.errors.multiFileUpload.maxFiles}]}}))}var c=n.map((function(t){var r=e.escHtml(t.name);return new File([t],r,{type:t.type})}));g(c),D((function(t){return[].concat(e._toConsumableArray(t),e._toConsumableArray(r),e._toConsumableArray(i))})),s(o,c,{shouldValidate:!0})}}),P=x.getRootProps,A=x.getInputProps,j=x.isFocused,F=x.isDragAccept,O=x.isDragReject,T=x.isDragActive,E=x.isFileDialogActive;return t.createElement(t.Fragment,null,t.createElement("div",{className:"gform_fileupload_multifile"},t.createElement("div",e._extends({id:"gform_drag_drop_area_".concat(a,"_").concat(i),className:e.classNames("gform_drop_area gform-theme-field-control",j&&"is-focused",F&&"is-drag-accept",O&&"is-drag-reject",T&&"is-drag-active",E&&"is-file-dialog-active")},P(),{tabIndex:-1,style:{}}),t.createElement("input",e._extends({},A(),{id:d,style:{border:"0",clip:"rect(0, 0, 0, 0)",clipPath:"inset(100%)",height:"1px",overflow:"hidden",padding:"0",position:"absolute",whiteSpace:"nowrap",width:"1px"}})),l.fileupload.multiFileUpload.drop&&t.createElement("span",{className:"gform_drop_instructions",dangerouslySetInnerHTML:{__html:l.fileupload.multiFileUpload.drop}}),l.fileupload.multiFileUpload.select&&t.createElement("button",{ref:n,type:"button",id:"gform_browse_button_".concat(a,"_").concat(i),className:"button gform_button_select_files","aria-describedby":"gfield_upload_rules_".concat(a,"_").concat(i),"aria-label":"select files, multiupload",dangerouslySetInnerHTML:{__html:l.fileupload.multiFileUpload.select}}))),u,(null==w?void 0:w.length)>0&&t.createElement(ae,{rejectedFiles:w,strings:l,id:"gform_multifile_messages_".concat(a,"_").concat(i),accept:c}),(null==v?void 0:v.length)>0&&t.createElement(e.FilePreview,{databaseId:a,id:i,files:v,strings:l,removeFile:function(e){return function(e){D([]);var t=v.filter((function(t){return t!==e}));g(t),s(o,t,{shouldValidate:!0})}(e)}}))}));ce.displayName="MultiFileupload",ce.propTypes={name:e.PropTypes.string.isRequired,id:e.PropTypes.number,databaseId:e.PropTypes.number,accept:e.PropTypes.array,strings:e.PropTypes.object,maxFileSize:e.PropTypes.number,maxFiles:e.PropTypes.number,rulesMessages:e.PropTypes.object,setValue:e.PropTypes.func,hiddenFieldId:e.PropTypes.string},exports.default=ce; //# sourceMappingURL=Multifileupload-BeMmZjYm.cjs.js.map