summaryrefslogtreecommitdiff
path: root/src/client/view/bubble.js
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-01-21 13:00:43 +0200
committerAlon Levy <alon@pobox.com>2015-01-21 13:01:02 +0200
commit37580fcafdc94c55e880a989dc7103e97ed9edd2 (patch)
tree05dd6295587bb13eb1fa69e32154b00a5b49df1d /src/client/view/bubble.js
parent7a0e3ede4f2c6fb081c8d308d5e2a8e81dcb14fd (diff)
Return of the bubble. Fixes #253
Diffstat (limited to 'src/client/view/bubble.js')
-rw-r--r--src/client/view/bubble.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/client/view/bubble.js b/src/client/view/bubble.js
new file mode 100644
index 00000000..70dc5d09
--- /dev/null
+++ b/src/client/view/bubble.js
@@ -0,0 +1,28 @@
+define(["jquery", "Bacon"], function ($, Bacon) {
+function Bubble(raw_parent, radius) {
+ var xmlns = "http://www.w3.org/2000/svg";
+ var g = document.createElementNS(xmlns, 'g');
+ var circle = document.createElementNS(xmlns, 'circle');
+
+ var setTransformToCenter = function (elem) {
+ var width = $(document.body).innerWidth();
+ var height = $(document.body).innerHeight();
+
+ elem.setAttribute('transform', 'translate(' + width / 2 + ',' + height / 2 + ')');
+ }
+
+ g.appendChild(circle);
+ raw_parent.appendChild(g);
+ setTransformToCenter(g);
+ circle.className.baseVal = 'circle bubble';
+ circle.id = 'bubble';
+
+ radius.onValue(function (r) {
+ setTransformToCenter(g);
+ circle.setAttribute("r", r);
+ })
+}
+return {
+ Bubble:Bubble
+}
+});