|
|
@ -30,29 +30,23 @@ var BasePdfManager = (function BasePdfManagerClosure() { |
|
|
|
throw new NotImplementedException(); |
|
|
|
throw new NotImplementedException(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
ensureModel: function BasePdfManager_ensureModel(prop) { |
|
|
|
ensureModel: function BasePdfManager_ensureModel(prop, args) { |
|
|
|
var args = [].slice.call(arguments); |
|
|
|
return this.ensure(this.pdfModel, prop, args); |
|
|
|
args.unshift(this.pdfModel); |
|
|
|
|
|
|
|
return this.ensure.apply(this, args); |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
ensureXRef: function BasePdfManager_ensureXRef(prop) { |
|
|
|
ensureXRef: function BasePdfManager_ensureXRef(prop, args) { |
|
|
|
var args = [].slice.call(arguments); |
|
|
|
return this.ensure(this.pdfModel.xref, prop, args); |
|
|
|
args.unshift(this.pdfModel.xref); |
|
|
|
|
|
|
|
return this.ensure.apply(this, args); |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
ensureCatalog: function BasePdfManager_ensureCatalog(prop) { |
|
|
|
ensureCatalog: function BasePdfManager_ensureCatalog(prop, args) { |
|
|
|
var args = [].slice.call(arguments); |
|
|
|
return this.ensure(this.pdfModel.catalog, prop, args); |
|
|
|
args.unshift(this.pdfModel.catalog); |
|
|
|
|
|
|
|
return this.ensure.apply(this, args); |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
getPage: function BasePdfManager_pagePage(pageIndex) { |
|
|
|
getPage: function BasePdfManager_pagePage(pageIndex) { |
|
|
|
return this.pdfModel.getPage(pageIndex); |
|
|
|
return this.pdfModel.getPage(pageIndex); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
ensure: function BasePdfManager_ensure(obj, prop) { |
|
|
|
ensure: function BasePdfManager_ensure(obj, prop, args) { |
|
|
|
return new NotImplementedException(); |
|
|
|
return new NotImplementedException(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
@ -76,13 +70,12 @@ var LocalPdfManager = (function LocalPdfManagerClosure() { |
|
|
|
LocalPdfManager.prototype.constructor = LocalPdfManager; |
|
|
|
LocalPdfManager.prototype.constructor = LocalPdfManager; |
|
|
|
|
|
|
|
|
|
|
|
LocalPdfManager.prototype.ensure = |
|
|
|
LocalPdfManager.prototype.ensure = |
|
|
|
function LocalPdfManager_ensure(obj, prop) { |
|
|
|
function LocalPdfManager_ensure(obj, prop, args) { |
|
|
|
var promise = new PDFJS.Promise(); |
|
|
|
var promise = new PDFJS.Promise(); |
|
|
|
var result; |
|
|
|
|
|
|
|
var value = obj[prop]; |
|
|
|
|
|
|
|
try { |
|
|
|
try { |
|
|
|
|
|
|
|
var value = obj[prop]; |
|
|
|
|
|
|
|
var result; |
|
|
|
if (typeof(value) === 'function') { |
|
|
|
if (typeof(value) === 'function') { |
|
|
|
var args = [].slice.call(arguments, 2); |
|
|
|
|
|
|
|
result = value.apply(obj, args); |
|
|
|
result = value.apply(obj, args); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
result = value; |
|
|
|
result = value; |
|
|
@ -109,7 +102,7 @@ var LocalPdfManager = (function LocalPdfManagerClosure() { |
|
|
|
|
|
|
|
|
|
|
|
var NetworkPdfManager = (function NetworkPdfManagerClosure() { |
|
|
|
var NetworkPdfManager = (function NetworkPdfManagerClosure() { |
|
|
|
|
|
|
|
|
|
|
|
var CHUNK_SIZE = 64000; |
|
|
|
var CHUNK_SIZE = 65536; |
|
|
|
|
|
|
|
|
|
|
|
function NetworkPdfManager(args, msgHandler) { |
|
|
|
function NetworkPdfManager(args, msgHandler) { |
|
|
|
|
|
|
|
|
|
|
@ -131,23 +124,19 @@ var NetworkPdfManager = (function NetworkPdfManagerClosure() { |
|
|
|
NetworkPdfManager.prototype = Object.create(BasePdfManager.prototype); |
|
|
|
NetworkPdfManager.prototype = Object.create(BasePdfManager.prototype); |
|
|
|
NetworkPdfManager.prototype.constructor = NetworkPdfManager; |
|
|
|
NetworkPdfManager.prototype.constructor = NetworkPdfManager; |
|
|
|
|
|
|
|
|
|
|
|
// FIXME(mack): Make ensure() use array for all arguments
|
|
|
|
|
|
|
|
NetworkPdfManager.prototype.ensure = |
|
|
|
NetworkPdfManager.prototype.ensure = |
|
|
|
function NetworkPdfManager_ensure(obj, prop) { |
|
|
|
function NetworkPdfManager_ensure(obj, prop, args) { |
|
|
|
var promise = new PDFJS.Promise(); |
|
|
|
var promise = new PDFJS.Promise(); |
|
|
|
var args = [].slice.call(arguments); |
|
|
|
this.ensureHelper(promise, obj, prop, args); |
|
|
|
args.unshift(promise); |
|
|
|
|
|
|
|
this.ensureHelper.apply(this, args); |
|
|
|
|
|
|
|
return promise; |
|
|
|
return promise; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
NetworkPdfManager.prototype.ensureHelper = |
|
|
|
NetworkPdfManager.prototype.ensureHelper = |
|
|
|
function NetworkPdfManager_ensureHelper(promise, obj, prop) { |
|
|
|
function NetworkPdfManager_ensureHelper(promise, obj, prop, args) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
var result; |
|
|
|
var result; |
|
|
|
var value = obj[prop]; |
|
|
|
var value = obj[prop]; |
|
|
|
if (typeof(value) === 'function') { |
|
|
|
if (typeof(value) === 'function') { |
|
|
|
var args = [].slice.call(arguments, 3); |
|
|
|
|
|
|
|
result = value.apply(obj, args); |
|
|
|
result = value.apply(obj, args); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
result = value; |
|
|
|
result = value; |
|
|
@ -160,9 +149,8 @@ var NetworkPdfManager = (function NetworkPdfManagerClosure() { |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var allArgs = Array.prototype.slice.call(arguments); |
|
|
|
|
|
|
|
this.streamManager.requestRange(e.begin, e.end, function() { |
|
|
|
this.streamManager.requestRange(e.begin, e.end, function() { |
|
|
|
this.ensureHelper.apply(this, allArgs); |
|
|
|
this.ensureHelper(promise, obj, prop, args); |
|
|
|
}.bind(this)); |
|
|
|
}.bind(this)); |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|