source: sandbox/2.3-MailArchiver/expressoMail1_2/js/doiMenuData.js @ 6779

Revision 6779, 10.0 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado Expresso(branch 2.3) integrado ao MailArchiver?.

Line 
1_icon_dir="templates/"+template+"/images/menu/";
2
3function ConstructMenuTools(){
4        // Layout padrão de menu = option1
5        var _divMenu = Element('menu_tools');
6        if(_divMenu)
7                return;
8        var _option1 = preferences.hide_folders == "1" ? false : true;
9                                                               
10        if (!expresso_offline) {
11                var itens = new Array("preferences_mail()|" + get_lang("Preferences") + "|preferences.png",
12                                "search_emails(\"\")|" + get_lang("Search") + "|search.png",
13                                "filterbox()|" + get_lang("Edit filters") + "|filters.png",
14                                "folderbox()|" + get_lang("Edit folders") + "|editfolders.png",
15                                "sharebox()|" + get_lang("Share mailbox") + "|usersfolders.png",
16//                              "editrss()|" + get_lang("Edit my news") + "|rss.png",
17                                "empty_trash_imap()|" + get_lang("Empty trash") + "|trash.png");
18                //MAILARCHIVER-01
19                /*
20                if(preferences.use_local_messages==1) {
21                        if(expresso_local_messages.is_offline_installed()) {
22                                itens.push("force_check_queue()|" + get_lang("Send from queue") + "|queue.jpg");
23                        }
24                }*/
25        }
26        else {
27                var itens = new Array("search_emails(\"\")|" + get_lang("Search") + "|search.png",
28                                "folderbox()|" + get_lang("Edit folders") + "|editfolders.png");       
29        }
30
31        var _link = Element('link_tools');
32        _divMenu = document.createElement("DIV");
33        _divMenu.id = "menu_tools";
34        _divMenu.style.position = "absolute";
35        _divMenu.style.top =  findPosY(_link) + (_option1 ? 19 : 14);
36        _divMenu.style.left = findPosX(_link) + (_option1 ? 22 : 22);
37        _divMenu.style.width = "auto";
38        _divMenu.style.height = "auto";
39        _divMenu.style.padding = "1px";
40        _divMenu.style.paddingTop = "0px";
41        _divMenu.style.zIndex = "10000";
42        _divMenu.style.backgroundColor = "WHITE";
43        _divMenu.style.border = "1px solid #999999";
44        _divMenu.style.borderTop = "0px solid #FFFFFF";
45        _divMenu.style.visibility = "hidden";
46        var _timeout = false;
47        _hideMenuTools = function () {         
48                Element('menu_tools').style.visibility = "hidden";     
49        };
50        _viewMenuTools = function () {
51                Element('menu_tools').style.visibility = "visible";
52        };
53
54        var _mouseover = _link.onmouseover;
55       
56        _link.onmouseover = function () {       
57                var _option1 = preferences.hide_folders == "1" ? false : true;
58                var _link = Element('link_tools');
59                Element('menu_tools').style.top =  findPosY(_link) + (_option1 ? 19 : 14);
60                if(_timeout) {
61                        clearTimeout(_timeout);
62                        _timeout=false;
63                }       
64                if(_mouseover)
65                        _mouseover();
66       
67                _timeout = setTimeout("_viewMenuTools();",500);
68        };
69       
70        _link.onmouseout  = function () {
71                if(_timeout) {
72                        clearTimeout(_timeout);
73                        _timeout=false;
74                }
75                if(_option1)
76                        unset_menu_bg(Element("link_tools"));   
77                _timeout = setTimeout("_hideMenuTools();",500);
78        }
79
80        var _t = document.createElement("TABLE");
81        _t.cellPadding="0";
82        _t.cellSpacing="0";
83        _t.onmouseover = function () { 
84                if(_timeout) {
85                        clearTimeout(_timeout);
86                        _timeout=false;
87                }       
88                if(_mouseover)
89                        _mouseover();
90       
91                Element('menu_tools').style.visibility = "visible";
92        };
93        var _tbody = document.createElement("TBODY");
94       
95        var buildTr = function(value) {
96                var item = value.split('|');
97                var _tr = document.createElement("TR");
98                var _td = document.createElement("TD");
99                _td.innerHTML = "<img height=\"16px\" src=\"templates/"+template+"/images/menu/"+item[2]+"\">&nbsp;"+item[1]+"&nbsp;";
100                _td.style.color = "DARKBLUE";
101                _td.style.cursor = "pointer";
102                if(_option1)
103                        _td.style.border = '1px solid #f7f7f7';                 
104                _td.onclick     = function() { Element('menu_tools').style.visibility='hidden';eval(item[0]);};
105                _td.onmouseover = function () {
106                        if(_timeout) {
107                                clearTimeout(_timeout);
108                                timeout=false;
109                        }
110                       
111                        if(_option1)
112                                set_menu_bg(this);
113                        else {
114                                this.style.textDecoration="underline";                         
115                                this.style.color = 'DARKORANGE';
116                        }
117                };                                             
118                _td.onmouseout   = function () {
119                        _timeout = setTimeout("_hideMenuTools();",500);
120                        if(_option1){
121                                unset_menu_bg(this);
122                                unset_menu_bg(Element("link_tools"));
123                        }else {         
124                                this.style.backgroundColor = 'WHITE';
125                                this.style.textDecoration="none";
126                                this.style.color = 'DARKBLUE';
127                        }
128                };             
129                _tr.appendChild(_td);
130                return _tr;
131        }
132       
133        for(i = 0; i < itens.length; i++)
134                _tbody.appendChild(buildTr(itens[i]));
135                       
136        _t.appendChild(_tbody);
137        _divMenu.appendChild(_t);
138        document.body.appendChild(_divMenu);
139}
140
141function openListUsers(border_id,search) {
142        connector.loadScript("QuickCatalogSearch");
143        if (typeof(QuickCatalogSearch) == 'undefined'){
144                                        if(typeof(search) == 'undefined')
145                                        setTimeout('openListUsers('+border_id+')',500);
146                                        else
147                                            setTimeout('openListUsers('+border_id+',"'+search+'")',500);
148                                        return false;
149                                }
150        QuickCatalogSearch.search = search;
151        QuickCatalogSearch.showCatalogList(border_id);
152}
153
154function ConstructRightMenu(_event){
155
156        var div = Element("div_rightbutton");
157        if(!div){
158                div = document.createElement("DIV");
159                div.style.position = 'absolute';
160                div.style.zIndex = '15';
161
162                div.style.border = '1px outset BLACK';
163                div.style.background = "#EEEEE6";
164                div.id = 'div_rightbutton';
165                div.style.padding = "1px";
166                div.style.fontSize = is_ie || is_gecko1_5 || is_win ? "9pt" : "11pt";
167                div.style.width = "190px";
168                div.style.height = is_win && !is_ie ? "129px" : "139px";
169                div.style.display ='none';             
170                document.body.appendChild(div);
171                var _tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
172                var _sep = "<hr>";
173                var optionsMenu = new Array(
174                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('seen')+'|'+"proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages')",
175                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('unseen')+'|'+"proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages')",
176                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('important')+'|'+"proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages')",
177                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('normal')+'|'+"proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages')",
178                        _sep,
179                        _tab + get_lang("Move to")+" ... |wfolders.makeWindow('', 'move_to')",
180                        _tab + get_lang("Delete")+"|"+"proxy_mensagens.delete_msgs('null','selected','null')",
181                        _tab + get_lang("Export")+"|"+"proxy_mensagens.export_all_messages()"
182                );
183
184                for(i = 0; i < optionsMenu.length; i++){
185                        optionsMenu_l = optionsMenu[i].split('|');
186                        var div_l = document.createElement("DIV");
187                        div_l.style.padding = "1px";
188                        div_l.style.width = "188px";
189                        div_l.style.cursor = 'pointer';                 
190                        div_l.innerHTML = optionsMenu_l[0];
191                        div_l.style.valign = 'top';
192                        if(optionsMenu_l[0] != _sep) {
193                                var attr = document.createAttribute('javascript');
194                                attr.value = optionsMenu_l[1]+";Element('div_rightbutton').style.display = 'none';";
195                                div_l.setAttributeNode(attr);
196                                div_l.oncontextmenu = function(e) {     return false;};
197                                div_l.onclick = function () {this.onmouseout();eval(this.getAttribute('javascript'));};
198                                div_l.onmouseover = function () {this.style.color = 'WHITE';this.style.background = "#4a79cd";};
199                                div_l.onmouseout = function ()  {this.style.color = 'BLACK';this.style.background = "#EEEEE6";};
200                        }
201                        else
202                                div_l.style.height = "11px";
203                               
204                        div_l.id="link_rightbutton_"+i;
205                        div.appendChild(div_l);
206                }
207       
208        }
209
210        var x = _event.clientX + document.body.scrollLeft +  2;
211        var y =  _event.clientY + document.body.scrollTop +  2;
212
213        var w_width  = is_ie ? document.body.clientWidth : window.innerWidth;
214        var w_height = is_ie ? document.body.clientHeight + document.body.scrollTop : window.innerHeight + window.pageYOffset;
215
216        if(x + 218 > w_width)
217                div.style.left = w_width - (is_ie ? 198 : 218);
218        else
219                div.style.left = x;
220       
221        if(y + 131 > w_height)
222                div.style.top =  w_height - (is_ie ? 125 : 131);       
223        else
224                div.style.top = y;     
225
226        div.style.display ='';
227}
228
229function ConstructBoxMenu(_event,boxName,boxFolder){
230
231        var div = Element("div_rightbutton_folder");
232                if (div)
233                        div.parentNode.removeChild(div);
234       
235                div = document.createElement("DIV");
236                div.style.position = 'absolute';
237                div.style.zIndex = '15';
238
239                div.style.border = '1px outset BLACK';
240                div.style.background = "#EEEEE6";
241                div.id = 'div_rightbutton_folder';
242                div.style.padding = "1px";
243                div.style.fontSize = is_ie || is_gecko1_5 || is_win ? "9pt" : "11pt";
244                div.style.width = "190px";
245                div.style.height = is_win && !is_ie ? "35px" : "33px";
246                div.style.display ='none';             
247                document.body.appendChild(div);
248                var _tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
249                var _sep = "<hr>";
250                var optionsMenu = new Array(
251                        _tab + get_lang("Open in new tab")+'|'+"open_folder('"+boxFolder+"', '"+boxName+"')",
252                        _tab + get_lang("Edit folders")+'|'+"folderbox()"
253                );
254
255                for(i = 0; i < optionsMenu.length; i++){
256                        optionsMenu_l = optionsMenu[i].split('|');
257                        var div_l = document.createElement("DIV");
258                        div_l.style.padding = "1px";
259                        div_l.style.width = "188px";
260                        div_l.style.cursor = 'pointer';                 
261                        div_l.innerHTML = optionsMenu_l[0];
262                        div_l.style.valign = 'top';
263                        if(optionsMenu_l[0] != _sep) {
264                                var attr = document.createAttribute('javascript');
265                                attr.value = optionsMenu_l[1]+";Element('div_rightbutton_folder').style.display = 'none';";
266                                div_l.setAttributeNode(attr);
267                                div_l.oncontextmenu = function(e) {     return false;};
268                                div_l.onclick = function () {this.onmouseout();eval(this.getAttribute('javascript'));};
269                                div_l.onmouseover = function () {this.style.color = 'WHITE';this.style.background = "#4a79cd";};
270                                div_l.onmouseout = function ()  {this.style.color = 'BLACK';this.style.background = "#EEEEE6";};
271                        }
272                        else
273                                div_l.style.height = "11px";
274                               
275                        div_l.id="link_rightbutton_folder"+i;
276                        div.appendChild(div_l);
277                }
278
279        var x = _event.clientX + document.body.scrollLeft +  2;
280        var y =  _event.clientY + document.body.scrollTop +  2;
281
282        var w_width  = is_ie ? document.body.clientWidth : window.innerWidth;
283        var w_height = is_ie ? document.body.clientHeight + document.body.scrollTop : window.innerHeight + window.pageYOffset;
284
285        if(x + 218 > w_width)
286                div.style.left = w_width - (is_ie ? 198 : 218);
287        else
288                div.style.left = x;
289       
290        if(y + 131 > w_height)
291                div.style.top =  w_height - (is_ie ? 125 : 131);       
292        else
293                div.style.top = y;     
294
295        div.style.display ='';
296}
Note: See TracBrowser for help on using the repository browser.