diff options
| author | Alon Levy <alon@pobox.com> | 2015-01-21 13:00:43 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-01-21 13:01:02 +0200 |
| commit | 37580fcafdc94c55e880a989dc7103e97ed9edd2 (patch) | |
| tree | 05dd6295587bb13eb1fa69e32154b00a5b49df1d /src/client/view/bubble.js | |
| parent | 7a0e3ede4f2c6fb081c8d308d5e2a8e81dcb14fd (diff) | |
Return of the bubble. Fixes #253
Diffstat (limited to 'src/client/view/bubble.js')
| -rw-r--r-- | src/client/view/bubble.js | 28 |
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 +} +}); |
