1 | bytes2Size = function(bytes) {
|
---|
2 | var sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
|
---|
3 | if (bytes == 0) return 'n/a';
|
---|
4 | var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
|
---|
5 | var size = (i<2) ? Math.round((bytes / Math.pow(1024, i))) : Math.round((bytes / Math.pow(1024, i)) * 100)/100;
|
---|
6 | return size + ' ' + sizes[i];
|
---|
7 | }
|
---|
8 |
|
---|
9 | numberMonths = function(months){
|
---|
10 | switch(months){
|
---|
11 | case 'Jan':
|
---|
12 | return 1;
|
---|
13 | case 'Feb':
|
---|
14 | return 2;
|
---|
15 | case 'Mar':
|
---|
16 | return 3;
|
---|
17 | case 'Apr':
|
---|
18 | return 4;
|
---|
19 | case 'May':
|
---|
20 | return 5;
|
---|
21 | case 'June':
|
---|
22 | return 6;
|
---|
23 | case 'July':
|
---|
24 | return 7;
|
---|
25 | case 'Aug':
|
---|
26 | return 8;
|
---|
27 | case 'Sept':
|
---|
28 | return 9;
|
---|
29 | case 'Oct':
|
---|
30 | return 10;
|
---|
31 | case 'Nov':
|
---|
32 | return 11;
|
---|
33 | case 'Dec':
|
---|
34 | return 12;
|
---|
35 | }
|
---|
36 | }
|
---|
37 |
|
---|
38 | date2Time = function (timestamp) {
|
---|
39 | date = new Date();
|
---|
40 | dat = new Date(timestamp);
|
---|
41 | if ((date.getTime() - timestamp) < (24*60*60*1000)) {
|
---|
42 | return '<span class="timable" title="'+dat.getTime()+'"></span>';
|
---|
43 | } else {
|
---|
44 | date = new Date(timestamp);
|
---|
45 | var b = date.toString("dd/MM/yyyy");
|
---|
46 | return '<span class="datable">' + b + '</span>';
|
---|
47 | }
|
---|
48 | }
|
---|
49 |
|
---|
50 | subjectFormatter = function(subject){
|
---|
51 | var formatted = subject ?
|
---|
52 | (subject.length > 40 ? subject.substring(0, 37)+"..." : subject) :
|
---|
53 | "(Rascunho)";
|
---|
54 | return '<span>' + formatted + '</span>';
|
---|
55 | }
|
---|
56 |
|
---|
57 | flags2Class = function(cellvalue, options, rowObject) {
|
---|
58 | var classes = '';
|
---|
59 | cellvalue = cellvalue.split(',');
|
---|
60 | cell = {
|
---|
61 | Unseen: parseInt(cellvalue[0]) ? 'Unseen' : 'Seen',
|
---|
62 | Answered: parseInt(cellvalue[1]) ? 'Answered' : (parseInt(cellvalue[2]) ? 'Forwarded' : ''),
|
---|
63 | Flagged: parseInt(cellvalue[3]) ? 'Flagged' : '',
|
---|
64 | Recent: parseInt(cellvalue[4]) ? 'Recent' : '',
|
---|
65 | Draft: parseInt(cellvalue[5]) ? 'Draft' : ''
|
---|
66 | };
|
---|
67 | for(var flag in cell){
|
---|
68 | classes += '<span class="flags '+ (cell[flag]).toLowerCase() + '"' + (cell[flag] != "" ? 'title="'+ cell[flag]+'"' : '')+'> </span>';
|
---|
69 | }
|
---|
70 |
|
---|
71 | // REFAZER LABELS E ACOMPANHAMENTO
|
---|
72 | /*if(rowObject.labels){
|
---|
73 | var titles = [];
|
---|
74 | var count = 0;
|
---|
75 | for(i in rowObject.labels){
|
---|
76 | titles[count] = " "+rowObject.labels[i].name;
|
---|
77 | count++;
|
---|
78 | }
|
---|
79 | titles = titles.join();
|
---|
80 | classes += '<span class="flags labeled" title="'+titles+'"> </span>';
|
---|
81 | }else{
|
---|
82 | classes += '<span class="flags"> </span>';
|
---|
83 | }
|
---|
84 |
|
---|
85 | if(rowObject.followupflagged){
|
---|
86 | if(rowObject.followupflagged.followupflag.id < 7){
|
---|
87 | var nameFollowupflag = get_lang(rowObject.followupflagged.followupflag.name);
|
---|
88 | }else{
|
---|
89 | var nameFollowupflag = rowObject.followupflagged.followupflag.name;
|
---|
90 | }
|
---|
91 | if(rowObject.followupflagged.isDone == 1){
|
---|
92 | classes += '<span class="flags followupflagged" title="'+nameFollowupflag+'" style="background:'+rowObject.followupflagged.backgroundColor+';"><img style=" margin-left:-3px;" src="../prototype/modules/mail/img/flagChecked.png"></span>';
|
---|
93 | }else{
|
---|
94 | classes += '<span class="flags followupflagged" title="'+nameFollowupflag+'" style="background:'+rowObject.followupflagged.backgroundColor+';"><img src="../prototype/modules/mail/img/flagEditor.png"></span>';
|
---|
95 | }
|
---|
96 |
|
---|
97 | }*/
|
---|
98 |
|
---|
99 | return classes;
|
---|
100 | }
|
---|