Skip to content

v3.0.0 20240226 #81

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 33 commits into from
Feb 26, 2024
Merged

v3.0.0 20240226 #81

merged 33 commits into from
Feb 26, 2024

Conversation

Nicklas373
Copy link
Owner

Changelog:

  • Adapt database schema after new REST API Implementation
  • Completely re-design almost all views into new interface, no placeholder anymore
  • Do not set always to random filename for every processed files
  • Enhance all XHR request logic to call REST API internally as asynchronously process
  • Implement dropzone js
  • Implement feature to automatically generate thumbnail for PDF or document files after upload success from dropzone js
  • Implement feature to check when dropzone layout or iLovePDF can't be fetched, then refresh the page automatically every 3 seconds
  • Introduce batch processing feature
  • Introduce new controller to handle upload process for single or multiple files
  • Introduce new controller to handle thumbnail for every file that was uploaded by using dropzone js
  • Introduce Mozilla pdf.js to handle pdf management on Node JS server
  • Introduce new REST API schema for every core process on HANA PDF
  • Introduce ZipArchive library to handle archiving file when using batch processing
  • Properly set return value, message and status on every return response to user
  • Properly set correct variables when eloquent process running
  • Re-Design all custom error pages
  • Re-written all controller return logic from return redirect into return as json, due new REST API implementation
  • Re-written all notification message into simply language

Now every controller has switch from redirect response into return as json response [REST API], so every process has switch from before call to controller by form submit into XHR Request that was requested from JS Front-end [VITE], to call controller API with some variable that needed as payload then return response to user as asynchronously process.

Documentation will following after this

Prebuilt v4.0.379 (Modern Browsers)
Introduce new icons and logo for HANA PDF
- Adapt tokenController after new REST API Implementation
- Do not set always to random filename for every processed files
- Introduce batch processing feature to almost all proc controller
- Introduce uploadController to manage single or multiple file upload separately
- Introduce thumbnailController to manage thumbnail for every file that was uploaded by using dropzone js
- Introduce ZipArchive to automatically create zip from batch process, then return file to user as a zip when batch process was called
- Implement REST API for every core process on HANA PDF
- Properly set return value, message and status on every return response to user
- Properly re-set some variables when eloquent process running
- Re-written all controller return logic from return redirect into return as json, due new REST API implementation

Now every controller has switch from redirect response into return as json response [REST API], so every process has switch from before call to controller by form submit into XHR Request that was requested from JS Front-end [VITE], to call controller API with some variable that needed as payload then return response to user as asynchronously process.
Adapt database schema, column and field after new REST API Implementation
Re-define some of routes into new route after REST API implementation
- Completely re-design, re-structure and re-written almost all views into new identity [Design schema already created now, not placeholder anymore]
- Introduce new color schema
- Inherit custom font styles into new separate css files
- Implement some new styles for dropzone js
- Adapt after major changes on views (blade.html)
- Enhance existing XHR request logic for only to fetch iLovePDF balance, into core process to request all process into internal REST API as asynchronously process
- Implement dropzone js
- Implement feature to automatically generate thumbnail for PDF or document files after upload success from dropzone js
- Implement feature to check when dropzone layout or iLovePDF can't be fetched, then refresh the page automatically every 3 seconds
- Re-written all notification message into simply language
Properly set route for error conditions
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
* Include ghostscript and imagick as new requirement after dropzone implementation
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
Signed-off-by: Dicky Herlambang (花) <[email protected]>
@Nicklas373 Nicklas373 added documentation Improvements or additions to documentation enhancement New feature or request dependencies Pull requests that update a dependency file security php Pull requests that update Php code labels Feb 26, 2024
@Nicklas373 Nicklas373 self-assigned this Feb 26, 2024
</div>
`;let re={url:null,method:"post",withCredentials:!1,timeout:null,parallelUploads:2,uploadMultiple:!1,chunking:!1,forceChunking:!1,chunkSize:2097152,parallelChunkUploads:!1,retryChunks:!1,retryChunksLimit:3,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:"crop",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:"contain",filesizeBase:1e3,maxFiles:null,headers:null,defaultHeaders:!0,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,disablePreviews:!1,hiddenInputContainer:"body",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictUploadCanceled:"Upload canceled.",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",dictFileSizeUnits:{tb:"TB",gb:"GB",mb:"MB",kb:"KB",b:"b"},init(){},params(i,e,t){if(t)return{dzuuid:t.file.upload.uuid,dzchunkindex:t.index,dztotalfilesize:t.file.size,dzchunksize:this.options.chunkSize,dztotalchunkcount:t.file.upload.totalChunkCount,dzchunkbyteoffset:t.index*this.options.chunkSize}},accept(i,e){return e()},chunksUploaded:function(i,e){e()},binaryBody:!1,fallback(){let i;this.element.className=`${this.element.className} dz-browser-not-supported`;for(let t of this.element.getElementsByTagName("div"))if(/(^| )dz-message($| )/.test(t.className)){i=t,t.className="dz-message";break}i||(i=a.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(i));let e=i.getElementsByTagName("span")[0];return e&&(e.textContent!=null?e.textContent=this.options.dictFallbackMessage:e.innerText!=null&&(e.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize(i,e,t,n){let l={srcX:0,srcY:0,srcWidth:i.width,srcHeight:i.height},o=i.width/i.height;e==null&&t==null?(e=l.srcWidth,t=l.srcHeight):e==null?e=t*o:t==null&&(t=e/o),e=Math.min(e,l.srcWidth),t=Math.min(t,l.srcHeight);let s=e/t;if(l.srcWidth>e||l.srcHeight>t)if(n==="crop")o>s?(l.srcHeight=i.height,l.srcWidth=l.srcHeight*s):(l.srcWidth=i.width,l.srcHeight=l.srcWidth/s);else if(n==="contain")o>s?t=e/o:e=t*o;else throw new Error(`Unknown resizeMethod '${n}'`);return l.srcX=(i.width-l.srcWidth)/2,l.srcY=(i.height-l.srcHeight)/2,l.trgWidth=e,l.trgHeight=t,l},transformFile(i,e){return(this.options.resizeWidth||this.options.resizeHeight)&&i.type.match(/image.*/)?this.resizeImage(i,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,e):e(i)},previewTemplate:oe($),drop(i){return this.element.classList.remove("dz-drag-hover")},dragstart(i){},dragend(i){return this.element.classList.remove("dz-drag-hover")},dragenter(i){return this.element.classList.add("dz-drag-hover")},dragover(i){return this.element.classList.add("dz-drag-hover")},dragleave(i){return this.element.classList.remove("dz-drag-hover")},paste(i){},reset(){return this.element.classList.remove("dz-started")},addedfile(i){if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer&&!this.options.disablePreviews){i.previewElement=a.createElement(this.options.previewTemplate.trim()),i.previewTemplate=i.previewElement,this.previewsContainer.appendChild(i.previewElement);for(var e of i.previewElement.querySelectorAll("[data-dz-name]"))e.textContent=i.name;for(e of i.previewElement.querySelectorAll("[data-dz-size]"))e.innerHTML=this.filesize(i.size);this.options.addRemoveLinks&&(i._removeLink=a.createElement(`<a class="dz-remove" href="javascript:undefined;" data-dz-remove>${this.options.dictRemoveFile}</a>`),i.previewElement.appendChild(i._removeLink));let t=n=>(n.preventDefault(),n.stopPropagation(),i.status===a.UPLOADING?a.confirm(this.options.dictCancelUploadConfirmation,()=>this.removeFile(i)):this.options.dictRemoveFileConfirmation?a.confirm(this.options.dictRemoveFileConfirmation,()=>this.removeFile(i)):this.removeFile(i));for(let n of i.previewElement.querySelectorAll("[data-dz-remove]"))n.addEventListener("click",t)}},removedfile(i){return i.previewElement!=null&&i.previewElement.parentNode!=null&&i.previewElement.parentNode.removeChild(i.previewElement),this._updateMaxFilesReachedClass()},thumbnail(i,e){if(i.previewElement){i.previewElement.classList.remove("dz-file-preview");for(let t of i.previewElement.querySelectorAll("[data-dz-thumbnail]"))t.alt=i.name,t.src=e;return setTimeout(()=>i.previewElement.classList.add("dz-image-preview"),1)}},error(i,e){if(i.previewElement){i.previewElement.classList.add("dz-error"),typeof e!="string"&&e.error&&(e=e.error);for(let t of i.previewElement.querySelectorAll("[data-dz-errormessage]"))t.textContent=e}},errormultiple(){},processing(i){if(i.previewElement&&(i.previewElement.classList.add("dz-processing"),i._removeLink))return i._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple(){},uploadprogress(i,e,t){if(i.previewElement)for(let n of i.previewElement.querySelectorAll("[data-dz-uploadprogress]"))n.nodeName==="PROGRESS"?n.value=e:n.style.width=`${e}%`},totaluploadprogress(){},sending(){},sendingmultiple(){},success(i){if(i.previewElement)return i.previewElement.classList.add("dz-success")},successmultiple(){},canceled(i){return this.emit("error",i,this.options.dictUploadCanceled)},canceledmultiple(){},complete(i){if(i._removeLink&&(i._removeLink.innerHTML=this.options.dictRemoveFile),i.previewElement)return i.previewElement.classList.add("dz-complete")},completemultiple(){},maxfilesexceeded(){},maxfilesreached(){},queuecomplete(){},addedfiles(){}};var ae=re;class a extends V{static initClass(){this.prototype.Emitter=V,this.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"],this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}getAcceptedFiles(){return this.files.filter(e=>e.accepted).map(e=>e)}getRejectedFiles(){return this.files.filter(e=>!e.accepted).map(e=>e)}getFilesWithStatus(e){return this.files.filter(t=>t.status===e).map(t=>t)}getQueuedFiles(){return this.getFilesWithStatus(a.QUEUED)}getUploadingFiles(){return this.getFilesWithStatus(a.UPLOADING)}getAddedFiles(){return this.getFilesWithStatus(a.ADDED)}getActiveFiles(){return this.files.filter(e=>e.status===a.UPLOADING||e.status===a.QUEUED).map(e=>e)}init(){if(this.element.tagName==="form"&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(a.createElement(`<div class="dz-default dz-message"><button class="dz-button" type="button">${this.options.dictDefaultMessage}</button></div>`)),this.clickableElements.length){let n=()=>{this.hiddenFileInput&&this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=document.createElement("input"),this.hiddenFileInput.setAttribute("type","file"),(this.options.maxFiles===null||this.options.maxFiles>1)&&this.hiddenFileInput.setAttribute("multiple","multiple"),this.hiddenFileInput.className="dz-hidden-input",this.options.acceptedFiles!==null&&this.hiddenFileInput.setAttribute("accept",this.options.acceptedFiles),this.options.capture!==null&&this.hiddenFileInput.setAttribute("capture",this.options.capture),this.hiddenFileInput.setAttribute("tabindex","-1"),this.hiddenFileInput.style.visibility="hidden",this.hiddenFileInput.style.position="absolute",this.hiddenFileInput.style.top="0",this.hiddenFileInput.style.left="0",this.hiddenFileInput.style.height="0",this.hiddenFileInput.style.width="0",a.getElement(this.options.hiddenInputContainer,"hiddenInputContainer").appendChild(this.hiddenFileInput),this.hiddenFileInput.addEventListener("change",()=>{let{files:l}=this.hiddenFileInput;if(l.length)for(let o of l)this.addFile(o);this.emit("addedfiles",l),n()})};n()}this.URL=window.URL!==null?window.URL:window.webkitURL;for(let n of this.events)this.on(n,this.options[n]);this.on("uploadprogress",()=>this.updateTotalUploadProgress()),this.on("removedfile",()=>this.updateTotalUploadProgress()),this.on("canceled",n=>this.emit("complete",n)),this.on("complete",n=>{if(this.getAddedFiles().length===0&&this.getUploadingFiles().length===0&&this.getQueuedFiles().length===0)return setTimeout(()=>this.emit("queuecomplete"),0)});const e=function(n){if(n.dataTransfer.types){for(var l=0;l<n.dataTransfer.types.length;l++)if(n.dataTransfer.types[l]==="Files")return!0}return!1};let t=function(n){if(e(n))return n.stopPropagation(),n.preventDefault?n.preventDefault():n.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:n=>this.emit("dragstart",n),dragenter:n=>(t(n),this.emit("dragenter",n)),dragover:n=>{let l;try{l=n.dataTransfer.effectAllowed}catch{}return n.dataTransfer.dropEffect=l==="move"||l==="linkMove"?"move":"copy",t(n),this.emit("dragover",n)},dragleave:n=>this.emit("dragleave",n),drop:n=>(t(n),this.drop(n)),dragend:n=>this.emit("dragend",n)}}],this.clickableElements.forEach(n=>this.listeners.push({element:n,events:{click:l=>((n!==this.element||l.target===this.element||a.elementInside(l.target,this.element.querySelector(".dz-message")))&&this.hiddenFileInput.click(),!0)}})),this.enable(),this.options.init.call(this)}destroy(){return this.disable(),this.removeAllFiles(!0),this.hiddenFileInput!=null&&this.hiddenFileInput.parentNode&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,a.instances.splice(a.instances.indexOf(this),1)}updateTotalUploadProgress(){let e,t=0,n=0;if(this.getActiveFiles().length){for(let o of this.getActiveFiles())t+=o.upload.bytesSent,n+=o.upload.total;e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}_getParamName(e){return typeof this.options.paramName=="function"?this.options.paramName(e):`${this.options.paramName}${this.options.uploadMultiple?`[${e}]`:""}`}_renameFile(e){return typeof this.options.renameFile!="function"?e.name:this.options.renameFile(e)}getFallbackForm(){let e,t;if(e=this.getExistingFallback())return e;let n='<div class="dz-fallback">';this.options.dictFallbackText&&(n+=`<p>${this.options.dictFallbackText}</p>`),n+=`<input type="file" name="${this._getParamName(0)}" ${this.options.uploadMultiple?'multiple="multiple"':void 0} /><input type="submit" value="Upload!"></div>`;let l=a.createElement(n);return this.element.tagName!=="FORM"?(t=a.createElement(`<form action="${this.options.url}" enctype="multipart/form-data" method="${this.options.method}"></form>`),t.appendChild(l)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),t??l}getExistingFallback(){let e=function(n){for(let l of n)if(/(^| )fallback($| )/.test(l.className))return l};for(let n of["div","form"]){var t;if(t=e(this.element.getElementsByTagName(n)))return t}}setupEventListeners(){return this.listeners.map(e=>(()=>{let t=[];for(let n in e.events){let l=e.events[n];t.push(e.element.addEventListener(n,l,!1))}return t})())}removeEventListeners(){return this.listeners.map(e=>(()=>{let t=[];for(let n in e.events){let l=e.events[n];t.push(e.element.removeEventListener(n,l,!1))}return t})())}disable(){return this.clickableElements.forEach(e=>e.classList.remove("dz-clickable")),this.removeEventListeners(),this.disabled=!0,this.files.map(e=>this.cancelUpload(e))}enable(){return delete this.disabled,this.clickableElements.forEach(e=>e.classList.add("dz-clickable")),this.setupEventListeners()}filesize(e){let t=0,n="b";if(e>0){let l=["tb","gb","mb","kb","b"];for(let o=0;o<l.length;o++){let s=l[o],r=Math.pow(this.options.filesizeBase,4-o)/10;if(e>=r){t=e/Math.pow(this.options.filesizeBase,4-o),n=s;break}}t=Math.round(10*t)/10}return`<strong>${t}</strong> ${this.options.dictFileSizeUnits[n]}`}_updateMaxFilesReachedClass(){return this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}drop(e){if(!e.dataTransfer)return;this.emit("drop",e);let t=[];for(let n=0;n<e.dataTransfer.files.length;n++)t[n]=e.dataTransfer.files[n];if(t.length){let{items:n}=e.dataTransfer;n&&n.length&&n[0].webkitGetAsEntry!=null?this._addFilesFromItems(n):this.handleFiles(t)}this.emit("addedfiles",t)}paste(e){if(pe(e!=null?e.clipboardData:void 0,n=>n.items)==null)return;this.emit("paste",e);let{items:t}=e.clipboardData;if(t.length)return this._addFilesFromItems(t)}handleFiles(e){for(let t of e)this.addFile(t)}_addFilesFromItems(e){return(()=>{let t=[];for(let l of e){var n;l.webkitGetAsEntry!=null&&(n=l.webkitGetAsEntry())?n.isFile?t.push(this.addFile(l.getAsFile())):n.isDirectory?t.push(this._addFilesFromDirectory(n,n.name)):t.push(void 0):l.getAsFile!=null&&(l.kind==null||l.kind==="file")?t.push(this.addFile(l.getAsFile())):t.push(void 0)}return t})()}_addFilesFromDirectory(e,t){let n=e.createReader(),l=s=>he(console,"log",r=>r.log(s));var o=()=>n.readEntries(s=>{if(s.length>0){for(let r of s)r.isFile?r.file(d=>{if(!(this.options.ignoreHiddenFiles&&d.name.substring(0,1)==="."))return d.fullPath=`${t}/${d.name}`,this.addFile(d)}):r.isDirectory&&this._addFilesFromDirectory(r,`${t}/${r.name}`);o()}return null},l);return o()}accept(e,t){this.options.maxFilesize&&e.size>this.options.maxFilesize*1048576?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):a.isValidFile(e,this.options.acceptedFiles)?this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}addFile(e){e.upload={uuid:a.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e)},this.files.push(e),e.status=a.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,t=>{t?(e.accepted=!1,this._errorProcessing([e],t)):(e.accepted=!0,this.options.autoQueue&&this.enqueueFile(e)),this._updateMaxFilesReachedClass()})}enqueueFiles(e){for(let t of e)this.enqueueFile(t);return null}enqueueFile(e){if(e.status===a.ADDED&&e.accepted===!0){if(e.status=a.QUEUED,this.options.autoProcessQueue)return setTimeout(()=>this.processQueue(),0)}else throw new Error("This file can't be queued because it has already been processed or was rejected.")}_enqueueThumbnail(e){if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=this.options.maxThumbnailFilesize*1048576)return this._thumbnailQueue.push(e),setTimeout(()=>this._processThumbnailQueue(),0)}_processThumbnailQueue(){if(this._processingThumbnail||this._thumbnailQueue.length===0)return;this._processingThumbnail=!0;let e=this._thumbnailQueue.shift();return this.createThumbnail(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,t=>(this.emit("thumbnail",e,t),this._processingThumbnail=!1,this._processThumbnailQueue()))}removeFile(e){if(e.status===a.UPLOADING&&this.cancelUpload(e),this.files=de(this.files,e),this.emit("removedfile",e),this.files.length===0)return this.emit("reset")}removeAllFiles(e){e==null&&(e=!1);for(let t of this.files.slice())(t.status!==a.UPLOADING||e)&&this.removeFile(t);return null}resizeImage(e,t,n,l,o){return this.createThumbnail(e,t,n,l,!0,(s,r)=>{if(r==null)return o(e);{let{resizeMimeType:d}=this.options;d==null&&(d=e.type);let u=r.toDataURL(d,this.options.resizeQuality);return(d==="image/jpeg"||d==="image/jpg")&&(u=ee.restore(e.dataURL,u)),o(a.dataURItoBlob(u))}})}createThumbnail(e,t,n,l,o,s){let r=new FileReader;r.onload=()=>{if(e.dataURL=r.result,e.type==="image/svg+xml"){s!=null&&s(r.result);return}this.createThumbnailFromUrl(e,t,n,l,o,s)},r.readAsDataURL(e)}displayExistingFile(e,t,n,l,o=!0){if(this.emit("addedfile",e),this.emit("complete",e),!o)this.emit("thumbnail",e,t),n&&n();else{let s=r=>{this.emit("thumbnail",e,r),n&&n()};e.dataURL=t,this.createThumbnailFromUrl(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,this.options.fixOrientation,s,l)}}createThumbnailFromUrl(e,t,n,l,o,s,r){let d=document.createElement("img");return r&&(d.crossOrigin=r),o=getComputedStyle(document.body).imageOrientation=="from-image"?!1:o,d.onload=()=>{let u=E=>E(1);return typeof EXIF<"u"&&EXIF!==null&&o&&(u=E=>EXIF.getData(d,function(){return E(EXIF.getTag(this,"Orientation"))})),u(E=>{e.width=d.width,e.height=d.height;let w=this.options.resize.call(this,e,t,n,l),x=document.createElement("canvas"),b=x.getContext("2d");switch(x.width=w.trgWidth,x.height=w.trgHeight,E>4&&(x.width=w.trgHeight,x.height=w.trgWidth),E){case 2:b.translate(x.width,0),b.scale(-1,1);break;case 3:b.translate(x.width,x.height),b.rotate(Math.PI);break;case 4:b.translate(0,x.height),b.scale(1,-1);break;case 5:b.rotate(.5*Math.PI),b.scale(1,-1);break;case 6:b.rotate(.5*Math.PI),b.translate(0,-x.width);break;case 7:b.rotate(.5*Math.PI),b.translate(x.height,-x.width),b.scale(-1,1);break;case 8:b.rotate(-.5*Math.PI),b.translate(-x.height,0);break}me(b,d,w.srcX!=null?w.srcX:0,w.srcY!=null?w.srcY:0,w.srcWidth,w.srcHeight,w.trgX!=null?w.trgX:0,w.trgY!=null?w.trgY:0,w.trgWidth,w.trgHeight);let O=x.toDataURL("image/png");if(s!=null)return s(O,x)})},s!=null&&(d.onerror=s),d.src=e.dataURL}processQueue(){let{parallelUploads:e}=this.options,t=this.getUploadingFiles().length,n=t;if(t>=e)return;let l=this.getQueuedFiles();if(l.length>0){if(this.options.uploadMultiple)return this.processFiles(l.slice(0,e-t));for(;n<e;){if(!l.length)return;this.processFile(l.shift()),n++}}}processFile(e){return this.processFiles([e])}processFiles(e){for(let t of e)t.processing=!0,t.status=a.UPLOADING,this.emit("processing",t);return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}_getFilesWithXhr(e){return this.files.filter(t=>t.xhr===e).map(t=>t)}cancelUpload(e){if(e.status===a.UPLOADING){let t=this._getFilesWithXhr(e.xhr);for(let n of t)n.status=a.CANCELED;typeof e.xhr<"u"&&e.xhr.abort();for(let n of t)this.emit("canceled",n);this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else(e.status===a.ADDED||e.status===a.QUEUED)&&(e.status=a.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}resolveOption(e,...t){return typeof e=="function"?e.apply(this,t):e}uploadFile(e){return this.uploadFiles([e])}uploadFiles(e){this._transformFiles(e,t=>{if(this.options.chunking){let n=t[0];e[0].upload.chunked=this.options.chunking&&(this.options.forceChunking||n.size>this.options.chunkSize),e[0].upload.totalChunkCount=Math.ceil(n.size/this.options.chunkSize)}if(e[0].upload.chunked){let n=e[0],l=t[0];n.upload.chunks=[];let o=()=>{let s=0;for(;n.upload.chunks[s]!==void 0;)s++;if(s>=n.upload.totalChunkCount)return;let r=s*this.options.chunkSize,d=Math.min(r+this.options.chunkSize,l.size),u={name:this._getParamName(0),data:l.webkitSlice?l.webkitSlice(r,d):l.slice(r,d),filename:n.upload.filename,chunkIndex:s};n.upload.chunks[s]={file:n,index:s,dataBlock:u,status:a.UPLOADING,progress:0,retries:0},this._uploadData(e,[u])};if(n.upload.finishedChunkUpload=(s,r)=>{let d=!0;s.status=a.SUCCESS,s.dataBlock=null,s.response=s.xhr.responseText,s.responseHeaders=s.xhr.getAllResponseHeaders(),s.xhr=null;for(let u=0;u<n.upload.totalChunkCount;u++){if(n.upload.chunks[u]===void 0)return o();n.upload.chunks[u].status!==a.SUCCESS&&(d=!1)}d&&this.options.chunksUploaded(n,()=>{this._finished(e,r,null)})},this.options.parallelChunkUploads)for(let s=0;s<n.upload.totalChunkCount;s++)o();else o()}else{let n=[];for(let l=0;l<e.length;l++)n[l]={name:this._getParamName(l),data:t[l],filename:e[l].upload.filename};this._uploadData(e,n)}})}_getChunk(e,t){for(let n=0;n<e.upload.totalChunkCount;n++)if(e.upload.chunks[n]!==void 0&&e.upload.chunks[n].xhr===t)return e.upload.chunks[n]}_uploadData(e,t){let n=new XMLHttpRequest;for(let u of e)u.xhr=n;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=n);let l=this.resolveOption(this.options.method,e,t),o=this.resolveOption(this.options.url,e,t);n.open(l,o,!0),this.resolveOption(this.options.timeout,e)&&(n.timeout=this.resolveOption(this.options.timeout,e)),n.withCredentials=!!this.options.withCredentials,n.onload=u=>{this._finishedUploading(e,n,u)},n.ontimeout=()=>{this._handleUploadError(e,n,`Request timedout after ${this.options.timeout/1e3} seconds`)},n.onerror=()=>{this._handleUploadError(e,n)};let r=n.upload!=null?n.upload:n;r.onprogress=u=>this._updateFilesUploadProgress(e,n,u);let d=this.options.defaultHeaders?{Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"}:{};this.options.binaryBody&&(d["Content-Type"]=e[0].type),this.options.headers&&Y(d,this.options.headers);for(let u in d){let E=d[u];E&&n.setRequestHeader(u,E)}if(this.options.binaryBody){for(let u of e)this.emit("sending",u,n);this.options.uploadMultiple&&this.emit("sendingmultiple",e,n),this.submitRequest(n,null,e)}else{let u=new FormData;if(this.options.params){let E=this.options.params;typeof E=="function"&&(E=E.call(this,e,n,e[0].upload.chunked?this._getChunk(e[0],n):null));for(let w in E){let x=E[w];if(Array.isArray(x))for(let b=0;b<x.length;b++)u.append(w,x[b]);else u.append(w,x)}}for(let E of e)this.emit("sending",E,n,u);this.options.uploadMultiple&&this.emit("sendingmultiple",e,n,u),this._addFormElementData(u);for(let E=0;E<t.length;E++){let w=t[E];u.append(w.name,w.data,w.filename)}this.submitRequest(n,u,e)}}_transformFiles(e,t){let n=[],l=0;for(let o=0;o<e.length;o++)this.options.transformFile.call(this,e[o],s=>{n[o]=s,++l===e.length&&t(n)})}_addFormElementData(e){if(this.element.tagName==="FORM")for(let t of this.element.querySelectorAll("input, textarea, select, button")){let n=t.getAttribute("name"),l=t.getAttribute("type");if(l&&(l=l.toLowerCase()),!(typeof n>"u"||n===null))if(t.tagName==="SELECT"&&t.hasAttribute("multiple"))for(let o of t.options)o.selected&&e.append(n,o.value);else(!l||l!=="checkbox"&&l!=="radio"||t.checked)&&e.append(n,t.value)}}_updateFilesUploadProgress(e,t,n){if(e[0].upload.chunked){let l=e[0],o=this._getChunk(l,t);n?(o.progress=100*n.loaded/n.total,o.total=n.total,o.bytesSent=n.loaded):(o.progress=100,o.bytesSent=o.total),l.upload.progress=0,l.upload.total=0,l.upload.bytesSent=0;for(let s=0;s<l.upload.totalChunkCount;s++)l.upload.chunks[s]&&typeof l.upload.chunks[s].progress<"u"&&(l.upload.progress+=l.upload.chunks[s].progress,l.upload.total+=l.upload.chunks[s].total,l.upload.bytesSent+=l.upload.chunks[s].bytesSent);l.upload.progress=l.upload.progress/l.upload.totalChunkCount,this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent)}else for(let l of e)l.upload.total&&l.upload.bytesSent&&l.upload.bytesSent==l.upload.total||(n?(l.upload.progress=100*n.loaded/n.total,l.upload.total=n.total,l.upload.bytesSent=n.loaded):(l.upload.progress=100,l.upload.bytesSent=l.upload.total),this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent))}_finishedUploading(e,t,n){let l;if(e[0].status!==a.CANCELED&&t.readyState===4){if(t.responseType!=="arraybuffer"&&t.responseType!=="blob"&&(l=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{l=JSON.parse(l)}catch(o){n=o,l="Invalid JSON response from server."}this._updateFilesUploadProgress(e,t),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t),l):this._finished(e,l,n):this._handleUploadError(e,t,l)}}_handleUploadError(e,t,n){if(e[0].status!==a.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){let l=this._getChunk(e[0],t);if(l.retries++<this.options.retryChunksLimit){this._uploadData(e,[l.dataBlock]);return}else console.warn("Retried this chunk too often. Giving up.")}this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}submitRequest(e,t,n){if(e.readyState!=1){console.warn("Cannot send this request because the XMLHttpRequest.readyState is not OPENED.");return}if(this.options.binaryBody)if(n[0].upload.chunked){const l=this._getChunk(n[0],e);e.send(l.dataBlock.data)}else e.send(n[0]);else e.send(t)}_finished(e,t,n){for(let l of e)l.status=a.SUCCESS,this.emit("success",l,t,n),this.emit("complete",l);if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}_errorProcessing(e,t,n){for(let l of e)l.status=a.ERROR,this.emit("error",l,t,n),this.emit("complete",l);if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}static uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}constructor(e,t){super();let n,l;if(this.element=e,this.clickableElements=[],this.listeners=[],this.files=[],typeof this.element=="string"&&(this.element=document.querySelector(this.element)),!this.element||this.element.nodeType==null)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");a.instances.push(this),this.element.dropzone=this;let o=(l=a.optionsForElement(this.element))!=null?l:{};if(this.options=Y(!0,{},ae,o,t??{}),this.options.previewTemplate=this.options.previewTemplate.replace(/\n*/g,""),this.options.forceFallback||!a.isBrowserSupported())return this.options.fallback.call(this);if(this.options.url==null&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");if(this.options.uploadMultiple&&this.options.chunking)throw new Error("You cannot set both: uploadMultiple and chunking.");if(this.options.binaryBody&&this.options.uploadMultiple)throw new Error("You cannot set both: binaryBody and uploadMultiple.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.renameFilename!=null&&(this.options.renameFile=s=>this.options.renameFilename.call(this,s.name,s)),typeof this.options.method=="string"&&(this.options.method=this.options.method.toUpperCase()),(n=this.getExistingFallback())&&n.parentNode&&n.parentNode.removeChild(n),this.options.previewsContainer!==!1&&(this.options.previewsContainer?this.previewsContainer=a.getElement(this.options.previewsContainer,"previewsContainer"):this.previewsContainer=this.element),this.options.clickable&&(this.options.clickable===!0?this.clickableElements=[this.element]:this.clickableElements=a.getElements(this.options.clickable,"clickable")),this.init()}}a.initClass();a.options={};a.optionsForElement=function(i){if(i.getAttribute("id"))return a.options[ue(i.getAttribute("id"))]};a.instances=[];a.forElement=function(i){if(typeof i=="string"&&(i=document.querySelector(i)),(i!=null?i.dropzone:void 0)==null)throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return i.dropzone};a.discover=function(){let i;if(document.querySelectorAll)i=document.querySelectorAll(".dropzone");else{i=[];let e=t=>(()=>{let n=[];for(let l of t)/(^| )dropzone($| )/.test(l.className)?n.push(i.push(l)):n.push(void 0);return n})();e(document.getElementsByTagName("div")),e(document.getElementsByTagName("form"))}return(()=>{let e=[];for(let t of i)a.optionsForElement(t)!==!1?e.push(new a(t)):e.push(void 0);return e})()};a.blockedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i];a.isBrowserSupported=function(){let i=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if(!("classList"in document.createElement("a")))i=!1;else{a.blacklistedBrowsers!==void 0&&(a.blockedBrowsers=a.blacklistedBrowsers);for(let e of a.blockedBrowsers)if(e.test(navigator.userAgent)){i=!1;continue}}else i=!1;return i};a.dataURItoBlob=function(i){let e=atob(i.split(",")[1]),t=i.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(e.length),l=new Uint8Array(n);for(let o=0,s=e.length,r=0<=s;r?o<=s:o>=s;r?o++:o--)l[o]=e.charCodeAt(o);return new Blob([n],{type:t})};const de=(i,e)=>i.filter(t=>t!==e).map(t=>t),ue=i=>i.replace(/[\-_](\w)/g,e=>e.charAt(1).toUpperCase());a.createElement=function(i){let e=document.createElement("div");return e.innerHTML=i,e.childNodes[0]};a.elementInside=function(i,e){if(i===e)return!0;for(;i=i.parentNode;)if(i===e)return!0;return!1};a.getElement=function(i,e){let t;if(typeof i=="string"?t=document.querySelector(i):i.nodeType!=null&&(t=i),t==null)throw new Error(`Invalid \`${e}\` option provided. Please provide a CSS selector or a plain HTML element.`);return t};a.getElements=function(i,e){let t,n;if(i instanceof Array){n=[];try{for(t of i)n.push(this.getElement(t,e))}catch{n=null}}else if(typeof i=="string"){n=[];for(t of document.querySelectorAll(i))n.push(t)}else i.nodeType!=null&&(n=[i]);if(n==null||!n.length)throw new Error(`Invalid \`${e}\` option provided. Please provide a CSS selector, a plain HTML element or a list of those.`);return n};a.confirm=function(i,e,t){if(window.confirm(i))return e();if(t!=null)return t()};a.isValidFile=function(i,e){if(!e)return!0;e=e.split(",");let t=i.type,n=t.replace(/\/.*$/,"");for(let l of e)if(l=l.trim(),l.charAt(0)==="."){if(i.name.toLowerCase().indexOf(l.toLowerCase(),i.name.length-l.length)!==-1)return!0}else if(/\/\*$/.test(l)){if(n===l.replace(/\/.*$/,""))return!0}else if(t===l)return!0;return!1};typeof jQuery<"u"&&jQuery!==null&&(jQuery.fn.dropzone=function(i){return this.each(function(){return new a(this,i)})});a.ADDED="added";a.QUEUED="queued";a.ACCEPTED=a.QUEUED;a.UPLOADING="uploading";a.PROCESSING=a.UPLOADING;a.CANCELED="canceled";a.ERROR="error";a.SUCCESS="success";let ce=function(i){i.naturalWidth;let e=i.naturalHeight,t=document.createElement("canvas");t.width=1,t.height=e;let n=t.getContext("2d");n.drawImage(i,0,0);let{data:l}=n.getImageData(1,0,1,e),o=0,s=e,r=e;for(;r>o;)l[(r-1)*4+3]===0?s=r:o=r,r=s+o>>1;let d=r/e;return d===0?1:d};var me=function(i,e,t,n,l,o,s,r,d,u){let E=ce(e);return i.drawImage(e,t,n,l,o,s,r,d,u/E)};class ee{static initClass(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}static encode64(e){let t="",n,l,o="",s,r,d,u="",E=0;for(;n=e[E++],l=e[E++],o=e[E++],s=n>>2,r=(n&3)<<4|l>>4,d=(l&15)<<2|o>>6,u=o&63,isNaN(l)?d=u=64:isNaN(o)&&(u=64),t=t+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(u),n=l=o="",s=r=d=u="",E<e.length;);return t}static restore(e,t){if(!e.match("data:image/jpeg;base64,"))return t;let n=this.decode64(e.replace("data:image/jpeg;base64,","")),l=this.slice2Segments(n),o=this.exifManipulation(t,l);return`data:image/jpeg;base64,${this.encode64(o)}`}static exifManipulation(e,t){let n=this.getExifArray(t),l=this.insertExif(e,n);return new Uint8Array(l)}static getExifArray(e){let t,n=0;for(;n<e.length;){if(t=e[n],t[0]===255&t[1]===225)return t;n++}return[]}static insertExif(e,t){let n=e.replace("data:image/jpeg;base64,",""),l=this.decode64(n),o=l.indexOf(255,3),s=l.slice(0,o),r=l.slice(o),d=s;return d=d.concat(t),d=d.concat(r),d}static slice2Segments(e){let t=0,n=[];for(;;){var l;if(e[t]===255&e[t+1]===218)break;if(e[t]===255&e[t+1]===216)t+=2;else{l=e[t+2]*256+e[t+3];let o=t+l+2,s=e.slice(t,o);n.push(s),t=o}if(t>e.length)break}return n}static decode64(e){let t,n,l="",o,s,r,d="",u=0,E=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn(`There were invalid base64 characters in the input text.
Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='
Expect errors in decoding.`),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");o=this.KEY_STR.indexOf(e.charAt(u++)),s=this.KEY_STR.indexOf(e.charAt(u++)),r=this.KEY_STR.indexOf(e.charAt(u++)),d=this.KEY_STR.indexOf(e.charAt(u++)),t=o<<2|s>>4,n=(s&15)<<4|r>>2,l=(r&3)<<6|d,E.push(t),r!==64&&E.push(n),d!==64&&E.push(l),t=n=l="",o=s=r=d="",u<e.length;);return E}}ee.initClass();function pe(i,e){return typeof i<"u"&&i!==null?e(i):void 0}function he(i,e,t){if(typeof i<"u"&&i!==null&&typeof i[e]=="function")return t(i,e)}const ge=document.getElementById("errModal"),fe=document.getElementById("loadingModal"),ye=document.getElementById("previewModal"),ve=document.getElementById("previewDocumentModal"),Ee=document.getElementById("previewImgModal"),Z={placement:"bottom-right",backdrop:"static",backdropClasses:"bg-gray-900 bg-opacity-50 backdrop-filter backdrop-blur-sm fixed inset-0 z-40",closable:!0,onHide:()=>{},onShow:()=>{},onToggle:()=>{}},c=new W(ge,Z),h=new W(fe,Z),te=new W(ye,Z),we=new W(ve,Z),xe=new W(Ee,Z);let k,C,D;var m=document.getElementById("altSubMessageModal"),p=document.getElementById("errMessageModal"),g=document.getElementById("errSubMessageModal"),be=document.getElementById("err-list"),y=document.getElementById("err-list-title"),I=document.getElementById("submitBtn"),R=document.getElementById("titleMessageModal"),U=[],Fe=document.getElementById("dropzoneArea"),Ie=document.getElementById("dropzoneAreaCnv"),Te=document.getElementById("dropzoneAreaSingle"),ne="16199e0c9a4042f0969ea2ed591c547b",ke="https://docs.google.com/viewerng/viewer?url=",ie="/storage/upload/",Q="http://pdf.hana-ci.com/storage/upload/";I&&Ae().then(function(){I.onclick=function(i){Ce(i)}}).catch(function(i){console.log(i),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show(),setTimeout(function(){location.reload()},3e3)});if(Fe){let i=new a("#dropzoneArea",{url:"api/v1/file/upload",paramName:"file",maxFilesize:25,maxFiles:4,acceptedFiles:"application/pdf",addRemoveLinks:!0,dictDefaultMessage:"",dictRemoveFile:"Remove",timeout:5e3,previewTemplate:'<div class="dz-file-preview dz-preview dz-processing dz-success dz-complete z-0"><div class="flex flex-col items-center justify-center"><div class="mt-2 flex items-center justify-center lg:h-[200px] lg:w-[150px]"><img id="imgThumbnail" class="dz-image-thumbnail h-48 w-32 object-scale-down" src="/assets/icons/placeholder_pdf.svg"></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><svg class="w-4 h-4 text-ac" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.5 11.5 11 14l4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg></div><div class="dz-error-mark"><svg class="w-4 h-4 text-rt1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg></div><div class="dz-details -mt-8"><div class="dz-filename font-sm font-magistral text-lt1"><span data-dz-name></span></div></div><div class="dz-error-message mt-2 ms-1 lg:ms-4"><span data-dz-errormessage></span></div><div class="flex flex-row mx-auto"><button type="button" id="prvBtn" class="prvBtn mt-2 mx-4 p-2 bg-pc2 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-6 h-6 text-white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></svg></button><button type="button" id="rmvBtn" class="rmvBtn mt-2 mx-4 p-2 bg-rt1 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center" data-dz-remove=""><svg class="w-6 h-6 text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7h14m-9 3v8m4-8v8M10 3h4a1 1 0 0 1 1 1v3H9V4a1 1 0 0 1 1-1ZM6 7h12v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7Z"></path></svg></button></div></div></div>',clickable:!0,init:function(){document.getElementById("dropzoneUploadInit").addEventListener("click",function(){i.hiddenFileInput.click()}),document.getElementById("dropzoneUploadExt").addEventListener("click",function(){i.files.length>=4?document.getElementById("dropzoneUiExt").classList.add("hidden"):(i.hiddenFileInput.click(),document.getElementById("dropzoneUiExt").classList.remove("hidden"))}),this.on("addedfile",function(e){var t=document.getElementsByClassName("dz-remove"),n=document.querySelectorAll('[data-dz-name=""]');document.querySelector(".dz-default.dz-message").style.display="none",document.getElementById("dropzoneUiInit").style.display="none";for(var l=0;l<t.length;l++)t[l].style.display="none";if(n.forEach(function(r){r.style.borderColor="transparent",r.style.backgroundColor="transparent"}),e.type==="application/pdf"){le(e),i.files.length>=4?(document.getElementById("dropzoneUiExt").classList.add("hidden"),i.hiddenFileInput.setAttribute("disabled","disabled")):(document.getElementById("dropzoneUiExt").classList.remove("hidden"),i.hiddenFileInput.removeAttribute("disabled","disabled")),I.style.backgroundColor="#4DAAAA",I.style.borderColor="transparent";var o=document.querySelectorAll(".prvBtn"),s=document.querySelectorAll(".rmvBtn");o.forEach(function(r){r.addEventListener("click",function(d){var u=d.target.closest(".dz-file-preview"),E=u.querySelector(".dz-filename span"),w=E.innerText.trim(),x=Q+w,b=new AdobeDC.View({clientId:ne,divId:"adobe-dc-view"});b.previewFile({content:{location:{url:x}},metaData:{fileName:w}},{embedMode:"SIZED_CONTAINER",focusOnRendering:!0,showDownloadPDF:!1}),te.show()})}),s.forEach(function(r){r.addEventListener("click",function(){var d=document.getElementById("adobe-dc-view");d&&(d.innerHTML='<script src="https://acrobatservices.adobe.com/view-sdk/viewer.js"><\/script>'),i.files.length>3?document.getElementById("dropzoneUiExt").classList.add("hidden"):i.files.length>0&&i.files.length<4&&(i.hiddenFileInput.removeAttribute("disabled","disabled"),document.getElementById("dropzoneUiExt").classList.remove("hidden"))})})}}),this.on("removedfile",function(e){if(i.files.length===0&&(document.getElementById("dropzoneUiInit").style.display=null,document.getElementById("dropzoneUiExt").classList.add("hidden"),I.style.backgroundColor=null,I.style.borderColor="#E0E4E5",I.style.color=null),e){const t=document.querySelector('input[name="_token"]').value,n="/storage/upload/"+e.name;U.filter(l=>!e.name.includes(l)),fetch("api/v1/file/remove",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t,file:n},body:JSON.stringify({file:n})}).then(l=>l.json()).then(l=>{console.log(l)}).catch(l=>{console.log("Error: Failed to remove file: ",l)})}else console.log("Error: File object is null or undefined.")}),this.on("success",function(e){console.log(e);var t=e.name;U.push(t)}),this.on("maxfilesexceeded",function(e){p.innerText="PDF file can not be processed !",g.innerText="",y.innerText="Error message",v(),f("Maximum upload files reached"),m.style=null,c.show(),i.removeFile(e)})}});i||I&&(document.getElementById("compress")!==null||document.getElementById("cnvFrPDF")!==null)&&(console.log("Dropzone instance are not ready"),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show())}if(Ie){let i=new a("#dropzoneAreaCnv",{url:"api/v1/file/upload",paramName:"file",maxFilesize:25,maxFiles:4,acceptedFiles:".xlsx, .xls, .ppt, .pptx, .docx, doc, image/*",addRemoveLinks:!0,dictDefaultMessage:"",dictRemoveFile:"Remove",timeout:5e3,previewTemplate:'<div class="dz-file-preview dz-preview dz-processing dz-success dz-complete z-0"><div class="flex flex-col items-center justify-center"><div class="mt-2 flex items-center justify-center lg:h-[200px] lg:w-[150px]"><img id="imgThumbnail" class="dz-image-thumbnail h-48 w-32 object-scale-down" src="/assets/icons/placeholder_pdf.svg"></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><svg class="w-4 h-4 text-ac" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.5 11.5 11 14l4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg></div><div class="dz-error-mark"><svg class="w-4 h-4 text-rt1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg></div><div class="dz-details -mt-8"><div class="dz-filename font-sm font-magistral text-lt1"><span data-dz-name></span></div></div><div class="dz-error-message mt-2 ms-1 lg:ms-4"><span data-dz-errormessage></span></div><div class="flex flex-row mx-auto"><button type="button" id="prvBtn" class="prvBtn mt-2 mx-4 p-2 bg-pc2 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-6 h-6 text-white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></svg></button><button type="button" id="rmvBtn" class="rmvBtn mt-2 mx-4 p-2 bg-rt1 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center" data-dz-remove=""><svg class="w-6 h-6 text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7h14m-9 3v8m4-8v8M10 3h4a1 1 0 0 1 1 1v3H9V4a1 1 0 0 1 1-1ZM6 7h12v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7Z"></path></svg></button></div></div></div>',clickable:!0,init:function(){document.getElementById("dropzoneUploadInit").addEventListener("click",function(){i.hiddenFileInput.click()}),document.getElementById("dropzoneUploadExt").addEventListener("click",function(){i.files.length>=4?document.getElementById("dropzoneUiExt").classList.add("hidden"):(i.hiddenFileInput.click(),document.getElementById("dropzoneUiExt").classList.remove("hidden"))}),this.on("addedfile",function(e){var t=document.getElementsByClassName("dz-remove"),n=document.querySelectorAll('[data-dz-name=""]');document.querySelector(".dz-default.dz-message").style.display="none",document.getElementById("dropzoneUiInit").style.display="none";for(var l=0;l<t.length;l++)t[l].style.display="none";n.forEach(function(r){r.style.borderColor="transparent",r.style.backgroundColor="transparent"}),i.files.length>=4?(document.getElementById("dropzoneUiExt").classList.add("hidden"),i.hiddenFileInput.setAttribute("disabled","disabled")):(I.style.backgroundColor="#4DAAAA",I.style.borderColor="transparent",document.getElementById("dropzoneUiExt").classList.remove("hidden"),i.hiddenFileInput.removeAttribute("disabled","disabled"));var o=document.querySelectorAll(".prvBtn"),s=document.querySelectorAll(".rmvBtn");o.forEach(function(r){r.addEventListener("click",function(d){var u=d.target.closest(".dz-preview"),E=u.querySelector(".dz-filename span"),w=E.innerText.trim(),x=Q+w,b=ke+Q+w;e.type.startsWith("image/")?(document.getElementById("imgPrv").src=x,xe.show()):(document.getElementById("iFrame").src=b,we.show())})}),s.forEach(function(r){r.addEventListener("click",function(){document.getElementById("iFrame").src=null,i.files.length>3?document.getElementById("dropzoneUiExt").classList.add("hidden"):i.files.length>0&&i.files.length<4&&(i.hiddenFileInput.removeAttribute("disabled","disabled"),document.getElementById("dropzoneUiExt").classList.remove("hidden"))})})}),this.on("removedfile",function(e){if(i.files.length===0&&(document.getElementById("dropzoneUiInit").style.display=null,document.getElementById("dropzoneUiExt").classList.add("hidden"),I.style.backgroundColor=null,I.style.borderColor="#E0E4E5",I.style.color=null),e){const t=document.querySelector('input[name="_token"]').value,n=ie+e.name;U.filter(l=>!e.name.includes(l)),fetch("api/v1/file/remove",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t,file:n},body:JSON.stringify({file:n})}).then(l=>l.json()).then(l=>{console.log(l)}).catch(l=>{console.log("Error: Failed to remove file: ",l)})}else console.log("Error: File object is null or undefined.")}),this.on("success",function(e,t){var n=t.fileName;U.push(n),e.type.startsWith("image/")||Be(e.name).then(function(l){e.previewElement.querySelector(".dz-image-thumbnail").src=l}).catch(function(l){e.previewElement.querySelector(".dz-image-thumbnail").src="/assets/icons/placeholder_pptx.svg",console.log(l.message)})}),this.on("thumbnail",function(e){e.type.startsWith("image/")&&(e.previewElement.querySelector(".dz-image-thumbnail").src=e.dataURL)}),this.on("maxfilesexceeded",function(e){p.innerText="PDF file can not be processed !",g.innerText="",y.innerText="Error message",v(),f("Maximum upload files reached"),m.style=null,c.show(),i.removeFile(e)})}});i||I&&document.getElementById("cnvToPDF")!==null&&(console.log("Dropzone instance are not ready"),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show())}if(Te){let i=new a("#dropzoneAreaSingle",{url:"api/v1/file/upload",paramName:"file",maxFilesize:25,maxFiles:1,acceptedFiles:"application/pdf",addRemoveLinks:!0,dictDefaultMessage:"",dictRemoveFile:"Remove",timeout:5e3,previewTemplate:'<div class="dz-file-preview dz-preview dz-processing dz-success dz-complete z-0"><div class="flex flex-col items-center justify-center"><div class="mt-2 flex items-center justify-center lg:h-[200px] lg:w-[150px]"><img id="imgThumbnail" class="dz-image-thumbnail h-48 w-32 object-scale-down" src="/assets/icons/placeholder_pdf.svg"></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><svg class="w-4 h-4 text-ac" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.5 11.5 11 14l4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg></div><div class="dz-error-mark"><svg class="w-4 h-4 text-rt1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg></div><div class="dz-details -mt-8"><div class="dz-filename font-sm font-magistral text-lt1"><span data-dz-name></span></div></div><div class="dz-error-message mt-2 ms-1 lg:ms-4"><span data-dz-errormessage></span></div><div class="flex flex-row mx-auto"><button type="button" id="prvBtn" class="prvBtn mt-2 mx-4 p-2 bg-pc2 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-6 h-6 text-white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></svg></button><button type="button" id="rmvBtn" class="rmvBtn mt-2 mx-4 p-2 bg-rt1 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center" data-dz-remove=""><svg class="w-6 h-6 text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7h14m-9 3v8m4-8v8M10 3h4a1 1 0 0 1 1 1v3H9V4a1 1 0 0 1 1-1ZM6 7h12v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7Z"></path></svg></button></div></div></div>',clickable:!0,init:function(){document.getElementById("dropzoneUploadInit").addEventListener("click",function(){i.hiddenFileInput.click()}),document.getElementById("dropzoneUploadExt").addEventListener("click",function(){i.files.length>=1?document.getElementById("dropzoneUiExt").classList.add("hidden"):(i.hiddenFileInput.click(),document.getElementById("dropzoneUiExt").classList.remove("hidden"))}),this.on("addedfile",function(e){var t=document.getElementsByClassName("dz-remove"),n=document.querySelectorAll('[data-dz-name=""]');document.querySelector(".dz-default.dz-message").style.display="none",document.getElementById("dropzoneUiInit").style.display="none";for(var l=0;l<t.length;l++)t[l].style.display="none";if(n.forEach(function(r){r.style.borderColor="transparent",r.style.backgroundColor="transparent"}),e.type==="application/pdf"){le(e),i.files.length>=1?(document.getElementById("dropzoneUiExt").classList.add("hidden"),i.hiddenFileInput.setAttribute("disabled","disabled")):(document.getElementById("dropzoneUiExt").classList.remove("hidden"),i.hiddenFileInput.removeAttribute("disabled","disabled")),I.style.backgroundColor="#4DAAAA",I.style.color="#E0E4E5";var o=document.querySelectorAll(".prvBtn"),s=document.querySelectorAll(".rmvBtn");o.forEach(function(r){r.addEventListener("click",function(d){var u=d.target.closest(".dz-file-preview"),E=u.querySelector(".dz-filename span"),w=E.innerText.trim(),x=Q+w,b=new AdobeDC.View({clientId:ne,divId:"adobe-dc-view"});b.previewFile({content:{location:{url:x}},metaData:{fileName:w}},{embedMode:"SIZED_CONTAINER",focusOnRendering:!0,showDownloadPDF:!1}),te.show()})}),s.forEach(function(r){r.addEventListener("click",function(){var d=document.getElementById("adobe-dc-view");d&&(d.innerHTML='<script src="https://acrobatservices.adobe.com/view-sdk/viewer.js"><\/script>'),i.files.length>=1?(i.hiddenFileInput.removeAttribute("disabled","disabled"),document.getElementById("dropzoneUiExt").classList.remove("hidden")):document.getElementById("dropzoneUiExt").classList.add("hidden")})})}}),this.on("removedfile",function(e){if(i.files.length===0&&(document.getElementById("dropzoneUiInit").style.display=null,document.getElementById("dropzoneUiExt").classList.add("hidden"),I.style.backgroundColor=null,I.style.color=null),e){const t=document.querySelector('input[name="_token"]').value,n=ie+e.name;U.filter(l=>!e.name.includes(l)),fetch("api/v1/file/remove",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t,file:n},body:JSON.stringify({file:n})}).then(l=>l.json()).then(l=>{console.log(l)}).catch(l=>{console.log("Error: Failed to remove file: ",l)})}else console.log("Error: File object is null or undefined.")}),this.on("success",function(e){console.log(e);var t=e.name;U.push(t)}),this.on("maxfilesexceeded",function(e){p.innerText="PDF file can not be processed !",g.innerText="",y.innerText="Error message",v(),f("Maximum upload files reached"),m.style=null,c.show(),i.removeFile(e)})}});i||I&&(document.getElementById("merge")!==null||document.getElementById("split")!==null||document.getElementById("watermark")!==null)&&(console.log("Dropzone instance are not ready"),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show())}function le(i){const e=new FileReader;e.onload=function(){const t=new Uint8Array(this.result);pdfjsLib.getDocument(t).promise.then(function(n){n.getPage(1).then(function(l){const o=document.createElement("canvas"),s=o.getContext("2d"),r=l.getViewport({scale:.5});o.width=r.width,o.height=r.height;const d={canvasContext:s,viewport:r};l.render(d).promise.then(function(){const u=o.toDataURL("image/jpeg"),w=i.previewElement.querySelector(".dz-image-thumbnail");w.src=u})})})},e.readAsArrayBuffer(i)}function P(){return U}function z(i,e){var t=P();ze(t,i,e).then(function(){h.hide()}).catch(function(n){h.hide(),console.log(n)})}function Be(i){return new Promise(function(e,t){var n=new XMLHttpRequest,l=new FormData,o=document.querySelector('input[name="_token"]').value;console.log(i),l.append("_token",o),l.append("file",i),n.open("POST","api/v1/file/thumbnail",!0),n.onreadystatechange=function(){if(n.readyState==4)if(n.status==200){var s=JSON.parse(n.responseText);s.status==200?e(s.res):t(new Error("API response error: "+s.message))}else t(new Error("API response error! Status: "+n.status))},n.send(l)})}function ze(i,e,t){return new Promise(function(n,l){var o=new XMLHttpRequest,s=new FormData,r=document.querySelector('input[name="_token"]').value;if(s.append("_token",r),e=="compress"){var d=document.querySelector('input[name="compMethod"]:checked').value;s.append("compMethod",d)}else if(e=="convert"){if(document.getElementById("cnvToPDF")!==null){var u="pdf";s.append("extImage","false")}else if(document.getElementById("cnvFrPDF")!==null){var u=document.querySelector('input[name="convertType"]:checked').value,E=document.getElementById("extImage");E.checked?s.append("extImage","true"):s.append("extImage","false")}s.append("convertType",u)}else if(e=="split"){var w=document.getElementById("customPageSplit").value,x=document.getElementById("customPageDelete").value,b=document.getElementById("fromPage").value,O=document.getElementById("toPage").value,N=document.getElementById("mergePDF").checked;s.append("action",t),s.append("fromPage",b),s.append("toPage",O),s.append("mergePDF",N.toString()),s.append("customPageSplit",w),s.append("customPageDelete",x)}else if(e=="watermark"){if(document.getElementById("firstRadio").checked==!0){let F,T;var M=document.getElementById("wm_file_input").files[0],q=document.getElementById("watermarkPageImage").value,j=document.getElementById("watermarkFontTransparency").value,B=document.getElementById("isMosaicImage").checked;document.getElementById("wmRadioImageLayoutStyleA").checked==!0?F=document.getElementById("wmRadioImageLayoutStyleA").value:document.getElementById("wmRadioImageLayoutStyleB").checked==!0?F=document.getElementById("wmRadioImageLayoutStyleB").value:F=document.getElementById("wmRadioImageLayoutStyleA").value,document.getElementById("wmRadioImageRotationA").checked==!0?T=document.getElementById("wmRadioImageRotationA").value:document.getElementById("wmRadioImageRotationB").checked==!0?T=document.getElementById("wmRadioImageRotationB").value:document.getElementById("wmRadioImageRotationC").checked==!0?T=document.getElementById("wmRadioImageRotationC").value:document.getElementById("wmRadioImageRotationD").checked==!0?T=document.getElementById("wmRadioImageRotationD").value:T=document.getElementById("wmRadioImageRotationA").value,s.append("action",t),s.append("imgFile",M),s.append("wmFontColor",""),s.append("wmFontSize",""),s.append("wmFontStyle",""),s.append("wmFontFamily",""),s.append("wmLayoutStyle",F),s.append("wmRotation",T),s.append("wmPage",q),s.append("wmText",""),s.append("wmTransparency",j),s.append("wmMosaic",B.toString())}else if(document.getElementById("secondRadio").checked==!0){let F,T,X,H;var S=document.getElementById("watermarkFontSize").value,L=document.getElementById("watermarkFontColor").value,q=document.getElementById("watermarkPageText").value,A=document.getElementById("watermarkText").value,j=document.getElementById("watermarkFontTransparency").value,B=document.getElementById("isMosaicText").checked;document.getElementById("wmRadioFontFamilyA").checked==!0?F=document.getElementById("wmRadioFontFamilyA").value:document.getElementById("wmRadioFontFamilyB").checked==!0?F=document.getElementById("wmRadioFontFamilyB").value:document.getElementById("wmRadioFontFamilyC").checked==!0?F=document.getElementById("wmRadioFontFamilyC").value:document.getElementById("wmRadioFontFamilyD").checked==!0?F=document.getElementById("wmRadioFontFamilyD").value:document.getElementById("wmRadioFontFamilyE").checked==!0?F=document.getElementById("wmRadioFontFamilyE").value:document.getElementById("wmRadioFontFamilyF").checked==!0?F=document.getElementById("wmRadioFontFamilyF").value:F=document.getElementById("wmRadioFontFamilyA").value,document.getElementById("wmRadioFontStyleA").checked==!0?T=document.getElementById("wmRadioFontStyleA").value:document.getElementById("wmRadioFontStyleB").checked==!0?T=document.getElementById("wmRadioFontStyleB").value:document.getElementById("wmRadioFontStyleC").checked==!0?T=document.getElementById("wmRadioFontStyleC").value:T=document.getElementById("wmRadioFontStyleA").value,document.getElementById("wmRadioLayoutStyleA").checked==!0?X=document.getElementById("wmRadioLayoutStyleA").value:document.getElementById("wmRadioLayoutStyleB").checked==!0?X=document.getElementById("wmRadioLayoutStyleB").value:X=document.getElementById("wmRadioLayoutStyleA").value,document.getElementById("wmRadioRotationA").checked==!0?H=document.getElementById("wmRadioRotationA").value:document.getElementById("wmRadioRotationB").checked==!0?H=document.getElementById("wmRadioRotationB").value:document.getElementById("wmRadioRotationC").checked==!0?H=document.getElementById("wmRadioRotationC").value:document.getElementById("wmRadioRotationD").checked==!0?H=document.getElementById("wmRadioRotationD").value:H=document.getElementById("wmRadioRotationA").value,s.append("action",t),s.append("imgFile",""),s.append("wmFontColor",L),s.append("wmFontSize",S),s.append("wmFontStyle",T),s.append("wmFontFamily",F),s.append("wmLayoutStyle",X),s.append("wmRotation",H),s.append("wmPage",q),s.append("wmText",A),s.append("wmTransparency",j),s.append("wmMosaic",B.toString())}}else if(e=="html"){var _=document.getElementById("urlToPDF").value;s.append("urlToPDF",_)}e!=="html"&&(i.length>1?s.append("batch","true"):s.append("batch","false"),i.forEach(function(F,T){s.append("file["+T+"]",F)})),o.open("POST","api/v2/proc/"+e,!0),o.onreadystatechange=function(){if(o.readyState==4)if(o.status==200){var F=JSON.parse(o.responseText);F.status==200&&(e=="compress"?(K(F.res,F.fileName),document.getElementById("alert-scs").classList.remove("hidden","opacity-0"),document.getElementById("alert-err").classList.add("hidden","opacity-0"),document.getElementById("scsMsgTitle").innerText="HANA PDF Process completed !",document.getElementById("scsMsgResult").innerHTML=`

Check warning

Code scanning / CodeQL

DOM text reinterpreted as HTML

[DOM text](1) is reinterpreted as HTML without escaping meta-characters.
</div>
`;let re={url:null,method:"post",withCredentials:!1,timeout:null,parallelUploads:2,uploadMultiple:!1,chunking:!1,forceChunking:!1,chunkSize:2097152,parallelChunkUploads:!1,retryChunks:!1,retryChunksLimit:3,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:"crop",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:"contain",filesizeBase:1e3,maxFiles:null,headers:null,defaultHeaders:!0,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,disablePreviews:!1,hiddenInputContainer:"body",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictUploadCanceled:"Upload canceled.",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",dictFileSizeUnits:{tb:"TB",gb:"GB",mb:"MB",kb:"KB",b:"b"},init(){},params(i,e,t){if(t)return{dzuuid:t.file.upload.uuid,dzchunkindex:t.index,dztotalfilesize:t.file.size,dzchunksize:this.options.chunkSize,dztotalchunkcount:t.file.upload.totalChunkCount,dzchunkbyteoffset:t.index*this.options.chunkSize}},accept(i,e){return e()},chunksUploaded:function(i,e){e()},binaryBody:!1,fallback(){let i;this.element.className=`${this.element.className} dz-browser-not-supported`;for(let t of this.element.getElementsByTagName("div"))if(/(^| )dz-message($| )/.test(t.className)){i=t,t.className="dz-message";break}i||(i=a.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(i));let e=i.getElementsByTagName("span")[0];return e&&(e.textContent!=null?e.textContent=this.options.dictFallbackMessage:e.innerText!=null&&(e.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize(i,e,t,n){let l={srcX:0,srcY:0,srcWidth:i.width,srcHeight:i.height},o=i.width/i.height;e==null&&t==null?(e=l.srcWidth,t=l.srcHeight):e==null?e=t*o:t==null&&(t=e/o),e=Math.min(e,l.srcWidth),t=Math.min(t,l.srcHeight);let s=e/t;if(l.srcWidth>e||l.srcHeight>t)if(n==="crop")o>s?(l.srcHeight=i.height,l.srcWidth=l.srcHeight*s):(l.srcWidth=i.width,l.srcHeight=l.srcWidth/s);else if(n==="contain")o>s?t=e/o:e=t*o;else throw new Error(`Unknown resizeMethod '${n}'`);return l.srcX=(i.width-l.srcWidth)/2,l.srcY=(i.height-l.srcHeight)/2,l.trgWidth=e,l.trgHeight=t,l},transformFile(i,e){return(this.options.resizeWidth||this.options.resizeHeight)&&i.type.match(/image.*/)?this.resizeImage(i,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,e):e(i)},previewTemplate:oe($),drop(i){return this.element.classList.remove("dz-drag-hover")},dragstart(i){},dragend(i){return this.element.classList.remove("dz-drag-hover")},dragenter(i){return this.element.classList.add("dz-drag-hover")},dragover(i){return this.element.classList.add("dz-drag-hover")},dragleave(i){return this.element.classList.remove("dz-drag-hover")},paste(i){},reset(){return this.element.classList.remove("dz-started")},addedfile(i){if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer&&!this.options.disablePreviews){i.previewElement=a.createElement(this.options.previewTemplate.trim()),i.previewTemplate=i.previewElement,this.previewsContainer.appendChild(i.previewElement);for(var e of i.previewElement.querySelectorAll("[data-dz-name]"))e.textContent=i.name;for(e of i.previewElement.querySelectorAll("[data-dz-size]"))e.innerHTML=this.filesize(i.size);this.options.addRemoveLinks&&(i._removeLink=a.createElement(`<a class="dz-remove" href="javascript:undefined;" data-dz-remove>${this.options.dictRemoveFile}</a>`),i.previewElement.appendChild(i._removeLink));let t=n=>(n.preventDefault(),n.stopPropagation(),i.status===a.UPLOADING?a.confirm(this.options.dictCancelUploadConfirmation,()=>this.removeFile(i)):this.options.dictRemoveFileConfirmation?a.confirm(this.options.dictRemoveFileConfirmation,()=>this.removeFile(i)):this.removeFile(i));for(let n of i.previewElement.querySelectorAll("[data-dz-remove]"))n.addEventListener("click",t)}},removedfile(i){return i.previewElement!=null&&i.previewElement.parentNode!=null&&i.previewElement.parentNode.removeChild(i.previewElement),this._updateMaxFilesReachedClass()},thumbnail(i,e){if(i.previewElement){i.previewElement.classList.remove("dz-file-preview");for(let t of i.previewElement.querySelectorAll("[data-dz-thumbnail]"))t.alt=i.name,t.src=e;return setTimeout(()=>i.previewElement.classList.add("dz-image-preview"),1)}},error(i,e){if(i.previewElement){i.previewElement.classList.add("dz-error"),typeof e!="string"&&e.error&&(e=e.error);for(let t of i.previewElement.querySelectorAll("[data-dz-errormessage]"))t.textContent=e}},errormultiple(){},processing(i){if(i.previewElement&&(i.previewElement.classList.add("dz-processing"),i._removeLink))return i._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple(){},uploadprogress(i,e,t){if(i.previewElement)for(let n of i.previewElement.querySelectorAll("[data-dz-uploadprogress]"))n.nodeName==="PROGRESS"?n.value=e:n.style.width=`${e}%`},totaluploadprogress(){},sending(){},sendingmultiple(){},success(i){if(i.previewElement)return i.previewElement.classList.add("dz-success")},successmultiple(){},canceled(i){return this.emit("error",i,this.options.dictUploadCanceled)},canceledmultiple(){},complete(i){if(i._removeLink&&(i._removeLink.innerHTML=this.options.dictRemoveFile),i.previewElement)return i.previewElement.classList.add("dz-complete")},completemultiple(){},maxfilesexceeded(){},maxfilesreached(){},queuecomplete(){},addedfiles(){}};var ae=re;class a extends V{static initClass(){this.prototype.Emitter=V,this.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"],this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}getAcceptedFiles(){return this.files.filter(e=>e.accepted).map(e=>e)}getRejectedFiles(){return this.files.filter(e=>!e.accepted).map(e=>e)}getFilesWithStatus(e){return this.files.filter(t=>t.status===e).map(t=>t)}getQueuedFiles(){return this.getFilesWithStatus(a.QUEUED)}getUploadingFiles(){return this.getFilesWithStatus(a.UPLOADING)}getAddedFiles(){return this.getFilesWithStatus(a.ADDED)}getActiveFiles(){return this.files.filter(e=>e.status===a.UPLOADING||e.status===a.QUEUED).map(e=>e)}init(){if(this.element.tagName==="form"&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(a.createElement(`<div class="dz-default dz-message"><button class="dz-button" type="button">${this.options.dictDefaultMessage}</button></div>`)),this.clickableElements.length){let n=()=>{this.hiddenFileInput&&this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=document.createElement("input"),this.hiddenFileInput.setAttribute("type","file"),(this.options.maxFiles===null||this.options.maxFiles>1)&&this.hiddenFileInput.setAttribute("multiple","multiple"),this.hiddenFileInput.className="dz-hidden-input",this.options.acceptedFiles!==null&&this.hiddenFileInput.setAttribute("accept",this.options.acceptedFiles),this.options.capture!==null&&this.hiddenFileInput.setAttribute("capture",this.options.capture),this.hiddenFileInput.setAttribute("tabindex","-1"),this.hiddenFileInput.style.visibility="hidden",this.hiddenFileInput.style.position="absolute",this.hiddenFileInput.style.top="0",this.hiddenFileInput.style.left="0",this.hiddenFileInput.style.height="0",this.hiddenFileInput.style.width="0",a.getElement(this.options.hiddenInputContainer,"hiddenInputContainer").appendChild(this.hiddenFileInput),this.hiddenFileInput.addEventListener("change",()=>{let{files:l}=this.hiddenFileInput;if(l.length)for(let o of l)this.addFile(o);this.emit("addedfiles",l),n()})};n()}this.URL=window.URL!==null?window.URL:window.webkitURL;for(let n of this.events)this.on(n,this.options[n]);this.on("uploadprogress",()=>this.updateTotalUploadProgress()),this.on("removedfile",()=>this.updateTotalUploadProgress()),this.on("canceled",n=>this.emit("complete",n)),this.on("complete",n=>{if(this.getAddedFiles().length===0&&this.getUploadingFiles().length===0&&this.getQueuedFiles().length===0)return setTimeout(()=>this.emit("queuecomplete"),0)});const e=function(n){if(n.dataTransfer.types){for(var l=0;l<n.dataTransfer.types.length;l++)if(n.dataTransfer.types[l]==="Files")return!0}return!1};let t=function(n){if(e(n))return n.stopPropagation(),n.preventDefault?n.preventDefault():n.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:n=>this.emit("dragstart",n),dragenter:n=>(t(n),this.emit("dragenter",n)),dragover:n=>{let l;try{l=n.dataTransfer.effectAllowed}catch{}return n.dataTransfer.dropEffect=l==="move"||l==="linkMove"?"move":"copy",t(n),this.emit("dragover",n)},dragleave:n=>this.emit("dragleave",n),drop:n=>(t(n),this.drop(n)),dragend:n=>this.emit("dragend",n)}}],this.clickableElements.forEach(n=>this.listeners.push({element:n,events:{click:l=>((n!==this.element||l.target===this.element||a.elementInside(l.target,this.element.querySelector(".dz-message")))&&this.hiddenFileInput.click(),!0)}})),this.enable(),this.options.init.call(this)}destroy(){return this.disable(),this.removeAllFiles(!0),this.hiddenFileInput!=null&&this.hiddenFileInput.parentNode&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,a.instances.splice(a.instances.indexOf(this),1)}updateTotalUploadProgress(){let e,t=0,n=0;if(this.getActiveFiles().length){for(let o of this.getActiveFiles())t+=o.upload.bytesSent,n+=o.upload.total;e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}_getParamName(e){return typeof this.options.paramName=="function"?this.options.paramName(e):`${this.options.paramName}${this.options.uploadMultiple?`[${e}]`:""}`}_renameFile(e){return typeof this.options.renameFile!="function"?e.name:this.options.renameFile(e)}getFallbackForm(){let e,t;if(e=this.getExistingFallback())return e;let n='<div class="dz-fallback">';this.options.dictFallbackText&&(n+=`<p>${this.options.dictFallbackText}</p>`),n+=`<input type="file" name="${this._getParamName(0)}" ${this.options.uploadMultiple?'multiple="multiple"':void 0} /><input type="submit" value="Upload!"></div>`;let l=a.createElement(n);return this.element.tagName!=="FORM"?(t=a.createElement(`<form action="${this.options.url}" enctype="multipart/form-data" method="${this.options.method}"></form>`),t.appendChild(l)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),t??l}getExistingFallback(){let e=function(n){for(let l of n)if(/(^| )fallback($| )/.test(l.className))return l};for(let n of["div","form"]){var t;if(t=e(this.element.getElementsByTagName(n)))return t}}setupEventListeners(){return this.listeners.map(e=>(()=>{let t=[];for(let n in e.events){let l=e.events[n];t.push(e.element.addEventListener(n,l,!1))}return t})())}removeEventListeners(){return this.listeners.map(e=>(()=>{let t=[];for(let n in e.events){let l=e.events[n];t.push(e.element.removeEventListener(n,l,!1))}return t})())}disable(){return this.clickableElements.forEach(e=>e.classList.remove("dz-clickable")),this.removeEventListeners(),this.disabled=!0,this.files.map(e=>this.cancelUpload(e))}enable(){return delete this.disabled,this.clickableElements.forEach(e=>e.classList.add("dz-clickable")),this.setupEventListeners()}filesize(e){let t=0,n="b";if(e>0){let l=["tb","gb","mb","kb","b"];for(let o=0;o<l.length;o++){let s=l[o],r=Math.pow(this.options.filesizeBase,4-o)/10;if(e>=r){t=e/Math.pow(this.options.filesizeBase,4-o),n=s;break}}t=Math.round(10*t)/10}return`<strong>${t}</strong> ${this.options.dictFileSizeUnits[n]}`}_updateMaxFilesReachedClass(){return this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}drop(e){if(!e.dataTransfer)return;this.emit("drop",e);let t=[];for(let n=0;n<e.dataTransfer.files.length;n++)t[n]=e.dataTransfer.files[n];if(t.length){let{items:n}=e.dataTransfer;n&&n.length&&n[0].webkitGetAsEntry!=null?this._addFilesFromItems(n):this.handleFiles(t)}this.emit("addedfiles",t)}paste(e){if(pe(e!=null?e.clipboardData:void 0,n=>n.items)==null)return;this.emit("paste",e);let{items:t}=e.clipboardData;if(t.length)return this._addFilesFromItems(t)}handleFiles(e){for(let t of e)this.addFile(t)}_addFilesFromItems(e){return(()=>{let t=[];for(let l of e){var n;l.webkitGetAsEntry!=null&&(n=l.webkitGetAsEntry())?n.isFile?t.push(this.addFile(l.getAsFile())):n.isDirectory?t.push(this._addFilesFromDirectory(n,n.name)):t.push(void 0):l.getAsFile!=null&&(l.kind==null||l.kind==="file")?t.push(this.addFile(l.getAsFile())):t.push(void 0)}return t})()}_addFilesFromDirectory(e,t){let n=e.createReader(),l=s=>he(console,"log",r=>r.log(s));var o=()=>n.readEntries(s=>{if(s.length>0){for(let r of s)r.isFile?r.file(d=>{if(!(this.options.ignoreHiddenFiles&&d.name.substring(0,1)==="."))return d.fullPath=`${t}/${d.name}`,this.addFile(d)}):r.isDirectory&&this._addFilesFromDirectory(r,`${t}/${r.name}`);o()}return null},l);return o()}accept(e,t){this.options.maxFilesize&&e.size>this.options.maxFilesize*1048576?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):a.isValidFile(e,this.options.acceptedFiles)?this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}addFile(e){e.upload={uuid:a.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e)},this.files.push(e),e.status=a.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,t=>{t?(e.accepted=!1,this._errorProcessing([e],t)):(e.accepted=!0,this.options.autoQueue&&this.enqueueFile(e)),this._updateMaxFilesReachedClass()})}enqueueFiles(e){for(let t of e)this.enqueueFile(t);return null}enqueueFile(e){if(e.status===a.ADDED&&e.accepted===!0){if(e.status=a.QUEUED,this.options.autoProcessQueue)return setTimeout(()=>this.processQueue(),0)}else throw new Error("This file can't be queued because it has already been processed or was rejected.")}_enqueueThumbnail(e){if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=this.options.maxThumbnailFilesize*1048576)return this._thumbnailQueue.push(e),setTimeout(()=>this._processThumbnailQueue(),0)}_processThumbnailQueue(){if(this._processingThumbnail||this._thumbnailQueue.length===0)return;this._processingThumbnail=!0;let e=this._thumbnailQueue.shift();return this.createThumbnail(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,t=>(this.emit("thumbnail",e,t),this._processingThumbnail=!1,this._processThumbnailQueue()))}removeFile(e){if(e.status===a.UPLOADING&&this.cancelUpload(e),this.files=de(this.files,e),this.emit("removedfile",e),this.files.length===0)return this.emit("reset")}removeAllFiles(e){e==null&&(e=!1);for(let t of this.files.slice())(t.status!==a.UPLOADING||e)&&this.removeFile(t);return null}resizeImage(e,t,n,l,o){return this.createThumbnail(e,t,n,l,!0,(s,r)=>{if(r==null)return o(e);{let{resizeMimeType:d}=this.options;d==null&&(d=e.type);let u=r.toDataURL(d,this.options.resizeQuality);return(d==="image/jpeg"||d==="image/jpg")&&(u=ee.restore(e.dataURL,u)),o(a.dataURItoBlob(u))}})}createThumbnail(e,t,n,l,o,s){let r=new FileReader;r.onload=()=>{if(e.dataURL=r.result,e.type==="image/svg+xml"){s!=null&&s(r.result);return}this.createThumbnailFromUrl(e,t,n,l,o,s)},r.readAsDataURL(e)}displayExistingFile(e,t,n,l,o=!0){if(this.emit("addedfile",e),this.emit("complete",e),!o)this.emit("thumbnail",e,t),n&&n();else{let s=r=>{this.emit("thumbnail",e,r),n&&n()};e.dataURL=t,this.createThumbnailFromUrl(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,this.options.fixOrientation,s,l)}}createThumbnailFromUrl(e,t,n,l,o,s,r){let d=document.createElement("img");return r&&(d.crossOrigin=r),o=getComputedStyle(document.body).imageOrientation=="from-image"?!1:o,d.onload=()=>{let u=E=>E(1);return typeof EXIF<"u"&&EXIF!==null&&o&&(u=E=>EXIF.getData(d,function(){return E(EXIF.getTag(this,"Orientation"))})),u(E=>{e.width=d.width,e.height=d.height;let w=this.options.resize.call(this,e,t,n,l),x=document.createElement("canvas"),b=x.getContext("2d");switch(x.width=w.trgWidth,x.height=w.trgHeight,E>4&&(x.width=w.trgHeight,x.height=w.trgWidth),E){case 2:b.translate(x.width,0),b.scale(-1,1);break;case 3:b.translate(x.width,x.height),b.rotate(Math.PI);break;case 4:b.translate(0,x.height),b.scale(1,-1);break;case 5:b.rotate(.5*Math.PI),b.scale(1,-1);break;case 6:b.rotate(.5*Math.PI),b.translate(0,-x.width);break;case 7:b.rotate(.5*Math.PI),b.translate(x.height,-x.width),b.scale(-1,1);break;case 8:b.rotate(-.5*Math.PI),b.translate(-x.height,0);break}me(b,d,w.srcX!=null?w.srcX:0,w.srcY!=null?w.srcY:0,w.srcWidth,w.srcHeight,w.trgX!=null?w.trgX:0,w.trgY!=null?w.trgY:0,w.trgWidth,w.trgHeight);let O=x.toDataURL("image/png");if(s!=null)return s(O,x)})},s!=null&&(d.onerror=s),d.src=e.dataURL}processQueue(){let{parallelUploads:e}=this.options,t=this.getUploadingFiles().length,n=t;if(t>=e)return;let l=this.getQueuedFiles();if(l.length>0){if(this.options.uploadMultiple)return this.processFiles(l.slice(0,e-t));for(;n<e;){if(!l.length)return;this.processFile(l.shift()),n++}}}processFile(e){return this.processFiles([e])}processFiles(e){for(let t of e)t.processing=!0,t.status=a.UPLOADING,this.emit("processing",t);return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}_getFilesWithXhr(e){return this.files.filter(t=>t.xhr===e).map(t=>t)}cancelUpload(e){if(e.status===a.UPLOADING){let t=this._getFilesWithXhr(e.xhr);for(let n of t)n.status=a.CANCELED;typeof e.xhr<"u"&&e.xhr.abort();for(let n of t)this.emit("canceled",n);this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else(e.status===a.ADDED||e.status===a.QUEUED)&&(e.status=a.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}resolveOption(e,...t){return typeof e=="function"?e.apply(this,t):e}uploadFile(e){return this.uploadFiles([e])}uploadFiles(e){this._transformFiles(e,t=>{if(this.options.chunking){let n=t[0];e[0].upload.chunked=this.options.chunking&&(this.options.forceChunking||n.size>this.options.chunkSize),e[0].upload.totalChunkCount=Math.ceil(n.size/this.options.chunkSize)}if(e[0].upload.chunked){let n=e[0],l=t[0];n.upload.chunks=[];let o=()=>{let s=0;for(;n.upload.chunks[s]!==void 0;)s++;if(s>=n.upload.totalChunkCount)return;let r=s*this.options.chunkSize,d=Math.min(r+this.options.chunkSize,l.size),u={name:this._getParamName(0),data:l.webkitSlice?l.webkitSlice(r,d):l.slice(r,d),filename:n.upload.filename,chunkIndex:s};n.upload.chunks[s]={file:n,index:s,dataBlock:u,status:a.UPLOADING,progress:0,retries:0},this._uploadData(e,[u])};if(n.upload.finishedChunkUpload=(s,r)=>{let d=!0;s.status=a.SUCCESS,s.dataBlock=null,s.response=s.xhr.responseText,s.responseHeaders=s.xhr.getAllResponseHeaders(),s.xhr=null;for(let u=0;u<n.upload.totalChunkCount;u++){if(n.upload.chunks[u]===void 0)return o();n.upload.chunks[u].status!==a.SUCCESS&&(d=!1)}d&&this.options.chunksUploaded(n,()=>{this._finished(e,r,null)})},this.options.parallelChunkUploads)for(let s=0;s<n.upload.totalChunkCount;s++)o();else o()}else{let n=[];for(let l=0;l<e.length;l++)n[l]={name:this._getParamName(l),data:t[l],filename:e[l].upload.filename};this._uploadData(e,n)}})}_getChunk(e,t){for(let n=0;n<e.upload.totalChunkCount;n++)if(e.upload.chunks[n]!==void 0&&e.upload.chunks[n].xhr===t)return e.upload.chunks[n]}_uploadData(e,t){let n=new XMLHttpRequest;for(let u of e)u.xhr=n;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=n);let l=this.resolveOption(this.options.method,e,t),o=this.resolveOption(this.options.url,e,t);n.open(l,o,!0),this.resolveOption(this.options.timeout,e)&&(n.timeout=this.resolveOption(this.options.timeout,e)),n.withCredentials=!!this.options.withCredentials,n.onload=u=>{this._finishedUploading(e,n,u)},n.ontimeout=()=>{this._handleUploadError(e,n,`Request timedout after ${this.options.timeout/1e3} seconds`)},n.onerror=()=>{this._handleUploadError(e,n)};let r=n.upload!=null?n.upload:n;r.onprogress=u=>this._updateFilesUploadProgress(e,n,u);let d=this.options.defaultHeaders?{Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"}:{};this.options.binaryBody&&(d["Content-Type"]=e[0].type),this.options.headers&&Y(d,this.options.headers);for(let u in d){let E=d[u];E&&n.setRequestHeader(u,E)}if(this.options.binaryBody){for(let u of e)this.emit("sending",u,n);this.options.uploadMultiple&&this.emit("sendingmultiple",e,n),this.submitRequest(n,null,e)}else{let u=new FormData;if(this.options.params){let E=this.options.params;typeof E=="function"&&(E=E.call(this,e,n,e[0].upload.chunked?this._getChunk(e[0],n):null));for(let w in E){let x=E[w];if(Array.isArray(x))for(let b=0;b<x.length;b++)u.append(w,x[b]);else u.append(w,x)}}for(let E of e)this.emit("sending",E,n,u);this.options.uploadMultiple&&this.emit("sendingmultiple",e,n,u),this._addFormElementData(u);for(let E=0;E<t.length;E++){let w=t[E];u.append(w.name,w.data,w.filename)}this.submitRequest(n,u,e)}}_transformFiles(e,t){let n=[],l=0;for(let o=0;o<e.length;o++)this.options.transformFile.call(this,e[o],s=>{n[o]=s,++l===e.length&&t(n)})}_addFormElementData(e){if(this.element.tagName==="FORM")for(let t of this.element.querySelectorAll("input, textarea, select, button")){let n=t.getAttribute("name"),l=t.getAttribute("type");if(l&&(l=l.toLowerCase()),!(typeof n>"u"||n===null))if(t.tagName==="SELECT"&&t.hasAttribute("multiple"))for(let o of t.options)o.selected&&e.append(n,o.value);else(!l||l!=="checkbox"&&l!=="radio"||t.checked)&&e.append(n,t.value)}}_updateFilesUploadProgress(e,t,n){if(e[0].upload.chunked){let l=e[0],o=this._getChunk(l,t);n?(o.progress=100*n.loaded/n.total,o.total=n.total,o.bytesSent=n.loaded):(o.progress=100,o.bytesSent=o.total),l.upload.progress=0,l.upload.total=0,l.upload.bytesSent=0;for(let s=0;s<l.upload.totalChunkCount;s++)l.upload.chunks[s]&&typeof l.upload.chunks[s].progress<"u"&&(l.upload.progress+=l.upload.chunks[s].progress,l.upload.total+=l.upload.chunks[s].total,l.upload.bytesSent+=l.upload.chunks[s].bytesSent);l.upload.progress=l.upload.progress/l.upload.totalChunkCount,this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent)}else for(let l of e)l.upload.total&&l.upload.bytesSent&&l.upload.bytesSent==l.upload.total||(n?(l.upload.progress=100*n.loaded/n.total,l.upload.total=n.total,l.upload.bytesSent=n.loaded):(l.upload.progress=100,l.upload.bytesSent=l.upload.total),this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent))}_finishedUploading(e,t,n){let l;if(e[0].status!==a.CANCELED&&t.readyState===4){if(t.responseType!=="arraybuffer"&&t.responseType!=="blob"&&(l=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{l=JSON.parse(l)}catch(o){n=o,l="Invalid JSON response from server."}this._updateFilesUploadProgress(e,t),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t),l):this._finished(e,l,n):this._handleUploadError(e,t,l)}}_handleUploadError(e,t,n){if(e[0].status!==a.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){let l=this._getChunk(e[0],t);if(l.retries++<this.options.retryChunksLimit){this._uploadData(e,[l.dataBlock]);return}else console.warn("Retried this chunk too often. Giving up.")}this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}submitRequest(e,t,n){if(e.readyState!=1){console.warn("Cannot send this request because the XMLHttpRequest.readyState is not OPENED.");return}if(this.options.binaryBody)if(n[0].upload.chunked){const l=this._getChunk(n[0],e);e.send(l.dataBlock.data)}else e.send(n[0]);else e.send(t)}_finished(e,t,n){for(let l of e)l.status=a.SUCCESS,this.emit("success",l,t,n),this.emit("complete",l);if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}_errorProcessing(e,t,n){for(let l of e)l.status=a.ERROR,this.emit("error",l,t,n),this.emit("complete",l);if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}static uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}constructor(e,t){super();let n,l;if(this.element=e,this.clickableElements=[],this.listeners=[],this.files=[],typeof this.element=="string"&&(this.element=document.querySelector(this.element)),!this.element||this.element.nodeType==null)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");a.instances.push(this),this.element.dropzone=this;let o=(l=a.optionsForElement(this.element))!=null?l:{};if(this.options=Y(!0,{},ae,o,t??{}),this.options.previewTemplate=this.options.previewTemplate.replace(/\n*/g,""),this.options.forceFallback||!a.isBrowserSupported())return this.options.fallback.call(this);if(this.options.url==null&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");if(this.options.uploadMultiple&&this.options.chunking)throw new Error("You cannot set both: uploadMultiple and chunking.");if(this.options.binaryBody&&this.options.uploadMultiple)throw new Error("You cannot set both: binaryBody and uploadMultiple.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.renameFilename!=null&&(this.options.renameFile=s=>this.options.renameFilename.call(this,s.name,s)),typeof this.options.method=="string"&&(this.options.method=this.options.method.toUpperCase()),(n=this.getExistingFallback())&&n.parentNode&&n.parentNode.removeChild(n),this.options.previewsContainer!==!1&&(this.options.previewsContainer?this.previewsContainer=a.getElement(this.options.previewsContainer,"previewsContainer"):this.previewsContainer=this.element),this.options.clickable&&(this.options.clickable===!0?this.clickableElements=[this.element]:this.clickableElements=a.getElements(this.options.clickable,"clickable")),this.init()}}a.initClass();a.options={};a.optionsForElement=function(i){if(i.getAttribute("id"))return a.options[ue(i.getAttribute("id"))]};a.instances=[];a.forElement=function(i){if(typeof i=="string"&&(i=document.querySelector(i)),(i!=null?i.dropzone:void 0)==null)throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return i.dropzone};a.discover=function(){let i;if(document.querySelectorAll)i=document.querySelectorAll(".dropzone");else{i=[];let e=t=>(()=>{let n=[];for(let l of t)/(^| )dropzone($| )/.test(l.className)?n.push(i.push(l)):n.push(void 0);return n})();e(document.getElementsByTagName("div")),e(document.getElementsByTagName("form"))}return(()=>{let e=[];for(let t of i)a.optionsForElement(t)!==!1?e.push(new a(t)):e.push(void 0);return e})()};a.blockedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i];a.isBrowserSupported=function(){let i=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if(!("classList"in document.createElement("a")))i=!1;else{a.blacklistedBrowsers!==void 0&&(a.blockedBrowsers=a.blacklistedBrowsers);for(let e of a.blockedBrowsers)if(e.test(navigator.userAgent)){i=!1;continue}}else i=!1;return i};a.dataURItoBlob=function(i){let e=atob(i.split(",")[1]),t=i.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(e.length),l=new Uint8Array(n);for(let o=0,s=e.length,r=0<=s;r?o<=s:o>=s;r?o++:o--)l[o]=e.charCodeAt(o);return new Blob([n],{type:t})};const de=(i,e)=>i.filter(t=>t!==e).map(t=>t),ue=i=>i.replace(/[\-_](\w)/g,e=>e.charAt(1).toUpperCase());a.createElement=function(i){let e=document.createElement("div");return e.innerHTML=i,e.childNodes[0]};a.elementInside=function(i,e){if(i===e)return!0;for(;i=i.parentNode;)if(i===e)return!0;return!1};a.getElement=function(i,e){let t;if(typeof i=="string"?t=document.querySelector(i):i.nodeType!=null&&(t=i),t==null)throw new Error(`Invalid \`${e}\` option provided. Please provide a CSS selector or a plain HTML element.`);return t};a.getElements=function(i,e){let t,n;if(i instanceof Array){n=[];try{for(t of i)n.push(this.getElement(t,e))}catch{n=null}}else if(typeof i=="string"){n=[];for(t of document.querySelectorAll(i))n.push(t)}else i.nodeType!=null&&(n=[i]);if(n==null||!n.length)throw new Error(`Invalid \`${e}\` option provided. Please provide a CSS selector, a plain HTML element or a list of those.`);return n};a.confirm=function(i,e,t){if(window.confirm(i))return e();if(t!=null)return t()};a.isValidFile=function(i,e){if(!e)return!0;e=e.split(",");let t=i.type,n=t.replace(/\/.*$/,"");for(let l of e)if(l=l.trim(),l.charAt(0)==="."){if(i.name.toLowerCase().indexOf(l.toLowerCase(),i.name.length-l.length)!==-1)return!0}else if(/\/\*$/.test(l)){if(n===l.replace(/\/.*$/,""))return!0}else if(t===l)return!0;return!1};typeof jQuery<"u"&&jQuery!==null&&(jQuery.fn.dropzone=function(i){return this.each(function(){return new a(this,i)})});a.ADDED="added";a.QUEUED="queued";a.ACCEPTED=a.QUEUED;a.UPLOADING="uploading";a.PROCESSING=a.UPLOADING;a.CANCELED="canceled";a.ERROR="error";a.SUCCESS="success";let ce=function(i){i.naturalWidth;let e=i.naturalHeight,t=document.createElement("canvas");t.width=1,t.height=e;let n=t.getContext("2d");n.drawImage(i,0,0);let{data:l}=n.getImageData(1,0,1,e),o=0,s=e,r=e;for(;r>o;)l[(r-1)*4+3]===0?s=r:o=r,r=s+o>>1;let d=r/e;return d===0?1:d};var me=function(i,e,t,n,l,o,s,r,d,u){let E=ce(e);return i.drawImage(e,t,n,l,o,s,r,d,u/E)};class ee{static initClass(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}static encode64(e){let t="",n,l,o="",s,r,d,u="",E=0;for(;n=e[E++],l=e[E++],o=e[E++],s=n>>2,r=(n&3)<<4|l>>4,d=(l&15)<<2|o>>6,u=o&63,isNaN(l)?d=u=64:isNaN(o)&&(u=64),t=t+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(u),n=l=o="",s=r=d=u="",E<e.length;);return t}static restore(e,t){if(!e.match("data:image/jpeg;base64,"))return t;let n=this.decode64(e.replace("data:image/jpeg;base64,","")),l=this.slice2Segments(n),o=this.exifManipulation(t,l);return`data:image/jpeg;base64,${this.encode64(o)}`}static exifManipulation(e,t){let n=this.getExifArray(t),l=this.insertExif(e,n);return new Uint8Array(l)}static getExifArray(e){let t,n=0;for(;n<e.length;){if(t=e[n],t[0]===255&t[1]===225)return t;n++}return[]}static insertExif(e,t){let n=e.replace("data:image/jpeg;base64,",""),l=this.decode64(n),o=l.indexOf(255,3),s=l.slice(0,o),r=l.slice(o),d=s;return d=d.concat(t),d=d.concat(r),d}static slice2Segments(e){let t=0,n=[];for(;;){var l;if(e[t]===255&e[t+1]===218)break;if(e[t]===255&e[t+1]===216)t+=2;else{l=e[t+2]*256+e[t+3];let o=t+l+2,s=e.slice(t,o);n.push(s),t=o}if(t>e.length)break}return n}static decode64(e){let t,n,l="",o,s,r,d="",u=0,E=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn(`There were invalid base64 characters in the input text.
Valid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='
Expect errors in decoding.`),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");o=this.KEY_STR.indexOf(e.charAt(u++)),s=this.KEY_STR.indexOf(e.charAt(u++)),r=this.KEY_STR.indexOf(e.charAt(u++)),d=this.KEY_STR.indexOf(e.charAt(u++)),t=o<<2|s>>4,n=(s&15)<<4|r>>2,l=(r&3)<<6|d,E.push(t),r!==64&&E.push(n),d!==64&&E.push(l),t=n=l="",o=s=r=d="",u<e.length;);return E}}ee.initClass();function pe(i,e){return typeof i<"u"&&i!==null?e(i):void 0}function he(i,e,t){if(typeof i<"u"&&i!==null&&typeof i[e]=="function")return t(i,e)}const ge=document.getElementById("errModal"),fe=document.getElementById("loadingModal"),ye=document.getElementById("previewModal"),ve=document.getElementById("previewDocumentModal"),Ee=document.getElementById("previewImgModal"),Z={placement:"bottom-right",backdrop:"static",backdropClasses:"bg-gray-900 bg-opacity-50 backdrop-filter backdrop-blur-sm fixed inset-0 z-40",closable:!0,onHide:()=>{},onShow:()=>{},onToggle:()=>{}},c=new W(ge,Z),h=new W(fe,Z),te=new W(ye,Z),we=new W(ve,Z),xe=new W(Ee,Z);let k,C,D;var m=document.getElementById("altSubMessageModal"),p=document.getElementById("errMessageModal"),g=document.getElementById("errSubMessageModal"),be=document.getElementById("err-list"),y=document.getElementById("err-list-title"),I=document.getElementById("submitBtn"),R=document.getElementById("titleMessageModal"),U=[],Fe=document.getElementById("dropzoneArea"),Ie=document.getElementById("dropzoneAreaCnv"),Te=document.getElementById("dropzoneAreaSingle"),ne="16199e0c9a4042f0969ea2ed591c547b",ke="https://docs.google.com/viewerng/viewer?url=",ie="/storage/upload/",Q="http://pdf.hana-ci.com/storage/upload/";I&&Ae().then(function(){I.onclick=function(i){Ce(i)}}).catch(function(i){console.log(i),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show(),setTimeout(function(){location.reload()},3e3)});if(Fe){let i=new a("#dropzoneArea",{url:"api/v1/file/upload",paramName:"file",maxFilesize:25,maxFiles:4,acceptedFiles:"application/pdf",addRemoveLinks:!0,dictDefaultMessage:"",dictRemoveFile:"Remove",timeout:5e3,previewTemplate:'<div class="dz-file-preview dz-preview dz-processing dz-success dz-complete z-0"><div class="flex flex-col items-center justify-center"><div class="mt-2 flex items-center justify-center lg:h-[200px] lg:w-[150px]"><img id="imgThumbnail" class="dz-image-thumbnail h-48 w-32 object-scale-down" src="/assets/icons/placeholder_pdf.svg"></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><svg class="w-4 h-4 text-ac" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.5 11.5 11 14l4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg></div><div class="dz-error-mark"><svg class="w-4 h-4 text-rt1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg></div><div class="dz-details -mt-8"><div class="dz-filename font-sm font-magistral text-lt1"><span data-dz-name></span></div></div><div class="dz-error-message mt-2 ms-1 lg:ms-4"><span data-dz-errormessage></span></div><div class="flex flex-row mx-auto"><button type="button" id="prvBtn" class="prvBtn mt-2 mx-4 p-2 bg-pc2 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-6 h-6 text-white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></svg></button><button type="button" id="rmvBtn" class="rmvBtn mt-2 mx-4 p-2 bg-rt1 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center" data-dz-remove=""><svg class="w-6 h-6 text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7h14m-9 3v8m4-8v8M10 3h4a1 1 0 0 1 1 1v3H9V4a1 1 0 0 1 1-1ZM6 7h12v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7Z"></path></svg></button></div></div></div>',clickable:!0,init:function(){document.getElementById("dropzoneUploadInit").addEventListener("click",function(){i.hiddenFileInput.click()}),document.getElementById("dropzoneUploadExt").addEventListener("click",function(){i.files.length>=4?document.getElementById("dropzoneUiExt").classList.add("hidden"):(i.hiddenFileInput.click(),document.getElementById("dropzoneUiExt").classList.remove("hidden"))}),this.on("addedfile",function(e){var t=document.getElementsByClassName("dz-remove"),n=document.querySelectorAll('[data-dz-name=""]');document.querySelector(".dz-default.dz-message").style.display="none",document.getElementById("dropzoneUiInit").style.display="none";for(var l=0;l<t.length;l++)t[l].style.display="none";if(n.forEach(function(r){r.style.borderColor="transparent",r.style.backgroundColor="transparent"}),e.type==="application/pdf"){le(e),i.files.length>=4?(document.getElementById("dropzoneUiExt").classList.add("hidden"),i.hiddenFileInput.setAttribute("disabled","disabled")):(document.getElementById("dropzoneUiExt").classList.remove("hidden"),i.hiddenFileInput.removeAttribute("disabled","disabled")),I.style.backgroundColor="#4DAAAA",I.style.borderColor="transparent";var o=document.querySelectorAll(".prvBtn"),s=document.querySelectorAll(".rmvBtn");o.forEach(function(r){r.addEventListener("click",function(d){var u=d.target.closest(".dz-file-preview"),E=u.querySelector(".dz-filename span"),w=E.innerText.trim(),x=Q+w,b=new AdobeDC.View({clientId:ne,divId:"adobe-dc-view"});b.previewFile({content:{location:{url:x}},metaData:{fileName:w}},{embedMode:"SIZED_CONTAINER",focusOnRendering:!0,showDownloadPDF:!1}),te.show()})}),s.forEach(function(r){r.addEventListener("click",function(){var d=document.getElementById("adobe-dc-view");d&&(d.innerHTML='<script src="https://acrobatservices.adobe.com/view-sdk/viewer.js"><\/script>'),i.files.length>3?document.getElementById("dropzoneUiExt").classList.add("hidden"):i.files.length>0&&i.files.length<4&&(i.hiddenFileInput.removeAttribute("disabled","disabled"),document.getElementById("dropzoneUiExt").classList.remove("hidden"))})})}}),this.on("removedfile",function(e){if(i.files.length===0&&(document.getElementById("dropzoneUiInit").style.display=null,document.getElementById("dropzoneUiExt").classList.add("hidden"),I.style.backgroundColor=null,I.style.borderColor="#E0E4E5",I.style.color=null),e){const t=document.querySelector('input[name="_token"]').value,n="/storage/upload/"+e.name;U.filter(l=>!e.name.includes(l)),fetch("api/v1/file/remove",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t,file:n},body:JSON.stringify({file:n})}).then(l=>l.json()).then(l=>{console.log(l)}).catch(l=>{console.log("Error: Failed to remove file: ",l)})}else console.log("Error: File object is null or undefined.")}),this.on("success",function(e){console.log(e);var t=e.name;U.push(t)}),this.on("maxfilesexceeded",function(e){p.innerText="PDF file can not be processed !",g.innerText="",y.innerText="Error message",v(),f("Maximum upload files reached"),m.style=null,c.show(),i.removeFile(e)})}});i||I&&(document.getElementById("compress")!==null||document.getElementById("cnvFrPDF")!==null)&&(console.log("Dropzone instance are not ready"),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show())}if(Ie){let i=new a("#dropzoneAreaCnv",{url:"api/v1/file/upload",paramName:"file",maxFilesize:25,maxFiles:4,acceptedFiles:".xlsx, .xls, .ppt, .pptx, .docx, doc, image/*",addRemoveLinks:!0,dictDefaultMessage:"",dictRemoveFile:"Remove",timeout:5e3,previewTemplate:'<div class="dz-file-preview dz-preview dz-processing dz-success dz-complete z-0"><div class="flex flex-col items-center justify-center"><div class="mt-2 flex items-center justify-center lg:h-[200px] lg:w-[150px]"><img id="imgThumbnail" class="dz-image-thumbnail h-48 w-32 object-scale-down" src="/assets/icons/placeholder_pdf.svg"></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><svg class="w-4 h-4 text-ac" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.5 11.5 11 14l4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg></div><div class="dz-error-mark"><svg class="w-4 h-4 text-rt1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg></div><div class="dz-details -mt-8"><div class="dz-filename font-sm font-magistral text-lt1"><span data-dz-name></span></div></div><div class="dz-error-message mt-2 ms-1 lg:ms-4"><span data-dz-errormessage></span></div><div class="flex flex-row mx-auto"><button type="button" id="prvBtn" class="prvBtn mt-2 mx-4 p-2 bg-pc2 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-6 h-6 text-white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></svg></button><button type="button" id="rmvBtn" class="rmvBtn mt-2 mx-4 p-2 bg-rt1 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center" data-dz-remove=""><svg class="w-6 h-6 text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7h14m-9 3v8m4-8v8M10 3h4a1 1 0 0 1 1 1v3H9V4a1 1 0 0 1 1-1ZM6 7h12v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7Z"></path></svg></button></div></div></div>',clickable:!0,init:function(){document.getElementById("dropzoneUploadInit").addEventListener("click",function(){i.hiddenFileInput.click()}),document.getElementById("dropzoneUploadExt").addEventListener("click",function(){i.files.length>=4?document.getElementById("dropzoneUiExt").classList.add("hidden"):(i.hiddenFileInput.click(),document.getElementById("dropzoneUiExt").classList.remove("hidden"))}),this.on("addedfile",function(e){var t=document.getElementsByClassName("dz-remove"),n=document.querySelectorAll('[data-dz-name=""]');document.querySelector(".dz-default.dz-message").style.display="none",document.getElementById("dropzoneUiInit").style.display="none";for(var l=0;l<t.length;l++)t[l].style.display="none";n.forEach(function(r){r.style.borderColor="transparent",r.style.backgroundColor="transparent"}),i.files.length>=4?(document.getElementById("dropzoneUiExt").classList.add("hidden"),i.hiddenFileInput.setAttribute("disabled","disabled")):(I.style.backgroundColor="#4DAAAA",I.style.borderColor="transparent",document.getElementById("dropzoneUiExt").classList.remove("hidden"),i.hiddenFileInput.removeAttribute("disabled","disabled"));var o=document.querySelectorAll(".prvBtn"),s=document.querySelectorAll(".rmvBtn");o.forEach(function(r){r.addEventListener("click",function(d){var u=d.target.closest(".dz-preview"),E=u.querySelector(".dz-filename span"),w=E.innerText.trim(),x=Q+w,b=ke+Q+w;e.type.startsWith("image/")?(document.getElementById("imgPrv").src=x,xe.show()):(document.getElementById("iFrame").src=b,we.show())})}),s.forEach(function(r){r.addEventListener("click",function(){document.getElementById("iFrame").src=null,i.files.length>3?document.getElementById("dropzoneUiExt").classList.add("hidden"):i.files.length>0&&i.files.length<4&&(i.hiddenFileInput.removeAttribute("disabled","disabled"),document.getElementById("dropzoneUiExt").classList.remove("hidden"))})})}),this.on("removedfile",function(e){if(i.files.length===0&&(document.getElementById("dropzoneUiInit").style.display=null,document.getElementById("dropzoneUiExt").classList.add("hidden"),I.style.backgroundColor=null,I.style.borderColor="#E0E4E5",I.style.color=null),e){const t=document.querySelector('input[name="_token"]').value,n=ie+e.name;U.filter(l=>!e.name.includes(l)),fetch("api/v1/file/remove",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t,file:n},body:JSON.stringify({file:n})}).then(l=>l.json()).then(l=>{console.log(l)}).catch(l=>{console.log("Error: Failed to remove file: ",l)})}else console.log("Error: File object is null or undefined.")}),this.on("success",function(e,t){var n=t.fileName;U.push(n),e.type.startsWith("image/")||Be(e.name).then(function(l){e.previewElement.querySelector(".dz-image-thumbnail").src=l}).catch(function(l){e.previewElement.querySelector(".dz-image-thumbnail").src="/assets/icons/placeholder_pptx.svg",console.log(l.message)})}),this.on("thumbnail",function(e){e.type.startsWith("image/")&&(e.previewElement.querySelector(".dz-image-thumbnail").src=e.dataURL)}),this.on("maxfilesexceeded",function(e){p.innerText="PDF file can not be processed !",g.innerText="",y.innerText="Error message",v(),f("Maximum upload files reached"),m.style=null,c.show(),i.removeFile(e)})}});i||I&&document.getElementById("cnvToPDF")!==null&&(console.log("Dropzone instance are not ready"),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show())}if(Te){let i=new a("#dropzoneAreaSingle",{url:"api/v1/file/upload",paramName:"file",maxFilesize:25,maxFiles:1,acceptedFiles:"application/pdf",addRemoveLinks:!0,dictDefaultMessage:"",dictRemoveFile:"Remove",timeout:5e3,previewTemplate:'<div class="dz-file-preview dz-preview dz-processing dz-success dz-complete z-0"><div class="flex flex-col items-center justify-center"><div class="mt-2 flex items-center justify-center lg:h-[200px] lg:w-[150px]"><img id="imgThumbnail" class="dz-image-thumbnail h-48 w-32 object-scale-down" src="/assets/icons/placeholder_pdf.svg"></div><div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div><div class="dz-success-mark"><svg class="w-4 h-4 text-ac" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.5 11.5 11 14l4-4m6 2a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg></div><div class="dz-error-mark"><svg class="w-4 h-4 text-rt1" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="m9.75 9.75 4.5 4.5m0-4.5-4.5 4.5M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"></path></svg></div><div class="dz-details -mt-8"><div class="dz-filename font-sm font-magistral text-lt1"><span data-dz-name></span></div></div><div class="dz-error-message mt-2 ms-1 lg:ms-4"><span data-dz-errormessage></span></div><div class="flex flex-row mx-auto"><button type="button" id="prvBtn" class="prvBtn mt-2 mx-4 p-2 bg-pc2 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="w-6 h-6 text-white"><path stroke-linecap="round" stroke-linejoin="round" d="M2.036 12.322a1.012 1.012 0 0 1 0-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178Z" /><path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" /></svg></button><button type="button" id="rmvBtn" class="rmvBtn mt-2 mx-4 p-2 bg-rt1 text-lt rounded-lg cursor-pointer w-8 h-8 text-center flex items-center justify-center" data-dz-remove=""><svg class="w-6 h-6 text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 7h14m-9 3v8m4-8v8M10 3h4a1 1 0 0 1 1 1v3H9V4a1 1 0 0 1 1-1ZM6 7h12v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7Z"></path></svg></button></div></div></div>',clickable:!0,init:function(){document.getElementById("dropzoneUploadInit").addEventListener("click",function(){i.hiddenFileInput.click()}),document.getElementById("dropzoneUploadExt").addEventListener("click",function(){i.files.length>=1?document.getElementById("dropzoneUiExt").classList.add("hidden"):(i.hiddenFileInput.click(),document.getElementById("dropzoneUiExt").classList.remove("hidden"))}),this.on("addedfile",function(e){var t=document.getElementsByClassName("dz-remove"),n=document.querySelectorAll('[data-dz-name=""]');document.querySelector(".dz-default.dz-message").style.display="none",document.getElementById("dropzoneUiInit").style.display="none";for(var l=0;l<t.length;l++)t[l].style.display="none";if(n.forEach(function(r){r.style.borderColor="transparent",r.style.backgroundColor="transparent"}),e.type==="application/pdf"){le(e),i.files.length>=1?(document.getElementById("dropzoneUiExt").classList.add("hidden"),i.hiddenFileInput.setAttribute("disabled","disabled")):(document.getElementById("dropzoneUiExt").classList.remove("hidden"),i.hiddenFileInput.removeAttribute("disabled","disabled")),I.style.backgroundColor="#4DAAAA",I.style.color="#E0E4E5";var o=document.querySelectorAll(".prvBtn"),s=document.querySelectorAll(".rmvBtn");o.forEach(function(r){r.addEventListener("click",function(d){var u=d.target.closest(".dz-file-preview"),E=u.querySelector(".dz-filename span"),w=E.innerText.trim(),x=Q+w,b=new AdobeDC.View({clientId:ne,divId:"adobe-dc-view"});b.previewFile({content:{location:{url:x}},metaData:{fileName:w}},{embedMode:"SIZED_CONTAINER",focusOnRendering:!0,showDownloadPDF:!1}),te.show()})}),s.forEach(function(r){r.addEventListener("click",function(){var d=document.getElementById("adobe-dc-view");d&&(d.innerHTML='<script src="https://acrobatservices.adobe.com/view-sdk/viewer.js"><\/script>'),i.files.length>=1?(i.hiddenFileInput.removeAttribute("disabled","disabled"),document.getElementById("dropzoneUiExt").classList.remove("hidden")):document.getElementById("dropzoneUiExt").classList.add("hidden")})})}}),this.on("removedfile",function(e){if(i.files.length===0&&(document.getElementById("dropzoneUiInit").style.display=null,document.getElementById("dropzoneUiExt").classList.add("hidden"),I.style.backgroundColor=null,I.style.color=null),e){const t=document.querySelector('input[name="_token"]').value,n=ie+e.name;U.filter(l=>!e.name.includes(l)),fetch("api/v1/file/remove",{method:"POST",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t,file:n},body:JSON.stringify({file:n})}).then(l=>l.json()).then(l=>{console.log(l)}).catch(l=>{console.log("Error: Failed to remove file: ",l)})}else console.log("Error: File object is null or undefined.")}),this.on("success",function(e){console.log(e);var t=e.name;U.push(t)}),this.on("maxfilesexceeded",function(e){p.innerText="PDF file can not be processed !",g.innerText="",y.innerText="Error message",v(),f("Maximum upload files reached"),m.style=null,c.show(),i.removeFile(e)})}});i||I&&(document.getElementById("merge")!==null||document.getElementById("split")!==null||document.getElementById("watermark")!==null)&&(console.log("Dropzone instance are not ready"),p.innerText="There was unexpected error !",g.innerText="",y.innerText="Error message",v(),f("Cannot establish connection with the server"),m.style=null,h.hide(),c.show())}function le(i){const e=new FileReader;e.onload=function(){const t=new Uint8Array(this.result);pdfjsLib.getDocument(t).promise.then(function(n){n.getPage(1).then(function(l){const o=document.createElement("canvas"),s=o.getContext("2d"),r=l.getViewport({scale:.5});o.width=r.width,o.height=r.height;const d={canvasContext:s,viewport:r};l.render(d).promise.then(function(){const u=o.toDataURL("image/jpeg"),w=i.previewElement.querySelector(".dz-image-thumbnail");w.src=u})})})},e.readAsArrayBuffer(i)}function P(){return U}function z(i,e){var t=P();ze(t,i,e).then(function(){h.hide()}).catch(function(n){h.hide(),console.log(n)})}function Be(i){return new Promise(function(e,t){var n=new XMLHttpRequest,l=new FormData,o=document.querySelector('input[name="_token"]').value;console.log(i),l.append("_token",o),l.append("file",i),n.open("POST","api/v1/file/thumbnail",!0),n.onreadystatechange=function(){if(n.readyState==4)if(n.status==200){var s=JSON.parse(n.responseText);s.status==200?e(s.res):t(new Error("API response error: "+s.message))}else t(new Error("API response error! Status: "+n.status))},n.send(l)})}function ze(i,e,t){return new Promise(function(n,l){var o=new XMLHttpRequest,s=new FormData,r=document.querySelector('input[name="_token"]').value;if(s.append("_token",r),e=="compress"){var d=document.querySelector('input[name="compMethod"]:checked').value;s.append("compMethod",d)}else if(e=="convert"){if(document.getElementById("cnvToPDF")!==null){var u="pdf";s.append("extImage","false")}else if(document.getElementById("cnvFrPDF")!==null){var u=document.querySelector('input[name="convertType"]:checked').value,E=document.getElementById("extImage");E.checked?s.append("extImage","true"):s.append("extImage","false")}s.append("convertType",u)}else if(e=="split"){var w=document.getElementById("customPageSplit").value,x=document.getElementById("customPageDelete").value,b=document.getElementById("fromPage").value,O=document.getElementById("toPage").value,N=document.getElementById("mergePDF").checked;s.append("action",t),s.append("fromPage",b),s.append("toPage",O),s.append("mergePDF",N.toString()),s.append("customPageSplit",w),s.append("customPageDelete",x)}else if(e=="watermark"){if(document.getElementById("firstRadio").checked==!0){let F,T;var M=document.getElementById("wm_file_input").files[0],q=document.getElementById("watermarkPageImage").value,j=document.getElementById("watermarkFontTransparency").value,B=document.getElementById("isMosaicImage").checked;document.getElementById("wmRadioImageLayoutStyleA").checked==!0?F=document.getElementById("wmRadioImageLayoutStyleA").value:document.getElementById("wmRadioImageLayoutStyleB").checked==!0?F=document.getElementById("wmRadioImageLayoutStyleB").value:F=document.getElementById("wmRadioImageLayoutStyleA").value,document.getElementById("wmRadioImageRotationA").checked==!0?T=document.getElementById("wmRadioImageRotationA").value:document.getElementById("wmRadioImageRotationB").checked==!0?T=document.getElementById("wmRadioImageRotationB").value:document.getElementById("wmRadioImageRotationC").checked==!0?T=document.getElementById("wmRadioImageRotationC").value:document.getElementById("wmRadioImageRotationD").checked==!0?T=document.getElementById("wmRadioImageRotationD").value:T=document.getElementById("wmRadioImageRotationA").value,s.append("action",t),s.append("imgFile",M),s.append("wmFontColor",""),s.append("wmFontSize",""),s.append("wmFontStyle",""),s.append("wmFontFamily",""),s.append("wmLayoutStyle",F),s.append("wmRotation",T),s.append("wmPage",q),s.append("wmText",""),s.append("wmTransparency",j),s.append("wmMosaic",B.toString())}else if(document.getElementById("secondRadio").checked==!0){let F,T,X,H;var S=document.getElementById("watermarkFontSize").value,L=document.getElementById("watermarkFontColor").value,q=document.getElementById("watermarkPageText").value,A=document.getElementById("watermarkText").value,j=document.getElementById("watermarkFontTransparency").value,B=document.getElementById("isMosaicText").checked;document.getElementById("wmRadioFontFamilyA").checked==!0?F=document.getElementById("wmRadioFontFamilyA").value:document.getElementById("wmRadioFontFamilyB").checked==!0?F=document.getElementById("wmRadioFontFamilyB").value:document.getElementById("wmRadioFontFamilyC").checked==!0?F=document.getElementById("wmRadioFontFamilyC").value:document.getElementById("wmRadioFontFamilyD").checked==!0?F=document.getElementById("wmRadioFontFamilyD").value:document.getElementById("wmRadioFontFamilyE").checked==!0?F=document.getElementById("wmRadioFontFamilyE").value:document.getElementById("wmRadioFontFamilyF").checked==!0?F=document.getElementById("wmRadioFontFamilyF").value:F=document.getElementById("wmRadioFontFamilyA").value,document.getElementById("wmRadioFontStyleA").checked==!0?T=document.getElementById("wmRadioFontStyleA").value:document.getElementById("wmRadioFontStyleB").checked==!0?T=document.getElementById("wmRadioFontStyleB").value:document.getElementById("wmRadioFontStyleC").checked==!0?T=document.getElementById("wmRadioFontStyleC").value:T=document.getElementById("wmRadioFontStyleA").value,document.getElementById("wmRadioLayoutStyleA").checked==!0?X=document.getElementById("wmRadioLayoutStyleA").value:document.getElementById("wmRadioLayoutStyleB").checked==!0?X=document.getElementById("wmRadioLayoutStyleB").value:X=document.getElementById("wmRadioLayoutStyleA").value,document.getElementById("wmRadioRotationA").checked==!0?H=document.getElementById("wmRadioRotationA").value:document.getElementById("wmRadioRotationB").checked==!0?H=document.getElementById("wmRadioRotationB").value:document.getElementById("wmRadioRotationC").checked==!0?H=document.getElementById("wmRadioRotationC").value:document.getElementById("wmRadioRotationD").checked==!0?H=document.getElementById("wmRadioRotationD").value:H=document.getElementById("wmRadioRotationA").value,s.append("action",t),s.append("imgFile",""),s.append("wmFontColor",L),s.append("wmFontSize",S),s.append("wmFontStyle",T),s.append("wmFontFamily",F),s.append("wmLayoutStyle",X),s.append("wmRotation",H),s.append("wmPage",q),s.append("wmText",A),s.append("wmTransparency",j),s.append("wmMosaic",B.toString())}}else if(e=="html"){var _=document.getElementById("urlToPDF").value;s.append("urlToPDF",_)}e!=="html"&&(i.length>1?s.append("batch","true"):s.append("batch","false"),i.forEach(function(F,T){s.append("file["+T+"]",F)})),o.open("POST","api/v2/proc/"+e,!0),o.onreadystatechange=function(){if(o.readyState==4)if(o.status==200){var F=JSON.parse(o.responseText);F.status==200&&(e=="compress"?(K(F.res,F.fileName),document.getElementById("alert-scs").classList.remove("hidden","opacity-0"),document.getElementById("alert-err").classList.add("hidden","opacity-0"),document.getElementById("scsMsgTitle").innerText="HANA PDF Process completed !",document.getElementById("scsMsgResult").innerHTML=`

Check warning

Code scanning / CodeQL

DOM text reinterpreted as HTML

[DOM text](1) is reinterpreted as HTML without escaping meta-characters.
@@ -0,0 +1 @@
var hi=function(){function e(t,i){i===void 0&&(i=[]),this._eventType=t,this._eventFunctions=i}return e.prototype.init=function(){var t=this;this._eventFunctions.forEach(function(i){typeof window<"u"&&window.addEventListener(t._eventType,i)})},e}(),vi=function(){function e(){this._instances={Accordion:{},Carousel:{},Collapse:{},Dial:{},Dismiss:{},Drawer:{},Dropdown:{},Modal:{},Popover:{},Tabs:{},Tooltip:{},InputCounter:{},CopyClipboard:{}}}return e.prototype.addInstance=function(t,i,n,r){if(r===void 0&&(r=!1),!this._instances[t])return console.warn("Flowbite: Component ".concat(t," does not exist.")),!1;if(this._instances[t][n]&&!r){console.warn("Flowbite: Instance with ID ".concat(n," already exists."));return}r&&this._instances[t][n]&&this._instances[t][n].destroyAndRemoveInstance(),this._instances[t][n||this._generateRandomId()]=i},e.prototype.getAllInstances=function(){return this._instances},e.prototype.getInstances=function(t){return this._instances[t]?this._instances[t]:(console.warn("Flowbite: Component ".concat(t," does not exist.")),!1)},e.prototype.getInstance=function(t,i){if(this._componentAndInstanceCheck(t,i)){if(!this._instances[t][i]){console.warn("Flowbite: Instance with ID ".concat(i," does not exist."));return}return this._instances[t][i]}},e.prototype.destroyAndRemoveInstance=function(t,i){this._componentAndInstanceCheck(t,i)&&(this.destroyInstanceObject(t,i),this.removeInstance(t,i))},e.prototype.removeInstance=function(t,i){this._componentAndInstanceCheck(t,i)&&delete this._instances[t][i]},e.prototype.destroyInstanceObject=function(t,i){this._componentAndInstanceCheck(t,i)&&this._instances[t][i].destroy()},e.prototype.instanceExists=function(t,i){return!(!this._instances[t]||!this._instances[t][i])},e.prototype._generateRandomId=function(){return Math.random().toString(36).substr(2,9)},e.prototype._componentAndInstanceCheck=function(t,i){return this._instances[t]?this._instances[t][i]?!0:(console.warn("Flowbite: Instance with ID ".concat(i," does not exist.")),!1):(console.warn("Flowbite: Component ".concat(t," does not exist.")),!1)},e}(),f=new vi;typeof window<"u"&&(window.FlowbiteInstances=f);var Ot=function(){return Ot=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Ot.apply(this,arguments)},Tt={alwaysOpen:!1,activeClasses:"bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white",inactiveClasses:"text-gray-500 dark:text-gray-400",onOpen:function(){},onClose:function(){},onToggle:function(){}},gi={id:null,override:!0},Me=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=[]),n===void 0&&(n=Tt),r===void 0&&(r=gi),this._instanceId=r.id?r.id:t.id,this._accordionEl=t,this._items=i,this._options=Ot(Ot({},Tt),n),this._initialized=!1,this.init(),f.addInstance("Accordion",this,this._instanceId,r.override)}return e.prototype.init=function(){var t=this;this._items.length&&!this._initialized&&(this._items.forEach(function(i){i.active&&t.open(i.id);var n=function(){t.toggle(i.id)};i.triggerEl.addEventListener("click",n),i.clickHandler=n}),this._initialized=!0)},e.prototype.destroy=function(){this._items.length&&this._initialized&&(this._items.forEach(function(t){t.triggerEl.removeEventListener("click",t.clickHandler),delete t.clickHandler}),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("Accordion",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.getItem=function(t){return this._items.filter(function(i){return i.id===t})[0]},e.prototype.open=function(t){var i,n,r=this,o=this.getItem(t);this._options.alwaysOpen||this._items.map(function(a){var s,l;a!==o&&((s=a.triggerEl.classList).remove.apply(s,r._options.activeClasses.split(" ")),(l=a.triggerEl.classList).add.apply(l,r._options.inactiveClasses.split(" ")),a.targetEl.classList.add("hidden"),a.triggerEl.setAttribute("aria-expanded","false"),a.active=!1,a.iconEl&&a.iconEl.classList.add("rotate-180"))}),(i=o.triggerEl.classList).add.apply(i,this._options.activeClasses.split(" ")),(n=o.triggerEl.classList).remove.apply(n,this._options.inactiveClasses.split(" ")),o.triggerEl.setAttribute("aria-expanded","true"),o.targetEl.classList.remove("hidden"),o.active=!0,o.iconEl&&o.iconEl.classList.remove("rotate-180"),this._options.onOpen(this,o)},e.prototype.toggle=function(t){var i=this.getItem(t);i.active?this.close(t):this.open(t),this._options.onToggle(this,i)},e.prototype.close=function(t){var i,n,r=this.getItem(t);(i=r.triggerEl.classList).remove.apply(i,this._options.activeClasses.split(" ")),(n=r.triggerEl.classList).add.apply(n,this._options.inactiveClasses.split(" ")),r.targetEl.classList.add("hidden"),r.triggerEl.setAttribute("aria-expanded","false"),r.active=!1,r.iconEl&&r.iconEl.classList.add("rotate-180"),this._options.onClose(this,r)},e.prototype.updateOnOpen=function(t){this._options.onOpen=t},e.prototype.updateOnClose=function(t){this._options.onClose=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function Zt(){document.querySelectorAll("[data-accordion]").forEach(function(e){var t=e.getAttribute("data-accordion"),i=e.getAttribute("data-active-classes"),n=e.getAttribute("data-inactive-classes"),r=[];e.querySelectorAll("[data-accordion-target]").forEach(function(o){if(o.closest("[data-accordion]")===e){var a={id:o.getAttribute("data-accordion-target"),triggerEl:o,targetEl:document.querySelector(o.getAttribute("data-accordion-target")),iconEl:o.querySelector("[data-accordion-icon]"),active:o.getAttribute("aria-expanded")==="true"};r.push(a)}}),new Me(e,r,{alwaysOpen:t==="open",activeClasses:i||Tt.activeClasses,inactiveClasses:n||Tt.inactiveClasses})})}typeof window<"u"&&(window.Accordion=Me,window.initAccordions=Zt);var Ht=function(){return Ht=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Ht.apply(this,arguments)},Oe={onCollapse:function(){},onExpand:function(){},onToggle:function(){}},_i={id:null,override:!0},Ut=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=Oe),r===void 0&&(r=_i),this._instanceId=r.id?r.id:t.id,this._targetEl=t,this._triggerEl=i,this._options=Ht(Ht({},Oe),n),this._visible=!1,this._initialized=!1,this.init(),f.addInstance("Collapse",this,this._instanceId,r.override)}return e.prototype.init=function(){var t=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._triggerEl.hasAttribute("aria-expanded")?this._visible=this._triggerEl.getAttribute("aria-expanded")==="true":this._visible=!this._targetEl.classList.contains("hidden"),this._clickHandler=function(){t.toggle()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},e.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("Collapse",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.collapse=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onCollapse(this)},e.prototype.expand=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onExpand(this)},e.prototype.toggle=function(){this._visible?this.collapse():this.expand(),this._options.onToggle(this)},e.prototype.updateOnCollapse=function(t){this._options.onCollapse=t},e.prototype.updateOnExpand=function(t){this._options.onExpand=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function te(){document.querySelectorAll("[data-collapse-toggle]").forEach(function(e){var t=e.getAttribute("data-collapse-toggle"),i=document.getElementById(t);i?f.instanceExists("Collapse",i.getAttribute("id"))?new Ut(i,e,{},{id:i.getAttribute("id")+"_"+f._generateRandomId()}):new Ut(i,e):console.error('The target element with id "'.concat(t,'" does not exist. Please check the data-collapse-toggle attribute.'))})}typeof window<"u"&&(window.Collapse=Ut,window.initCollapses=te);var Z=function(){return Z=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Z.apply(this,arguments)},xt={defaultPosition:0,indicators:{items:[],activeClasses:"bg-white dark:bg-gray-800",inactiveClasses:"bg-white/50 dark:bg-gray-800/50 hover:bg-white dark:hover:bg-gray-800"},interval:3e3,onNext:function(){},onPrev:function(){},onChange:function(){}},mi={id:null,override:!0},We=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=[]),n===void 0&&(n=xt),r===void 0&&(r=mi),this._instanceId=r.id?r.id:t.id,this._carouselEl=t,this._items=i,this._options=Z(Z(Z({},xt),n),{indicators:Z(Z({},xt.indicators),n.indicators)}),this._activeItem=this.getItem(this._options.defaultPosition),this._indicators=this._options.indicators.items,this._intervalDuration=this._options.interval,this._intervalInstance=null,this._initialized=!1,this.init(),f.addInstance("Carousel",this,this._instanceId,r.override)}return e.prototype.init=function(){var t=this;this._items.length&&!this._initialized&&(this._items.map(function(i){i.el.classList.add("absolute","inset-0","transition-transform","transform")}),this.getActiveItem()?this.slideTo(this.getActiveItem().position):this.slideTo(0),this._indicators.map(function(i,n){i.el.addEventListener("click",function(){t.slideTo(n)})}),this._initialized=!0)},e.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("Carousel",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.getItem=function(t){return this._items[t]},e.prototype.slideTo=function(t){var i=this._items[t],n={left:i.position===0?this._items[this._items.length-1]:this._items[i.position-1],middle:i,right:i.position===this._items.length-1?this._items[0]:this._items[i.position+1]};this._rotate(n),this._setActiveItem(i),this._intervalInstance&&(this.pause(),this.cycle()),this._options.onChange(this)},e.prototype.next=function(){var t=this.getActiveItem(),i=null;t.position===this._items.length-1?i=this._items[0]:i=this._items[t.position+1],this.slideTo(i.position),this._options.onNext(this)},e.prototype.prev=function(){var t=this.getActiveItem(),i=null;t.position===0?i=this._items[this._items.length-1]:i=this._items[t.position-1],this.slideTo(i.position),this._options.onPrev(this)},e.prototype._rotate=function(t){if(this._items.map(function(i){i.el.classList.add("hidden")}),this._items.length===1){t.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),t.middle.el.classList.add("translate-x-0","z-20");return}t.left.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-20"),t.left.el.classList.add("-translate-x-full","z-10"),t.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),t.middle.el.classList.add("translate-x-0","z-30"),t.right.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-30"),t.right.el.classList.add("translate-x-full","z-20")},e.prototype.cycle=function(){var t=this;typeof window<"u"&&(this._intervalInstance=window.setInterval(function(){t.next()},this._intervalDuration))},e.prototype.pause=function(){clearInterval(this._intervalInstance)},e.prototype.getActiveItem=function(){return this._activeItem},e.prototype._setActiveItem=function(t){var i,n,r=this;this._activeItem=t;var o=t.position;this._indicators.length&&(this._indicators.map(function(a){var s,l;a.el.setAttribute("aria-current","false"),(s=a.el.classList).remove.apply(s,r._options.indicators.activeClasses.split(" ")),(l=a.el.classList).add.apply(l,r._options.indicators.inactiveClasses.split(" "))}),(i=this._indicators[o].el.classList).add.apply(i,this._options.indicators.activeClasses.split(" ")),(n=this._indicators[o].el.classList).remove.apply(n,this._options.indicators.inactiveClasses.split(" ")),this._indicators[o].el.setAttribute("aria-current","true"))},e.prototype.updateOnNext=function(t){this._options.onNext=t},e.prototype.updateOnPrev=function(t){this._options.onPrev=t},e.prototype.updateOnChange=function(t){this._options.onChange=t},e}();function ee(){document.querySelectorAll("[data-carousel]").forEach(function(e){var t=e.getAttribute("data-carousel-interval"),i=e.getAttribute("data-carousel")==="slide",n=[],r=0;e.querySelectorAll("[data-carousel-item]").length&&Array.from(e.querySelectorAll("[data-carousel-item]")).map(function(c,d){n.push({position:d,el:c}),c.getAttribute("data-carousel-item")==="active"&&(r=d)});var o=[];e.querySelectorAll("[data-carousel-slide-to]").length&&Array.from(e.querySelectorAll("[data-carousel-slide-to]")).map(function(c){o.push({position:parseInt(c.getAttribute("data-carousel-slide-to")),el:c})});var a=new We(e,n,{defaultPosition:r,indicators:{items:o},interval:t||xt.interval});i&&a.cycle();var s=e.querySelector("[data-carousel-next]"),l=e.querySelector("[data-carousel-prev]");s&&s.addEventListener("click",function(){a.next()}),l&&l.addEventListener("click",function(){a.prev()})})}typeof window<"u"&&(window.Carousel=We,window.initCarousels=ee);var Dt=function(){return Dt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Dt.apply(this,arguments)},Te={transition:"transition-opacity",duration:300,timing:"ease-out",onHide:function(){}},yi={id:null,override:!0},Fe=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=Te),r===void 0&&(r=yi),this._instanceId=r.id?r.id:t.id,this._targetEl=t,this._triggerEl=i,this._options=Dt(Dt({},Te),n),this._initialized=!1,this.init(),f.addInstance("Dismiss",this,this._instanceId,r.override)}return e.prototype.init=function(){var t=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._clickHandler=function(){t.hide()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},e.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("Dismiss",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.hide=function(){var t=this;this._targetEl.classList.add(this._options.transition,"duration-".concat(this._options.duration),this._options.timing,"opacity-0"),setTimeout(function(){t._targetEl.classList.add("hidden")},this._options.duration),this._options.onHide(this,this._targetEl)},e.prototype.updateOnHide=function(t){this._options.onHide=t},e}();function ie(){document.querySelectorAll("[data-dismiss-target]").forEach(function(e){var t=e.getAttribute("data-dismiss-target"),i=document.querySelector(t);i?new Fe(i,e):console.error('The dismiss element with id "'.concat(t,'" does not exist. Please check the data-dismiss-target attribute.'))})}typeof window<"u"&&(window.Dismiss=Fe,window.initDismisses=ie);var T="top",z="bottom",j="right",H="left",ne="auto",gt=[T,z,j,H],rt="start",ht="end",bi="clippingParents",Ne="viewport",ct="popper",wi="reference",He=gt.reduce(function(e,t){return e.concat([t+"-"+rt,t+"-"+ht])},[]),$e=[].concat(gt,[ne]).reduce(function(e,t){return e.concat([t,t+"-"+rt,t+"-"+ht])},[]),Ei="beforeRead",Ii="read",Li="afterRead",Ai="beforeMain",ki="main",xi="afterMain",Ci="beforeWrite",Oi="write",Ti="afterWrite",Hi=[Ei,Ii,Li,Ai,ki,xi,Ci,Oi,Ti];function q(e){return e?(e.nodeName||"").toLowerCase():null}function S(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function it(e){var t=S(e).Element;return e instanceof t||e instanceof Element}function P(e){var t=S(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function re(e){if(typeof ShadowRoot>"u")return!1;var t=S(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Di(e){var t=e.state;Object.keys(t.elements).forEach(function(i){var n=t.styles[i]||{},r=t.attributes[i]||{},o=t.elements[i];!P(o)||!q(o)||(Object.assign(o.style,n),Object.keys(r).forEach(function(a){var s=r[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function Si(e){var t=e.state,i={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,i.popper),t.styles=i,t.elements.arrow&&Object.assign(t.elements.arrow.style,i.arrow),function(){Object.keys(t.elements).forEach(function(n){var r=t.elements[n],o=t.attributes[n]||{},a=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:i[n]),s=a.reduce(function(l,c){return l[c]="",l},{});!P(r)||!q(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(l){r.removeAttribute(l)}))})}}const Pi={name:"applyStyles",enabled:!0,phase:"write",fn:Di,effect:Si,requires:["computeStyles"]};function V(e){return e.split("-")[0]}var et=Math.max,St=Math.min,ot=Math.round;function Gt(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Ke(){return!/^((?!chrome|android).)*safari/i.test(Gt())}function st(e,t,i){t===void 0&&(t=!1),i===void 0&&(i=!1);var n=e.getBoundingClientRect(),r=1,o=1;t&&P(e)&&(r=e.offsetWidth>0&&ot(n.width)/e.offsetWidth||1,o=e.offsetHeight>0&&ot(n.height)/e.offsetHeight||1);var a=it(e)?S(e):window,s=a.visualViewport,l=!Ke()&&i,c=(n.left+(l&&s?s.offsetLeft:0))/r,d=(n.top+(l&&s?s.offsetTop:0))/o,g=n.width/r,y=n.height/o;return{width:g,height:y,top:d,right:c+g,bottom:d+y,left:c,x:c,y:d}}function oe(e){var t=st(e),i=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-i)<=1&&(i=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:i,height:n}}function Xe(e,t){var i=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(i&&re(i)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function M(e){return S(e).getComputedStyle(e)}function zi(e){return["table","td","th"].indexOf(q(e))>=0}function X(e){return((it(e)?e.ownerDocument:e.document)||window.document).documentElement}function Nt(e){return q(e)==="html"?e:e.assignedSlot||e.parentNode||(re(e)?e.host:null)||X(e)}function De(e){return!P(e)||M(e).position==="fixed"?null:e.offsetParent}function ji(e){var t=/firefox/i.test(Gt()),i=/Trident/i.test(Gt());if(i&&P(e)){var n=M(e);if(n.position==="fixed")return null}var r=Nt(e);for(re(r)&&(r=r.host);P(r)&&["html","body"].indexOf(q(r))<0;){var o=M(r);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return r;r=r.parentNode}return null}function _t(e){for(var t=S(e),i=De(e);i&&zi(i)&&M(i).position==="static";)i=De(i);return i&&(q(i)==="html"||q(i)==="body"&&M(i).position==="static")?t:i||ji(e)||t}function se(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ut(e,t,i){return et(e,St(t,i))}function Bi(e,t,i){var n=ut(e,t,i);return n>i?i:n}function Ye(){return{top:0,right:0,bottom:0,left:0}}function Ue(e){return Object.assign({},Ye(),e)}function Ge(e,t){return t.reduce(function(i,n){return i[n]=e,i},{})}var Ri=function(t,i){return t=typeof t=="function"?t(Object.assign({},i.rects,{placement:i.placement})):t,Ue(typeof t!="number"?t:Ge(t,gt))};function Vi(e){var t,i=e.state,n=e.name,r=e.options,o=i.elements.arrow,a=i.modifiersData.popperOffsets,s=V(i.placement),l=se(s),c=[H,j].indexOf(s)>=0,d=c?"height":"width";if(!(!o||!a)){var g=Ri(r.padding,i),y=oe(o),u=l==="y"?T:H,w=l==="y"?z:j,v=i.rects.reference[d]+i.rects.reference[l]-a[l]-i.rects.popper[d],h=a[l]-i.rects.reference[l],b=_t(o),I=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,L=v/2-h/2,p=g[u],_=I-y[d]-g[w],m=I/2-y[d]/2+L,E=ut(p,m,_),x=l;i.modifiersData[n]=(t={},t[x]=E,t.centerOffset=E-m,t)}}function qi(e){var t=e.state,i=e.options,n=i.element,r=n===void 0?"[data-popper-arrow]":n;r!=null&&(typeof r=="string"&&(r=t.elements.popper.querySelector(r),!r)||Xe(t.elements.popper,r)&&(t.elements.arrow=r))}const Mi={name:"arrow",enabled:!0,phase:"main",fn:Vi,effect:qi,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function at(e){return e.split("-")[1]}var Wi={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Fi(e,t){var i=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:ot(i*r)/r||0,y:ot(n*r)/r||0}}function Se(e){var t,i=e.popper,n=e.popperRect,r=e.placement,o=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,g=e.isFixed,y=a.x,u=y===void 0?0:y,w=a.y,v=w===void 0?0:w,h=typeof d=="function"?d({x:u,y:v}):{x:u,y:v};u=h.x,v=h.y;var b=a.hasOwnProperty("x"),I=a.hasOwnProperty("y"),L=H,p=T,_=window;if(c){var m=_t(i),E="clientHeight",x="clientWidth";if(m===S(i)&&(m=X(i),M(m).position!=="static"&&s==="absolute"&&(E="scrollHeight",x="scrollWidth")),m=m,r===T||(r===H||r===j)&&o===ht){p=z;var k=g&&m===_&&_.visualViewport?_.visualViewport.height:m[E];v-=k-n.height,v*=l?1:-1}if(r===H||(r===T||r===z)&&o===ht){L=j;var A=g&&m===_&&_.visualViewport?_.visualViewport.width:m[x];u-=A-n.width,u*=l?1:-1}}var C=Object.assign({position:s},c&&Wi),B=d===!0?Fi({x:u,y:v},S(i)):{x:u,y:v};if(u=B.x,v=B.y,l){var O;return Object.assign({},C,(O={},O[p]=I?"0":"",O[L]=b?"0":"",O.transform=(_.devicePixelRatio||1)<=1?"translate("+u+"px, "+v+"px)":"translate3d("+u+"px, "+v+"px, 0)",O))}return Object.assign({},C,(t={},t[p]=I?v+"px":"",t[L]=b?u+"px":"",t.transform="",t))}function Ni(e){var t=e.state,i=e.options,n=i.gpuAcceleration,r=n===void 0?!0:n,o=i.adaptive,a=o===void 0?!0:o,s=i.roundOffsets,l=s===void 0?!0:s,c={placement:V(t.placement),variation:at(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,Se(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,Se(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const $i={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Ni,data:{}};var It={passive:!0};function Ki(e){var t=e.state,i=e.instance,n=e.options,r=n.scroll,o=r===void 0?!0:r,a=n.resize,s=a===void 0?!0:a,l=S(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(d){d.addEventListener("scroll",i.update,It)}),s&&l.addEventListener("resize",i.update,It),function(){o&&c.forEach(function(d){d.removeEventListener("scroll",i.update,It)}),s&&l.removeEventListener("resize",i.update,It)}}const Xi={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ki,data:{}};var Yi={left:"right",right:"left",bottom:"top",top:"bottom"};function Ct(e){return e.replace(/left|right|bottom|top/g,function(t){return Yi[t]})}var Ui={start:"end",end:"start"};function Pe(e){return e.replace(/start|end/g,function(t){return Ui[t]})}function ae(e){var t=S(e),i=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:i,scrollTop:n}}function le(e){return st(X(e)).left+ae(e).scrollLeft}function Gi(e,t){var i=S(e),n=X(e),r=i.visualViewport,o=n.clientWidth,a=n.clientHeight,s=0,l=0;if(r){o=r.width,a=r.height;var c=Ke();(c||!c&&t==="fixed")&&(s=r.offsetLeft,l=r.offsetTop)}return{width:o,height:a,x:s+le(e),y:l}}function Ji(e){var t,i=X(e),n=ae(e),r=(t=e.ownerDocument)==null?void 0:t.body,o=et(i.scrollWidth,i.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=et(i.scrollHeight,i.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-n.scrollLeft+le(e),l=-n.scrollTop;return M(r||i).direction==="rtl"&&(s+=et(i.clientWidth,r?r.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}function de(e){var t=M(e),i=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(i+r+n)}function Je(e){return["html","body","#document"].indexOf(q(e))>=0?e.ownerDocument.body:P(e)&&de(e)?e:Je(Nt(e))}function ft(e,t){var i;t===void 0&&(t=[]);var n=Je(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),o=S(n),a=r?[o].concat(o.visualViewport||[],de(n)?n:[]):n,s=t.concat(a);return r?s:s.concat(ft(Nt(a)))}function Jt(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Qi(e,t){var i=st(e,!1,t==="fixed");return i.top=i.top+e.clientTop,i.left=i.left+e.clientLeft,i.bottom=i.top+e.clientHeight,i.right=i.left+e.clientWidth,i.width=e.clientWidth,i.height=e.clientHeight,i.x=i.left,i.y=i.top,i}function ze(e,t,i){return t===Ne?Jt(Gi(e,i)):it(t)?Qi(t,i):Jt(Ji(X(e)))}function Zi(e){var t=ft(Nt(e)),i=["absolute","fixed"].indexOf(M(e).position)>=0,n=i&&P(e)?_t(e):e;return it(n)?t.filter(function(r){return it(r)&&Xe(r,n)&&q(r)!=="body"}):[]}function tn(e,t,i,n){var r=t==="clippingParents"?Zi(e):[].concat(t),o=[].concat(r,[i]),a=o[0],s=o.reduce(function(l,c){var d=ze(e,c,n);return l.top=et(d.top,l.top),l.right=St(d.right,l.right),l.bottom=St(d.bottom,l.bottom),l.left=et(d.left,l.left),l},ze(e,a,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function Qe(e){var t=e.reference,i=e.element,n=e.placement,r=n?V(n):null,o=n?at(n):null,a=t.x+t.width/2-i.width/2,s=t.y+t.height/2-i.height/2,l;switch(r){case T:l={x:a,y:t.y-i.height};break;case z:l={x:a,y:t.y+t.height};break;case j:l={x:t.x+t.width,y:s};break;case H:l={x:t.x-i.width,y:s};break;default:l={x:t.x,y:t.y}}var c=r?se(r):null;if(c!=null){var d=c==="y"?"height":"width";switch(o){case rt:l[c]=l[c]-(t[d]/2-i[d]/2);break;case ht:l[c]=l[c]+(t[d]/2-i[d]/2);break}}return l}function vt(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=n===void 0?e.placement:n,o=i.strategy,a=o===void 0?e.strategy:o,s=i.boundary,l=s===void 0?bi:s,c=i.rootBoundary,d=c===void 0?Ne:c,g=i.elementContext,y=g===void 0?ct:g,u=i.altBoundary,w=u===void 0?!1:u,v=i.padding,h=v===void 0?0:v,b=Ue(typeof h!="number"?h:Ge(h,gt)),I=y===ct?wi:ct,L=e.rects.popper,p=e.elements[w?I:y],_=tn(it(p)?p:p.contextElement||X(e.elements.popper),l,d,a),m=st(e.elements.reference),E=Qe({reference:m,element:L,strategy:"absolute",placement:r}),x=Jt(Object.assign({},L,E)),k=y===ct?x:m,A={top:_.top-k.top+b.top,bottom:k.bottom-_.bottom+b.bottom,left:_.left-k.left+b.left,right:k.right-_.right+b.right},C=e.modifiersData.offset;if(y===ct&&C){var B=C[r];Object.keys(A).forEach(function(O){var Y=[j,z].indexOf(O)>=0?1:-1,U=[T,z].indexOf(O)>=0?"y":"x";A[O]+=B[U]*Y})}return A}function en(e,t){t===void 0&&(t={});var i=t,n=i.placement,r=i.boundary,o=i.rootBoundary,a=i.padding,s=i.flipVariations,l=i.allowedAutoPlacements,c=l===void 0?$e:l,d=at(n),g=d?s?He:He.filter(function(w){return at(w)===d}):gt,y=g.filter(function(w){return c.indexOf(w)>=0});y.length===0&&(y=g);var u=y.reduce(function(w,v){return w[v]=vt(e,{placement:v,boundary:r,rootBoundary:o,padding:a})[V(v)],w},{});return Object.keys(u).sort(function(w,v){return u[w]-u[v]})}function nn(e){if(V(e)===ne)return[];var t=Ct(e);return[Pe(e),t,Pe(t)]}function rn(e){var t=e.state,i=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=i.mainAxis,o=r===void 0?!0:r,a=i.altAxis,s=a===void 0?!0:a,l=i.fallbackPlacements,c=i.padding,d=i.boundary,g=i.rootBoundary,y=i.altBoundary,u=i.flipVariations,w=u===void 0?!0:u,v=i.allowedAutoPlacements,h=t.options.placement,b=V(h),I=b===h,L=l||(I||!w?[Ct(h)]:nn(h)),p=[h].concat(L).reduce(function(nt,W){return nt.concat(V(W)===ne?en(t,{placement:W,boundary:d,rootBoundary:g,padding:c,flipVariations:w,allowedAutoPlacements:v}):W)},[]),_=t.rects.reference,m=t.rects.popper,E=new Map,x=!0,k=p[0],A=0;A<p.length;A++){var C=p[A],B=V(C),O=at(C)===rt,Y=[T,z].indexOf(B)>=0,U=Y?"width":"height",D=vt(t,{placement:C,boundary:d,rootBoundary:g,altBoundary:y,padding:c}),R=Y?O?j:H:O?z:T;_[U]>m[U]&&(R=Ct(R));var mt=Ct(R),G=[];if(o&&G.push(D[B]<=0),s&&G.push(D[R]<=0,D[mt]<=0),G.every(function(nt){return nt})){k=C,x=!1;break}E.set(C,G)}if(x)for(var yt=w?3:1,$t=function(W){var dt=p.find(function(wt){var J=E.get(wt);if(J)return J.slice(0,W).every(function(Kt){return Kt})});if(dt)return k=dt,"break"},lt=yt;lt>0;lt--){var bt=$t(lt);if(bt==="break")break}t.placement!==k&&(t.modifiersData[n]._skip=!0,t.placement=k,t.reset=!0)}}const on={name:"flip",enabled:!0,phase:"main",fn:rn,requiresIfExists:["offset"],data:{_skip:!1}};function je(e,t,i){return i===void 0&&(i={x:0,y:0}),{top:e.top-t.height-i.y,right:e.right-t.width+i.x,bottom:e.bottom-t.height+i.y,left:e.left-t.width-i.x}}function Be(e){return[T,j,z,H].some(function(t){return e[t]>=0})}function sn(e){var t=e.state,i=e.name,n=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,a=vt(t,{elementContext:"reference"}),s=vt(t,{altBoundary:!0}),l=je(a,n),c=je(s,r,o),d=Be(l),g=Be(c);t.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:g},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":g})}const an={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:sn};function ln(e,t,i){var n=V(e),r=[H,T].indexOf(n)>=0?-1:1,o=typeof i=="function"?i(Object.assign({},t,{placement:e})):i,a=o[0],s=o[1];return a=a||0,s=(s||0)*r,[H,j].indexOf(n)>=0?{x:s,y:a}:{x:a,y:s}}function dn(e){var t=e.state,i=e.options,n=e.name,r=i.offset,o=r===void 0?[0,0]:r,a=$e.reduce(function(d,g){return d[g]=ln(g,t.rects,o),d},{}),s=a[t.placement],l=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=a}const cn={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:dn};function un(e){var t=e.state,i=e.name;t.modifiersData[i]=Qe({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const fn={name:"popperOffsets",enabled:!0,phase:"read",fn:un,data:{}};function pn(e){return e==="x"?"y":"x"}function hn(e){var t=e.state,i=e.options,n=e.name,r=i.mainAxis,o=r===void 0?!0:r,a=i.altAxis,s=a===void 0?!1:a,l=i.boundary,c=i.rootBoundary,d=i.altBoundary,g=i.padding,y=i.tether,u=y===void 0?!0:y,w=i.tetherOffset,v=w===void 0?0:w,h=vt(t,{boundary:l,rootBoundary:c,padding:g,altBoundary:d}),b=V(t.placement),I=at(t.placement),L=!I,p=se(b),_=pn(p),m=t.modifiersData.popperOffsets,E=t.rects.reference,x=t.rects.popper,k=typeof v=="function"?v(Object.assign({},t.rects,{placement:t.placement})):v,A=typeof k=="number"?{mainAxis:k,altAxis:k}:Object.assign({mainAxis:0,altAxis:0},k),C=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,B={x:0,y:0};if(m){if(o){var O,Y=p==="y"?T:H,U=p==="y"?z:j,D=p==="y"?"height":"width",R=m[p],mt=R+h[Y],G=R-h[U],yt=u?-x[D]/2:0,$t=I===rt?E[D]:x[D],lt=I===rt?-x[D]:-E[D],bt=t.elements.arrow,nt=u&&bt?oe(bt):{width:0,height:0},W=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Ye(),dt=W[Y],wt=W[U],J=ut(0,E[D],nt[D]),Kt=L?E[D]/2-yt-J-dt-A.mainAxis:$t-J-dt-A.mainAxis,li=L?-E[D]/2+yt+J+wt+A.mainAxis:lt+J+wt+A.mainAxis,Xt=t.elements.arrow&&_t(t.elements.arrow),di=Xt?p==="y"?Xt.clientTop||0:Xt.clientLeft||0:0,be=(O=C==null?void 0:C[p])!=null?O:0,ci=R+Kt-be-di,ui=R+li-be,we=ut(u?St(mt,ci):mt,R,u?et(G,ui):G);m[p]=we,B[p]=we-R}if(s){var Ee,fi=p==="x"?T:H,pi=p==="x"?z:j,Q=m[_],Et=_==="y"?"height":"width",Ie=Q+h[fi],Le=Q-h[pi],Yt=[T,H].indexOf(b)!==-1,Ae=(Ee=C==null?void 0:C[_])!=null?Ee:0,ke=Yt?Ie:Q-E[Et]-x[Et]-Ae+A.altAxis,xe=Yt?Q+E[Et]+x[Et]-Ae-A.altAxis:Le,Ce=u&&Yt?Bi(ke,Q,xe):ut(u?ke:Ie,Q,u?xe:Le);m[_]=Ce,B[_]=Ce-Q}t.modifiersData[n]=B}}const vn={name:"preventOverflow",enabled:!0,phase:"main",fn:hn,requiresIfExists:["offset"]};function gn(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function _n(e){return e===S(e)||!P(e)?ae(e):gn(e)}function mn(e){var t=e.getBoundingClientRect(),i=ot(t.width)/e.offsetWidth||1,n=ot(t.height)/e.offsetHeight||1;return i!==1||n!==1}function yn(e,t,i){i===void 0&&(i=!1);var n=P(t),r=P(t)&&mn(t),o=X(t),a=st(e,r,i),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!i)&&((q(t)!=="body"||de(o))&&(s=_n(t)),P(t)?(l=st(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=le(o))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function bn(e){var t=new Map,i=new Set,n=[];e.forEach(function(o){t.set(o.name,o)});function r(o){i.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!i.has(s)){var l=t.get(s);l&&r(l)}}),n.push(o)}return e.forEach(function(o){i.has(o.name)||r(o)}),n}function wn(e){var t=bn(e);return Hi.reduce(function(i,n){return i.concat(t.filter(function(r){return r.phase===n}))},[])}function En(e){var t;return function(){return t||(t=new Promise(function(i){Promise.resolve().then(function(){t=void 0,i(e())})})),t}}function In(e){var t=e.reduce(function(i,n){var r=i[n.name];return i[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,i},{});return Object.keys(t).map(function(i){return t[i]})}var Re={placement:"bottom",modifiers:[],strategy:"absolute"};function Ve(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];return!t.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function Ln(e){e===void 0&&(e={});var t=e,i=t.defaultModifiers,n=i===void 0?[]:i,r=t.defaultOptions,o=r===void 0?Re:r;return function(s,l,c){c===void 0&&(c=o);var d={placement:"bottom",orderedModifiers:[],options:Object.assign({},Re,o),modifiersData:{},elements:{reference:s,popper:l},attributes:{},styles:{}},g=[],y=!1,u={state:d,setOptions:function(b){var I=typeof b=="function"?b(d.options):b;v(),d.options=Object.assign({},o,d.options,I),d.scrollParents={reference:it(s)?ft(s):s.contextElement?ft(s.contextElement):[],popper:ft(l)};var L=wn(In([].concat(n,d.options.modifiers)));return d.orderedModifiers=L.filter(function(p){return p.enabled}),w(),u.update()},forceUpdate:function(){if(!y){var b=d.elements,I=b.reference,L=b.popper;if(Ve(I,L)){d.rects={reference:yn(I,_t(L),d.options.strategy==="fixed"),popper:oe(L)},d.reset=!1,d.placement=d.options.placement,d.orderedModifiers.forEach(function(A){return d.modifiersData[A.name]=Object.assign({},A.data)});for(var p=0;p<d.orderedModifiers.length;p++){if(d.reset===!0){d.reset=!1,p=-1;continue}var _=d.orderedModifiers[p],m=_.fn,E=_.options,x=E===void 0?{}:E,k=_.name;typeof m=="function"&&(d=m({state:d,options:x,name:k,instance:u})||d)}}}},update:En(function(){return new Promise(function(h){u.forceUpdate(),h(d)})}),destroy:function(){v(),y=!0}};if(!Ve(s,l))return u;u.setOptions(c).then(function(h){!y&&c.onFirstUpdate&&c.onFirstUpdate(h)});function w(){d.orderedModifiers.forEach(function(h){var b=h.name,I=h.options,L=I===void 0?{}:I,p=h.effect;if(typeof p=="function"){var _=p({state:d,name:b,instance:u,options:L}),m=function(){};g.push(_||m)}})}function v(){g.forEach(function(h){return h()}),g=[]}return u}}var An=[Xi,fn,$i,Pi,cn,on,vn,Mi,an],ce=Ln({defaultModifiers:An}),F=function(){return F=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},F.apply(this,arguments)},Lt=function(e,t,i){if(i||arguments.length===2)for(var n=0,r=t.length,o;n<r;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))},N={placement:"bottom",triggerType:"click",offsetSkidding:0,offsetDistance:10,delay:300,ignoreClickOutsideClass:!1,onShow:function(){},onHide:function(){},onToggle:function(){}},kn={id:null,override:!0},Ze=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=N),r===void 0&&(r=kn),this._instanceId=r.id?r.id:t.id,this._targetEl=t,this._triggerEl=i,this._options=F(F({},N),n),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),f.addInstance("Dropdown",this,this._instanceId,r.override)}return e.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._popperInstance=this._createPopperInstance(),this._setupEventListeners(),this._initialized=!0)},e.prototype.destroy=function(){var t=this,i=this._getTriggerEvents();this._options.triggerType==="click"&&i.showEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._clickHandler)}),this._options.triggerType==="hover"&&(i.showEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._hoverShowTriggerElHandler),t._targetEl.removeEventListener(n,t._hoverShowTargetElHandler)}),i.hideEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._hoverHideHandler),t._targetEl.removeEventListener(n,t._hoverHideHandler)})),this._popperInstance.destroy(),this._initialized=!1},e.prototype.removeInstance=function(){f.removeInstance("Dropdown",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype._setupEventListeners=function(){var t=this,i=this._getTriggerEvents();this._clickHandler=function(){t.toggle()},this._options.triggerType==="click"&&i.showEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._clickHandler)}),this._hoverShowTriggerElHandler=function(n){n.type==="click"?t.toggle():setTimeout(function(){t.show()},t._options.delay)},this._hoverShowTargetElHandler=function(){t.show()},this._hoverHideHandler=function(){setTimeout(function(){t._targetEl.matches(":hover")||t.hide()},t._options.delay)},this._options.triggerType==="hover"&&(i.showEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._hoverShowTriggerElHandler),t._targetEl.addEventListener(n,t._hoverShowTargetElHandler)}),i.hideEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._hoverHideHandler),t._targetEl.addEventListener(n,t._hoverHideHandler)}))},e.prototype._createPopperInstance=function(){return ce(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[this._options.offsetSkidding,this._options.offsetDistance]}}]})},e.prototype._setupClickOutsideListener=function(){var t=this;this._clickOutsideEventListener=function(i){t._handleClickOutside(i,t._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},e.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},e.prototype._handleClickOutside=function(t,i){var n=t.target,r=this._options.ignoreClickOutsideClass,o=!1;if(r){var a=document.querySelectorAll(".".concat(r));a.forEach(function(s){if(s.contains(n)){o=!0;return}})}n!==i&&!i.contains(n)&&!this._triggerEl.contains(n)&&!o&&this.isVisible()&&this.hide()},e.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","click"],hideEvents:["mouseleave"]};case"click":return{showEvents:["click"],hideEvents:[]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["click"],hideEvents:[]}}},e.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},e.prototype.isVisible=function(){return this._visible},e.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._targetEl.classList.add("block"),this._popperInstance.setOptions(function(t){return F(F({},t),{modifiers:Lt(Lt([],t.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},e.prototype.hide=function(){this._targetEl.classList.remove("block"),this._targetEl.classList.add("hidden"),this._popperInstance.setOptions(function(t){return F(F({},t),{modifiers:Lt(Lt([],t.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._visible=!1,this._removeClickOutsideListener(),this._options.onHide(this)},e.prototype.updateOnShow=function(t){this._options.onShow=t},e.prototype.updateOnHide=function(t){this._options.onHide=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function ue(){document.querySelectorAll("[data-dropdown-toggle]").forEach(function(e){var t=e.getAttribute("data-dropdown-toggle"),i=document.getElementById(t);if(i){var n=e.getAttribute("data-dropdown-placement"),r=e.getAttribute("data-dropdown-offset-skidding"),o=e.getAttribute("data-dropdown-offset-distance"),a=e.getAttribute("data-dropdown-trigger"),s=e.getAttribute("data-dropdown-delay"),l=e.getAttribute("data-dropdown-ignore-click-outside-class");new Ze(i,e,{placement:n||N.placement,triggerType:a||N.triggerType,offsetSkidding:r?parseInt(r):N.offsetSkidding,offsetDistance:o?parseInt(o):N.offsetDistance,delay:s?parseInt(s):N.delay,ignoreClickOutsideClass:l||N.ignoreClickOutsideClass})}else console.error('The dropdown element with id "'.concat(t,'" does not exist. Please check the data-dropdown-toggle attribute.'))})}typeof window<"u"&&(window.Dropdown=Ze,window.initDropdowns=ue);var Pt=function(){return Pt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Pt.apply(this,arguments)},zt={placement:"center",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-40",backdrop:"dynamic",closable:!0,onHide:function(){},onShow:function(){},onToggle:function(){}},xn={id:null,override:!0},ti=function(){function e(t,i,n){t===void 0&&(t=null),i===void 0&&(i=zt),n===void 0&&(n=xn),this._eventListenerInstances=[],this._instanceId=n.id?n.id:t.id,this._targetEl=t,this._options=Pt(Pt({},zt),i),this._isHidden=!0,this._backdropEl=null,this._initialized=!1,this.init(),f.addInstance("Modal",this,this._instanceId,n.override)}return e.prototype.init=function(){var t=this;this._targetEl&&!this._initialized&&(this._getPlacementClasses().map(function(i){t._targetEl.classList.add(i)}),this._initialized=!0)},e.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("Modal",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype._createBackdrop=function(){var t;if(this._isHidden){var i=document.createElement("div");i.setAttribute("modal-backdrop",""),(t=i.classList).add.apply(t,this._options.backdropClasses.split(" ")),document.querySelector("body").append(i),this._backdropEl=i}},e.prototype._destroyBackdropEl=function(){this._isHidden||document.querySelector("[modal-backdrop]").remove()},e.prototype._setupModalCloseEventListeners=function(){var t=this;this._options.backdrop==="dynamic"&&(this._clickOutsideEventListener=function(i){t._handleOutsideClick(i.target)},this._targetEl.addEventListener("click",this._clickOutsideEventListener,!0)),this._keydownEventListener=function(i){i.key==="Escape"&&t.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},e.prototype._removeModalCloseEventListeners=function(){this._options.backdrop==="dynamic"&&this._targetEl.removeEventListener("click",this._clickOutsideEventListener,!0),document.body.removeEventListener("keydown",this._keydownEventListener,!0)},e.prototype._handleOutsideClick=function(t){(t===this._targetEl||t===this._backdropEl&&this.isVisible())&&this.hide()},e.prototype._getPlacementClasses=function(){switch(this._options.placement){case"top-left":return["justify-start","items-start"];case"top-center":return["justify-center","items-start"];case"top-right":return["justify-end","items-start"];case"center-left":return["justify-start","items-center"];case"center":return["justify-center","items-center"];case"center-right":return["justify-end","items-center"];case"bottom-left":return["justify-start","items-end"];case"bottom-center":return["justify-center","items-end"];case"bottom-right":return["justify-end","items-end"];default:return["justify-center","items-center"]}},e.prototype.toggle=function(){this._isHidden?this.show():this.hide(),this._options.onToggle(this)},e.prototype.show=function(){this.isHidden&&(this._targetEl.classList.add("flex"),this._targetEl.classList.remove("hidden"),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._createBackdrop(),this._isHidden=!1,this._options.closable&&this._setupModalCloseEventListeners(),document.body.classList.add("overflow-hidden"),this._options.onShow(this))},e.prototype.hide=function(){this.isVisible&&(this._targetEl.classList.add("hidden"),this._targetEl.classList.remove("flex"),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._destroyBackdropEl(),this._isHidden=!0,document.body.classList.remove("overflow-hidden"),this._options.closable&&this._removeModalCloseEventListeners(),this._options.onHide(this))},e.prototype.isVisible=function(){return!this._isHidden},e.prototype.isHidden=function(){return this._isHidden},e.prototype.addEventListenerInstance=function(t,i,n){this._eventListenerInstances.push({element:t,type:i,handler:n})},e.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(t){t.element.removeEventListener(t.type,t.handler)}),this._eventListenerInstances=[]},e.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},e.prototype.updateOnShow=function(t){this._options.onShow=t},e.prototype.updateOnHide=function(t){this._options.onHide=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function fe(){document.querySelectorAll("[data-modal-target]").forEach(function(e){var t=e.getAttribute("data-modal-target"),i=document.getElementById(t);if(i){var n=i.getAttribute("data-modal-placement"),r=i.getAttribute("data-modal-backdrop");new ti(i,{placement:n||zt.placement,backdrop:r||zt.backdrop})}else console.error("Modal with id ".concat(t," does not exist. Are you sure that the data-modal-target attribute points to the correct modal id?."))}),document.querySelectorAll("[data-modal-toggle]").forEach(function(e){var t=e.getAttribute("data-modal-toggle"),i=document.getElementById(t);if(i){var n=f.getInstance("Modal",t);if(n){var r=function(){n.toggle()};e.addEventListener("click",r),n.addEventListenerInstance(e,"click",r)}else console.error("Modal with id ".concat(t," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(t," does not exist. Are you sure that the data-modal-toggle attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-show]").forEach(function(e){var t=e.getAttribute("data-modal-show"),i=document.getElementById(t);if(i){var n=f.getInstance("Modal",t);if(n){var r=function(){n.show()};e.addEventListener("click",r),n.addEventListenerInstance(e,"click",r)}else console.error("Modal with id ".concat(t," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(t," does not exist. Are you sure that the data-modal-show attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-hide]").forEach(function(e){var t=e.getAttribute("data-modal-hide"),i=document.getElementById(t);if(i){var n=f.getInstance("Modal",t);if(n){var r=function(){n.hide()};e.addEventListener("click",r),n.addEventListenerInstance(e,"click",r)}else console.error("Modal with id ".concat(t," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(t," does not exist. Are you sure that the data-modal-hide attribute points to the correct modal id?"))})}typeof window<"u"&&(window.Modal=ti,window.initModals=fe);var jt=function(){return jt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},jt.apply(this,arguments)},tt={placement:"left",bodyScrolling:!1,backdrop:!0,edge:!1,edgeOffset:"bottom-[60px]",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-30",onShow:function(){},onHide:function(){},onToggle:function(){}},Cn={id:null,override:!0},ei=function(){function e(t,i,n){t===void 0&&(t=null),i===void 0&&(i=tt),n===void 0&&(n=Cn),this._eventListenerInstances=[],this._instanceId=n.id?n.id:t.id,this._targetEl=t,this._options=jt(jt({},tt),i),this._visible=!1,this._initialized=!1,this.init(),f.addInstance("Drawer",this,this._instanceId,n.override)}return e.prototype.init=function(){var t=this;this._targetEl&&!this._initialized&&(this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.classList.add("transition-transform"),this._getPlacementClasses(this._options.placement).base.map(function(i){t._targetEl.classList.add(i)}),this._handleEscapeKey=function(i){i.key==="Escape"&&t.isVisible()&&t.hide()},document.addEventListener("keydown",this._handleEscapeKey),this._initialized=!0)},e.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),document.removeEventListener("keydown",this._handleEscapeKey),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("Drawer",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.hide=function(){var t=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(i){t._targetEl.classList.remove(i)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(i){t._targetEl.classList.add(i)})):(this._getPlacementClasses(this._options.placement).active.map(function(i){t._targetEl.classList.remove(i)}),this._getPlacementClasses(this._options.placement).inactive.map(function(i){t._targetEl.classList.add(i)})),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._options.bodyScrolling||document.body.classList.remove("overflow-hidden"),this._options.backdrop&&this._destroyBackdropEl(),this._visible=!1,this._options.onHide(this)},e.prototype.show=function(){var t=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(i){t._targetEl.classList.add(i)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(i){t._targetEl.classList.remove(i)})):(this._getPlacementClasses(this._options.placement).active.map(function(i){t._targetEl.classList.add(i)}),this._getPlacementClasses(this._options.placement).inactive.map(function(i){t._targetEl.classList.remove(i)})),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._options.bodyScrolling||document.body.classList.add("overflow-hidden"),this._options.backdrop&&this._createBackdrop(),this._visible=!0,this._options.onShow(this)},e.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},e.prototype._createBackdrop=function(){var t,i=this;if(!this._visible){var n=document.createElement("div");n.setAttribute("drawer-backdrop",""),(t=n.classList).add.apply(t,this._options.backdropClasses.split(" ")),document.querySelector("body").append(n),n.addEventListener("click",function(){i.hide()})}},e.prototype._destroyBackdropEl=function(){this._visible&&document.querySelector("[drawer-backdrop]")!==null&&document.querySelector("[drawer-backdrop]").remove()},e.prototype._getPlacementClasses=function(t){switch(t){case"top":return{base:["top-0","left-0","right-0"],active:["transform-none"],inactive:["-translate-y-full"]};case"right":return{base:["right-0","top-0"],active:["transform-none"],inactive:["translate-x-full"]};case"bottom":return{base:["bottom-0","left-0","right-0"],active:["transform-none"],inactive:["translate-y-full"]};case"left":return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]};case"bottom-edge":return{base:["left-0","top-0"],active:["transform-none"],inactive:["translate-y-full",this._options.edgeOffset]};default:return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]}}},e.prototype.isHidden=function(){return!this._visible},e.prototype.isVisible=function(){return this._visible},e.prototype.addEventListenerInstance=function(t,i,n){this._eventListenerInstances.push({element:t,type:i,handler:n})},e.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(t){t.element.removeEventListener(t.type,t.handler)}),this._eventListenerInstances=[]},e.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},e.prototype.updateOnShow=function(t){this._options.onShow=t},e.prototype.updateOnHide=function(t){this._options.onHide=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function pe(){document.querySelectorAll("[data-drawer-target]").forEach(function(e){var t=e.getAttribute("data-drawer-target"),i=document.getElementById(t);if(i){var n=e.getAttribute("data-drawer-placement"),r=e.getAttribute("data-drawer-body-scrolling"),o=e.getAttribute("data-drawer-backdrop"),a=e.getAttribute("data-drawer-edge"),s=e.getAttribute("data-drawer-edge-offset");new ei(i,{placement:n||tt.placement,bodyScrolling:r?r==="true":tt.bodyScrolling,backdrop:o?o==="true":tt.backdrop,edge:a?a==="true":tt.edge,edgeOffset:s||tt.edgeOffset})}else console.error("Drawer with id ".concat(t," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-toggle]").forEach(function(e){var t=e.getAttribute("data-drawer-toggle"),i=document.getElementById(t);if(i){var n=f.getInstance("Drawer",t);if(n){var r=function(){n.toggle()};e.addEventListener("click",r),n.addEventListenerInstance(e,"click",r)}else console.error("Drawer with id ".concat(t," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(t," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-dismiss], [data-drawer-hide]").forEach(function(e){var t=e.getAttribute("data-drawer-dismiss")?e.getAttribute("data-drawer-dismiss"):e.getAttribute("data-drawer-hide"),i=document.getElementById(t);if(i){var n=f.getInstance("Drawer",t);if(n){var r=function(){n.hide()};e.addEventListener("click",r),n.addEventListenerInstance(e,"click",r)}else console.error("Drawer with id ".concat(t," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(t," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id"))}),document.querySelectorAll("[data-drawer-show]").forEach(function(e){var t=e.getAttribute("data-drawer-show"),i=document.getElementById(t);if(i){var n=f.getInstance("Drawer",t);if(n){var r=function(){n.show()};e.addEventListener("click",r),n.addEventListenerInstance(e,"click",r)}else console.error("Drawer with id ".concat(t," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(t," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))})}typeof window<"u"&&(window.Drawer=ei,window.initDrawers=pe);var Bt=function(){return Bt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Bt.apply(this,arguments)},Rt={defaultTabId:null,activeClasses:"text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500",inactiveClasses:"dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300",onShow:function(){}},On={id:null,override:!0},ii=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=[]),n===void 0&&(n=Rt),r===void 0&&(r=On),this._instanceId=r.id?r.id:t.id,this._tabsEl=t,this._items=i,this._activeTab=n?this.getTab(n.defaultTabId):null,this._options=Bt(Bt({},Rt),n),this._initialized=!1,this.init(),f.addInstance("Tabs",this,this._tabsEl.id,!0),f.addInstance("Tabs",this,this._instanceId,r.override)}return e.prototype.init=function(){var t=this;this._items.length&&!this._initialized&&(this._activeTab||this.setActiveTab(this._items[0]),this.show(this._activeTab.id,!0),this._items.map(function(i){i.triggerEl.addEventListener("click",function(n){n.preventDefault(),t.show(i.id)})}))},e.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},e.prototype.removeInstance=function(){this.destroy(),f.removeInstance("Tabs",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.getActiveTab=function(){return this._activeTab},e.prototype.setActiveTab=function(t){this._activeTab=t},e.prototype.getTab=function(t){return this._items.filter(function(i){return i.id===t})[0]},e.prototype.show=function(t,i){var n,r,o=this;i===void 0&&(i=!1);var a=this.getTab(t);a===this._activeTab&&!i||(this._items.map(function(s){var l,c;s!==a&&((l=s.triggerEl.classList).remove.apply(l,o._options.activeClasses.split(" ")),(c=s.triggerEl.classList).add.apply(c,o._options.inactiveClasses.split(" ")),s.targetEl.classList.add("hidden"),s.triggerEl.setAttribute("aria-selected","false"))}),(n=a.triggerEl.classList).add.apply(n,this._options.activeClasses.split(" ")),(r=a.triggerEl.classList).remove.apply(r,this._options.inactiveClasses.split(" ")),a.triggerEl.setAttribute("aria-selected","true"),a.targetEl.classList.remove("hidden"),this.setActiveTab(a),this._options.onShow(this,a))},e.prototype.updateOnShow=function(t){this._options.onShow=t},e}();function he(){document.querySelectorAll("[data-tabs-toggle]").forEach(function(e){var t=[],i=e.getAttribute("data-tabs-active-classes"),n=e.getAttribute("data-tabs-inactive-classes"),r=null;e.querySelectorAll('[role="tab"]').forEach(function(o){var a=o.getAttribute("aria-selected")==="true",s={id:o.getAttribute("data-tabs-target"),triggerEl:o,targetEl:document.querySelector(o.getAttribute("data-tabs-target"))};t.push(s),a&&(r=s.id)}),new ii(e,t,{defaultTabId:r,activeClasses:i||Rt.activeClasses,inactiveClasses:n||Rt.inactiveClasses})})}typeof window<"u"&&(window.Tabs=ii,window.initTabs=he);var $=function(){return $=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},$.apply(this,arguments)},At=function(e,t,i){if(i||arguments.length===2)for(var n=0,r=t.length,o;n<r;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))},Vt={placement:"top",triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},Tn={id:null,override:!0},ni=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=Vt),r===void 0&&(r=Tn),this._instanceId=r.id?r.id:t.id,this._targetEl=t,this._triggerEl=i,this._options=$($({},Vt),n),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),f.addInstance("Tooltip",this,this._instanceId,r.override)}return e.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},e.prototype.destroy=function(){var t=this;if(this._initialized){var i=this._getTriggerEvents();i.showEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._showHandler)}),i.hideEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},e.prototype.removeInstance=function(){f.removeInstance("Tooltip",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype._setupEventListeners=function(){var t=this,i=this._getTriggerEvents();this._showHandler=function(){t.show()},this._hideHandler=function(){t.hide()},i.showEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._showHandler)}),i.hideEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._hideHandler)})},e.prototype._createPopperInstance=function(){return ce(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,8]}}]})},e.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},e.prototype._setupKeydownListener=function(){var t=this;this._keydownEventListener=function(i){i.key==="Escape"&&t.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},e.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},e.prototype._setupClickOutsideListener=function(){var t=this;this._clickOutsideEventListener=function(i){t._handleClickOutside(i,t._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},e.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},e.prototype._handleClickOutside=function(t,i){var n=t.target;n!==i&&!i.contains(n)&&!this._triggerEl.contains(n)&&this.isVisible()&&this.hide()},e.prototype.isVisible=function(){return this._visible},e.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},e.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(t){return $($({},t),{modifiers:At(At([],t.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},e.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(t){return $($({},t),{modifiers:At(At([],t.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},e.prototype.updateOnShow=function(t){this._options.onShow=t},e.prototype.updateOnHide=function(t){this._options.onHide=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function ve(){document.querySelectorAll("[data-tooltip-target]").forEach(function(e){var t=e.getAttribute("data-tooltip-target"),i=document.getElementById(t);if(i){var n=e.getAttribute("data-tooltip-trigger"),r=e.getAttribute("data-tooltip-placement");new ni(i,e,{placement:r||Vt.placement,triggerType:n||Vt.triggerType})}else console.error('The tooltip element with id "'.concat(t,'" does not exist. Please check the data-tooltip-target attribute.'))})}typeof window<"u"&&(window.Tooltip=ni,window.initTooltips=ve);var K=function(){return K=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},K.apply(this,arguments)},kt=function(e,t,i){if(i||arguments.length===2)for(var n=0,r=t.length,o;n<r;n++)(o||!(n in t))&&(o||(o=Array.prototype.slice.call(t,0,n)),o[n]=t[n]);return e.concat(o||Array.prototype.slice.call(t))},pt={placement:"top",offset:10,triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},Hn={id:null,override:!0},ri=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=pt),r===void 0&&(r=Hn),this._instanceId=r.id?r.id:t.id,this._targetEl=t,this._triggerEl=i,this._options=K(K({},pt),n),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),f.addInstance("Popover",this,r.id?r.id:this._targetEl.id,r.override)}return e.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},e.prototype.destroy=function(){var t=this;if(this._initialized){var i=this._getTriggerEvents();i.showEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._showHandler),t._targetEl.removeEventListener(n,t._showHandler)}),i.hideEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._hideHandler),t._targetEl.removeEventListener(n,t._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},e.prototype.removeInstance=function(){f.removeInstance("Popover",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype._setupEventListeners=function(){var t=this,i=this._getTriggerEvents();this._showHandler=function(){t.show()},this._hideHandler=function(){setTimeout(function(){t._targetEl.matches(":hover")||t.hide()},100)},i.showEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._showHandler),t._targetEl.addEventListener(n,t._showHandler)}),i.hideEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._hideHandler),t._targetEl.addEventListener(n,t._hideHandler)})},e.prototype._createPopperInstance=function(){return ce(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,this._options.offset]}}]})},e.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},e.prototype._setupKeydownListener=function(){var t=this;this._keydownEventListener=function(i){i.key==="Escape"&&t.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},e.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},e.prototype._setupClickOutsideListener=function(){var t=this;this._clickOutsideEventListener=function(i){t._handleClickOutside(i,t._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},e.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},e.prototype._handleClickOutside=function(t,i){var n=t.target;n!==i&&!i.contains(n)&&!this._triggerEl.contains(n)&&this.isVisible()&&this.hide()},e.prototype.isVisible=function(){return this._visible},e.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},e.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(t){return K(K({},t),{modifiers:kt(kt([],t.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},e.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(t){return K(K({},t),{modifiers:kt(kt([],t.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},e.prototype.updateOnShow=function(t){this._options.onShow=t},e.prototype.updateOnHide=function(t){this._options.onHide=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function ge(){document.querySelectorAll("[data-popover-target]").forEach(function(e){var t=e.getAttribute("data-popover-target"),i=document.getElementById(t);if(i){var n=e.getAttribute("data-popover-trigger"),r=e.getAttribute("data-popover-placement"),o=e.getAttribute("data-popover-offset");new ri(i,e,{placement:r||pt.placement,offset:o?parseInt(o):pt.offset,triggerType:n||pt.triggerType})}else console.error('The popover element with id "'.concat(t,'" does not exist. Please check the data-popover-target attribute.'))})}typeof window<"u"&&(window.Popover=ri,window.initPopovers=ge);var qt=function(){return qt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},qt.apply(this,arguments)},Qt={triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},Dn={id:null,override:!0},oi=function(){function e(t,i,n,r,o){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=null),r===void 0&&(r=Qt),o===void 0&&(o=Dn),this._instanceId=o.id?o.id:n.id,this._parentEl=t,this._triggerEl=i,this._targetEl=n,this._options=qt(qt({},Qt),r),this._visible=!1,this._initialized=!1,this.init(),f.addInstance("Dial",this,this._instanceId,o.override)}return e.prototype.init=function(){var t=this;if(this._triggerEl&&this._targetEl&&!this._initialized){var i=this._getTriggerEventTypes(this._options.triggerType);this._showEventHandler=function(){t.show()},i.showEvents.forEach(function(n){t._triggerEl.addEventListener(n,t._showEventHandler),t._targetEl.addEventListener(n,t._showEventHandler)}),this._hideEventHandler=function(){t._parentEl.matches(":hover")||t.hide()},i.hideEvents.forEach(function(n){t._parentEl.addEventListener(n,t._hideEventHandler)}),this._initialized=!0}},e.prototype.destroy=function(){var t=this;if(this._initialized){var i=this._getTriggerEventTypes(this._options.triggerType);i.showEvents.forEach(function(n){t._triggerEl.removeEventListener(n,t._showEventHandler),t._targetEl.removeEventListener(n,t._showEventHandler)}),i.hideEvents.forEach(function(n){t._parentEl.removeEventListener(n,t._hideEventHandler)}),this._initialized=!1}},e.prototype.removeInstance=function(){f.removeInstance("Dial",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.hide=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onHide(this)},e.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onShow(this)},e.prototype.toggle=function(){this._visible?this.hide():this.show()},e.prototype.isHidden=function(){return!this._visible},e.prototype.isVisible=function(){return this._visible},e.prototype._getTriggerEventTypes=function(t){switch(t){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},e.prototype.updateOnShow=function(t){this._options.onShow=t},e.prototype.updateOnHide=function(t){this._options.onHide=t},e.prototype.updateOnToggle=function(t){this._options.onToggle=t},e}();function _e(){document.querySelectorAll("[data-dial-init]").forEach(function(e){var t=e.querySelector("[data-dial-toggle]");if(t){var i=t.getAttribute("data-dial-toggle"),n=document.getElementById(i);if(n){var r=t.getAttribute("data-dial-trigger");new oi(e,t,n,{triggerType:r||Qt.triggerType})}else console.error("Dial with id ".concat(i," does not exist. Are you sure that the data-dial-toggle attribute points to the correct modal id?"))}else console.error("Dial with id ".concat(e.id," does not have a trigger element. Are you sure that the data-dial-toggle attribute exists?"))})}typeof window<"u"&&(window.Dial=oi,window.initDials=_e);var Mt=function(){return Mt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Mt.apply(this,arguments)},qe={minValue:null,maxValue:null,onIncrement:function(){},onDecrement:function(){}},Sn={id:null,override:!0},si=function(){function e(t,i,n,r,o){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=null),r===void 0&&(r=qe),o===void 0&&(o=Sn),this._instanceId=o.id?o.id:t.id,this._targetEl=t,this._incrementEl=i,this._decrementEl=n,this._options=Mt(Mt({},qe),r),this._initialized=!1,this.init(),f.addInstance("InputCounter",this,this._instanceId,o.override)}return e.prototype.init=function(){var t=this;this._targetEl&&!this._initialized&&(this._inputHandler=function(i){{var n=i.target;/^\d*$/.test(n.value)||(n.value=n.value.replace(/[^\d]/g,"")),t._options.maxValue!==null&&parseInt(n.value)>t._options.maxValue&&(n.value=t._options.maxValue.toString()),t._options.minValue!==null&&parseInt(n.value)<t._options.minValue&&(n.value=t._options.minValue.toString())}},this._incrementClickHandler=function(){t.increment()},this._decrementClickHandler=function(){t.decrement()},this._targetEl.addEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.addEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.addEventListener("click",this._decrementClickHandler),this._initialized=!0)},e.prototype.destroy=function(){this._targetEl&&this._initialized&&(this._targetEl.removeEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.removeEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.removeEventListener("click",this._decrementClickHandler),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("InputCounter",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.getCurrentValue=function(){return parseInt(this._targetEl.value)||0},e.prototype.increment=function(){this._options.maxValue!==null&&this.getCurrentValue()>=this._options.maxValue||(this._targetEl.value=(this.getCurrentValue()+1).toString(),this._options.onIncrement(this))},e.prototype.decrement=function(){this._options.minValue!==null&&this.getCurrentValue()<=this._options.minValue||(this._targetEl.value=(this.getCurrentValue()-1).toString(),this._options.onDecrement(this))},e.prototype.updateOnIncrement=function(t){this._options.onIncrement=t},e.prototype.updateOnDecrement=function(t){this._options.onDecrement=t},e}();function me(){document.querySelectorAll("[data-input-counter]").forEach(function(e){var t=e.id,i=document.querySelector('[data-input-counter-increment="'+t+'"]'),n=document.querySelector('[data-input-counter-decrement="'+t+'"]'),r=e.getAttribute("data-input-counter-min"),o=e.getAttribute("data-input-counter-max");e?f.instanceExists("InputCounter",e.getAttribute("id"))||new si(e,i||null,n||null,{minValue:r?parseInt(r):null,maxValue:o?parseInt(o):null}):console.error('The target element with id "'.concat(t,'" does not exist. Please check the data-input-counter attribute.'))})}typeof window<"u"&&(window.InputCounter=si,window.initInputCounters=me);var Wt=function(){return Wt=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++){t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Wt.apply(this,arguments)},Ft={htmlEntities:!1,contentType:"input",onCopy:function(){}},Pn={id:null,override:!0},ai=function(){function e(t,i,n,r){t===void 0&&(t=null),i===void 0&&(i=null),n===void 0&&(n=Ft),r===void 0&&(r=Pn),this._instanceId=r.id?r.id:i.id,this._triggerEl=t,this._targetEl=i,this._options=Wt(Wt({},Ft),n),this._initialized=!1,this.init(),f.addInstance("CopyClipboard",this,this._instanceId,r.override)}return e.prototype.init=function(){var t=this;this._targetEl&&this._triggerEl&&!this._initialized&&(this._triggerElClickHandler=function(){t.copy()},this._triggerEl&&this._triggerEl.addEventListener("click",this._triggerElClickHandler),this._initialized=!0)},e.prototype.destroy=function(){this._triggerEl&&this._targetEl&&this._initialized&&(this._triggerEl&&this._triggerEl.removeEventListener("click",this._triggerElClickHandler),this._initialized=!1)},e.prototype.removeInstance=function(){f.removeInstance("CopyClipboard",this._instanceId)},e.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},e.prototype.getTargetValue=function(){if(this._options.contentType==="input")return this._targetEl.value;if(this._options.contentType==="innerHTML")return this._targetEl.innerHTML;if(this._options.contentType==="textContent")return this._targetEl.textContent.replace(/\s+/g," ").trim()},e.prototype.copy=function(){var t=this.getTargetValue();this._options.htmlEntities&&(t=this.decodeHTML(t));var i=document.createElement("textarea");return i.value=t,document.body.appendChild(i),i.select(),document.execCommand("copy"),document.body.removeChild(i),this._options.onCopy(this),t},e.prototype.decodeHTML=function(t){var i=document.createElement("textarea");return i.innerHTML=t,i.textContent},e.prototype.updateOnCopyCallback=function(t){this._options.onCopy=t},e}();function ye(){document.querySelectorAll("[data-copy-to-clipboard-target]").forEach(function(e){var t=e.getAttribute("data-copy-to-clipboard-target"),i=document.getElementById(t),n=e.getAttribute("data-copy-to-clipboard-content-type"),r=e.getAttribute("data-copy-to-clipboard-html-entities");i?f.instanceExists("CopyClipboard",i.getAttribute("id"))||new ai(e,i,{htmlEntities:r&&r==="true"?!0:Ft.htmlEntities,contentType:n||Ft.contentType}):console.error('The target element with id "'.concat(t,'" does not exist. Please check the data-copy-to-clipboard-target attribute.'))})}typeof window<"u"&&(window.CopyClipboard=ai,window.initClipboards=ye);function zn(){Zt(),te(),ee(),ie(),ue(),fe(),pe(),he(),ve(),ge(),_e(),me(),ye()}typeof window<"u"&&(window.initFlowbite=zn);var jn=new hi("load",[Zt,te,ee,ie,ue,fe,pe,he,ve,ge,_e,me,ye]);jn.init();export{ti as M};

Check warning

Code scanning / CodeQL

DOM text reinterpreted as HTML

[DOM text](1) is reinterpreted as HTML without escaping meta-characters. [DOM text](2) is reinterpreted as HTML without escaping meta-characters.
</svg>
</div>
</div>
`;let re={url:null,method:"post",withCredentials:!1,timeout:null,parallelUploads:2,uploadMultiple:!1,chunking:!1,forceChunking:!1,chunkSize:2097152,parallelChunkUploads:!1,retryChunks:!1,retryChunksLimit:3,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,thumbnailMethod:"crop",resizeWidth:null,resizeHeight:null,resizeMimeType:null,resizeQuality:.8,resizeMethod:"contain",filesizeBase:1e3,maxFiles:null,headers:null,defaultHeaders:!0,clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,disablePreviews:!1,hiddenInputContainer:"body",capture:null,renameFilename:null,renameFile:null,forceFallback:!1,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictUploadCanceled:"Upload canceled.",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",dictFileSizeUnits:{tb:"TB",gb:"GB",mb:"MB",kb:"KB",b:"b"},init(){},params(i,e,t){if(t)return{dzuuid:t.file.upload.uuid,dzchunkindex:t.index,dztotalfilesize:t.file.size,dzchunksize:this.options.chunkSize,dztotalchunkcount:t.file.upload.totalChunkCount,dzchunkbyteoffset:t.index*this.options.chunkSize}},accept(i,e){return e()},chunksUploaded:function(i,e){e()},binaryBody:!1,fallback(){let i;this.element.className=`${this.element.className} dz-browser-not-supported`;for(let t of this.element.getElementsByTagName("div"))if(/(^| )dz-message($| )/.test(t.className)){i=t,t.className="dz-message";break}i||(i=a.createElement('<div class="dz-message"><span></span></div>'),this.element.appendChild(i));let e=i.getElementsByTagName("span")[0];return e&&(e.textContent!=null?e.textContent=this.options.dictFallbackMessage:e.innerText!=null&&(e.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize(i,e,t,n){let l={srcX:0,srcY:0,srcWidth:i.width,srcHeight:i.height},o=i.width/i.height;e==null&&t==null?(e=l.srcWidth,t=l.srcHeight):e==null?e=t*o:t==null&&(t=e/o),e=Math.min(e,l.srcWidth),t=Math.min(t,l.srcHeight);let s=e/t;if(l.srcWidth>e||l.srcHeight>t)if(n==="crop")o>s?(l.srcHeight=i.height,l.srcWidth=l.srcHeight*s):(l.srcWidth=i.width,l.srcHeight=l.srcWidth/s);else if(n==="contain")o>s?t=e/o:e=t*o;else throw new Error(`Unknown resizeMethod '${n}'`);return l.srcX=(i.width-l.srcWidth)/2,l.srcY=(i.height-l.srcHeight)/2,l.trgWidth=e,l.trgHeight=t,l},transformFile(i,e){return(this.options.resizeWidth||this.options.resizeHeight)&&i.type.match(/image.*/)?this.resizeImage(i,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,e):e(i)},previewTemplate:oe($),drop(i){return this.element.classList.remove("dz-drag-hover")},dragstart(i){},dragend(i){return this.element.classList.remove("dz-drag-hover")},dragenter(i){return this.element.classList.add("dz-drag-hover")},dragover(i){return this.element.classList.add("dz-drag-hover")},dragleave(i){return this.element.classList.remove("dz-drag-hover")},paste(i){},reset(){return this.element.classList.remove("dz-started")},addedfile(i){if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer&&!this.options.disablePreviews){i.previewElement=a.createElement(this.options.previewTemplate.trim()),i.previewTemplate=i.previewElement,this.previewsContainer.appendChild(i.previewElement);for(var e of i.previewElement.querySelectorAll("[data-dz-name]"))e.textContent=i.name;for(e of i.previewElement.querySelectorAll("[data-dz-size]"))e.innerHTML=this.filesize(i.size);this.options.addRemoveLinks&&(i._removeLink=a.createElement(`<a class="dz-remove" href="javascript:undefined;" data-dz-remove>${this.options.dictRemoveFile}</a>`),i.previewElement.appendChild(i._removeLink));let t=n=>(n.preventDefault(),n.stopPropagation(),i.status===a.UPLOADING?a.confirm(this.options.dictCancelUploadConfirmation,()=>this.removeFile(i)):this.options.dictRemoveFileConfirmation?a.confirm(this.options.dictRemoveFileConfirmation,()=>this.removeFile(i)):this.removeFile(i));for(let n of i.previewElement.querySelectorAll("[data-dz-remove]"))n.addEventListener("click",t)}},removedfile(i){return i.previewElement!=null&&i.previewElement.parentNode!=null&&i.previewElement.parentNode.removeChild(i.previewElement),this._updateMaxFilesReachedClass()},thumbnail(i,e){if(i.previewElement){i.previewElement.classList.remove("dz-file-preview");for(let t of i.previewElement.querySelectorAll("[data-dz-thumbnail]"))t.alt=i.name,t.src=e;return setTimeout(()=>i.previewElement.classList.add("dz-image-preview"),1)}},error(i,e){if(i.previewElement){i.previewElement.classList.add("dz-error"),typeof e!="string"&&e.error&&(e=e.error);for(let t of i.previewElement.querySelectorAll("[data-dz-errormessage]"))t.textContent=e}},errormultiple(){},processing(i){if(i.previewElement&&(i.previewElement.classList.add("dz-processing"),i._removeLink))return i._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple(){},uploadprogress(i,e,t){if(i.previewElement)for(let n of i.previewElement.querySelectorAll("[data-dz-uploadprogress]"))n.nodeName==="PROGRESS"?n.value=e:n.style.width=`${e}%`},totaluploadprogress(){},sending(){},sendingmultiple(){},success(i){if(i.previewElement)return i.previewElement.classList.add("dz-success")},successmultiple(){},canceled(i){return this.emit("error",i,this.options.dictUploadCanceled)},canceledmultiple(){},complete(i){if(i._removeLink&&(i._removeLink.innerHTML=this.options.dictRemoveFile),i.previewElement)return i.previewElement.classList.add("dz-complete")},completemultiple(){},maxfilesexceeded(){},maxfilesreached(){},queuecomplete(){},addedfiles(){}};var ae=re;class a extends V{static initClass(){this.prototype.Emitter=V,this.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"],this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}getAcceptedFiles(){return this.files.filter(e=>e.accepted).map(e=>e)}getRejectedFiles(){return this.files.filter(e=>!e.accepted).map(e=>e)}getFilesWithStatus(e){return this.files.filter(t=>t.status===e).map(t=>t)}getQueuedFiles(){return this.getFilesWithStatus(a.QUEUED)}getUploadingFiles(){return this.getFilesWithStatus(a.UPLOADING)}getAddedFiles(){return this.getFilesWithStatus(a.ADDED)}getActiveFiles(){return this.files.filter(e=>e.status===a.UPLOADING||e.status===a.QUEUED).map(e=>e)}init(){if(this.element.tagName==="form"&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(a.createElement(`<div class="dz-default dz-message"><button class="dz-button" type="button">${this.options.dictDefaultMessage}</button></div>`)),this.clickableElements.length){let n=()=>{this.hiddenFileInput&&this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=document.createElement("input"),this.hiddenFileInput.setAttribute("type","file"),(this.options.maxFiles===null||this.options.maxFiles>1)&&this.hiddenFileInput.setAttribute("multiple","multiple"),this.hiddenFileInput.className="dz-hidden-input",this.options.acceptedFiles!==null&&this.hiddenFileInput.setAttribute("accept",this.options.acceptedFiles),this.options.capture!==null&&this.hiddenFileInput.setAttribute("capture",this.options.capture),this.hiddenFileInput.setAttribute("tabindex","-1"),this.hiddenFileInput.style.visibility="hidden",this.hiddenFileInput.style.position="absolute",this.hiddenFileInput.style.top="0",this.hiddenFileInput.style.left="0",this.hiddenFileInput.style.height="0",this.hiddenFileInput.style.width="0",a.getElement(this.options.hiddenInputContainer,"hiddenInputContainer").appendChild(this.hiddenFileInput),this.hiddenFileInput.addEventListener("change",()=>{let{files:l}=this.hiddenFileInput;if(l.length)for(let o of l)this.addFile(o);this.emit("addedfiles",l),n()})};n()}this.URL=window.URL!==null?window.URL:window.webkitURL;for(let n of this.events)this.on(n,this.options[n]);this.on("uploadprogress",()=>this.updateTotalUploadProgress()),this.on("removedfile",()=>this.updateTotalUploadProgress()),this.on("canceled",n=>this.emit("complete",n)),this.on("complete",n=>{if(this.getAddedFiles().length===0&&this.getUploadingFiles().length===0&&this.getQueuedFiles().length===0)return setTimeout(()=>this.emit("queuecomplete"),0)});const e=function(n){if(n.dataTransfer.types){for(var l=0;l<n.dataTransfer.types.length;l++)if(n.dataTransfer.types[l]==="Files")return!0}return!1};let t=function(n){if(e(n))return n.stopPropagation(),n.preventDefault?n.preventDefault():n.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:n=>this.emit("dragstart",n),dragenter:n=>(t(n),this.emit("dragenter",n)),dragover:n=>{let l;try{l=n.dataTransfer.effectAllowed}catch{}return n.dataTransfer.dropEffect=l==="move"||l==="linkMove"?"move":"copy",t(n),this.emit("dragover",n)},dragleave:n=>this.emit("dragleave",n),drop:n=>(t(n),this.drop(n)),dragend:n=>this.emit("dragend",n)}}],this.clickableElements.forEach(n=>this.listeners.push({element:n,events:{click:l=>((n!==this.element||l.target===this.element||a.elementInside(l.target,this.element.querySelector(".dz-message")))&&this.hiddenFileInput.click(),!0)}})),this.enable(),this.options.init.call(this)}destroy(){return this.disable(),this.removeAllFiles(!0),this.hiddenFileInput!=null&&this.hiddenFileInput.parentNode&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,a.instances.splice(a.instances.indexOf(this),1)}updateTotalUploadProgress(){let e,t=0,n=0;if(this.getActiveFiles().length){for(let o of this.getActiveFiles())t+=o.upload.bytesSent,n+=o.upload.total;e=100*t/n}else e=100;return this.emit("totaluploadprogress",e,n,t)}_getParamName(e){return typeof this.options.paramName=="function"?this.options.paramName(e):`${this.options.paramName}${this.options.uploadMultiple?`[${e}]`:""}`}_renameFile(e){return typeof this.options.renameFile!="function"?e.name:this.options.renameFile(e)}getFallbackForm(){let e,t;if(e=this.getExistingFallback())return e;let n='<div class="dz-fallback">';this.options.dictFallbackText&&(n+=`<p>${this.options.dictFallbackText}</p>`),n+=`<input type="file" name="${this._getParamName(0)}" ${this.options.uploadMultiple?'multiple="multiple"':void 0} /><input type="submit" value="Upload!"></div>`;let l=a.createElement(n);return this.element.tagName!=="FORM"?(t=a.createElement(`<form action="${this.options.url}" enctype="multipart/form-data" method="${this.options.method}"></form>`),t.appendChild(l)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),t??l}getExistingFallback(){let e=function(n){for(let l of n)if(/(^| )fallback($| )/.test(l.className))return l};for(let n of["div","form"]){var t;if(t=e(this.element.getElementsByTagName(n)))return t}}setupEventListeners(){return this.listeners.map(e=>(()=>{let t=[];for(let n in e.events){let l=e.events[n];t.push(e.element.addEventListener(n,l,!1))}return t})())}removeEventListeners(){return this.listeners.map(e=>(()=>{let t=[];for(let n in e.events){let l=e.events[n];t.push(e.element.removeEventListener(n,l,!1))}return t})())}disable(){return this.clickableElements.forEach(e=>e.classList.remove("dz-clickable")),this.removeEventListeners(),this.disabled=!0,this.files.map(e=>this.cancelUpload(e))}enable(){return delete this.disabled,this.clickableElements.forEach(e=>e.classList.add("dz-clickable")),this.setupEventListeners()}filesize(e){let t=0,n="b";if(e>0){let l=["tb","gb","mb","kb","b"];for(let o=0;o<l.length;o++){let s=l[o],r=Math.pow(this.options.filesizeBase,4-o)/10;if(e>=r){t=e/Math.pow(this.options.filesizeBase,4-o),n=s;break}}t=Math.round(10*t)/10}return`<strong>${t}</strong> ${this.options.dictFileSizeUnits[n]}`}_updateMaxFilesReachedClass(){return this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}drop(e){if(!e.dataTransfer)return;this.emit("drop",e);let t=[];for(let n=0;n<e.dataTransfer.files.length;n++)t[n]=e.dataTransfer.files[n];if(t.length){let{items:n}=e.dataTransfer;n&&n.length&&n[0].webkitGetAsEntry!=null?this._addFilesFromItems(n):this.handleFiles(t)}this.emit("addedfiles",t)}paste(e){if(pe(e!=null?e.clipboardData:void 0,n=>n.items)==null)return;this.emit("paste",e);let{items:t}=e.clipboardData;if(t.length)return this._addFilesFromItems(t)}handleFiles(e){for(let t of e)this.addFile(t)}_addFilesFromItems(e){return(()=>{let t=[];for(let l of e){var n;l.webkitGetAsEntry!=null&&(n=l.webkitGetAsEntry())?n.isFile?t.push(this.addFile(l.getAsFile())):n.isDirectory?t.push(this._addFilesFromDirectory(n,n.name)):t.push(void 0):l.getAsFile!=null&&(l.kind==null||l.kind==="file")?t.push(this.addFile(l.getAsFile())):t.push(void 0)}return t})()}_addFilesFromDirectory(e,t){let n=e.createReader(),l=s=>he(console,"log",r=>r.log(s));var o=()=>n.readEntries(s=>{if(s.length>0){for(let r of s)r.isFile?r.file(d=>{if(!(this.options.ignoreHiddenFiles&&d.name.substring(0,1)==="."))return d.fullPath=`${t}/${d.name}`,this.addFile(d)}):r.isDirectory&&this._addFilesFromDirectory(r,`${t}/${r.name}`);o()}return null},l);return o()}accept(e,t){this.options.maxFilesize&&e.size>this.options.maxFilesize*1048576?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):a.isValidFile(e,this.options.acceptedFiles)?this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}addFile(e){e.upload={uuid:a.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e)},this.files.push(e),e.status=a.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,t=>{t?(e.accepted=!1,this._errorProcessing([e],t)):(e.accepted=!0,this.options.autoQueue&&this.enqueueFile(e)),this._updateMaxFilesReachedClass()})}enqueueFiles(e){for(let t of e)this.enqueueFile(t);return null}enqueueFile(e){if(e.status===a.ADDED&&e.accepted===!0){if(e.status=a.QUEUED,this.options.autoProcessQueue)return setTimeout(()=>this.processQueue(),0)}else throw new Error("This file can't be queued because it has already been processed or was rejected.")}_enqueueThumbnail(e){if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=this.options.maxThumbnailFilesize*1048576)return this._thumbnailQueue.push(e),setTimeout(()=>this._processThumbnailQueue(),0)}_processThumbnailQueue(){if(this._processingThumbnail||this._thumbnailQueue.length===0)return;this._processingThumbnail=!0;let e=this._thumbnailQueue.shift();return this.createThumbnail(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,t=>(this.emit("thumbnail",e,t),this._processingThumbnail=!1,this._processThumbnailQueue()))}removeFile(e){if(e.status===a.UPLOADING&&this.cancelUpload(e),this.files=de(this.files,e),this.emit("removedfile",e),this.files.length===0)return this.emit("reset")}removeAllFiles(e){e==null&&(e=!1);for(let t of this.files.slice())(t.status!==a.UPLOADING||e)&&this.removeFile(t);return null}resizeImage(e,t,n,l,o){return this.createThumbnail(e,t,n,l,!0,(s,r)=>{if(r==null)return o(e);{let{resizeMimeType:d}=this.options;d==null&&(d=e.type);let u=r.toDataURL(d,this.options.resizeQuality);return(d==="image/jpeg"||d==="image/jpg")&&(u=ee.restore(e.dataURL,u)),o(a.dataURItoBlob(u))}})}createThumbnail(e,t,n,l,o,s){let r=new FileReader;r.onload=()=>{if(e.dataURL=r.result,e.type==="image/svg+xml"){s!=null&&s(r.result);return}this.createThumbnailFromUrl(e,t,n,l,o,s)},r.readAsDataURL(e)}displayExistingFile(e,t,n,l,o=!0){if(this.emit("addedfile",e),this.emit("complete",e),!o)this.emit("thumbnail",e,t),n&&n();else{let s=r=>{this.emit("thumbnail",e,r),n&&n()};e.dataURL=t,this.createThumbnailFromUrl(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,this.options.fixOrientation,s,l)}}createThumbnailFromUrl(e,t,n,l,o,s,r){let d=document.createElement("img");return r&&(d.crossOrigin=r),o=getComputedStyle(document.body).imageOrientation=="from-image"?!1:o,d.onload=()=>{let u=E=>E(1);return typeof EXIF<"u"&&EXIF!==null&&o&&(u=E=>EXIF.getData(d,function(){return E(EXIF.getTag(this,"Orientation"))})),u(E=>{e.width=d.width,e.height=d.height;let w=this.options.resize.call(this,e,t,n,l),x=document.createElement("canvas"),b=x.getContext("2d");switch(x.width=w.trgWidth,x.height=w.trgHeight,E>4&&(x.width=w.trgHeight,x.height=w.trgWidth),E){case 2:b.translate(x.width,0),b.scale(-1,1);break;case 3:b.translate(x.width,x.height),b.rotate(Math.PI);break;case 4:b.translate(0,x.height),b.scale(1,-1);break;case 5:b.rotate(.5*Math.PI),b.scale(1,-1);break;case 6:b.rotate(.5*Math.PI),b.translate(0,-x.width);break;case 7:b.rotate(.5*Math.PI),b.translate(x.height,-x.width),b.scale(-1,1);break;case 8:b.rotate(-.5*Math.PI),b.translate(-x.height,0);break}me(b,d,w.srcX!=null?w.srcX:0,w.srcY!=null?w.srcY:0,w.srcWidth,w.srcHeight,w.trgX!=null?w.trgX:0,w.trgY!=null?w.trgY:0,w.trgWidth,w.trgHeight);let O=x.toDataURL("image/png");if(s!=null)return s(O,x)})},s!=null&&(d.onerror=s),d.src=e.dataURL}processQueue(){let{parallelUploads:e}=this.options,t=this.getUploadingFiles().length,n=t;if(t>=e)return;let l=this.getQueuedFiles();if(l.length>0){if(this.options.uploadMultiple)return this.processFiles(l.slice(0,e-t));for(;n<e;){if(!l.length)return;this.processFile(l.shift()),n++}}}processFile(e){return this.processFiles([e])}processFiles(e){for(let t of e)t.processing=!0,t.status=a.UPLOADING,this.emit("processing",t);return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}_getFilesWithXhr(e){return this.files.filter(t=>t.xhr===e).map(t=>t)}cancelUpload(e){if(e.status===a.UPLOADING){let t=this._getFilesWithXhr(e.xhr);for(let n of t)n.status=a.CANCELED;typeof e.xhr<"u"&&e.xhr.abort();for(let n of t)this.emit("canceled",n);this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else(e.status===a.ADDED||e.status===a.QUEUED)&&(e.status=a.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}resolveOption(e,...t){return typeof e=="function"?e.apply(this,t):e}uploadFile(e){return this.uploadFiles([e])}uploadFiles(e){this._transformFiles(e,t=>{if(this.options.chunking){let n=t[0];e[0].upload.chunked=this.options.chunking&&(this.options.forceChunking||n.size>this.options.chunkSize),e[0].upload.totalChunkCount=Math.ceil(n.size/this.options.chunkSize)}if(e[0].upload.chunked){let n=e[0],l=t[0];n.upload.chunks=[];let o=()=>{let s=0;for(;n.upload.chunks[s]!==void 0;)s++;if(s>=n.upload.totalChunkCount)return;let r=s*this.options.chunkSize,d=Math.min(r+this.options.chunkSize,l.size),u={name:this._getParamName(0),data:l.webkitSlice?l.webkitSlice(r,d):l.slice(r,d),filename:n.upload.filename,chunkIndex:s};n.upload.chunks[s]={file:n,index:s,dataBlock:u,status:a.UPLOADING,progress:0,retries:0},this._uploadData(e,[u])};if(n.upload.finishedChunkUpload=(s,r)=>{let d=!0;s.status=a.SUCCESS,s.dataBlock=null,s.response=s.xhr.responseText,s.responseHeaders=s.xhr.getAllResponseHeaders(),s.xhr=null;for(let u=0;u<n.upload.totalChunkCount;u++){if(n.upload.chunks[u]===void 0)return o();n.upload.chunks[u].status!==a.SUCCESS&&(d=!1)}d&&this.options.chunksUploaded(n,()=>{this._finished(e,r,null)})},this.options.parallelChunkUploads)for(let s=0;s<n.upload.totalChunkCount;s++)o();else o()}else{let n=[];for(let l=0;l<e.length;l++)n[l]={name:this._getParamName(l),data:t[l],filename:e[l].upload.filename};this._uploadData(e,n)}})}_getChunk(e,t){for(let n=0;n<e.upload.totalChunkCount;n++)if(e.upload.chunks[n]!==void 0&&e.upload.chunks[n].xhr===t)return e.upload.chunks[n]}_uploadData(e,t){let n=new XMLHttpRequest;for(let u of e)u.xhr=n;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=n);let l=this.resolveOption(this.options.method,e,t),o=this.resolveOption(this.options.url,e,t);n.open(l,o,!0),this.resolveOption(this.options.timeout,e)&&(n.timeout=this.resolveOption(this.options.timeout,e)),n.withCredentials=!!this.options.withCredentials,n.onload=u=>{this._finishedUploading(e,n,u)},n.ontimeout=()=>{this._handleUploadError(e,n,`Request timedout after ${this.options.timeout/1e3} seconds`)},n.onerror=()=>{this._handleUploadError(e,n)};let r=n.upload!=null?n.upload:n;r.onprogress=u=>this._updateFilesUploadProgress(e,n,u);let d=this.options.defaultHeaders?{Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"}:{};this.options.binaryBody&&(d["Content-Type"]=e[0].type),this.options.headers&&Y(d,this.options.headers);for(let u in d){let E=d[u];E&&n.setRequestHeader(u,E)}if(this.options.binaryBody){for(let u of e)this.emit("sending",u,n);this.options.uploadMultiple&&this.emit("sendingmultiple",e,n),this.submitRequest(n,null,e)}else{let u=new FormData;if(this.options.params){let E=this.options.params;typeof E=="function"&&(E=E.call(this,e,n,e[0].upload.chunked?this._getChunk(e[0],n):null));for(let w in E){let x=E[w];if(Array.isArray(x))for(let b=0;b<x.length;b++)u.append(w,x[b]);else u.append(w,x)}}for(let E of e)this.emit("sending",E,n,u);this.options.uploadMultiple&&this.emit("sendingmultiple",e,n,u),this._addFormElementData(u);for(let E=0;E<t.length;E++){let w=t[E];u.append(w.name,w.data,w.filename)}this.submitRequest(n,u,e)}}_transformFiles(e,t){let n=[],l=0;for(let o=0;o<e.length;o++)this.options.transformFile.call(this,e[o],s=>{n[o]=s,++l===e.length&&t(n)})}_addFormElementData(e){if(this.element.tagName==="FORM")for(let t of this.element.querySelectorAll("input, textarea, select, button")){let n=t.getAttribute("name"),l=t.getAttribute("type");if(l&&(l=l.toLowerCase()),!(typeof n>"u"||n===null))if(t.tagName==="SELECT"&&t.hasAttribute("multiple"))for(let o of t.options)o.selected&&e.append(n,o.value);else(!l||l!=="checkbox"&&l!=="radio"||t.checked)&&e.append(n,t.value)}}_updateFilesUploadProgress(e,t,n){if(e[0].upload.chunked){let l=e[0],o=this._getChunk(l,t);n?(o.progress=100*n.loaded/n.total,o.total=n.total,o.bytesSent=n.loaded):(o.progress=100,o.bytesSent=o.total),l.upload.progress=0,l.upload.total=0,l.upload.bytesSent=0;for(let s=0;s<l.upload.totalChunkCount;s++)l.upload.chunks[s]&&typeof l.upload.chunks[s].progress<"u"&&(l.upload.progress+=l.upload.chunks[s].progress,l.upload.total+=l.upload.chunks[s].total,l.upload.bytesSent+=l.upload.chunks[s].bytesSent);l.upload.progress=l.upload.progress/l.upload.totalChunkCount,this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent)}else for(let l of e)l.upload.total&&l.upload.bytesSent&&l.upload.bytesSent==l.upload.total||(n?(l.upload.progress=100*n.loaded/n.total,l.upload.total=n.total,l.upload.bytesSent=n.loaded):(l.upload.progress=100,l.upload.bytesSent=l.upload.total),this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent))}_finishedUploading(e,t,n){let l;if(e[0].status!==a.CANCELED&&t.readyState===4){if(t.responseType!=="arraybuffer"&&t.responseType!=="blob"&&(l=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{l=JSON.parse(l)}catch(o){n=o,l="Invalid JSON response from server."}this._updateFilesUploadProgress(e,t),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t),l):this._finished(e,l,n):this._handleUploadError(e,t,l)}}_handleUploadError(e,t,n){if(e[0].status!==a.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){let l=this._getChunk(e[0],t);if(l.retries++<this.options.retryChunksLimit){this._uploadData(e,[l.dataBlock]);return}else console.warn("Retried this chunk too often. Giving up.")}this._errorProcessing(e,n||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}submitRequest(e,t,n){if(e.readyState!=1){console.warn("Cannot send this request because the XMLHttpRequest.readyState is not OPENED.");return}if(this.options.binaryBody)if(n[0].upload.chunked){const l=this._getChunk(n[0],e);e.send(l.dataBlock.data)}else e.send(n[0]);else e.send(t)}_finished(e,t,n){for(let l of e)l.status=a.SUCCESS,this.emit("success",l,t,n),this.emit("complete",l);if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}_errorProcessing(e,t,n){for(let l of e)l.status=a.ERROR,this.emit("error",l,t,n),this.emit("complete",l);if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,n),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}static uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}constructor(e,t){super();let n,l;if(this.element=e,this.clickableElements=[],this.listeners=[],this.files=[],typeof this.element=="string"&&(this.element=document.querySelector(this.element)),!this.element||this.element.nodeType==null)throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");a.instances.push(this),this.element.dropzone=this;let o=(l=a.optionsForElement(this.element))!=null?l:{};if(this.options=Y(!0,{},ae,o,t??{}),this.options.previewTemplate=this.options.previewTemplate.replace(/\n*/g,""),this.options.forceFallback||!a.isBrowserSupported())return this.options.fallback.call(this);if(this.options.url==null&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");if(this.options.uploadMultiple&&this.options.chunking)throw new Error("You cannot set both: uploadMultiple and chunking.");if(this.options.binaryBody&&this.options.uploadMultiple)throw new Error("You cannot set both: binaryBody and uploadMultiple.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes),this.options.renameFilename!=null&&(this.options.renameFile=s=>this.options.renameFilename.call(this,s.name,s)),typeof this.options.method=="string"&&(this.options.method=this.options.method.toUpperCase()),(n=this.getExistingFallback())&&n.parentNode&&n.parentNode.removeChild(n),this.options.previewsContainer!==!1&&(this.options.previewsContainer?this.previewsContainer=a.getElement(this.options.previewsContainer,"previewsContainer"):this.previewsContainer=this.element),this.options.clickable&&(this.options.clickable===!0?this.clickableElements=[this.element]:this.clickableElements=a.getElements(this.options.clickable,"clickable")),this.init()}}a.initClass();a.options={};a.optionsForElement=function(i){if(i.getAttribute("id"))return a.options[ue(i.getAttribute("id"))]};a.instances=[];a.forElement=function(i){if(typeof i=="string"&&(i=document.querySelector(i)),(i!=null?i.dropzone:void 0)==null)throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return i.dropzone};a.discover=function(){let i;if(document.querySelectorAll)i=document.querySelectorAll(".dropzone");else{i=[];let e=t=>(()=>{let n=[];for(let l of t)/(^| )dropzone($| )/.test(l.className)?n.push(i.push(l)):n.push(void 0);return n})();e(document.getElementsByTagName("div")),e(document.getElementsByTagName("form"))}return(()=>{let e=[];for(let t of i)a.optionsForElement(t)!==!1?e.push(new a(t)):e.push(void 0);return e})()};a.blockedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i];a.isBrowserSupported=function(){let i=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if(!("classList"in document.createElement("a")))i=!1;else{a.blacklistedBrowsers!==void 0&&(a.blockedBrowsers=a.blacklistedBrowsers);for(let e of a.blockedBrowsers)if(e.test(navigator.userAgent)){i=!1;continue}}else i=!1;return i};a.dataURItoBlob=function(i){let e=atob(i.split(",")[1]),t=i.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(e.length),l=new Uint8Array(n);for(let o=0,s=e.length,r=0<=s;r?o<=s:o>=s;r?o++:o--)l[o]=e.charCodeAt(o);return new Blob([n],{type:t})};const de=(i,e)=>i.filter(t=>t!==e).map(t=>t),ue=i=>i.replace(/[\-_](\w)/g,e=>e.charAt(1).toUpperCase());a.createElement=function(i){let e=document.createElement("div");return e.innerHTML=i,e.childNodes[0]};a.elementInside=function(i,e){if(i===e)return!0;for(;i=i.parentNode;)if(i===e)return!0;return!1};a.getElement=function(i,e){let t;if(typeof i=="string"?t=document.querySelector(i):i.nodeType!=null&&(t=i),t==null)throw new Error(`Invalid \`${e}\` option provided. Please provide a CSS selector or a plain HTML element.`);return t};a.getElements=function(i,e){let t,n;if(i instanceof Array){n=[];try{for(t of i)n.push(this.getElement(t,e))}catch{n=null}}else if(typeof i=="string"){n=[];for(t of document.querySelectorAll(i))n.push(t)}else i.nodeType!=null&&(n=[i]);if(n==null||!n.length)throw new Error(`Invalid \`${e}\` option provided. Please provide a CSS selector, a plain HTML element or a list of those.`);return n};a.confirm=function(i,e,t){if(window.confirm(i))return e();if(t!=null)return t()};a.isValidFile=function(i,e){if(!e)return!0;e=e.split(",");let t=i.type,n=t.replace(/\/.*$/,"");for(let l of e)if(l=l.trim(),l.charAt(0)==="."){if(i.name.toLowerCase().indexOf(l.toLowerCase(),i.name.length-l.length)!==-1)return!0}else if(/\/\*$/.test(l)){if(n===l.replace(/\/.*$/,""))return!0}else if(t===l)return!0;return!1};typeof jQuery<"u"&&jQuery!==null&&(jQuery.fn.dropzone=function(i){return this.each(function(){return new a(this,i)})});a.ADDED="added";a.QUEUED="queued";a.ACCEPTED=a.QUEUED;a.UPLOADING="uploading";a.PROCESSING=a.UPLOADING;a.CANCELED="canceled";a.ERROR="error";a.SUCCESS="success";let ce=function(i){i.naturalWidth;let e=i.naturalHeight,t=document.createElement("canvas");t.width=1,t.height=e;let n=t.getContext("2d");n.drawImage(i,0,0);let{data:l}=n.getImageData(1,0,1,e),o=0,s=e,r=e;for(;r>o;)l[(r-1)*4+3]===0?s=r:o=r,r=s+o>>1;let d=r/e;return d===0?1:d};var me=function(i,e,t,n,l,o,s,r,d,u){let E=ce(e);return i.drawImage(e,t,n,l,o,s,r,d,u/E)};class ee{static initClass(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}static encode64(e){let t="",n,l,o="",s,r,d,u="",E=0;for(;n=e[E++],l=e[E++],o=e[E++],s=n>>2,r=(n&3)<<4|l>>4,d=(l&15)<<2|o>>6,u=o&63,isNaN(l)?d=u=64:isNaN(o)&&(u=64),t=t+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(d)+this.KEY_STR.charAt(u),n=l=o="",s=r=d=u="",E<e.length;);return t}static restore(e,t){if(!e.match("data:image/jpeg;base64,"))return t;let n=this.decode64(e.replace("data:image/jpeg;base64,","")),l=this.slice2Segments(n),o=this.exifManipulation(t,l);return`data:image/jpeg;base64,${this.encode64(o)}`}static exifManipulation(e,t){let n=this.getExifArray(t),l=this.insertExif(e,n);return new Uint8Array(l)}static getExifArray(e){let t,n=0;for(;n<e.length;){if(t=e[n],t[0]===255&t[1]===225)return t;n++}return[]}static insertExif(e,t){let n=e.replace("data:image/jpeg;base64,",""),l=this.decode64(n),o=l.indexOf(255,3),s=l.slice(0,o),r=l.slice(o),d=s;return d=d.concat(t),d=d.concat(r),d}static slice2Segments(e){let t=0,n=[];for(;;){var l;if(e[t]===255&e[t+1]===218)break;if(e[t]===255&e[t+1]===216)t+=2;else{l=e[t+2]*256+e[t+3];let o=t+l+2,s=e.slice(t,o);n.push(s),t=o}if(t>e.length)break}return n}static decode64(e){let t,n,l="",o,s,r,d="",u=0,E=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn(`There were invalid base64 characters in the input text.

Check failure

Code scanning / CodeQL

Insecure randomness

This uses a cryptographically insecure random number generated at [Math.random()](1) in a security context.
@Nicklas373 Nicklas373 merged commit 2daa676 into master Feb 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file documentation Improvements or additions to documentation enhancement New feature or request php Pull requests that update Php code security
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant