source: sandbox/newExpressoMail/prototype/modules/newMail2/js/message.js @ 7210

Revision 7210, 5.5 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 
1function buildMessageButtons(content){
2        var data = getTabData();
3        //FLAGS BUTTON SET
4    content.find(".message-flags").find(".message-important-flag").button({
5        icons: {
6                primary: "ui-icon-notice"
7        },
8        text: false
9    }).click(function(){
10        var checked = $(this).attr("checked") == "checked" ? true : false;
11        set_message_flag(data.id, checked ? "flagged" : "unflagged", undefined, data.folder);
12        write_msg(get_lang('Message marked as ') + get_lang( checked ? "Important" : "Normal"));
13        refresh();
14    }).end().find(".message-unread-flag").button({
15        icons: {
16                primary: "ui-icon-mail-closed"
17        },
18        text: false
19    }).click(function(){
20        var checked = $(this).attr("checked") == "checked" ? true : false;
21        set_message_flag(data.id, checked ? "unseen" : "seen", undefined, data.folder);
22        write_msg(get_lang('Message marked as ') + get_lang( checked ? "Unseen" : "Seen"));
23        refresh();
24    }).end().find(".message-spam-flag").button({
25        icons: {
26                primary: "ui-icon-alert"
27        },
28        text: false     
29    }).click(function(){
30        var checked = $(this).attr("checked") == "checked" ? true : false;
31        checked ? spam(data.folder, data.id,'null') : nospam(data.id,'null', data.folder);
32        removeTab();
33        refresh();
34    }).end().find(".message-followup-flag").button({
35        icons: {
36                primary: "ui-icon-flag"
37        },
38        text: false
39    });
40    content.find(".message-flags").buttonset();
41
42    //MESSAGES ACTION NEXT PREV BUTTON SET
43    content.find(".messages-controll").find(".message-prev").button({
44        icons: {
45                primary: "ui-icon-carat-1-w"
46        },
47        text: false
48    }).click(function(){
49
50    }).next().button({
51        icons: {
52                primary: "ui-icon-carat-1-e"
53        },
54        text: false
55    });
56    content.find(".messages-controll").buttonset();
57
58    //
59    content.find(".message-forward").button({
60        icons:{
61                primary: "ui-icon-arrowreturnthick-1-e"
62        },
63        text : false
64    });
65
66        var teste = content.find(".message-reply-menu-content").clone();
67        content.find(".message-reply-menu-content").remove();
68
69    content.find(".button.message-reply").button({
70        icons:{
71                primary: "ui-icon-arrowreturnthick-1-w"
72        },
73        text : false
74    }).next().button({
75        icons:{
76                primary: "ui-icon-triangle-1-s"
77        },
78        text : false
79    }).parent().buttonset();
80
81        content.find("span.message-reply").append(teste);
82
83        content.find(".message-reply").next().menuPlugin({
84                content : content.find(".message-reply-menu-content").html(),
85                positionOpts: {
86                        posX: 'left',
87                        posY: 'bottom',
88                        offsetX: -140,
89                        offsetY: 0,
90                        directionH: 'right',
91                        directionV: 'down',
92                        detectH: true, // do horizontal collision detection 
93                        detectV: true, // do vertical collision detection
94                        linkToFront: false
95                },
96                flyOut: true,
97                showSpeed: 100,
98                crumbDefaultText: '>'
99        });
100
101
102    content.find(".button.message-edit").button({
103        icons:{
104                primary: "ui-icon-pencil"
105        },
106        text : false
107    });
108    //BUTTON MORE AND TAGS
109    content.find(".message-tags").button({
110        icons: {
111            primary: "ui-icon-tag",
112            secondary: "ui-icon-triangle-1-s"
113        },
114        text: false
115    }).next().next().button({
116        icons: {
117            secondary: "ui-icon-triangle-1-s"
118        },
119        text: true
120        });
121
122        content.find(".message-more").menuPlugin({
123                content : content.find(".message-more-menu-content").html(),
124                flyOut: true,
125                positionOpts: {
126                        posX: 'left',
127                        posY: 'bottom',
128                        offsetX: -140,
129                        offsetY: 0,
130                        directionH: 'right',
131                        directionV: 'down',
132                        detectH: true, // do horizontal collision detection 
133                        detectV: true, // do vertical collision detection
134                        linkToFront: false
135                },
136                showSpeed: 100,
137                crumbDefaultText: '>'
138        });
139               
140        content.find(".message-tags-menu-content ul li").remove();
141        $.each(getLabels(), function(key,value){
142                content.find(".message-tags-menu-content ul")
143                .append("<li id='"+key+"'><a onclick='labeledMessages("+
144                        (key.match(/label(.*)/) ? key.match(/label(.*)/)[1] : 'configureLabels({applyToSelectedMessages:true})')
145                +");' href='#'>"+value.name+"</a></li>").find("li:last");
146        });
147
148        content.find(".message-tags").menuPlugin({
149                content : content.find(".message-tags-menu-content").html(),
150                flyOut: true,
151                positionOpts: {
152                        posX: 'left',
153                        posY: 'bottom',
154                        offsetX: -140,
155                        offsetY: 0,
156                        directionH: 'right',
157                        directionV: 'down',
158                        detectH: true, // do horizontal collision detection 
159                        detectV: true, // do vertical collision detection
160                        linkToFront: false
161                },
162                showSpeed: 100,
163                crumbDefaultText: '>'
164        });
165    //REMOVE MESSAGE BUTTON
166    content.find(".message-remove").button({
167        icons: {
168            primary: "ui-icon-trash"
169        },
170        text: false
171    }).click(function(){
172        proxy_mensagens.delete_msgs(data.folder,data.id,'null');
173        removeTab();
174        refresh();
175    });
176
177    //PREFERENCES BUTTON
178    content.find(".messages-preferences").button({
179        icons: {
180            primary: "ui-icon-gear",
181            secondary: "ui-icon-triangle-1-s"
182        },
183        text: false
184    }).css("width", "45px");
185
186    //MESSAGE DETAILS
187    content.find(".message-hide-show-details").click(function(){
188        $(this).find("span").toggle();
189        content.find(".message-details").toggle("blind");
190    }).hover(
191                function(){
192                        $(this).addClass("message-detail-hover");
193                },
194                function(){
195                        $(this).removeClass("message-detail-hover");
196                }
197        );
198
199}
Note: See TracBrowser for help on using the repository browser.