From dfc9d7f20955c4d722b78f47a2a07d89592ed9a4 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Tue, 24 Jun 2014 08:19:36 -0400
Subject: [PATCH] Mute clicks on virtual treelist item links (they need tabindex=0 in order to be focusable by keyboard though)

---
 program/js/treelist.js |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/program/js/treelist.js b/program/js/treelist.js
index 052d77b..8773cb8 100644
--- a/program/js/treelist.js
+++ b/program/js/treelist.js
@@ -116,6 +116,16 @@
     }
   });
 
+  // mute clicks on virtual folder links (they need tabindex="0" in order to be selectable by keyboard)
+  container.on('mousedown', 'a', function(e) {
+    var link = $(e.target), node = indexbyid[dom2id(link.closest('li'))];
+    if (node && node.virtual && !link.attr('href')) {
+      e.preventDefault();
+      e.stopPropagation();
+      return false;
+    }
+  });
+
   // activate search function
   if (p.searchbox) {
     searchfield = $(p.searchbox).on('keyup', function(e) {

--
Gitblit v1.9.1