All Downloads are FREE. Search and download functionalities are using the official Maven repository.

theme.keycloak.v2.admin.resources.assets.FileUpload-bcd6c3a5.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{cJ as Q,cK as X,cL as Ue,cM as $e,r as s,bv as br,j,k as hr,O as Dr,aA as Ar,B as Ke,l as Be,cE as wr,cN as xr,bU as Or,cO as Er}from"./index-831988f6.js";import{P as f}from"./CodeEditor-09988f1c.js";const J={button:"pf-c-button",fileUpload:"pf-c-file-upload",fileUploadFileDetails:"pf-c-file-upload__file-details",fileUploadFileDetailsSpinner:"pf-c-file-upload__file-details-spinner",fileUploadFileSelect:"pf-c-file-upload__file-select",formControl:"pf-c-form-control",modifiers:{dragHover:"pf-m-drag-hover",loading:"pf-m-loading",control:"pf-m-control"}};var Fr=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 re(e,r){var t=jr(e);if(typeof t.path!="string"){var n=e.webkitRelativePath;Object.defineProperty(t,"path",{value:typeof r=="string"?r:typeof n=="string"&&n.length>0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return t}function jr(e){var r=e.name,t=r&&r.lastIndexOf(".")!==-1;if(t&&!e.type){var n=r.split(".").pop().toLowerCase(),o=Fr.get(n);o&&Object.defineProperty(e,"type",{value:o,writable:!1,configurable:!1,enumerable:!0})}return e}var _r=[".DS_Store","Thumbs.db"];function Ze(e){return Q(this,void 0,void 0,function(){return X(this,function(r){return ue(e)&&Cr(e.dataTransfer)?[2,Tr(e.dataTransfer,e.type)]:Pr(e)?[2,Sr(e)]:Array.isArray(e)&&e.every(function(t){return"getFile"in t&&typeof t.getFile=="function"})?[2,Rr(e)]:[2,[]]})})}function Cr(e){return ue(e)}function Pr(e){return ue(e)&&ue(e.target)}function ue(e){return typeof e=="object"&&e!==null}function Sr(e){return we(e.target.files).map(function(r){return re(r)})}function Rr(e){return Q(this,void 0,void 0,function(){var r;return X(this,function(t){switch(t.label){case 0:return[4,Promise.all(e.map(function(n){return n.getFile()}))];case 1:return r=t.sent(),[2,r.map(function(n){return re(n)})]}})})}function Tr(e,r){return Q(this,void 0,void 0,function(){var t,n;return X(this,function(o){switch(o.label){case 0:return e.items?(t=we(e.items).filter(function(a){return a.kind==="file"}),r!=="drop"?[2,t]:[4,Promise.all(t.map(kr))]):[3,2];case 1:return n=o.sent(),[2,He(er(n))];case 2:return[2,He(we(e.files).map(function(a){return re(a)}))]}})})}function He(e){return e.filter(function(r){return _r.indexOf(r.name)===-1})}function we(e){if(e===null)return[];for(var r=[],t=0;te.length)&&(r=e.length);for(var t=0,n=new Array(r);tt)return[!1,qe(t)];if(e.sizet)return[!1,qe(t)]}return[!0,null]}function K(e){return e!=null}function Vr(e){var r=e.files,t=e.accept,n=e.minSize,o=e.maxSize,a=e.multiple,u=e.maxFiles,c=e.validator;return!a&&r.length>1||a&&u>=1&&r.length>u?!1:r.every(function(g){var E=or(g,t),A=ee(E,1),D=A[0],C=ir(g,n,o),P=ee(C,1),_=P[0],T=c?c(g):null;return D&&_&&!T})}function se(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function ce(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(r){return r==="Files"||r==="application/x-moz-file"}):!!e.target&&!!e.target.files}function Ve(e){e.preventDefault()}function Qr(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function Xr(e){return e.indexOf("Edge/")!==-1}function Zr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return Qr(e)||Xr(e)}function R(){for(var e=arguments.length,r=new Array(e),t=0;t1?o-1:0),u=1;ue.length)&&(r=e.length);for(var t=0,n=new Array(r);t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(t[n]=e[n])}return t}function vt(e,r){if(e==null)return{};var t={},n=Object.keys(e),o,a;for(a=0;a=0)&&(t[o]=e[o]);return t}var je=s.forwardRef(function(e,r){var t=e.children,n=fe(e,it),o=sr(n),a=o.open,u=fe(o,at);return s.useImperativeHandle(r,function(){return{open:a}},[a]),br.createElement(s.Fragment,null,t(d(d({},u),{},{open:a})))});je.displayName="Dropzone";var ur={disabled:!1,getFilesFromEvent:Ze,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};je.defaultProps=ur;je.propTypes={children:f.func,accept:f.objectOf(f.arrayOf(f.string)),multiple:f.bool,preventDropOnDocument:f.bool,noClick:f.bool,noKeyboard:f.bool,noDrag:f.bool,noDragEventsBubbling:f.bool,minSize:f.number,maxSize:f.number,maxFiles:f.number,disabled:f.bool,getFilesFromEvent:f.func,onFileDialogCancel:f.func,onFileDialogOpen:f.func,useFsAccessApi:f.bool,autoFocus:f.bool,onDragEnter:f.func,onDragLeave:f.func,onDragOver:f.func,onDrop:f.func,onDropAccepted:f.func,onDropRejected:f.func,onError:f.func,validator:f.func};var Fe={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function sr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=d(d({},ur),e),t=r.accept,n=r.disabled,o=r.getFilesFromEvent,a=r.maxSize,u=r.minSize,c=r.multiple,g=r.maxFiles,E=r.onDragEnter,A=r.onDragLeave,D=r.onDragOver,C=r.onDrop,P=r.onDropAccepted,_=r.onDropRejected,T=r.onFileDialogCancel,k=r.onFileDialogOpen,B=r.useFsAccessApi,L=r.autoFocus,z=r.preventDropOnDocument,H=r.noClick,M=r.noKeyboard,N=r.noDrag,w=r.noDragEventsBubbling,U=r.onError,S=r.validator,I=s.useMemo(function(){return tt(t)},[t]),p=s.useMemo(function(){return rt(t)},[t]),y=s.useMemo(function(){return typeof k=="function"?k:Xe},[k]),b=s.useMemo(function(){return typeof T=="function"?T:Xe},[T]),m=s.useRef(null),F=s.useRef(null),pr=s.useReducer(yt,Fe),_e=Ae(pr,2),pe=_e[0],x=_e[1],dr=pe.isFocused,Ce=pe.isFileDialogActive,te=s.useRef(typeof window<"u"&&window.isSecureContext&&B&&et()),Pe=function(){!te.current&&Ce&&setTimeout(function(){if(F.current){var l=F.current.files;l.length||(x({type:"closeDialog"}),b())}},300)};s.useEffect(function(){return window.addEventListener("focus",Pe,!1),function(){window.removeEventListener("focus",Pe,!1)}},[F,Ce,b,te]);var W=s.useRef([]),Se=function(l){m.current&&m.current.contains(l.target)||(l.preventDefault(),W.current=[])};s.useEffect(function(){return z&&(document.addEventListener("dragover",Ve,!1),document.addEventListener("drop",Se,!1)),function(){z&&(document.removeEventListener("dragover",Ve),document.removeEventListener("drop",Se))}},[m,z]),s.useEffect(function(){return!n&&L&&m.current&&m.current.focus(),function(){}},[m,L,n]);var $=s.useCallback(function(i){U?U(i):console.error(i)},[U]),Re=s.useCallback(function(i){i.preventDefault(),i.persist(),ae(i),W.current=[].concat(ut(W.current),[i.target]),ce(i)&&Promise.resolve(o(i)).then(function(l){if(!(se(i)&&!w)){var v=l.length,h=v>0&&Vr({files:l,accept:I,minSize:u,maxSize:a,multiple:c,maxFiles:g,validator:S}),O=v>0&&!h;x({isDragAccept:h,isDragReject:O,isDragActive:!0,type:"setDraggedFiles"}),E&&E(i)}}).catch(function(l){return $(l)})},[o,E,$,w,I,u,a,c,g,S]),Te=s.useCallback(function(i){i.preventDefault(),i.persist(),ae(i);var l=ce(i);if(l&&i.dataTransfer)try{i.dataTransfer.dropEffect="copy"}catch{}return l&&D&&D(i),!1},[D,w]),ke=s.useCallback(function(i){i.preventDefault(),i.persist(),ae(i);var l=W.current.filter(function(h){return m.current&&m.current.contains(h)}),v=l.indexOf(i.target);v!==-1&&l.splice(v,1),W.current=l,!(l.length>0)&&(x({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),ce(i)&&A&&A(i))},[m,A,w]),ne=s.useCallback(function(i,l){var v=[],h=[];i.forEach(function(O){var Z=or(O,I),q=Ae(Z,2),me=q[0],ge=q[1],ve=ir(O,u,a),le=Ae(ve,2),ye=le[0],be=le[1],he=S?S(O):null;if(me&&ye&&!he)v.push(O);else{var De=[ge,be];he&&(De=De.concat(he)),h.push({file:O,errors:De.filter(function(yr){return yr})})}}),(!c&&v.length>1||c&&g>=1&&v.length>g)&&(v.forEach(function(O){h.push({file:O,errors:[Jr]})}),v.splice(0)),x({acceptedFiles:v,fileRejections:h,type:"setFiles"}),C&&C(v,h,l),h.length>0&&_&&_(h,l),v.length>0&&P&&P(v,l)},[x,c,I,u,a,g,C,P,_,S]),oe=s.useCallback(function(i){i.preventDefault(),i.persist(),ae(i),W.current=[],ce(i)&&Promise.resolve(o(i)).then(function(l){se(i)&&!w||ne(l,i)}).catch(function(l){return $(l)}),x({type:"reset"})},[o,ne,$,w]),G=s.useCallback(function(){if(te.current){x({type:"openDialog"}),y();var i={multiple:c,types:p};window.showOpenFilePicker(i).then(function(l){return o(l)}).then(function(l){ne(l,null),x({type:"closeDialog"})}).catch(function(l){nt(l)?(b(l),x({type:"closeDialog"})):ot(l)?(te.current=!1,F.current?(F.current.value=null,F.current.click()):$(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  was provided."))):$(l)});return}F.current&&(x({type:"openDialog"}),y(),F.current.value=null,F.current.click())},[x,y,b,B,ne,$,p,c]),Ie=s.useCallback(function(i){!m.current||!m.current.isEqualNode(i.target)||(i.key===" "||i.key==="Enter"||i.keyCode===32||i.keyCode===13)&&(i.preventDefault(),G())},[m,G]),Le=s.useCallback(function(){x({type:"focus"})},[]),ze=s.useCallback(function(){x({type:"blur"})},[]),Me=s.useCallback(function(){H||(Zr()?setTimeout(G,0):G())},[H,G]),Y=function(l){return n?null:l},de=function(l){return M?null:Y(l)},ie=function(l){return N?null:Y(l)},ae=function(l){w&&l.stopPropagation()},mr=s.useMemo(function(){return function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=i.refKey,v=l===void 0?"ref":l,h=i.role,O=i.onKeyDown,Z=i.onFocus,q=i.onBlur,me=i.onClick,ge=i.onDragEnter,ve=i.onDragOver,le=i.onDragLeave,ye=i.onDrop,be=fe(i,lt);return d(d(Ee({onKeyDown:de(R(O,Ie)),onFocus:de(R(Z,Le)),onBlur:de(R(q,ze)),onClick:Y(R(me,Me)),onDragEnter:ie(R(ge,Re)),onDragOver:ie(R(ve,Te)),onDragLeave:ie(R(le,ke)),onDrop:ie(R(ye,oe)),role:typeof h=="string"&&h!==""?h:"presentation"},v,m),!n&&!M?{tabIndex:0}:{}),be)}},[m,Ie,Le,ze,Me,Re,Te,ke,oe,M,N,n]),gr=s.useCallback(function(i){i.stopPropagation()},[]),vr=s.useMemo(function(){return function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=i.refKey,v=l===void 0?"ref":l,h=i.onChange,O=i.onClick,Z=fe(i,ct),q=Ee({accept:I,multiple:c,type:"file",style:{display:"none"},onChange:Y(R(h,oe)),onClick:Y(R(O,gr)),tabIndex:-1},v,F);return d(d({},q),Z)}},[F,t,c,oe,n]);return d(d({},pe),{},{isFocused:dr&&!n,getRootProps:mr,getInputProps:vr,rootRef:m,inputRef:F,open:Y(G)})}function yt(e,r){switch(r.type){case"focus":return d(d({},e),{},{isFocused:!0});case"blur":return d(d({},e),{},{isFocused:!1});case"openDialog":return d(d({},Fe),{},{isFileDialogActive:!0});case"closeDialog":return d(d({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return d(d({},e),{},{isDragActive:r.isDragActive,isDragAccept:r.isDragAccept,isDragReject:r.isDragReject});case"setFiles":return d(d({},e),{},{acceptedFiles:r.acceptedFiles,fileRejections:r.fileRejections});case"reset":return d({},Fe);default:return e}}function Xe(){}var V=(e=>(e.text="text",e.dataURL="dataURL",e))(V||{});function bt(e,r){return new Promise((t,n)=>{const o=new FileReader;switch(o.onload=()=>t(o.result),o.onerror=()=>n(o.error),r){case"text":o.readAsText(e);break;case"dataURL":o.readAsDataURL(e);break;default:n("unknown type")}})}const fr=({id:e,type:r,value:t="",filename:n="",onChange:o,onBrowseButtonClick:a,onClearButtonClick:u,onTextAreaClick:c,onTextChange:g,className:E="",isDisabled:A=!1,isReadOnly:D=!1,isLoading:C=!1,spinnerAriaValueText:P,isRequired:_=!1,isDragActive:T=!1,validated:k="default","aria-label":B="File upload",filenamePlaceholder:L="Drag a file here or browse to upload",filenameAriaLabel:z=n?"Read only filename":L,browseButtonText:H="Browse...",clearButtonText:M="Clear",isClearButtonDisabled:N=!n&&!t,containerRef:w=null,allowEditingUploadedText:U=!1,hideDefaultPreview:S=!1,children:I=null,...p})=>{const y=(b,m)=>{o?.(b,n,m),g?.(b)};return j.jsxs("div",{className:hr(J.fileUpload,T&&J.modifiers.dragHover,C&&J.modifiers.loading,E),ref:w,...p,children:[j.jsx("div",{className:J.fileUploadFileSelect,children:j.jsxs(Dr,{children:[j.jsx(Ar,{isReadOnly:!0,isDisabled:A,id:`${e}-filename`,name:`${e}-filename`,"aria-label":z,placeholder:L,"aria-describedby":`${e}-browse-button`,value:n}),j.jsx(Ke,{id:`${e}-browse-button`,variant:Be.control,onClick:a,isDisabled:A,children:H}),j.jsx(Ke,{variant:Be.control,isDisabled:A||N,onClick:u,children:M})]})}),j.jsxs("div",{className:J.fileUploadFileDetails,children:[!S&&r===V.text&&j.jsx(wr,{readOnly:D||!!n&&!U,disabled:A,isRequired:_,resizeOrientation:xr.vertical,validated:k,id:e,name:e,"aria-label":B,value:t,onChange:y,onClick:c}),C&&j.jsx("div",{className:J.fileUploadFileDetailsSpinner,children:j.jsx(Or,{size:Er.lg,"aria-valuetext":P})})]}),I]})};fr.displayName="FileUploadField";const ht=({id:e,type:r,value:t=r===V.text||r===V.dataURL?"":void 0,filename:n="",children:o=null,onChange:a,onFileInputChange:u,onReadStarted:c,onReadFinished:g,onReadFailed:E,onClearClick:A,onClick:D=k=>k.preventDefault(),onTextChange:C,onDataChange:P,dropzoneProps:_={},...T})=>{const k=(p,y)=>{if(p.length>0){const b=p[0];y?.type==="drop"&&u?.(y,b),r===V.text||r===V.dataURL?(a?.("",b.name,y),c?.(b),bt(b,r).then(m=>{g?.(b),a?.(m,b.name,y),P?.(m)}).catch(m=>{E?.(m,b),g?.(b),a?.("","",y),P?.("")})):a?.(b,b.name,y)}_.onDropAccepted?.(p,y)},B=(p,y)=>{p.length>0&&a?.("",p[0].file.name,y),_.onDropRejected?.(p,y)},L=p=>{a?.("","",p),A?.(p),U("")},{getRootProps:z,getInputProps:H,isDragActive:M,open:N,inputRef:w}=sr({multiple:!1,..._,onDropAccepted:k,onDropRejected:B}),U=p=>{w.current&&(w.current.value=p)},S=H(),I={...S,onChange:async p=>{S.onChange?.(p);const y=await Ze(p.nativeEvent);y.length===1&&u?.(p,y[0])}};return j.jsxs(fr,{...z({...T,refKey:"containerRef",onClick:p=>p.preventDefault()}),tabIndex:void 0,id:e,type:r,filename:n,value:t,onChange:a,isDragActive:M,onBrowseButtonClick:N,onClearButtonClick:L,onTextAreaClick:D,onTextChange:C,onClick:p=>p.stopPropagation(),children:[j.jsx("input",{...I,ref:w}),o]})};ht.displayName="FileUpload";export{ht as F};
//# sourceMappingURL=FileUpload-bcd6c3a5.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy