From 50f6da3c6e3a76cb921e64bd5dc00c43dd0905f1 Mon Sep 17 00:00:00 2001
From: Patrizio Bekerle <patrizio@bekerle.com>
Date: Wed, 20 May 2020 09:32:26 +0200
Subject: [PATCH] Extract new function stopSigningProcess (#5)

---
 src/vpu-qualified-signature-pdf-upload.js | 24 ++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/vpu-qualified-signature-pdf-upload.js b/src/vpu-qualified-signature-pdf-upload.js
index 7a4f6de..ae8dd60 100644
--- a/src/vpu-qualified-signature-pdf-upload.js
+++ b/src/vpu-qualified-signature-pdf-upload.js
@@ -679,6 +679,18 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
         return this._hasSignaturePermissions('ROLE_SCOPE_QUALIFIED-SIGNATURE');
     }
 
+    stopSigningProcess() {
+        if (!this.externalAuthInProgress) {
+            return;
+        }
+        this.signingProcessEnabled = false;
+        this.externalAuthInProgress = false;
+        this.signingProcessActive = false;
+        if (this.currentFile.file !== undefined) {
+            this._("#file-upload").queueFile(this.currentFile.file);
+        }
+    }
+
     render() {
         return html`
             <div class="${classMap({hidden: !this.isLoggedIn() || !this.hasSignaturePermissions() || this.isLoading()})}">
@@ -722,17 +734,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle
                                         class="button is-primary ${classMap({hidden: this.signingProcessActive})}">
                                     ${i18n.t('qualified-pdf-upload.start-signing-process-button')}
                                 </button>
-                                <button @click="${() => {
-                                            if (!this.externalAuthInProgress) {
-                                                return;
-                                            }
-                                            this.signingProcessEnabled = false;
-                                            this.externalAuthInProgress = false;
-                                            this.signingProcessActive = false;
-                                            if (this.currentFile.file !== undefined) {
-                                                this._("#file-upload").queueFile(this.currentFile.file);
-                                            }
-                                        }}"
+                                <button @click="${() => { this.stopSigningProcess(); }}"
                                         ?disabled="${this.uploadInProgress}"
                                         class="button ${classMap({hidden: !this.signingProcessActive})}">
                                     ${i18n.t('qualified-pdf-upload.stop-signing-process-button')}
-- 
GitLab