riff-raff/app/assets/javascripts/collapsing.coffee (17 lines of code) (raw):
setupCallbacks = ->
console.log 'setting up'
$(".collapsing-node").on 'show.bs.collapse', (e) ->
iconId = e.target.id+'-icon'
element = $('#'+iconId)
element.removeClass('glyphicon-chevron-right')
element.addClass('glyphicon-chevron-down')
$(".collapsing-node").on 'hide.bs.collapse', (e) ->
iconId = e.target.id+'-icon'
element = $('#'+iconId)
element.removeClass('glyphicon-chevron-down')
element.addClass('glyphicon-chevron-right')
$ ->
setupCallbacks()
if (window.autoRefresh)
window.autoRefresh.postRefresh ->
setupCallbacks()