summaryrefslogtreecommitdiffstats
path: root/afb-client/bower_components/tether/coffee/markAttachment.coffee
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