Skip to content
Snippets Groups Projects
Select Git revision
  • 520c4b7fcbb00c38b4597c32aeaab479fde6fc40
  • 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 42.71 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 nextcloudWebAppPasswordURL from 'consts:nextcloudWebAppPasswordURL';
    import nextcloudWebDavURL from 'consts:nextcloudWebDavURL';
    import nextcloudName from 'consts:nextcloudName';
    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';
    
    const i18n = createI18nInstance();
    
    class QualifiedSignaturePdfUpload extends ScopedElementsMixin(DBPSignatureLitElement) {
        constructor() {
            super();
            this.lang = i18n.language;
            this.entryPointUrl = commonUtils.getAPiUrl();
            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._onReceiveIframeMessage = this.onReceiveIframeMessage.bind(this);
            this._onReceiveBeforeUnload = this.onReceiveBeforeUnload.bind(this);
        }
    
        static get scopedElements() {
            return {
              'dbp-icon': Icon,
              'dbp-file-source': FileSource,
              'dbp-file-sink': FileSink,
              'dbp-pdf-preview': PdfPreview,
              'dbp-mini-spinner': MiniSpinner,
              'dbp-button': Button,
              'dbp-textswitch': TextSwitch,
            };
        }
    
        static get properties() {
            return {
                lang: { type: String },
                entryPointUrl: { type: String, attribute: 'entry-point-url' },