source: branches/2.3/expressoMail1_2/js/doiMenuData.js @ 5246

Revision 5246, 9.9 KB checked in by brunocosta, 12 years ago (diff)

Ticket #2377 - Alteração das pesquisas para adaptação ao LDAP para nuvem.

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