blob: 70dc5d09cb2edf00759670edb97d38c21b806390 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
}
});
|