/** * 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 link, row, parent, ns, ps; link = document.getElementById(id + '-link'); parent = link.parentNode; if ((ns = rcmail_next_sibling(link))) ns.style.display = 'none'; else if ((ps = rcmail_prev_sibling(link))) ps.style.display = 'none'; link.style.display = 'none'; if ((row = document.getElementById('compose-' + id))) { var div = document.getElementById('compose-div'); var 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, parent, ns, link, links; link = document.getElementById(id + '-link'); link.style.display = ''; parent = link.parentNode; links = parent.getElementsByTagName('a'); 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(); var ord = $('input[name="sort_ord"]:checked').val(); var thread = $('input[name="view"]:checked').val(); var 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.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) { if (this.markmenu && this.markmenu.is(':visible')) this.show_markmenu(false); if (this.searchmenu && this.searchmenu.is(':visible')) this.show_searchmenu(false); if (this.messagemenu && this.messagemenu.is(':visible')) this.show_messagemenu(false); if (this.listmenu && this.listmenu.is(':visible')) this.show_listmenu(false); } } }; 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' }); rcmail.addEventListener('menu-open', 'open_listmenu', rcmail_ui); rcmail.addEventListener('menu-save', 'save_listmenu', rcmail_ui); }