mirror of
https://github.com/documenso/documenso.git
synced 2025-11-15 01:01:49 +10:00
Apply prettier config to all files
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
value: true,
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
@ -9,7 +9,9 @@ var _const = require("./const");
|
||||
|
||||
var _pdfkitReferenceMock = _interopRequireDefault(require("./pdfkitReferenceMock"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
function _interopRequireDefault(obj) {
|
||||
return obj && obj.__esModule ? obj : { default: obj };
|
||||
}
|
||||
|
||||
// eslint-disable-next-line import/no-unresolved
|
||||
|
||||
@ -25,18 +27,18 @@ const pdfkitAddPlaceholder = ({
|
||||
pdf,
|
||||
pdfBuffer,
|
||||
reason,
|
||||
contactInfo = 'emailfromp1289@gmail.com',
|
||||
name = 'Name from p12',
|
||||
location = 'Location from p12',
|
||||
contactInfo = "emailfromp1289@gmail.com",
|
||||
name = "Name from p12",
|
||||
location = "Location from p12",
|
||||
signatureLength = _const.DEFAULT_SIGNATURE_LENGTH,
|
||||
byteRangePlaceholder = _const.DEFAULT_BYTE_RANGE_PLACEHOLDER,
|
||||
subFilter = _const.SUBFILTER_ADOBE_PKCS7_DETACHED
|
||||
subFilter = _const.SUBFILTER_ADOBE_PKCS7_DETACHED,
|
||||
}) => {
|
||||
/* eslint-disable no-underscore-dangle,no-param-reassign */
|
||||
// Generate the signature placeholder
|
||||
const signature = pdf.ref({
|
||||
Type: 'Sig',
|
||||
Filter: 'Adobe.PPKLite',
|
||||
Type: "Sig",
|
||||
Filter: "Adobe.PPKLite",
|
||||
SubFilter: subFilter,
|
||||
ByteRange: [0, byteRangePlaceholder, byteRangePlaceholder, byteRangePlaceholder],
|
||||
Contents: Buffer.from(String.fromCharCode(0).repeat(signatureLength)),
|
||||
@ -47,11 +49,10 @@ const pdfkitAddPlaceholder = ({
|
||||
// eslint-disable-line no-new-wrappers
|
||||
Name: new String(name),
|
||||
// eslint-disable-line no-new-wrappers
|
||||
Location: new String(location) // eslint-disable-line no-new-wrappers
|
||||
|
||||
Location: new String(location), // eslint-disable-line no-new-wrappers
|
||||
}); // Check if pdf already contains acroform field
|
||||
|
||||
const acroFormPosition = pdfBuffer.lastIndexOf('/Type /AcroForm');
|
||||
const acroFormPosition = pdfBuffer.lastIndexOf("/Type /AcroForm");
|
||||
const isAcroFormExists = acroFormPosition !== -1;
|
||||
let fieldIds = [];
|
||||
let acroFormId;
|
||||
@ -65,13 +66,13 @@ const pdfkitAddPlaceholder = ({
|
||||
// (generally it's 2 or 3, but I'm giving a big space though)
|
||||
|
||||
const maxAcroFormIdLength = 12;
|
||||
let foundAcroFormId = '';
|
||||
let foundAcroFormId = "";
|
||||
let index = charsUntilIdEnd + 1;
|
||||
|
||||
for (index; index < charsUntilIdEnd + maxAcroFormIdLength; index += 1) {
|
||||
const acroFormIdString = pdfBuffer.slice(acroFormPosition - index, acroFormIdEnd).toString();
|
||||
|
||||
if (acroFormIdString[0] === '\n') {
|
||||
if (acroFormIdString[0] === "\n") {
|
||||
break;
|
||||
}
|
||||
|
||||
@ -80,25 +81,27 @@ const pdfkitAddPlaceholder = ({
|
||||
}
|
||||
|
||||
const pdfSlice = pdfBuffer.slice(acroFormStart);
|
||||
const acroForm = pdfSlice.slice(0, pdfSlice.indexOf('endobj')).toString();
|
||||
const acroForm = pdfSlice.slice(0, pdfSlice.indexOf("endobj")).toString();
|
||||
acroFormId = parseInt(foundAcroFormId);
|
||||
const acroFormFields = acroForm.slice(acroForm.indexOf('/Fields [') + 9, acroForm.indexOf(']'));
|
||||
fieldIds = acroFormFields.split(' ').filter((element, i) => i % 3 === 0).map(fieldId => new _pdfkitReferenceMock.default(fieldId));
|
||||
const acroFormFields = acroForm.slice(acroForm.indexOf("/Fields [") + 9, acroForm.indexOf("]"));
|
||||
fieldIds = acroFormFields
|
||||
.split(" ")
|
||||
.filter((element, i) => i % 3 === 0)
|
||||
.map((fieldId) => new _pdfkitReferenceMock.default(fieldId));
|
||||
}
|
||||
|
||||
const signatureName = 'Signature'; // Generate signature annotation widget
|
||||
const signatureName = "Signature"; // Generate signature annotation widget
|
||||
|
||||
const widget = pdf.ref({
|
||||
Type: 'Annot',
|
||||
Subtype: 'Widget',
|
||||
FT: 'Sig',
|
||||
Type: "Annot",
|
||||
Subtype: "Widget",
|
||||
FT: "Sig",
|
||||
Rect: [0, 0, 0, 0],
|
||||
V: signature,
|
||||
T: new String(signatureName + (fieldIds.length + 1)),
|
||||
// eslint-disable-line no-new-wrappers
|
||||
F: 4,
|
||||
P: pdf.page.dictionary // eslint-disable-line no-underscore-dangle
|
||||
|
||||
P: pdf.page.dictionary, // eslint-disable-line no-underscore-dangle
|
||||
});
|
||||
pdf.page.dictionary.data.Annots = [widget]; // Include the widget in a page
|
||||
|
||||
@ -107,27 +110,30 @@ const pdfkitAddPlaceholder = ({
|
||||
if (!isAcroFormExists) {
|
||||
// Create a form (with the widget) and link in the _root
|
||||
form = pdf.ref({
|
||||
Type: 'AcroForm',
|
||||
Type: "AcroForm",
|
||||
SigFlags: 3,
|
||||
Fields: [...fieldIds, widget]
|
||||
Fields: [...fieldIds, widget],
|
||||
});
|
||||
} else {
|
||||
// Use existing acroform and extend the fields with newly created widgets
|
||||
form = pdf.ref({
|
||||
Type: 'AcroForm',
|
||||
SigFlags: 3,
|
||||
Fields: [...fieldIds, widget]
|
||||
}, acroFormId);
|
||||
form = pdf.ref(
|
||||
{
|
||||
Type: "AcroForm",
|
||||
SigFlags: 3,
|
||||
Fields: [...fieldIds, widget],
|
||||
},
|
||||
acroFormId
|
||||
);
|
||||
}
|
||||
|
||||
pdf._root.data.AcroForm = form;
|
||||
return {
|
||||
signature,
|
||||
form,
|
||||
widget
|
||||
widget,
|
||||
};
|
||||
/* eslint-enable no-underscore-dangle,no-param-reassign */
|
||||
};
|
||||
|
||||
var _default = pdfkitAddPlaceholder;
|
||||
exports.default = _default;
|
||||
exports.default = _default;
|
||||
|
||||
Reference in New Issue
Block a user