Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
f1b462e7
Commit
f1b462e7
authored
Apr 11, 2017
by
Sam Rose
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix pdflab code including file paths
parent
069c54a7
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
171 additions
and
156 deletions
+171
-156
vendor/assets/javascripts/pdf.worker.js
vendor/assets/javascripts/pdf.worker.js
+39
-17
vendor/assets/javascripts/pdflab.js
vendor/assets/javascripts/pdflab.js
+132
-139
No files found.
vendor/assets/javascripts/pdf.worker.js
View file @
f1b462e7
...
@@ -73,7 +73,7 @@ return /******/ (function(modules) { // webpackBootstrap
...
@@ -73,7 +73,7 @@ return /******/ (function(modules) { // webpackBootstrap
/******/ __webpack_require__.p = "";
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s =
16
);
/******/ return __webpack_require__(__webpack_require__.s =
24
);
/******/ })
/******/ })
/************************************************************************/
/************************************************************************/
/******/ ({
/******/ ({
...
@@ -20214,6 +20214,7 @@ var stringToUTF8String = sharedUtil.stringToUTF8String;
...
@@ -20214,6 +20214,7 @@ var stringToUTF8String = sharedUtil.stringToUTF8String;
var warn = sharedUtil.warn;
var warn = sharedUtil.warn;
var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl;
var createValidAbsoluteUrl = sharedUtil.createValidAbsoluteUrl;
var Util = sharedUtil.Util;
var Util = sharedUtil.Util;
var Dict = corePrimitives.Dict;
var Ref = corePrimitives.Ref;
var Ref = corePrimitives.Ref;
var RefSet = corePrimitives.RefSet;
var RefSet = corePrimitives.RefSet;
var RefSetCache = corePrimitives.RefSetCache;
var RefSetCache = corePrimitives.RefSetCache;
...
@@ -20233,9 +20234,10 @@ var Catalog = function CatalogClosure() {
...
@@ -20233,9 +20234,10 @@ var Catalog = function CatalogClosure() {
this.pdfManager = pdfManager;
this.pdfManager = pdfManager;
this.xref = xref;
this.xref = xref;
this.catDict = xref.getCatalogObj();
this.catDict = xref.getCatalogObj();
assert(isDict(this.catDict), 'catalog object is not a dictionary');
this.fontCache = new RefSetCache();
this.fontCache = new RefSetCache();
this.builtInCMapCache = Object.create(null);
this.builtInCMapCache = Object.create(null);
assert(isDict(this.catDict), 'catalog object is not a dictionary'
);
this.pageKidsCountCache = new RefSetCache(
);
this.pageFactory = pageFactory;
this.pageFactory = pageFactory;
this.pagePromises = [];
this.pagePromises = [];
}
}
...
@@ -20551,6 +20553,7 @@ var Catalog = function CatalogClosure() {
...
@@ -20551,6 +20553,7 @@ var Catalog = function CatalogClosure() {
return shadow(this, 'javaScript', javaScript);
return shadow(this, 'javaScript', javaScript);
},
},
cleanup: function Catalog_cleanup() {
cleanup: function Catalog_cleanup() {
this.pageKidsCountCache.clear();
var promises = [];
var promises = [];
this.fontCache.forEach(function (promise) {
this.fontCache.forEach(function (promise) {
promises.push(promise);
promises.push(promise);
...
@@ -20577,15 +20580,25 @@ var Catalog = function CatalogClosure() {
...
@@ -20577,15 +20580,25 @@ var Catalog = function CatalogClosure() {
getPageDict: function Catalog_getPageDict(pageIndex) {
getPageDict: function Catalog_getPageDict(pageIndex) {
var capability = createPromiseCapability();
var capability = createPromiseCapability();
var nodesToVisit = [this.catDict.getRaw('Pages')];
var nodesToVisit = [this.catDict.getRaw('Pages')];
var currentPageIndex = 0;
var count,
var xref = this.xref;
currentPageIndex = 0;
var xref = this.xref,
pageKidsCountCache = this.pageKidsCountCache;
function next() {
function next() {
while (nodesToVisit.length) {
while (nodesToVisit.length) {
var currentNode = nodesToVisit.pop();
var currentNode = nodesToVisit.pop();
if (isRef(currentNode)) {
if (isRef(currentNode)) {
count = pageKidsCountCache.get(currentNode);
if (count > 0 && currentPageIndex + count < pageIndex) {
currentPageIndex += count;
continue;
}
xref.fetchAsync(currentNode).then(function (obj) {
xref.fetchAsync(currentNode).then(function (obj) {
if (isDict(obj, 'Page') || isDict(obj) && !obj.has('Kids')) {
if (isDict(obj, 'Page') || isDict(obj) && !obj.has('Kids')) {
if (pageIndex === currentPageIndex) {
if (pageIndex === currentPageIndex) {
if (currentNode && !pageKidsCountCache.has(currentNode)) {
pageKidsCountCache.put(currentNode, 1);
}
capability.resolve([obj, currentNode]);
capability.resolve([obj, currentNode]);
} else {
} else {
currentPageIndex++;
currentPageIndex++;
...
@@ -20599,7 +20612,11 @@ var Catalog = function CatalogClosure() {
...
@@ -20599,7 +20612,11 @@ var Catalog = function CatalogClosure() {
return;
return;
}
}
assert(isDict(currentNode), 'page dictionary kid reference points to wrong type of object');
assert(isDict(currentNode), 'page dictionary kid reference points to wrong type of object');
var count = currentNode.get('Count');
count = currentNode.get('Count');
var objId = currentNode.objId;
if (objId && !pageKidsCountCache.has(objId)) {
pageKidsCountCache.put(objId, count);
}
if (currentPageIndex + count <= pageIndex) {
if (currentPageIndex + count <= pageIndex) {
currentPageIndex += count;
currentPageIndex += count;
continue;
continue;
...
@@ -21191,7 +21208,7 @@ var XRef = function XRefClosure() {
...
@@ -21191,7 +21208,7 @@ var XRef = function XRefClosure() {
var num = ref.num;
var num = ref.num;
if (num in this.cache) {
if (num in this.cache) {
var cacheEntry = this.cache[num];
var cacheEntry = this.cache[num];
if (
isDict(cacheEntry)
&& !cacheEntry.objId) {
if (
cacheEntry instanceof Dict
&& !cacheEntry.objId) {
cacheEntry.objId = ref.toString();
cacheEntry.objId = ref.toString();
}
}
return cacheEntry;
return cacheEntry;
...
@@ -26178,7 +26195,7 @@ var CMapFactory = function CMapFactoryClosure() {
...
@@ -26178,7 +26195,7 @@ var CMapFactory = function CMapFactoryClosure() {
return Promise.resolve(new IdentityCMap(true, 2));
return Promise.resolve(new IdentityCMap(true, 2));
}
}
if (BUILT_IN_CMAPS.indexOf(name) === -1) {
if (BUILT_IN_CMAPS.indexOf(name) === -1) {
return Promise.reject(new Error('Unknown
c
Map name: ' + name));
return Promise.reject(new Error('Unknown
C
Map name: ' + name));
}
}
assert(fetchBuiltInCMap, 'Built-in CMap parameters are not provided.');
assert(fetchBuiltInCMap, 'Built-in CMap parameters are not provided.');
return fetchBuiltInCMap(name).then(function (data) {
return fetchBuiltInCMap(name).then(function (data) {
...
@@ -28458,9 +28475,6 @@ var Font = function FontClosure() {
...
@@ -28458,9 +28475,6 @@ var Font = function FontClosure() {
}
}
glyphId = offsetIndex < 0 ? j : offsets[offsetIndex + j - start];
glyphId = offsetIndex < 0 ? j : offsets[offsetIndex + j - start];
glyphId = glyphId + delta & 0xFFFF;
glyphId = glyphId + delta & 0xFFFF;
if (glyphId === 0) {
continue;
}
mappings.push({
mappings.push({
charCode: j,
charCode: j,
glyphId: glyphId
glyphId: glyphId
...
@@ -37160,8 +37174,8 @@ exports.Type1Parser = Type1Parser;
...
@@ -37160,8 +37174,8 @@ exports.Type1Parser = Type1Parser;
"use strict";
"use strict";
var pdfjsVersion = '1.
7.395
';
var pdfjsVersion = '1.
8.172
';
var pdfjsBuild = '
07f7c97b
';
var pdfjsBuild = '
8ff1fbe7
';
var pdfjsCoreWorker = __w_pdfjs_require__(8);
var pdfjsCoreWorker = __w_pdfjs_require__(8);
{
{
__w_pdfjs_require__(19);
__w_pdfjs_require__(19);
...
@@ -37646,20 +37660,28 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
...
@@ -37646,20 +37660,28 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
}
}
})();
})();
(function checkRequestAnimationFrame() {
(function checkRequestAnimationFrame() {
function fakeRequestAnimationFrame(callback) {
function installFakeAnimationFrameFunctions() {
window.setTimeout(callback, 20);
window.requestAnimationFrame = function (callback) {
return window.setTimeout(callback, 20);
};
window.cancelAnimationFrame = function (timeoutID) {
window.clearTimeout(timeoutID);
};
}
}
if (!hasDOM) {
if (!hasDOM) {
return;
return;
}
}
if (isIOS) {
if (isIOS) {
window.requestAnimationFrame = fakeRequestAnimationFrame
;
installFakeAnimationFrameFunctions()
;
return;
return;
}
}
if ('requestAnimationFrame' in window) {
if ('requestAnimationFrame' in window) {
return;
return;
}
}
window.requestAnimationFrame = window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || fakeRequestAnimationFrame;
window.requestAnimationFrame = window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame;
if (!('requestAnimationFrame' in window)) {
installFakeAnimationFrameFunctions();
}
})();
})();
(function checkCanvasSizeLimitation() {
(function checkCanvasSizeLimitation() {
if (isIOS || isAndroid) {
if (isIOS || isAndroid) {
...
@@ -38588,7 +38610,7 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
...
@@ -38588,7 +38610,7 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
/***/ }),
/***/ }),
/***/
16
:
/***/
24
:
/***/ (function(module, exports, __webpack_require__) {
/***/ (function(module, exports, __webpack_require__) {
/* Copyright 2016 Mozilla Foundation
/* Copyright 2016 Mozilla Foundation
vendor/assets/javascripts/pdflab.js
View file @
f1b462e7
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment