source: sandbox/newExpressoMail/prototype/modules/newMail/js/formatters.js @ 7265

Revision 7265, 3.2 KB checked in by gustavo, 12 years ago (diff)

Ticket #0000 - Criado novo modulo para o desenvolvimento do novo ExpressoMail?

  • Property svn:executable set to *
Line 
1bytes2Size = 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
9numberMonths = 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
38date2Time = 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
50subjectFormatter = function(subject){
51    var formatted = subject ?
52        (subject.length > 40 ? subject.substring(0, 37)+"..." : subject) :
53        "(Rascunho)";
54    return '<span>' + formatted + '</span>';
55}
56
57flags2Class = 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}
Note: See TracBrowser for help on using the repository browser.