Skip to content
Snippets Groups Projects
Select Git revision
  • 5ffa18ef5da5553db20c18dd44d3e9471893d7a7
  • main default protected
  • demo protected
  • master
  • icon-set-mapping
  • production protected
  • revert-62666d1a
  • favorites-and-recent-files
  • lit2
  • wc-part
  • mark-downloaded-files
  • feature/annotpdf-test
  • fix-zip-upload
  • config-cleanup
  • wip
  • app-shell-update
16 results

dbp-qualified-signature-pdf-upload.js

Blame
  • dbp-qualified-signature-pdf-upload.js 47.80 KiB
    import {createI18nInstance} from './i18n.js';
    import {humanFileSize} from '@dbp-toolkit/common/i18next.js';
    import {css, html} from 'lit-element';
    import {ScopedElementsMixin} from '@open-wc/scoped-elements';
    import DBPSignatureLitElement from "./dbp-signature-lit-element";
    import {PdfPreview} from "./dbp-pdf-preview";
    import * as commonUtils from '@dbp-toolkit/common/utils';
    import * as utils from './utils';
    import {Button, Icon, MiniSpinner} from '@dbp-toolkit/common';
    import * as commonStyles from '@dbp-toolkit/common/styles';
    import {classMap} from 'lit-html/directives/class-map.js';
    import {FileSource} from '@dbp-toolkit/file-handling';
    import JSONLD from "@dbp-toolkit/common/jsonld";
    import {TextSwitch} from './textswitch.js';
    import {FileSink} from "@dbp-toolkit/file-handling";
    import {name as pkgName} from './../package.json';
    import {getPDFSignatureCount} from './utils.js';
    import {send as notify} from '@dbp-toolkit/common/notification';
    import metadata from './dbp-qualified-signature-pdf-upload.metadata.json';
    import {Activity} from './activity.js';
    import {PdfAnnotationView} from "./dbp-pdf-annotation-view";
    
    const i18n = createI18nInstance();
    
    class QualifiedSignaturePdfUpload extends ScopedElementsMixin(DBPSignatureLitElement) {
        constructor() {
            super();
            this.lang = i18n.language;
            this.entryPointUrl = '';
            this.nextcloudWebAppPasswordURL = "";
            this.nextcloudWebDavURL = "";
            this.nextcloudName = "";
            this.nextcloudFileURL = "";
            this.externalAuthInProgress = false;
            this.signedFiles = [];
            this.signedFilesCount = 0;
            this.signedFilesToDownload = 0;
            this.errorFiles = [];
            this.errorFilesCount = 0;
            this.uploadStatusFileName = "";
            this.uploadStatusText = "";
            this.currentFile = {};
            this.currentFileName = "";
            this.currentFilePlacementMode = "";
            this.currentFileSignaturePlacement = {};
            this.signingProcessEnabled = false;
            this.signingProcessActive = false;
            this.signaturePlacementInProgress = false;
            this.withSigBlock = false;
            this.queuedFilesSignaturePlacements = [];
            this.queuedFilesPlacementModes = [];
            this.queuedFilesNeedsPlacement = new Map();
            this.currentPreviewQueueKey = '';
            this.allowAnnotating = false;
            this.queuedFilesAnnotations = [];
            this.queuedFilesAnnotationsCount = 0;
            this.queuedFilesEnabledAnnotations = [];
            this.isAnnotationViewVisible = false;
            this.addAnnotationInProgress = false;
    
            this.activity = new Activity(metadata);
    
            this._onReceiveIframeMessage = this.onReceiveIframeMessage.bind(this);
            this._onReceiveBeforeUnload = this.onReceiveBeforeUnload.bind(this);
        }
    
        static get scopedElements() {
            return {
              'dbp-icon': Icon,
              'dbp-file-source': FileSource,