summaryrefslogtreecommitdiff
path: root/program/js/app.js
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2012-02-27 08:43:16 +0000
committeralecpl <alec@alec.pl>2012-02-27 08:43:16 +0000
commit2c1937220e6e0eab0e527e6ebeec716a846afd70 (patch)
treec0bbcf85101c2126446ebcf6cccf3a1970f17aaa /program/js/app.js
parent223ae9d14860254eb83318c1500a368a31156093 (diff)
- Move percent_indicator from app.js into the skin
Diffstat (limited to 'program/js/app.js')
-rw-r--r--program/js/app.js73
1 files changed, 4 insertions, 69 deletions
diff --git a/program/js/app.js b/program/js/app.js
index f00263c9b..79ba528a6 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -5671,13 +5671,11 @@ function rcube_webmail()
// replace content of quota display
this.set_quota = function(content)
{
- if (content && this.gui_objects.quotadisplay) {
- if (typeof content === 'object' && content.type == 'image')
- this.percent_indicator(this.gui_objects.quotadisplay, content);
- else
- $(this.gui_objects.quotadisplay).html(content.percent+'%').attr('title', content.title);
- }
+ if (this.gui_objects.quotadisplay && content && content.type == 'text')
+ $(this.gui_objects.quotadisplay).html(content.percent+'%').attr('title', content.title);
+
this.triggerEvent('setquota', content);
+ this.env.quota_content = content;
};
// update the mailboxlist
@@ -5786,69 +5784,6 @@ function rcube_webmail()
elem.onclick = function() { rcmail.load_headers(elem); };
};
- // 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();
-
- // workarounds for Opera and Webkit bugs
- pos.top = Math.max(0, pos.top);
- pos.left = Math.max(0, pos.left);
-
- 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_low');
- bar1.addClass('quota_low');
- }
-
- // replace quota image
- $(obj).html('').append(bar1).append(bar2).append(main);
- // update #quotaimg title
- $('#quotaimg').attr('title', data.title);
- };
/********************************************************/
/********* html to text conversion functions *********/