mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-02 01:48:05 +00:00
Bug 1664190 - Update pdf.js to version 2.7.37. r=bdahl
Differential Revision: https://phabricator.services.mozilla.com/D89733
This commit is contained in:
parent
4e61a84966
commit
423dc3b699
@ -1,5 +1,5 @@
|
||||
This is the PDF.js project output, https://github.com/mozilla/pdf.js
|
||||
|
||||
Current extension version is: 2.7.26
|
||||
Current extension version is: 2.7.37
|
||||
|
||||
Taken from upstream commit: e51e9d1f3
|
||||
Taken from upstream commit: 865de9ab9
|
||||
|
@ -335,8 +335,8 @@ var _text_layer = __w_pdfjs_require__(20);
|
||||
|
||||
var _svg = __w_pdfjs_require__(21);
|
||||
|
||||
const pdfjsVersion = '2.7.26';
|
||||
const pdfjsBuild = 'e51e9d1f3';
|
||||
const pdfjsVersion = '2.7.37';
|
||||
const pdfjsBuild = '865de9ab9';
|
||||
;
|
||||
|
||||
/***/ }),
|
||||
@ -864,7 +864,6 @@ exports.isNum = isNum;
|
||||
exports.isString = isString;
|
||||
exports.isSameOrigin = isSameOrigin;
|
||||
exports.createValidAbsoluteUrl = createValidAbsoluteUrl;
|
||||
exports.parseXFAPath = parseXFAPath;
|
||||
exports.removeNullCharacters = removeNullCharacters;
|
||||
exports.setVerbosityLevel = setVerbosityLevel;
|
||||
exports.shadow = shadow;
|
||||
@ -1613,8 +1612,8 @@ function isArrayEqual(arr1, arr2) {
|
||||
});
|
||||
}
|
||||
|
||||
function getModificationDate(date = new Date(Date.now())) {
|
||||
const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), (date.getUTCDate() + 1).toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];
|
||||
function getModificationDate(date = new Date()) {
|
||||
const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];
|
||||
return buffer.join("");
|
||||
}
|
||||
|
||||
@ -1669,26 +1668,6 @@ const createObjectURL = function createObjectURLClosure() {
|
||||
}();
|
||||
|
||||
exports.createObjectURL = createObjectURL;
|
||||
|
||||
function parseXFAPath(path) {
|
||||
const positionPattern = /(.+)\[([0-9]+)\]$/;
|
||||
return path.split(".").map(component => {
|
||||
const m = component.match(positionPattern);
|
||||
|
||||
if (m) {
|
||||
return {
|
||||
name: m[1],
|
||||
pos: parseInt(m[2], 10)
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
name: component,
|
||||
pos: 0
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
const XMLEntities = {
|
||||
0x3c: "<",
|
||||
0x3e: ">",
|
||||
@ -1985,7 +1964,7 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
|
||||
|
||||
return worker.messageHandler.sendWithPromise("GetDocRequest", {
|
||||
docId,
|
||||
apiVersion: '2.7.26',
|
||||
apiVersion: '2.7.37',
|
||||
source: {
|
||||
data: source.data,
|
||||
url: source.url,
|
||||
@ -3910,9 +3889,9 @@ const InternalRenderTask = function InternalRenderTaskClosure() {
|
||||
return InternalRenderTask;
|
||||
}();
|
||||
|
||||
const version = '2.7.26';
|
||||
const version = '2.7.37';
|
||||
exports.version = version;
|
||||
const build = 'e51e9d1f3';
|
||||
const build = '865de9ab9';
|
||||
exports.build = build;
|
||||
|
||||
/***/ }),
|
||||
|
102
toolkit/components/pdfjs/content/build/pdf.worker.js
vendored
102
toolkit/components/pdfjs/content/build/pdf.worker.js
vendored
@ -135,8 +135,8 @@ Object.defineProperty(exports, "WorkerMessageHandler", {
|
||||
|
||||
var _worker = __w_pdfjs_require__(1);
|
||||
|
||||
const pdfjsVersion = '2.7.26';
|
||||
const pdfjsBuild = 'e51e9d1f3';
|
||||
const pdfjsVersion = '2.7.37';
|
||||
const pdfjsBuild = '865de9ab9';
|
||||
|
||||
/***/ }),
|
||||
/* 1 */
|
||||
@ -231,7 +231,7 @@ class WorkerMessageHandler {
|
||||
var WorkerTasks = [];
|
||||
const verbosity = (0, _util.getVerbosityLevel)();
|
||||
const apiVersion = docParams.apiVersion;
|
||||
const workerVersion = '2.7.26';
|
||||
const workerVersion = '2.7.37';
|
||||
|
||||
if (apiVersion !== workerVersion) {
|
||||
throw new Error(`The API version "${apiVersion}" does not match ` + `the Worker version "${workerVersion}".`);
|
||||
@ -615,7 +615,13 @@ class WorkerMessageHandler {
|
||||
}
|
||||
|
||||
xref.resetNewRef();
|
||||
return (0, _writer.incrementalUpdate)(stream.bytes, newXrefInfo, newRefs, xref, xfaDatasets);
|
||||
return (0, _writer.incrementalUpdate)({
|
||||
originalData: stream.bytes,
|
||||
xrefInfo: newXrefInfo,
|
||||
newRefs,
|
||||
xref,
|
||||
datasetsRef: xfaDatasets
|
||||
});
|
||||
});
|
||||
});
|
||||
handler.on("GetOperatorList", function wphSetupRenderPage(data, sink) {
|
||||
@ -773,7 +779,6 @@ exports.isNum = isNum;
|
||||
exports.isString = isString;
|
||||
exports.isSameOrigin = isSameOrigin;
|
||||
exports.createValidAbsoluteUrl = createValidAbsoluteUrl;
|
||||
exports.parseXFAPath = parseXFAPath;
|
||||
exports.removeNullCharacters = removeNullCharacters;
|
||||
exports.setVerbosityLevel = setVerbosityLevel;
|
||||
exports.shadow = shadow;
|
||||
@ -1522,8 +1527,8 @@ function isArrayEqual(arr1, arr2) {
|
||||
});
|
||||
}
|
||||
|
||||
function getModificationDate(date = new Date(Date.now())) {
|
||||
const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), (date.getUTCDate() + 1).toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];
|
||||
function getModificationDate(date = new Date()) {
|
||||
const buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];
|
||||
return buffer.join("");
|
||||
}
|
||||
|
||||
@ -1578,26 +1583,6 @@ const createObjectURL = function createObjectURLClosure() {
|
||||
}();
|
||||
|
||||
exports.createObjectURL = createObjectURL;
|
||||
|
||||
function parseXFAPath(path) {
|
||||
const positionPattern = /(.+)\[([0-9]+)\]$/;
|
||||
return path.split(".").map(component => {
|
||||
const m = component.match(positionPattern);
|
||||
|
||||
if (m) {
|
||||
return {
|
||||
name: m[1],
|
||||
pos: parseInt(m[2], 10)
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
name: component,
|
||||
pos: 0
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
const XMLEntities = {
|
||||
0x3c: "<",
|
||||
0x3e: ">",
|
||||
@ -2896,10 +2881,12 @@ exports.ChunkedStreamManager = ChunkedStreamManager;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.escapePDFName = escapePDFName;
|
||||
exports.getLookupTableFactory = getLookupTableFactory;
|
||||
exports.getInheritableProperty = getInheritableProperty;
|
||||
exports.toRomanNumerals = toRomanNumerals;
|
||||
exports.log2 = log2;
|
||||
exports.parseXFAPath = parseXFAPath;
|
||||
exports.readInt8 = readInt8;
|
||||
exports.readUint16 = readUint16;
|
||||
exports.readUint32 = readUint32;
|
||||
@ -3023,6 +3010,53 @@ function isWhiteSpace(ch) {
|
||||
return ch === 0x20 || ch === 0x09 || ch === 0x0d || ch === 0x0a;
|
||||
}
|
||||
|
||||
function parseXFAPath(path) {
|
||||
const positionPattern = /(.+)\[([0-9]+)\]$/;
|
||||
return path.split(".").map(component => {
|
||||
const m = component.match(positionPattern);
|
||||
|
||||
if (m) {
|
||||
return {
|
||||
name: m[1],
|
||||
pos: parseInt(m[2], 10)
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
name: component,
|
||||
pos: 0
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
function escapePDFName(str) {
|
||||
const buffer = [];
|
||||
let start = 0;
|
||||
|
||||
for (let i = 0, ii = str.length; i < ii; i++) {
|
||||
const char = str.charCodeAt(i);
|
||||
|
||||
if (char < 0x21 || char > 0x7e || char === 0x23) {
|
||||
if (start < i) {
|
||||
buffer.push(str.substring(start, i));
|
||||
}
|
||||
|
||||
buffer.push(`#${char.toString(16)}`);
|
||||
start = i + 1;
|
||||
}
|
||||
}
|
||||
|
||||
if (buffer.length === 0) {
|
||||
return str;
|
||||
}
|
||||
|
||||
if (start < str.length) {
|
||||
buffer.push(str.substring(start, str.length));
|
||||
}
|
||||
|
||||
return buffer.join("");
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
/* 9 */
|
||||
/***/ (function(module, exports, __w_pdfjs_require__) {
|
||||
@ -21451,6 +21485,8 @@ var _util = __w_pdfjs_require__(2);
|
||||
|
||||
var _primitives = __w_pdfjs_require__(5);
|
||||
|
||||
var _core_utils = __w_pdfjs_require__(8);
|
||||
|
||||
var _xml_parser = __w_pdfjs_require__(28);
|
||||
|
||||
var _crypto = __w_pdfjs_require__(22);
|
||||
@ -21516,7 +21552,7 @@ function numberToString(value) {
|
||||
|
||||
function writeValue(value, buffer, transform) {
|
||||
if ((0, _primitives.isName)(value)) {
|
||||
buffer.push(`/${value.name}`);
|
||||
buffer.push(`/${(0, _core_utils.escapePDFName)(value.name)}`);
|
||||
} else if ((0, _primitives.isRef)(value)) {
|
||||
buffer.push(`${value.num} ${value.gen} R`);
|
||||
} else if (Array.isArray(value)) {
|
||||
@ -21598,7 +21634,7 @@ function updateXFA(datasetsRef, newRefs, xref) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const node = xml.documentElement.searchNode((0, _util.parseXFAPath)(path), 0);
|
||||
const node = xml.documentElement.searchNode((0, _core_utils.parseXFAPath)(path), 0);
|
||||
|
||||
if (node) {
|
||||
node.childNodes = [new _xml_parser.SimpleDOMNode("#text", value)];
|
||||
@ -21624,7 +21660,13 @@ function updateXFA(datasetsRef, newRefs, xref) {
|
||||
});
|
||||
}
|
||||
|
||||
function incrementalUpdate(originalData, xrefInfo, newRefs, xref, datasetsRef) {
|
||||
function incrementalUpdate({
|
||||
originalData,
|
||||
xrefInfo,
|
||||
newRefs,
|
||||
xref = null,
|
||||
datasetsRef = null
|
||||
}) {
|
||||
updateXFA(datasetsRef, newRefs, xref);
|
||||
const newXref = new _primitives.Dict(null);
|
||||
const refForXrefTable = xrefInfo.newRef;
|
||||
|
@ -69,7 +69,7 @@ See https://github.com/adobe-type-tools/cmap-resources
|
||||
<div id="layersView" class="hidden">
|
||||
</div>
|
||||
</div>
|
||||
<div id="sidebarResizer" class="hidden"></div>
|
||||
<div id="sidebarResizer"></div>
|
||||
</div> <!-- sidebarContainer -->
|
||||
|
||||
<div id="mainContainer">
|
||||
|
@ -2811,7 +2811,6 @@ exports.isValidRotation = isValidRotation;
|
||||
exports.isValidScrollMode = isValidScrollMode;
|
||||
exports.isValidSpreadMode = isValidSpreadMode;
|
||||
exports.isPortraitOrientation = isPortraitOrientation;
|
||||
exports.clamp = clamp;
|
||||
exports.getPDFFileNameFromURL = getPDFFileNameFromURL;
|
||||
exports.noContextMenuHandler = noContextMenuHandler;
|
||||
exports.parseQueryString = parseQueryString;
|
||||
@ -8241,7 +8240,6 @@ const SIDEBAR_RESIZING_CLASS = "sidebarResizing";
|
||||
|
||||
class PDFSidebarResizer {
|
||||
constructor(options, eventBus, l10n = _ui_utils.NullL10n) {
|
||||
this.enabled = false;
|
||||
this.isRTL = false;
|
||||
this.sidebarOpen = false;
|
||||
this.doc = document.documentElement;
|
||||
@ -8251,10 +8249,7 @@ class PDFSidebarResizer {
|
||||
this.outerContainer = options.outerContainer;
|
||||
this.resizer = options.resizer;
|
||||
this.eventBus = eventBus;
|
||||
this.l10n = l10n;
|
||||
this.enabled = true;
|
||||
this.resizer.classList.remove("hidden");
|
||||
this.l10n.getDirection().then(dir => {
|
||||
l10n.getDirection().then(dir => {
|
||||
this.isRTL = dir === "rtl";
|
||||
});
|
||||
|
||||
@ -8270,18 +8265,22 @@ class PDFSidebarResizer {
|
||||
}
|
||||
|
||||
_updateWidth(width = 0) {
|
||||
if (!this.enabled) {
|
||||
const maxWidth = Math.floor(this.outerContainerWidth / 2);
|
||||
|
||||
if (width > maxWidth) {
|
||||
width = maxWidth;
|
||||
}
|
||||
|
||||
if (width < SIDEBAR_MIN_WIDTH) {
|
||||
width = SIDEBAR_MIN_WIDTH;
|
||||
}
|
||||
|
||||
if (width === this._width) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const newWidth = (0, _ui_utils.clamp)(width, SIDEBAR_MIN_WIDTH, Math.floor(this.outerContainerWidth / 2));
|
||||
|
||||
if (newWidth === this._width) {
|
||||
return false;
|
||||
}
|
||||
|
||||
this._width = newWidth;
|
||||
this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, `${newWidth}px`);
|
||||
this._width = width;
|
||||
this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -8306,10 +8305,6 @@ class PDFSidebarResizer {
|
||||
}
|
||||
|
||||
_addEventListeners() {
|
||||
if (!this.enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
const _boundEvents = this._boundEvents;
|
||||
_boundEvents.mouseMove = this._mouseMove.bind(this);
|
||||
_boundEvents.mouseUp = this._mouseUp.bind(this);
|
||||
|
@ -20,7 +20,7 @@ origin:
|
||||
|
||||
# Human-readable identifier for this version/release
|
||||
# Generally "version NNN", "tag SSS", "bookmark SSS"
|
||||
release: version 2.7.27
|
||||
release: version 2.7.37
|
||||
|
||||
# The package's license, where possible using the mnemonic from
|
||||
# https://spdx.org/licenses/
|
||||
|
Loading…
Reference in New Issue
Block a user