source: branches/2.2/expressoMail1_2/js/doiMenuData.js @ 4684

Revision 4684, 10.2 KB checked in by alexandrecorreia, 13 years ago (diff)

Ticket #2083 - Melhorias no leitor de RSS do expressoMail

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