source: companies/serpro/expressoMail1_2/js/doiMenuData.js @ 903

Revision 903, 9.3 KB checked in by niltonneto, 15 years ago (diff)

Importacao inicial do Expresso do Serpro

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