Viewer
Viewer
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* [Link]
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = exports.utf8StringToString =
exports.stringToUTF8String = [Link] = [Link] =
exports.string32 = [Link] = [Link] =
[Link] = [Link] = exports.readUint32 =
exports.readUint16 = exports.readInt8 = exports.log2 = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = [Link] = [Link] =
[Link] = [Link] = [Link] = [Link] =
[Link] = [Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = [Link]
= [Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] =
[Link] = [Link] = [Link]
= [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = exports.UNSUPPORTED_FEATURES =
exports.VERBOSITY_LEVELS = [Link] = exports.IDENTITY_MATRIX =
exports.FONT_IDENTITY_MATRIX = undefined;
var _typeof = typeof Symbol === "function" && typeof [Link] === "symbol" ?
function (obj) { return typeof obj; } : function (obj) { return obj && typeof
Symbol === "function" && [Link] === Symbol && obj !== [Link] ?
"symbol" : typeof obj; };
__w_pdfjs_require__(16);
var globalScope = typeof window !== 'undefined' && [Link] === Math ? window :
typeof global !== 'undefined' && [Link] === Math ? global : typeof self !==
'undefined' && [Link] === Math ? self : undefined;
var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];
var NativeImageDecoding = {
NONE: 'none',
DECODE: 'decode',
DISPLAY: 'display'
};
var TextRenderingMode = {
FILL: 0,
STROKE: 1,
FILL_STROKE: 2,
INVISIBLE: 3,
FILL_ADD_TO_PATH: 4,
STROKE_ADD_TO_PATH: 5,
FILL_STROKE_ADD_TO_PATH: 6,
ADD_TO_PATH: 7,
FILL_STROKE_MASK: 3,
ADD_TO_PATH_FLAG: 4
};
var ImageKind = {
GRAYSCALE_1BPP: 1,
RGB_24BPP: 2,
RGBA_32BPP: 3
};
var AnnotationType = {
TEXT: 1,
LINK: 2,
FREETEXT: 3,
LINE: 4,
SQUARE: 5,
CIRCLE: 6,
POLYGON: 7,
POLYLINE: 8,
HIGHLIGHT: 9,
UNDERLINE: 10,
SQUIGGLY: 11,
STRIKEOUT: 12,
STAMP: 13,
CARET: 14,
INK: 15,
POPUP: 16,
FILEATTACHMENT: 17,
SOUND: 18,
MOVIE: 19,
WIDGET: 20,
SCREEN: 21,
PRINTERMARK: 22,
TRAPNET: 23,
WATERMARK: 24,
THREED: 25,
REDACT: 26
};
var AnnotationFlag = {
INVISIBLE: 0x01,
HIDDEN: 0x02,
PRINT: 0x04,
NOZOOM: 0x08,
NOROTATE: 0x10,
NOVIEW: 0x20,
READONLY: 0x40,
LOCKED: 0x80,
TOGGLENOVIEW: 0x100,
LOCKEDCONTENTS: 0x200
};
var AnnotationFieldFlag = {
READONLY: 0x0000001,
REQUIRED: 0x0000002,
NOEXPORT: 0x0000004,
MULTILINE: 0x0001000,
PASSWORD: 0x0002000,
NOTOGGLETOOFF: 0x0004000,
RADIO: 0x0008000,
PUSHBUTTON: 0x0010000,
COMBO: 0x0020000,
EDIT: 0x0040000,
SORT: 0x0080000,
FILESELECT: 0x0100000,
MULTISELECT: 0x0200000,
DONOTSPELLCHECK: 0x0400000,
DONOTSCROLL: 0x0800000,
COMB: 0x1000000,
RICHTEXT: 0x2000000,
RADIOSINUNISON: 0x2000000,
COMMITONSELCHANGE: 0x4000000
};
var AnnotationBorderStyleType = {
SOLID: 1,
DASHED: 2,
BEVELED: 3,
INSET: 4,
UNDERLINE: 5
};
var StreamType = {
UNKNOWN: 0,
FLATE: 1,
LZW: 2,
DCT: 3,
JPX: 4,
JBIG: 5,
A85: 6,
AHX: 7,
CCF: 8,
RL: 9
};
var FontType = {
UNKNOWN: 0,
TYPE1: 1,
TYPE1C: 2,
CIDFONTTYPE0: 3,
CIDFONTTYPE0C: 4,
TRUETYPE: 5,
CIDFONTTYPE2: 6,
TYPE3: 7,
OPENTYPE: 8,
TYPE0: 9,
MMTYPE1: 10
};
var VERBOSITY_LEVELS = {
errors: 0,
warnings: 1,
infos: 5
};
var CMapCompressionType = {
NONE: 0,
BINARY: 1,
STREAM: 2
};
var OPS = {
dependency: 1,
setLineWidth: 2,
setLineCap: 3,
setLineJoin: 4,
setMiterLimit: 5,
setDash: 6,
setRenderingIntent: 7,
setFlatness: 8,
setGState: 9,
save: 10,
restore: 11,
transform: 12,
moveTo: 13,
lineTo: 14,
curveTo: 15,
curveTo2: 16,
curveTo3: 17,
closePath: 18,
rectangle: 19,
stroke: 20,
closeStroke: 21,
fill: 22,
eoFill: 23,
fillStroke: 24,
eoFillStroke: 25,
closeFillStroke: 26,
closeEOFillStroke: 27,
endPath: 28,
clip: 29,
eoClip: 30,
beginText: 31,
endText: 32,
setCharSpacing: 33,
setWordSpacing: 34,
setHScale: 35,
setLeading: 36,
setFont: 37,
setTextRenderingMode: 38,
setTextRise: 39,
moveText: 40,
setLeadingMoveText: 41,
setTextMatrix: 42,
nextLine: 43,
showText: 44,
showSpacedText: 45,
nextLineShowText: 46,
nextLineSetSpacingShowText: 47,
setCharWidth: 48,
setCharWidthAndBounds: 49,
setStrokeColorSpace: 50,
setFillColorSpace: 51,
setStrokeColor: 52,
setStrokeColorN: 53,
setFillColor: 54,
setFillColorN: 55,
setStrokeGray: 56,
setFillGray: 57,
setStrokeRGBColor: 58,
setFillRGBColor: 59,
setStrokeCMYKColor: 60,
setFillCMYKColor: 61,
shadingFill: 62,
beginInlineImage: 63,
beginImageData: 64,
endInlineImage: 65,
paintXObject: 66,
markPoint: 67,
markPointProps: 68,
beginMarkedContent: 69,
beginMarkedContentProps: 70,
endMarkedContent: 71,
beginCompat: 72,
endCompat: 73,
paintFormXObjectBegin: 74,
paintFormXObjectEnd: 75,
beginGroup: 76,
endGroup: 77,
beginAnnotations: 78,
endAnnotations: 79,
beginAnnotation: 80,
endAnnotation: 81,
paintJpegXObject: 82,
paintImageMaskXObject: 83,
paintImageMaskXObjectGroup: 84,
paintImageXObject: 85,
paintInlineImageXObject: 86,
paintInlineImageXObjectGroup: 87,
paintImageXObjectRepeat: 88,
paintImageMaskXObjectRepeat: 89,
paintSolidColorImageMask: 90,
constructPath: 91
};
var verbosity = VERBOSITY_LEVELS.warnings;
function setVerbosityLevel(level) {
verbosity = level;
}
function getVerbosityLevel() {
return verbosity;
}
function info(msg) {
if (verbosity >= VERBOSITY_LEVELS.infos) {
[Link]('Info: ' + msg);
}
}
function warn(msg) {
if (verbosity >= VERBOSITY_LEVELS.warnings) {
[Link]('Warning: ' + msg);
}
}
function deprecated(details) {
[Link]('Deprecated API usage: ' + details);
}
function unreachable(msg) {
throw new Error(msg);
}
function assert(cond, msg) {
if (!cond) {
unreachable(msg);
}
}
var UNSUPPORTED_FEATURES = {
unknown: 'unknown',
forms: 'forms',
javaScript: 'javaScript',
smask: 'smask',
shadingPattern: 'shadingPattern',
font: 'font'
};
function isSameOrigin(baseUrl, otherUrl) {
try {
var base = new URL(baseUrl);
if (![Link] || [Link] === 'null') {
return false;
}
} catch (e) {
return false;
}
var other = new URL(otherUrl, base);
return [Link] === [Link];
}
function isValidProtocol(url) {
if (!url) {
return false;
}
switch ([Link]) {
case 'http:':
case 'https:':
case 'ftp:':
case '[Link]
case '[Link]
return true;
default:
return false;
}
}
function createValidAbsoluteUrl(url, baseUrl) {
if (!url) {
return null;
}
try {
var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);
if (isValidProtocol(absoluteUrl)) {
return absoluteUrl;
}
} catch (ex) {}
return null;
}
function shadow(obj, prop, value) {
[Link](obj, prop, {
value: value,
enumerable: true,
configurable: true,
writable: false
});
return value;
}
function getLookupTableFactory(initializer) {
var lookup;
return function () {
if (initializer) {
lookup = [Link](null);
initializer(lookup);
initializer = null;
}
return lookup;
};
}
var PasswordResponses = {
NEED_PASSWORD: 1,
INCORRECT_PASSWORD: 2
};
var PasswordException = function PasswordExceptionClosure() {
function PasswordException(msg, code) {
[Link] = 'PasswordException';
[Link] = msg;
[Link] = code;
}
[Link] = new Error();
[Link] = PasswordException;
return PasswordException;
}();
var UnknownErrorException = function UnknownErrorExceptionClosure() {
function UnknownErrorException(msg, details) {
[Link] = 'UnknownErrorException';
[Link] = msg;
[Link] = details;
}
[Link] = new Error();
[Link] = UnknownErrorException;
return UnknownErrorException;
}();
var InvalidPDFException = function InvalidPDFExceptionClosure() {
function InvalidPDFException(msg) {
[Link] = 'InvalidPDFException';
[Link] = msg;
}
[Link] = new Error();
[Link] = InvalidPDFException;
return InvalidPDFException;
}();
var MissingPDFException = function MissingPDFExceptionClosure() {
function MissingPDFException(msg) {
[Link] = 'MissingPDFException';
[Link] = msg;
}
[Link] = new Error();
[Link] = MissingPDFException;
return MissingPDFException;
}();
var UnexpectedResponseException = function UnexpectedResponseExceptionClosure() {
function UnexpectedResponseException(msg, status) {
[Link] = 'UnexpectedResponseException';
[Link] = msg;
[Link] = status;
}
[Link] = new Error();
[Link] = UnexpectedResponseException;
return UnexpectedResponseException;
}();
var NotImplementedException = function NotImplementedExceptionClosure() {
function NotImplementedException(msg) {
[Link] = msg;
}
[Link] = new Error();
[Link] = 'NotImplementedException';
[Link] = NotImplementedException;
return NotImplementedException;
}();
var MissingDataException = function MissingDataExceptionClosure() {
function MissingDataException(begin, end) {
[Link] = begin;
[Link] = end;
[Link] = 'Missing data [' + begin + ', ' + end + ')';
}
[Link] = new Error();
[Link] = 'MissingDataException';
[Link] = MissingDataException;
return MissingDataException;
}();
var XRefParseException = function XRefParseExceptionClosure() {
function XRefParseException(msg) {
[Link] = msg;
}
[Link] = new Error();
[Link] = 'XRefParseException';
[Link] = XRefParseException;
return XRefParseException;
}();
var FormatError = function FormatErrorClosure() {
function FormatError(msg) {
[Link] = msg;
}
[Link] = new Error();
[Link] = 'FormatError';
[Link] = FormatError;
return FormatError;
}();
var AbortException = function AbortExceptionClosure() {
function AbortException(msg) {
[Link] = 'AbortException';
[Link] = msg;
}
[Link] = new Error();
[Link] = AbortException;
return AbortException;
}();
var NullCharactersRegExp = /\x00/g;
function removeNullCharacters(str) {
if (typeof str !== 'string') {
warn('The argument for removeNullCharacters must be a string.');
return str;
}
return [Link](NullCharactersRegExp, '');
}
function bytesToString(bytes) {
assert(bytes !== null && (typeof bytes === 'undefined' ? 'undefined' :
_typeof(bytes)) === 'object' && [Link] !== undefined, 'Invalid argument for
bytesToString');
var length = [Link];
var MAX_ARGUMENT_COUNT = 8192;
if (length < MAX_ARGUMENT_COUNT) {
return [Link](null, bytes);
}
var strBuf = [];
for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {
var chunkEnd = [Link](i + MAX_ARGUMENT_COUNT, length);
var chunk = [Link](i, chunkEnd);
[Link]([Link](null, chunk));
}
return [Link]('');
}
function stringToBytes(str) {
assert(typeof str === 'string', 'Invalid argument for stringToBytes');
var length = [Link];
var bytes = new Uint8Array(length);
for (var i = 0; i < length; ++i) {
bytes[i] = [Link](i) & 0xFF;
}
return bytes;
}
function arrayByteLength(arr) {
if ([Link] !== undefined) {
return [Link];
}
assert([Link] !== undefined);
return [Link];
}
function arraysToBytes(arr) {
if ([Link] === 1 && arr[0] instanceof Uint8Array) {
return arr[0];
}
var resultLength = 0;
var i,
ii = [Link];
var item, itemLength;
for (i = 0; i < ii; i++) {
item = arr[i];
itemLength = arrayByteLength(item);
resultLength += itemLength;
}
var pos = 0;
var data = new Uint8Array(resultLength);
for (i = 0; i < ii; i++) {
item = arr[i];
if (!(item instanceof Uint8Array)) {
if (typeof item === 'string') {
item = stringToBytes(item);
} else {
item = new Uint8Array(item);
}
}
itemLength = [Link];
[Link](item, pos);
pos += itemLength;
}
return data;
}
function string32(value) {
return [Link](value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 &
0xff, value & 0xff);
}
function log2(x) {
var n = 1,
i = 0;
while (x > n) {
n <<= 1;
i++;
}
return i;
}
function readInt8(data, start) {
return data[start] << 24 >> 24;
}
function readUint16(data, offset) {
return data[offset] << 8 | data[offset + 1];
}
function readUint32(data, offset) {
return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 |
data[offset + 3]) >>> 0;
}
function isLittleEndian() {
var buffer8 = new Uint8Array(4);
buffer8[0] = 1;
var view32 = new Uint32Array([Link], 0, 1);
return view32[0] === 1;
}
function isEvalSupported() {
try {
new Function('');
return true;
} catch (e) {
return false;
}
}
var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
var Util = function UtilClosure() {
function Util() {}
var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];
[Link] = function Util_makeCssRgb(r, g, b) {
rgbBuf[1] = r;
rgbBuf[3] = g;
rgbBuf[5] = b;
return [Link]('');
};
[Link] = function Util_transform(m1, m2) {
return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] *
m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5]
+ m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];
};
[Link] = function Util_applyTransform(p, m) {
var xt = p[0] * m[0] + p[1] * m[2] + m[4];
var yt = p[0] * m[1] + p[1] * m[3] + m[5];
return [xt, yt];
};
[Link] = function Util_applyInverseTransform(p, m) {
var d = m[0] * m[3] - m[1] * m[2];
var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;
var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;
return [xt, yt];
};
[Link] = function Util_getAxialAlignedBoundingBox(r, m)
{
var p1 = [Link](r, m);
var p2 = [Link]([Link](2, 4), m);
var p3 = [Link]([r[0], r[3]], m);
var p4 = [Link]([r[2], r[1]], m);
return [[Link](p1[0], p2[0], p3[0], p4[0]), [Link](p1[1], p2[1], p3[1],
p4[1]), [Link](p1[0], p2[0], p3[0], p4[0]), [Link](p1[1], p2[1], p3[1],
p4[1])];
};
[Link] = function Util_inverseTransform(m) {
var d = m[0] * m[3] - m[1] * m[2];
return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) /
d, (m[4] * m[1] - m[5] * m[0]) / d];
};
Util.apply3dTransform = function Util_apply3dTransform(m, v) {
return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] +
m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];
};
Util.singularValueDecompose2dScale = function
Util_singularValueDecompose2dScale(m) {
var transpose = [m[0], m[2], m[1], m[3]];
var a = m[0] * transpose[0] + m[1] * transpose[2];
var b = m[0] * transpose[1] + m[1] * transpose[3];
var c = m[2] * transpose[0] + m[3] * transpose[2];
var d = m[2] * transpose[1] + m[3] * transpose[3];
var first = (a + d) / 2;
var second = [Link]((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;
var sx = first + second || 1;
var sy = first - second || 1;
return [[Link](sx), [Link](sy)];
};
[Link] = function Util_normalizeRect(rect) {
var r = [Link](0);
if (rect[0] > rect[2]) {
r[0] = rect[2];
r[2] = rect[0];
}
if (rect[1] > rect[3]) {
r[1] = rect[3];
r[3] = rect[1];
}
return r;
};
[Link] = function Util_intersect(rect1, rect2) {
function compare(a, b) {
return a - b;
}
var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),
orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),
result = [];
rect1 = [Link](rect1);
rect2 = [Link](rect2);
if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] ===
rect2[0] && orderedX[1] === rect1[0]) {
result[0] = orderedX[1];
result[2] = orderedX[2];
} else {
return false;
}
if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] ===
rect2[1] && orderedY[1] === rect1[1]) {
result[1] = orderedY[1];
result[3] = orderedY[2];
} else {
return false;
}
return result;
};
[Link] = function Util_sign(num) {
return num < 0 ? -1 : 1;
};
var ROMAN_NUMBER_MAP = ['', 'C', 'CC', 'CCC', 'CD', 'D', 'DC', 'DCC', 'DCCC',
'CM', '', 'X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC', '', 'I', 'II',
'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'];
[Link] = function Util_toRoman(number, lowerCase) {
assert(isInt(number) && number > 0, 'The number should be a positive
integer.');
var pos,
romanBuf = [];
while (number >= 1000) {
number -= 1000;
[Link]('M');
}
pos = number / 100 | 0;
number %= 100;
[Link](ROMAN_NUMBER_MAP[pos]);
pos = number / 10 | 0;
number %= 10;
[Link](ROMAN_NUMBER_MAP[10 + pos]);
[Link](ROMAN_NUMBER_MAP[20 + number]);
var romanStr = [Link]('');
return lowerCase ? [Link]() : romanStr;
};
[Link] = function Util_appendToArray(arr1, arr2) {
[Link](arr1, arr2);
};
[Link] = function Util_prependToArray(arr1, arr2) {
[Link](arr1, arr2);
};
[Link] = function extendObj(obj1, obj2) {
for (var key in obj2) {
obj1[key] = obj2[key];
}
};
[Link] = function Util_getInheritableProperty(dict, name,
getArray) {
while (dict && ) {
dict = [Link]('Parent');
}
if (!dict) {
return null;
}
return getArray ? [Link](name) : [Link](name);
};
[Link] = function Util_inherit(sub, base, prototype) {
[Link] = [Link]([Link]);
[Link] = sub;
for (var prop in prototype) {
[Link][prop] = prototype[prop];
}
};
[Link] = function Util_loadScript(src, callback) {
var script = [Link]('script');
var loaded = false;
[Link]('src', src);
if (callback) {
[Link] = function () {
if (!loaded) {
callback();
}
loaded = true;
};
}
[Link]('head')[0].appendChild(script);
};
return Util;
}();
var PageViewport = function PageViewportClosure() {
function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {
[Link] = viewBox;
[Link] = scale;
[Link] = rotation;
[Link] = offsetX;
[Link] = offsetY;
var centerX = (viewBox[2] + viewBox[0]) / 2;
var centerY = (viewBox[3] + viewBox[1]) / 2;
var rotateA, rotateB, rotateC, rotateD;
rotation = rotation % 360;
rotation = rotation < 0 ? rotation + 360 : rotation;
switch (rotation) {
case 180:
rotateA = -1;
rotateB = 0;
rotateC = 0;
rotateD = 1;
break;
case 90:
rotateA = 0;
rotateB = 1;
rotateC = 1;
rotateD = 0;
break;
case 270:
rotateA = 0;
rotateB = -1;
rotateC = -1;
rotateD = 0;
break;
default:
rotateA = 1;
rotateB = 0;
rotateC = 0;
rotateD = -1;
break;
}
if (dontFlip) {
rotateC = -rotateC;
rotateD = -rotateD;
}
var offsetCanvasX, offsetCanvasY;
var width, height;
if (rotateA === 0) {
offsetCanvasX = [Link](centerY - viewBox[1]) * scale + offsetX;
offsetCanvasY = [Link](centerX - viewBox[0]) * scale + offsetY;
width = [Link](viewBox[3] - viewBox[1]) * scale;
height = [Link](viewBox[2] - viewBox[0]) * scale;
} else {
offsetCanvasX = [Link](centerX - viewBox[0]) * scale + offsetX;
offsetCanvasY = [Link](centerY - viewBox[1]) * scale + offsetY;
width = [Link](viewBox[2] - viewBox[0]) * scale;
height = [Link](viewBox[3] - viewBox[1]) * scale;
}
[Link] = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD *
scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,
offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];
[Link] = width;
[Link] = height;
[Link] = scale;
}
[Link] = {
clone: function PageViewPort_clone(args) {
args = args || {};
var scale = 'scale' in args ? [Link] : [Link];
var rotation = 'rotation' in args ? [Link] : [Link];
return new PageViewport([Link](), scale, rotation, [Link],
[Link], [Link]);
},
convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {
return [Link]([x, y], [Link]);
},
convertToViewportRectangle: function
PageViewport_convertToViewportRectangle(rect) {
var tl = [Link]([rect[0], rect[1]], [Link]);
var br = [Link]([rect[2], rect[3]], [Link]);
return [tl[0], tl[1], br[0], br[1]];
},
convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {
return [Link]([x, y], [Link]);
}
};
return PageViewport;
}();
var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013,
0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C, 0x201D, 0x2018,
0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160, 0x178, 0x17D, 0x131,
0x142, 0x153, 0x161, 0x17E, 0, 0x20AC];
function stringToPDFString(str) {
var i,
n = [Link],
strBuf = [];
if (str[0] === '\xFE' && str[1] === '\xFF') {
for (i = 2; i < n; i += 2) {
[Link]([Link]([Link](i) << 8 | [Link](i +
1)));
}
} else {
for (i = 0; i < n; ++i) {
var code = PDFStringTranslateTable[[Link](i)];
[Link](code ? [Link](code) : [Link](i));
}
}
return [Link]('');
}
function stringToUTF8String(str) {
return decodeURIComponent(escape(str));
}
function utf8StringToString(str) {
return unescape(encodeURIComponent(str));
}
function isEmptyObj(obj) {
for (var key in obj) {
return false;
}
return true;
}
function isBool(v) {
return typeof v === 'boolean';
}
function isInt(v) {
return typeof v === 'number' && (v | 0) === v;
}
function isNum(v) {
return typeof v === 'number';
}
function isString(v) {
return typeof v === 'string';
}
function isArray(v) {
return v instanceof Array;
}
function isArrayBuffer(v) {
return (typeof v === 'undefined' ? 'undefined' : _typeof(v)) === 'object' && v !
== null && [Link] !== undefined;
}
function isSpace(ch) {
return ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A;
}
function isNodeJS() {
return (typeof process === 'undefined' ? 'undefined' : _typeof(process)) ===
'object' && process + '' === '[object process]';
}
function createPromiseCapability() {
var capability = {};
[Link] = new Promise(function (resolve, reject) {
[Link] = resolve;
[Link] = reject;
});
return capability;
}
var StatTimer = function StatTimerClosure() {
function rpad(str, pad, length) {
while ([Link] < length) {
str += pad;
}
return str;
}
function StatTimer() {
[Link] = [Link](null);
[Link] = [];
[Link] = true;
}
[Link] = {
time: function StatTimer_time(name) {
if (![Link]) {
return;
}
if (name in [Link]) {
warn('Timer is already running for ' + name);
}
[Link][name] = [Link]();
},
timeEnd: function StatTimer_timeEnd(name) {
if (![Link]) {
return;
}
if (!(name in [Link])) {
warn('Timer has not been started for ' + name);
}
[Link]({
'name': name,
'start': [Link][name],
'end': [Link]()
});
delete [Link][name];
},
toString: function StatTimer_toString() {
var i, ii;
var times = [Link];
var out = '';
var longest = 0;
for (i = 0, ii = [Link]; i < ii; ++i) {
var name = times[i]['name'];
if ([Link] > longest) {
longest = [Link];
}
}
for (i = 0, ii = [Link]; i < ii; ++i) {
var span = times[i];
var duration = [Link] - [Link];
out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\n';
}
return out;
}
};
return StatTimer;
}();
var createBlob = function createBlob(data, contentType) {
if (typeof Blob !== 'undefined') {
return new Blob([data], { type: contentType });
}
throw new Error('The "Blob" constructor is not supported.');
};
var createObjectURL = function createObjectURLClosure() {
var digits = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
return function createObjectURL(data, contentType) {
var forceDataSchema = [Link] > 2 && arguments[2] !== undefined ?
arguments[2] : false;
if (!fn) {
return [Link](undefined);
}
return new Promise(function (resolve, reject) {
resolve([Link](thisArg, args));
});
}
function wrapReason(reason) {
if ((typeof reason === 'undefined' ? 'undefined' : _typeof(reason)) !== 'object')
{
return reason;
}
switch ([Link]) {
case 'AbortException':
return new AbortException([Link]);
case 'MissingPDFException':
return new MissingPDFException([Link]);
case 'UnexpectedResponseException':
return new UnexpectedResponseException([Link], [Link]);
default:
return new UnknownErrorException([Link], [Link]);
}
}
function resolveOrReject(capability, success, reason) {
if (success) {
[Link]();
} else {
[Link](reason);
}
}
function finalize(promise) {
return [Link](promise).catch(function () {});
}
function MessageHandler(sourceName, targetName, comObj) {
var _this = this;
[Link] = sourceName;
[Link] = targetName;
[Link] = comObj;
[Link] = 1;
[Link] = 1;
[Link] = true;
[Link] = [Link](null);
[Link] = [Link](null);
var callbacksCapabilities = [Link] = [Link](null);
var ah = [Link] = [Link](null);
this._onComObjOnMessage = function (event) {
var data = [Link];
if ([Link] !== _this.sourceName) {
return;
}
if ([Link]) {
_this._processStreamMessage(data);
} else if ([Link]) {
var callbackId = [Link];
if ([Link] in callbacksCapabilities) {
var callback = callbacksCapabilities[callbackId];
delete callbacksCapabilities[callbackId];
if ('error' in data) {
[Link](wrapReason([Link]));
} else {
[Link]([Link]);
}
} else {
throw new Error('Cannot resolve callback ' + callbackId);
}
} else if ([Link] in ah) {
var action = ah[[Link]];
if ([Link]) {
var _sourceName = _this.sourceName;
var _targetName = [Link];
[Link]().then(function () {
return action[0].call(action[1], [Link]);
}).then(function (result) {
[Link]({
sourceName: _sourceName,
targetName: _targetName,
isReply: true,
callbackId: [Link],
data: result
});
}, function (reason) {
if (reason instanceof Error) {
reason = reason + '';
}
[Link]({
sourceName: _sourceName,
targetName: _targetName,
isReply: true,
callbackId: [Link],
error: reason
});
});
} else if ([Link]) {
_this._createStreamSink(data);
} else {
action[0].call(action[1], [Link]);
}
} else {
throw new Error('Unknown action from worker: ' + [Link]);
}
};
[Link]('message', this._onComObjOnMessage);
}
[Link] = {
on: function on(actionName, handler, scope) {
var ah = [Link];
if (ah[actionName]) {
throw new Error('There is already an actionName called "' + actionName +
'"');
}
ah[actionName] = [handler, scope];
},
send: function send(actionName, data, transfers) {
var message = {
sourceName: [Link],
targetName: [Link],
action: actionName,
data: data
};
[Link](message, transfers);
},
sendWithPromise: function sendWithPromise(actionName, data, transfers) {
var callbackId = [Link]++;
var message = {
sourceName: [Link],
targetName: [Link],
action: actionName,
data: data,
callbackId: callbackId
};
var capability = createPromiseCapability();
[Link][callbackId] = capability;
try {
[Link](message, transfers);
} catch (e) {
[Link](e);
}
return [Link];
},
sendWithStream: function sendWithStream(actionName, data, queueingStrategy,
transfers) {
var _this2 = this;
_this3.postMessage({
sourceName: sourceName,
targetName: targetName,
stream: stream,
streamId: streamId,
chunk: chunk,
success: success,
reason: reason
}, transfers);
};
var streamSink = {
enqueue: function enqueue(chunk) {
var size = [Link] > 1 && arguments[1] !== undefined ?
arguments[1] : 1;
var transfers = arguments[2];
if ([Link]) {
return;
}
var lastDesiredSize = [Link];
[Link] -= size;
if (lastDesiredSize > 0 && [Link] <= 0) {
[Link] = createPromiseCapability();
[Link] = [Link];
}
sendStreamRequest({
stream: 'enqueue',
chunk: chunk,
transfers: transfers
});
},
close: function close() {
if ([Link]) {
return;
}
sendStreamRequest({ stream: 'close' });
delete [Link][streamId];
},
error: function error(reason) {
if ([Link]) {
return;
}
[Link] = true;
sendStreamRequest({
stream: 'error',
reason: reason
});
},
sinkCapability: capability,
onPull: null,
onCancel: null,
isCancelled: false,
desiredSize: desiredSize,
ready: null
};
[Link]();
[Link] = [Link];
[Link][streamId] = streamSink;
resolveCall(action[0], [[Link], streamSink], action[1]).then(function () {
sendStreamRequest({
stream: 'start_complete',
success: true
});
}, function (reason) {
sendStreamRequest({
stream: 'start_complete',
success: false,
reason: reason
});
});
},
_processStreamMessage: function _processStreamMessage(data) {
var _this4 = this;
_this4.[Link]({
sourceName: sourceName,
targetName: targetName,
stream: stream,
success: success,
streamId: streamId,
reason: reason
});
};
var deleteStreamController = function deleteStreamController() {
[Link]([_this4.streamControllers[[Link]].startCall,
_this4.streamControllers[[Link]].pullCall,
_this4.streamControllers[[Link]].cancelCall].map(function (capability) {
return capability && finalize([Link]);
})).then(function () {
delete _this4.streamControllers[[Link]];
});
};
switch ([Link]) {
case 'start_complete':
resolveOrReject([Link][[Link]].startCall,
[Link], wrapReason([Link]));
break;
case 'pull_complete':
resolveOrReject([Link][[Link]].pullCall,
[Link], wrapReason([Link]));
break;
case 'pull':
if (![Link][[Link]]) {
sendStreamResponse({
stream: 'pull_complete',
success: true
});
break;
}
if ([Link][[Link]].desiredSize <= 0 && [Link] >
0) {
[Link][[Link]].[Link]();
}
[Link][[Link]].desiredSize = [Link];
resolveCall([Link][[Link]].onPull).then(function () {
sendStreamResponse({
stream: 'pull_complete',
success: true
});
}, function (reason) {
sendStreamResponse({
stream: 'pull_complete',
success: false,
reason: reason
});
});
break;
case 'enqueue':
assert([Link][[Link]], 'enqueue should have stream
controller');
if (![Link][[Link]].isClosed) {
[Link][[Link]].[Link]([Link]);
}
break;
case 'close':
assert([Link][[Link]], 'close should have stream
controller');
if ([Link][[Link]].isClosed) {
break;
}
[Link][[Link]].isClosed = true;
[Link][[Link]].[Link]();
deleteStreamController();
break;
case 'error':
assert([Link][[Link]], 'error should have stream
controller');
[Link][[Link]].[Link](wrapReason([Link]));
deleteStreamController();
break;
case 'cancel_complete':
resolveOrReject([Link][[Link]].cancelCall,
[Link], wrapReason([Link]));
deleteStreamController();
break;
case 'cancel':
if (![Link][[Link]]) {
break;
}
resolveCall([Link][[Link]].onCancel,
[wrapReason([Link])]).then(function () {
sendStreamResponse({
stream: 'cancel_complete',
success: true
});
}, function (reason) {
sendStreamResponse({
stream: 'cancel_complete',
success: false,
reason: reason
});
});
[Link][[Link]].[Link](wrapReason([Link]));
[Link][[Link]].isCancelled = true;
delete [Link][[Link]];
break;
default:
throw new Error('Unexpected stream case');
}
},
postMessage: function postMessage(message, transfers) {
if (transfers && [Link]) {
[Link](message, transfers);
} else {
[Link](message);
}
},
destroy: function destroy() {
[Link]('message', this._onComObjOnMessage);
}
};
function loadJpegStream(id, imageUrl, objs) {
var img = new Image();
[Link] = function loadJpegStream_onloadClosure() {
[Link](id, img);
};
[Link] = function loadJpegStream_onerrorClosure() {
[Link](id, null);
warn('Error during JPEG image loading');
};
[Link] = imageUrl;
}
exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;
exports.IDENTITY_MATRIX = IDENTITY_MATRIX;
[Link] = OPS;
exports.VERBOSITY_LEVELS = VERBOSITY_LEVELS;
exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;
[Link] = AnnotationBorderStyleType;
[Link] = AnnotationFieldFlag;
[Link] = AnnotationFlag;
[Link] = AnnotationType;
[Link] = FontType;
[Link] = ImageKind;
[Link] = CMapCompressionType;
[Link] = AbortException;
[Link] = InvalidPDFException;
[Link] = MessageHandler;
[Link] = MissingDataException;
[Link] = MissingPDFException;
[Link] = NativeImageDecoding;
[Link] = NotImplementedException;
[Link] = PageViewport;
[Link] = PasswordException;
[Link] = PasswordResponses;
[Link] = StatTimer;
[Link] = StreamType;
[Link] = TextRenderingMode;
[Link] = UnexpectedResponseException;
[Link] = UnknownErrorException;
[Link] = Util;
[Link] = XRefParseException;
[Link] = FormatError;
[Link] = arrayByteLength;
[Link] = arraysToBytes;
[Link] = assert;
[Link] = bytesToString;
[Link] = createBlob;
[Link] = createPromiseCapability;
[Link] = createObjectURL;
[Link] = deprecated;
[Link] = getLookupTableFactory;
[Link] = getVerbosityLevel;
[Link] = globalScope;
[Link] = info;
[Link] = isArray;
[Link] = isArrayBuffer;
[Link] = isBool;
[Link] = isEmptyObj;
[Link] = isInt;
[Link] = isNum;
[Link] = isString;
[Link] = isSpace;
[Link] = isNodeJS;
[Link] = isSameOrigin;
[Link] = createValidAbsoluteUrl;
[Link] = isLittleEndian;
[Link] = isEvalSupported;
[Link] = loadJpegStream;
exports.log2 = log2;
exports.readInt8 = readInt8;
exports.readUint16 = readUint16;
exports.readUint32 = readUint32;
[Link] = removeNullCharacters;
[Link] = _streams_polyfill.ReadableStream;
[Link] = setVerbosityLevel;
[Link] = shadow;
exports.string32 = string32;
[Link] = stringToBytes;
[Link] = stringToPDFString;
exports.stringToUTF8String = stringToUTF8String;
exports.utf8StringToString = utf8StringToString;
[Link] = warn;
[Link] = unreachable;
/***/ }),
/* 1 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = exports.DEFAULT_LINK_REL
= [Link] = [Link] = [Link] =
[Link] = [Link] = [Link] =
[Link] = [Link] = undefined;
_createClass(DOMCanvasFactory, [{
key: 'create',
value: function create(width, height) {
if (width <= 0 || height <= 0) {
throw new Error('invalid canvas size');
}
var canvas = [Link]('canvas');
var context = [Link]('2d');
[Link] = width;
[Link] = height;
return {
canvas: canvas,
context: context
};
}
}, {
key: 'reset',
value: function reset(canvasAndContext, width, height) {
if (![Link]) {
throw new Error('canvas is not specified');
}
if (width <= 0 || height <= 0) {
throw new Error('invalid canvas size');
}
[Link] = width;
[Link] = height;
}
}, {
key: 'destroy',
value: function destroy(canvasAndContext) {
if (![Link]) {
throw new Error('canvas is not specified');
}
[Link] = 0;
[Link] = 0;
[Link] = null;
[Link] = null;
}
}]);
return DOMCanvasFactory;
}();
_classCallCheck(this, DOMCMapReaderFactory);
[Link] = baseUrl;
[Link] = isCompressed;
}
_createClass(DOMCMapReaderFactory, [{
key: 'fetch',
value: function fetch(_ref2) {
var _this = this;
if (!name) {
return [Link](new Error('CMap name must be specified.'));
}
return new Promise(function (resolve, reject) {
var url = _this.baseUrl + name + (_this.isCompressed ? '.bcmap' : '');
var request = new XMLHttpRequest();
[Link]('GET', url, true);
if (_this.isCompressed) {
[Link] = 'arraybuffer';
}
[Link] = function () {
if ([Link] !== [Link]) {
return;
}
if ([Link] === 200 || [Link] === 0) {
var data = void 0;
if (_this.isCompressed && [Link]) {
data = new Uint8Array([Link]);
} else if (!_this.isCompressed && [Link]) {
data = (0, _util.stringToBytes)([Link]);
}
if (data) {
resolve({
cMapData: data,
compressionType: _this.isCompressed ?
_util.[Link] : _util.[Link]
});
return;
}
}
reject(new Error('Unable to load ' + (_this.isCompressed ? 'binary ' :
'') + 'CMap at: ' + url));
};
[Link](null);
});
}
}]);
return DOMCMapReaderFactory;
}();
/***/ }),
/* 2 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = exports._UnsupportedManager =
[Link] = [Link] = [Link]
= [Link] = [Link] = [Link] =
[Link] = undefined;
var _createClass = function () { function defineProperties(target, props) { for
(var i = 0; i < [Link]; i++) { var descriptor = props[i];
[Link] = [Link] || false; [Link] =
true; if ("value" in descriptor) [Link] = true;
[Link](target, [Link], descriptor); } } return function
(Constructor, protoProps, staticProps) { if (protoProps)
defineProperties([Link], protoProps); if (staticProps)
defineProperties(Constructor, staticProps); return Constructor; }; }();
var _typeof = typeof Symbol === "function" && typeof [Link] === "symbol" ?
function (obj) { return typeof obj; } : function (obj) { return obj && typeof
Symbol === "function" && [Link] === Symbol && obj !== [Link] ?
"symbol" : typeof obj; };
[Link] = true;
var transportDestroyed = !this._transport ? [Link]() :
this._transport.destroy();
return [Link](function () {
_this._transport = null;
if (_this._worker) {
_this._worker.destroy();
_this._worker = null;
}
});
},
this._readyCapability.[Link](function () {
var listeners = _this2._progressListeners;
for (var i = 0, n = [Link]; i < n; ++i) {
listeners[i](loaded);
}
});
},
onDataProgressiveRead: function PDFDataRangeTransport_onDataProgress(chunk) {
var _this3 = this;
this._readyCapability.[Link](function () {
var listeners = _this3._progressiveReadListeners;
for (var i = 0, n = [Link]; i < n; ++i) {
listeners[i](chunk);
}
});
},
transportReady: function PDFDataRangeTransport_transportReady() {
this._readyCapability.resolve();
},
requestDataRange: function PDFDataRangeTransport_requestDataRange(begin, end) {
throw new Error('Abstract method [Link]');
},
abort: function PDFDataRangeTransport_abort() {}
};
return PDFDataRangeTransport;
}();
var PDFDocumentProxy = function PDFDocumentProxyClosure() {
function PDFDocumentProxy(pdfInfo, transport, loadingTask) {
[Link] = pdfInfo;
[Link] = transport;
[Link] = loadingTask;
}
[Link] = {
get numPages() {
return [Link];
},
get fingerprint() {
return [Link];
},
getPage: function PDFDocumentProxy_getPage(pageNumber) {
return [Link](pageNumber);
},
getPageIndex: function PDFDocumentProxy_getPageIndex(ref) {
return [Link](ref);
},
getDestinations: function PDFDocumentProxy_getDestinations() {
return [Link]();
},
getDestination: function PDFDocumentProxy_getDestination(id) {
return [Link](id);
},
getPageLabels: function PDFDocumentProxy_getPageLabels() {
return [Link]();
},
getPageMode: function getPageMode() {
return [Link]();
},
if (done) {
resolve(textContent);
return;
}
_util.[Link]([Link], [Link]);
_util.[Link]([Link], [Link]);
pump();
}, reject);
}
var reader = [Link]();
var textContent = {
items: [],
styles: [Link](null)
};
pump();
});
},
_destroy: function PDFPageProxy_destroy() {
[Link] = true;
[Link][[Link]] = null;
var waitOn = [];
[Link]([Link]).forEach(function (intent) {
if (intent === 'oplist') {
return;
}
var intentState = [Link][intent];
[Link](function (renderTask) {
var renderCompleted = [Link](function ()
{});
[Link](renderCompleted);
[Link]();
});
}, this);
[Link]();
[Link] = null;
[Link] = false;
return [Link](waitOn);
},
destroy: function destroy() {
(0, _util.deprecated)('page destroy method, use cleanup() instead');
[Link]();
},
this._listeners = [];
this._defer = defer;
this._deferred = [Link](undefined);
}
_createClass(LoopbackPort, [{
key: 'postMessage',
value: function postMessage(obj, transfers) {
var _this5 = this;
function cloneValue(value) {
if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) !==
'object' || value === null) {
return value;
}
if ([Link](value)) {
return [Link](value);
}
var result;
var buffer;
if ((buffer = [Link]) && (0, _util.isArrayBuffer)(buffer)) {
var transferable = transfers && [Link](buffer) >= 0;
if (value === buffer) {
result = value;
} else if (transferable) {
result = new [Link](buffer, [Link],
[Link]);
} else {
result = new [Link](value);
}
[Link](value, result);
return result;
}
result = (0, _util.isArray)(value) ? [] : {};
[Link](value, result);
for (var i in value) {
var desc,
p = value;
while (!(desc = [Link](p, i))) {
p = [Link](p);
}
if (typeof [Link] === 'undefined' || typeof [Link] ===
'function') {
continue;
}
result[i] = cloneValue([Link]);
}
return result;
}
if (!this._defer) {
this._listeners.forEach(function (listener) {
[Link](this, { data: obj });
}, this);
return;
}
var cloned = new WeakMap();
var e = { data: cloneValue(obj) };
this._deferred.then(function () {
_this5._listeners.forEach(function (listener) {
[Link](this, e);
}, _this5);
});
}
}, {
key: 'addEventListener',
value: function addEventListener(name, listener) {
this._listeners.push(listener);
}
}, {
key: 'removeEventListener',
value: function removeEventListener(name, listener) {
var i = this._listeners.indexOf(listener);
this._listeners.splice(i, 1);
}
}, {
key: 'terminate',
value: function terminate() {
this._listeners = [];
}
}]);
return LoopbackPort;
}();
if ([Link]) {
return [Link];
}
[Link] = true;
[Link] = (0, _util.createPromiseCapability)();
if (this._passwordCapability) {
this._passwordCapability.reject(new Error('Worker was destroyed during
onPassword callback'));
}
var waitOn = [];
[Link](function (page) {
if (page) {
[Link](page._destroy());
}
});
[Link] = [];
[Link] = [];
var terminated = [Link]('Terminate', null);
[Link](terminated);
[Link](waitOn).then(function () {
_this8.[Link]();
if (_this8._networkStream) {
_this8._networkStream.cancelAllRequests();
}
if (_this8.messageHandler) {
_this8.[Link]();
_this8.messageHandler = null;
}
_this8.[Link]();
}, [Link]);
return [Link];
},
setupMessageHandler: function WorkerTransport_setupMessageHandler() {
var messageHandler = [Link];
var loadingTask = [Link];
[Link]('GetReader', function (data, sink) {
var _this9 = this;
(0, _util.assert)(this._networkStream);
this._fullReader = this._networkStream.getFullReader();
this._fullReader.onProgress = function (evt) {
_this9._lastProgress = {
loaded: [Link],
total: [Link]
};
};
[Link] = function () {
_this9._fullReader.read().then(function (_ref2) {
var value = _ref2.value,
done = _ref2.done;
if (done) {
[Link]();
return;
}
(0, _util.assert)((0, _util.isArrayBuffer)(value));
[Link](new Uint8Array(value), 1, [value]);
}).catch(function (reason) {
[Link](reason);
});
};
[Link] = function (reason) {
_this9._fullReader.cancel(reason);
};
}, this);
[Link]('ReaderHeadersReady', function (data) {
var _this10 = this;
if (done) {
[Link]();
return;
}
(0, _util.assert)((0, _util.isArrayBuffer)(value));
[Link](new Uint8Array(value), 1, [value]);
}).catch(function (reason) {
[Link](reason);
});
};
[Link] = function (reason) {
_rangeReader.cancel(reason);
};
}, this);
[Link]('GetDoc', function transportDoc(data) {
var pdfInfo = [Link];
[Link] = [Link];
var loadingTask = [Link];
var pdfDocument = new PDFDocumentProxy(pdfInfo, this, loadingTask);
[Link] = pdfDocument;
loadingTask._capability.resolve(pdfDocument);
}, this);
[Link]('PasswordRequest', function
transportPasswordRequest(exception) {
var _this11 = this;
if ([Link]) {
return;
}
var id = data[0];
var type = data[1];
if ([Link](id)) {
return;
}
switch (type) {
case 'Font':
var exportedData = data[2];
if ('error' in exportedData) {
var exportedError = [Link];
(0, _util.warn)('Error during font loading: ' + exportedError);
[Link](id, exportedError);
break;
}
var fontRegistry = null;
if ((0, _dom_utils.getDefaultSetting)('pdfBug') &&
_util.[Link] && _util.globalScope['FontInspector'].enabled) {
fontRegistry = {
registerFont: function registerFont(font, url) {
_util.globalScope['FontInspector'].fontAdded(font, url);
}
};
}
var font = new _font_loader.FontFaceObject(exportedData, {
isEvalSuported: (0, _dom_utils.getDefaultSetting)('isEvalSupported'),
disableFontFace: (0, _dom_utils.getDefaultSetting)
('disableFontFace'),
fontRegistry: fontRegistry
});
var fontReady = function fontReady(fontObjs) {
_this12.[Link](id, font);
};
[Link]([font], fontReady);
break;
case 'FontPath':
[Link](id, data[2]);
break;
default:
throw new Error('Got unknown common object type ' + type);
}
}, this);
[Link]('obj', function transportObj(data) {
if ([Link]) {
return;
}
var id = data[0];
var pageIndex = data[1];
var type = data[2];
var pageProxy = [Link][pageIndex];
var imageData;
if ([Link](id)) {
return;
}
switch (type) {
case 'JpegStream':
imageData = data[3];
(0, _util.loadJpegStream)(id, imageData, [Link]);
break;
case 'Image':
imageData = data[3];
[Link](id, imageData);
var MAX_IMAGE_SIZE_TO_STORE = 8000000;
if (imageData && 'data' in imageData && [Link] >
MAX_IMAGE_SIZE_TO_STORE) {
[Link] = true;
}
break;
default:
throw new Error('Got unknown object type ' + type);
}
}, this);
[Link]('DocProgress', function transportDocProgress(data) {
if ([Link]) {
return;
}
var loadingTask = [Link];
if ([Link]) {
[Link]({
loaded: [Link],
total: [Link]
});
}
}, this);
[Link]('PageError', function transportError(data) {
if ([Link]) {
return;
}
var page = [Link][[Link] - 1];
var intentState = [Link][[Link]];
if ([Link]) {
[Link]([Link]);
} else {
throw new Error([Link]);
}
if ([Link]) {
[Link] = true;
for (var i = 0; i < [Link]; i++) {
[Link][i].operatorListChanged();
}
}
}, this);
[Link]('UnsupportedFeature', function
transportUnsupportedFeature(data) {
if ([Link]) {
return;
}
var featureId = [Link];
var loadingTask = [Link];
if ([Link]) {
[Link](featureId);
}
_UnsupportedManager.notify(featureId);
}, this);
[Link]('JpegDecode', function (data) {
if ([Link]) {
return [Link](new Error('Worker was destroyed'));
}
if (typeof document === 'undefined') {
return [Link](new Error('"document" is not defined.'));
}
var imageUrl = data[0];
var components = data[1];
if (components !== 3 && components !== 1) {
return [Link](new Error('Only 3 components or 1 component can be
returned'));
}
return new Promise(function (resolve, reject) {
var img = new Image();
[Link] = function () {
var width = [Link];
var height = [Link];
var size = width * height;
var rgbaLength = size * 4;
var buf = new Uint8Array(size * components);
var tmpCanvas = [Link]('canvas');
[Link] = width;
[Link] = height;
var tmpCtx = [Link]('2d');
[Link](img, 0, 0);
var data = [Link](0, 0, width, height).data;
var i, j;
if (components === 3) {
for (i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {
buf[j] = data[i];
buf[j + 1] = data[i + 1];
buf[j + 2] = data[i + 2];
}
} else if (components === 1) {
for (i = 0, j = 0; i < rgbaLength; i += 4, j++) {
buf[j] = data[i];
}
}
resolve({
data: buf,
width: width,
height: height
});
};
[Link] = function () {
reject(new Error('JpegDecode failed to load image'));
};
[Link] = imageUrl;
});
}, this);
[Link]('FetchBuiltInCMap', function (data) {
if ([Link]) {
return [Link](new Error('Worker was destroyed'));
}
return [Link]({ name: [Link] });
}, this);
},
getData: function WorkerTransport_getData() {
return [Link]('GetData', null);
},
getPage: function WorkerTransport_getPage(pageNumber, capability) {
var _this13 = this;
[Link]('Cleanup', null).then(function () {
for (var i = 0, ii = _this14.[Link]; i < ii; i++) {
var page = _this14.pageCache[i];
if (page) {
[Link]();
}
}
_this14.[Link]();
_this14.[Link]();
});
}
};
return WorkerTransport;
}();
var PDFObjects = function PDFObjectsClosure() {
function PDFObjects() {
[Link] = [Link](null);
}
[Link] = {
ensureObj: function PDFObjects_ensureObj(objId) {
if ([Link][objId]) {
return [Link][objId];
}
var obj = {
capability: (0, _util.createPromiseCapability)(),
data: null,
resolved: false
};
[Link][objId] = obj;
return obj;
},
get: function PDFObjects_get(objId, callback) {
if (callback) {
[Link](objId).[Link](callback);
return null;
}
var obj = [Link][objId];
if (!obj || ![Link]) {
throw new Error('Requesting object that isn\'t resolved yet ' + objId);
}
return [Link];
},
resolve: function PDFObjects_resolve(objId, data) {
var obj = [Link](objId);
[Link] = true;
[Link] = data;
[Link](data);
},
isResolved: function PDFObjects_isResolved(objId) {
var objs = [Link];
if (!objs[objId]) {
return false;
}
return objs[objId].resolved;
},
hasData: function PDFObjects_hasData(objId) {
return [Link](objId);
},
getData: function PDFObjects_getData(objId) {
var objs = [Link];
if (!objs[objId] || !objs[objId].resolved) {
return null;
}
return objs[objId].data;
},
clear: function PDFObjects_clear() {
[Link] = [Link](null);
}
};
return PDFObjects;
}();
var RenderTask = function RenderTaskClosure() {
function RenderTask(internalRenderTask) {
this._internalRenderTask = internalRenderTask;
[Link] = null;
}
[Link] = {
get promise() {
return this._internalRenderTask.[Link];
},
cancel: function RenderTask_cancel() {
this._internalRenderTask.cancel();
},
then: function RenderTask_then(onFulfilled, onRejected) {
return [Link]([Link], arguments);
}
};
return RenderTask;
}();
var InternalRenderTask = function InternalRenderTaskClosure() {
var canvasInRendering = new WeakMap();
function InternalRenderTask(callback, params, objs, commonObjs, operatorList,
pageNumber, canvasFactory) {
[Link] = callback;
[Link] = params;
[Link] = objs;
[Link] = commonObjs;
[Link] = null;
[Link] = operatorList;
[Link] = pageNumber;
[Link] = canvasFactory;
[Link] = false;
[Link] = null;
[Link] = false;
[Link] = false;
[Link] = false;
[Link] = (0, _util.createPromiseCapability)();
[Link] = new RenderTask(this);
this._continueBound = this._continue.bind(this);
this._scheduleNextBound = this._scheduleNext.bind(this);
this._nextBound = this._next.bind(this);
this._canvas = [Link];
}
[Link] = {
initializeGraphics: function
InternalRenderTask_initializeGraphics(transparency) {
if (this._canvas) {
if ([Link](this._canvas)) {
throw new Error('Cannot use the same canvas during multiple render()
operations. ' + 'Use different canvas or ensure previous operations were ' +
'cancelled or completed.');
}
[Link](this._canvas, this);
}
if ([Link]) {
return;
}
if ((0, _dom_utils.getDefaultSetting)('pdfBug') &&
_util.[Link] && _util.[Link]) {
[Link] = _util.[Link]([Link] -
1);
[Link]([Link]);
[Link] = [Link]();
}
var params = [Link];
[Link] = new _canvas.CanvasGraphics([Link], [Link],
[Link], [Link], [Link]);
[Link]({
transform: [Link],
viewport: [Link],
transparency: transparency,
background: [Link]
});
[Link] = 0;
[Link] = true;
if ([Link]) {
[Link]();
}
},
cancel: function InternalRenderTask_cancel() {
[Link] = false;
[Link] = true;
if (this._canvas) {
[Link](this._canvas);
}
if ((0, _dom_utils.getDefaultSetting)('pdfjsNext')) {
[Link](new _dom_utils.RenderingCancelledException('Rendering
cancelled, page ' + [Link], 'canvas'));
} else {
[Link]('cancelled');
}
},
operatorListChanged: function InternalRenderTask_operatorListChanged() {
if (![Link]) {
if (![Link]) {
[Link] = this._continueBound;
}
return;
}
if ([Link]) {
[Link]([Link]);
}
if ([Link]) {
return;
}
this._continue();
},
_continue: function InternalRenderTask__continue() {
[Link] = true;
if ([Link]) {
return;
}
if ([Link]) {
[Link](this._scheduleNextBound);
} else {
this._scheduleNext();
}
},
_scheduleNext: function InternalRenderTask__scheduleNext() {
if ([Link] && typeof window !== 'undefined') {
[Link](this._nextBound);
} else {
[Link](undefined).then(this._nextBound);
}
},
_next: function InternalRenderTask__next() {
if ([Link]) {
return;
}
[Link] = [Link]([Link],
[Link], this._continueBound, [Link]);
if ([Link] === [Link]) {
[Link] = false;
if ([Link]) {
[Link]();
if (this._canvas) {
[Link](this._canvas);
}
[Link]();
}
}
}
};
return InternalRenderTask;
}();
var _UnsupportedManager = function UnsupportedManagerClosure() {
var listeners = [];
return {
listen: function listen(cb) {
(0, _util.deprecated)('Global [Link] is used: ' + ' use
[Link] instead');
[Link](cb);
},
notify: function notify(featureId) {
for (var i = 0, ii = [Link]; i < ii; i++) {
listeners[i](featureId);
}
}
};
}();
var version, build;
{
[Link] = version = '1.9.426';
[Link] = build = '2558a58d';
}
[Link] = getDocument;
[Link] = LoopbackPort;
[Link] = PDFDataRangeTransport;
[Link] = PDFWorker;
[Link] = PDFDocumentProxy;
[Link] = PDFPageProxy;
[Link] = setPDFNetworkStreamClass;
exports._UnsupportedManager = _UnsupportedManager;
[Link] = version;
[Link] = build;
/***/ }),
/* 3 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = undefined;
function AnnotationElementFactory() {}
[Link] = {
create: function AnnotationElementFactory_create(parameters) {
var subtype = [Link];
switch (subtype) {
case _util.[Link]:
return new LinkAnnotationElement(parameters);
case _util.[Link]:
return new TextAnnotationElement(parameters);
case _util.[Link]:
var fieldType = [Link];
switch (fieldType) {
case 'Tx':
return new TextWidgetAnnotationElement(parameters);
case 'Btn':
if ([Link]) {
return new RadioButtonWidgetAnnotationElement(parameters);
} else if ([Link]) {
return new CheckboxWidgetAnnotationElement(parameters);
}
(0, _util.warn)('Unimplemented button widget annotation: pushbutton');
break;
case 'Ch':
return new ChoiceWidgetAnnotationElement(parameters);
}
return new WidgetAnnotationElement(parameters);
case _util.[Link]:
return new PopupAnnotationElement(parameters);
case _util.[Link]:
return new LineAnnotationElement(parameters);
case _util.[Link]:
return new HighlightAnnotationElement(parameters);
case _util.[Link]:
return new UnderlineAnnotationElement(parameters);
case _util.[Link]:
return new SquigglyAnnotationElement(parameters);
case _util.[Link]:
return new StrikeOutAnnotationElement(parameters);
case _util.[Link]:
return new FileAttachmentAnnotationElement(parameters);
default:
return new AnnotationElement(parameters);
}
}
};
var AnnotationElement = function AnnotationElementClosure() {
function AnnotationElement(parameters, isRenderable, ignoreBorder) {
[Link] = isRenderable || false;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
if (isRenderable) {
[Link] = this._createContainer(ignoreBorder);
}
}
[Link] = {
_createContainer: function AnnotationElement_createContainer(ignoreBorder) {
var data = [Link],
page = [Link],
viewport = [Link];
var container = [Link]('section');
var width = [Link][2] - [Link][0];
var height = [Link][3] - [Link][1];
[Link]('data-annotation-id', [Link]);
var rect = _util.[Link]([[Link][0], [Link][3] -
[Link][1] + [Link][1], [Link][2], [Link][3] - [Link][3] +
[Link][1]]);
_dom_utils.[Link]('transform', container, 'matrix(' +
[Link](',') + ')');
_dom_utils.[Link]('transformOrigin', container, -rect[0] + 'px '
+ -rect[1] + 'px');
if (!ignoreBorder && [Link] > 0) {
[Link] = [Link] + 'px';
if ([Link] !== _util.[Link]) {
width = width - 2 * [Link];
height = height - 2 * [Link];
}
var horizontalRadius = [Link];
var verticalRadius = [Link];
if (horizontalRadius > 0 || verticalRadius > 0) {
var radius = horizontalRadius + 'px / ' + verticalRadius + 'px';
_dom_utils.[Link]('borderRadius', container, radius);
}
switch ([Link]) {
case _util.[Link]:
[Link] = 'solid';
break;
case _util.[Link]:
[Link] = 'dashed';
break;
case _util.[Link]:
(0, _util.warn)('Unimplemented border style: beveled');
break;
case _util.[Link]:
(0, _util.warn)('Unimplemented border style: inset');
break;
case _util.[Link]:
[Link] = 'solid';
break;
default:
break;
}
if ([Link]) {
[Link] = _util.[Link]([Link][0] | 0,
[Link][1] | 0, [Link][2] | 0);
} else {
[Link] = 0;
}
}
[Link] = rect[0] + 'px';
[Link] = rect[1] + 'px';
[Link] = width + 'px';
[Link] = height + 'px';
return container;
},
_createPopup: function AnnotationElement_createPopup(container, trigger, data)
{
if (!trigger) {
trigger = [Link]('div');
[Link] = [Link];
[Link] = [Link];
[Link](trigger);
}
var popupElement = new PopupElement({
container: container,
trigger: trigger,
color: [Link],
title: [Link],
contents: [Link],
hideWrapper: true
});
var popup = [Link]();
[Link] = [Link];
[Link](popup);
},
render: function AnnotationElement_render() {
throw new Error('Abstract method [Link] called');
}
};
return AnnotationElement;
}();
var LinkAnnotationElement = function LinkAnnotationElementClosure() {
function LinkAnnotationElement(parameters) {
[Link](this, parameters, true);
}
_util.[Link](LinkAnnotationElement, AnnotationElement, {
render: function LinkAnnotationElement_render() {
[Link] = 'linkAnnotation';
var link = [Link]('a');
(0, _dom_utils.addLinkAttributes)(link, {
url: [Link],
target: [Link] ? _dom_utils.[Link] : undefined
});
if (![Link]) {
if ([Link]) {
this._bindNamedAction(link, [Link]);
} else {
this._bindLink(link, [Link]);
}
}
[Link](link);
return [Link];
},
_bindLink: function _bindLink(link, destination) {
var _this = this;
[Link] = [Link](destination);
[Link] = function () {
if (destination) {
_this.[Link](destination);
}
return false;
};
if (destination) {
[Link] = 'internalLink';
}
},
_bindNamedAction: function _bindNamedAction(link, action) {
var _this2 = this;
[Link] = [Link]('');
[Link] = function () {
_this2.[Link](action);
return false;
};
[Link] = 'internalLink';
}
});
return LinkAnnotationElement;
}();
var TextAnnotationElement = function TextAnnotationElementClosure() {
function TextAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link] ||
[Link]);
[Link](this, parameters, isRenderable);
}
_util.[Link](TextAnnotationElement, AnnotationElement, {
render: function TextAnnotationElement_render() {
[Link] = 'textAnnotation';
var image = [Link]('img');
[Link] = [Link];
[Link] = [Link];
[Link] = [Link] + 'annotation-' +
[Link]() + '.svg';
[Link] = '[{{type}} Annotation]';
[Link].l10nId = 'text_annotation_type';
[Link].l10nArgs = [Link]({ type: [Link] });
if (![Link]) {
this._createPopup([Link], image, [Link]);
}
[Link](image);
return [Link];
}
});
return TextAnnotationElement;
}();
var WidgetAnnotationElement = function WidgetAnnotationElementClosure() {
function WidgetAnnotationElement(parameters, isRenderable) {
[Link](this, parameters, isRenderable);
}
_util.[Link](WidgetAnnotationElement, AnnotationElement, {
render: function WidgetAnnotationElement_render() {
return [Link];
}
});
return WidgetAnnotationElement;
}();
var TextWidgetAnnotationElement = function TextWidgetAnnotationElementClosure() {
var TEXT_ALIGNMENT = ['left', 'center', 'right'];
function TextWidgetAnnotationElement(parameters) {
var isRenderable = [Link] || !
[Link] && !![Link];
[Link](this, parameters, isRenderable);
}
_util.[Link](TextWidgetAnnotationElement, WidgetAnnotationElement, {
render: function TextWidgetAnnotationElement_render() {
[Link] = 'textWidgetAnnotation';
var element = null;
if ([Link]) {
if ([Link]) {
element = [Link]('textarea');
[Link] = [Link];
} else {
element = [Link]('input');
[Link] = 'text';
[Link]('value', [Link]);
}
[Link] = [Link];
if ([Link] !== null) {
[Link] = [Link];
}
if ([Link]) {
var fieldWidth = [Link][2] - [Link][0];
var combWidth = fieldWidth / [Link];
[Link]('comb');
[Link] = 'calc(' + combWidth + 'px - 1ch)';
}
} else {
element = [Link]('div');
[Link] = [Link];
[Link] = 'middle';
[Link] = 'table-cell';
var font = null;
if ([Link]) {
font = [Link]([Link]);
}
this._setTextStyle(element, font);
}
if ([Link] !== null) {
[Link] = TEXT_ALIGNMENT[[Link]];
}
[Link](element);
return [Link];
},
_setTextStyle: function TextWidgetAnnotationElement_setTextStyle(element, font)
{
var style = [Link];
[Link] = [Link] + 'px';
[Link] = [Link] < 0 ? 'rtl' : 'ltr';
if (!font) {
return;
}
[Link] = [Link] ? [Link] ? '900' : 'bold' : [Link] ?
'bold' : 'normal';
[Link] = [Link] ? 'italic' : 'normal';
var fontFamily = [Link] ? '"' + [Link] + '", ' : '';
var fallbackName = [Link] || 'Helvetica, sans-serif';
[Link] = fontFamily + fallbackName;
}
});
return TextWidgetAnnotationElement;
}();
var CheckboxWidgetAnnotationElement = function
CheckboxWidgetAnnotationElementClosure() {
function CheckboxWidgetAnnotationElement(parameters) {
[Link](this, parameters,
[Link]);
}
_util.[Link](CheckboxWidgetAnnotationElement, WidgetAnnotationElement, {
render: function CheckboxWidgetAnnotationElement_render() {
[Link] = 'buttonWidgetAnnotation checkBox';
var element = [Link]('input');
[Link] = [Link];
[Link] = 'checkbox';
if ([Link] && [Link] !== 'Off') {
[Link]('checked', true);
}
[Link](element);
return [Link];
}
});
return CheckboxWidgetAnnotationElement;
}();
var RadioButtonWidgetAnnotationElement = function
RadioButtonWidgetAnnotationElementClosure() {
function RadioButtonWidgetAnnotationElement(parameters) {
[Link](this, parameters,
[Link]);
}
_util.[Link](RadioButtonWidgetAnnotationElement, WidgetAnnotationElement, {
render: function RadioButtonWidgetAnnotationElement_render() {
[Link] = 'buttonWidgetAnnotation radioButton';
var element = [Link]('input');
[Link] = [Link];
[Link] = 'radio';
[Link] = [Link];
if ([Link] === [Link]) {
[Link]('checked', true);
}
[Link](element);
return [Link];
}
});
return RadioButtonWidgetAnnotationElement;
}();
var ChoiceWidgetAnnotationElement = function ChoiceWidgetAnnotationElementClosure()
{
function ChoiceWidgetAnnotationElement(parameters) {
[Link](this, parameters,
[Link]);
}
_util.[Link](ChoiceWidgetAnnotationElement, WidgetAnnotationElement, {
render: function ChoiceWidgetAnnotationElement_render() {
[Link] = 'choiceWidgetAnnotation';
var selectElement = [Link]('select');
[Link] = [Link];
if (![Link]) {
[Link] = [Link];
if ([Link]) {
[Link] = true;
}
}
for (var i = 0, ii = [Link]; i < ii; i++) {
var option = [Link][i];
var optionElement = [Link]('option');
[Link] = [Link];
[Link] = [Link];
if ([Link]([Link]) >= 0) {
[Link]('selected', true);
}
[Link](optionElement);
}
[Link](selectElement);
return [Link];
}
});
return ChoiceWidgetAnnotationElement;
}();
var PopupAnnotationElement = function PopupAnnotationElementClosure() {
var IGNORE_TYPES = ['Line'];
function PopupAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link]);
[Link](this, parameters, isRenderable);
}
_util.[Link](PopupAnnotationElement, AnnotationElement, {
render: function PopupAnnotationElement_render() {
[Link] = 'popupAnnotation';
if (IGNORE_TYPES.indexOf([Link]) >= 0) {
return [Link];
}
var selector = '[data-annotation-id="' + [Link] + '"]';
var parentElement = [Link](selector);
if (!parentElement) {
return [Link];
}
var popup = new PopupElement({
container: [Link],
trigger: parentElement,
color: [Link],
title: [Link],
contents: [Link]
});
var parentLeft = parseFloat([Link]);
var parentWidth = parseFloat([Link]);
_dom_utils.[Link]('transformOrigin', [Link], -
(parentLeft + parentWidth) + 'px -' + [Link]);
[Link] = parentLeft + parentWidth + 'px';
[Link]([Link]());
return [Link];
}
});
return PopupAnnotationElement;
}();
var PopupElement = function PopupElementClosure() {
var BACKGROUND_ENLIGHT = 0.7;
function PopupElement(parameters) {
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link] || false;
[Link] = false;
}
[Link] = {
render: function PopupElement_render() {
var wrapper = [Link]('div');
[Link] = 'popupWrapper';
[Link] = [Link] ? wrapper : [Link];
[Link]('hidden', true);
var popup = [Link]('div');
[Link] = 'popup';
var color = [Link];
if (color) {
var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];
var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];
var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];
[Link] = _util.[Link](r | 0, g | 0, b | 0);
}
var contents = this._formatContents([Link]);
var title = [Link]('h1');
[Link] = [Link];
[Link]('click', this._toggle.bind(this));
[Link]('mouseover', this._show.bind(this, false));
[Link]('mouseout', this._hide.bind(this, false));
[Link]('click', this._hide.bind(this, true));
[Link](title);
[Link](contents);
[Link](popup);
return wrapper;
},
_formatContents: function PopupElement_formatContents(contents) {
var p = [Link]('p');
var lines = [Link](/(?:\r\n?|\n)/);
for (var i = 0, ii = [Link]; i < ii; ++i) {
var line = lines[i];
[Link]([Link](line));
if (i < ii - 1) {
[Link]([Link]('br'));
}
}
return p;
},
_toggle: function PopupElement_toggle() {
if ([Link]) {
this._hide(true);
} else {
this._show(true);
}
},
_show: function PopupElement_show(pin) {
if (pin) {
[Link] = true;
}
if ([Link]('hidden')) {
[Link]('hidden');
[Link] += 1;
}
},
_hide: function PopupElement_hide(unpin) {
if (unpin) {
[Link] = false;
}
if ( && ![Link]) {
[Link]('hidden', true);
[Link] -= 1;
}
}
};
return PopupElement;
}();
var LineAnnotationElement = function LineAnnotationElementClosure() {
var SVG_NS = '[Link]
function LineAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link] ||
[Link]);
[Link](this, parameters, isRenderable, true);
}
_util.[Link](LineAnnotationElement, AnnotationElement, {
render: function LineAnnotationElement_render() {
[Link] = 'lineAnnotation';
var data = [Link];
var width = [Link][2] - [Link][0];
var height = [Link][3] - [Link][1];
var svg = [Link](SVG_NS, 'svg:svg');
[Link](null, 'version', '1.1');
[Link](null, 'width', width + 'px');
[Link](null, 'height', height + 'px');
[Link](null, 'preserveAspectRatio', 'none');
[Link](null, 'viewBox', '0 0 ' + width + ' ' + height);
var line = [Link](SVG_NS, 'svg:line');
[Link](null, 'x1', [Link][2] - [Link][0]);
[Link](null, 'y1', [Link][3] - [Link][1]);
[Link](null, 'x2', [Link][2] - [Link][2]);
[Link](null, 'y2', [Link][3] - [Link][3]);
[Link](null, 'stroke-width', [Link]);
[Link](null, 'stroke', 'transparent');
[Link](line);
[Link](svg);
this._createPopup([Link], line, [Link]);
return [Link];
}
});
return LineAnnotationElement;
}();
var HighlightAnnotationElement = function HighlightAnnotationElementClosure() {
function HighlightAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link] ||
[Link]);
[Link](this, parameters, isRenderable, true);
}
_util.[Link](HighlightAnnotationElement, AnnotationElement, {
render: function HighlightAnnotationElement_render() {
[Link] = 'highlightAnnotation';
if (![Link]) {
this._createPopup([Link], null, [Link]);
}
return [Link];
}
});
return HighlightAnnotationElement;
}();
var UnderlineAnnotationElement = function UnderlineAnnotationElementClosure() {
function UnderlineAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link] ||
[Link]);
[Link](this, parameters, isRenderable, true);
}
_util.[Link](UnderlineAnnotationElement, AnnotationElement, {
render: function UnderlineAnnotationElement_render() {
[Link] = 'underlineAnnotation';
if (![Link]) {
this._createPopup([Link], null, [Link]);
}
return [Link];
}
});
return UnderlineAnnotationElement;
}();
var SquigglyAnnotationElement = function SquigglyAnnotationElementClosure() {
function SquigglyAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link] ||
[Link]);
[Link](this, parameters, isRenderable, true);
}
_util.[Link](SquigglyAnnotationElement, AnnotationElement, {
render: function SquigglyAnnotationElement_render() {
[Link] = 'squigglyAnnotation';
if (![Link]) {
this._createPopup([Link], null, [Link]);
}
return [Link];
}
});
return SquigglyAnnotationElement;
}();
var StrikeOutAnnotationElement = function StrikeOutAnnotationElementClosure() {
function StrikeOutAnnotationElement(parameters) {
var isRenderable = !!([Link] || [Link] ||
[Link]);
[Link](this, parameters, isRenderable, true);
}
_util.[Link](StrikeOutAnnotationElement, AnnotationElement, {
render: function StrikeOutAnnotationElement_render() {
[Link] = 'strikeoutAnnotation';
if (![Link]) {
this._createPopup([Link], null, [Link]);
}
return [Link];
}
});
return StrikeOutAnnotationElement;
}();
var FileAttachmentAnnotationElement = function
FileAttachmentAnnotationElementClosure() {
function FileAttachmentAnnotationElement(parameters) {
[Link](this, parameters, true);
var file = [Link];
[Link] = (0, _dom_utils.getFilenameFromUrl)([Link]);
[Link] = [Link];
[Link]({
id: (0, _util.stringToPDFString)([Link]),
filename: [Link],
content: [Link]
});
}
_util.[Link](FileAttachmentAnnotationElement, AnnotationElement, {
render: function FileAttachmentAnnotationElement_render() {
[Link] = 'fileAttachmentAnnotation';
var trigger = [Link]('div');
[Link] = [Link];
[Link] = [Link];
[Link]('dblclick', this._download.bind(this));
if (![Link] && ([Link] || [Link])) {
this._createPopup([Link], trigger, [Link]);
}
[Link](trigger);
return [Link];
},
_download: function FileAttachmentAnnotationElement_download() {
if (![Link]) {
(0, _util.warn)('Download cannot be started due to unavailable download
manager');
return;
}
[Link]([Link], [Link], '');
}
});
return FileAttachmentAnnotationElement;
}();
var AnnotationLayer = function AnnotationLayerClosure() {
return {
render: function AnnotationLayer_render(parameters) {
var annotationElementFactory = new AnnotationElementFactory();
for (var i = 0, ii = [Link]; i < ii; i++) {
var data = [Link][i];
if (!data) {
continue;
}
var element = [Link]({
data: data,
layer: [Link],
page: [Link],
viewport: [Link],
linkService: [Link],
downloadManager: [Link],
imageResourcesPath: [Link] || (0,
_dom_utils.getDefaultSetting)('imageResourcesPath'),
renderInteractiveForms: [Link] || false
});
if ([Link]) {
[Link]([Link]());
}
}
},
update: function AnnotationLayer_update(parameters) {
for (var i = 0, ii = [Link]; i < ii; i++) {
var data = [Link][i];
var element = [Link]('[data-annotation-id="' +
[Link] + '"]');
if (element) {
_dom_utils.[Link]('transform', element, 'matrix(' +
[Link](',') + ')');
}
}
[Link]('hidden');
}
};
}();
[Link] = AnnotationLayer;
/***/ }),
/* 4 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = undefined;
[Link] = viewport;
var svgElement = this._initialize(viewport);
return [Link](operatorList).then(function () {
_this2.transformMatrix = _util.IDENTITY_MATRIX;
var opTree = _this2.convertOpList(operatorList);
_this2.executeOpTree(opTree);
return svgElement;
});
},
convertOpList: function SVGGraphics_convertOpList(operatorList) {
var argsArray = [Link];
var fnArray = [Link];
var fnArrayLen = [Link];
var REVOPS = [];
var opList = [];
for (var op in _util.OPS) {
REVOPS[_util.OPS[op]] = op;
}
for (var x = 0; x < fnArrayLen; x++) {
var fnId = fnArray[x];
[Link]({
'fnId': fnId,
'fn': REVOPS[fnId],
'args': argsArray[x]
});
}
return opListToTree(opList);
},
executeOpTree: function SVGGraphics_executeOpTree(opTree) {
var opTreeLen = [Link];
for (var x = 0; x < opTreeLen; x++) {
var fn = opTree[x].fn;
var fnId = opTree[x].fnId;
var args = opTree[x].args;
switch (fnId | 0) {
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link](args);
break;
case _util.[Link]:
[Link](args[0], args[1]);
break;
case _util.[Link]:
[Link](args);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link](args[0], args[1]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0], args[1], args[2], args[3], args[4],
args[5]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0], args[1], args[2]);
break;
case _util.[Link]:
[Link](args[0], args[1], args[2]);
break;
case _util.[Link]:
[Link](args[0], args[1]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]('nonzero');
break;
case _util.[Link]:
[Link]('evenodd');
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link](args[0], args[1], args[2]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0]);
break;
case _util.[Link]:
[Link](args[0], args[1]);
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link]();
break;
case _util.[Link]:
[Link](args[0], args[1], args[2], args[3], args[4], args[5]);
break;
case _util.[Link]:
[Link](args[0], args[1]);
break;
case _util.[Link]:
[Link]();
break;
case 92:
[Link](opTree[x].items);
break;
default:
(0, _util.warn)('Unimplemented operator ' + fn);
break;
}
}
},
setWordSpacing: function SVGGraphics_setWordSpacing(wordSpacing) {
[Link] = wordSpacing;
},
setCharSpacing: function SVGGraphics_setCharSpacing(charSpacing) {
[Link] = charSpacing;
},
nextLine: function SVGGraphics_nextLine() {
[Link](0, [Link]);
},
setTextMatrix: function SVGGraphics_setTextMatrix(a, b, c, d, e, f) {
var current = [Link];
[Link] = [Link] = [a, b, c, d, e, f];
[Link].x = [Link] = 0;
[Link].y = [Link] = 0;
[Link] = [];
[Link] = [Link](NS, 'svg:tspan');
[Link](null, 'font-family', [Link]);
[Link](null, 'font-size', pf([Link]) +
'px');
[Link](null, 'y', pf(-current.y));
[Link] = [Link](NS, 'svg:text');
[Link]([Link]);
},
beginText: function SVGGraphics_beginText() {
[Link].x = [Link] = 0;
[Link].y = [Link] = 0;
[Link] = _util.IDENTITY_MATRIX;
[Link] = _util.IDENTITY_MATRIX;
[Link] = [Link](NS, 'svg:tspan');
[Link] = [Link](NS, 'svg:text');
[Link] = [Link](NS, 'svg:g');
[Link] = [];
},
moveText: function SVGGraphics_moveText(x, y) {
var current = [Link];
[Link].x = [Link] += x;
[Link].y = [Link] += y;
[Link] = [];
[Link] = [Link](NS, 'svg:tspan');
[Link](null, 'font-family', [Link]);
[Link](null, 'font-size', pf([Link]) +
'px');
[Link](null, 'y', pf(-current.y));
},
showText: function SVGGraphics_showText(glyphs) {
var current = [Link];
var font = [Link];
var fontSize = [Link];
if (fontSize === 0) {
return;
}
var charSpacing = [Link];
var wordSpacing = [Link];
var fontDirection = [Link];
var textHScale = [Link] * fontDirection;
var glyphsLength = [Link];
var vertical = [Link];
var widthAdvanceScale = fontSize * [Link][0];
var x = 0,
i;
for (i = 0; i < glyphsLength; ++i) {
var glyph = glyphs[i];
if (glyph === null) {
x += fontDirection * wordSpacing;
continue;
} else if ((0, _util.isNum)(glyph)) {
x += -glyph * fontSize * 0.001;
continue;
}
[Link](current.x + x * textHScale);
var width = [Link];
var character = [Link];
var spacing = ([Link] ? wordSpacing : 0) + charSpacing;
var charWidth = width * widthAdvanceScale + spacing * fontDirection;
x += charWidth;
[Link] += character;
}
if (vertical) {
current.y -= x * textHScale;
} else {
current.x += x * textHScale;
}
[Link](null, 'x', [Link](pf).join(' '));
[Link](null, 'y', pf(-current.y));
[Link](null, 'font-family', [Link]);
[Link](null, 'font-size', pf([Link]) +
'px');
if ([Link] !== SVG_DEFAULTS.fontStyle) {
[Link](null, 'font-style', [Link]);
}
if ([Link] !== SVG_DEFAULTS.fontWeight) {
[Link](null, 'font-weight', [Link]);
}
if ([Link] !== SVG_DEFAULTS.fillColor) {
[Link](null, 'fill', [Link]);
}
[Link](null, 'transform', pm([Link])
+ ' scale(1, -1)');
[Link](XML_NS, 'xml:space', 'preserve');
[Link]([Link]);
[Link]([Link]);
this._ensureTransformGroup().appendChild([Link]);
},
setLeadingMoveText: function SVGGraphics_setLeadingMoveText(x, y) {
[Link](-y);
[Link](x, y);
},
addFontStyle: function SVGGraphics_addFontStyle(fontObj) {
if (![Link]) {
[Link] = [Link](NS, 'svg:style');
[Link](null, 'type', 'text/css');
[Link]([Link]);
}
var url = (0, _util.createObjectURL)([Link], [Link],
[Link]);
[Link] += '@font-face { font-family: "' +
[Link] + '";' + ' src: url(' + url + '); }\n';
},
setFont: function SVGGraphics_setFont(details) {
var current = [Link];
var fontObj = [Link](details[0]);
var size = details[1];
[Link] = fontObj;
if ([Link] && [Link] && !
[Link][[Link]]) {
[Link](fontObj);
[Link][[Link]] = fontObj;
}
[Link] = [Link] ? [Link] :
_util.FONT_IDENTITY_MATRIX;
var bold = [Link] ? [Link] ? 'bolder' : 'bold' :
[Link] ? 'bold' : 'normal';
var italic = [Link] ? 'italic' : 'normal';
if (size < 0) {
size = -size;
[Link] = -1;
} else {
[Link] = 1;
}
[Link] = size;
[Link] = [Link];
[Link] = bold;
[Link] = italic;
[Link] = [Link](NS, 'svg:tspan');
[Link](null, 'y', pf(-current.y));
[Link] = [];
},
endText: function SVGGraphics_endText() {},
setLineWidth: function SVGGraphics_setLineWidth(width) {
[Link] = width;
},
setLineCap: function SVGGraphics_setLineCap(style) {
[Link] = LINE_CAP_STYLES[style];
},
setLineJoin: function SVGGraphics_setLineJoin(style) {
[Link] = LINE_JOIN_STYLES[style];
},
setMiterLimit: function SVGGraphics_setMiterLimit(limit) {
[Link] = limit;
},
setStrokeAlpha: function SVGGraphics_setStrokeAlpha(strokeAlpha) {
[Link] = strokeAlpha;
},
setStrokeRGBColor: function SVGGraphics_setStrokeRGBColor(r, g, b) {
var color = _util.[Link](r, g, b);
[Link] = color;
},
setFillAlpha: function SVGGraphics_setFillAlpha(fillAlpha) {
[Link] = fillAlpha;
},
setFillRGBColor: function SVGGraphics_setFillRGBColor(r, g, b) {
var color = _util.[Link](r, g, b);
[Link] = color;
[Link] = [Link](NS, 'svg:tspan');
[Link] = [];
},
setDash: function SVGGraphics_setDash(dashArray, dashPhase) {
[Link] = dashArray;
[Link] = dashPhase;
},
constructPath: function SVGGraphics_constructPath(ops, args) {
var current = [Link];
var x = current.x,
y = current.y;
[Link] = [Link](NS, 'svg:path');
var d = [];
var opLength = [Link];
for (var i = 0, j = 0; i < opLength; i++) {
switch (ops[i] | 0) {
case _util.[Link]:
x = args[j++];
y = args[j++];
var width = args[j++];
var height = args[j++];
var xw = x + width;
var yh = y + height;
[Link]('M', pf(x), pf(y), 'L', pf(xw), pf(y), 'L', pf(xw), pf(yh),
'L', pf(x), pf(yh), 'Z');
break;
case _util.[Link]:
x = args[j++];
y = args[j++];
[Link]('M', pf(x), pf(y));
break;
case _util.[Link]:
x = args[j++];
y = args[j++];
[Link]('L', pf(x), pf(y));
break;
case _util.[Link]:
x = args[j + 4];
y = args[j + 5];
[Link]('C', pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j
+ 3]), pf(x), pf(y));
j += 6;
break;
case _util.OPS.curveTo2:
x = args[j + 2];
y = args[j + 3];
[Link]('C', pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j +
2]), pf(args[j + 3]));
j += 4;
break;
case _util.OPS.curveTo3:
x = args[j + 2];
y = args[j + 3];
[Link]('C', pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x),
pf(y));
j += 4;
break;
case _util.[Link]:
[Link]('Z');
break;
}
}
[Link](null, 'd', [Link](' '));
[Link](null, 'fill', 'none');
this._ensureTransformGroup().appendChild([Link]);
[Link] = [Link];
[Link](x, y);
},
endPath: function SVGGraphics_endPath() {
if (![Link]) {
return;
}
var current = [Link];
var clipId = 'clippath' + clipCount;
clipCount++;
var clipPath = [Link](NS, 'svg:clipPath');
[Link](null, 'id', clipId);
[Link](null, 'transform', pm([Link]));
var clipElement = [Link]();
if ([Link] === 'evenodd') {
[Link](null, 'clip-rule', 'evenodd');
} else {
[Link](null, 'clip-rule', 'nonzero');
}
[Link] = null;
[Link](clipElement);
[Link](clipPath);
if ([Link]) {
[Link] = null;
[Link](function (prev) {
[Link] = null;
});
}
[Link] = 'url(#' + clipId + ')';
[Link] = null;
},
clip: function SVGGraphics_clip(type) {
[Link] = type;
},
closePath: function SVGGraphics_closePath() {
var current = [Link];
var d = [Link](null, 'd');
d += 'Z';
[Link](null, 'd', d);
},
setLeading: function SVGGraphics_setLeading(leading) {
[Link] = -leading;
},
setTextRise: function SVGGraphics_setTextRise(textRise) {
[Link] = textRise;
},
setHScale: function SVGGraphics_setHScale(scale) {
[Link] = scale / 100;
},
setGState: function SVGGraphics_setGState(states) {
for (var i = 0, ii = [Link]; i < ii; i++) {
var state = states[i];
var key = state[0];
var value = state[1];
switch (key) {
case 'LW':
[Link](value);
break;
case 'LC':
[Link](value);
break;
case 'LJ':
[Link](value);
break;
case 'ML':
[Link](value);
break;
case 'D':
[Link](value[0], value[1]);
break;
case 'Font':
[Link](value);
break;
case 'CA':
[Link](value);
break;
case 'ca':
[Link](value);
break;
default:
(0, _util.warn)('Unimplemented graphic state ' + key);
break;
}
}
},
fill: function SVGGraphics_fill() {
var current = [Link];
[Link](null, 'fill', [Link]);
[Link](null, 'fill-opacity', [Link]);
},
stroke: function SVGGraphics_stroke() {
var current = [Link];
[Link](null, 'stroke', [Link]);
[Link](null, 'stroke-opacity',
[Link]);
[Link](null, 'stroke-miterlimit',
pf([Link]));
[Link](null, 'stroke-linecap', [Link]);
[Link](null, 'stroke-linejoin', [Link]);
[Link](null, 'stroke-width', pf([Link])
+ 'px');
[Link](null, 'stroke-dasharray',
[Link](pf).join(' '));
[Link](null, 'stroke-dashoffset',
pf([Link]) + 'px');
[Link](null, 'fill', 'none');
},
eoFill: function SVGGraphics_eoFill() {
[Link](null, 'fill-rule', 'evenodd');
[Link]();
},
fillStroke: function SVGGraphics_fillStroke() {
[Link]();
[Link]();
},
eoFillStroke: function SVGGraphics_eoFillStroke() {
[Link](null, 'fill-rule', 'evenodd');
[Link]();
},
closeStroke: function SVGGraphics_closeStroke() {
[Link]();
[Link]();
},
closeFillStroke: function SVGGraphics_closeFillStroke() {
[Link]();
[Link]();
},
paintSolidColorImageMask: function SVGGraphics_paintSolidColorImageMask() {
var current = [Link];
var rect = [Link](NS, 'svg:rect');
[Link](null, 'x', '0');
[Link](null, 'y', '0');
[Link](null, 'width', '1px');
[Link](null, 'height', '1px');
[Link](null, 'fill', [Link]);
this._ensureTransformGroup().appendChild(rect);
},
paintJpegXObject: function SVGGraphics_paintJpegXObject(objId, w, h) {
var imgObj = [Link](objId);
var imgEl = [Link](NS, 'svg:image');
[Link](XLINK_NS, 'xlink:href', [Link]);
[Link](null, 'width', pf(w));
[Link](null, 'height', pf(h));
[Link](null, 'x', '0');
[Link](null, 'y', pf(-h));
[Link](null, 'transform', 'scale(' + pf(1 / w) + ' ' + pf(-
1 / h) + ')');
this._ensureTransformGroup().appendChild(imgEl);
},
paintImageXObject: function SVGGraphics_paintImageXObject(objId) {
var imgData = [Link](objId);
if (!imgData) {
(0, _util.warn)('Dependent image isn\'t ready yet');
return;
}
[Link](imgData);
},
paintInlineImageXObject: function
SVGGraphics_paintInlineImageXObject(imgData, mask) {
var width = [Link];
var height = [Link];
var imgSrc = convertImgDataToPng(imgData, [Link]);
var cliprect = [Link](NS, 'svg:rect');
[Link](null, 'x', '0');
[Link](null, 'y', '0');
[Link](null, 'width', pf(width));
[Link](null, 'height', pf(height));
[Link] = cliprect;
[Link]('nonzero');
var imgEl = [Link](NS, 'svg:image');
[Link](XLINK_NS, 'xlink:href', imgSrc);
[Link](null, 'x', '0');
[Link](null, 'y', pf(-height));
[Link](null, 'width', pf(width) + 'px');
[Link](null, 'height', pf(height) + 'px');
[Link](null, 'transform', 'scale(' + pf(1 / width) + ' ' +
pf(-1 / height) + ')');
if (mask) {
[Link](imgEl);
} else {
this._ensureTransformGroup().appendChild(imgEl);
}
},
paintImageMaskXObject: function SVGGraphics_paintImageMaskXObject(imgData) {
var current = [Link];
var width = [Link];
var height = [Link];
var fillColor = [Link];
[Link] = 'mask' + maskCount++;
var mask = [Link](NS, 'svg:mask');
[Link](null, 'id', [Link]);
var rect = [Link](NS, 'svg:rect');
[Link](null, 'x', '0');
[Link](null, 'y', '0');
[Link](null, 'width', pf(width));
[Link](null, 'height', pf(height));
[Link](null, 'fill', fillColor);
[Link](null, 'mask', 'url(#' + [Link] + ')');
[Link](mask);
this._ensureTransformGroup().appendChild(rect);
[Link](imgData, mask);
},
paintFormXObjectBegin: function SVGGraphics_paintFormXObjectBegin(matrix,
bbox) {
if ((0, _util.isArray)(matrix) && [Link] === 6) {
[Link](matrix[0], matrix[1], matrix[2], matrix[3], matrix[4],
matrix[5]);
}
if ((0, _util.isArray)(bbox) && [Link] === 4) {
var width = bbox[2] - bbox[0];
var height = bbox[3] - bbox[1];
var cliprect = [Link](NS, 'svg:rect');
[Link](null, 'x', bbox[0]);
[Link](null, 'y', bbox[1]);
[Link](null, 'width', pf(width));
[Link](null, 'height', pf(height));
[Link] = cliprect;
[Link]('nonzero');
[Link]();
}
},
paintFormXObjectEnd: function SVGGraphics_paintFormXObjectEnd() {},
_initialize: function SVGGraphics_initialize(viewport) {
var svg = [Link](NS, 'svg:svg');
[Link](null, 'version', '1.1');
[Link](null, 'width', [Link] + 'px');
[Link](null, 'height', [Link] + 'px');
[Link](null, 'preserveAspectRatio', 'none');
[Link](null, 'viewBox', '0 0 ' + [Link] + ' ' +
[Link]);
var definitions = [Link](NS, 'svg:defs');
[Link](definitions);
[Link] = definitions;
var rootGroup = [Link](NS, 'svg:g');
[Link](null, 'transform', pm([Link]));
[Link](rootGroup);
[Link] = rootGroup;
return svg;
},
_ensureClipGroup: function SVGGraphics_ensureClipGroup() {
if (![Link]) {
var clipGroup = [Link](NS, 'svg:g');
[Link](null, 'clip-path', [Link]);
[Link](clipGroup);
[Link] = clipGroup;
}
return [Link];
},
_ensureTransformGroup: function SVGGraphics_ensureTransformGroup() {
if (![Link]) {
[Link] = [Link](NS, 'svg:g');
[Link](null, 'transform', pm([Link]));
if ([Link]) {
this._ensureClipGroup().appendChild([Link]);
} else {
[Link]([Link]);
}
}
return [Link];
}
};
return SVGGraphics;
}();
}
[Link] = SVGGraphics;
/***/ }),
/* 5 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = undefined;
this._textContent = textContent;
this._textContentStream = textContentStream;
this._container = container;
this._viewport = viewport;
this._textDivs = textDivs || [];
this._textContentItemsStr = textContentItemsStr || [];
this._enhanceTextSelection = !!enhanceTextSelection;
this._reader = null;
this._layoutTextLastFontSize = null;
this._layoutTextLastFontFamily = null;
this._layoutTextCtx = null;
this._textDivProperties = new WeakMap();
this._renderingDone = false;
this._canceled = false;
this._capability = (0, _util.createPromiseCapability)();
this._renderTimer = null;
this._bounds = [];
}
[Link] = {
get promise() {
return this._capability.promise;
},
cancel: function TextLayer_cancel() {
if (this._reader) {
this._reader.cancel(new _util.AbortException('text layer task cancelled'));
this._reader = null;
}
this._canceled = true;
if (this._renderTimer !== null) {
clearTimeout(this._renderTimer);
this._renderTimer = null;
}
this._capability.reject('canceled');
},
_processItems: function _processItems(items, styleCache) {
for (var i = 0, len = [Link]; i < len; i++) {
this._textContentItemsStr.push(items[i].str);
appendText(this, items[i], styleCache);
}
},
_layoutText: function _layoutText(textDiv) {
var textLayerFrag = this._container;
var textDivProperties = this._textDivProperties.get(textDiv);
if ([Link]) {
return;
}
var fontSize = [Link];
var fontFamily = [Link];
if (fontSize !== this._layoutTextLastFontSize || fontFamily !==
this._layoutTextLastFontFamily) {
this._layoutTextCtx.font = fontSize + ' ' + fontFamily;
this._lastFontSize = fontSize;
this._lastFontFamily = fontFamily;
}
var width = this._layoutTextCtx.measureText([Link]).width;
var transform = '';
if ([Link] !== 0 && width > 0) {
[Link] = [Link] / width;
transform = 'scaleX(' + [Link] + ')';
}
if ([Link] !== 0) {
transform = 'rotate(' + [Link] + 'deg) ' + transform;
}
if (transform !== '') {
[Link] = transform;
_dom_utils.[Link]('transform', textDiv, transform);
}
this._textDivProperties.set(textDiv, textDivProperties);
[Link](textDiv);
},
if (done) {
[Link]();
return;
}
_util.[Link](styleCache, [Link]);
_this._processItems([Link], styleCache);
pump();
}, [Link]);
};
this._reader = this._textContentStream.getReader();
pump();
} else {
throw new Error('Neither "textContent" nor "textContentStream"' + '
parameters specified.');
}
[Link](function () {
styleCache = null;
if (!timeout) {
render(_this);
} else {
_this._renderTimer = setTimeout(function () {
render(_this);
_this._renderTimer = null;
}, timeout);
}
}, this._capability.reject);
},
expandTextDivs: function TextLayer_expandTextDivs(expandDivs) {
if (!this._enhanceTextSelection || !this._renderingDone) {
return;
}
if (this._bounds !== null) {
expand(this);
this._bounds = null;
}
for (var i = 0, ii = this._textDivs.length; i < ii; i++) {
var div = this._textDivs[i];
var divProperties = this._textDivProperties.get(div);
if ([Link]) {
continue;
}
if (expandDivs) {
var transform = '',
padding = '';
if ([Link] !== 1) {
transform = 'scaleX(' + [Link] + ')';
}
if ([Link] !== 0) {
transform = 'rotate(' + [Link] + 'deg) ' + transform;
}
if ([Link] !== 0) {
padding += ' padding-left: ' + [Link] /
[Link] + 'px;';
transform += ' translateX(' + -[Link] /
[Link] + 'px)';
}
if ([Link] !== 0) {
padding += ' padding-top: ' + [Link] + 'px;';
transform += ' translateY(' + -[Link] + 'px)';
}
if ([Link] !== 0) {
padding += ' padding-right: ' + [Link] /
[Link] + 'px;';
}
if ([Link] !== 0) {
padding += ' padding-bottom: ' + [Link] + 'px;';
}
if (padding !== '') {
[Link]('style', [Link] + padding);
}
if (transform !== '') {
_dom_utils.[Link]('transform', div, transform);
}
} else {
[Link] = 0;
_dom_utils.[Link]('transform', div,
[Link] || '');
}
}
}
};
function renderTextLayer(renderParameters) {
var task = new TextLayerRenderTask({
textContent: [Link],
textContentStream: [Link],
container: [Link],
viewport: [Link],
textDivs: [Link],
textContentItemsStr: [Link],
enhanceTextSelection: [Link]
});
task._render([Link]);
return task;
}
return renderTextLayer;
}();
[Link] = renderTextLayer;
/***/ }),
/* 6 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
function fixMetadata(meta) {
return [Link](/>\\376\\377([^<]+)/g, function (all, codes) {
var bytes = [Link](/\\([0-3])([0-7])([0-7])/g, function (code, d1, d2,
d3) {
return [Link](d1 * 64 + d2 * 8 + d3 * 1);
});
var chars = '';
for (var i = 0; i < [Link]; i += 2) {
var code = [Link](i) * 256 + [Link](i + 1);
chars += code >= 32 && code < 127 && code !== 60 && code !== 62 && code !==
38 ? [Link](code) : '&#x' + (0x10000 + code).toString(16).substring(1)
+ ';';
}
return '>' + chars;
});
}
function Metadata(meta) {
if (typeof meta === 'string') {
meta = fixMetadata(meta);
var parser = new DOMParser();
meta = [Link](meta, 'application/xml');
} else if (!(meta instanceof Document)) {
throw new Error('Metadata: Invalid metadata object');
}
[Link] = meta;
[Link] = [Link](null);
[Link]();
}
[Link] = {
parse: function Metadata_parse() {
var doc = [Link];
var rdf = [Link];
if ([Link]() !== 'rdf:rdf') {
rdf = [Link];
while (rdf && [Link]() !== 'rdf:rdf') {
rdf = [Link];
}
}
var nodeName = rdf ? [Link]() : null;
if (!rdf || nodeName !== 'rdf:rdf' || ![Link]()) {
return;
}
var children = [Link],
desc,
entry,
name,
i,
ii,
length,
iLength;
for (i = 0, length = [Link]; i < length; i++) {
desc = children[i];
if ([Link]() !== 'rdf:description') {
continue;
}
for (ii = 0, iLength = [Link]; ii < iLength; ii++) {
if ([Link][ii].[Link]() !== '#text') {
entry = [Link][ii];
name = [Link]();
[Link][name] = [Link]();
}
}
}
},
get: function Metadata_get(name) {
return [Link][name] || null;
},
has: function Metadata_has(name) {
return typeof [Link][name] !== 'undefined';
}
};
[Link] = Metadata;
/***/ }),
/* 7 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = undefined;
/***/ }),
/* 8 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = [Link] = undefined;
enumerable: true,
configurable: true
});
PDFJS.VERBOSITY_LEVELS = _util.VERBOSITY_LEVELS;
[Link] = _util.OPS;
PDFJS.UNSUPPORTED_FEATURES = _util.UNSUPPORTED_FEATURES;
[Link] = _dom_utils.isValidUrl;
[Link] = _util.shadow;
[Link] = _util.createBlob;
[Link] = function PDFJS_createObjectURL(data, contentType) {
return (0, _util.createObjectURL)(data, contentType,
[Link]);
};
[Link](PDFJS, 'isLittleEndian', {
configurable: true,
get: function PDFJS_isLittleEndian() {
return (0, _util.shadow)(PDFJS, 'isLittleEndian', (0, _util.isLittleEndian)());
}
});
[Link] = _util.removeNullCharacters;
[Link] = _util.PasswordResponses;
[Link] = _util.PasswordException;
[Link] = _util.UnknownErrorException;
[Link] = _util.InvalidPDFException;
[Link] = _util.MissingPDFException;
[Link] = _util.UnexpectedResponseException;
[Link] = _util.Util;
[Link] = _util.PageViewport;
[Link] = _util.createPromiseCapability;
[Link] = [Link] === undefined ? -1 : [Link];
[Link] = [Link] === undefined ? null : [Link];
[Link] = [Link] === undefined ? false : [Link];
[Link] = [Link] === undefined ? false :
[Link];
[Link] = [Link] === undefined ? '' :
[Link];
[Link] = [Link] === undefined ? false :
[Link];
[Link] = [Link] === undefined ? null : [Link];
[Link] = [Link] === undefined ? null : [Link];
[Link] = [Link] === undefined ? false : [Link];
[Link] = [Link] === undefined ? false :
[Link];
[Link] = [Link] === undefined ? false :
[Link];
[Link] = [Link] === undefined ? false : [Link];
[Link] = [Link] === undefined ? true :
[Link];
[Link] = [Link] === undefined ? false :
[Link];
[Link] = [Link] === undefined ? true : [Link];
[Link] = [Link] === undefined ?
_dom_utils.[Link] : [Link];
[Link] = [Link] === undefined ?
_dom_utils.DEFAULT_LINK_REL : [Link];
[Link] = [Link] === undefined ? true :
[Link];
[Link] = [Link] === undefined ? false : [Link];
{
var savedOpenExternalLinksInNewWindow = [Link];
delete [Link];
[Link](PDFJS, 'openExternalLinksInNewWindow', {
get: function get() {
return [Link] === _dom_utils.[Link];
},
set: function set(value) {
if (value) {
(0, _util.deprecated)('[Link], please use ' +
'"[Link] = [Link]" instead.');
}
if ([Link] !== _dom_utils.[Link]) {
(0, _util.warn)('[Link] is already initialized');
return;
}
[Link] = value ? _dom_utils.[Link] :
_dom_utils.[Link];
},
enumerable: true,
configurable: true
});
if (savedOpenExternalLinksInNewWindow) {
[Link] = savedOpenExternalLinksInNewWindow;
}
}
[Link] = _api.getDocument;
[Link] = _api.LoopbackPort;
[Link] = _api.PDFDataRangeTransport;
[Link] = _api.PDFWorker;
[Link] = true;
[Link] = _dom_utils.CustomStyle;
[Link] = _dom_utils.LinkTarget;
[Link] = _dom_utils.addLinkAttributes;
[Link] = _dom_utils.getFilenameFromUrl;
[Link] = _dom_utils.isExternalLinkTargetSet;
[Link] = _annotation_layer.AnnotationLayer;
[Link] = _text_layer.renderTextLayer;
[Link] = _metadata.Metadata;
[Link] = _svg.SVGGraphics;
[Link] = _api._UnsupportedManager;
[Link] = _util.globalScope;
[Link] = isWorker;
[Link] = PDFJS;
/***/ }),
/* 9 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = undefined;
;
var OK_RESPONSE = 200;
var PARTIAL_CONTENT_RESPONSE = 206;
function NetworkManager(url, args) {
[Link] = url;
args = args || {};
[Link] = /^https?:/[Link](url);
[Link] = [Link] && [Link] || {};
[Link] = [Link] || false;
[Link] = [Link] || function NetworkManager_getXhr() {
return new XMLHttpRequest();
};
[Link] = 0;
[Link] = [Link](null);
[Link] = [Link](null);
}
function getArrayBuffer(xhr) {
var data = [Link];
if (typeof data !== 'string') {
return data;
}
var length = [Link];
var array = new Uint8Array(length);
for (var i = 0; i < length; i++) {
array[i] = [Link](i) & 0xFF;
}
return [Link];
}
var supportsMozChunked = function supportsMozChunkedClosure() {
try {
var x = new XMLHttpRequest();
[Link]('GET', _util.[Link]);
[Link] = 'moz-chunked-arraybuffer';
return [Link] === 'moz-chunked-arraybuffer';
} catch (e) {
return false;
}
}();
[Link] = {
requestRange: function NetworkManager_requestRange(begin, end, listeners) {
var args = {
begin: begin,
end: end
};
for (var prop in listeners) {
args[prop] = listeners[prop];
}
return [Link](args);
},
requestFull: function NetworkManager_requestFull(listeners) {
return [Link](listeners);
},
request: function NetworkManager_request(args) {
var xhr = [Link]();
var xhrId = [Link]++;
var pendingRequest = [Link][xhrId] = { xhr: xhr };
[Link]('GET', [Link]);
[Link] = [Link];
for (var property in [Link]) {
var value = [Link][property];
if (typeof value === 'undefined') {
continue;
}
[Link](property, value);
}
if ([Link] && 'begin' in args && 'end' in args) {
var rangeStr = [Link] + '-' + ([Link] - 1);
[Link]('Range', 'bytes=' + rangeStr);
[Link] = 206;
} else {
[Link] = 200;
}
var useMozChunkedLoading = supportsMozChunked && !![Link];
if (useMozChunkedLoading) {
[Link] = 'moz-chunked-arraybuffer';
[Link] = [Link];
[Link] = true;
} else {
[Link] = 'arraybuffer';
}
if ([Link]) {
[Link] = function (evt) {
[Link]([Link]);
};
}
[Link] = [Link](this, xhrId);
[Link] = [Link](this, xhrId);
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link](null);
return xhrId;
},
onProgress: function NetworkManager_onProgress(xhrId, evt) {
var pendingRequest = [Link][xhrId];
if (!pendingRequest) {
return;
}
if ([Link]) {
var chunk = getArrayBuffer([Link]);
[Link](chunk);
}
var onProgress = [Link];
if (onProgress) {
onProgress(evt);
}
},
onStateChange: function NetworkManager_onStateChange(xhrId, evt) {
var pendingRequest = [Link][xhrId];
if (!pendingRequest) {
return;
}
var xhr = [Link];
if ([Link] >= 2 && [Link]) {
[Link]();
delete [Link];
}
if ([Link] !== 4) {
return;
}
if (!(xhrId in [Link])) {
return;
}
delete [Link][xhrId];
if ([Link] === 0 && [Link]) {
if ([Link]) {
[Link]([Link]);
}
return;
}
var xhrStatus = [Link] || OK_RESPONSE;
var ok_response_on_range_request = xhrStatus === OK_RESPONSE &&
[Link] === PARTIAL_CONTENT_RESPONSE;
if (!ok_response_on_range_request && xhrStatus !==
[Link]) {
if ([Link]) {
[Link]([Link]);
}
return;
}
[Link][xhrId] = true;
var chunk = getArrayBuffer(xhr);
if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {
var rangeHeader = [Link]('Content-Range');
var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);
var begin = parseInt(matches[1], 10);
[Link]({
begin: begin,
chunk: chunk
});
} else if ([Link]) {
[Link](null);
} else if (chunk) {
[Link]({
begin: 0,
chunk: chunk
});
} else if ([Link]) {
[Link]([Link]);
}
},
hasPendingRequests: function NetworkManager_hasPendingRequests() {
for (var xhrId in [Link]) {
return true;
}
return false;
},
getRequestXhr: function NetworkManager_getXhr(xhrId) {
return [Link][xhrId].xhr;
},
isStreamingRequest: function NetworkManager_isStreamingRequest(xhrId) {
return !![Link][xhrId].onProgressiveData;
},
isPendingRequest: function NetworkManager_isPendingRequest(xhrId) {
return xhrId in [Link];
},
isLoadedRequest: function NetworkManager_isLoadedRequest(xhrId) {
return xhrId in [Link];
},
abortAllRequests: function NetworkManager_abortAllRequests() {
for (var xhrId in [Link]) {
[Link](xhrId | 0);
}
},
abortRequest: function NetworkManager_abortRequest(xhrId) {
var xhr = [Link][xhrId].xhr;
delete [Link][xhrId];
[Link]();
}
};
function PDFNetworkStream(options) {
this._options = options;
var source = [Link];
this._manager = new NetworkManager([Link], {
httpHeaders: [Link],
withCredentials: [Link]
});
this._rangeChunkSize = [Link];
this._fullRequestReader = null;
this._rangeRequestReaders = [];
}
[Link] = {
_onRangeRequestReaderClosed: function
PDFNetworkStream_onRangeRequestReaderClosed(reader) {
var i = this._rangeRequestReaders.indexOf(reader);
if (i >= 0) {
this._rangeRequestReaders.splice(i, 1);
}
},
getFullReader: function PDFNetworkStream_getFullReader() {
(0, _util.assert)(!this._fullRequestReader);
this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager,
this._options);
return this._fullRequestReader;
},
getRangeReader: function PDFNetworkStream_getRangeReader(begin, end) {
var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);
[Link] = this._onRangeRequestReaderClosed.bind(this);
this._rangeRequestReaders.push(reader);
return reader;
},
cancelAllRequests: function PDFNetworkStream_cancelAllRequests(reason) {
if (this._fullRequestReader) {
this._fullRequestReader.cancel(reason);
}
var readers = this._rangeRequestReaders.slice(0);
[Link](function (reader) {
[Link](reason);
});
}
};
function PDFNetworkStreamFullRequestReader(manager, options) {
this._manager = manager;
var source = [Link];
var args = {
onHeadersReceived: this._onHeadersReceived.bind(this),
onProgressiveData: [Link] ? null :
this._onProgressiveData.bind(this),
onDone: this._onDone.bind(this),
onError: this._onError.bind(this),
onProgress: this._onProgress.bind(this)
};
this._url = [Link];
this._fullRequestId = [Link](args);
this._headersReceivedCapability = (0, _util.createPromiseCapability)();
this._disableRange = [Link] || false;
this._contentLength = [Link];
this._rangeChunkSize = [Link];
if (!this._rangeChunkSize && !this._disableRange) {
this._disableRange = true;
}
this._isStreamingSupported = false;
this._isRangeSupported = false;
this._cachedChunks = [];
this._requests = [];
this._done = false;
this._storedError = undefined;
[Link] = null;
}
[Link] = {
_validateRangeRequestCapabilities: function
PDFNetworkStreamFullRequestReader_validateRangeRequestCapabilities() {
if (this._disableRange) {
return false;
}
var networkManager = this._manager;
if (![Link]) {
return false;
}
var fullRequestXhrId = this._fullRequestId;
var fullRequestXhr = [Link](fullRequestXhrId);
if ([Link]('Accept-Ranges') !== 'bytes') {
return false;
}
var contentEncoding = [Link]('Content-Encoding') ||
'identity';
if (contentEncoding !== 'identity') {
return false;
}
var length = [Link]('Content-Length');
length = parseInt(length, 10);
if (!(0, _util.isInt)(length)) {
return false;
}
this._contentLength = length;
if (length <= 2 * this._rangeChunkSize) {
return false;
}
return true;
},
_onHeadersReceived: function
PDFNetworkStreamFullRequestReader_onHeadersReceived() {
if (this._validateRangeRequestCapabilities()) {
this._isRangeSupported = true;
}
var networkManager = this._manager;
var fullRequestXhrId = this._fullRequestId;
if ([Link](fullRequestXhrId)) {
this._isStreamingSupported = true;
} else if (this._isRangeSupported) {
[Link](fullRequestXhrId);
}
this._headersReceivedCapability.resolve();
},
_onProgressiveData: function
PDFNetworkStreamFullRequestReader_onProgressiveData(chunk) {
if (this._requests.length > 0) {
var requestCapability = this._requests.shift();
[Link]({
value: chunk,
done: false
});
} else {
this._cachedChunks.push(chunk);
}
},
_onDone: function PDFNetworkStreamFullRequestReader_onDone(args) {
if (args) {
this._onProgressiveData([Link]);
}
this._done = true;
if (this._cachedChunks.length > 0) {
return;
}
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
},
_onError: function PDFNetworkStreamFullRequestReader_onError(status) {
var url = this._url;
var exception;
if (status === 404 || status === 0 && /^file:/.test(url)) {
exception = new _util.MissingPDFException('Missing PDF "' + url + '".');
} else {
exception = new _util.UnexpectedResponseException('Unexpected server response
(' + status + ') while retrieving PDF "' + url + '".', status);
}
this._storedError = exception;
this._headersReceivedCapability.reject(exception);
this._requests.forEach(function (requestCapability) {
[Link](exception);
});
this._requests = [];
this._cachedChunks = [];
},
_onProgress: function PDFNetworkStreamFullRequestReader_onProgress(data) {
if ([Link]) {
[Link]({
loaded: [Link],
total: [Link] ? [Link] : this._contentLength
});
}
},
get isRangeSupported() {
return this._isRangeSupported;
},
get isStreamingSupported() {
return this._isStreamingSupported;
},
get contentLength() {
return this._contentLength;
},
get headersReady() {
return this._headersReceivedCapability.promise;
},
read: function PDFNetworkStreamFullRequestReader_read() {
if (this._storedError) {
return [Link](this._storedError);
}
if (this._cachedChunks.length > 0) {
var chunk = this._cachedChunks.shift();
return [Link]({
value: chunk,
done: false
});
}
if (this._done) {
return [Link]({
value: undefined,
done: true
});
}
var requestCapability = (0, _util.createPromiseCapability)();
this._requests.push(requestCapability);
return [Link];
},
cancel: function PDFNetworkStreamFullRequestReader_cancel(reason) {
this._done = true;
this._headersReceivedCapability.reject(reason);
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
if (this._manager.isPendingRequest(this._fullRequestId)) {
this._manager.abortRequest(this._fullRequestId);
}
this._fullRequestReader = null;
}
};
function PDFNetworkStreamRangeRequestReader(manager, begin, end) {
this._manager = manager;
var args = {
onDone: this._onDone.bind(this),
onProgress: this._onProgress.bind(this)
};
this._requestId = [Link](begin, end, args);
this._requests = [];
this._queuedChunk = null;
this._done = false;
[Link] = null;
[Link] = null;
}
[Link] = {
_close: function PDFNetworkStreamRangeRequestReader_close() {
if ([Link]) {
[Link](this);
}
},
_onDone: function PDFNetworkStreamRangeRequestReader_onDone(data) {
var chunk = [Link];
if (this._requests.length > 0) {
var requestCapability = this._requests.shift();
[Link]({
value: chunk,
done: false
});
} else {
this._queuedChunk = chunk;
}
this._done = true;
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
this._close();
},
_onProgress: function PDFNetworkStreamRangeRequestReader_onProgress(evt) {
if (![Link] && [Link]) {
[Link]({ loaded: [Link] });
}
},
get isStreamingSupported() {
return false;
},
read: function PDFNetworkStreamRangeRequestReader_read() {
if (this._queuedChunk !== null) {
var chunk = this._queuedChunk;
this._queuedChunk = null;
return [Link]({
value: chunk,
done: false
});
}
if (this._done) {
return [Link]({
value: undefined,
done: true
});
}
var requestCapability = (0, _util.createPromiseCapability)();
this._requests.push(requestCapability);
return [Link];
},
cancel: function PDFNetworkStreamRangeRequestReader_cancel(reason) {
this._done = true;
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
if (this._manager.isPendingRequest(this._requestId)) {
this._manager.abortRequest(this._requestId);
}
this._close();
}
};
(0, _api.setPDFNetworkStreamClass)(PDFNetworkStream);
[Link] = PDFNetworkStream;
[Link] = NetworkManager;
/***/ }),
/* 10 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
var _typeof2 = typeof Symbol === "function" && typeof [Link] ===
"symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj &&
typeof Symbol === "function" && [Link] === Symbol && obj !==
[Link] ? "symbol" : typeof obj; };
(function (e, a) {
for (var i in a) {
e[i] = a[i];
}
})(exports, function (modules) {
var installedModules = {};
function __w_pdfjs_require__(moduleId) {
if (installedModules[moduleId]) return installedModules[moduleId].exports;
var module = installedModules[moduleId] = {
i: moduleId,
l: false,
exports: {}
};
modules[moduleId].call([Link], module, [Link],
__w_pdfjs_require__);
module.l = true;
return [Link];
}
__w_pdfjs_require__.m = modules;
__w_pdfjs_require__.c = installedModules;
__w_pdfjs_require__.i = function (value) {
return value;
};
__w_pdfjs_require__.d = function (exports, name, getter) {
if (!__w_pdfjs_require__.o(exports, name)) {
[Link](exports, name, {
configurable: false,
enumerable: true,
get: getter
});
}
};
__w_pdfjs_require__.n = function (module) {
var getter = module && module.__esModule ? function getDefault() {
return module['default'];
} : function getModuleExports() {
return module;
};
__w_pdfjs_require__.d(getter, 'a', getter);
return getter;
};
__w_pdfjs_require__.o = function (object, property) {
return [Link](object, property);
};
__w_pdfjs_require__.p = "";
return __w_pdfjs_require__(__w_pdfjs_require__.s = 7);
}([function (module, exports, __w_pdfjs_require__) {
"use strict";
ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise);
return readable;
}
}, {
key: 'pipeTo',
value: function pipeTo(dest) {
var _this = this;
var _ref4 = [Link] > 1 && arguments[1] !== undefined ?
arguments[1] : {},
preventClose = _ref4.preventClose,
preventAbort = _ref4.preventAbort,
preventCancel = _ref4.preventCancel;
if (IsReadableStream(this) === false) {
return [Link](streamBrandCheckException('pipeTo'));
}
if (IsWritableStream(dest) === false) {
return [Link](new TypeError('[Link]\'s
first argument must be a WritableStream'));
}
preventClose = Boolean(preventClose);
preventAbort = Boolean(preventAbort);
preventCancel = Boolean(preventCancel);
if (IsReadableStreamLocked(this) === true) {
return [Link](new TypeError('[Link]
cannot be used on a locked ReadableStream'));
}
if (IsWritableStreamLocked(dest) === true) {
return [Link](new TypeError('[Link]
cannot be used on a locked WritableStream'));
}
var reader = AcquireReadableStreamDefaultReader(this);
var writer = AcquireWritableStreamDefaultWriter(dest);
var shuttingDown = false;
var currentWrite = [Link]();
return new Promise(function (resolve, reject) {
function pipeLoop() {
currentWrite = [Link]();
if (shuttingDown === true) {
return [Link]();
}
return writer._readyPromise.then(function () {
return ReadableStreamDefaultReaderRead(reader).then(function (_ref5)
{
var value = _ref5.value,
done = _ref5.done;
if (done === true) {
return;
}
currentWrite = WritableStreamDefaultWriterWrite(writer,
value).catch(function () {});
});
}).then(pipeLoop);
}
isOrBecomesErrored(_this, reader._closedPromise, function (storedError) {
if (preventAbort === false) {
shutdownWithAction(function () {
return WritableStreamAbort(dest, storedError);
}, true, storedError);
} else {
shutdown(true, storedError);
}
});
isOrBecomesErrored(dest, writer._closedPromise, function (storedError) {
if (preventCancel === false) {
shutdownWithAction(function () {
return ReadableStreamCancel(_this, storedError);
}, true, storedError);
} else {
shutdown(true, storedError);
}
});
isOrBecomesClosed(_this, reader._closedPromise, function () {
if (preventClose === false) {
shutdownWithAction(function () {
return
WritableStreamDefaultWriterCloseWithErrorPropagation(writer);
});
} else {
shutdown();
}
});
if (WritableStreamCloseQueuedOrInFlight(dest) === true || dest._state ===
'closed') {
var destClosed = new TypeError('the destination writable stream closed
before all data could be piped to it');
if (preventCancel === false) {
shutdownWithAction(function () {
return ReadableStreamCancel(_this, destClosed);
}, true, destClosed);
} else {
shutdown(true, destClosed);
}
}
pipeLoop().catch(function (err) {
currentWrite = [Link]();
rethrowAssertionErrorRejection(err);
});
function waitForWritesToFinish() {
var oldCurrentWrite = currentWrite;
return [Link](function () {
return oldCurrentWrite !== currentWrite ? waitForWritesToFinish() :
undefined;
});
}
function isOrBecomesErrored(stream, promise, action) {
if (stream._state === 'errored') {
action(stream._storedError);
} else {
[Link](action).catch(rethrowAssertionErrorRejection);
}
}
function isOrBecomesClosed(stream, promise, action) {
if (stream._state === 'closed') {
action();
} else {
[Link](action).catch(rethrowAssertionErrorRejection);
}
}
function shutdownWithAction(action, originalIsError, originalError) {
if (shuttingDown === true) {
return;
}
shuttingDown = true;
if (dest._state === 'writable' &&
WritableStreamCloseQueuedOrInFlight(dest) === false) {
waitForWritesToFinish().then(doTheRest);
} else {
doTheRest();
}
function doTheRest() {
action().then(function () {
return finalize(originalIsError, originalError);
}, function (newError) {
return finalize(true, newError);
}).catch(rethrowAssertionErrorRejection);
}
}
function shutdown(isError, error) {
if (shuttingDown === true) {
return;
}
shuttingDown = true;
if (dest._state === 'writable' &&
WritableStreamCloseQueuedOrInFlight(dest) === false) {
waitForWritesToFinish().then(function () {
return finalize(isError, error);
}).catch(rethrowAssertionErrorRejection);
} else {
finalize(isError, error);
}
}
function finalize(isError, error) {
WritableStreamDefaultWriterRelease(writer);
ReadableStreamReaderGenericRelease(reader);
if (isError) {
reject(error);
} else {
resolve(undefined);
}
}
});
}
}, {
key: 'tee',
value: function tee() {
if (IsReadableStream(this) === false) {
throw streamBrandCheckException('tee');
}
var branches = ReadableStreamTee(this, false);
return createArrayFromList(branches);
}
}, {
key: 'locked',
get: function get() {
if (IsReadableStream(this) === false) {
throw streamBrandCheckException('locked');
}
return IsReadableStreamLocked(this);
}
}]);
return ReadableStream;
}();
[Link] = {
ReadableStream: ReadableStream,
IsReadableStreamDisturbed: IsReadableStreamDisturbed,
ReadableStreamDefaultControllerClose: ReadableStreamDefaultControllerClose,
ReadableStreamDefaultControllerEnqueue: ReadableStreamDefaultControllerEnqueue,
ReadableStreamDefaultControllerError: ReadableStreamDefaultControllerError,
ReadableStreamDefaultControllerGetDesiredSize:
ReadableStreamDefaultControllerGetDesiredSize
};
function AcquireReadableStreamBYOBReader(stream) {
return new ReadableStreamBYOBReader(stream);
}
function AcquireReadableStreamDefaultReader(stream) {
return new ReadableStreamDefaultReader(stream);
}
function IsReadableStream(x) {
if (!typeIsObject(x)) {
return false;
}
if () {
return false;
}
return true;
}
function IsReadableStreamDisturbed(stream) {
assert(IsReadableStream(stream) === true, 'IsReadableStreamDisturbed should
only be used on known readable streams');
return stream._disturbed;
}
function IsReadableStreamLocked(stream) {
assert(IsReadableStream(stream) === true, 'IsReadableStreamLocked should only
be used on known readable streams');
if (stream._reader === undefined) {
return false;
}
return true;
}
function ReadableStreamTee(stream, cloneForBranch2) {
assert(IsReadableStream(stream) === true);
assert(typeof cloneForBranch2 === 'boolean');
var reader = AcquireReadableStreamDefaultReader(stream);
var teeState = {
closedOrErrored: false,
canceled1: false,
canceled2: false,
reason1: undefined,
reason2: undefined
};
[Link] = new Promise(function (resolve) {
teeState._resolve = resolve;
});
var pull = create_ReadableStreamTeePullFunction();
pull._reader = reader;
pull._teeState = teeState;
pull._cloneForBranch2 = cloneForBranch2;
var cancel1 = create_ReadableStreamTeeBranch1CancelFunction();
cancel1._stream = stream;
cancel1._teeState = teeState;
var cancel2 = create_ReadableStreamTeeBranch2CancelFunction();
cancel2._stream = stream;
cancel2._teeState = teeState;
var underlyingSource1 = [Link]([Link]);
createDataProperty(underlyingSource1, 'pull', pull);
createDataProperty(underlyingSource1, 'cancel', cancel1);
var branch1Stream = new ReadableStream(underlyingSource1);
var underlyingSource2 = [Link]([Link]);
createDataProperty(underlyingSource2, 'pull', pull);
createDataProperty(underlyingSource2, 'cancel', cancel2);
var branch2Stream = new ReadableStream(underlyingSource2);
pull._branch1 = branch1Stream._readableStreamController;
pull._branch2 = branch2Stream._readableStreamController;
reader._closedPromise.catch(function (r) {
if ([Link] === true) {
return;
}
ReadableStreamDefaultControllerError(pull._branch1, r);
ReadableStreamDefaultControllerError(pull._branch2, r);
[Link] = true;
});
return [branch1Stream, branch2Stream];
}
function create_ReadableStreamTeePullFunction() {
function f() {
var reader = f._reader,
branch1 = f._branch1,
branch2 = f._branch2,
teeState = f._teeState;
return ReadableStreamDefaultReaderRead(reader).then(function (result) {
assert(typeIsObject(result));
var value = [Link];
var done = [Link];
assert(typeof done === 'boolean');
if (done === true && [Link] === false) {
if (teeState.canceled1 === false) {
ReadableStreamDefaultControllerClose(branch1);
}
if (teeState.canceled2 === false) {
ReadableStreamDefaultControllerClose(branch2);
}
[Link] = true;
}
if ([Link] === true) {
return;
}
var value1 = value;
var value2 = value;
if (teeState.canceled1 === false) {
ReadableStreamDefaultControllerEnqueue(branch1, value1);
}
if (teeState.canceled2 === false) {
ReadableStreamDefaultControllerEnqueue(branch2, value2);
}
});
}
return f;
}
function create_ReadableStreamTeeBranch1CancelFunction() {
function f(reason) {
var stream = f._stream,
teeState = f._teeState;
teeState.canceled1 = true;
teeState.reason1 = reason;
if (teeState.canceled2 === true) {
var compositeReason = createArrayFromList([teeState.reason1,
teeState.reason2]);
var cancelResult = ReadableStreamCancel(stream, compositeReason);
teeState._resolve(cancelResult);
}
return [Link];
}
return f;
}
function create_ReadableStreamTeeBranch2CancelFunction() {
function f(reason) {
var stream = f._stream,
teeState = f._teeState;
teeState.canceled2 = true;
teeState.reason2 = reason;
if (teeState.canceled1 === true) {
var compositeReason = createArrayFromList([teeState.reason1,
teeState.reason2]);
var cancelResult = ReadableStreamCancel(stream, compositeReason);
teeState._resolve(cancelResult);
}
return [Link];
}
return f;
}
function ReadableStreamAddReadIntoRequest(stream) {
assert(IsReadableStreamBYOBReader(stream._reader) === true);
assert(stream._state === 'readable' || stream._state === 'closed');
var promise = new Promise(function (resolve, reject) {
var readIntoRequest = {
_resolve: resolve,
_reject: reject
};
stream._reader._readIntoRequests.push(readIntoRequest);
});
return promise;
}
function ReadableStreamAddReadRequest(stream) {
assert(IsReadableStreamDefaultReader(stream._reader) === true);
assert(stream._state === 'readable');
var promise = new Promise(function (resolve, reject) {
var readRequest = {
_resolve: resolve,
_reject: reject
};
stream._reader._readRequests.push(readRequest);
});
return promise;
}
function ReadableStreamCancel(stream, reason) {
stream._disturbed = true;
if (stream._state === 'closed') {
return [Link](undefined);
}
if (stream._state === 'errored') {
return [Link](stream._storedError);
}
ReadableStreamClose(stream);
var sourceCancelPromise =
stream._readableStreamController.__cancelSteps(reason);
return [Link](function () {
return undefined;
});
}
function ReadableStreamClose(stream) {
assert(stream._state === 'readable');
stream._state = 'closed';
var reader = stream._reader;
if (reader === undefined) {
return undefined;
}
if (IsReadableStreamDefaultReader(reader) === true) {
for (var i = 0; i < reader._readRequests.length; i++) {
var _resolve = reader._readRequests[i]._resolve;
_resolve(CreateIterResultObject(undefined, true));
}
reader._readRequests = [];
}
defaultReaderClosedPromiseResolve(reader);
return undefined;
}
function ReadableStreamError(stream, e) {
assert(IsReadableStream(stream) === true, 'stream must be ReadableStream');
assert(stream._state === 'readable', 'state must be readable');
stream._state = 'errored';
stream._storedError = e;
var reader = stream._reader;
if (reader === undefined) {
return undefined;
}
if (IsReadableStreamDefaultReader(reader) === true) {
for (var i = 0; i < reader._readRequests.length; i++) {
var readRequest = reader._readRequests[i];
readRequest._reject(e);
}
reader._readRequests = [];
} else {
assert(IsReadableStreamBYOBReader(reader), 'reader must be
ReadableStreamBYOBReader');
for (var _i = 0; _i < reader._readIntoRequests.length; _i++) {
var readIntoRequest = reader._readIntoRequests[_i];
readIntoRequest._reject(e);
}
reader._readIntoRequests = [];
}
defaultReaderClosedPromiseReject(reader, e);
reader._closedPromise.catch(function () {});
}
function ReadableStreamFulfillReadIntoRequest(stream, chunk, done) {
var reader = stream._reader;
assert(reader._readIntoRequests.length > 0);
var readIntoRequest = reader._readIntoRequests.shift();
readIntoRequest._resolve(CreateIterResultObject(chunk, done));
}
function ReadableStreamFulfillReadRequest(stream, chunk, done) {
var reader = stream._reader;
assert(reader._readRequests.length > 0);
var readRequest = reader._readRequests.shift();
readRequest._resolve(CreateIterResultObject(chunk, done));
}
function ReadableStreamGetNumReadIntoRequests(stream) {
return stream._reader._readIntoRequests.length;
}
function ReadableStreamGetNumReadRequests(stream) {
return stream._reader._readRequests.length;
}
function ReadableStreamHasBYOBReader(stream) {
var reader = stream._reader;
if (reader === undefined) {
return false;
}
if (IsReadableStreamBYOBReader(reader) === false) {
return false;
}
return true;
}
function ReadableStreamHasDefaultReader(stream) {
var reader = stream._reader;
if (reader === undefined) {
return false;
}
if (IsReadableStreamDefaultReader(reader) === false) {
return false;
}
return true;
}
var ReadableStreamDefaultReader = function () {
function ReadableStreamDefaultReader(stream) {
_classCallCheck(this, ReadableStreamDefaultReader);
if (IsReadableStream(stream) === false) {
throw new TypeError('ReadableStreamDefaultReader can only be constructed
with a ReadableStream instance');
}
if (IsReadableStreamLocked(stream) === true) {
throw new TypeError('This stream has already been locked for exclusive
reading by another reader');
}
ReadableStreamReaderGenericInitialize(this, stream);
this._readRequests = [];
}
_createClass(ReadableStreamDefaultReader, [{
key: 'cancel',
value: function cancel(reason) {
if (IsReadableStreamDefaultReader(this) === false) {
return [Link](defaultReaderBrandCheckException('cancel'));
}
if (this._ownerReadableStream === undefined) {
return [Link](readerLockException('cancel'));
}
return ReadableStreamReaderGenericCancel(this, reason);
}
}, {
key: 'read',
value: function read() {
if (IsReadableStreamDefaultReader(this) === false) {
return [Link](defaultReaderBrandCheckException('read'));
}
if (this._ownerReadableStream === undefined) {
return [Link](readerLockException('read from'));
}
return ReadableStreamDefaultReaderRead(this);
}
}, {
key: 'releaseLock',
value: function releaseLock() {
if (IsReadableStreamDefaultReader(this) === false) {
throw defaultReaderBrandCheckException('releaseLock');
}
if (this._ownerReadableStream === undefined) {
return;
}
if (this._readRequests.length > 0) {
throw new TypeError('Tried to release a reader lock when that reader has
pending read() calls un-settled');
}
ReadableStreamReaderGenericRelease(this);
}
}, {
key: 'closed',
get: function get() {
if (IsReadableStreamDefaultReader(this) === false) {
return [Link](defaultReaderBrandCheckException('closed'));
}
return this._closedPromise;
}
}]);
return ReadableStreamDefaultReader;
}();
var ReadableStreamBYOBReader = function () {
function ReadableStreamBYOBReader(stream) {
_classCallCheck(this, ReadableStreamBYOBReader);
if (!IsReadableStream(stream)) {
throw new TypeError('ReadableStreamBYOBReader can only be constructed with
a ReadableStream instance given a ' + 'byte source');
}
if (IsReadableByteStreamController(stream._readableStreamController) ===
false) {
throw new TypeError('Cannot construct a ReadableStreamBYOBReader for a
stream not constructed with a byte ' + 'source');
}
if (IsReadableStreamLocked(stream)) {
throw new TypeError('This stream has already been locked for exclusive
reading by another reader');
}
ReadableStreamReaderGenericInitialize(this, stream);
this._readIntoRequests = [];
}
_createClass(ReadableStreamBYOBReader, [{
key: 'cancel',
value: function cancel(reason) {
if (!IsReadableStreamBYOBReader(this)) {
return [Link](byobReaderBrandCheckException('cancel'));
}
if (this._ownerReadableStream === undefined) {
return [Link](readerLockException('cancel'));
}
return ReadableStreamReaderGenericCancel(this, reason);
}
}, {
key: 'read',
value: function read(view) {
if (!IsReadableStreamBYOBReader(this)) {
return [Link](byobReaderBrandCheckException('read'));
}
if (this._ownerReadableStream === undefined) {
return [Link](readerLockException('read from'));
}
if () {
return [Link](new TypeError('view must be an array buffer
view'));
}
if ([Link] === 0) {
return [Link](new TypeError('view must have non-zero
byteLength'));
}
return ReadableStreamBYOBReaderRead(this, view);
}
}, {
key: 'releaseLock',
value: function releaseLock() {
if (!IsReadableStreamBYOBReader(this)) {
throw byobReaderBrandCheckException('releaseLock');
}
if (this._ownerReadableStream === undefined) {
return;
}
if (this._readIntoRequests.length > 0) {
throw new TypeError('Tried to release a reader lock when that reader has
pending read() calls un-settled');
}
ReadableStreamReaderGenericRelease(this);
}
}, {
key: 'closed',
get: function get() {
if (!IsReadableStreamBYOBReader(this)) {
return [Link](byobReaderBrandCheckException('closed'));
}
return this._closedPromise;
}
}]);
return ReadableStreamBYOBReader;
}();
function IsReadableStreamBYOBReader(x) {
if (!typeIsObject(x)) {
return false;
}
if () {
return false;
}
return true;
}
function IsReadableStreamDefaultReader(x) {
if (!typeIsObject(x)) {
return false;
}
if () {
return false;
}
return true;
}
function ReadableStreamReaderGenericInitialize(reader, stream) {
reader._ownerReadableStream = stream;
stream._reader = reader;
if (stream._state === 'readable') {
defaultReaderClosedPromiseInitialize(reader);
} else if (stream._state === 'closed') {
defaultReaderClosedPromiseInitializeAsResolved(reader);
} else {
assert(stream._state === 'errored', 'state must be errored');
defaultReaderClosedPromiseInitializeAsRejected(reader, stream._storedError);
reader._closedPromise.catch(function () {});
}
}
function ReadableStreamReaderGenericCancel(reader, reason) {
var stream = reader._ownerReadableStream;
assert(stream !== undefined);
return ReadableStreamCancel(stream, reason);
}
function ReadableStreamReaderGenericRelease(reader) {
assert(reader._ownerReadableStream !== undefined);
assert(reader._ownerReadableStream._reader === reader);
if (reader._ownerReadableStream._state === 'readable') {
defaultReaderClosedPromiseReject(reader, new TypeError('Reader was released
and can no longer be used to monitor the stream\'s closedness'));
} else {
defaultReaderClosedPromiseResetToRejected(reader, new TypeError('Reader was
released and can no longer be used to monitor the stream\'s closedness'));
}
reader._closedPromise.catch(function () {});
reader._ownerReadableStream._reader = undefined;
reader._ownerReadableStream = undefined;
}
function ReadableStreamBYOBReaderRead(reader, view) {
var stream = reader._ownerReadableStream;
assert(stream !== undefined);
stream._disturbed = true;
if (stream._state === 'errored') {
return [Link](stream._storedError);
}
return ReadableByteStreamControllerPullInto(stream._readableStreamController,
view);
}
function ReadableStreamDefaultReaderRead(reader) {
var stream = reader._ownerReadableStream;
assert(stream !== undefined);
stream._disturbed = true;
if (stream._state === 'closed') {
return [Link](CreateIterResultObject(undefined, true));
}
if (stream._state === 'errored') {
return [Link](stream._storedError);
}
assert(stream._state === 'readable');
return stream._readableStreamController.__pullSteps();
}
var ReadableStreamDefaultController = function () {
function ReadableStreamDefaultController(stream, underlyingSource, size,
highWaterMark) {
_classCallCheck(this, ReadableStreamDefaultController);
if (IsReadableStream(stream) === false) {
throw new TypeError('ReadableStreamDefaultController can only be
constructed with a ReadableStream instance');
}
if (stream._readableStreamController !== undefined) {
throw new TypeError('ReadableStreamDefaultController instances can only be
created by the ReadableStream constructor');
}
this._controlledReadableStream = stream;
this._underlyingSource = underlyingSource;
this._queue = undefined;
this._queueTotalSize = undefined;
ResetQueue(this);
this._started = false;
this._closeRequested = false;
this._pullAgain = false;
this._pulling = false;
var normalizedStrategy = ValidateAndNormalizeQueuingStrategy(size,
highWaterMark);
this._strategySize = [Link];
this._strategyHWM = [Link];
var controller = this;
var startResult = InvokeOrNoop(underlyingSource, 'start', [this]);
[Link](startResult).then(function () {
controller._started = true;
assert(controller._pulling === false);
assert(controller._pullAgain === false);
ReadableStreamDefaultControllerCallPullIfNeeded(controller);
}, function (r) {
ReadableStreamDefaultControllerErrorIfNeeded(controller, r);
}).catch(rethrowAssertionErrorRejection);
}
_createClass(ReadableStreamDefaultController, [{
key: 'close',
value: function close() {
if (IsReadableStreamDefaultController(this) === false) {
throw defaultControllerBrandCheckException('close');
}
if (this._closeRequested === true) {
throw new TypeError('The stream has already been closed; do not close it
again!');
}
var state = this._controlledReadableStream._state;
if (state !== 'readable') {
throw new TypeError('The stream (in ' + state + ' state) is not in the
readable state and cannot be closed');
}
ReadableStreamDefaultControllerClose(this);
}
}, {
key: 'enqueue',
value: function enqueue(chunk) {
if (IsReadableStreamDefaultController(this) === false) {
throw defaultControllerBrandCheckException('enqueue');
}
if (this._closeRequested === true) {
throw new TypeError('stream is closed or draining');
}
var state = this._controlledReadableStream._state;
if (state !== 'readable') {
throw new TypeError('The stream (in ' + state + ' state) is not in the
readable state and cannot be enqueued to');
}
return ReadableStreamDefaultControllerEnqueue(this, chunk);
}
}, {
key: 'error',
value: function error(e) {
if (IsReadableStreamDefaultController(this) === false) {
throw defaultControllerBrandCheckException('error');
}
var stream = this._controlledReadableStream;
if (stream._state !== 'readable') {
throw new TypeError('The stream is ' + stream._state + ' and so cannot be
errored');
}
ReadableStreamDefaultControllerError(this, e);
}
}, {
key: '__cancelSteps',
value: function __cancelSteps(reason) {
ResetQueue(this);
return PromiseInvokeOrNoop(this._underlyingSource, 'cancel', [reason]);
}
}, {
key: '__pullSteps',
value: function __pullSteps() {
var stream = this._controlledReadableStream;
if (this._queue.length > 0) {
var chunk = DequeueValue(this);
if (this._closeRequested === true && this._queue.length === 0) {
ReadableStreamClose(stream);
} else {
ReadableStreamDefaultControllerCallPullIfNeeded(this);
}
return [Link](CreateIterResultObject(chunk, false));
}
var pendingPromise = ReadableStreamAddReadRequest(stream);
ReadableStreamDefaultControllerCallPullIfNeeded(this);
return pendingPromise;
}
}, {
key: 'desiredSize',
get: function get() {
if (IsReadableStreamDefaultController(this) === false) {
throw defaultControllerBrandCheckException('desiredSize');
}
return ReadableStreamDefaultControllerGetDesiredSize(this);
}
}]);
return ReadableStreamDefaultController;
}();
function IsReadableStreamDefaultController(x) {
if (!typeIsObject(x)) {
return false;
}
if () {
return false;
}
return true;
}
function ReadableStreamDefaultControllerCallPullIfNeeded(controller) {
var shouldPull = ReadableStreamDefaultControllerShouldCallPull(controller);
if (shouldPull === false) {
return undefined;
}
if (controller._pulling === true) {
controller._pullAgain = true;
return undefined;
}
assert(controller._pullAgain === false);
controller._pulling = true;
var pullPromise = PromiseInvokeOrNoop(controller._underlyingSource, 'pull',
[controller]);
[Link](function () {
controller._pulling = false;
if (controller._pullAgain === true) {
controller._pullAgain = false;
return ReadableStreamDefaultControllerCallPullIfNeeded(controller);
}
return undefined;
}, function (e) {
ReadableStreamDefaultControllerErrorIfNeeded(controller, e);
}).catch(rethrowAssertionErrorRejection);
return undefined;
}
function ReadableStreamDefaultControllerShouldCallPull(controller) {
var stream = controller._controlledReadableStream;
if (stream._state === 'closed' || stream._state === 'errored') {
return false;
}
if (controller._closeRequested === true) {
return false;
}
if (controller._started === false) {
return false;
}
if (IsReadableStreamLocked(stream) === true &&
ReadableStreamGetNumReadRequests(stream) > 0) {
return true;
}
var desiredSize = ReadableStreamDefaultControllerGetDesiredSize(controller);
if (desiredSize > 0) {
return true;
}
return false;
}
function ReadableStreamDefaultControllerClose(controller) {
var stream = controller._controlledReadableStream;
assert(controller._closeRequested === false);
assert(stream._state === 'readable');
controller._closeRequested = true;
if (controller._queue.length === 0) {
ReadableStreamClose(stream);
}
}
function ReadableStreamDefaultControllerEnqueue(controller, chunk) {
var stream = controller._controlledReadableStream;
assert(controller._closeRequested === false);
assert(stream._state === 'readable');
if (IsReadableStreamLocked(stream) === true &&
ReadableStreamGetNumReadRequests(stream) > 0) {
ReadableStreamFulfillReadRequest(stream, chunk, false);
} else {
var chunkSize = 1;
if (controller._strategySize !== undefined) {
var strategySize = controller._strategySize;
try {
chunkSize = strategySize(chunk);
} catch (chunkSizeE) {
ReadableStreamDefaultControllerErrorIfNeeded(controller, chunkSizeE);
throw chunkSizeE;
}
}
try {
EnqueueValueWithSize(controller, chunk, chunkSize);
} catch (enqueueE) {
ReadableStreamDefaultControllerErrorIfNeeded(controller, enqueueE);
throw enqueueE;
}
}
ReadableStreamDefaultControllerCallPullIfNeeded(controller);
return undefined;
}
function ReadableStreamDefaultControllerError(controller, e) {
var stream = controller._controlledReadableStream;
assert(stream._state === 'readable');
ResetQueue(controller);
ReadableStreamError(stream, e);
}
function ReadableStreamDefaultControllerErrorIfNeeded(controller, e) {
if (controller._controlledReadableStream._state === 'readable') {
ReadableStreamDefaultControllerError(controller, e);
}
}
function ReadableStreamDefaultControllerGetDesiredSize(controller) {
var stream = controller._controlledReadableStream;
var state = stream._state;
if (state === 'errored') {
return null;
}
if (state === 'closed') {
return 0;
}
return controller._strategyHWM - controller._queueTotalSize;
}
var ReadableStreamBYOBRequest = function () {
function ReadableStreamBYOBRequest(controller, view) {
_classCallCheck(this, ReadableStreamBYOBRequest);
this._associatedReadableByteStreamController = controller;
this._view = view;
}
_createClass(ReadableStreamBYOBRequest, [{
key: 'respond',
value: function respond(bytesWritten) {
if (IsReadableStreamBYOBRequest(this) === false) {
throw byobRequestBrandCheckException('respond');
}
if (this._associatedReadableByteStreamController === undefined) {
throw new TypeError('This BYOB request has been invalidated');
}
ReadableByteStreamControllerRespond(this._associatedReadableByteStreamController,
bytesWritten);
}
}, {
key: 'respondWithNewView',
value: function respondWithNewView(view) {
if (IsReadableStreamBYOBRequest(this) === false) {
throw byobRequestBrandCheckException('respond');
}
if (this._associatedReadableByteStreamController === undefined) {
throw new TypeError('This BYOB request has been invalidated');
}
if () {
throw new TypeError('You can only respond with array buffer views');
}
ReadableByteStreamControllerRespondWithNewView(this._associatedReadableByteStreamCo
ntroller, view);
}
}, {
key: 'view',
get: function get() {
return this._view;
}
}]);
return ReadableStreamBYOBRequest;
}();
var ReadableByteStreamController = function () {
function ReadableByteStreamController(stream, underlyingByteSource,
highWaterMark) {
_classCallCheck(this, ReadableByteStreamController);
if (IsReadableStream(stream) === false) {
throw new TypeError('ReadableByteStreamController can only be constructed
with a ReadableStream instance given ' + 'a byte source');
}
if (stream._readableStreamController !== undefined) {
throw new TypeError('ReadableByteStreamController instances can only be
created by the ReadableStream constructor given a byte ' + 'source');
}
this._controlledReadableStream = stream;
this._underlyingByteSource = underlyingByteSource;
this._pullAgain = false;
this._pulling = false;
ReadableByteStreamControllerClearPendingPullIntos(this);
this._queue = this._queueTotalSize = undefined;
ResetQueue(this);
this._closeRequested = false;
this._started = false;
this._strategyHWM = ValidateAndNormalizeHighWaterMark(highWaterMark);
var autoAllocateChunkSize = [Link];
if (autoAllocateChunkSize !== undefined) {
if ([Link](autoAllocateChunkSize) === false ||
autoAllocateChunkSize <= 0) {
throw new RangeError('autoAllocateChunkSize must be a positive integer');
}
}
this._autoAllocateChunkSize = autoAllocateChunkSize;
this._pendingPullIntos = [];
var controller = this;
var startResult = InvokeOrNoop(underlyingByteSource, 'start', [this]);
[Link](startResult).then(function () {
controller._started = true;
assert(controller._pulling === false);
assert(controller._pullAgain === false);
ReadableByteStreamControllerCallPullIfNeeded(controller);
}, function (r) {
if (stream._state === 'readable') {
ReadableByteStreamControllerError(controller, r);
}
}).catch(rethrowAssertionErrorRejection);
}
_createClass(ReadableByteStreamController, [{
key: 'close',
value: function close() {
if (IsReadableByteStreamController(this) === false) {
throw byteStreamControllerBrandCheckException('close');
}
if (this._closeRequested === true) {
throw new TypeError('The stream has already been closed; do not close it
again!');
}
var state = this._controlledReadableStream._state;
if (state !== 'readable') {
throw new TypeError('The stream (in ' + state + ' state) is not in the
readable state and cannot be closed');
}
ReadableByteStreamControllerClose(this);
}
}, {
key: 'enqueue',
value: function enqueue(chunk) {
if (IsReadableByteStreamController(this) === false) {
throw byteStreamControllerBrandCheckException('enqueue');
}
if (this._closeRequested === true) {
throw new TypeError('stream is closed or draining');
}
var state = this._controlledReadableStream._state;
if (state !== 'readable') {
throw new TypeError('The stream (in ' + state + ' state) is not in the
readable state and cannot be enqueued to');
}
if () {
throw new TypeError('You can only enqueue array buffer views when using a
ReadableByteStreamController');
}
ReadableByteStreamControllerEnqueue(this, chunk);
}
}, {
key: 'error',
value: function error(e) {
if (IsReadableByteStreamController(this) === false) {
throw byteStreamControllerBrandCheckException('error');
}
var stream = this._controlledReadableStream;
if (stream._state !== 'readable') {
throw new TypeError('The stream is ' + stream._state + ' and so cannot be
errored');
}
ReadableByteStreamControllerError(this, e);
}
}, {
key: '__cancelSteps',
value: function __cancelSteps(reason) {
if (this._pendingPullIntos.length > 0) {
var firstDescriptor = this._pendingPullIntos[0];
[Link] = 0;
}
ResetQueue(this);
return PromiseInvokeOrNoop(this._underlyingByteSource, 'cancel', [reason]);
}
}, {
key: '__pullSteps',
value: function __pullSteps() {
var stream = this._controlledReadableStream;
assert(ReadableStreamHasDefaultReader(stream) === true);
if (this._queueTotalSize > 0) {
assert(ReadableStreamGetNumReadRequests(stream) === 0);
var entry = this._queue.shift();
this._queueTotalSize -= [Link];
ReadableByteStreamControllerHandleQueueDrain(this);
var view = void 0;
try {
view = new Uint8Array([Link], [Link],
[Link]);
} catch (viewE) {
return [Link](viewE);
}
return [Link](CreateIterResultObject(view, false));
}
var autoAllocateChunkSize = this._autoAllocateChunkSize;
if (autoAllocateChunkSize !== undefined) {
var buffer = void 0;
try {
buffer = new ArrayBuffer(autoAllocateChunkSize);
} catch (bufferE) {
return [Link](bufferE);
}
var pullIntoDescriptor = {
buffer: buffer,
byteOffset: 0,
byteLength: autoAllocateChunkSize,
bytesFilled: 0,
elementSize: 1,
ctor: Uint8Array,
readerType: 'default'
};
this._pendingPullIntos.push(pullIntoDescriptor);
}
var promise = ReadableStreamAddReadRequest(stream);
ReadableByteStreamControllerCallPullIfNeeded(this);
return promise;
}
}, {
key: 'byobRequest',
get: function get() {
if (IsReadableByteStreamController(this) === false) {
throw byteStreamControllerBrandCheckException('byobRequest');
}
if (this._byobRequest === undefined && this._pendingPullIntos.length > 0) {
var firstDescriptor = this._pendingPullIntos[0];
var view = new Uint8Array([Link],
[Link] + [Link],
[Link] - [Link]);
this._byobRequest = new ReadableStreamBYOBRequest(this, view);
}
return this._byobRequest;
}
}, {
key: 'desiredSize',
get: function get() {
if (IsReadableByteStreamController(this) === false) {
throw byteStreamControllerBrandCheckException('desiredSize');
}
return ReadableByteStreamControllerGetDesiredSize(this);
}
}]);
return ReadableByteStreamController;
}();
function IsReadableByteStreamController(x) {
if (!typeIsObject(x)) {
return false;
}
if () {
return false;
}
return true;
}
function IsReadableStreamBYOBRequest(x) {
if (!typeIsObject(x)) {
return false;
}
if () {
return false;
}
return true;
}
function ReadableByteStreamControllerCallPullIfNeeded(controller) {
var shouldPull = ReadableByteStreamControllerShouldCallPull(controller);
if (shouldPull === false) {
return undefined;
}
if (controller._pulling === true) {
controller._pullAgain = true;
return undefined;
}
assert(controller._pullAgain === false);
controller._pulling = true;
var pullPromise = PromiseInvokeOrNoop(controller._underlyingByteSource, 'pull',
[controller]);
[Link](function () {
controller._pulling = false;
if (controller._pullAgain === true) {
controller._pullAgain = false;
ReadableByteStreamControllerCallPullIfNeeded(controller);
}
}, function (e) {
if (controller._controlledReadableStream._state === 'readable') {
ReadableByteStreamControllerError(controller, e);
}
}).catch(rethrowAssertionErrorRejection);
return undefined;
}
function ReadableByteStreamControllerClearPendingPullIntos(controller) {
ReadableByteStreamControllerInvalidateBYOBRequest(controller);
controller._pendingPullIntos = [];
}
function ReadableByteStreamControllerCommitPullIntoDescriptor(stream,
pullIntoDescriptor) {
assert(stream._state !== 'errored', 'state must not be errored');
var done = false;
if (stream._state === 'closed') {
assert([Link] === 0);
done = true;
}
var filledView =
ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
if ([Link] === 'default') {
ReadableStreamFulfillReadRequest(stream, filledView, done);
} else {
assert([Link] === 'byob');
ReadableStreamFulfillReadIntoRequest(stream, filledView, done);
}
}
function
ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor) {
var bytesFilled = [Link];
var elementSize = [Link];
assert(bytesFilled <= [Link]);
assert(bytesFilled % elementSize === 0);
return new [Link]([Link],
[Link], bytesFilled / elementSize);
}
function ReadableByteStreamControllerEnqueueChunkToQueue(controller, buffer,
byteOffset, byteLength) {
controller._queue.push({
buffer: buffer,
byteOffset: byteOffset,
byteLength: byteLength
});
controller._queueTotalSize += byteLength;
}
function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller,
pullIntoDescriptor) {
var elementSize = [Link];
var currentAlignedBytes = [Link] -
[Link] % elementSize;
var maxBytesToCopy = [Link](controller._queueTotalSize,
[Link] - [Link]);
var maxBytesFilled = [Link] + maxBytesToCopy;
var maxAlignedBytes = maxBytesFilled - maxBytesFilled % elementSize;
var totalBytesToCopyRemaining = maxBytesToCopy;
var ready = false;
if (maxAlignedBytes > currentAlignedBytes) {
totalBytesToCopyRemaining = maxAlignedBytes - [Link];
ready = true;
}
var queue = controller._queue;
while (totalBytesToCopyRemaining > 0) {
var headOfQueue = queue[0];
var bytesToCopy = [Link](totalBytesToCopyRemaining,
[Link]);
var destStart = [Link] +
[Link];
ArrayBufferCopy([Link], destStart, [Link],
[Link], bytesToCopy);
if ([Link] === bytesToCopy) {
[Link]();
} else {
[Link] += bytesToCopy;
[Link] -= bytesToCopy;
}
controller._queueTotalSize -= bytesToCopy;
ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller,
bytesToCopy, pullIntoDescriptor);
totalBytesToCopyRemaining -= bytesToCopy;
}
if (ready === false) {
assert(controller._queueTotalSize === 0, 'queue must be empty');
assert([Link] > 0);
assert([Link] < [Link]);
}
return ready;
}
function ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller, size,
pullIntoDescriptor) {
assert(controller._pendingPullIntos.length === 0 ||
controller._pendingPullIntos[0] === pullIntoDescriptor);
ReadableByteStreamControllerInvalidateBYOBRequest(controller);
[Link] += size;
}
function ReadableByteStreamControllerHandleQueueDrain(controller) {
assert(controller._controlledReadableStream._state === 'readable');
if (controller._queueTotalSize === 0 && controller._closeRequested === true) {
ReadableStreamClose(controller._controlledReadableStream);
} else {
ReadableByteStreamControllerCallPullIfNeeded(controller);
}
}
function ReadableByteStreamControllerInvalidateBYOBRequest(controller) {
if (controller._byobRequest === undefined) {
return;
}
controller._byobRequest._associatedReadableByteStreamController = undefined;
controller._byobRequest._view = undefined;
controller._byobRequest = undefined;
}
function
ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller) {
assert(controller._closeRequested === false);
while (controller._pendingPullIntos.length > 0) {
if (controller._queueTotalSize === 0) {
return;
}
var pullIntoDescriptor = controller._pendingPullIntos[0];
if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller,
pullIntoDescriptor) === true) {
ReadableByteStreamControllerShiftPendingPullInto(controller);
ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadable
Stream, pullIntoDescriptor);
}
}
}
function ReadableByteStreamControllerPullInto(controller, view) {
var stream = controller._controlledReadableStream;
var elementSize = 1;
if ([Link] !== DataView) {
elementSize = [Link].BYTES_PER_ELEMENT;
}
var ctor = [Link];
var pullIntoDescriptor = {
buffer: [Link],
byteOffset: [Link],
byteLength: [Link],
bytesFilled: 0,
elementSize: elementSize,
ctor: ctor,
readerType: 'byob'
};
if (controller._pendingPullIntos.length > 0) {
[Link] = TransferArrayBuffer([Link]);
controller._pendingPullIntos.push(pullIntoDescriptor);
return ReadableStreamAddReadIntoRequest(stream);
}
if (stream._state === 'closed') {
var emptyView = new [Link]([Link],
[Link], 0);
return [Link](CreateIterResultObject(emptyView, true));
}
if (controller._queueTotalSize > 0) {
if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(controller,
pullIntoDescriptor) === true) {
var filledView =
ReadableByteStreamControllerConvertPullIntoDescriptor(pullIntoDescriptor);
ReadableByteStreamControllerHandleQueueDrain(controller);
return [Link](CreateIterResultObject(filledView, false));
}
if (controller._closeRequested === true) {
var e = new TypeError('Insufficient bytes to fill elements in the given
buffer');
ReadableByteStreamControllerError(controller, e);
return [Link](e);
}
}
[Link] = TransferArrayBuffer([Link]);
controller._pendingPullIntos.push(pullIntoDescriptor);
var promise = ReadableStreamAddReadIntoRequest(stream);
ReadableByteStreamControllerCallPullIfNeeded(controller);
return promise;
}
function ReadableByteStreamControllerRespondInClosedState(controller,
firstDescriptor) {
[Link] = TransferArrayBuffer([Link]);
assert([Link] === 0, 'bytesFilled must be 0');
var stream = controller._controlledReadableStream;
if (ReadableStreamHasBYOBReader(stream) === true) {
while (ReadableStreamGetNumReadIntoRequests(stream) > 0) {
var pullIntoDescriptor =
ReadableByteStreamControllerShiftPendingPullInto(controller);
ReadableByteStreamControllerCommitPullIntoDescriptor(stream,
pullIntoDescriptor);
}
}
}
function ReadableByteStreamControllerRespondInReadableState(controller,
bytesWritten, pullIntoDescriptor) {
if ([Link] + bytesWritten >
[Link]) {
throw new RangeError('bytesWritten out of range');
}
ReadableByteStreamControllerFillHeadPullIntoDescriptor(controller,
bytesWritten, pullIntoDescriptor);
if ([Link] < [Link]) {
return;
}
ReadableByteStreamControllerShiftPendingPullInto(controller);
var remainderSize = [Link] %
[Link];
if (remainderSize > 0) {
var end = [Link] + [Link];
var remainder = [Link](end - remainderSize, end);
ReadableByteStreamControllerEnqueueChunkToQueue(controller, remainder, 0,
[Link]);
}
[Link] = TransferArrayBuffer([Link]);
[Link] -= remainderSize;
ReadableByteStreamControllerCommitPullIntoDescriptor(controller._controlledReadable
Stream, pullIntoDescriptor);
ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
}
function ReadableByteStreamControllerRespondInternal(controller, bytesWritten) {
var firstDescriptor = controller._pendingPullIntos[0];
var stream = controller._controlledReadableStream;
if (stream._state === 'closed') {
if (bytesWritten !== 0) {
throw new TypeError('bytesWritten must be 0 when calling respond() on a
closed stream');
}
ReadableByteStreamControllerRespondInClosedState(controller,
firstDescriptor);
} else {
assert(stream._state === 'readable');
ReadableByteStreamControllerRespondInReadableState(controller, bytesWritten,
firstDescriptor);
}
}
function ReadableByteStreamControllerShiftPendingPullInto(controller) {
var descriptor = controller._pendingPullIntos.shift();
ReadableByteStreamControllerInvalidateBYOBRequest(controller);
return descriptor;
}
function ReadableByteStreamControllerShouldCallPull(controller) {
var stream = controller._controlledReadableStream;
if (stream._state !== 'readable') {
return false;
}
if (controller._closeRequested === true) {
return false;
}
if (controller._started === false) {
return false;
}
if (ReadableStreamHasDefaultReader(stream) === true &&
ReadableStreamGetNumReadRequests(stream) > 0) {
return true;
}
if (ReadableStreamHasBYOBReader(stream) === true &&
ReadableStreamGetNumReadIntoRequests(stream) > 0) {
return true;
}
if (ReadableByteStreamControllerGetDesiredSize(controller) > 0) {
return true;
}
return false;
}
function ReadableByteStreamControllerClose(controller) {
var stream = controller._controlledReadableStream;
assert(controller._closeRequested === false);
assert(stream._state === 'readable');
if (controller._queueTotalSize > 0) {
controller._closeRequested = true;
return;
}
if (controller._pendingPullIntos.length > 0) {
var firstPendingPullInto = controller._pendingPullIntos[0];
if ([Link] > 0) {
var e = new TypeError('Insufficient bytes to fill elements in the given
buffer');
ReadableByteStreamControllerError(controller, e);
throw e;
}
}
ReadableStreamClose(stream);
}
function ReadableByteStreamControllerEnqueue(controller, chunk) {
var stream = controller._controlledReadableStream;
assert(controller._closeRequested === false);
assert(stream._state === 'readable');
var buffer = [Link];
var byteOffset = [Link];
var byteLength = [Link];
var transferredBuffer = TransferArrayBuffer(buffer);
if (ReadableStreamHasDefaultReader(stream) === true) {
if (ReadableStreamGetNumReadRequests(stream) === 0) {
ReadableByteStreamControllerEnqueueChunkToQueue(controller,
transferredBuffer, byteOffset, byteLength);
} else {
assert(controller._queue.length === 0);
var transferredView = new Uint8Array(transferredBuffer, byteOffset,
byteLength);
ReadableStreamFulfillReadRequest(stream, transferredView, false);
}
} else if (ReadableStreamHasBYOBReader(stream) === true) {
ReadableByteStreamControllerEnqueueChunkToQueue(controller,
transferredBuffer, byteOffset, byteLength);
ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(controller);
} else {
assert(IsReadableStreamLocked(stream) === false, 'stream must not be
locked');
ReadableByteStreamControllerEnqueueChunkToQueue(controller,
transferredBuffer, byteOffset, byteLength);
}
}
function ReadableByteStreamControllerError(controller, e) {
var stream = controller._controlledReadableStream;
assert(stream._state === 'readable');
ReadableByteStreamControllerClearPendingPullIntos(controller);
ResetQueue(controller);
ReadableStreamError(stream, e);
}
function ReadableByteStreamControllerGetDesiredSize(controller) {
var stream = controller._controlledReadableStream;
var state = stream._state;
if (state === 'errored') {
return null;
}
if (state === 'closed') {
return 0;
}
return controller._strategyHWM - controller._queueTotalSize;
}
function ReadableByteStreamControllerRespond(controller, bytesWritten) {
bytesWritten = Number(bytesWritten);
if (IsFiniteNonNegativeNumber(bytesWritten) === false) {
throw new RangeError('bytesWritten must be a finite');
}
assert(controller._pendingPullIntos.length > 0);
ReadableByteStreamControllerRespondInternal(controller, bytesWritten);
}
function ReadableByteStreamControllerRespondWithNewView(controller, view) {
assert(controller._pendingPullIntos.length > 0);
var firstDescriptor = controller._pendingPullIntos[0];
if ([Link] + [Link] !==
[Link]) {
throw new RangeError('The region specified by view does not match
byobRequest');
}
if ([Link] !== [Link]) {
throw new RangeError('The buffer of view has different capacity than
byobRequest');
}
[Link] = [Link];
ReadableByteStreamControllerRespondInternal(controller, [Link]);
}
function streamBrandCheckException(name) {
return new TypeError('[Link].' + name + ' can only be used on
a ReadableStream');
}
function readerLockException(name) {
return new TypeError('Cannot ' + name + ' a stream using a released reader');
}
function defaultReaderBrandCheckException(name) {
return new TypeError('[Link].' + name + ' can
only be used on a ReadableStreamDefaultReader');
}
function defaultReaderClosedPromiseInitialize(reader) {
reader._closedPromise = new Promise(function (resolve, reject) {
reader._closedPromise_resolve = resolve;
reader._closedPromise_reject = reject;
});
}
function defaultReaderClosedPromiseInitializeAsRejected(reader, reason) {
reader._closedPromise = [Link](reason);
reader._closedPromise_resolve = undefined;
reader._closedPromise_reject = undefined;
}
function defaultReaderClosedPromiseInitializeAsResolved(reader) {
reader._closedPromise = [Link](undefined);
reader._closedPromise_resolve = undefined;
reader._closedPromise_reject = undefined;
}
function defaultReaderClosedPromiseReject(reader, reason) {
assert(reader._closedPromise_resolve !== undefined);
assert(reader._closedPromise_reject !== undefined);
reader._closedPromise_reject(reason);
reader._closedPromise_resolve = undefined;
reader._closedPromise_reject = undefined;
}
function defaultReaderClosedPromiseResetToRejected(reader, reason) {
assert(reader._closedPromise_resolve === undefined);
assert(reader._closedPromise_reject === undefined);
reader._closedPromise = [Link](reason);
}
function defaultReaderClosedPromiseResolve(reader) {
assert(reader._closedPromise_resolve !== undefined);
assert(reader._closedPromise_reject !== undefined);
reader._closedPromise_resolve(undefined);
reader._closedPromise_resolve = undefined;
reader._closedPromise_reject = undefined;
}
function byobReaderBrandCheckException(name) {
return new TypeError('[Link].' + name + ' can only
be used on a ReadableStreamBYOBReader');
}
function defaultControllerBrandCheckException(name) {
return new TypeError('[Link].' + name + '
can only be used on a ReadableStreamDefaultController');
}
function byobRequestBrandCheckException(name) {
return new TypeError('[Link].' + name + ' can only
be used on a ReadableStreamBYOBRequest');
}
function byteStreamControllerBrandCheckException(name) {
return new TypeError('[Link].' + name + ' can
only be used on a ReadableByteStreamController');
}
function
ifIsObjectAndHasAPromiseIsHandledInternalSlotSetPromiseIsHandledToTrue(promise) {
try {
[Link](promise, undefined, function () {});
} catch (e) {}
}
}, function (module, exports, __w_pdfjs_require__) {
"use strict";
/***/ }),
/* 11 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = undefined;
var pattern;
if (IR[0] === 'TilingPattern') {
var color = IR[1];
var baseTransform = [Link] ||
[Link]();
var canvasGraphicsFactory = {
createCanvasGraphics: function createCanvasGraphics(ctx) {
return new CanvasGraphics(ctx, _this.commonObjs, _this.objs,
_this.canvasFactory);
}
};
pattern = new _pattern_helper.TilingPattern(IR, color, [Link],
canvasGraphicsFactory, baseTransform);
} else {
pattern = (0, _pattern_helper.getShadingPatternFromIR)(IR);
}
return pattern;
},
setStrokeColorN: function CanvasGraphics_setStrokeColorN() {
[Link] = this.getColorN_Pattern(arguments);
},
setFillColorN: function CanvasGraphics_setFillColorN() {
[Link] = this.getColorN_Pattern(arguments);
[Link] = true;
},
setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {
var color = _util.[Link](r, g, b);
[Link] = color;
[Link] = color;
},
setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {
var color = _util.[Link](r, g, b);
[Link] = color;
[Link] = color;
[Link] = false;
},
shadingFill: function CanvasGraphics_shadingFill(patternIR) {
var ctx = [Link];
[Link]();
var pattern = (0, _pattern_helper.getShadingPatternFromIR)(patternIR);
[Link] = [Link](ctx, this, true);
var inv = [Link];
if (inv) {
var canvas = [Link];
var width = [Link];
var height = [Link];
var bl = _util.[Link]([0, 0], inv);
var br = _util.[Link]([0, height], inv);
var ul = _util.[Link]([width, 0], inv);
var ur = _util.[Link]([width, height], inv);
var x0 = [Link](bl[0], br[0], ul[0], ur[0]);
var y0 = [Link](bl[1], br[1], ul[1], ur[1]);
var x1 = [Link](bl[0], br[0], ul[0], ur[0]);
var y1 = [Link](bl[1], br[1], ul[1], ur[1]);
[Link](x0, y0, x1 - x0, y1 - y0);
} else {
[Link](-1e10, -1e10, 2e10, 2e10);
}
[Link]();
},
beginInlineImage: function CanvasGraphics_beginInlineImage() {
throw new Error('Should not call beginInlineImage');
},
beginImageData: function CanvasGraphics_beginImageData() {
throw new Error('Should not call beginImageData');
},
paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix,
bbox) {
[Link]();
[Link]([Link]);
if ((0, _util.isArray)(matrix) && [Link] === 6) {
[Link](this, matrix);
}
[Link] = [Link];
if ((0, _util.isArray)(bbox) && [Link] === 4) {
var width = bbox[2] - bbox[0];
var height = bbox[3] - bbox[1];
[Link](bbox[0], bbox[1], width, height);
[Link]();
[Link]();
}
},
paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {
[Link]();
[Link] = [Link]();
},
beginGroup: function CanvasGraphics_beginGroup(group) {
[Link]();
var currentCtx = [Link];
if (![Link]) {
(0, _util.info)('TODO: Support non-isolated groups.');
}
if ([Link]) {
(0, _util.warn)('Knockout groups not supported.');
}
var currentTransform = [Link];
if ([Link]) {
[Link](currentCtx, [Link]);
}
if (![Link]) {
throw new Error('Bounding box is required.');
}
var bounds = _util.[Link]([Link],
[Link]);
var canvasBounds = [0, 0, [Link], [Link]];
bounds = _util.[Link](bounds, canvasBounds) || [0, 0, 0, 0];
var offsetX = [Link](bounds[0]);
var offsetY = [Link](bounds[1]);
var drawnWidth = [Link]([Link](bounds[2]) - offsetX, 1);
var drawnHeight = [Link]([Link](bounds[3]) - offsetY, 1);
var scaleX = 1,
scaleY = 1;
if (drawnWidth > MAX_GROUP_SIZE) {
scaleX = drawnWidth / MAX_GROUP_SIZE;
drawnWidth = MAX_GROUP_SIZE;
}
if (drawnHeight > MAX_GROUP_SIZE) {
scaleY = drawnHeight / MAX_GROUP_SIZE;
drawnHeight = MAX_GROUP_SIZE;
}
var cacheId = 'groupAt' + [Link];
if ([Link]) {
cacheId += '_smask_' + [Link]++ % 2;
}
var scratchCanvas = [Link](cacheId, drawnWidth,
drawnHeight, true);
var groupCtx = [Link];
[Link](1 / scaleX, 1 / scaleY);
[Link](-offsetX, -offsetY);
[Link](groupCtx, currentTransform);
if ([Link]) {
[Link]({
canvas: [Link],
context: groupCtx,
offsetX: offsetX,
offsetY: offsetY,
scaleX: scaleX,
scaleY: scaleY,
subtype: [Link],
backdrop: [Link],
transferMap: [Link] || null,
startTransformInverse: null
});
} else {
[Link](1, 0, 0, 1, 0, 0);
[Link](offsetX, offsetY);
[Link](scaleX, scaleY);
}
copyCtxState(currentCtx, groupCtx);
[Link] = groupCtx;
[Link]([['BM', 'source-over'], ['ca', 1], ['CA', 1]]);
[Link](currentCtx);
[Link]++;
[Link] = null;
},
endGroup: function CanvasGraphics_endGroup(group) {
[Link]--;
var groupCtx = [Link];
[Link] = [Link]();
if ([Link] !== undefined) {
[Link] = false;
} else {
[Link] = false;
}
if ([Link]) {
[Link] = [Link]();
} else {
[Link]([Link], 0, 0);
}
[Link]();
},
beginAnnotations: function CanvasGraphics_beginAnnotations() {
[Link]();
if ([Link]) {
[Link]([Link], [Link]);
}
},
endAnnotations: function CanvasGraphics_endAnnotations() {
[Link]();
},
beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform,
matrix) {
[Link]();
resetCtxToDefault([Link]);
[Link] = new CanvasExtraState();
if ((0, _util.isArray)(rect) && [Link] === 4) {
var width = rect[2] - rect[0];
var height = rect[3] - rect[1];
[Link](rect[0], rect[1], width, height);
[Link]();
[Link]();
}
[Link](this, transform);
[Link](this, matrix);
},
endAnnotation: function CanvasGraphics_endAnnotation() {
[Link]();
},
paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {
var domImage = [Link](objId);
if (!domImage) {
(0, _util.warn)('Dependent image isn\'t ready yet');
return;
}
[Link]();
var ctx = [Link];
[Link](1 / w, -1 / h);
[Link](domImage, 0, 0, [Link], [Link], 0, -h, w, h);
if ([Link]) {
var currentTransform = [Link];
var position = [Link](0, 0);
[Link]({
objId: objId,
left: position[0],
top: position[1],
width: w / currentTransform[0],
height: h / currentTransform[3]
});
}
[Link]();
},
paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {
var ctx = [Link];
var width = [Link],
height = [Link];
var fillColor = [Link];
var isPatternFill = [Link];
var glyph = this.processingType3;
if (COMPILE_TYPE3_GLYPHS && glyph && [Link] === undefined) {
if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {
[Link] = compileType3Glyph({
data: [Link],
width: width,
height: height
});
} else {
[Link] = null;
}
}
if (glyph && [Link]) {
[Link](ctx);
return;
}
var maskCanvas = [Link]('maskCanvas', width, height);
var maskCtx = [Link];
[Link]();
putBinaryImageMask(maskCtx, img);
[Link] = 'source-in';
[Link] = isPatternFill ? [Link](maskCtx, this) :
fillColor;
[Link](0, 0, width, height);
[Link]();
[Link]([Link]);
},
paintImageMaskXObjectRepeat: function
CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX, scaleY, positions) {
var width = [Link];
var height = [Link];
var fillColor = [Link];
var isPatternFill = [Link];
var maskCanvas = [Link]('maskCanvas', width, height);
var maskCtx = [Link];
[Link]();
putBinaryImageMask(maskCtx, imgData);
[Link] = 'source-in';
[Link] = isPatternFill ? [Link](maskCtx, this) :
fillColor;
[Link](0, 0, width, height);
[Link]();
var ctx = [Link];
for (var i = 0, ii = [Link]; i < ii; i += 2) {
[Link]();
[Link](scaleX, 0, 0, scaleY, positions[i], positions[i + 1]);
[Link](1, -1);
[Link]([Link], 0, 0, width, height, 0, -1, 1, 1);
[Link]();
}
},
paintImageMaskXObjectGroup: function
CanvasGraphics_paintImageMaskXObjectGroup(images) {
var ctx = [Link];
var fillColor = [Link];
var isPatternFill = [Link];
for (var i = 0, ii = [Link]; i < ii; i++) {
var image = images[i];
var width = [Link],
height = [Link];
var maskCanvas = [Link]('maskCanvas', width,
height);
var maskCtx = [Link];
[Link]();
putBinaryImageMask(maskCtx, image);
[Link] = 'source-in';
[Link] = isPatternFill ? [Link](maskCtx, this) :
fillColor;
[Link](0, 0, width, height);
[Link]();
[Link]();
[Link](ctx, [Link]);
[Link](1, -1);
[Link]([Link], 0, 0, width, height, 0, -1, 1, 1);
[Link]();
}
},
paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {
var imgData = [Link](objId);
if (!imgData) {
(0, _util.warn)('Dependent image isn\'t ready yet');
return;
}
[Link](imgData);
},
paintImageXObjectRepeat: function CanvasGraphics_paintImageXObjectRepeat(objId,
scaleX, scaleY, positions) {
var imgData = [Link](objId);
if (!imgData) {
(0, _util.warn)('Dependent image isn\'t ready yet');
return;
}
var width = [Link];
var height = [Link];
var map = [];
for (var i = 0, ii = [Link]; i < ii; i += 2) {
[Link]({
transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],
x: 0,
y: 0,
w: width,
h: height
});
}
[Link](imgData, map);
},
paintInlineImageXObject: function
CanvasGraphics_paintInlineImageXObject(imgData) {
var width = [Link];
var height = [Link];
var ctx = [Link];
[Link]();
[Link](1 / width, -1 / height);
var currentTransform = [Link];
var a = currentTransform[0],
b = currentTransform[1];
var widthScale = [Link]([Link](a * a + b * b), 1);
var c = currentTransform[2],
d = currentTransform[3];
var heightScale = [Link]([Link](c * c + d * d), 1);
var imgToPaint, tmpCanvas;
if (imgData instanceof HTMLElement || ![Link]) {
imgToPaint = imgData;
} else {
tmpCanvas = [Link]('inlineImage', width, height);
var tmpCtx = [Link];
putBinaryImageData(tmpCtx, imgData);
imgToPaint = [Link];
}
var paintWidth = width,
paintHeight = height;
var tmpCanvasId = 'prescale1';
while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight >
1) {
var newWidth = paintWidth,
newHeight = paintHeight;
if (widthScale > 2 && paintWidth > 1) {
newWidth = [Link](paintWidth / 2);
widthScale /= paintWidth / newWidth;
}
if (heightScale > 2 && paintHeight > 1) {
newHeight = [Link](paintHeight / 2);
heightScale /= paintHeight / newHeight;
}
tmpCanvas = [Link](tmpCanvasId, newWidth,
newHeight);
tmpCtx = [Link];
[Link](0, 0, newWidth, newHeight);
[Link](imgToPaint, 0, 0, paintWidth, paintHeight, 0, 0, newWidth,
newHeight);
imgToPaint = [Link];
paintWidth = newWidth;
paintHeight = newHeight;
tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';
}
[Link](imgToPaint, 0, 0, paintWidth, paintHeight, 0, -height, width,
height);
if ([Link]) {
var position = [Link](0, -height);
[Link]({
imgData: imgData,
left: position[0],
top: position[1],
width: width / currentTransform[0],
height: height / currentTransform[3]
});
}
[Link]();
},
paintInlineImageXObjectGroup: function
CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {
var ctx = [Link];
var w = [Link];
var h = [Link];
var tmpCanvas = [Link]('inlineImage', w, h);
var tmpCtx = [Link];
putBinaryImageData(tmpCtx, imgData);
for (var i = 0, ii = [Link]; i < ii; i++) {
var entry = map[i];
[Link]();
[Link](ctx, [Link]);
[Link](1, -1);
[Link]([Link], entry.x, entry.y, entry.w, entry.h, 0, -1,
1, 1);
if ([Link]) {
var position = [Link](entry.x, entry.y);
[Link]({
imgData: imgData,
left: position[0],
top: position[1],
width: w,
height: h
});
}
[Link]();
}
},
paintSolidColorImageMask: function CanvasGraphics_paintSolidColorImageMask() {
[Link](0, 0, 1, 1);
},
paintXObject: function CanvasGraphics_paintXObject() {
(0, _util.warn)('Unsupported \'paintXObject\' command.');
},
markPoint: function CanvasGraphics_markPoint(tag) {},
markPointProps: function CanvasGraphics_markPointProps(tag, properties) {},
beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {},
beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(tag,
properties) {},
endMarkedContent: function CanvasGraphics_endMarkedContent() {},
beginCompat: function CanvasGraphics_beginCompat() {},
endCompat: function CanvasGraphics_endCompat() {},
consumePath: function CanvasGraphics_consumePath() {
var ctx = [Link];
if ([Link]) {
if ([Link] === EO_CLIP) {
[Link]('evenodd');
} else {
[Link]();
}
[Link] = null;
}
[Link]();
},
getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) {
if ([Link] === null) {
[Link]();
var inverse = [Link];
[Link]();
[Link] = [Link]([Link](inverse[0] * inverse[0]
+ inverse[1] * inverse[1], inverse[2] * inverse[2] + inverse[3] * inverse[3]));
}
return [Link];
},
getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {
var transform = [Link];
return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x
+ transform[3] * y + transform[5]];
}
};
for (var op in _util.OPS) {
[Link][_util.OPS[op]] = [Link][op];
}
return CanvasGraphics;
}();
[Link] = CanvasGraphics;
/***/ }),
/* 12 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = undefined;
function FontLoader(docId) {
[Link] = docId;
[Link] = null;
[Link] = [];
[Link] = 0;
[Link] = {
requests: [],
nextRequestId: 0
};
}
[Link] = {
insertRule: function fontLoaderInsertRule(rule) {
var styleElement = [Link];
if (!styleElement) {
styleElement = [Link] = [Link]('style');
[Link] = 'PDFJS_FONT_STYLE_TAG_' + [Link];
[Link]('head')
[0].appendChild(styleElement);
}
var styleSheet = [Link];
[Link](rule, [Link]);
},
clear: function fontLoaderClear() {
if ([Link]) {
[Link]();
[Link] = null;
}
[Link](function (nativeFontFace) {
[Link](nativeFontFace);
});
[Link] = 0;
}
};
{
var getLoadTestFont = function getLoadTestFont() {
return
atob('T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' +
'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' +
'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' +
'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' +
'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' +
'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' +
'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' +
'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' +
'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' +
'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' +
'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' +
'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' +
'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' +
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' +
'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' +
'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' +
'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' +
'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' +
'ABAAAAAAAAAAAD6AAAAAAAAA==');
};
[Link]([Link], 'loadTestFont', {
get: function get() {
return (0, _util.shadow)(this, 'loadTestFont', getLoadTestFont());
},
configurable: true
});
[Link] = function
fontLoader_addNativeFontFace(nativeFontFace) {
[Link](nativeFontFace);
[Link](nativeFontFace);
};
[Link] = function fontLoaderBind(fonts, callback) {
var rules = [];
var fontsToLoad = [];
var fontLoadPromises = [];
var getNativeFontPromise = function getNativeFontPromise(nativeFontFace) {
return [Link](function (e) {
(0, _util.warn)('Failed to load font "' + [Link] + '": ' +
e);
});
};
var isFontLoadingAPISupported = [Link] && !
[Link];
for (var i = 0, ii = [Link]; i < ii; i++) {
var font = fonts[i];
if ([Link] || [Link] === false) {
continue;
}
[Link] = true;
if (isFontLoadingAPISupported) {
var nativeFontFace = [Link]();
if (nativeFontFace) {
[Link](nativeFontFace);
[Link](getNativeFontPromise(nativeFontFace));
}
} else {
var rule = [Link]();
if (rule) {
[Link](rule);
[Link](rule);
[Link](font);
}
}
}
var request = [Link](callback);
if (isFontLoadingAPISupported) {
[Link](fontLoadPromises).then(function () {
[Link]();
});
} else if ([Link] > 0 && ![Link]) {
[Link](rules, fontsToLoad, request);
} else {
[Link]();
}
};
[Link] = function
FontLoader_queueLoadingCallback(callback) {
function LoadLoader_completeRequest() {
(0, _util.assert)(![Link], 'completeRequest() cannot be called twice');
[Link] = [Link]();
while ([Link] > 0 && [Link][0].end) {
var otherRequest = [Link]();
setTimeout([Link], 0);
}
}
var context = [Link];
var requestId = 'pdfjs-font-loading-' + [Link]++;
var request = {
id: requestId,
complete: LoadLoader_completeRequest,
callback: callback,
started: [Link]()
};
[Link](request);
return request;
};
[Link] = function
fontLoaderPrepareFontLoadEvent(rules, fonts, request) {
function int32(data, offset) {
return [Link](offset) << 24 | [Link](offset + 1) << 16 |
[Link](offset + 2) << 8 | [Link](offset + 3) & 0xff;
}
function spliceString(s, offset, remove, insert) {
var chunk1 = [Link](0, offset);
var chunk2 = [Link](offset + remove);
return chunk1 + insert + chunk2;
}
var i, ii;
var canvas = [Link]('canvas');
[Link] = 1;
[Link] = 1;
var ctx = [Link]('2d');
var called = 0;
function isFontReady(name, callback) {
called++;
if (called > 30) {
(0, _util.warn)('Load test font never loaded.');
callback();
return;
}
[Link] = '30px ' + name;
[Link]('.', 0, 20);
var imageData = [Link](0, 0, 1, 1);
if ([Link][3] > 0) {
callback();
return;
}
setTimeout([Link](null, name, callback));
}
var loadTestFontId = 'lt' + [Link]() + [Link]++;
var data = [Link];
var COMMENT_OFFSET = 976;
data = spliceString(data, COMMENT_OFFSET, [Link],
loadTestFontId);
var CFF_CHECKSUM_OFFSET = 16;
var XXXX_VALUE = 0x58585858;
var checksum = int32(data, CFF_CHECKSUM_OFFSET);
for (i = 0, ii = [Link] - 3; i < ii; i += 4) {
checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;
}
if (i < [Link]) {
checksum = checksum - XXXX_VALUE + int32(loadTestFontId + 'XXX', i) | 0;
}
data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)
(checksum));
var url = 'url(data:font/opentype;base64,' + btoa(data) + ');';
var rule = '@font-face { font-family:"' + loadTestFontId + '";src:' + url +
'}';
[Link](rule);
var names = [];
for (i = 0, ii = [Link]; i < ii; i++) {
[Link](fonts[i].loadedName);
}
[Link](loadTestFontId);
var div = [Link]('div');
[Link]('style', 'visibility: hidden;' + 'width: 10px; height: 10px;'
+ 'position: absolute; top: 0px; left: 0px;');
for (i = 0, ii = [Link]; i < ii; ++i) {
var span = [Link]('span');
[Link] = 'Hi';
[Link] = names[i];
[Link](span);
}
[Link](div);
isFontReady(loadTestFontId, function () {
[Link](div);
[Link]();
});
};
}
{
[Link] = typeof document !== 'undefined' && !!
[Link];
}
{
var isSyncFontLoadingSupported = function isSyncFontLoadingSupported() {
if (typeof navigator === 'undefined') {
return true;
}
var supported = false;
var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec([Link]);
if (m && m[1] >= 14) {
supported = true;
}
return supported;
};
[Link](FontLoader, 'isSyncFontLoadingSupported', {
get: function get() {
return (0, _util.shadow)(FontLoader, 'isSyncFontLoadingSupported',
isSyncFontLoadingSupported());
},
enumerable: true,
configurable: true
});
}
var IsEvalSupportedCached = {
get value() {
return (0, _util.shadow)(this, 'value', (0, _util.isEvalSupported)());
}
};
var FontFaceObject = function FontFaceObjectClosure() {
function FontFaceObject(translatedData, options) {
[Link] = [Link](null);
for (var i in translatedData) {
this[i] = translatedData[i];
}
[Link] = options;
}
[Link] = {
createNativeFontFace: function FontFaceObject_createNativeFontFace() {
if (![Link]) {
return null;
}
if ([Link]) {
[Link] = true;
return null;
}
var nativeFontFace = new FontFace([Link], [Link], {});
if ([Link]) {
[Link](this);
}
return nativeFontFace;
},
createFontFaceRule: function FontFaceObject_createFontFaceRule() {
if (![Link]) {
return null;
}
if ([Link]) {
[Link] = true;
return null;
}
var data = (0, _util.bytesToString)(new Uint8Array([Link]));
var fontName = [Link];
var url = 'url(data:' + [Link] + ';base64,' + btoa(data) + ');';
var rule = '@font-face { font-family:"' + fontName + '";src:' + url + '}';
if ([Link]) {
[Link](this, url);
}
return rule;
},
getPathGenerator: function FontFaceObject_getPathGenerator(objs, character) {
if (!(character in [Link])) {
var cmds = [Link]([Link] + '_path_' + character);
var current, i, len;
if ([Link] && [Link]) {
var args,
js = '';
for (i = 0, len = [Link]; i < len; i++) {
current = cmds[i];
if ([Link] !== undefined) {
args = [Link](',');
} else {
args = '';
}
js += 'c.' + [Link] + '(' + args + ');\n';
}
[Link][character] = new Function('c', 'size', js);
} else {
[Link][character] = function (c, size) {
for (i = 0, len = [Link]; i < len; i++) {
current = cmds[i];
if ([Link] === 'scale') {
[Link] = [size, -size];
}
c[[Link]].apply(c, [Link]);
}
};
}
}
return [Link][character];
}
};
return FontFaceObject;
}();
[Link] = FontFaceObject;
[Link] = FontLoader;
/***/ }),
/* 13 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = [Link] = undefined;
/***/ }),
/* 14 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
[Link](exports, "__esModule", {
value: true
});
[Link] = undefined;
(0, _util.assert)(pdfDataRangeTransport);
this._queuedChunks = [];
var initialData = [Link];
if (initialData && [Link] > 0) {
var buffer = new Uint8Array(initialData).buffer;
this._queuedChunks.push(buffer);
}
this._pdfDataRangeTransport = pdfDataRangeTransport;
this._isRangeSupported = ![Link];
this._isStreamingSupported = ![Link];
this._contentLength = [Link];
this._fullRequestReader = null;
this._rangeReaders = [];
this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {
_this._onReceiveData({
begin: begin,
chunk: chunk
});
});
this._pdfDataRangeTransport.addProgressListener(function (loaded) {
_this._onProgress({ loaded: loaded });
});
this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {
_this._onReceiveData({ chunk: chunk });
});
this._pdfDataRangeTransport.transportReady();
}
[Link] = {
_onReceiveData: function PDFDataTransportStream_onReceiveData(args) {
var buffer = new Uint8Array([Link]).buffer;
if ([Link] === undefined) {
if (this._fullRequestReader) {
this._fullRequestReader._enqueue(buffer);
} else {
this._queuedChunks.push(buffer);
}
} else {
var found = this._rangeReaders.some(function (rangeReader) {
if (rangeReader._begin !== [Link]) {
return false;
}
rangeReader._enqueue(buffer);
return true;
});
(0, _util.assert)(found);
}
},
_onProgress: function PDFDataTransportStream_onDataProgress(evt) {
if (this._rangeReaders.length > 0) {
var firstReader = this._rangeReaders[0];
if ([Link]) {
[Link]({ loaded: [Link] });
}
}
},
_removeRangeReader: function PDFDataTransportStream_removeRangeReader(reader) {
var i = this._rangeReaders.indexOf(reader);
if (i >= 0) {
this._rangeReaders.splice(i, 1);
}
},
getFullReader: function PDFDataTransportStream_getFullReader() {
(0, _util.assert)(!this._fullRequestReader);
var queuedChunks = this._queuedChunks;
this._queuedChunks = null;
return new PDFDataTransportStreamReader(this, queuedChunks);
},
getRangeReader: function PDFDataTransportStream_getRangeReader(begin, end) {
var reader = new PDFDataTransportStreamRangeReader(this, begin, end);
this._pdfDataRangeTransport.requestDataRange(begin, end);
this._rangeReaders.push(reader);
return reader;
},
cancelAllRequests: function PDFDataTransportStream_cancelAllRequests(reason) {
if (this._fullRequestReader) {
this._fullRequestReader.cancel(reason);
}
var readers = this._rangeReaders.slice(0);
[Link](function (rangeReader) {
[Link](reason);
});
this._pdfDataRangeTransport.abort();
}
};
function PDFDataTransportStreamReader(stream, queuedChunks) {
this._stream = stream;
this._done = false;
this._queuedChunks = queuedChunks || [];
this._requests = [];
this._headersReady = [Link]();
stream._fullRequestReader = this;
[Link] = null;
}
[Link] = {
_enqueue: function PDFDataTransportStreamReader_enqueue(chunk) {
if (this._done) {
return;
}
if (this._requests.length > 0) {
var requestCapability = this._requests.shift();
[Link]({
value: chunk,
done: false
});
return;
}
this._queuedChunks.push(chunk);
},
get headersReady() {
return this._headersReady;
},
get isRangeSupported() {
return this._stream._isRangeSupported;
},
get isStreamingSupported() {
return this._stream._isStreamingSupported;
},
get contentLength() {
return this._stream._contentLength;
},
read: function PDFDataTransportStreamReader_read() {
if (this._queuedChunks.length > 0) {
var chunk = this._queuedChunks.shift();
return [Link]({
value: chunk,
done: false
});
}
if (this._done) {
return [Link]({
value: undefined,
done: true
});
}
var requestCapability = (0, _util.createPromiseCapability)();
this._requests.push(requestCapability);
return [Link];
},
cancel: function PDFDataTransportStreamReader_cancel(reason) {
this._done = true;
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
}
};
function PDFDataTransportStreamRangeReader(stream, begin, end) {
this._stream = stream;
this._begin = begin;
this._end = end;
this._queuedChunk = null;
this._requests = [];
this._done = false;
[Link] = null;
}
[Link] = {
_enqueue: function PDFDataTransportStreamRangeReader_enqueue(chunk) {
if (this._done) {
return;
}
if (this._requests.length === 0) {
this._queuedChunk = chunk;
} else {
var requestsCapability = this._requests.shift();
[Link]({
value: chunk,
done: false
});
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
}
this._done = true;
this._stream._removeRangeReader(this);
},
get isStreamingSupported() {
return false;
},
read: function PDFDataTransportStreamRangeReader_read() {
if (this._queuedChunk) {
var chunk = this._queuedChunk;
this._queuedChunk = null;
return [Link]({
value: chunk,
done: false
});
}
if (this._done) {
return [Link]({
value: undefined,
done: true
});
}
var requestCapability = (0, _util.createPromiseCapability)();
this._requests.push(requestCapability);
return [Link];
},
cancel: function PDFDataTransportStreamRangeReader_cancel(reason) {
this._done = true;
this._requests.forEach(function (requestCapability) {
[Link]({
value: undefined,
done: true
});
});
this._requests = [];
this._stream._removeRangeReader(this);
}
};
return PDFDataTransportStream;
}();
[Link] = PDFDataTransportStream;
/***/ }),
/* 15 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
var pdfjsVersion = '1.9.426';
var pdfjsBuild = '2558a58d';
var pdfjsSharedUtil = __w_pdfjs_require__(0);
var pdfjsDisplayGlobal = __w_pdfjs_require__(8);
var pdfjsDisplayAPI = __w_pdfjs_require__(2);
var pdfjsDisplayTextLayer = __w_pdfjs_require__(5);
var pdfjsDisplayAnnotationLayer = __w_pdfjs_require__(3);
var pdfjsDisplayDOMUtils = __w_pdfjs_require__(1);
var pdfjsDisplaySVG = __w_pdfjs_require__(4);
{
__w_pdfjs_require__(9);
}
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
exports.UNSUPPORTED_FEATURES = pdfjsSharedUtil.UNSUPPORTED_FEATURES;
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] =
[Link];
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
/***/ }),
/* 16 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof [Link] === "symbol" ?
function (obj) { return typeof obj; } : function (obj) { return obj && typeof
Symbol === "function" && [Link] === Symbol && obj !== [Link] ?
"symbol" : typeof obj; };
enumerable: false,
configurable: true
});
[Link](cpaProto, 'byteLength', {
get: function get() {
return [Link];
},
enumerable: false,
configurable: true
});
})();
(function normalizeURLObject() {
if (![Link]) {
[Link] = [Link];
}
})();
(function checkObjectDefinePropertyCompatibility() {
if (typeof [Link] !== 'undefined') {
var definePropertyPossible = true;
try {
if (hasDOM) {
[Link](new Image(), 'id', { value: 'test' });
}
var Test = function Test() {};
[Link] = {
get id() {}
};
[Link](new Test(), 'id', {
value: '',
configurable: true,
enumerable: true,
writable: false
});
} catch (e) {
definePropertyPossible = false;
}
if (definePropertyPossible) {
return;
}
}
[Link] = function objectDefineProperty(obj, name, def) {
delete obj[name];
if ('get' in def) {
obj.__defineGetter__(name, def['get']);
}
if ('set' in def) {
obj.__defineSetter__(name, def['set']);
}
if ('value' in def) {
obj.__defineSetter__(name, function objectDefinePropertySetter(value) {
this.__defineGetter__(name, function objectDefinePropertyGetter() {
return value;
});
return value;
});
obj[name] = [Link];
}
};
})();
(function checkXMLHttpRequestResponseCompatibility() {
if (typeof XMLHttpRequest === 'undefined') {
return;
}
var xhrPrototype = [Link];
var xhr = new XMLHttpRequest();
if (!('overrideMimeType' in xhr)) {
[Link](xhrPrototype, 'overrideMimeType', {
value: function xmlHttpRequestOverrideMimeType(mimeType) {}
});
}
if ('responseType' in xhr) {
return;
}
[Link](xhrPrototype, 'responseType', {
get: function xmlHttpRequestGetResponseType() {
return this._responseType || 'text';
},
set: function xmlHttpRequestSetResponseType(value) {
if (value === 'text' || value === 'arraybuffer') {
this._responseType = value;
if (value === 'arraybuffer' && typeof [Link] ===
'function') {
[Link]('text/plain; charset=x-user-defined');
}
}
}
});
if (typeof VBArray !== 'undefined') {
[Link](xhrPrototype, 'response', {
get: function xmlHttpRequestResponseGet() {
if ([Link] === 'arraybuffer') {
return new Uint8Array(new VBArray([Link]).toArray());
}
return [Link];
}
});
return;
}
[Link](xhrPrototype, 'response', {
get: function xmlHttpRequestResponseGet() {
if ([Link] !== 'arraybuffer') {
return [Link];
}
var text = [Link];
var i,
n = [Link];
var result = new Uint8Array(n);
for (i = 0; i < n; ++i) {
result[i] = [Link](i) & 0xFF;
}
return [Link];
}
});
})();
(function checkWindowBtoaCompatibility() {
if ('btoa' in globalScope) {
return;
}
var digits =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
[Link] = function (chars) {
var buffer = '';
var i, n;
for (i = 0, n = [Link]; i < n; i += 3) {
var b1 = [Link](i) & 0xFF;
var b2 = [Link](i + 1) & 0xFF;
var b3 = [Link](i + 2) & 0xFF;
var d1 = b1 >> 2,
d2 = (b1 & 3) << 4 | b2 >> 4;
var d3 = i + 1 < n ? (b2 & 0xF) << 2 | b3 >> 6 : 64;
var d4 = i + 2 < n ? b3 & 0x3F : 64;
buffer += [Link](d1) + [Link](d2) + [Link](d3) +
[Link](d4);
}
return buffer;
};
})();
(function checkWindowAtobCompatibility() {
if ('atob' in globalScope) {
return;
}
var digits =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
[Link] = function (input) {
input = [Link](/=+$/, '');
if ([Link] % 4 === 1) {
throw new Error('bad atob input');
}
for (var bc = 0, bs, buffer, idx = 0, output = ''; buffer = [Link](idx+
+); ~buffer && (bs = bc % 4 ? bs * 64 + buffer : buffer, bc++ % 4) ? output +=
[Link](255 & bs >> (-2 * bc & 6)) : 0) {
buffer = [Link](buffer);
}
return output;
};
})();
(function checkFunctionPrototypeBindCompatibility() {
if (typeof [Link] !== 'undefined') {
return;
}
[Link] = function functionPrototypeBind(obj) {
var fn = this,
headArgs = [Link](arguments, 1);
var bound = function functionPrototypeBindBound() {
var args = [Link]([Link](arguments));
return [Link](obj, args);
};
return bound;
};
})();
(function checkDatasetProperty() {
if (!hasDOM) {
return;
}
var div = [Link]('div');
if ('dataset' in div) {
return;
}
[Link]([Link], 'dataset', {
get: function get() {
if (this._dataset) {
return this._dataset;
}
var dataset = {};
for (var j = 0, jj = [Link]; j < jj; j++) {
var attribute = [Link][j];
if ([Link](0, 5) !== 'data-') {
continue;
}
var key = [Link](5).replace(/\-([a-z])/g, function
(all, ch) {
return [Link]();
});
dataset[key] = [Link];
}
[Link](this, '_dataset', {
value: dataset,
writable: false,
enumerable: false
});
return dataset;
},
enumerable: true
});
})();
(function checkClassListProperty() {
function changeList(element, itemName, add, remove) {
var s = [Link] || '';
var list = [Link](/\s+/g);
if (list[0] === '') {
[Link]();
}
var index = [Link](itemName);
if (index < 0 && add) {
[Link](itemName);
}
if (index >= 0 && remove) {
[Link](index, 1);
}
[Link] = [Link](' ');
return index >= 0;
}
if (!hasDOM) {
return;
}
var div = [Link]('div');
if ('classList' in div) {
return;
}
var classListPrototype = {
add: function add(name) {
changeList([Link], name, true, false);
},
contains: function contains(name) {
return changeList([Link], name, false, false);
},
remove: function remove(name) {
changeList([Link], name, false, true);
},
toggle: function toggle(name) {
changeList([Link], name, true, true);
}
};
[Link]([Link], 'classList', {
get: function get() {
if (this._classList) {
return this._classList;
}
var classList = [Link](classListPrototype, {
element: {
value: this,
writable: false,
enumerable: true
}
});
[Link](this, '_classList', {
value: classList,
writable: false,
enumerable: false
});
return classList;
},
enumerable: true
});
})();
(function checkWorkerConsoleCompatibility() {
if (typeof importScripts === 'undefined' || 'console' in globalScope) {
return;
}
var consoleTimer = {};
var workerConsole = {
log: function log() {
var args = [Link](arguments);
[Link]({
targetName: 'main',
action: 'console_log',
data: args
});
},
error: function error() {
var args = [Link](arguments);
[Link]({
targetName: 'main',
action: 'console_error',
data: args
});
},
time: function time(name) {
consoleTimer[name] = [Link]();
},
timeEnd: function timeEnd(name) {
var time = consoleTimer[name];
if (!time) {
throw new Error('Unknown timer name ' + name);
}
[Link]('Timer:', name, [Link]() - time);
}
};
[Link] = workerConsole;
})();
(function checkConsoleCompatibility() {
if (!hasDOM) {
return;
}
if (!('console' in window)) {
[Link] = {
log: function log() {},
error: function error() {},
warn: function warn() {}
};
return;
}
if (!('bind' in [Link])) {
[Link] = function (fn) {
return function (msg) {
return fn(msg);
};
}([Link]);
[Link] = function (fn) {
return function (msg) {
return fn(msg);
};
}([Link]);
[Link] = function (fn) {
return function (msg) {
return fn(msg);
};
}([Link]);
return;
}
})();
(function checkOnClickCompatibility() {
function ignoreIfTargetDisabled(event) {
if (isDisabled([Link])) {
[Link]();
}
}
function isDisabled(node) {
return [Link] || [Link] && isDisabled([Link]);
}
if (isOpera) {
[Link]('click', ignoreIfTargetDisabled, true);
}
})();
(function checkOnBlobSupport() {
if (isIE || isIOSChrome) {
[Link] = true;
}
})();
(function checkNavigatorLanguage() {
if (typeof navigator === 'undefined') {
return;
}
if ('language' in navigator) {
return;
}
[Link] = [Link] || 'en-US';
})();
(function checkRangeRequests() {
if (isSafari || isAndroidPre3 || isChromeWithRangeBug || isIOS) {
[Link] = true;
[Link] = true;
}
})();
(function checkHistoryManipulation() {
if (!hasDOM) {
return;
}
if (![Link] || isAndroidPre3) {
[Link] = true;
}
})();
(function checkSetPresenceInImageData() {
if (!hasDOM) {
return;
}
if ([Link]) {
if (typeof [Link] !== 'function') {
[Link] = function (arr) {
for (var i = 0, ii = [Link]; i < ii; i++) {
this[i] = arr[i];
}
};
}
} else {
var polyfill = false,
versionMatch;
if (isChrome) {
versionMatch = [Link](/Chrom(e|ium)\/([0-9]+)\./);
polyfill = versionMatch && parseInt(versionMatch[2]) < 21;
} else if (isAndroid) {
polyfill = isAndroidPre5;
} else if (isSafari) {
versionMatch = [Link](/Version\/([0-9]+)\.([0-9]+)\.([0-9]+)
Safari\//);
polyfill = versionMatch && parseInt(versionMatch[1]) < 6;
}
if (polyfill) {
var contextPrototype = [Link];
var createImageData = [Link];
[Link] = function (w, h) {
var imageData = [Link](this, w, h);
[Link] = function (arr) {
for (var i = 0, ii = [Link]; i < ii; i++) {
this[i] = arr[i];
}
};
return imageData;
};
contextPrototype = null;
}
}
})();
(function checkRequestAnimationFrame() {
function installFakeAnimationFrameFunctions() {
[Link] = function (callback) {
return [Link](callback, 20);
};
[Link] = function (timeoutID) {
[Link](timeoutID);
};
}
if (!hasDOM) {
return;
}
if (isIOS) {
installFakeAnimationFrameFunctions();
return;
}
if ('requestAnimationFrame' in window) {
return;
}
[Link] = [Link] ||
[Link];
if ([Link]) {
return;
}
installFakeAnimationFrameFunctions();
})();
(function checkCanvasSizeLimitation() {
if (isIOS || isAndroid) {
[Link] = 5242880;
}
})();
(function checkFullscreenSupport() {
if (!hasDOM) {
return;
}
if (isIE && [Link] !== window) {
[Link] = true;
}
})();
(function checkCurrentScript() {
if (!hasDOM) {
return;
}
if ('currentScript' in document) {
return;
}
[Link](document, 'currentScript', {
get: function get() {
var scripts = [Link]('script');
return scripts[[Link] - 1];
},
enumerable: true,
configurable: true
});
})();
(function checkInputTypeNumberAssign() {
if (!hasDOM) {
return;
}
var el = [Link]('input');
try {
[Link] = 'number';
} catch (ex) {
var inputProto = [Link];
var typeProperty = [Link](inputProto, 'type');
[Link](inputProto, 'type', {
get: function get() {
return [Link](this);
},
set: function set(value) {
[Link](this, value === 'number' ? 'text' : value);
},
enumerable: true,
configurable: true
});
}
})();
(function checkDocumentReadyState() {
if (!hasDOM) {
return;
}
if (![Link]) {
return;
}
var documentProto = [Link];
var readyStateProto = [Link](documentProto,
'readyState');
[Link](documentProto, 'readyState', {
get: function get() {
var value = [Link](this);
return value === 'interactive' ? 'loading' : value;
},
set: function set(value) {
[Link](this, value);
},
enumerable: true,
configurable: true
});
})();
(function checkChildNodeRemove() {
if (!hasDOM) {
return;
}
if (typeof [Link] !== 'undefined') {
return;
}
[Link] = function () {
if ([Link]) {
[Link](this);
}
};
})();
(function checkNumberIsNaN() {
if ([Link]) {
return;
}
[Link] = function (value) {
return typeof value === 'number' && isNaN(value);
};
})();
(function checkNumberIsInteger() {
if ([Link]) {
return;
}
[Link] = function (value) {
return typeof value === 'number' && isFinite(value) && [Link](value) ===
value;
};
})();
(function checkPromise() {
if ([Link]) {
if (typeof [Link] !== 'function') {
[Link] = function (iterable) {
var count = 0,
results = [],
resolve,
reject;
var promise = new [Link](function (resolve_, reject_) {
resolve = resolve_;
reject = reject_;
});
[Link](function (p, i) {
count++;
[Link](function (result) {
results[i] = result;
count--;
if (count === 0) {
resolve(results);
}
}, reject);
});
if (count === 0) {
resolve(results);
}
return promise;
};
}
if (typeof [Link] !== 'function') {
[Link] = function (value) {
return new [Link](function (resolve) {
resolve(value);
});
};
}
if (typeof [Link] !== 'function') {
[Link] = function (reason) {
return new [Link](function (resolve, reject) {
reject(reason);
});
};
}
if (typeof [Link] !== 'function') {
[Link] = function (onReject) {
return [Link](undefined, onReject);
};
}
return;
}
var STATUS_PENDING = 0;
var STATUS_RESOLVED = 1;
var STATUS_REJECTED = 2;
var REJECTION_TIMEOUT = 500;
var HandlerManager = {
handlers: [],
running: false,
unhandledRejections: [],
pendingRejectionCheck: false,
scheduleHandlers: function scheduleHandlers(promise) {
if (promise._status === STATUS_PENDING) {
return;
}
[Link] = [Link](promise._handlers);
promise._handlers = [];
if ([Link]) {
return;
}
[Link] = true;
setTimeout([Link](this), 0);
},
runHandlers: function runHandlers() {
var RUN_TIMEOUT = 1;
var timeoutAt = [Link]() + RUN_TIMEOUT;
while ([Link] > 0) {
var handler = [Link]();
var nextStatus = [Link]._status;
var nextValue = [Link]._value;
try {
if (nextStatus === STATUS_RESOLVED) {
if (typeof [Link] === 'function') {
nextValue = [Link](nextValue);
}
} else if (typeof [Link] === 'function') {
nextValue = [Link](nextValue);
nextStatus = STATUS_RESOLVED;
if ([Link]._unhandledRejection) {
[Link]([Link]);
}
}
} catch (ex) {
nextStatus = STATUS_REJECTED;
nextValue = ex;
}
[Link]._updateStatus(nextStatus, nextValue);
if ([Link]() >= timeoutAt) {
break;
}
}
if ([Link] > 0) {
setTimeout([Link](this), 0);
return;
}
[Link] = false;
},
addUnhandledRejection: function addUnhandledRejection(promise) {
[Link]({
promise: promise,
time: [Link]()
});
[Link]();
},
removeUnhandeledRejection: function removeUnhandeledRejection(promise) {
promise._unhandledRejection = false;
for (var i = 0; i < [Link]; i++) {
if ([Link][i].promise === promise) {
[Link](i);
i--;
}
}
},
scheduleRejectionCheck: function scheduleRejectionCheck() {
var _this = this;
if ([Link]) {
return;
}
[Link] = true;
setTimeout(function () {
_this.pendingRejectionCheck = false;
var now = [Link]();
for (var i = 0; i < _this.[Link]; i++) {
if (now - _this.unhandledRejections[i].time > REJECTION_TIMEOUT) {
var unhandled = _this.unhandledRejections[i].promise._value;
var msg = 'Unhandled rejection: ' + unhandled;
if ([Link]) {
msg += '\n' + [Link];
}
try {
throw new Error(msg);
} catch (_) {
[Link](msg);
}
_this.[Link](i);
i--;
}
}
if (_this.[Link]) {
_this.scheduleRejectionCheck();
}
}, REJECTION_TIMEOUT);
}
};
var Promise = function Promise(resolver) {
this._status = STATUS_PENDING;
this._handlers = [];
try {
[Link](this, this._resolve.bind(this), this._reject.bind(this));
} catch (e) {
this._reject(e);
}
};
[Link] = function Promise_all(promises) {
var resolveAll, rejectAll;
var deferred = new Promise(function (resolve, reject) {
resolveAll = resolve;
rejectAll = reject;
});
var unresolved = [Link];
var results = [];
if (unresolved === 0) {
resolveAll(results);
return deferred;
}
function reject(reason) {
if (deferred._status === STATUS_REJECTED) {
return;
}
results = [];
rejectAll(reason);
}
for (var i = 0, ii = [Link]; i < ii; ++i) {
var promise = promises[i];
var resolve = function (i) {
return function (value) {
if (deferred._status === STATUS_REJECTED) {
return;
}
results[i] = value;
unresolved--;
if (unresolved === 0) {
resolveAll(results);
}
};
}(i);
if ([Link](promise)) {
[Link](resolve, reject);
} else {
resolve(promise);
}
}
return deferred;
};
[Link] = function Promise_isPromise(value) {
return value && typeof [Link] === 'function';
};
[Link] = function Promise_resolve(value) {
return new Promise(function (resolve) {
resolve(value);
});
};
[Link] = function Promise_reject(reason) {
return new Promise(function (resolve, reject) {
reject(reason);
});
};
[Link] = {
_status: null,
_value: null,
_handlers: null,
_unhandledRejection: null,
_updateStatus: function Promise__updateStatus(status, value) {
if (this._status === STATUS_RESOLVED || this._status === STATUS_REJECTED) {
return;
}
if (status === STATUS_RESOLVED && [Link](value)) {
[Link](this._updateStatus.bind(this, STATUS_RESOLVED),
this._updateStatus.bind(this, STATUS_REJECTED));
return;
}
this._status = status;
this._value = value;
if (status === STATUS_REJECTED && this._handlers.length === 0) {
this._unhandledRejection = true;
[Link](this);
}
[Link](this);
},
_resolve: function Promise_resolve(value) {
this._updateStatus(STATUS_RESOLVED, value);
},
_reject: function Promise_reject(reason) {
this._updateStatus(STATUS_REJECTED, reason);
},
then: function Promise_then(onResolve, onReject) {
var nextPromise = new Promise(function (resolve, reject) {
[Link] = resolve;
[Link] = reject;
});
this._handlers.push({
thisPromise: this,
onResolve: onResolve,
onReject: onReject,
nextPromise: nextPromise
});
[Link](this);
return nextPromise;
},
catch: function Promise_catch(onReject) {
return [Link](undefined, onReject);
}
};
[Link] = Promise;
})();
(function checkWeakMap() {
if ([Link]) {
return;
}
var id = 0;
function WeakMap() {
[Link] = '$weakmap' + id++;
}
[Link] = {
has: function has(obj) {
if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object'
&& typeof obj !== 'function' || obj === null) {
return false;
}
return !;
},
get: function get(obj) {
return [Link](obj) ? obj[[Link]] : undefined;
},
set: function set(obj, value) {
[Link](obj, [Link], {
value: value,
enumerable: false,
configurable: true
});
},
delete: function _delete(obj) {
delete obj[[Link]];
}
};
[Link] = WeakMap;
})();
(function checkURLConstructor() {
var hasWorkingUrl = false;
try {
if (typeof URL === 'function' && _typeof([Link]) === 'object' &&
'origin' in [Link]) {
var u = new URL('b', '[Link]
[Link] = 'c%20d';
hasWorkingUrl = [Link] === '[Link]
}
} catch (e) {}
if (hasWorkingUrl) {
return;
}
var relative = [Link](null);
relative['ftp'] = 21;
relative['file'] = 0;
relative['gopher'] = 70;
relative['http'] = 80;
relative['https'] = 443;
relative['ws'] = 80;
relative['wss'] = 443;
var relativePathDotMapping = [Link](null);
relativePathDotMapping['%2e'] = '.';
relativePathDotMapping['.%2e'] = '..';
relativePathDotMapping['%2e.'] = '..';
relativePathDotMapping['%2e%2e'] = '..';
function isRelativeScheme(scheme) {
return relative[scheme] !== undefined;
}
function invalid() {
[Link](this);
this._isInvalid = true;
}
function IDNAToASCII(h) {
if (h === '') {
[Link](this);
}
return [Link]();
}
function percentEscape(c) {
var unicode = [Link](0);
if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E, 0x3F,
0x60].indexOf(unicode) === -1) {
return c;
}
return encodeURIComponent(c);
}
function percentEscapeQuery(c) {
var unicode = [Link](0);
if (unicode > 0x20 && unicode < 0x7F && [0x22, 0x23, 0x3C, 0x3E,
0x60].indexOf(unicode) === -1) {
return c;
}
return encodeURIComponent(c);
}
var EOF,
ALPHA = /[a-zA-Z]/,
ALPHANUMERIC = /[a-zA-Z0-9\+\-\.]/;
function parse(input, stateOverride, base) {
function err(message) {
[Link](message);
}
var state = stateOverride || 'scheme start',
cursor = 0,
buffer = '',
seenAt = false,
seenBracket = false,
errors = [];
loop: while ((input[cursor - 1] !== EOF || cursor === 0) && !this._isInvalid)
{
var c = input[cursor];
switch (state) {
case 'scheme start':
if (c && [Link](c)) {
buffer += [Link]();
state = 'scheme';
} else if (!stateOverride) {
buffer = '';
state = 'no scheme';
continue;
} else {
err('Invalid scheme.');
break loop;
}
break;
case 'scheme':
if (c && [Link](c)) {
buffer += [Link]();
} else if (c === ':') {
this._scheme = buffer;
buffer = '';
if (stateOverride) {
break loop;
}
if (isRelativeScheme(this._scheme)) {
this._isRelative = true;
}
if (this._scheme === 'file') {
state = 'relative';
} else if (this._isRelative && base && base._scheme === this._scheme)
{
state = 'relative or authority';
} else if (this._isRelative) {
state = 'authority first slash';
} else {
state = 'scheme data';
}
} else if (!stateOverride) {
buffer = '';
cursor = 0;
state = 'no scheme';
continue;
} else if (c === EOF) {
break loop;
} else {
err('Code point not allowed in scheme: ' + c);
break loop;
}
break;
case 'scheme data':
if (c === '?') {
this._query = '?';
state = 'query';
} else if (c === '#') {
this._fragment = '#';
state = 'fragment';
} else {
if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') {
this._schemeData += percentEscape(c);
}
}
break;
case 'no scheme':
if (!base || !isRelativeScheme(base._scheme)) {
err('Missing scheme.');
[Link](this);
} else {
state = 'relative';
continue;
}
break;
case 'relative or authority':
if (c === '/' && input[cursor + 1] === '/') {
state = 'authority ignore slashes';
} else {
err('Expected /, got: ' + c);
state = 'relative';
continue;
}
break;
case 'relative':
this._isRelative = true;
if (this._scheme !== 'file') {
this._scheme = base._scheme;
}
if (c === EOF) {
this._host = base._host;
this._port = base._port;
this._path = base._path.slice();
this._query = base._query;
this._username = base._username;
this._password = base._password;
break loop;
} else if (c === '/' || c === '\\') {
if (c === '\\') {
err('\\ is an invalid code point.');
}
state = 'relative slash';
} else if (c === '?') {
this._host = base._host;
this._port = base._port;
this._path = base._path.slice();
this._query = '?';
this._username = base._username;
this._password = base._password;
state = 'query';
} else if (c === '#') {
this._host = base._host;
this._port = base._port;
this._path = base._path.slice();
this._query = base._query;
this._fragment = '#';
this._username = base._username;
this._password = base._password;
state = 'fragment';
} else {
var nextC = input[cursor + 1];
var nextNextC = input[cursor + 2];
if (this._scheme !== 'file' ||  || nextC !== ':' &&
nextC !== '|' || nextNextC !== EOF && nextNextC !== '/' && nextNextC !== '\\' &&
nextNextC !== '?' && nextNextC !== '#') {
this._host = base._host;
this._port = base._port;
this._username = base._username;
this._password = base._password;
this._path = base._path.slice();
this._path.pop();
}
state = 'relative path';
continue;
}
break;
case 'relative slash':
if (c === '/' || c === '\\') {
if (c === '\\') {
err('\\ is an invalid code point.');
}
if (this._scheme === 'file') {
state = 'file host';
} else {
state = 'authority ignore slashes';
}
} else {
if (this._scheme !== 'file') {
this._host = base._host;
this._port = base._port;
this._username = base._username;
this._password = base._password;
}
state = 'relative path';
continue;
}
break;
case 'authority first slash':
if (c === '/') {
state = 'authority second slash';
} else {
err('Expected \'/\', got: ' + c);
state = 'authority ignore slashes';
continue;
}
break;
case 'authority second slash':
state = 'authority ignore slashes';
if (c !== '/') {
err('Expected \'/\', got: ' + c);
continue;
}
break;
case 'authority ignore slashes':
if (c !== '/' && c !== '\\') {
state = 'authority';
continue;
} else {
err('Expected authority, got: ' + c);
}
break;
case 'authority':
if (c === '@') {
if (seenAt) {
err('@ already seen.');
buffer += '%40';
}
seenAt = true;
for (var i = 0; i < [Link]; i++) {
var cp = buffer[i];
if (cp === '\t' || cp === '\n' || cp === '\r') {
err('Invalid whitespace in authority.');
continue;
}
if (cp === ':' && this._password === null) {
this._password = '';
continue;
}
var tempC = percentEscape(cp);
if (this._password !== null) {
this._password += tempC;
} else {
this._username += tempC;
}
}
buffer = '';
} else if (c === EOF || c === '/' || c === '\\' || c === '?' || c ===
'#') {
cursor -= [Link];
buffer = '';
state = 'host';
continue;
} else {
buffer += c;
}
break;
case 'file host':
if (c === EOF || c === '/' || c === '\\' || c === '?' || c === '#') {
if ([Link] === 2 && [Link](buffer[0]) && (buffer[1] ===
':' || buffer[1] === '|')) {
state = 'relative path';
} else if ([Link] === 0) {
state = 'relative path start';
} else {
this._host = [Link](this, buffer);
buffer = '';
state = 'relative path start';
}
continue;
} else if (c === '\t' || c === '\n' || c === '\r') {
err('Invalid whitespace in file host.');
} else {
buffer += c;
}
break;
case 'host':
case 'hostname':
if (c === ':' && !seenBracket) {
this._host = [Link](this, buffer);
buffer = '';
state = 'port';
if (stateOverride === 'hostname') {
break loop;
}
} else if (c === EOF || c === '/' || c === '\\' || c === '?' || c ===
'#') {
this._host = [Link](this, buffer);
buffer = '';
state = 'relative path start';
if (stateOverride) {
break loop;
}
continue;
} else if (c !== '\t' && c !== '\n' && c !== '\r') {
if (c === '[') {
seenBracket = true;
} else if (c === ']') {
seenBracket = false;
}
buffer += c;
} else {
err('Invalid code point in host/hostname: ' + c);
}
break;
case 'port':
if (/[0-9]/.test(c)) {
buffer += c;
} else if (c === EOF || c === '/' || c === '\\' || c === '?' || c ===
'#' || stateOverride) {
if (buffer !== '') {
var temp = parseInt(buffer, 10);
if (temp !== relative[this._scheme]) {
this._port = temp + '';
}
buffer = '';
}
if (stateOverride) {
break loop;
}
state = 'relative path start';
continue;
} else if (c === '\t' || c === '\n' || c === '\r') {
err('Invalid code point in port: ' + c);
} else {
[Link](this);
}
break;
case 'relative path start':
if (c === '\\') {
err('\'\\\' not allowed in path.');
}
state = 'relative path';
if (c !== '/' && c !== '\\') {
continue;
}
break;
case 'relative path':
if (c === EOF || c === '/' || c === '\\' || !stateOverride && (c ===
'?' || c === '#')) {
if (c === '\\') {
err('\\ not allowed in relative path.');
}
var tmp;
if (tmp = relativePathDotMapping[[Link]()]) {
buffer = tmp;
}
if (buffer === '..') {
this._path.pop();
if (c !== '/' && c !== '\\') {
this._path.push('');
}
} else if (buffer === '.' && c !== '/' && c !== '\\') {
this._path.push('');
} else if (buffer !== '.') {
if (this._scheme === 'file' && this._path.length === 0 &&
[Link] === 2 && [Link](buffer[0]) && buffer[1] === '|') {
buffer = buffer[0] + ':';
}
this._path.push(buffer);
}
buffer = '';
if (c === '?') {
this._query = '?';
state = 'query';
} else if (c === '#') {
this._fragment = '#';
state = 'fragment';
}
} else if (c !== '\t' && c !== '\n' && c !== '\r') {
buffer += percentEscape(c);
}
break;
case 'query':
if (!stateOverride && c === '#') {
this._fragment = '#';
state = 'fragment';
} else if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') {
this._query += percentEscapeQuery(c);
}
break;
case 'fragment':
if (c !== EOF && c !== '\t' && c !== '\n' && c !== '\r') {
this._fragment += c;
}
break;
}
cursor++;
}
}
function clear() {
this._scheme = '';
this._schemeData = '';
this._username = '';
this._password = null;
this._host = '';
this._port = '';
this._path = [];
this._query = '';
this._fragment = '';
this._isInvalid = false;
this._isRelative = false;
}
function JURL(url, base) {
if (base !== undefined && !(base instanceof JURL)) {
base = new JURL(String(base));
}
this._url = url;
[Link](this);
var input = [Link](/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, '');
[Link](this, input, null, base);
}
[Link] = {
toString: function toString() {
return [Link];
},
get href() {
if (this._isInvalid) {
return this._url;
}
var authority = '';
if (this._username !== '' || this._password !== null) {
authority = this._username + (this._password !== null ? ':' +
this._password : '') + '@';
}
return [Link] + (this._isRelative ? '//' + authority + [Link] :
'') + [Link] + this._query + this._fragment;
},
set href(value) {
[Link](this);
[Link](this, value);
},
get protocol() {
return this._scheme + ':';
},
set protocol(value) {
if (this._isInvalid) {
return;
}
[Link](this, value + ':', 'scheme start');
},
get host() {
return this._isInvalid ? '' : this._port ? this._host + ':' + this._port :
this._host;
},
set host(value) {
if (this._isInvalid || !this._isRelative) {
return;
}
[Link](this, value, 'host');
},
get hostname() {
return this._host;
},
set hostname(value) {
if (this._isInvalid || !this._isRelative) {
return;
}
[Link](this, value, 'hostname');
},
get port() {
return this._port;
},
set port(value) {
if (this._isInvalid || !this._isRelative) {
return;
}
[Link](this, value, 'port');
},
get pathname() {
return this._isInvalid ? '' : this._isRelative ? '/' + this._path.join('/')
: this._schemeData;
},
set pathname(value) {
if (this._isInvalid || !this._isRelative) {
return;
}
this._path = [];
[Link](this, value, 'relative path start');
},
get search() {
return this._isInvalid || !this._query || this._query === '?' ? '' :
this._query;
},
set search(value) {
if (this._isInvalid || !this._isRelative) {
return;
}
this._query = '?';
if (value[0] === '?') {
value = [Link](1);
}
[Link](this, value, 'query');
},
get hash() {
return this._isInvalid || !this._fragment || this._fragment === '#' ? '' :
this._fragment;
},
set hash(value) {
if (this._isInvalid) {
return;
}
this._fragment = '#';
if (value[0] === '#') {
value = [Link](1);
}
[Link](this, value, 'fragment');
},
get origin() {
var host;
if (this._isInvalid || !this._scheme) {
return '';
}
switch (this._scheme) {
case 'data':
case 'file':
case 'javascript':
case 'mailto':
return 'null';
case 'blob':
try {
return new JURL(this._schemeData).origin || 'null';
} catch (_) {}
return 'null';
}
host = [Link];
if (!host) {
return '';
}
return this._scheme + '://' + host;
}
};
var OriginalURL = [Link];
if (OriginalURL) {
[Link] = function (blob) {
return [Link](OriginalURL, arguments);
};
[Link] = function (url) {
[Link](url);
};
}
[Link] = JURL;
})();
}
/***/ }),
/* 17 */
/***/ (function(module, exports, __w_pdfjs_require__) {
"use strict";
/***/ })
/******/ ]);
});
//# sourceMappingURL=[Link]