Browse Source

Revoke temporary URLs when closing.

pull/80/head
Joachim Bauch 12 years ago
parent
commit
7a40a6a7c5
  1. 9
      static/js/directives/pdfcanvas.js

9
static/js/directives/pdfcanvas.js

@ -36,6 +36,7 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) {
this.currentPageNumber = null; this.currentPageNumber = null;
this.pendingPageNumber = null; this.pendingPageNumber = null;
this.renderTask = null; this.renderTask = null;
this.url = null;
}; };
PDFCanvas.prototype._close = function() { PDFCanvas.prototype._close = function() {
@ -49,6 +50,10 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) {
this.doc.destroy(); this.doc.destroy();
this.doc = null; this.doc = null;
} }
if (this.url) {
URL.revokeObjectURL(this.url);
this.url = null;
}
this.pendingPageNumber = null; this.pendingPageNumber = null;
this.currentPageNumber = -1; this.currentPageNumber = -1;
this.maxPageNumber = -1; this.maxPageNumber = -1;
@ -74,8 +79,8 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) {
var fp = source.file || source; var fp = source.file || source;
if (typeof URL !== "undefined" && URL.createObjectURL) { if (typeof URL !== "undefined" && URL.createObjectURL) {
var url = URL.createObjectURL(fp); this.url = URL.createObjectURL(fp);
this._openFile(url); this._openFile(this.url);
} else { } else {
var fileReader = new FileReader(); var fileReader = new FileReader();
fileReader.onload = _.bind(function(evt) { fileReader.onload = _.bind(function(evt) {

Loading…
Cancel
Save