mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1233801 - Update pdf.js to version 1.3.110. r=bdahl
This commit is contained in:
parent
c91dfdd510
commit
7c73576f2e
@ -1,3 +1,3 @@
|
|||||||
This is the pdf.js project output, https://github.com/mozilla/pdf.js
|
This is the pdf.js project output, https://github.com/mozilla/pdf.js
|
||||||
|
|
||||||
Current extension version is: 1.3.76
|
Current extension version is: 1.3.110
|
||||||
|
File diff suppressed because it is too large
Load Diff
51535
browser/extensions/pdfjs/content/build/pdf.worker.js
vendored
51535
browser/extensions/pdfjs/content/build/pdf.worker.js
vendored
File diff suppressed because it is too large
Load Diff
@ -77,6 +77,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.annotationLayer section {
|
||||||
|
position: absolute;
|
||||||
|
}
|
||||||
|
|
||||||
.annotationLayer .annotLink > a:hover {
|
.annotationLayer .annotLink > a:hover {
|
||||||
opacity: 0.2;
|
opacity: 0.2;
|
||||||
background: #ff0;
|
background: #ff0;
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
/* globals PDFJS, PDFBug, FirefoxCom, Stats, Cache, ProgressBar,
|
/* globals PDFJS, PDFBug, FirefoxCom, Stats, ProgressBar,
|
||||||
DownloadManager, getFileName, getPDFFileNameFromURL,
|
DownloadManager, getFileName, getPDFFileNameFromURL,
|
||||||
PDFHistory, Preferences, SidebarView, ViewHistory, Stats,
|
PDFHistory, Preferences, SidebarView, ViewHistory, Stats,
|
||||||
PDFThumbnailViewer, URL, noContextMenuHandler, SecondaryToolbar,
|
PDFThumbnailViewer, URL, noContextMenuHandler, SecondaryToolbar,
|
||||||
@ -3686,7 +3686,7 @@ var PDFPageView = (function PDFPageViewClosure() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (redrawAnnotations && this.annotationLayer) {
|
if (redrawAnnotations && this.annotationLayer) {
|
||||||
this.annotationLayer.setupAnnotations(this.viewport, 'display');
|
this.annotationLayer.render(this.viewport, 'display');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -3907,7 +3907,7 @@ var PDFPageView = (function PDFPageViewClosure() {
|
|||||||
this.annotationLayer = this.annotationsLayerFactory.
|
this.annotationLayer = this.annotationsLayerFactory.
|
||||||
createAnnotationsLayerBuilder(div, this.pdfPage);
|
createAnnotationsLayerBuilder(div, this.pdfPage);
|
||||||
}
|
}
|
||||||
this.annotationLayer.setupAnnotations(this.viewport, 'display');
|
this.annotationLayer.render(this.viewport, 'display');
|
||||||
}
|
}
|
||||||
div.setAttribute('data-loaded', true);
|
div.setAttribute('data-loaded', true);
|
||||||
|
|
||||||
@ -4306,8 +4306,6 @@ DefaultTextLayerFactory.prototype = {
|
|||||||
* @class
|
* @class
|
||||||
*/
|
*/
|
||||||
var AnnotationsLayerBuilder = (function AnnotationsLayerBuilderClosure() {
|
var AnnotationsLayerBuilder = (function AnnotationsLayerBuilderClosure() {
|
||||||
var CustomStyle = PDFJS.CustomStyle;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {AnnotationsLayerBuilderOptions} options
|
* @param {AnnotationsLayerBuilderOptions} options
|
||||||
* @constructs AnnotationsLayerBuilder
|
* @constructs AnnotationsLayerBuilder
|
||||||
@ -4319,6 +4317,7 @@ var AnnotationsLayerBuilder = (function AnnotationsLayerBuilderClosure() {
|
|||||||
|
|
||||||
this.div = null;
|
this.div = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
AnnotationsLayerBuilder.prototype =
|
AnnotationsLayerBuilder.prototype =
|
||||||
/** @lends AnnotationsLayerBuilder.prototype */ {
|
/** @lends AnnotationsLayerBuilder.prototype */ {
|
||||||
|
|
||||||
@ -4326,118 +4325,47 @@ var AnnotationsLayerBuilder = (function AnnotationsLayerBuilderClosure() {
|
|||||||
* @param {PageViewport} viewport
|
* @param {PageViewport} viewport
|
||||||
* @param {string} intent (default value is 'display')
|
* @param {string} intent (default value is 'display')
|
||||||
*/
|
*/
|
||||||
setupAnnotations:
|
render: function AnnotationsLayerBuilder_render(viewport, intent) {
|
||||||
function AnnotationsLayerBuilder_setupAnnotations(viewport, intent) {
|
|
||||||
function bindLink(link, dest) {
|
|
||||||
link.href = linkService.getDestinationHash(dest);
|
|
||||||
link.onclick = function annotationsLayerBuilderLinksOnclick() {
|
|
||||||
if (dest) {
|
|
||||||
linkService.navigateTo(dest);
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
if (dest) {
|
|
||||||
link.className = 'internalLink';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function bindNamedAction(link, action) {
|
|
||||||
link.href = linkService.getAnchorUrl('');
|
|
||||||
link.onclick = function annotationsLayerBuilderNamedActionOnClick() {
|
|
||||||
linkService.executeNamedAction(action);
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
link.className = 'internalLink';
|
|
||||||
}
|
|
||||||
|
|
||||||
var linkService = this.linkService;
|
|
||||||
var pdfPage = this.pdfPage;
|
|
||||||
var self = this;
|
var self = this;
|
||||||
var getAnnotationsParams = {
|
var parameters = {
|
||||||
intent: (intent === undefined ? 'display' : intent),
|
intent: (intent === undefined ? 'display' : intent),
|
||||||
};
|
};
|
||||||
|
|
||||||
pdfPage.getAnnotations(getAnnotationsParams).then(
|
this.pdfPage.getAnnotations(parameters).then(function (annotations) {
|
||||||
function (annotationsData) {
|
|
||||||
viewport = viewport.clone({ dontFlip: true });
|
viewport = viewport.clone({ dontFlip: true });
|
||||||
var transform = viewport.transform;
|
|
||||||
var transformStr = 'matrix(' + transform.join(',') + ')';
|
|
||||||
var data, element, i, ii;
|
|
||||||
|
|
||||||
if (self.div) {
|
if (self.div) {
|
||||||
// If an annotationLayer already exists, refresh its children's
|
// If an annotationLayer already exists, refresh its children's
|
||||||
// transformation matrices
|
// transformation matrices.
|
||||||
for (i = 0, ii = annotationsData.length; i < ii; i++) {
|
PDFJS.AnnotationLayer.update(viewport, self.div, annotations);
|
||||||
data = annotationsData[i];
|
|
||||||
element = self.div.querySelector(
|
|
||||||
'[data-annotation-id="' + data.id + '"]');
|
|
||||||
if (element) {
|
|
||||||
CustomStyle.setProp('transform', element, transformStr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// See PDFPageView.reset()
|
|
||||||
self.div.removeAttribute('hidden');
|
|
||||||
} else {
|
} else {
|
||||||
for (i = 0, ii = annotationsData.length; i < ii; i++) {
|
// Create an annotation layer div and render the annotations
|
||||||
data = annotationsData[i];
|
// if there is at least one annotation.
|
||||||
if (!data || !data.hasHtml) {
|
if (annotations.length === 0) {
|
||||||
continue;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
element = PDFJS.AnnotationUtils.getHtmlElement(data,
|
self.div = document.createElement('div');
|
||||||
pdfPage.commonObjs);
|
self.div.className = 'annotationLayer';
|
||||||
element.setAttribute('data-annotation-id', data.id);
|
self.pageDiv.appendChild(self.div);
|
||||||
if (typeof mozL10n !== 'undefined') {
|
|
||||||
mozL10n.translate(element);
|
|
||||||
}
|
|
||||||
|
|
||||||
var rect = data.rect;
|
PDFJS.AnnotationLayer.render(viewport, self.div, annotations,
|
||||||
var view = pdfPage.view;
|
self.pdfPage, self.linkService);
|
||||||
rect = PDFJS.Util.normalizeRect([
|
if (typeof mozL10n !== 'undefined') {
|
||||||
rect[0],
|
mozL10n.translate(self.div);
|
||||||
view[3] - rect[1] + view[1],
|
|
||||||
rect[2],
|
|
||||||
view[3] - rect[3] + view[1]
|
|
||||||
]);
|
|
||||||
element.style.left = rect[0] + 'px';
|
|
||||||
element.style.top = rect[1] + 'px';
|
|
||||||
element.style.position = 'absolute';
|
|
||||||
|
|
||||||
CustomStyle.setProp('transform', element, transformStr);
|
|
||||||
var transformOriginStr = -rect[0] + 'px ' + -rect[1] + 'px';
|
|
||||||
CustomStyle.setProp('transformOrigin', element, transformOriginStr);
|
|
||||||
|
|
||||||
if (data.subtype === 'Link' && !data.url) {
|
|
||||||
var link = element.getElementsByTagName('a')[0];
|
|
||||||
if (link) {
|
|
||||||
if (data.action) {
|
|
||||||
bindNamedAction(link, data.action);
|
|
||||||
} else {
|
|
||||||
bindLink(link, ('dest' in data) ? data.dest : null);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!self.div) {
|
|
||||||
var annotationLayerDiv = document.createElement('div');
|
|
||||||
annotationLayerDiv.className = 'annotationLayer';
|
|
||||||
self.pageDiv.appendChild(annotationLayerDiv);
|
|
||||||
self.div = annotationLayerDiv;
|
|
||||||
}
|
|
||||||
|
|
||||||
self.div.appendChild(element);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
hide: function () {
|
hide: function AnnotationsLayerBuilder_hide() {
|
||||||
if (!this.div) {
|
if (!this.div) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.div.setAttribute('hidden', 'true');
|
this.div.setAttribute('hidden', 'true');
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return AnnotationsLayerBuilder;
|
return AnnotationsLayerBuilder;
|
||||||
})();
|
})();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user