Sha256: 4a3872d4a4b8c657f13f177ac6c0488ff7efba067c9110ca7379e21f92178d5c

Contents?: true

Size: 955 Bytes

Versions: 18

Compression:

Stored size: 955 Bytes

Contents

Lanes.Views.TimedHighlight = {

    cssClass: 'highlighted'
    displayLength: 2000
    current: null,

    cancelCurrent: ->
        return unless @current
        @current.el.removeClass(@cssClass)
        clearTimeout(@current.timeout)
        @current = null

    setTimeout: (timeout)->
        @current.timeout = _.delay( =>
            @current.el.trigger("highlight-hide")
            @cancelCurrent()
        ,timeout)

    move: (el)->
        return unless @current
        @current.el.removeClass(@cssClass)
        @current.el = el
        @current.el.addClass(@cssClass)

    on: (view, timeout=@displayLength)->
        view.$el.addClass(@cssClass)
        @current = { el: view.$el }
        @current.el.trigger("highlight-show")
        this.setTimeout(timeout)

    reset:(timeout)->
        clearTimeout(@current.timeout)
        this.setTimeout(timeout)

    remove: ->
        clearTimeout(@current.timeout)
        @current = null
}

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/react/TimedHighlight.coffee
lanes-0.6.1 client/lanes/react/TimedHighlight.coffee
lanes-0.6.0 client/lanes/react/TimedHighlight.coffee
lanes-0.5.6 client/lanes/react/TimedHighlight.coffee
lanes-0.5.5 client/lanes/react/TimedHighlight.coffee
lanes-0.5.0 client/lanes/react/TimedHighlight.coffee
lanes-0.4.0 client/lanes/react/TimedHighlight.coffee
lanes-0.3.0 client/lanes/react/TimedHighlight.coffee
lanes-0.1.9.5 client/lanes/react/TimedHighlight.coffee
lanes-0.1.9 client/lanes/views/TimedHighlight.coffee
lanes-0.1.8 client/lanes/views/TimedHighlight.coffee
lanes-0.1.7 client/lanes/views/TimedHighlight.coffee
lanes-0.1.6 client/lanes/views/TimedHighlight.coffee
lanes-0.1.5 client/lanes/views/TimedHighlight.coffee
lanes-0.1.2 client/lanes/views/TimedHighlight.coffee
lanes-0.1.0 client/lanes/views/TimedHighlight.coffee
lanes-0.0.8 client/lanes/views/TimedHighlight.coffee
lanes-0.0.5 client/lanes/views/TimedHighlight.coffee