@ -108,7 +108,7 @@ function rcube_mail_ui()
$ ( '#mailthreadmode' ) . addClass ( rcmail . env . threading ? 'selected' : '' ) . click ( function ( e ) { switch _view _mode ( 'thread' ) ; return false } ) ;
mailviewsplit = new rcube _splitter ( { id : 'mailviewsplitter' , p1 : '#mailview-top' , p2 : '#mailview-bottom' ,
orientation : 'h' , relative : true , start : 310 , min : 150 , size : 0 , offset : - 22 } ) ;
orientation : 'h' , relative : true , start : 310 , min : 150 , size : 0 , offset : - 18 } ) ;
if ( previewframe )
mailviewsplit . init ( ) ;
@ -170,23 +170,30 @@ function rcube_mail_ui()
return ;
}
var title = $ ( 'option' , this ) . first ( ) . text ( ) ;
var select = $ ( this ) ,
height = Math . max ( select . height ( ) , 24 ) - 2 ,
width = select . width ( ) - 22 ,
title = $ ( 'option' , this ) . first ( ) . text ( ) ;
if ( $ ( 'option:selected' , this ) . val ( ) != '' )
title = $ ( 'option:selected' , this ) . text ( ) ;
var select = $ ( this )
. change ( function ( ) {
var val = $ ( 'option:selected' , this ) . text ( ) ;
$ ( this ) . next ( ) . children ( ) . html ( val ) ;
} ) ;
$ ( '<a class="menuselector dropdownselector"><span class="handle">' + title + '</span></a>' )
var new _select = $ ( '<a class="menuselector"><span class="handle">' + title + '</span></a>' )
. css ( 'position' , 'absolute' )
. offset ( select . position ( ) )
. insertAfter ( select )
. children ( ) . width ( select . outerWidth ( ) - 10 ) ;
. insertAfter ( select ) ;
new _select . children ( ) . width ( width ) . height ( height ) . css ( 'line-height' , ( height - 1 ) + 'px' ) ;
select . parent ( ) . css ( 'position' , 'relative' ) ;
select . change ( function ( ) {
var val = $ ( 'option:selected' , this ) . text ( ) ;
$ ( this ) . next ( ) . children ( ) . html ( val ) ;
} )
. parent ( ) . css ( 'position' , 'relative' ) ;
// re-set original select width to fix click action and options width in Chrome
if ( bw . chrome )
select . width ( new _select . width ( ) ) ;
} ) ;
$ ( document . body )
@ -334,7 +341,13 @@ function rcube_mail_ui()
function update _quota ( p )
{
var y = p . total ? Math . ceil ( p . percent / 100 * 20 ) * 24 : 0 ;
var step = 24 , step _count = 20 ,
y = p . total ? Math . ceil ( p . percent / 100 * step _count ) * step : 0 ;
// never show full-circle if quota is close to 100% but below.
if ( p . total && y == step * step _count && p . percent < 100 )
y -= step ;
$ ( '#quotadisplay' ) . css ( 'background-position' , '0 -' + y + 'px' ) ;
}