UNPKG

@digital-blueprint/dispatch-app

Version:

[GitHub Repository](https://github.com/digital-blueprint/dispatch-app) | [npmjs package](https://www.npmjs.com/package/@digital-blueprint/dispatch-app) | [Unpkg CDN](https://unpkg.com/browse/@digital-blueprint/dispatch-app/) | [Dispatch Bundle](https://gi

409 lines (399 loc) 37.7 kB
let e=e=>e,t,n,r,i,a,o,s;function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?c(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e,t,n){return(t=d(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e){var t=f(e,`string`);return typeof t==`symbol`?t:t+``}function f(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)} /*! * 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/language-select: LGPL-2.1-or-later * @dbp-toolkit/auth: LGPL-2.1-or-later * lit-html: BSD-3-Clause * @dbp-toolkit/notification: LGPL-2.1-or-later * @dbp-toolkit/theme-switcher: LGPL-2.1-or-later * universal-router: MIT * @dbp-toolkit/matomo: LGPL-2.1-or-later * @digital-blueprint/esign-app: LGPL-2.1-or-later */ import{$ as p,C as m,F as h,I as g,J as _,N as v,O as y,P as b,Q as x,S,T as C,U as w,V as T,b as E,nt as D,o as O,p as k,s as A,t as j,x as M}from"./shared/dbp-lit-element.BfjLvJVI.js";import"./shared/directive-helpers.Sc6bWiSp.js";import"./shared/dbp-file-handling-lit-element.CduMSkeZ.js";import{t as N}from"./shared/file-source.fWrDCXC2.js";import{t as P}from"./shared/file-sink.CHWfTL87.js";import"./shared/src.CBTAcdze.js";import{t as F}from"./shared/src.WsPj5v14.js";import{a as I,i as L,n as R,o as z,r as B,s as V,t as H}from"./shared/table-components.BdxzB2R2.js";var U=class extends b(_){constructor(){super(),this._loading=!1,this.locationCount=0,this.loginPageLoaded=!1,this._onReceiveIframeMessage=this._onReceiveIframeMessage.bind(this)}static get scopedElements(){return{"dbp-mini-spinner":h}}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){let t=e.data;if(t.type===`pdf-as-error`){let e=t.error;t.cause&&(e=`${e}: ${t.cause}`),this.dispatchEvent(new CustomEvent(`signature-error`,{detail:{message:e}}))}else t.type===`pdf-as-callback`&&this.dispatchEvent(new CustomEvent(`signature-done`,{detail:{id:t.sessionId}}))}setUrl(e){let t=this.renderRoot.querySelector(`#iframe`);this._loading=!0,t.src=e,this.locationCount=0}reset(){this.setUrl(`about:blank`),this.locationCount=0}static get styles(){return p(t||=e` :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,t)=>{switch(t){case`locationCount`:this.loginPageLoaded=this.locationCount>1;break}}),super.update(e)}render(){return x(n||=e` ${0} <!-- "scrolling" is deprecated, but still seem to help --> <iframe id="iframe" class=${0} @load="${0}" @error="${0}" scrolling="no"></iframe> `,this._loading?x(r||=e` <dbp-mini-spinner></dbp-mini-spinner> `):x(i||=e``),k({hidden:this._loading}),e=>{this._loading=!1,this.locationCount++},e=>{this._loading=!1})}};T(`dbp-qualified-signature-pdf-upload`,class extends b(z){constructor(){super(),this.entryPointUrl=``,this.nextcloudWebAppPasswordURL=``,this.nextcloudWebDavURL=``,this.nextcloudName=``,this.nextcloudFileURL=``,this.nextcloudAuthInfo=``,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":g,"dbp-file-source":N,"dbp-file-sink":P,"dbp-pdf-preview":I,"dbp-mini-spinner":h,"dbp-button":E,"dbp-icon-button":M,"dbp-loading-button":S,"dbp-pdf-annotation-view":B,"external-sign-iframe":U,"dbp-esign-tabulator-table":H,"dbp-tooltip":F,"dbp-modal":A}}static get properties(){return l(l({},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),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 t=await super.queueFile(e);return await this._updateNeedsPlacementStatus(t),this.setQueuedFilesTabulatorTable(),this.requestUpdate(),t}async handleQueuedFiles(){let e=this._i18n;if(this.endSigningProcessIfQueueEmpty(),this.queuedFilesCount===0){this.signingProcessEnabled=!1;return}if(!this.signingProcessEnabled||this.externalAuthInProgress||this.uploadInProgress||this.addAnnotationInProgress)return;this.signaturePlacementInProgress=!1;let t=!1;for(let n of Object.keys(this.queuedFiles)){if(t===!0)continue;let r=this.queuedFilesPlacementModes[n]===`manual`;this.queuedFilesNeedsPlacement.get(n)&&!r&&(this.selectedFiles.length===0||this.fileIsSelectedFile(n))&&(j({summary:e.t(`error-manual-positioning-missing-title`),body:e.t(`error-manual-positioning-missing`),type:`danger`,timeout:5}),t=!0)}if(t){this.signingProcessEnabled=!1,this.signingProcessActive=!1,await this.stopSigningProcess();return}let n=null;if(this.selectedFiles.length>0){let e=this.selectedFiles.shift();n=Object.keys(this.queuedFiles).find(t=>this.queuedFiles[t].file.name.trim()===e.filename.trim()),this.selectedFilesProcessing=!0}else n=Object.keys(this.queuedFiles)[0];this._(`#external-auth`).open();let r=this.takeFileFromQueue(n).file;this.currentFile=r,this.currentKey=n,this.currentFilePlacementMode=this.queuedFilesPlacementModes[n],this.currentFileSignaturePlacement=this.queuedFilesSignaturePlacements[n],this.uploadInProgress=!0;let i={};if(this.queuedFilesPlacementModes[n]===`manual`){let e=this.queuedFilesSignaturePlacements[n];e!==void 0&&(i=V(e))}i.invisible=`false`,i.profile=`default`,this.uploadStatusText=e.t(`qualified-pdf-upload.upload-status-file-text`,{fileName:r.name,fileSize:D(r.size,!1)});let a=this.isAnnotationsEnabledForKey(n),o=this.takeAnnotationsFromQueue(n);await this.uploadFile(r,i,a?o:[]),this.uploadInProgress=!1,this.selectedFilesProcessing&&this.selectedFiles.length===0&&(this.signingProcessEnabled=!1,this.signingProcessActive=!1,await this.stopSigningProcess())}onReceiveBeforeUnload(e){let t=this._i18n;this.signedFilesCount!==0&&(!e.isTrusted&&confirm(t.t(`qualified-pdf-upload.confirm-page-leave`))||(e.preventDefault(),e.returnValue=``))}parseError(e){let t=this._i18n,n=e;return e.includes(`SecurityLayer Error: [6001]`)||e.includes(`SecurityLayer Error: [6000]`)?n=t.t(`error-cancel-message`):e.includes(`SecurityLayer Error: [6002]`)&&(n=t.t(`error-rights-message`)),n}_onIFrameDone(e){let t=e.detail.id;if(typeof t!=`string`||t.length<15)return;let n=this,r=this.currentFileName===``?`mydoc.pdf`:this.currentFileName,i=O(this.entryPointUrl,`/esign/qualifiedly-signed-documents`)+`/`+encodeURIComponent(t)+`?fileName=`+encodeURIComponent(r);fetch(i,{headers:{"Content-Type":`application/ld+json`,Authorization:`Bearer `+n.auth.token}}).then(e=>{if(n.externalAuthInProgress=!1,this._(`#iframe`).reset(),this.endSigningProcessIfQueueEmpty(),!e.ok)throw e;return e.json()}).then(e=>{n.signedFiles.push(e),n.signedFilesCount++,n.signedFilesCountToReport++,this.sendSetPropertyEvent(`analytics-event`,{category:`QualifiedlySigning`,action:`DocumentSigned`,name:e.contentSize})}).catch(e=>{let t=this.currentFile;t.json={"hydra:description":`Download failed!`},this.addToErrorFiles(t)}).finally(()=>{n._(`#external-auth`).close(),this.sendReportNotification()})}_onIFrameError(e){let t=e.detail.message,n=this.currentFile;n.json={"hydra:description":this.parseError(t)},this.addToErrorFiles(n),this._(`#iframe`).reset(),this.externalAuthInProgress=!1,this.endSigningProcessIfQueueEmpty(),this._(`#external-auth`).close(),this.sendReportNotification()}addToErrorFiles(e){this.endSigningProcessIfQueueEmpty(),this.errorFiles[Math.floor(Math.random()*1e6)]=e,this.errorFilesCount++,this.errorFilesCountToReport++,this.sendSetPropertyEvent(`analytics-event`,{category:`QualifiedlySigning`,action:`SigningFailed`,name:e.json[`hydra:description`]})}onFileUploadFinished(e){if(e.status!==201)this.addToErrorFiles(e),this.sendReportNotification(),this._(`#external-auth`).close();else if(e.json[`@type`]===`http://schema.org/EntryPoint`){this.externalAuthInProgress=!0;let t=e.json;this.currentFileName=t.name,this.currentFile=e,this._(`#iframe`).setUrl(t.url)}}update(e){super.update(e),e.forEach((e,t)=>{switch(t){case`lang`:this.setQueuedFilesTabulatorTable();break;case`entryPointUrl`:this.entryPointUrl&&(this.fileSourceUrl=O(this.entryPointUrl,`/esign/qualified-signing-requests`));break;case`queuedFilesCount`:this.setQueuedFilesTabulatorTable();break;case`signedFilesCount`:this.setSignedFilesTabulatorTable();break;case`errorFilesCount`:this.setFailedFilesTabulatorTable();break}})}clearQueuedFiles(){if(this.selectedFiles.length){let e=[];for(let t of this.selectedFiles)this.queuedFilesSignaturePlacements.forEach((e,n)=>{n==t.key&&delete this.queuedFilesSignaturePlacements[n]}),this.queuedFilesPlacementModes.forEach((e,n)=>{n==t.key&&delete this.queuedFilesPlacementModes[n]}),this.queuedFilesNeedsPlacement.delete(t.key),e.push(t.key);super.clearQueuedFiles(e)}}static get styles(){return p(a||=e` ${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; } `,v(),C(!1),m(),y(),R())}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,this.currentFile.file!==void 0)){let 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(){let t=w(L,`qualified-signature-placeholder.png`),n=this._i18n;return x(o||=e` <div class="${0}"> <div class="field"> <div class="control"> <p class="description">${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-esign-tabulator-table id="table-queued-files" identifier="table-queued-files" class="table-queued-files" lang="${0}" select-rows-enabled></dbp-esign-tabulator-table> </div> ${0} <!-- 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-esign-tabulator-table id="table-signed-files" identifier="table-signed-files" class="table-signed-files" lang="${0}"></dbp-esign-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-esign-tabulator-table id="table-failed-files" identifier="table-failed-files" class="table-failed-files" lang="${0}"></dbp-esign-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> `,k({hidden:!this.isLoggedIn()||!this.hasSignaturePermissions()||this.isLoading()}),n.t(`qualified-pdf-upload.upload-text`),()=>{this._(`#file-source`).setAttribute(`dialog-open`,``)},this.signingProcessActive,n.t(`qualified-pdf-upload.upload-button-label`),n.t(`qualified-pdf-upload.file-picker-context`),this.fileHandlingEnabledTargets,this.nextcloudWebAppPasswordURL,this.nextcloudWebDavURL,this.nextcloudName,this.nextcloudAuthInfo,this.nextcloudFileURL,this.lang,this.signingProcessActive,n.t(`qualified-pdf-upload.upload-area-text`),n.t(`qualified-pdf-upload.upload-button-label`),this.onFileSelected,this.onFileSourceSwitch,k({hidden:!this.queueBlockEnabled}),n.t(`qualified-pdf-upload.queued-files-label`),k({hidden:this.queuedFilesTableExpanded}),this.queuedFilesCount===0||this.queuedFilesTableCollapsible===!1,n.t(`qualified-pdf-upload.expand-all`),()=>{this.tableQueuedFilesTable.expandAll(),this.queuedFilesTableExpanded=!0},n.t(`qualified-pdf-upload.expand-all`),n.t(`qualified-pdf-upload.expand-all`),k({hidden:!this.queuedFilesTableExpanded}),this.queuedFilesCount===0||this.queuedFilesTableCollapsible===!1,n.t(`qualified-pdf-upload.collapse-all`),()=>{this.tableQueuedFilesTable.collapseAll(),this.queuedFilesTableExpanded=!1},n.t(`qualified-pdf-upload.collapse-all`),n.t(`qualified-pdf-upload.collapse-all`),k({hidden:this.queuedFilesTableAllSelected}),this.queuedFilesCount===0,n.t(`qualified-pdf-upload.select-all`),()=>{this.queuedFilesTableAllSelected=!0,this.tableQueuedFilesTable.selectAllRows()},n.t(`qualified-pdf-upload.select-all`),n.t(`qualified-pdf-upload.select-all`),k({hidden:!this.queuedFilesTableAllSelected}),this.queuedFilesCount===0,n.t(`qualified-pdf-upload.deselect-all`),()=>{this.queuedFilesTableAllSelected=!1,this.tableQueuedFilesTable.deselectAllRows()},n.t(`qualified-pdf-upload.deselect-all`),n.t(`qualified-pdf-upload.deselect-all`),this.clearQueuedFiles,this.queuedFilesCount===0||this.signingProcessActive||this.selectedFiles.length<1,n.t(`qualified-pdf-upload.clear-all`),()=>{this.signingProcessEnabled=!0,this.signingProcessActive=!0,this.initialQueuedFilesCount=this.queuedFilesCount},this.queuedFilesCount===0,n.t(`qualified-pdf-upload.start-signing-process-button`),this.lang,this.anyPlacementMissing?x(s||=e` <div class="legend"> <dbp-icon name="warning-high" aria-hidden="true"></dbp-icon> <span class="legend-description"> ${0} </span> </div> `,n.t(`label-manual-positioning-missing`)):``,k({hidden:this.queuedFilesCount!==0}),n.t(`qualified-pdf-upload.queued-files-empty1`),n.t(`qualified-pdf-upload.queued-files-empty2`),k({hidden:this.signedFilesCount===0}),n.t(`qualified-pdf-upload.signed-files-label`),k({hidden:this.signedFilesCount===0}),k({hidden:this.signedFilesTableExpanded}),this.signedFilesCount===0||this.signedFilesTableCollapsible===!1,n.t(`qualified-pdf-upload.expand-all`),()=>{this.tableSignedFilesTable.expandAll(),this.signedFilesTableExpanded=!0},n.t(`qualified-pdf-upload.expand-all`),n.t(`qualified-pdf-upload.expand-all`),k({hidden:!this.signedFilesTableExpanded}),this.signedFilesCount===0||this.signedFilesTableCollapsible===!1,n.t(`qualified-pdf-upload.collapse-all`),()=>{this.tableSignedFilesTable.collapseAll(),this.signedFilesTableExpanded=!1},n.t(`qualified-pdf-upload.collapse-all`),n.t(`qualified-pdf-upload.collapse-all`),this.clearSignedFiles,n.t(`qualified-pdf-upload.clear-all`),n.t(`qualified-pdf-upload.download-zip-button`),n.t(`qualified-pdf-upload.download-zip-button-tooltip`),this.zipDownloadClickHandler,this.lang,k({hidden:this.errorFilesCount===0}),n.t(`qualified-pdf-upload.error-files-label`),k({hidden:this.errorFilesCount===0}),k({hidden:this.failedFilesTableExpanded}),this.errorFilesCount===0||this.failedFilesTableCollapsible===!1,n.t(`qualified-pdf-upload.expand-all`),()=>{this.tableFailedFilesTable.expandAll(),this.failedFilesTableExpanded=!0},n.t(`qualified-pdf-upload.expand-all`),n.t(`qualified-pdf-upload.expand-all`),k({hidden:!this.failedFilesTableExpanded}),this.errorFilesCount===0||this.failedFilesTableCollapsible===!1,n.t(`qualified-pdf-upload.collapse-all`),()=>{this.tableFailedFilesTable.collapseAll(),this.failedFilesTableExpanded=!1},n.t(`qualified-pdf-upload.collapse-all`),n.t(`qualified-pdf-upload.collapse-all`),this.clearErrorFiles,n.t(`qualified-pdf-upload.clear-all`),this.uploadInProgress,n.t(`qualified-pdf-upload.re-upload-all-button`),n.t(`qualified-pdf-upload.re-upload-all-button-title`),this.reUploadAllClickHandler,this.lang,this.withSigBlock?n.t(`official-pdf-upload.signature-placement-label`):n.t(`official-pdf-upload.preview-label`),this.currentFile.name,D(this.currentFile===void 0?0:this.currentFile.size),this.lang,t,this.storePDFData,this.hidePDF,k({hidden:!this.isAnnotationViewVisible}),n.t(`qualified-pdf-upload.annotation-view-label`),this.lang,this.currentFile.file===void 0?``:this.currentFile.file.name,D(this.currentFile.file===void 0?0:this.currentFile.file.size),this.lang,this.processAnnotationEvent,this.processAnnotationCancelEvent,k({hidden:!this.uploadInProgress}),this.uploadStatusFileName,this.uploadStatusText,k({hidden:!this.externalAuthInProgress}),n.t(`qualified-pdf-upload.current-signing-process-label`),this.currentFileName,D(this.currentFile.file===void 0?0:this.currentFile.file.size),this._onIFrameError,this._onIFrameDone,k({hidden:this.isLoggedIn()||this.isLoading()}),n.t(`error-login-message`),this._onLoginClicked,n.t(`error-login-link`),k({hidden:this.hasSignaturePermissions()||!this.isLoggedIn()||this.isLoading()}),n.t(`error-permission-message-qualified`),k({hidden:!this.isLoading()}),n.t(`qualified-pdf-upload.save-field-label`,{count:this.signedFilesToDownload}),this.fileHandlingEnabledTargets,this.nextcloudWebAppPasswordURL,this.nextcloudWebDavURL,this.nextcloudName,this.nextcloudFileURL,this.lang)}}); //# sourceMappingURL=dbp-qualified-signature-pdf-upload.js.map