blob: b29c9efa3c2d33c63e67873e9359e686ad980ab1 (
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
29
30
|
@Tether.modules.push
initialize: ->
@markers = {}
for type in ['target', 'element']
el = document.createElement 'div'
el.className = @getClass("#{ type }-marker")
dot = document.createElement 'div'
dot.className = @getClass('marker-dot')
el.appendChild dot
@[type].appendChild el
@markers[type] = {dot, el}
position: ({manualOffset, manualTargetOffset}) ->
offsets =
element: manualOffset
target: manualTargetOffset
for type, offset of offsets
for side, val of offset
if typeof val isnt 'string' or (val.indexOf('%') is -1 and val.indexOf('px') is -1)
val += 'px'
if @markers[type].dot.style[side] isnt val
@markers[type].dot.style[side] = val
true
|