| | |
| | | groupmenu: { above:1 }, |
| | | mailboxmenu: { above:1 }, |
| | | composeoptionsmenu: { editable:1, overlap:1 }, |
| | | spellmenu: { callback: spellmenu }, |
| | | // toggle: #1486823, #1486930 |
| | | 'attachment-form': { editable:1, above:1, toggle:!bw.ie&&!bw.linux }, |
| | | 'upload-form': { editable:1, toggle:!bw.ie&&!bw.linux } |
| | |
| | | |
| | | if (rcmail.env.action == 'show' || rcmail.env.action == 'preview') { |
| | | layout_messageview(); |
| | | $("#all-headers").resizable({ handles: 's', minHeight: 50 }); |
| | | rcmail.addEventListener('aftershow-headers', function() { layout_messageview(); }); |
| | | rcmail.addEventListener('afterhide-headers', function() { layout_messageview(); }); |
| | | $('#previewheaderstoggle').click(function(e){ toggle_preview_headers(this); return false }); |
| | | } |
| | | else if (rcmail.env.action == 'compose') { |
| | |
| | | |
| | | if ($('#mailview-left').length) { |
| | | new rcube_splitter({ id:'mailviewsplitterv', p1:'#mailview-left', p2:'#mailview-right', |
| | | orientation:'v', relative:true, start:248, min:150, size:12, callback:render_mailboxlist, render:resize_leftcol }).init(); |
| | | orientation:'v', relative:true, start:226, min:150, size:12, callback:render_mailboxlist, render:resize_leftcol }).init(); |
| | | } |
| | | } |
| | | /*** settings task ***/ |
| | |
| | | |
| | | if (rcmail.env.action == 'folders') { |
| | | new rcube_splitter({ id:'folderviewsplitter', p1:'#folderslist', p2:'#folder-details', |
| | | orientation:'v', relative:true, start:305, min:150, size:12 }).init(); |
| | | orientation:'v', relative:true, start:266, min:180, size:12 }).init(); |
| | | |
| | | new rcube_scroller('#folderslist-content', '#folderslist-header', '#folderslist-footer'); |
| | | |
| | |
| | | } |
| | | else if (rcmail.env.action == 'identities') { |
| | | new rcube_splitter({ id:'identviewsplitter', p1:'#identitieslist', p2:'#identity-details', |
| | | orientation:'v', relative:true, start:305, min:150, size:12 }).init(); |
| | | orientation:'v', relative:true, start:266, min:180, size:12 }).init(); |
| | | } |
| | | } |
| | | /*** addressbook task ***/ |
| | |
| | | new rcube_splitter({ id:'addressviewsplitterd', p1:'#addressview-left', p2:'#addressview-right', |
| | | orientation:'v', relative:true, start:226, min:150, size:12, render:resize_leftcol }).init(); |
| | | new rcube_splitter({ id:'addressviewsplitter', p1:'#addresslist', p2:'#contacts-box', |
| | | orientation:'v', relative:true, start:296, min:220, size:12 }).init(); |
| | | orientation:'v', relative:true, start:286, min:270, size:12 }).init(); |
| | | |
| | | new rcube_scroller('#directorylist-content', '#directorylist-header', '#directorylist-footer'); |
| | | } |
| | | } |
| | | /*** login page ***/ |
| | | else if (rcmail.env.task == 'login') { |
| | | if (bw.ie && bw.vendver < 8) { |
| | | var popup = $('<div>') |
| | | .addClass('readtext') |
| | | .html("Roundcube will not work well with the crappy browser ya' using. Get yourself a new internet browsing software and don't come back without!<p>Sincerly,<br/>the Roundcube Dev Team</p>") |
| | | .appendTo(document.body) |
| | | .dialog({ |
| | | dialogClass: 'alert', |
| | | closeOnEscape: true, |
| | | title: "No way, are you serious?", |
| | | close: function() { |
| | | popup.dialog('destroy').remove(); |
| | | }, |
| | | width: 450 |
| | | }); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | $('#messagecontent').css('top', ($('#messageheader').outerHeight() + 10) + 'px'); |
| | | $('#message-objects div a').addClass('button'); |
| | | |
| | | |
| | | if (!$('#attachment-list li').length) { |
| | | $('div.rightcol').hide(); |
| | | $('div.leftcol').css('margin-right', '0'); |
| | |
| | | |
| | | bottom.css('height', (form.height() - bottom.position().top) + 'px'); |
| | | |
| | | w = body.parent().width() - 6; |
| | | h = body.parent().height() - 36; |
| | | w = body.parent().width() - 5; |
| | | h = body.parent().height() - 16; |
| | | body.width(w).height(h); |
| | | |
| | | if (window.tinyMCE && tinyMCE.get('composebody')) { |
| | | $('#composebody_tbl').width((w+10)+'px').height('').css('margin-top', '1px'); |
| | | $('#composebody_ifr').width((w+10)+'px').height((h-22)+'px'); |
| | | $('#composebody_tbl').width((w+8)+'px').height('').css('margin-top', '1px'); |
| | | $('#composebody_ifr').width((w+8)+'px').height((h-40)+'px'); |
| | | } |
| | | else { |
| | | $('#googie_edit_layer').height(h+'px'); |
| | |
| | | $('select').css('visibility', show?'hidden':'inherit'); |
| | | $('select', obj).css('visibility', 'inherit'); |
| | | } |
| | | |
| | | |
| | | return show; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | function spellmenu(show) |
| | | { |
| | | var link, li, |
| | | lang = rcmail.spellcheck_lang(), |
| | | menu = popups.spellmenu, |
| | | ul = $('ul', menu); |
| | | |
| | | if (!ul.length) { |
| | | ul = $('<ul class="toolbarmenu selectable">'); |
| | | |
| | | for (i in rcmail.env.spell_langs) { |
| | | li = $('<li>'); |
| | | link = $('<a href="#"></a>').text(rcmail.env.spell_langs[i]) |
| | | .addClass('active').data('lang', i) |
| | | .click(function() { |
| | | rcmail.spellcheck_lang_set($(this).data('lang')); |
| | | }); |
| | | |
| | | link.appendTo(li); |
| | | li.appendTo(ul); |
| | | } |
| | | |
| | | ul.appendTo(menu); |
| | | } |
| | | |
| | | // select current language |
| | | $('li', ul).each(function() { |
| | | var el = $('a', this); |
| | | if (el.data('lang') == lang) |
| | | el.addClass('selected'); |
| | | else if (el.hasClass('selected')) |
| | | el.removeClass('selected'); |
| | | }); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * |
| | | */ |