Use the |shadow| function from src/shared/util.js in viewer.js

This commit is contained in:
Jonas Jenwald 2015-01-31 22:43:30 +01:00
parent 294c4a86af
commit bb16475070
2 changed files with 12 additions and 31 deletions

View File

@ -325,6 +325,7 @@ function shadow(obj, prop, value) {
writable: false });
return value;
}
PDFJS.shadow = shadow;
var PasswordResponses = PDFJS.PasswordResponses = {
NEED_PASSWORD: 1,

View File

@ -299,12 +299,8 @@ var PDFViewerApplication = {
get supportsPrinting() {
var canvas = document.createElement('canvas');
var value = 'mozPrintCallback' in canvas;
// shadow
Object.defineProperty(this, 'supportsPrinting', { value: value,
enumerable: true,
configurable: true,
writable: false });
return value;
return PDFJS.shadow(this, 'supportsPrinting', value);
},
get supportsFullscreen() {
@ -319,11 +315,7 @@ var PDFViewerApplication = {
support = false;
}
Object.defineProperty(this, 'supportsFullscreen', { value: support,
enumerable: true,
configurable: true,
writable: false });
return support;
return PDFJS.shadow(this, 'supportsFullscreen', support);
},
get supportsIntegratedFind() {
@ -332,11 +324,8 @@ var PDFViewerApplication = {
//#else
// support = FirefoxCom.requestSync('supportsIntegratedFind');
//#endif
Object.defineProperty(this, 'supportsIntegratedFind', { value: support,
enumerable: true,
configurable: true,
writable: false });
return support;
return PDFJS.shadow(this, 'supportsIntegratedFind', support);
},
get supportsDocumentFonts() {
@ -345,11 +334,8 @@ var PDFViewerApplication = {
//#else
// support = FirefoxCom.requestSync('supportsDocumentFonts');
//#endif
Object.defineProperty(this, 'supportsDocumentFonts', { value: support,
enumerable: true,
configurable: true,
writable: false });
return support;
return PDFJS.shadow(this, 'supportsDocumentFonts', support);
},
get supportsDocumentColors() {
@ -358,20 +344,14 @@ var PDFViewerApplication = {
//#else
// support = FirefoxCom.requestSync('supportsDocumentColors');
//#endif
Object.defineProperty(this, 'supportsDocumentColors', { value: support,
enumerable: true,
configurable: true,
writable: false });
return support;
return PDFJS.shadow(this, 'supportsDocumentColors', support);
},
get loadingBar() {
var bar = new ProgressBar('#loadingBar', {});
Object.defineProperty(this, 'loadingBar', { value: bar,
enumerable: true,
configurable: true,
writable: false });
return bar;
return PDFJS.shadow(this, 'loadingBar', bar);
},
//#if (FIREFOX || MOZCENTRAL)