27 lines
571 B
CoffeeScript
27 lines
571 B
CoffeeScript
class LogFolder
|
|
constructor: (@element) ->
|
|
@element.on 'click', '.fold', (event) =>
|
|
folder = @getFolderFromLine $(event.target)
|
|
@toggle folder
|
|
|
|
event.preventDefault()
|
|
false
|
|
|
|
fold: (line) ->
|
|
folder = @getFolderFromLine(line)
|
|
if folder.hasClass('open')
|
|
@toggle(folder)
|
|
|
|
unfold: (line) ->
|
|
folder = @getFolderFromLine(line)
|
|
unless folder.hasClass('open')
|
|
@toggle(folder)
|
|
|
|
toggle: (folder) ->
|
|
folder.toggleClass('open')
|
|
|
|
getFolderFromLine: (line) ->
|
|
line.parent('.fold')
|
|
|
|
Travis.LogFolder = LogFolder
|