summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/tree.js
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-12-12 20:08:04 +0200
committerDmitriy Zaporozhets <dzaporozhets@sphereconsultinginc.com>2011-12-12 20:08:04 +0200
commitfaf7c79eb2d0c380b692be413953d206f2984b0b (patch)
tree4a8e524fbbede5ae4c908d473b82131c73eb8940 /app/assets/javascripts/tree.js
parent4df4b381852ea432659f488aa713aa336e27b89b (diff)
downloadgitlab-ce-faf7c79eb2d0c380b692be413953d206f2984b0b.tar.gz
lil js refactoring
Diffstat (limited to 'app/assets/javascripts/tree.js')
-rw-r--r--app/assets/javascripts/tree.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/assets/javascripts/tree.js b/app/assets/javascripts/tree.js
new file mode 100644
index 00000000000..6edd7e49c5a
--- /dev/null
+++ b/app/assets/javascripts/tree.js
@@ -0,0 +1,21 @@
+/**
+ * Tree slider for code browse
+ *
+ */
+var Tree = {
+ init:
+ function() {
+ $('#tree-slider td.tree-item-file-name a, #tree-breadcrumbs a').live("click", function() {
+ history.pushState({ path: this.path }, '', this.href)
+ })
+
+ $("#tree-slider tr.tree-item").live('click', function(e){
+ if(e.target.nodeName != "A") {
+ e.stopPropagation();
+ link = $(this).find("td.tree-item-file-name a");
+ link.click();
+ return false;
+ }
+ });
+ }
+}