@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
JavaScript
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}
="${0}"
="${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
="${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}"
-file-source-file-selected="${0}"
-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}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
<dbp-loading-button id="collapse-all-btn-queued-files"
class="${0}"
?disabled="${0}"
value="${0}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
<dbp-loading-button id="select-all-btn-queued-files"
class="${0}"
?disabled="${0}"
value="${0}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
<dbp-loading-button id="deselect-all-btn-queued-files"
class="${0}"
?disabled="${0}"
value="${0}"
="${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"
="${0}"
?disabled="${0}"
class="button">
${0}
</button>
<button
id="start-signing-button"
="${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}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
<dbp-loading-button id="collapse-all-btn-signed-files"
class="${0}"
?disabled="${0}"
value="${0}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
</div>
<div class="signed-actions">
<button id="clear-signed-files-btn"
class="clear-signed-files button"
="${0}" class="button">
${0}
</button>
<dbp-loading-button
id="zip-download-button"
value="${0}"
title="${0}"
class="zip-download-button"
="${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}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
<dbp-loading-button id="collapse-all-btn-failed-files"
class="${0}"
?disabled="${0}"
value="${0}"
="${0}"
title="${0}"
>${0}</dbp-loading-button>
</div>
<div class="failed-actions">
<button id="clear-error-files-btn"
="${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"
="${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"
-pdf-preview-accept="${0}"
-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}"
-pdf-annotations-save="${0}"
-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"
-error="${0}"
-done="${0}">
</external-sign-iframe>
</div>
</dbp-modal>
</div>
</div>
</div>
<div
class="notification is-warning ${0}">
${0} <a href="#" ="${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