1 | function labeledMessages(isLabel){ |
---|
2 | if(get_current_folder().split("_")[0] == "local"){ |
---|
3 | alert("Pastas locais não fornecem suporte para adição de marcadores.") |
---|
4 | return true; |
---|
5 | } |
---|
6 | if (isLabel) { |
---|
7 | var label = { |
---|
8 | id: isLabel |
---|
9 | } |
---|
10 | var lableleds = new Array(); |
---|
11 | var msg_folder = current_folder; |
---|
12 | var messages = new Array(); |
---|
13 | var messagesCache = []; |
---|
14 | if(currentTab == 0){ |
---|
15 | var id = get_selected_messages().split(','); |
---|
16 | for (i = 0; i < id.length; i++){ |
---|
17 | messages.push({ |
---|
18 | msg_number: id[i], |
---|
19 | msg_folder: msg_folder |
---|
20 | }); |
---|
21 | messagesCache[messagesCache.length] = id[i]; |
---|
22 | } |
---|
23 | }else{ |
---|
24 | // var id = get_selected_messages_search().split(','); |
---|
25 | // var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); |
---|
26 | // for (i = 0; i < id.length; i++){ |
---|
27 | // var tr = Element(id[i]+'_s'+id_border); |
---|
28 | // msg_folder = tr.getAttribute('name'); |
---|
29 | // messages.push({ |
---|
30 | // "msg_number": id[i], |
---|
31 | // "msg_folder": msg_folder, |
---|
32 | // }); |
---|
33 | // } |
---|
34 | |
---|
35 | var roles = get_selected_messages_search_role().split(','); |
---|
36 | for (i = 0; i < roles.length; i++){ |
---|
37 | var tr = $('[role="'+roles[i]+'"]'); |
---|
38 | msg_folder = $(tr).attr('name'); |
---|
39 | var id = $(tr).attr('id'); |
---|
40 | messages.push({ |
---|
41 | "msg_number": id.replace(/_[a-zA-Z0-9]+/,""), |
---|
42 | "msg_folder": msg_folder |
---|
43 | }); |
---|
44 | } |
---|
45 | } |
---|
46 | /*TODAS AS MENSAGENS QUE POSSUEM MARCADORES*/ |
---|
47 | var msgsLabeled = DataLayer.get('labeled',{ filter:[ |
---|
48 | 'AND', |
---|
49 | ['=', 'labelId', label.id], |
---|
50 | ['=', 'folderName', msg_folder], |
---|
51 | ['IN', 'messageNumber', messagesCache] |
---|
52 | ], criteria: {deepness: '2'}}); |
---|
53 | |
---|
54 | /*VERIFICA SE A MENSAGEM msg POSSUI MARCADORES*/ |
---|
55 | var hasLabel = function (msg){ |
---|
56 | for(var index=0; index<msgsLabeled.length; index++){ |
---|
57 | if (msgsLabeled){ |
---|
58 | if (msgsLabeled[index].messageNumber == msg.msg_number && msgsLabeled[index].folderName == msg.msg_folder){ |
---|
59 | return true; |
---|
60 | } |
---|
61 | } |
---|
62 | } |
---|
63 | return false; |
---|
64 | } |
---|
65 | for (var i=0; i<messages.length; i++) { |
---|
66 | if (!hasLabel(messages[i])) { |
---|
67 | lableleds.push( |
---|
68 | DataLayer.put('labeled', { |
---|
69 | labelId:label.id, |
---|
70 | folderName:messages[i].msg_folder, |
---|
71 | messageNumber:messages[i].msg_number |
---|
72 | }) |
---|
73 | ); |
---|
74 | |
---|
75 | } |
---|
76 | } |
---|
77 | DataLayer.commit(false, false, function(data){ |
---|
78 | var ids = []; |
---|
79 | for (var i=0; i < messages.length; i++) { |
---|
80 | ids[ ids.length ] = messages[i].msg_number; |
---|
81 | } |
---|
82 | |
---|
83 | var labels = DataLayer.get('labeled',{ filter:[ |
---|
84 | 'AND', |
---|
85 | ['=', 'folderName', msg_folder], |
---|
86 | ['IN', 'messageNumber', ids] |
---|
87 | ], criteria: {deepness: '2'}}); |
---|
88 | |
---|
89 | var labelsIndex = {}; |
---|
90 | $.each( labels, function(i, e){ |
---|
91 | |
---|
92 | if( labelsIndex[ e.messageNumber ] ){ |
---|
93 | labelsIndex[ e.messageNumber ][ 'labels' ].push( e.label ); |
---|
94 | }else{ |
---|
95 | labelsIndex[ e.messageNumber ] = e; |
---|
96 | labelsIndex[ e.messageNumber ][ 'labels' ] = []; |
---|
97 | labelsIndex[ e.messageNumber ][ 'labels' ].push( e.label ); |
---|
98 | } |
---|
99 | }); |
---|
100 | $.each( labelsIndex, function(i, e){ |
---|
101 | /* the force parameter verifies the client's cache */ |
---|
102 | updateLabelsColumn({msg_number: e.messageNumber, boxname: e.folderName, labels: e.labels, forceIcon: true }); |
---|
103 | }); |
---|
104 | }); |
---|
105 | } |
---|
106 | } |
---|
107 | |
---|
108 | function openListUsers(border_id) { |
---|
109 | connector.loadScript("QuickCatalogSearch"); |
---|
110 | if (typeof(QuickCatalogSearch) == 'undefined'){ |
---|
111 | setTimeout('openListUsers('+border_id+')',500); |
---|
112 | return false; |
---|
113 | } |
---|
114 | QuickCatalogSearch.showCatalogList(border_id); |
---|
115 | } |
---|
116 | |
---|
117 | |
---|
118 | /** |
---|
119 | * Cria a lista de marcadores para o submenu "Marcadores" |
---|
120 | */ |
---|
121 | function getLabels(){ |
---|
122 | var labels = DataLayer.get('label'); |
---|
123 | |
---|
124 | labels = orderLabel( labels ); |
---|
125 | |
---|
126 | var menuLabelItems = {}; |
---|
127 | menuLabelItems["new"] = { |
---|
128 | "name" : get_lang('New Label'), |
---|
129 | callback:function() {configureLabels({applyToSelectedMessages:true});} |
---|
130 | }; |
---|
131 | for(var i=0; i<labels.length; i++) { |
---|
132 | menuLabelItems["label"+labels[i].id] = { |
---|
133 | "name" : labels[i].name |
---|
134 | } |
---|
135 | } |
---|
136 | return menuLabelItems; |
---|
137 | } |
---|
138 | |
---|
139 | /** |
---|
140 | * Carrega o menu de opção de uma mensagem |
---|
141 | */ |
---|
142 | function loadMenu(){ |
---|
143 | var archive = ""; |
---|
144 | if(use_local_messages != 0){ |
---|
145 | archive = {"name": get_lang("Archive"), "icon": "archive", callback: function(key, opt){ proxy_mensagens.archive_message('inbox', 'get_selected_messages'); }} |
---|
146 | }else{ |
---|
147 | archive = ""; |
---|
148 | } |
---|
149 | var labelItems = getLabels(); |
---|
150 | |
---|
151 | $.contextMenu({ |
---|
152 | selector: ".table_box tbody tr", |
---|
153 | build: function($trigger, e) { |
---|
154 | if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ |
---|
155 | alert("Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); |
---|
156 | return true; |
---|
157 | } |
---|
158 | if( current.indexOf("local") != -1){ |
---|
159 | archive = {"name": get_lang("Unarchive"), "icon": "archive", callback: function(key, opt){ proxy_mensagens.unarchive_message('inbox', 'get_selected_messages'); }} |
---|
160 | } |
---|
161 | var itensNotLocal = { |
---|
162 | "label": { "name": get_lang("Labels"), "items": labelItems}, |
---|
163 | "follouwpflag":{"name": get_lang("Follow up"), callback: function(key, opt){ configureFollowupflag(); } }, |
---|
164 | "sep2": "---------" |
---|
165 | } |
---|
166 | |
---|
167 | var items= { |
---|
168 | "flagSeen": {"name": get_lang("Mark as") + " " + get_lang('seen'), "icon": "seen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages'); }}, |
---|
169 | "flagUnseen": {"name": get_lang("Mark as") + " " + get_lang('unseen'), "icon": "unseen", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages'); }}, |
---|
170 | "flagFlagged": {"name": get_lang("Mark as") + " " + get_lang('important'), "icon": "important", callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages'); }}, |
---|
171 | "flagUnflagged": {"name": get_lang("Mark as") + " " + get_lang('normal'), callback: function(key, opt){ proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages'); }}, |
---|
172 | "sep1": "---------" |
---|
173 | } |
---|
174 | |
---|
175 | var lastItens = { |
---|
176 | "move": {"name": get_lang("Move to")+"...", "icon": "move", callback: function(key, opt){ wfolders.makeWindow('', 'move_to'); }}, |
---|
177 | "remove": {"name": get_lang("Delete"), "icon": "delete", callback: function(key, opt){ proxy_mensagens.delete_msgs('null','selected','null'); }}, |
---|
178 | "export": {"name": get_lang("Export"), "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }}, |
---|
179 | "archive": archive |
---|
180 | } |
---|
181 | |
---|
182 | var realItens = {}; |
---|
183 | |
---|
184 | if(currentTab == 0){ |
---|
185 | if(get_current_folder().split("local").length > 1){ |
---|
186 | realItens = $.extend(items, lastItens); |
---|
187 | }else{ |
---|
188 | realItens = $.extend(items, itensNotLocal); |
---|
189 | realItens = $.extend(realItens, lastItens); |
---|
190 | } |
---|
191 | }else if(currentTab.split("local").length > 1){ |
---|
192 | realItens = $.extend(items, lastItens); |
---|
193 | }else{ |
---|
194 | realItens = $.extend(items, itensNotLocal); |
---|
195 | realItens = $.extend(realItens, lastItens); |
---|
196 | } |
---|
197 | |
---|
198 | return { |
---|
199 | callback: function(key, options) { |
---|
200 | //TODO - default actions |
---|
201 | |
---|
202 | /** |
---|
203 | * Apply labels to selected messages |
---|
204 | */ |
---|
205 | var isLabel = key.match(/label(.*)/); |
---|
206 | if (isLabel && isLabel.length > 1) { |
---|
207 | labeledMessages(isLabel[1]); |
---|
208 | } |
---|
209 | selectAllFolderMsgs(false); |
---|
210 | }, |
---|
211 | items: realItens |
---|
212 | } |
---|
213 | } |
---|
214 | }); |
---|
215 | } |
---|
216 | /*FIM*/ |
---|
217 | loadMenu(); |
---|
218 | |
---|
219 | if (!expresso_offline) { |
---|
220 | var menuToolsItems = { |
---|
221 | "i01": {"name": get_lang("Preferences"), "icon": "preferences-mail", callback: preferences_mail }, |
---|
222 | "i02": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }}, |
---|
223 | "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox2 }, |
---|
224 | "i05": {"name": get_lang("Share mailbox"), "icon": "share-mailbox", callback: sharebox }, |
---|
225 | "i06": {"name": get_lang("Labels"), "icon": "tag", callback: configureLabels }, |
---|
226 | "i08": {"name": get_lang("Empty trash"), "icon": "empty-trash", callback: function(key, opt){ empty_trash_imap(); }} |
---|
227 | }; |
---|
228 | |
---|
229 | if(use_local_messages==1) { |
---|
230 | //if(expresso_mail_archive.enabled == true) { |
---|
231 | //menuToolsItems["i09"] = {"name": get_lang("Send from queue"), "icon": "queue", callback: force_check_queue }; |
---|
232 | //} else { |
---|
233 | menuToolsItems["i09"] = {"name": "MailArchive Admin", "icon": "config", callback: function(key, opt){ window.open(mail_archive_url); }} |
---|
234 | //} |
---|
235 | } |
---|
236 | } else { |
---|
237 | var menuToolsItems = { |
---|
238 | "i01": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }} |
---|
239 | } |
---|
240 | } |
---|
241 | $.contextMenu({ |
---|
242 | selector: "#link_tools", |
---|
243 | trigger: 'hover', |
---|
244 | className: 'context-menu-tools', |
---|
245 | position: function($menu, x, y){ |
---|
246 | $menu.$menu.position({ my: "center top", at: "center bottom", of: this, offset:"0 0"}); |
---|
247 | }, |
---|
248 | determinePosition: function($menu, x, y){ |
---|
249 | $menu.css('display', 'block').position({ my: "center top", at: "center bottom", of: this}).css('display', 'none'); |
---|
250 | }, |
---|
251 | delay:500, |
---|
252 | autoHide:true, |
---|
253 | events: { |
---|
254 | show: function(opt) { |
---|
255 | var $trigger = $(opt.selector).css({'background-color': '#ffffff', 'border': '1px solid #CCCCCC'}); |
---|
256 | $('.context-menu-tools.context-menu-list.context-menu-root').css({'width': $trigger.css('width') }); |
---|
257 | $('.context-menu-tools.context-menu-list').css({'background': '#ffffff'}) |
---|
258 | .find(".context-menu-item").css({'background-color': '#ffffff'}).hover( |
---|
259 | function(){ |
---|
260 | $(this).css({'background-color': '#CCCCCC'}); |
---|
261 | }, |
---|
262 | function(){ |
---|
263 | $(this).css({'background-color': '#ffffff'}); |
---|
264 | } |
---|
265 | ); |
---|
266 | return true; |
---|
267 | }, |
---|
268 | hide: function(opt) { |
---|
269 | $(opt.selector).css({'background-color': '', 'border': 'none'}); |
---|
270 | return true; |
---|
271 | } |
---|
272 | }, |
---|
273 | callback: function(key, options) { |
---|
274 | //TODO - default actions |
---|
275 | |
---|
276 | }, |
---|
277 | items: menuToolsItems |
---|
278 | }); |
---|
279 | var reComplexEmail = /<([^<]*)>[\s]*$/; |
---|
280 | $.contextMenu({ |
---|
281 | selector: ".box", |
---|
282 | autoHide:true, |
---|
283 | items: { |
---|
284 | "add" : {name: get_lang("Quick Add"), icon : "quick-add",callback: function(key, opt){ var fname = $(opt.$trigger).find("input").val().split('"')[1];ccQuickAddOne.showList(','+fname+', ,'+$.trim($(opt.$trigger).find("input").val()).match(reComplexEmail)[1]); }}, |
---|
285 | "remove" : {name:get_lang("Remove recipient"), icon:"delete-box",callback: function(key, opt){ $(opt.$trigger).remove(); }}, |
---|
286 | "sep1": "---------", |
---|
287 | "quick_search" : {name:get_lang("Quick search of messages"), icon: "quick-search-contact",callback: function(key, opt){ search_emails($.trim($(opt.$trigger).find("input").val()).match(reComplexEmail)[1]); }}, |
---|
288 | "full_search" : {name:get_lang("Search messages of ..."), icon: "quick-search-contact",callback: function(key, opt){ search_emails("", $.trim($(opt.$trigger).find("input").val()).match(reComplexEmail)[1]);}} |
---|
289 | } |
---|
290 | }); |
---|
291 | |
---|
292 | function updateLabelsColumn(messageInfo) { |
---|
293 | var msg_number = messageInfo.msg_number; |
---|
294 | //uid é o numero da mensagem quando os dados são carregados na busca rapida. |
---|
295 | if(messageInfo.uid != '' && messageInfo.uid != 'undefined' && messageInfo.uid != null){ |
---|
296 | msg_number = messageInfo.uid; |
---|
297 | } |
---|
298 | var msg_folder = current_folder; |
---|
299 | if(messageInfo.boxname != '' && messageInfo.boxname != 'undefined' && messageInfo.boxname != null){ |
---|
300 | msg_folder = messageInfo.boxname; |
---|
301 | } |
---|
302 | |
---|
303 | var menuItems = {}; |
---|
304 | if (messageInfo.labels && !messageInfo.forceIcon ) { |
---|
305 | if($.isArray(messageInfo.labels)){ |
---|
306 | var labels = messageInfo.labels; |
---|
307 | messageInfo.labels = {}; |
---|
308 | for(var i in labels) |
---|
309 | messageInfo.labels[labels[i].id] = {backgroundColor: labels[i]['backgroundColor'], |
---|
310 | borderColor: labels[i]['borderColor'], |
---|
311 | fontColor: labels[i]['fontColor'], id: labels[i]['id'], name: labels[i]['name'], |
---|
312 | uid: labels[i]['uid'] } |
---|
313 | } |
---|
314 | menuItems = messageInfo.labels; |
---|
315 | } else { |
---|
316 | var labeleds = (messageInfo.forceIcon ? messageInfo.labels : DataLayer.get('labeled', { |
---|
317 | criteria: {deepness: 2}, |
---|
318 | filter: [ |
---|
319 | 'AND', |
---|
320 | ['=', 'folderName', msg_folder], |
---|
321 | ['=', 'messageNumber', msg_number] |
---|
322 | ] |
---|
323 | |
---|
324 | }) ); |
---|
325 | |
---|
326 | if (labeleds) { |
---|
327 | if(current_folder == msg_folder || !current_folder){ |
---|
328 | $('#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number) |
---|
329 | .html('').css({'background-image':'url(../prototype/modules/mail/img/mail-sprites.png)','background-position': '0 -1706px',"margin-left":"0",'margin-top':'3px','background-repeat':'no-repeat'}); |
---|
330 | }else{ |
---|
331 | $('tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number) |
---|
332 | .html('').css({'background-image':'url(../prototype/modules/mail/img/mail-sprites.png)','background-position': '0 -1706px',"margin-left":"0",'margin-top':'3px','background-repeat':'no-repeat'}); |
---|
333 | } |
---|
334 | |
---|
335 | for (var i=0; i < labeleds.length; i++){ |
---|
336 | menuItems[ (labeleds[i].id ? labeleds[i].id : labeleds[i].label.id) ] = labeleds[i].label ? labeleds[i].label : labeleds[i]; |
---|
337 | } |
---|
338 | } else { |
---|
339 | $('#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number) |
---|
340 | .html('').css("background", ""); |
---|
341 | //$.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', #td_message_labels_search_' + msg_number+':first'); |
---|
342 | $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); |
---|
343 | return false; |
---|
344 | } |
---|
345 | } |
---|
346 | var menuItensLabel = {}; |
---|
347 | for(index in menuItems){ |
---|
348 | menuItensLabel[index] = {type: "label", customName: menuItems[index].name, id: msg_folder+"/"+msg_number+"#"+index}; |
---|
349 | } |
---|
350 | $.contextMenu.types.label = function(item, opt, root) { |
---|
351 | $('<span>'+item.customName+'</span><span class="removeLabeled" title="'+get_lang("Remove Label")+'">x</span>') |
---|
352 | .appendTo(this); |
---|
353 | $(this).find('span.removeLabeled').click(function(){ |
---|
354 | //TODO Mudar quando API abstrair atualizações no cache |
---|
355 | DataLayer.remove('labeled', false); |
---|
356 | DataLayer.get('labeled'); |
---|
357 | DataLayer.remove('labeled', item.id); |
---|
358 | DataLayer.commit(false, false, function(){ |
---|
359 | updateLabelsColumn({msg_number:msg_number, boxname:msg_folder, labels:false}); |
---|
360 | }); |
---|
361 | }); |
---|
362 | }; |
---|
363 | if(current_folder == msg_folder || !current_folder){ |
---|
364 | $.contextMenu( 'destroy', '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); |
---|
365 | $.contextMenu({ |
---|
366 | selector: '#td_message_labels_' + msg_number +', tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number, |
---|
367 | trigger: 'hover', |
---|
368 | delay:100, |
---|
369 | autoHide:true, |
---|
370 | callback: function(key, options) { |
---|
371 | //TODO - default actions |
---|
372 | }, |
---|
373 | items: menuItensLabel |
---|
374 | }); |
---|
375 | }else{ |
---|
376 | $.contextMenu( 'destroy', 'tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number); |
---|
377 | |
---|
378 | $.contextMenu({ |
---|
379 | selector: 'tr[role="'+msg_number+'_'+msg_folder+'"] #td_message_labels_search_' + msg_number, |
---|
380 | trigger: 'hover', |
---|
381 | delay:100, |
---|
382 | autoHide:true, |
---|
383 | callback: function(key, options) { |
---|
384 | //TODO - default actions |
---|
385 | }, |
---|
386 | items: menuItensLabel |
---|
387 | }); |
---|
388 | } |
---|
389 | } |
---|
390 | |
---|
391 | function loadExtraLDAPBox(data, element){ |
---|
392 | |
---|
393 | if(!!data[0]){ |
---|
394 | var decoded = {}; |
---|
395 | |
---|
396 | $.each(data, function(i, e){ |
---|
397 | decoded[e.name] = e.value; |
---|
398 | }); |
---|
399 | |
---|
400 | data = decoded; |
---|
401 | } |
---|
402 | |
---|
403 | menuItensLabel = {}; |
---|
404 | menuItensLabel["Name"] = {name: "<b>"+data.name+"</b>", disabled: true}; |
---|
405 | menuItensLabel["Email"] = {name: data.email, disabled: true}; |
---|
406 | if(!!data.telephone){ |
---|
407 | menuItensLabel["TelefoneLabel"] = {name: "<b>"+get_lang("Telephone")+"</b>", disabled: true}; |
---|
408 | menuItensLabel["TelefoneValue"] = {name: data.telephone, disabled: true}; |
---|
409 | } |
---|
410 | if(data.vacationActive){ |
---|
411 | if(data.vacationActive == "TRUE"){ |
---|
412 | menuItensLabel["outOffice"] = {name: "<b>"+get_lang("Out of office")+"</b>", disabled: true}; |
---|
413 | menuItensLabel["outOfficeValue"] = {name: data.vacationInfo.substring(0, 20), disabled: true}; |
---|
414 | } |
---|
415 | } |
---|
416 | $.contextMenu({ |
---|
417 | selector: "#content_id_"+currentTab+" "+element+" .box-info", |
---|
418 | trigger: 'hover', |
---|
419 | delay:100, |
---|
420 | autoHide:true, |
---|
421 | items: menuItensLabel |
---|
422 | }); |
---|
423 | } |
---|
424 | |
---|
425 | function loadGroupBox(data, element){ |
---|
426 | menuItensLabel = {}; |
---|
427 | menuItensLabel["ContactGroupLabelAll"] = {name:"<b>"+get_lang("Group contacts")+"</b>", disabled: true}; |
---|
428 | menuItensLabel["sep1"] = "---------"; |
---|
429 | if(data.itens){ |
---|
430 | var aux = 0; |
---|
431 | var ctcName = ""; |
---|
432 | for(var item in data.itens){ |
---|
433 | if(parseInt(item) <= 4){ |
---|
434 | ctcName = data.itens[item].data[0].value; |
---|
435 | ctcName = ctcName.length > 2 ? ctcName : data.itens[item].data[2].value.substr(0,data.itens[item].data[2].value.indexOf("@")); |
---|
436 | menuItensLabel["ContactGroupLabel"+item] = {name: "<b>"+ctcName+"</b>", disabled: true}; |
---|
437 | menuItensLabel["ContactGroupValue"+item] = {name: data.itens[item].data[2].value, disabled: true}; |
---|
438 | }else{ |
---|
439 | aux++; |
---|
440 | if(aux == 1) |
---|
441 | menuItensLabel["MoreContactGroupValue"] = {name : get_lang("And more %1 contact", aux), disabled: true }; |
---|
442 | else |
---|
443 | menuItensLabel["MoreContactGroupValue"] = {name : get_lang("And more %1 contact", aux)+"s", disabled: true }; |
---|
444 | } |
---|
445 | } |
---|
446 | } |
---|
447 | $.contextMenu({ |
---|
448 | selector: "#content_id_"+currentTab+" "+element+" .box-info", |
---|
449 | trigger: 'hover', |
---|
450 | delay:100, |
---|
451 | autoHide:true, |
---|
452 | items: menuItensLabel |
---|
453 | }); |
---|
454 | } |
---|
455 | |
---|
456 | |
---|
457 | |
---|
458 | |
---|
459 | |
---|