a8c87f8019
*Unfortunately this patch is fairly big, even though it only covers the `src/core` folder, but splitting it even further seemed difficult.* http://eslint.org/docs/rules/comma-dangle http://eslint.org/docs/rules/object-curly-spacing Given that we currently have quite inconsistent object formatting, fixing this in *one* big patch probably wouldn't be feasible (since I cannot imagine anyone wanting to review that); hence I've opted to try and do this piecewise instead. Please note: This patch was created automatically, using the ESLint --fix command line option. In a couple of places this caused lines to become too long, and I've fixed those manually; please refer to the interdiff below for the only hand-edits in this patch. ```diff diff --git a/src/core/evaluator.js b/src/core/evaluator.js index abab9027..dcd3594b 100644 --- a/src/core/evaluator.js +++ b/src/core/evaluator.js @@ -2785,7 +2785,8 @@ var EvaluatorPreprocessor = (function EvaluatorPreprocessorClosure() { t['Tz'] = { id: OPS.setHScale, numArgs: 1, variableArgs: false, }; t['TL'] = { id: OPS.setLeading, numArgs: 1, variableArgs: false, }; t['Tf'] = { id: OPS.setFont, numArgs: 2, variableArgs: false, }; - t['Tr'] = { id: OPS.setTextRenderingMode, numArgs: 1, variableArgs: false, }; + t['Tr'] = { id: OPS.setTextRenderingMode, numArgs: 1, + variableArgs: false, }; t['Ts'] = { id: OPS.setTextRise, numArgs: 1, variableArgs: false, }; t['Td'] = { id: OPS.moveText, numArgs: 2, variableArgs: false, }; t['TD'] = { id: OPS.setLeadingMoveText, numArgs: 2, variableArgs: false, }; diff --git a/src/core/jbig2.js b/src/core/jbig2.js index 5a17d482..71671541 100644 --- a/src/core/jbig2.js +++ b/src/core/jbig2.js @@ -123,19 +123,22 @@ var Jbig2Image = (function Jbig2ImageClosure() { { x: -1, y: -1, }, { x: 0, y: -1, }, { x: 1, y: -1, }, { x: -2, y: 0, }, { x: -1, y: 0, }], [{ x: -3, y: -1, }, { x: -2, y: -1, }, { x: -1, y: -1, }, { x: 0, y: -1, }, - { x: 1, y: -1, }, { x: -4, y: 0, }, { x: -3, y: 0, }, { x: -2, y: 0, }, { x: -1, y: 0, }] + { x: 1, y: -1, }, { x: -4, y: 0, }, { x: -3, y: 0, }, { x: -2, y: 0, }, + { x: -1, y: 0, }] ]; var RefinementTemplates = [ { coding: [{ x: 0, y: -1, }, { x: 1, y: -1, }, { x: -1, y: 0, }], - reference: [{ x: 0, y: -1, }, { x: 1, y: -1, }, { x: -1, y: 0, }, { x: 0, y: 0, }, - { x: 1, y: 0, }, { x: -1, y: 1, }, { x: 0, y: 1, }, { x: 1, y: 1, }], + reference: [{ x: 0, y: -1, }, { x: 1, y: -1, }, { x: -1, y: 0, }, + { x: 0, y: 0, }, { x: 1, y: 0, }, { x: -1, y: 1, }, + { x: 0, y: 1, }, { x: 1, y: 1, }], }, { - coding: [{ x: -1, y: -1, }, { x: 0, y: -1, }, { x: 1, y: -1, }, { x: -1, y: 0, }], - reference: [{ x: 0, y: -1, }, { x: -1, y: 0, }, { x: 0, y: 0, }, { x: 1, y: 0, }, - { x: 0, y: 1, }, { x: 1, y: 1, }], + coding: [{ x: -1, y: -1, }, { x: 0, y: -1, }, { x: 1, y: -1, }, + { x: -1, y: 0, }], + reference: [{ x: 0, y: -1, }, { x: -1, y: 0, }, { x: 0, y: 0, }, + { x: 1, y: 0, }, { x: 0, y: 1, }, { x: 1, y: 1, }], } ]; ```
232 lines
6.6 KiB
JavaScript
232 lines
6.6 KiB
JavaScript
/* Copyright 2012 Mozilla Foundation
|
|
*
|
|
* 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
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
import {
|
|
createPromiseCapability, createValidAbsoluteUrl, MissingDataException,
|
|
NotImplementedException, shadow, Util, warn
|
|
} from '../shared/util';
|
|
import { ChunkedStreamManager } from './chunked_stream';
|
|
import { PDFDocument } from './document';
|
|
import { Stream } from './stream';
|
|
|
|
var BasePdfManager = (function BasePdfManagerClosure() {
|
|
function BasePdfManager() {
|
|
throw new Error('Cannot initialize BaseManagerManager');
|
|
}
|
|
|
|
BasePdfManager.prototype = {
|
|
get docId() {
|
|
return this._docId;
|
|
},
|
|
|
|
get password() {
|
|
return this._password;
|
|
},
|
|
|
|
get docBaseUrl() {
|
|
var docBaseUrl = null;
|
|
if (this._docBaseUrl) {
|
|
var absoluteUrl = createValidAbsoluteUrl(this._docBaseUrl);
|
|
if (absoluteUrl) {
|
|
docBaseUrl = absoluteUrl.href;
|
|
} else {
|
|
warn('Invalid absolute docBaseUrl: "' + this._docBaseUrl + '".');
|
|
}
|
|
}
|
|
return shadow(this, 'docBaseUrl', docBaseUrl);
|
|
},
|
|
|
|
onLoadedStream: function BasePdfManager_onLoadedStream() {
|
|
throw new NotImplementedException();
|
|
},
|
|
|
|
ensureDoc: function BasePdfManager_ensureDoc(prop, args) {
|
|
return this.ensure(this.pdfDocument, prop, args);
|
|
},
|
|
|
|
ensureXRef: function BasePdfManager_ensureXRef(prop, args) {
|
|
return this.ensure(this.pdfDocument.xref, prop, args);
|
|
},
|
|
|
|
ensureCatalog: function BasePdfManager_ensureCatalog(prop, args) {
|
|
return this.ensure(this.pdfDocument.catalog, prop, args);
|
|
},
|
|
|
|
getPage: function BasePdfManager_getPage(pageIndex) {
|
|
return this.pdfDocument.getPage(pageIndex);
|
|
},
|
|
|
|
cleanup: function BasePdfManager_cleanup() {
|
|
return this.pdfDocument.cleanup();
|
|
},
|
|
|
|
ensure: function BasePdfManager_ensure(obj, prop, args) {
|
|
return new NotImplementedException();
|
|
},
|
|
|
|
requestRange: function BasePdfManager_requestRange(begin, end) {
|
|
return new NotImplementedException();
|
|
},
|
|
|
|
requestLoadedStream: function BasePdfManager_requestLoadedStream() {
|
|
return new NotImplementedException();
|
|
},
|
|
|
|
sendProgressiveData: function BasePdfManager_sendProgressiveData(chunk) {
|
|
return new NotImplementedException();
|
|
},
|
|
|
|
updatePassword: function BasePdfManager_updatePassword(password) {
|
|
this._password = password;
|
|
},
|
|
|
|
terminate: function BasePdfManager_terminate() {
|
|
return new NotImplementedException();
|
|
},
|
|
};
|
|
|
|
return BasePdfManager;
|
|
})();
|
|
|
|
var LocalPdfManager = (function LocalPdfManagerClosure() {
|
|
function LocalPdfManager(docId, data, password, evaluatorOptions,
|
|
docBaseUrl) {
|
|
this._docId = docId;
|
|
this._password = password;
|
|
this._docBaseUrl = docBaseUrl;
|
|
this.evaluatorOptions = evaluatorOptions;
|
|
var stream = new Stream(data);
|
|
this.pdfDocument = new PDFDocument(this, stream);
|
|
this._loadedStreamCapability = createPromiseCapability();
|
|
this._loadedStreamCapability.resolve(stream);
|
|
}
|
|
|
|
Util.inherit(LocalPdfManager, BasePdfManager, {
|
|
ensure: function LocalPdfManager_ensure(obj, prop, args) {
|
|
return new Promise(function (resolve, reject) {
|
|
try {
|
|
var value = obj[prop];
|
|
var result;
|
|
if (typeof value === 'function') {
|
|
result = value.apply(obj, args);
|
|
} else {
|
|
result = value;
|
|
}
|
|
resolve(result);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
});
|
|
},
|
|
|
|
requestRange: function LocalPdfManager_requestRange(begin, end) {
|
|
return Promise.resolve();
|
|
},
|
|
|
|
requestLoadedStream: function LocalPdfManager_requestLoadedStream() {
|
|
return;
|
|
},
|
|
|
|
onLoadedStream: function LocalPdfManager_onLoadedStream() {
|
|
return this._loadedStreamCapability.promise;
|
|
},
|
|
|
|
terminate: function LocalPdfManager_terminate() {
|
|
return;
|
|
},
|
|
});
|
|
|
|
return LocalPdfManager;
|
|
})();
|
|
|
|
var NetworkPdfManager = (function NetworkPdfManagerClosure() {
|
|
function NetworkPdfManager(docId, pdfNetworkStream, args, evaluatorOptions,
|
|
docBaseUrl) {
|
|
this._docId = docId;
|
|
this._password = args.password;
|
|
this._docBaseUrl = docBaseUrl;
|
|
this.msgHandler = args.msgHandler;
|
|
this.evaluatorOptions = evaluatorOptions;
|
|
|
|
var params = {
|
|
msgHandler: args.msgHandler,
|
|
url: args.url,
|
|
length: args.length,
|
|
disableAutoFetch: args.disableAutoFetch,
|
|
rangeChunkSize: args.rangeChunkSize,
|
|
};
|
|
this.streamManager = new ChunkedStreamManager(pdfNetworkStream, params);
|
|
this.pdfDocument = new PDFDocument(this, this.streamManager.getStream());
|
|
}
|
|
|
|
Util.inherit(NetworkPdfManager, BasePdfManager, {
|
|
ensure: function NetworkPdfManager_ensure(obj, prop, args) {
|
|
var pdfManager = this;
|
|
|
|
return new Promise(function (resolve, reject) {
|
|
function ensureHelper() {
|
|
try {
|
|
var result;
|
|
var value = obj[prop];
|
|
if (typeof value === 'function') {
|
|
result = value.apply(obj, args);
|
|
} else {
|
|
result = value;
|
|
}
|
|
resolve(result);
|
|
} catch (e) {
|
|
if (!(e instanceof MissingDataException)) {
|
|
reject(e);
|
|
return;
|
|
}
|
|
pdfManager.streamManager.requestRange(e.begin, e.end).
|
|
then(ensureHelper, reject);
|
|
}
|
|
}
|
|
|
|
ensureHelper();
|
|
});
|
|
},
|
|
|
|
requestRange: function NetworkPdfManager_requestRange(begin, end) {
|
|
return this.streamManager.requestRange(begin, end);
|
|
},
|
|
|
|
requestLoadedStream: function NetworkPdfManager_requestLoadedStream() {
|
|
this.streamManager.requestAllChunks();
|
|
},
|
|
|
|
sendProgressiveData:
|
|
function NetworkPdfManager_sendProgressiveData(chunk) {
|
|
this.streamManager.onReceiveData({ chunk, });
|
|
},
|
|
|
|
onLoadedStream: function NetworkPdfManager_onLoadedStream() {
|
|
return this.streamManager.onLoadedStream();
|
|
},
|
|
|
|
terminate: function NetworkPdfManager_terminate() {
|
|
this.streamManager.abort();
|
|
},
|
|
});
|
|
|
|
return NetworkPdfManager;
|
|
})();
|
|
|
|
export {
|
|
LocalPdfManager,
|
|
NetworkPdfManager,
|
|
};
|