summaryrefslogtreecommitdiff
path: root/program/js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2010-12-16 09:26:30 +0000
committeralecpl <alec@alec.pl>2010-12-16 09:26:30 +0000
commit1ce4420b7ee91c23be4e6a7f799794901f4dead7 (patch)
tree14def3ae8c65925d7ca5518f8c23a6715b1ab816 /program/js
parent9840ab69e484d7c59f3ea734513d12d522839e62 (diff)
- When clicking on the list take the focus away from an iframe too
Diffstat (limited to 'program/js')
-rw-r--r--program/js/list.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/program/js/list.js b/program/js/list.js
index 2ccbdd1fa..ae4890f60 100644
--- a/program/js/list.js
+++ b/program/js/list.js
@@ -110,7 +110,7 @@ init_row: function(row)
// set eventhandlers to table row
row.onmousedown = function(e){ return self.drag_row(e, this.uid); };
row.onmouseup = function(e){ return self.click_row(e, this.uid); };
-
+
if (bw.iphone || bw.ipad) {
row.addEventListener('touchstart', function(e) {
if (e.touches.length == 1) {
@@ -224,6 +224,7 @@ focus: function(e)
// Un-focus already focused elements
$('*:focus', window).blur();
+ $('iframe').each(function() { this.blur(); });
if (e || (e = window.event))
rcube_event.cancel(e);
@@ -699,7 +700,7 @@ select_next: function()
var prev_row = this.get_prev_row();
var new_row = (next_row) ? next_row : prev_row;
if (new_row)
- this.select_row(new_row.uid, false, false);
+ this.select_row(new_row.uid, false, false);
},
@@ -728,7 +729,7 @@ select_last: function(mod_key)
if (row && mod_key) {
this.shift_select(row, mod_key);
this.triggerEvent('select');
- this.scrollto(row);
+ this.scrollto(row);
}
else if (row)
this.select(row);