UNPKG

@digital-blueprint/esign-app

Version:

[GitHub Repository](https://github.com/digital-blueprint/esign-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/esign-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/esign-app/) | [Esign Bundle](https://gitlab.tugraz.

378 lines (367 loc) 36.5 kB
let e,i,t,l,s,a,n=e=>e;function d(){return d=Object.assign?Object.assign.bind():function(e){for(var i=1;i<arguments.length;i++){var t=arguments[i];for(var l in t)({}).hasOwnProperty.call(t,l)&&(e[l]=t[l])}return e},d.apply(null,arguments) /*! * License: LGPL-2.1-or-later * Dependencies: * * @webcomponents/scoped-custom-element-registry: BSD-3-Clause * @dbp-toolkit/app-shell: LGPL-2.1-or-later * @dbp-toolkit/common: LGPL-2.1-or-later * @dbp-toolkit/language-select: LGPL-2.1-or-later * @dbp-toolkit/auth: LGPL-2.1-or-later * @dbp-toolkit/notification: LGPL-2.1-or-later * @dbp-toolkit/theme-switcher: LGPL-2.1-or-later * path-to-regexp: MIT * universal-router: MIT * generateUrls: MIT * @dbp-toolkit/matomo: LGPL-2.1-or-later * @tugraz/web-components: LGPL-2.1-or-later */}import{c as o,A as r}from"./shared/activity.VnYC76Eo.es.js";import{S as u,p as c,M as p,i as h,k as b,l as f,L as g,m as v,B as m,I as F,n as $,g as w,b as q,e as x,d as P,o as T,h as E}from"./shared/modal.DTvHO8c1.es.js";import{R as y,s as C,a as _}from"./shared/notification.DeyWnWpq.es.js";import{D as k,T as S,a as L,P as A,b as I,F as R,c as Q,f as M,g as U,n as D}from"./shared/tabulator-table.ChqKjPBF.es.js";var N={element:"dbp-qualified-signature-pdf-upload",module_src:"dbp-qualified-signature-pdf-upload.js",routing_name:"qualified-pdf-upload",name:{de:"Dokumente persönlich signieren",en:"Personally sign documents"},short_name:{de:"Dokumente persönlich signieren",en:"Personally sign documents"},description:{de:"Ermöglicht das Hochladen von PDF-Dokumenten, um sie mit einer persönlichen elektronischen Signatur zu versehen",en:"Enables you to upload PDF documents and to sign them personally"},subscribe:"lang,entry-point-url,nextcloud-web-app-password-url,nextcloud-webdav-url,nextcloud-name,nextcloud-auth-info,nextcloud-file-url,file-handling-enabled-targets,auth,allow-annotating"};class j extends(u(c)){constructor(){super(),this._loading=!1,this.locationCount=0,this.loginPageLoaded=!1,this._onReceiveIframeMessage=this._onReceiveIframeMessage.bind(this)}static get scopedElements(){return{"dbp-mini-spinner":p}}static get properties(){return{_loading:{type:Boolean,attribute:!1},locationCount:{type:Number,attribute:"location-count",reflect:!0},loginPageLoaded:{type:Boolean,attribute:"login-page-loaded",reflect:!0}}}connectedCallback(){super.connectedCallback(),window.addEventListener("message",this._onReceiveIframeMessage)}disconnectedCallback(){window.removeEventListener("message",this._onReceiveIframeMessage),super.disconnectedCallback()}_onReceiveIframeMessage(e){const i=e.data;if("pdf-as-error"===i.type){let e=i.error;i.cause&&(e=`${e}: ${i.cause}`),this.dispatchEvent(new CustomEvent("signature-error",{detail:{message:e}}))}else"pdf-as-callback"===i.type&&this.dispatchEvent(new CustomEvent("signature-done",{detail:{id:i.sessionId}}))}setUrl(e){let i=this.renderRoot.querySelector("#iframe");this._loading=!0,i.src=e,this.locationCount=0}reset(){this.setUrl("about:blank"),this.locationCount=0}static get styles(){return h(e||(e=n` :host { display: inline-block; } #iframe { /* "overflow" should not be supported by browsers, but some seem to use it */ overflow: hidden; border-width: 0; width: 100%; height: 100%; } .hidden { display: none; } `))}update(e){e.forEach(((e,i)=>{if("locationCount"===i)this.loginPageLoaded=this.locationCount>1})),super.update(e)}render(){return b(i||(i=n` ${0} <!-- "scrolling" is deprecated, but still seem to help --> <iframe id="iframe" class=${0} @load="${0}" @error="${0}" scrolling="no"></iframe> `),this._loading?b(t||(t=n` <dbp-mini-spinner></dbp-mini-spinner> `)):b(l||(l=n``)),y({hidden:this._loading}),(e=>{this._loading=!1,this.locationCount++}),(e=>{this._loading=!1}))}}class z extends(u(k)){constructor(){super(),this._i18n=o(),this.lang=this._i18n.language,this.entryPointUrl="",this.nextcloudWebAppPasswordURL="",this.nextcloudWebDavURL="",this.nextcloudName="",this.nextcloudFileURL="",this.nextcloudAuthInfo="",this.activity=new r(N),this.fileHandlingEnabledTargets="local",this._onReceiveBeforeUnload=this.onReceiveBeforeUnload.bind(this),this._setQueuedFilesTabulatorTable=this.setQueuedFilesTabulatorTable.bind(this),this._tabulatorTableHandleCollapse=this.tabulatorTableHandleCollapse.bind(this),this._handleTableSelection=this.handleTableSelection.bind(this),this._tabulatorTableHandleRenderCompleted=this.tabulatorTableHandleRenderCompleted.bind(this),this._handleModalClosed=this.handleModalClosed.bind(this),this._handlePdfModalClosing=this.handlePdfModalClosing.bind(this),this._handleAnnotationModalClosing=this.handleAnnotationModalClosing.bind(this)}static get scopedElements(){return{"dbp-icon":F,"dbp-file-source":Q,"dbp-file-sink":R,"dbp-pdf-preview":I,"dbp-mini-spinner":p,"dbp-button":m,"dbp-icon-button":v,"dbp-loading-button":g,"dbp-pdf-annotation-view":A,"external-sign-iframe":j,"dbp-tabulator-table":L,"dbp-tooltip":S,"dbp-modal":f}}static get properties(){return d({},super.properties,{externalAuthInProgress:{type:Boolean,attribute:!1}})}connectedCallback(){super.connectedCallback(),setInterval((()=>{this.handleQueuedFiles()}),1e3),window.addEventListener("beforeunload",this._onReceiveBeforeUnload),window.addEventListener("dbp-pdf-preview-accept",this._setQueuedFilesTabulatorTable),window.addEventListener("dbp-pdf-annotations-save",this._setQueuedFilesTabulatorTable),window.addEventListener("dbp-pdf-annotations-cancel",this._setQueuedFilesTabulatorTable),window.addEventListener("dbp-tabulator-table-collapsible-event",this._tabulatorTableHandleCollapse),window.addEventListener("dbp-tabulator-table-row-selection-changed-event",this._handleTableSelection),window.addEventListener("dbp-tabulator-table-render-complete-event",this._tabulatorTableHandleRenderCompleted),window.addEventListener("dbp-modal-closed",this._handleModalClosed),window.addEventListener("dbp-pdf-preview-accept",this._handlePdfModalClosing),window.addEventListener("dbp-pdf-preview-cancel",this._handlePdfModalClosing),window.addEventListener("dbp-pdf-annotations-cancel",this._handleAnnotationModalClosing),window.addEventListener("dbp-pdf-annotations-save",this._handleAnnotationModalClosing)}disconnectedCallback(){window.removeEventListener("beforeunload",this._onReceiveBeforeUnload),window.removeEventListener("dbp-pdf-preview-accept",this._setQueuedFilesTabulatorTable),window.removeEventListener("dbp-pdf-annotations-save",this._setQueuedFilesTabulatorTable),window.removeEventListener("dbp-pdf-annotations-cancel",this._setQueuedFilesTabulatorTable),window.removeEventListener("dbp-tabulator-table-collapsible-event",this._tabulatorTableHandleCollapse),window.removeEventListener("dbp-tabulator-table-render-complete-event",this._tabulatorTableHandleRenderCompleted),window.removeEventListener("dbp-tabulator-table-row-selection-changed-event",this._handleTableSelection),window.removeEventListener("dbp-modal-closed",this._handleModalClosed),window.removeEventListener("dbp-pdf-preview-accept",this._handlePdfModalClosing),window.removeEventListener("dbp-pdf-preview-cancel",this._handlePdfModalClosing),window.removeEventListener("dbp-pdf-annotations-cancel",this._handleAnnotationModalClosing),window.removeEventListener("dbp-pdf-annotations-save",this._handleAnnotationModalClosing),this.stopPositionButtonObserver(),super.disconnectedCallback()}firstUpdated(e){super.firstUpdated(e),this.tableQueuedFilesTable=this._("#table-queued-files"),this.tableSignedFilesTable=this._("#table-signed-files"),this.tableFailedFilesTable=this._("#table-failed-files")}async queueFile(e){let i=await super.queueFile(e);return await this._updateNeedsPlacementStatus(i),this.setQueuedFilesTabulatorTable(),this.requestUpdate(),i}async handleQueuedFiles(){const e=this._i18n;if(this.endSigningProcessIfQueueEmpty(),0===this.queuedFilesCount)return void(this.signingProcessEnabled=!1);if(!this.signingProcessEnabled||this.externalAuthInProgress||this.uploadInProgress||this.addAnnotationInProgress)return;this.signaturePlacementInProgress=!1;let i=!1;for(const t of Object.keys(this.queuedFiles)){if(!0===i)continue;const l="manual"===this.queuedFilesPlacementModes[t];!this.queuedFilesNeedsPlacement.get(t)||l||0!==this.selectedFiles.length&&!this.fileIsSelectedFile(t)||(C({summary:e.t("error-manual-positioning-missing-title"),body:e.t("error-manual-positioning-missing"),type:"danger",timeout:5}),i=!0)}if(i)return this.signingProcessEnabled=!1,this.signingProcessActive=!1,void await this.stopSigningProcess();let t=null;if(this.selectedFiles.length>0){const e=this.selectedFiles.shift();t=Object.keys(this.queuedFiles).find((i=>this.queuedFiles[i].file.name.trim()===e.filename.trim())),this.selectedFilesProcessing=!0}else t=Object.keys(this.queuedFiles)[0];this._("#external-auth").open();const l=this.takeFileFromQueue(t).file;this.currentFile=l,this.currentKey=t,this.currentFilePlacementMode=this.queuedFilesPlacementModes[t],this.currentFileSignaturePlacement=this.queuedFilesSignaturePlacements[t],this.uploadInProgress=!0;let s={};if("manual"===this.queuedFilesPlacementModes[t]){const e=this.queuedFilesSignaturePlacements[t];void 0!==e&&(s=M(e))}s.profile="default",this.uploadStatusText=e.t("qualified-pdf-upload.upload-status-file-text",{fileName:l.name,fileSize:$(l.size,!1)});const a=this.isAnnotationsEnabledForKey(t),n=this.takeAnnotationsFromQueue(t);await this.uploadFile(l,s,a?n:[]),this.uploadInProgress=!1,this.selectedFilesProcessing&&0===this.selectedFiles.length&&(this.signingProcessEnabled=!1,this.signingProcessActive=!1,await this.stopSigningProcess())}onReceiveBeforeUnload(e){const i=this._i18n;if(0!==this.signedFilesCount){if(!e.isTrusted){if(confirm(i.t("qualified-pdf-upload.confirm-page-leave")))return}e.preventDefault(),e.returnValue=""}}parseError(e){const i=this._i18n;let t=e;return e.includes("SecurityLayer Error: [6001]")||e.includes("SecurityLayer Error: [6000]")?t=i.t("error-cancel-message"):e.includes("SecurityLayer Error: [6002]")&&(t=i.t("error-rights-message")),t}_onIFrameDone(e){const i=e.detail.id;if("string"!=typeof i||i.length<15)return;const t=this,l=""===this.currentFileName?"mydoc.pdf":this.currentFileName;const s=_(this.entryPointUrl,"/esign/qualifiedly-signed-documents")+"/"+encodeURIComponent(i)+"?fileName="+encodeURIComponent(l);fetch(s,{headers:{"Content-Type":"application/ld+json",Authorization:"Bearer "+t.auth.token}}).then((e=>{if(t.externalAuthInProgress=!1,this._("#iframe").reset(),this.endSigningProcessIfQueueEmpty(),!e.ok)throw e;return e.json()})).then((e=>{t.signedFiles.push(e),t.signedFilesCount++,t.signedFilesCountToReport++,this.sendSetPropertyEvent("analytics-event",{category:"QualifiedlySigning",action:"DocumentSigned",name:e.contentSize})})).catch((e=>{let i=this.currentFile;i.json={"hydra:description":"Download failed!"},this.addToErrorFiles(i)})).finally((()=>{t._("#external-auth").close(),this.sendReportNotification()}))}_onIFrameError(e){let i=e.detail.message,t=this.currentFile;t.json={"hydra:description":this.parseError(i)},this.addToErrorFiles(t),this._("#iframe").reset(),this.externalAuthInProgress=!1,this.endSigningProcessIfQueueEmpty(),this._("#external-auth").close(),this.sendReportNotification()}addToErrorFiles(e){this.endSigningProcessIfQueueEmpty(),this.errorFiles[Math.floor(1e6*Math.random())]=e,this.errorFilesCount++,this.errorFilesCountToReport++,this.sendSetPropertyEvent("analytics-event",{category:"QualifiedlySigning",action:"SigningFailed",name:e.json["hydra:description"]})}onFileUploadFinished(e){if(201!==e.status)this.addToErrorFiles(e),this.sendReportNotification(),this._("#external-auth").close();else if("http://schema.org/EntryPoint"===e.json["@type"]){this.externalAuthInProgress=!0;const i=e.json;this.currentFileName=i.name,this.currentFile=e,this._("#iframe").setUrl(i.url)}}update(e){e.forEach(((e,i)=>{switch(i){case"lang":this._i18n.changeLanguage(this.lang),this.setQueuedFilesTabulatorTable();break;case"entryPointUrl":this.entryPointUrl&&(this.fileSourceUrl=_(this.entryPointUrl,"/esign/qualified-signing-requests"));break;case"queuedFilesCount":this.setQueuedFilesTabulatorTable();break;case"signedFilesCount":this.setSignedFilesTabulatorTable();break;case"errorFilesCount":this.setFailedFilesTabulatorTable()}})),super.update(e)}clearQueuedFiles(){if(this.selectedFiles.length){let e=[];for(const i of this.selectedFiles)this.queuedFilesSignaturePlacements.forEach(((e,t)=>{t==i.key&&delete this.queuedFilesSignaturePlacements[t]})),this.queuedFilesPlacementModes.forEach(((e,t)=>{t==i.key&&delete this.queuedFilesPlacementModes[t]})),this.queuedFilesNeedsPlacement.delete(i.key),e.push(i.key);super.clearQueuedFiles(e)}}static get styles(){return h(s||(s=n` ${0} ${0} ${0} ${0} ${0} #external-auth #iframe { margin-top: 0.5em; } #external-auth .button.is-cancel { color: var(--dbp-danger); } #iframe { width: 100%; height: 350px; /* keeps the A-Trust webpage aligned left */ max-width: 575px; } `),w(),q(!1),x(),P(),U())}hasSignaturePermissions(){return this._hasSignaturePermissions("ROLE_SCOPE_QUALIFIED-SIGNATURE")}async stopSigningProcess(){if(this.externalAuthInProgress&&(this._("#iframe").reset(),this.signingProcessEnabled=!1,this.externalAuthInProgress=!1,this.signingProcessActive=!1,void 0!==this.currentFile.file)){const e=await this.reQueueFile(this.currentFile.file);this.queuedFilesPlacementModes[e]=this.currentFilePlacementMode,this.queuedFilesSignaturePlacements[e]=this.currentFileSignaturePlacement,this.setQueuedFilesTabulatorTable()}}_onLoginClicked(e){this.sendSetPropertyEvent("requested-login-status","logged-in"),e.preventDefault()}render(){const e=T(D,"qualified-signature-placeholder.png"),i=this._i18n;return b(a||(a=n` <div class="${0}"> <div class="field"> <h2>${0}</h2> <p class="subheadline">${0}</p> <div class="control"> <p>${0}</p> <button @click="${0}" ?disabled="${0}" class="button is-primary" id="upload-pdf-button"> ${0} </button> <dbp-file-source id="file-source" subscribe="nextcloud-store-session:nextcloud-store-session" context="${0}" allowed-mime-types="application/pdf" enabled-targets="${0}" nextcloud-auth-url="${0}" nextcloud-web-dav-url="${0}" nextcloud-name="${0}" nextcloud-auth-info="${0}" nextcloud-file-url="${0}" decompress-zip max-file-size="32000" lang="${0}" ?disabled="${0}" text="${0}" button-label="${0}" @dbp-file-source-file-selected="${0}" @dbp-file-source-switched="${0}"></dbp-file-source> </div> </div> <div id="grid-container"> <div class="table-container"> <div class="files-block queued-files field ${0}"> <!-- Queued files headline and queueing spinner --> <h3 class="section-title"> ${0} </h3> <div class="control field tabulator-actions"> <div class="table-actions"> <dbp-loading-button id="expand-all-btn-queued-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> <dbp-loading-button id="collapse-all-btn-queued-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> <dbp-loading-button id="select-all-btn-queued-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> <dbp-loading-button id="deselect-all-btn-queued-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> </div> <div class="sign-actions"> <!-- Buttons to start/stop signing process and clear queue --> <button id="clear-queue-button-queued-files" @click="${0}" ?disabled="${0}" class="button"> ${0} </button> <button id="start-signing-button" @click="${0}" ?disabled="${0}" class="button is-primary"> ${0} </button> </div> </div> <!-- List of queued files --> <div class="control file-list"> <dbp-tabulator-table id="table-queued-files" identifier="table-queued-files" class="table-queued-files" lang="${0}" select-rows-enabled .options="${0}"> </dbp-tabulator-table> </div> <!-- Text "queue empty" --> <div class="empty-queue control ${0}"> ${0} <br /> ${0} </div> </div> <!-- List of signed PDFs --> <div class="files-block signed-files field ${0}"> <h3 class="section-title ">${0}</h3> <!-- Button to download all signed PDFs --> <div class="field ${0}"> <div class="control tabulator-actions"> <div class="table-actions"> <dbp-loading-button id="expand-all-btn-signed-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> <dbp-loading-button id="collapse-all-btn-signed-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> </div> <div class="signed-actions"> <button id="clear-signed-files-btn" class="clear-signed-files button" @click="${0}" class="button"> ${0} </button> <dbp-loading-button id="zip-download-button" value="${0}" title="${0}" class="zip-download-button" @click="${0}" type="is-primary"></dbp-loading-button> </div> </div> </div> <dbp-tabulator-table id="table-signed-files" identifier="table-signed-files" class="table-signed-files" lang="${0}" .options="${0}"></dbp-tabulator-table> </div> <!-- List of errored files --> <div class="files-block error-files field ${0}"> <h3 class="section-title">${0}</h3> <!-- Button to upload errored files again --> <div class="field ${0}"> <div class="control tabulator-actions"> <div class="table-actions"> <dbp-loading-button id="expand-all-btn-failed-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> <dbp-loading-button id="collapse-all-btn-failed-files" class="${0}" ?disabled="${0}" value="${0}" @click="${0}" title="${0}" >${0}</dbp-loading-button> </div> <div class="failed-actions"> <button id="clear-error-files-btn" @click="${0}" class="clear-signed-files button"> ${0} </button> <dbp-loading-button id="re-upload-all-button" ?disabled="${0}" value="${0}" title="${0}" class="is-right" @click="${0}" type="is-primary"></dbp-loading-button> </div> </div> </div> <dbp-tabulator-table id="table-failed-files" identifier="table-failed-files" class="table-failed-files" lang="${0}" .options="${0}"></dbp-tabulator-table> </div> </div> <div class="modal-container"> <!-- PDF preview --> <dbp-modal id="pdf-preview" modal-id="pdf-preview-modal" class="modal--pdf-preview" title="${0}"> <div slot="header" class="header"> <div class="filename"> <strong>${0}</strong> (${0}) </div> </div> <div slot="content"> <dbp-pdf-preview lang="${0}" allow-signature-rotation signature-placeholder-image-src="${0}" signature-width="80" signature-height="29" @dbp-pdf-preview-accept="${0}" @dbp-pdf-preview-cancel="${0}"></dbp-pdf-preview> </div> </dbp-modal> <!-- Annotation view --> <dbp-modal id="annotation-view" modal-id="annotation-view-modal" class="modal--annotation-view ${0}" title="${0}"> <div slot="header" class="header"> <div class="modal-notification"> <dbp-notification id="dbp-modal-notification-annotation" inline lang="${0}"></dbp-notification> </div> <div class="filename"> <strong>${0}</strong> (${0}) </div> </div> <div slot="content"> <dbp-pdf-annotation-view lang="${0}" @dbp-pdf-annotations-save="${0}" @dbp-pdf-annotations-cancel="${0}"> </dbp-pdf-annotation-view> </div> </dbp-modal> <!-- File upload progress --> <div id="upload-progress" class="field notification is-info ${0}"> <dbp-mini-spinner></dbp-mini-spinner> <strong>${0}</strong> ${0} </div> <!-- External auth --> <dbp-modal id="external-auth" modal-id="external-auth-modal" class="modal--external-auth ${0}" title="${0}"> <div slot="header" class="header"> <div class="filename"> <strong>${0}</strong> (${0}) </div> </div> <div slot="content"> <external-sign-iframe id="iframe" @signature-error="${0}" @signature-done="${0}"> </external-sign-iframe> </div> </dbp-modal> </div> </div> </div> <div class="notification is-warning ${0}"> ${0} <a href="#" @click="${0}">${0}</a> </div> <div class="notification is-danger ${0}"> ${0} </div> <div class="${0}"> <dbp-mini-spinner></dbp-mini-spinner> </div> <dbp-file-sink id="file-sink" context="${0}" filename="signed-documents.zip" subscribe="initial-file-handling-state:initial-file-handling-state,nextcloud-store-session:nextcloud-store-session" enabled-targets="${0}" nextcloud-auth-url="${0}" nextcloud-web-dav-url="${0}" nextcloud-name="${0}" nextcloud-file-url="${0}" lang="${0}"></dbp-file-sink> `),y({hidden:!this.isLoggedIn()||!this.hasSignaturePermissions()||this.isLoading()}),this.activity.getName(this.lang),this.activity.getDescription(this.lang),i.t("qualified-pdf-upload.upload-text"),(()=>{this._("#file-source").setAttribute("dialog-open","")}),this.signingProcessActive,i.t("qualified-pdf-upload.upload-button-label"),i.t("qualified-pdf-upload.file-picker-context"),this.fileHandlingEnabledTargets,this.nextcloudWebAppPasswordURL,this.nextcloudWebDavURL,this.nextcloudName,this.nextcloudAuthInfo,this.nextcloudFileURL,this.lang,this.signingProcessActive,i.t("qualified-pdf-upload.upload-area-text"),i.t("qualified-pdf-upload.upload-button-label"),this.onFileSelected,this.onFileSourceSwitch,y({hidden:!this.queueBlockEnabled}),i.t("qualified-pdf-upload.queued-files-label"),y({hidden:this.queuedFilesTableExpanded}),0===this.queuedFilesCount||!1===this.queuedFilesTableCollapsible,i.t("qualified-pdf-upload.expand-all"),(()=>{this.tableQueuedFilesTable.expandAll(),this.queuedFilesTableExpanded=!0}),i.t("qualified-pdf-upload.expand-all"),i.t("qualified-pdf-upload.expand-all"),y({hidden:!this.queuedFilesTableExpanded}),0===this.queuedFilesCount||!1===this.queuedFilesTableCollapsible,i.t("qualified-pdf-upload.collapse-all"),(()=>{this.tableQueuedFilesTable.collapseAll(),this.queuedFilesTableExpanded=!1}),i.t("qualified-pdf-upload.collapse-all"),i.t("qualified-pdf-upload.collapse-all"),y({hidden:this.queuedFilesTableAllSelected}),0===this.queuedFilesCount,i.t("qualified-pdf-upload.select-all"),(()=>{this.queuedFilesTableAllSelected=!0,this.tableQueuedFilesTable.selectAllRows()}),i.t("qualified-pdf-upload.select-all"),i.t("qualified-pdf-upload.select-all"),y({hidden:!this.queuedFilesTableAllSelected}),0===this.queuedFilesCount,i.t("qualified-pdf-upload.deselect-all"),(()=>{this.queuedFilesTableAllSelected=!1,this.tableQueuedFilesTable.deselectAllRows()}),i.t("qualified-pdf-upload.deselect-all"),i.t("qualified-pdf-upload.deselect-all"),this.clearQueuedFiles,0===this.queuedFilesCount||this.signingProcessActive||this.selectedFiles.length<1,i.t("qualified-pdf-upload.clear-all"),(()=>{this.signingProcessEnabled=!0,this.signingProcessActive=!0,this.initialQueuedFilesCount=this.queuedFilesCount}),0===this.queuedFilesCount,i.t("qualified-pdf-upload.start-signing-process-button"),this.lang,this.queuedFilesOptions,y({hidden:0!==this.queuedFilesCount}),i.t("qualified-pdf-upload.queued-files-empty1"),i.t("qualified-pdf-upload.queued-files-empty2"),y({hidden:0===this.signedFilesCount}),i.t("qualified-pdf-upload.signed-files-label"),y({hidden:0===this.signedFilesCount}),y({hidden:this.signedFilesTableExpanded}),0===this.signedFilesCount||!1===this.signedFilesTableCollapsible,i.t("qualified-pdf-upload.expand-all"),(()=>{this.tableSignedFilesTable.expandAll(),this.signedFilesTableExpanded=!0}),i.t("qualified-pdf-upload.expand-all"),i.t("qualified-pdf-upload.expand-all"),y({hidden:!this.signedFilesTableExpanded}),0===this.signedFilesCount||!1===this.signedFilesTableCollapsible,i.t("qualified-pdf-upload.collapse-all"),(()=>{this.tableSignedFilesTable.collapseAll(),this.signedFilesTableExpanded=!1}),i.t("qualified-pdf-upload.collapse-all"),i.t("qualified-pdf-upload.collapse-all"),this.clearSignedFiles,i.t("qualified-pdf-upload.clear-all"),i.t("qualified-pdf-upload.download-zip-button"),i.t("qualified-pdf-upload.download-zip-button-tooltip"),(()=>{this.zipDownloadClickHandler();let e=0;for(const i of this.signedFiles)this.tableSignedFilesTable.tabulatorTable.updateData([{index:e,fileName:`<span id="file-download-${e}">${i.name}</span>`}]),e++}),this.lang,this.signedFilesOptions,y({hidden:0===this.errorFilesCount}),i.t("qualified-pdf-upload.error-files-label"),y({hidden:0===this.errorFilesCount}),y({hidden:this.failedFilesTableExpanded}),0===this.errorFilesCount||!1===this.failedFilesTableCollapsible,i.t("qualified-pdf-upload.expand-all"),(()=>{this.tableFailedFilesTable.expandAll(),this.failedFilesTableExpanded=!0}),i.t("qualified-pdf-upload.expand-all"),i.t("qualified-pdf-upload.expand-all"),y({hidden:!this.failedFilesTableExpanded}),0===this.errorFilesCount||!1===this.failedFilesTableCollapsible,i.t("qualified-pdf-upload.collapse-all"),(()=>{this.tableFailedFilesTable.collapseAll(),this.failedFilesTableExpanded=!1}),i.t("qualified-pdf-upload.collapse-all"),i.t("qualified-pdf-upload.collapse-all"),this.clearErrorFiles,i.t("qualified-pdf-upload.clear-all"),this.uploadInProgress,i.t("qualified-pdf-upload.re-upload-all-button"),i.t("qualified-pdf-upload.re-upload-all-button-title"),this.reUploadAllClickHandler,this.lang,this.failedFilesOptions,this.withSigBlock?i.t("official-pdf-upload.signature-placement-label"):i.t("official-pdf-upload.preview-label"),this.currentFile.name,$(void 0!==this.currentFile?this.currentFile.size:0),this.lang,e,this.storePDFData,this.hidePDF,y({hidden:!this.isAnnotationViewVisible}),i.t("qualified-pdf-upload.annotation-view-label"),this.lang,void 0!==this.currentFile.file?this.currentFile.file.name:"",$(void 0!==this.currentFile.file?this.currentFile.file.size:0),this.lang,this.processAnnotationEvent,this.processAnnotationCancelEvent,y({hidden:!this.uploadInProgress}),this.uploadStatusFileName,this.uploadStatusText,y({hidden:!this.externalAuthInProgress}),i.t("qualified-pdf-upload.current-signing-process-label"),this.currentFileName,$(void 0!==this.currentFile.file?this.currentFile.file.size:0),this._onIFrameError,this._onIFrameDone,y({hidden:this.isLoggedIn()||this.isLoading()}),i.t("error-login-message"),this._onLoginClicked,i.t("error-login-link"),y({hidden:this.hasSignaturePermissions()||!this.isLoggedIn()||this.isLoading()}),i.t("error-permission-message"),y({hidden:!this.isLoading()}),i.t("qualified-pdf-upload.save-field-label",{count:this.signedFilesToDownload}),this.fileHandlingEnabledTargets,this.nextcloudWebAppPasswordURL,this.nextcloudWebDavURL,this.nextcloudName,this.nextcloudFileURL,this.lang)}}E("dbp-qualified-signature-pdf-upload",z); //# sourceMappingURL=dbp-qualified-signature-pdf-upload.js.map