aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar SunYeop Lee <qbx2@users.noreply.github.com>2016-06-08 09:51:19 +0900
committerGravatar Daniel Mané <danmane@gmail.com>2016-06-10 10:10:55 -0700
commitd1c3d65b06152af44d019b96fa512bbec9fbbad4 (patch)
treea965d7080d6f635461b1213fc76f73b3c1c29176
parent1c618bca14dcd92669a3c1deb8a802f1867a68f7 (diff)
Fixed Tensorboard minimap not being drawn on Safari (OS X, iOS) (#2302)
-rw-r--r--tensorflow/tensorboard/components/tf-graph-common/lib/scene/minimap.ts7
-rw-r--r--tensorflow/tensorboard/dist/tf-tensorboard.html7
2 files changed, 10 insertions, 4 deletions
diff --git a/tensorflow/tensorboard/components/tf-graph-common/lib/scene/minimap.ts b/tensorflow/tensorboard/components/tf-graph-common/lib/scene/minimap.ts
index 76f38814f2..299e536393 100644
--- a/tensorflow/tensorboard/components/tf-graph-common/lib/scene/minimap.ts
+++ b/tensorflow/tensorboard/components/tf-graph-common/lib/scene/minimap.ts
@@ -267,8 +267,11 @@ export class Minimap {
downloadContext.drawImage(image, 0, 0,
this.downloadCanvas.width, this.downloadCanvas.height);
};
- let blob = new Blob([svgXml], {type: 'image/svg+xml;charset=utf-8'});
- image.src = URL.createObjectURL(blob);
+ image.onerror = () => {
+ let blob = new Blob([svgXml], {type: 'image/svg+xml;charset=utf-8'});
+ image.src = URL.createObjectURL(blob);
+ }
+ image.src = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(svgXml);
}
/**
diff --git a/tensorflow/tensorboard/dist/tf-tensorboard.html b/tensorflow/tensorboard/dist/tf-tensorboard.html
index 4ce46f6b83..c76d01d642 100644
--- a/tensorflow/tensorboard/dist/tf-tensorboard.html
+++ b/tensorflow/tensorboard/dist/tf-tensorboard.html
@@ -9922,8 +9922,11 @@ var tf;
downloadContext.clearRect(0, 0, _this.downloadCanvas.width, _this.downloadCanvas.height);
downloadContext.drawImage(image, 0, 0, _this.downloadCanvas.width, _this.downloadCanvas.height);
};
- var blob = new Blob([svgXml], { type: 'image/svg+xml;charset=utf-8' });
- image.src = URL.createObjectURL(blob);
+ image.onerror = function() {
+ var blob = new Blob([svgXml], {type: "image/svg+xml;charset=utf-8"});
+ image.src = URL.createObjectURL(blob);
+ };
+ image.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(svgXml);
};
/**
* Handles changes in zooming/panning. Should be called from the main svg