all files / core/security/digital-signature/ pdf-certificate-table.js

19.64% Statements 11/56
0% Branches 0/12
16.67% Functions 2/12
19.64% Lines 11/56
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77                                                                                                                                    
define(["require", "exports"], function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    var _PdfCertificateTable = (function () {
        function _PdfCertificateTable() {
            this._orig = new Map();
            this._orig = new Map();
            this._keys = new Map();
        }
        _PdfCertificateTable.prototype._getKeys = function () {
            var result = [];
            this._orig.forEach(function (value, key) {
                result.push(key);
            });
            return result;
        };
        _PdfCertificateTable.prototype._clear = function () {
            this._orig.clear();
            this._keys.clear();
        };
        _PdfCertificateTable.prototype._remove = function (key) {
            var lower = key.toLowerCase();
            var actualKey;
            this._keys.forEach(function (mappedKey, tempKey) {
                if (tempKey.toLowerCase() === lower) {
                    actualKey = mappedKey;
                }
            });
            if (!actualKey) {
                return null;
            }
            this._keys.delete(lower);
            var value = this._orig.get(actualKey);
            this._orig.delete(actualKey);
            return value;
        };
        _PdfCertificateTable.prototype._get = function (key) {
            var lower = key.toLowerCase();
            var actualKey;
            var entries = [];
            this._keys.forEach(function (value, key) {
                entries.push([key, value]);
            });
            for (var i = 0; i < entries.length; i++) {
                var _a = entries[i], tempKey = _a[0], mappedKey = _a[1];
                if (tempKey.toLowerCase() === lower) {
                    actualKey = mappedKey;
                    break;
                }
            }
            return actualKey ? this._orig.get(actualKey) : null;
        };
        _PdfCertificateTable.prototype._setValue = function (key, value) {
            var lower = key.toLowerCase();
            var existingKey;
            var entries = [];
            this._keys.forEach(function (value, key) {
                entries.push([key, value]);
            });
            for (var i = 0; i < entries.length; i++) {
                var _a = entries[i], tempKey = _a[0], mappedKey = _a[1];
                if (tempKey.toLowerCase() === lower) {
                    existingKey = mappedKey;
                    break;
                }
            }
            if (existingKey) {
                this._orig.delete(existingKey);
            }
            this._keys.set(lower, key);
            this._orig.set(key, value);
        };
        return _PdfCertificateTable;
    }());
    exports._PdfCertificateTable = _PdfCertificateTable;
});