Code coverage report for code/mixins/draggable.coffee

Statements: 0% (0 / 17)      Branches: 100% (0 / 0)      Functions: 0% (0 / 6)      Lines: 0% (0 / 16)      Ignored: none     

All files » code/mixins/ » draggable.coffee
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                                                           
module.exports =
  componentDidMount: ->
    # Things to override in our classes
    doMove        = @doMove or -> undefined
    removeClasses = @removeClasses or ['proto-node']
    addClasses    = @addClasses or ['elm']
    domRef        = @refs.draggable or @
 
    # converts from a paletteItem to a element
    # in the diagram. (adding and removing css classes as required)
    reactSafeClone = (e) ->
      clone = $(@).clone(false)
      _.each removeClasses, (classToRemove) ->
        clone.removeClass classToRemove
      _.each addClasses, (classToAdd) ->
        clone.addClass classToAdd
      clone.attr('data-reactid', null)
      clone.find("*").each (i,v) ->
        $(v).attr('data-reactid', null)
      clone
 
    $(domRef.getDOMNode()).draggable
      drag: @doMove
      revert: true
      helper: reactSafeClone
      revertDuration: 0
      opacity: 0.35
      appendTo: 'body'
      zIndex: 1000