| | |
| | | | Roundcube List Widget | |
| | | | | |
| | | | This file is part of the Roundcube Webmail client | |
| | | | Copyright (C) 2006-2009, Roundcube Dev, - Switzerland | |
| | | | Copyright (C) 2006-2009, The Roundcube Dev Team | |
| | | | Licensed under the GNU GPL | |
| | | | | |
| | | +-----------------------------------------------------------------------+ |
| | |
| | | // 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) { |
| | |
| | | { |
| | | var id; |
| | | this.focused = true; |
| | | |
| | | for (var n in this.selection) { |
| | | id = this.selection[n]; |
| | | if (this.rows[id] && this.rows[id].obj) { |
| | | $(this.rows[id].obj).addClass('selected').removeClass('unfocused'); |
| | | } |
| | | } |
| | | |
| | | // Un-focus already focused elements |
| | | $('*:focus', window).blur(); |
| | | $('iframe').each(function() { this.blur(); }); |
| | | |
| | | if (e || (e = window.event)) |
| | | rcube_event.cancel(e); |
| | |
| | | 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); |
| | | }, |
| | | |
| | | |
| | |
| | | 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); |
| | |
| | | |
| | | subject = $(node).text(); |
| | | // remove leading spaces |
| | | subject = subject.replace(/^\s+/i, ''); |
| | | subject = $.trim(subject); |
| | | // truncate line to 50 characters |
| | | subject = (subject.length > 50 ? subject.substring(0, 50) + '...' : subject); |
| | | |