|
|
@ -54,10 +54,22 @@ define(["jquery", "underscore", "sha", "webrtc.adapter"], function($, _, jsSHA) |
|
|
|
var data = new Blob(dataBuffer, { |
|
|
|
var data = new Blob(dataBuffer, { |
|
|
|
type: this.owner.info.type || "application/octet-stream" |
|
|
|
type: this.owner.info.type || "application/octet-stream" |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
var url = null; |
|
|
|
this.file = { |
|
|
|
this.file = { |
|
|
|
toURL: function() { |
|
|
|
toURL: function() { |
|
|
|
// TODO: only create once and revoke URL when no longer needed
|
|
|
|
if (!url) { |
|
|
|
return URL.createObjectURL(data); |
|
|
|
url = URL.createObjectURL(data); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return url; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
remove: function(callback) { |
|
|
|
|
|
|
|
if (url) { |
|
|
|
|
|
|
|
URL.revokeObjectURL(url); |
|
|
|
|
|
|
|
url = null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (callback) { |
|
|
|
|
|
|
|
callback(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
this.owner.file = this.file; |
|
|
|
this.owner.file = this.file; |
|
|
|