/** * RoundCube functions for default skin interface */ /** * Settings */ function rcube_init_settings_tabs() { var tab = '#settingstabdefault'; if (window.rcmail && rcmail.env.action) tab = '#settingstab' + (rcmail.env.action=='preferences' ? 'default' : (rcmail.env.action.indexOf('identity')>0 ? 'identities' : rcmail.env.action.replace(/\./g, ''))); $(tab).addClass('tablink-selected'); $(tab + '> a').removeAttr('onclick').unbind('click').bind('click', function(){return false;}); } function rcube_show_advanced(visible) { $('tr.advanced').css('display', (visible ? (bw.ie ? 'block' : 'table-row') : 'none')); } /** * Mail Composing */ function rcmail_show_header_form(id) { var row, s, link = document.getElementById(id + '-link'); if ((s = rcmail_next_sibling(link))) s.style.display = 'none'; else if ((s = rcmail_prev_sibling(link))) s.style.display = 'none'; link.style.display = 'none'; if ((row = document.getElementById('compose-' + id))) { var div = document.getElementById('compose-div'), headers_div = document.getElementById('compose-headers-div'); row.style.display = (document.all && !window.opera) ? 'block' : 'table-row'; div.style.top = parseInt(headers_div.offsetHeight, 10) + 'px'; } return false; } function rcmail_hide_header_form(id) { var row, ns, link = document.getElementById(id + '-link'), parent = link.parentNode, links = parent.getElementsByTagName('a'); link.style.display = ''; for (var i=0; i maxheight) { maxheight = height; } }); $('#listmenu fieldset').css("min-height", maxheight+"px") // IE6 complains if you set this attribute using either method: //$('#listmenu fieldset').css({'height':'auto !important'}); //$('#listmenu fieldset').css("height","auto !important"); .height(maxheight); }; }, open_listmenu: function(e) { this.show_listmenu(); }, save_listmenu: function() { this.show_listmenu(); var sort = $('input[name="sort_col"]:checked').val(), ord = $('input[name="sort_ord"]:checked').val(), thread = $('input[name="view"]:checked').val(), cols = $('input[name="list_col[]"]:checked') .map(function(){ return this.value; }).get(); rcmail.set_list_options(cols, sort, ord, thread == 'thread' ? 1 : 0); }, body_mouseup: function(evt, p) { var target = rcube_event.get_target(evt); if (this.markmenu && this.markmenu.is(':visible') && target != rcube_find_object('markreadbutton')) this.show_markmenu(false); else if (this.messagemenu && this.messagemenu.is(':visible') && target != rcube_find_object('messagemenulink')) this.show_messagemenu(false); else if (this.dragmessagemenu && this.dragmessagemenu.is(':visible') && !rcube_mouse_is_over(evt, rcube_find_object('dragmessagemenu'))) this.dragmessagemenu.hide(); else if (this.groupmenu && this.groupmenu.is(':visible') && target != rcube_find_object('groupactionslink')) this.show_groupmenu(false); else if (this.listmenu && this.listmenu.is(':visible') && target != rcube_find_object('listmenulink')) { var menu = rcube_find_object('listmenu'); while (target.parentNode) { if (target.parentNode == menu) return; target = target.parentNode; } this.show_listmenu(false); } else if (this.searchmenu && this.searchmenu.is(':visible') && target != rcube_find_object('searchmod')) { var menu = rcube_find_object('searchmenu'); while (target.parentNode) { if (target.parentNode == menu) return; target = target.parentNode; } this.show_searchmenu(false); } }, body_keypress: function(evt, p) { if (rcube_event.get_keycode(evt) == 27) { for (var k in this.popupmenus) { if (this[k] && this[k].is(':visible')) this[k].hide(); } } } }; var rcmail_ui; function rcube_init_mail_ui() { rcmail_ui = new rcube_mail_ui(); rcube_event.add_listener({ object:rcmail_ui, method:'body_mouseup', event:'mouseup' }); rcube_event.add_listener({ object:rcmail_ui, method:'body_keypress', event:'keypress' }); if (rcmail.env.task == 'mail') { rcmail.addEventListener('menu-open', 'open_listmenu', rcmail_ui); rcmail.addEventListener('menu-save', 'save_listmenu', rcmail_ui); rcmail.gui_object('message_dragmenu', 'dragmessagemenu'); } }