Roundcube Community Forum

Release Support => Pending Issues => Topic started by: marciotrindade on April 12, 2011, 01:55:57 PM

Title: Problem with quota indicator on webkit
Post by: marciotrindade on April 12, 2011, 01:55:57 PM
Hi,

I found a little problem today inside the interface on app.js
when I tested with "WebKit Nightly Builds" on "mac os x" the indicator of quota appear in a wrong position. I changed the code and it's work to me.
maybe you want to fix it on the core.

 // percent (quota) indicator
  this.percent_indicator = function(obj, data)
  {
    if (!data || !obj)
      return false;

    var limit_high = 80,
      limit_mid  = 55,
      width = data.width ? data.width : this.env.indicator_width ? this.env.indicator_width : 100,
      height = data.height ? data.height : this.env.indicator_height ? this.env.indicator_height : 14,
      quota = data.percent ? Math.abs(parseInt(data.percent)) : 0,
      quota_width = parseInt(quota / 100 * width),
      pos = $(obj).position();

    // Opera bug?
    pos.top = Math.max(0, pos.top);
    [B]// WebKit Nightly Builds bug?
    pos.left = Math.max(0, pos.left);[/B]

    this.env.indicator_width = width;
    this.env.indicator_height = height;

    // overlimit
    if (quota_width > width) {
      quota_width = width;
      quota = 100;
    }

    if (data.title)
      data.title = this.get_label('quota') + ': ' +  data.title;

    // main div
    var main = $('<div>');
    main.css({position: 'absolute', top: pos.top, left: pos.left,
   width: width + 'px', height: height + 'px', zIndex: 100, lineHeight: height + 'px'})
 .attr('title', data.title).addClass('quota_text').html(quota + '%');
    // used bar
    var bar1 = $('<div>');
    bar1.css({position: 'absolute', top: pos.top + 1, left: pos.left + 1,
   width: quota_width + 'px', height: height + 'px', zIndex: 99});
    // background
    var bar2 = $('<div>');
    bar2.css({position: 'absolute', top: pos.top + 1, left: pos.left + 1,
   width: width + 'px', height: height + 'px', zIndex: 98})
 .addClass('quota_bg');

    if (quota >= limit_high) {
      main.addClass(' quota_text_high');
      bar1.addClass('quota_high');
    }
    else if(quota >= limit_mid) {
      main.addClass(' quota_text_mid');
      bar1.addClass('quota_mid');
    }
    else {
      main.addClass(' quota_text_normal');
      bar1.addClass('quota_low');
    }

    // replace quota image
    $(obj).html('').append(bar1).append(bar2).append(main);
    // update #quotaimg title
    $('#quotaimg').attr('title', data.title);
  };
Title: Now on chrome too
Post by: marciotrindade on June 17, 2011, 10:54:48 AM
Hi guy,

This problem now is present on Google Chrome too.

tk`s
Title: Problem with quota indicator on webkit
Post by: SKaero on June 17, 2011, 09:10:42 PM
If its still happening with the latest RoundCube SVN you should open a ticket at Roundcube Webmail (http://trac.roundcube.net/)