|
@@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdf = {}));
|
|
|
// Use strict in our context only - users might not want it
|
|
|
'use strict';
|
|
|
|
|
|
-var pdfjsVersion = '1.5.434';
|
|
|
-var pdfjsBuild = '8dbb5a7';
|
|
|
+var pdfjsVersion = '1.5.437';
|
|
|
+var pdfjsBuild = 'ca61ccc';
|
|
|
|
|
|
var pdfjsFilePath =
|
|
|
typeof document !== 'undefined' && document.currentScript ?
|
|
@@ -4318,6 +4318,8 @@ var getDefaultSetting = displayDOMUtils.getDefaultSetting;
|
|
|
* @property {PageViewport} viewport
|
|
|
* @property {IPDFLinkService} linkService
|
|
|
* @property {DownloadManager} downloadManager
|
|
|
+ * @property {string} imageResourcesPath
|
|
|
+ * @property {boolean} renderInteractiveForms
|
|
|
*/
|
|
|
|
|
|
/**
|
|
@@ -4388,6 +4390,7 @@ var AnnotationElement = (function AnnotationElementClosure() {
|
|
|
this.linkService = parameters.linkService;
|
|
|
this.downloadManager = parameters.downloadManager;
|
|
|
this.imageResourcesPath = parameters.imageResourcesPath;
|
|
|
+ this.renderInteractiveForms = parameters.renderInteractiveForms;
|
|
|
|
|
|
if (isRenderable) {
|
|
|
this.container = this._createContainer();
|
|
@@ -4710,18 +4713,28 @@ var TextWidgetAnnotationElement = (
|
|
|
* @returns {HTMLSectionElement}
|
|
|
*/
|
|
|
render: function TextWidgetAnnotationElement_render() {
|
|
|
- var content = document.createElement('div');
|
|
|
- content.textContent = this.data.fieldValue;
|
|
|
- var textAlignment = this.data.textAlignment;
|
|
|
- content.style.textAlign = ['left', 'center', 'right'][textAlignment];
|
|
|
- content.style.verticalAlign = 'middle';
|
|
|
- content.style.display = 'table-cell';
|
|
|
-
|
|
|
- var font = (this.data.fontRefName ?
|
|
|
- this.page.commonObjs.getData(this.data.fontRefName) : null);
|
|
|
- this._setTextStyle(content, font);
|
|
|
-
|
|
|
- this.container.appendChild(content);
|
|
|
+ this.container.className = 'textWidgetAnnotation';
|
|
|
+
|
|
|
+ if (this.renderInteractiveForms) {
|
|
|
+ var input = document.createElement('input');
|
|
|
+ input.type = 'text';
|
|
|
+ input.value = this.data.fieldValue;
|
|
|
+
|
|
|
+ this.container.appendChild(input);
|
|
|
+ } else {
|
|
|
+ var content = document.createElement('div');
|
|
|
+ content.textContent = this.data.fieldValue;
|
|
|
+ var textAlignment = this.data.textAlignment;
|
|
|
+ content.style.textAlign = ['left', 'center', 'right'][textAlignment];
|
|
|
+ content.style.verticalAlign = 'middle';
|
|
|
+ content.style.display = 'table-cell';
|
|
|
+
|
|
|
+ var font = (this.data.fontRefName ?
|
|
|
+ this.page.commonObjs.getData(this.data.fontRefName) : null);
|
|
|
+ this._setTextStyle(content, font);
|
|
|
+
|
|
|
+ this.container.appendChild(content);
|
|
|
+ }
|
|
|
return this.container;
|
|
|
},
|
|
|
|
|
@@ -5148,6 +5161,7 @@ var FileAttachmentAnnotationElement = (
|
|
|
* @property {PDFPage} page
|
|
|
* @property {IPDFLinkService} linkService
|
|
|
* @property {string} imageResourcesPath
|
|
|
+ * @property {boolean} renderInteractiveForms
|
|
|
*/
|
|
|
|
|
|
/**
|
|
@@ -5180,7 +5194,8 @@ var AnnotationLayer = (function AnnotationLayerClosure() {
|
|
|
linkService: parameters.linkService,
|
|
|
downloadManager: parameters.downloadManager,
|
|
|
imageResourcesPath: parameters.imageResourcesPath ||
|
|
|
- getDefaultSetting('imageResourcesPath')
|
|
|
+ getDefaultSetting('imageResourcesPath'),
|
|
|
+ renderInteractiveForms: parameters.renderInteractiveForms || false,
|
|
|
};
|
|
|
var element = annotationElementFactory.create(properties);
|
|
|
if (element.isRenderable) {
|
|
@@ -11249,6 +11264,13 @@ exports._UnsupportedManager = _UnsupportedManager;
|
|
|
PDFJS.isEvalSupported = (PDFJS.isEvalSupported === undefined ?
|
|
|
true : PDFJS.isEvalSupported);
|
|
|
|
|
|
+ /**
|
|
|
+ * Renders interactive form elements.
|
|
|
+ * @var {boolean}
|
|
|
+ */
|
|
|
+ PDFJS.renderInteractiveForms = (PDFJS.renderInteractiveForms === undefined ?
|
|
|
+ false : PDFJS.renderInteractiveForms);
|
|
|
+
|
|
|
var savedOpenExternalLinksInNewWindow = PDFJS.openExternalLinksInNewWindow;
|
|
|
delete PDFJS.openExternalLinksInNewWindow;
|
|
|
Object.defineProperty(PDFJS, 'openExternalLinksInNewWindow', {
|