# Make the entire tree-item row clickable, but not if clicking another link (like a commit message)
$("#tree-slider .tree-item").live 'click', (e) ->
$('.tree-item-file-name a', this).trigger('click') if (e.target.nodeName != "A")
-
- # Show/Hide the loading spinner
- $('#tree-slider .tree-item-file-name a, .breadcrumb a, .project-refs-form').live
- "ajax:beforeSend": -> $('.tree_progress').addClass("loading")
- "ajax:complete": -> $('.tree_progress').removeClass("loading")
-
+
# Maintain forward/back history while browsing the file tree
((window) ->
History = window.History
History.Adapter.bind window, 'statechange', ->
state = History.getState()
- window.ajaxGet(state.url)
+ $.ajax({
+ url: state.url,
+ dataType: 'script',
+ beforeSend: -> $('.tree_progress').addClass("loading"),
+ complete: -> $('.tree_progress').removeClass("loading")
+ })
)(window)
# See if there are lines selected
- else
= link_to title, '#'
-.clear
-%div.tree_progress
-
%div#tree-content-holder.tree-content-holder
- if tree.is_blob?
= render "tree/blob", blob: tree
- if tree.readme
= render "tree/readme", readme: tree.readme
+%div.tree_progress
+
- unless tree.is_blob?
:javascript
// Load last commit log for each file in tree