Handle clicks on list parent element from the list widget
| | |
| | | return ref.command('sort', $(this).attr('rel'), this); |
| | | }); |
| | | |
| | | this.gui_objects.messagelist.parentNode.onclick = function(e){ return ref.click_on_list(e || window.event); }; |
| | | |
| | | this.enable_command('toggle_status', 'toggle_flag', 'sort', true); |
| | | this.enable_command('set-listmode', this.env.threads && !this.is_multifolder_listing()); |
| | | |
| | |
| | | .addEventListener('dragmove', function(e) { ref.drag_move(e); }) |
| | | .addEventListener('dragend', function(e) { ref.drag_end(e); }) |
| | | .init(); |
| | | |
| | | this.gui_objects.contactslist.parentNode.onmousedown = function(e){ return ref.click_on_list(e); }; |
| | | |
| | | $(this.gui_objects.qsearchbox).focusin(function() { ref.contact_list.blur(); }); |
| | | |
| | |
| | | |
| | | return true; |
| | | } |
| | | |
| | | this.click_on_list = function(e) |
| | | { |
| | | if (this.gui_objects.qsearchbox) |
| | | this.gui_objects.qsearchbox.blur(); |
| | | |
| | | if (this.message_list) |
| | | this.message_list.focus(e); |
| | | else if (this.contact_list) |
| | | this.contact_list.focus(e); |
| | | |
| | | return true; |
| | | }; |
| | | |
| | | this.msglist_select = function(list) |
| | | { |
| | |
| | | this.keyboard = false; |
| | | this.toggleselect = false; |
| | | this.aria_listbox = false; |
| | | this.parent_focus = true; |
| | | |
| | | this.drag_active = false; |
| | | this.col_drag_active = false; |
| | |
| | | $(this.list).attr('aria-multiselectable', 'true'); |
| | | } |
| | | |
| | | var me = this; |
| | | |
| | | if (this.tbody) { |
| | | this.rows = {}; |
| | | this.rowcount = 0; |
| | | |
| | | var r, len, rows = this.tbody.childNodes, me = this; |
| | | var r, len, rows = this.tbody.childNodes; |
| | | |
| | | for (r=0, len=rows.length; r<len; r++) { |
| | | this.rowcount += this.init_row(rows[r]) ? 1 : 0; |
| | |
| | | } |
| | | } |
| | | |
| | | if (this.parent_focus) { |
| | | this.list.parentNode.onclick = function(e) { me.focus(e); }; |
| | | } |
| | | |
| | | return this; |
| | | }, |
| | | |