|
@@ -28,8 +28,8 @@ factory((root.pdfjsDistBuildPdfCombined = {}));
|
|
// Use strict in our context only - users might not want it
|
|
// Use strict in our context only - users might not want it
|
|
'use strict';
|
|
'use strict';
|
|
|
|
|
|
-var pdfjsVersion = '1.5.378';
|
|
|
|
-var pdfjsBuild = '084fc51';
|
|
|
|
|
|
+var pdfjsVersion = '1.5.381';
|
|
|
|
+var pdfjsBuild = 'b4c8814';
|
|
|
|
|
|
var pdfjsFilePath =
|
|
var pdfjsFilePath =
|
|
typeof document !== 'undefined' && document.currentScript ?
|
|
typeof document !== 'undefined' && document.currentScript ?
|
|
@@ -17685,8 +17685,8 @@ var RefSetCache = (function RefSetCacheClosure() {
|
|
return RefSetCache;
|
|
return RefSetCache;
|
|
})();
|
|
})();
|
|
|
|
|
|
-function isName(v) {
|
|
|
|
- return v instanceof Name;
|
|
|
|
|
|
+function isName(v, name) {
|
|
|
|
+ return v instanceof Name && (name === undefined || v.name === name);
|
|
}
|
|
}
|
|
|
|
|
|
function isCmd(v, cmd) {
|
|
function isCmd(v, cmd) {
|
|
@@ -17694,14 +17694,8 @@ function isCmd(v, cmd) {
|
|
}
|
|
}
|
|
|
|
|
|
function isDict(v, type) {
|
|
function isDict(v, type) {
|
|
- if (!(v instanceof Dict)) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- if (!type) {
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- var dictType = v.get('Type');
|
|
|
|
- return isName(dictType) && dictType.name === type;
|
|
|
|
|
|
+ return v instanceof Dict &&
|
|
|
|
+ (type === undefined || isName(v.get('Type'), type));
|
|
}
|
|
}
|
|
|
|
|
|
function isRef(v) {
|
|
function isRef(v) {
|
|
@@ -27502,7 +27496,7 @@ var CipherTransformFactory = (function CipherTransformFactoryClosure() {
|
|
|
|
|
|
function CipherTransformFactory(dict, fileId, password) {
|
|
function CipherTransformFactory(dict, fileId, password) {
|
|
var filter = dict.get('Filter');
|
|
var filter = dict.get('Filter');
|
|
- if (!isName(filter) || filter.name !== 'Standard') {
|
|
|
|
|
|
+ if (!isName(filter, 'Standard')) {
|
|
error('unknown encryption method');
|
|
error('unknown encryption method');
|
|
}
|
|
}
|
|
this.dict = dict;
|
|
this.dict = dict;
|
|
@@ -42819,8 +42813,7 @@ var Catalog = (function CatalogClosure() {
|
|
var type = stream.dict.get('Type');
|
|
var type = stream.dict.get('Type');
|
|
var subtype = stream.dict.get('Subtype');
|
|
var subtype = stream.dict.get('Subtype');
|
|
|
|
|
|
- if (isName(type) && isName(subtype) &&
|
|
|
|
- type.name === 'Metadata' && subtype.name === 'XML') {
|
|
|
|
|
|
+ if (isName(type, 'Metadata') && isName(subtype, 'XML')) {
|
|
// XXX: This should examine the charset the XML document defines,
|
|
// XXX: This should examine the charset the XML document defines,
|
|
// however since there are currently no real means to decode
|
|
// however since there are currently no real means to decode
|
|
// arbitrary charsets, let's just hope that the author of the PDF
|
|
// arbitrary charsets, let's just hope that the author of the PDF
|
|
@@ -43029,7 +43022,7 @@ var Catalog = (function CatalogClosure() {
|
|
assert(isDict(labelDict), 'The PageLabel is not a dictionary.');
|
|
assert(isDict(labelDict), 'The PageLabel is not a dictionary.');
|
|
|
|
|
|
var type = labelDict.get('Type');
|
|
var type = labelDict.get('Type');
|
|
- assert(!type || (isName(type) && type.name === 'PageLabel'),
|
|
|
|
|
|
+ assert(!type || isName(type, 'PageLabel'),
|
|
'Invalid type in PageLabel dictionary.');
|
|
'Invalid type in PageLabel dictionary.');
|
|
|
|
|
|
var s = labelDict.get('S');
|
|
var s = labelDict.get('S');
|
|
@@ -43107,7 +43100,7 @@ var Catalog = (function CatalogClosure() {
|
|
var javaScript = [];
|
|
var javaScript = [];
|
|
function appendIfJavaScriptDict(jsDict) {
|
|
function appendIfJavaScriptDict(jsDict) {
|
|
var type = jsDict.get('S');
|
|
var type = jsDict.get('S');
|
|
- if (!isName(type) || type.name !== 'JavaScript') {
|
|
|
|
|
|
+ if (!isName(type, 'JavaScript')) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
var js = jsDict.get('JS');
|
|
var js = jsDict.get('JS');
|
|
@@ -43135,11 +43128,11 @@ var Catalog = (function CatalogClosure() {
|
|
var openactionDict = this.catDict.get('OpenAction');
|
|
var openactionDict = this.catDict.get('OpenAction');
|
|
if (isDict(openactionDict, 'Action')) {
|
|
if (isDict(openactionDict, 'Action')) {
|
|
var actionType = openactionDict.get('S');
|
|
var actionType = openactionDict.get('S');
|
|
- if (isName(actionType) && actionType.name === 'Named') {
|
|
|
|
|
|
+ if (isName(actionType, 'Named')) {
|
|
// The named Print action is not a part of the PDF 1.7 specification,
|
|
// The named Print action is not a part of the PDF 1.7 specification,
|
|
// but is supported by many PDF readers/writers (including Adobe's).
|
|
// but is supported by many PDF readers/writers (including Adobe's).
|
|
var action = openactionDict.get('N');
|
|
var action = openactionDict.get('N');
|
|
- if (isName(action) && action.name === 'Print') {
|
|
|
|
|
|
+ if (isName(action, 'Print')) {
|
|
javaScript.push('print({});');
|
|
javaScript.push('print({});');
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -45412,7 +45405,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
|
|
|
|
var groupSubtype = group.get('S');
|
|
var groupSubtype = group.get('S');
|
|
var colorSpace;
|
|
var colorSpace;
|
|
- if (isName(groupSubtype) && groupSubtype.name === 'Transparency') {
|
|
|
|
|
|
+ if (isName(groupSubtype, 'Transparency')) {
|
|
groupOptions.isolated = (group.get('I') || false);
|
|
groupOptions.isolated = (group.get('I') || false);
|
|
groupOptions.knockout = (group.get('K') || false);
|
|
groupOptions.knockout = (group.get('K') || false);
|
|
colorSpace = (group.has('CS') ?
|
|
colorSpace = (group.has('CS') ?
|
|
@@ -45707,7 +45700,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
gStateObj.push([key, value]);
|
|
gStateObj.push([key, value]);
|
|
break;
|
|
break;
|
|
case 'SMask':
|
|
case 'SMask':
|
|
- if (isName(value) && value.name === 'None') {
|
|
|
|
|
|
+ if (isName(value, 'None')) {
|
|
gStateObj.push([key, false]);
|
|
gStateObj.push([key, false]);
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -46015,8 +46008,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
assert(isStream(xobj), 'XObject should be a stream');
|
|
assert(isStream(xobj), 'XObject should be a stream');
|
|
|
|
|
|
var type = xobj.dict.get('Subtype');
|
|
var type = xobj.dict.get('Subtype');
|
|
- assert(isName(type),
|
|
|
|
- 'XObject should have a Name subtype');
|
|
|
|
|
|
+ assert(isName(type), 'XObject should have a Name subtype');
|
|
|
|
|
|
if (type.name === 'Form') {
|
|
if (type.name === 'Form') {
|
|
stateManager.save();
|
|
stateManager.save();
|
|
@@ -46727,8 +46719,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|
assert(isStream(xobj), 'XObject should be a stream');
|
|
assert(isStream(xobj), 'XObject should be a stream');
|
|
|
|
|
|
var type = xobj.dict.get('Subtype');
|
|
var type = xobj.dict.get('Subtype');
|
|
- assert(isName(type),
|
|
|
|
- 'XObject should have a Name subtype');
|
|
|
|
|
|
+ assert(isName(type), 'XObject should have a Name subtype');
|
|
|
|
|
|
if ('Form' !== type.name) {
|
|
if ('Form' !== type.name) {
|
|
xobjsCache.key = name;
|
|
xobjsCache.key = name;
|
|
@@ -48497,7 +48488,7 @@ AnnotationFactory.prototype = /** @lends AnnotationFactory.prototype */ {
|
|
|
|
|
|
case 'Widget':
|
|
case 'Widget':
|
|
var fieldType = Util.getInheritableProperty(dict, 'FT');
|
|
var fieldType = Util.getInheritableProperty(dict, 'FT');
|
|
- if (isName(fieldType) && fieldType.name === 'Tx') {
|
|
|
|
|
|
+ if (isName(fieldType, 'Tx')) {
|
|
return new TextWidgetAnnotation(parameters);
|
|
return new TextWidgetAnnotation(parameters);
|
|
}
|
|
}
|
|
return new WidgetAnnotation(parameters);
|
|
return new WidgetAnnotation(parameters);
|
|
@@ -48742,10 +48733,9 @@ var Annotation = (function AnnotationClosure() {
|
|
}
|
|
}
|
|
if (borderStyle.has('BS')) {
|
|
if (borderStyle.has('BS')) {
|
|
var dict = borderStyle.get('BS');
|
|
var dict = borderStyle.get('BS');
|
|
- var dictType;
|
|
|
|
|
|
+ var dictType = dict.get('Type');
|
|
|
|
|
|
- if (!dict.has('Type') || (isName(dictType = dict.get('Type')) &&
|
|
|
|
- dictType.name === 'Border')) {
|
|
|
|
|
|
+ if (!dictType || isName(dictType, 'Border')) {
|
|
this.borderStyle.setWidth(dict.get('W'));
|
|
this.borderStyle.setWidth(dict.get('W'));
|
|
this.borderStyle.setStyle(dict.get('S'));
|
|
this.borderStyle.setStyle(dict.get('S'));
|
|
this.borderStyle.setDashArray(dict.getArray('D'));
|
|
this.borderStyle.setDashArray(dict.getArray('D'));
|