     $(window).on 'scroll.drop', debounce(-> drop.positionAll())
 
 drop =
-
     baseClassNames:
         drop: 'drop'
         dropContent: 'drop-content'

        $target

    isOpened: ->
        $(@).data().drop.$drop.hasClass(drop.baseClassNames.opened)

    openDrop: ->
        $target = $ @


        $scrollParent = scrollParent($target)

        position = -> $target.drop 'positionDrop' if $target.drop 'isOpened'

        $scrollParent.on 'scroll.drop', debounce(position)

        if options.trigger is 'click'
            $target.bind 'click.drop', -> $target.drop 'toggleDrop'
