Browse Source

Patching of "read" and "getFileSize" is no longer required.

pull/118/head
Joachim Bauch 11 years ago
parent
commit
998e9e327f
  1. 36
      static/js/directives/odfcanvas.js

36
static/js/directives/odfcanvas.js

@ -38,22 +38,6 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) {
return ns[prefix] || console.log('prefix [' + prefix + '] unknown.'); return ns[prefix] || console.log('prefix [' + prefix + '] unknown.');
} }
var ODFCanvas_read = function(path, offset, length, callback) {
if (typeof path === "string") {
webodf.runtime.orig_read.call(webodf.runtime, path, offset, length, callback);
return;
}
var fp = path.file || path;
if (typeof URL !== "undefined" && URL.createObjectURL) {
var url = URL.createObjectURL(fp);
webodf.runtime.orig_read.call(webodf.runtime, url, offset, length, callback);
return;
}
console.error("TODO(fancycode): implement read for", path);
};
var ODFCanvas_readFile = function(path, encoding, callback) { var ODFCanvas_readFile = function(path, encoding, callback) {
if (typeof path === "string") { if (typeof path === "string") {
webodf.runtime.orig_readFile.call(webodf.runtime, path, encoding, callback); webodf.runtime.orig_readFile.call(webodf.runtime, path, encoding, callback);
@ -86,22 +70,6 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) {
console.error("TODO(fancycode): implement loadXML for", path); console.error("TODO(fancycode): implement loadXML for", path);
}; };
var ODFCanvas_getFileSize = function(path, callback) {
if (typeof path === "string") {
webodf.runtime.orig_getFileSize.call(webodf.runtime, path, callback);
return;
}
var size = path.size || path.info.size;
if (typeof size !== "undefined") {
callback(size);
return;
}
console.error("TODO(fancycode): implement getFileSize for", path);
callback(-1);
};
var controller = ['$scope', '$element', '$attrs', function($scope, $element, $attrs) { var controller = ['$scope', '$element', '$attrs', function($scope, $element, $attrs) {
var ODFCanvas = function(scope, container, canvasDom) { var ODFCanvas = function(scope, container, canvasDom) {
@ -192,14 +160,10 @@ define(['require', 'underscore', 'jquery'], function(require, _, $) {
webodf = webodf_; webodf = webodf_;
// monkey-patch IO functions // monkey-patch IO functions
webodf.runtime.orig_read = webodf.runtime.read;
webodf.runtime.read = ODFCanvas_read;
webodf.runtime.orig_readFile = webodf.runtime.readFile; webodf.runtime.orig_readFile = webodf.runtime.readFile;
webodf.runtime.readFile = ODFCanvas_readFile; webodf.runtime.readFile = ODFCanvas_readFile;
webodf.runtime.orig_loadXML = webodf.runtime.loadXML; webodf.runtime.orig_loadXML = webodf.runtime.loadXML;
webodf.runtime.loadXML = ODFCanvas_loadXML; webodf.runtime.loadXML = ODFCanvas_loadXML;
webodf.runtime.orig_getFileSize = webodf.runtime.getFileSize;
webodf.runtime.getFileSize = ODFCanvas_getFileSize;
this.scope.$apply(_.bind(function(scope) { this.scope.$apply(_.bind(function(scope) {
this._doOpenFile(source); this._doOpenFile(source);

Loading…
Cancel
Save