source: trunk/expressoMail1_2/js/abas.js @ 7746

Revision 7746, 22.9 KB checked in by angelo, 11 years ago (diff)

Ticket #3291 - Barra de selecao some apos exclusao de mensagem

  • Property svn:eol-style set to native
  • Property svn:executable set to *
RevLine 
[2]1var BordersArray = new Array();
2BordersArray[0] = new setBorderAttributes(0);
[5083]3var countBorders = 0;
[5134]4var partMsgs = new Array();
[5604]5var msgAttachments = new Array();
6var uidsSave = new Array();
[5637]7var zebraDiscardEventDialog = false;
[6085]8var saveBorderError = new Array();
9
[2]10function setBorderAttributes(ID)
11{
12        this.border_id = "border_id_"+ID;
13        this.sequence = ID;
14}
15
16
17function alternate_border(ID)
18{
[5367]19        msg_selected = false;//Controle da seleção de mensagens
[5250]20        if(isNaN(ID))
[5260]21                if(preferences.use_shortcuts == "1")
22                        select_msg((ID.split("_"))[0]);
[3839]23        if( document.getElementById("div_menu_c3") != null )
24        {
[7582]25                //div que contém divs de paginação de todas abas de listagem possíveis (listagem de pasta e listagem de pesquisa)
[3839]26                var node = document.getElementById("div_menu_c3").firstChild;
[7582]27                //Se for diferente da aba de listagem, remove a paginação
28                if(currentTab != 0){
29                        //Enquanto node for true (retorna false se não houver mais elementos)
30                        while ( node ) {
31                                node.style.display = "none";
32                                node = node.nextSibling;
33                        }
[3839]34                }
35               
36                if( document.getElementById("span_paging"+ID) != null )
37                        document.getElementById("span_paging"+ID).style.display = "block";
38        }
39       
[4787]40        if ( typeof win == 'object' && win.close && win.close.constructor == Function ){
41            var search_win = document.getElementById( 'window_QuickCatalogSearch' );
42            if(search_win){
43                search_win.style.visibility = 'hidden';
44            }
45            win.close( );
46        }
47               
[320]48        if (! Element('border_id_'+ID))
49                return false; // Not possible to alternate
[412]50        show_hide_span_paging(ID);
[790]51        spanD = Element("span_D");
52        if (spanD)
53                spanD.style.display = (openTab.type[ID] == 0 ? '' : 'none');
[1701]54
55        var footer_menu = Element("footer_menu");       
[5134]56        var aba = Element('border_id_'+ID);
57        if (footer_menu != null) {
[1701]58                footer_menu.style.display = (openTab.type[ID] != 4 ? '' : 'none');
[5200]59                var alternate_menu = document.getElementById('localOption');
[5213]60               
[5200]61                if(alternate_menu != null && alternate_menu != 'undefined'){ //Quando Carregado o expresso mail
62                        if(openTab.imapBox[ID]!= null && openTab.imapBox[ID]!= 'undefined' ){ //Quando abrir uma Nova Mensagem
63                                if((openTab.imapBox[ID].indexOf("local_") >= 0)){                                               
64                                                alternate_menu.title = get_lang("Unarchive");
65                                                alternate_menu.removeAttribute("onclick");
[5213]66                                                if(!is_ie)
67                                                        alternate_menu.setAttribute("onclick",  'expresso_local_messages.unarchive_msgs(\''+openTab.imapBox[ID]+'\', null)');
68                                                else{
69                                                        alternate_menu.onclick = function(){
70                                                                expresso_local_messages.unarchive_msgs(openTab.imapBox[ID], null);
71                                                        }
72                                                }
[5200]73                                                alternate_menu.innerHTML = get_lang("Unarchive");
74                                               
75                                        }else{
76                                                alternate_menu.title = get_lang("Archive");
77                                                alternate_menu.removeAttribute("onclick");
[5213]78                                                if(!is_ie)
79                                                        alternate_menu.setAttribute("onclick", 'archive_msgs(\''+openTab.imapBox[ID]+'\', null)');             
80                                                else{
81                                                        alternate_menu.onclick = function(){
82                                                                archive_msgs(openTab.imapBox[ID], null);
83                                                        }       
84                                                }
[5200]85                                                alternate_menu.innerHTML = get_lang("Archive");
86                                        }
[5213]87                                       
[5200]88                        }
89                }
[5213]90               
[5200]91                if((aba.id.indexOf("_r") < 0) && (aba.id.indexOf("_0") < 0) && (aba.id.indexOf("id_search_") < 0) && (aba.id.indexOf("_s") < 0)){
[5134]92                        spanD.style.display = 'none';
93                        footer_menu.style.display = 'none';                     
94                }
[1701]95        }
96
[5134]97
[2]98        var len = BordersArray.length;
99        for (var i=0; i < len; i++)
100        {
101                m = document.getElementById(BordersArray[i].border_id);
[320]102                if ((m)&&(m.className == 'menu-sel'))
[2]103                {
104                        m.className = 'menu';
105                        c = document.getElementById("content_id_"+BordersArray[i].sequence);
106                        c.style.display = 'none';
107                        if(Element("font_border_id_"+BordersArray[i].sequence))
108                                Element("font_border_id_"+BordersArray[i].sequence).className = 'font-menu';   
[5083]109
[2]110                }
111        }
112
113        m = Element("border_id_"+ID);
[320]114        if (m)
115                m.className = 'menu-sel';
[2]116        if(Element("font_border_id_" + ID))
117                Element("font_border_id_" + ID).className = 'font-menu-sel';
118        var c = Element("content_id_"+ID)
[320]119        if (c)
120                c.style.display = '';
[2]121
122
123        // hide the DropDrowContact, if necessary
124        window_DropDownContacts = Element('tipDiv');
125        if ((window_DropDownContacts)&&(window_DropDownContacts.style.visibility != 'hidden')){
126                window_DropDownContacts.style.visibility = 'hidden';
127        }
[320]128
[5134]129        numBox = getNumBoxFromTabId(ID);
[4889]130        if (typeof(ID)=='number') {
131                 numBox = ID;
132         }
133         else {
134             if (ID.match("search_"))
135             {
136                 if (ID.match("search_local_msg"))
137                 {
138                         var p = ID.search(/[0-9]/);
139                         numBox =  ID.substr(p);
140                 }
141                 else
142                 {
143                         numBox = ID.substr(7);
144                 }
145             }
146         }
[1701]147        currentTab=ID;
[5498]148        if( document.getElementById('to_'+ID) && document.getElementById('to_'+ID).type == "textarea"){
149            document.getElementById('to_'+ID).focus();
150        }
[6930]151        if (ID == 0){
152                updateSelectedMsgs();
153        }
[5083]154        RichTextEditor.setEditable(ID);
[6229]155        resizeWindow();
[2]156        return ID;
157}
158
[5219]159function create_border(borderTitle, id_value, search)
[2]160{
[6122]161        borderTitle = ( ( borderTitle && borderTitle.constructor == String && borderTitle.length > 0 ) ? borderTitle : ' ' );
[6104]162    borderTitle = html_entities(borderTitle);   
[790]163        var resize = false;
[3995]164        resize = resize_borders();
165        if (!resize){
166            var str_continue = '';
167            var bolContinue = true;
[5134]168                        str_continue = '\n' + get_lang('You must manually close one of your tabs before opening a new one');
[3995]169            if (preferences.auto_close_first_tab == 1){
170                var children = Element('border_tr').childNodes;
171                var bolDelete = true;
172                for (var i=0; i<children.length; i++) {
173                    if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank'))
174                    {
175                        bolDelete = true;
176                        var num_child = children[i].id.toString().substr(10);
177                        alternate_border(num_child);
178                        if (editTest(num_child)){
179                            bolDelete = false;
180                        }
[5134]181                        if (bolDelete || bolContinue){
182                                                        str_fechar = '\n' + get_lang('Reached maximum tab limit. Want to close this tab');
183                                                        var confirmacao = confirm(str_fechar);
184                            if(confirmacao){
[3995]185                            bolContinue = false;
186                            delete_border(num_child, 'false');
187                            break;
[5134]188                                                        }else{
189                                                                return 'maximo';
[3995]190                        }
191                    }
192                }
193            }
[5134]194            }else{                     
[3995]195                alert(get_lang('Reached maximum tab limit') + str_continue );
[5134]196                return 'maximo';
[3995]197            }
198        }
[2]199       
[5172]200        if (! id_value){ // Is new message?
[271]201                var ID = parseInt(BordersArray[(BordersArray.length-1)].sequence) + 1;
[5172]202                        if(isNaN(ID)){
203                                var aux = BordersArray[(BordersArray.length-1)].sequence.split("_");
204                                ID = parseInt(aux[1]) + 1;
205                        }
206        }else
[790]207        {
[3839]208                if (Element("border_id_"+id_value)) // It's opened already!
[790]209                        return alternate_border(id_value);
[3839]210               
[271]211                var ID = id_value;
[5213]212                if(isNaN(ID) && ID.indexOf("search_local") >= 0){
[5200]213                        if(current_folder.indexOf("local") >= 0)
214                                openTab.imapBox[ID] = current_folder;
215                        else
216                                openTab.imapBox[ID] = 'local_search';
[5205]217                }else if(isNaN(ID) && ID.indexOf("search_") >= 0){
[5200]218                        if(current_folder.indexOf("local") < 0)
219                                openTab.imapBox[ID] = current_folder;
220                        else
221                                openTab.imapBox[ID] = 'search';
[5284]222                }else if( (currentTab != 0) && isNaN(currentTab) && (currentTab.indexOf("search") >= 0) && (ID.indexOf("msg") < 0) ) {
[5213]223                        var id_border = currentTab.replace(/[a-zA-Z_]+/, "");
224                        ID_TR = ID.toString().substr(0,ID.toString().indexOf("_r"));
[7414]225                        var tr = Element(ID_TR) ? Element(ID_TR) : Element(ID_TR+"_s"+id_border);
[5213]226                        openTab.imapBox[ID] = (tr.getAttribute('name') == null?get_current_folder():tr.getAttribute('name'));
[5200]227                }else
228                        openTab.imapBox[ID] = current_folder;
[271]229        }
[2]230        td = document.createElement("TD");
231        td.id="border_id_" + ID;
[3839]232        if(resize)
233        {
[2]234                td.setAttribute("width", parseInt(resize)+"px");
235                td.style.width = parseInt(resize)+"px";
236        }
237        else
238                td.setAttribute("width", "200px");
[790]239
[2]240        td.setAttribute("align", "right");
[3018]241        td.onclick = function(){alternate_border(ID);resizeWindow()};
[2]242        td.setAttribute("noWrap","true");
[6122]243    td.alt = ' ';
[3839]244    td.title = borderTitle;
[6122]245        borderTitle = borderTitle ?  borderTitle : id_value ? get_lang("No Subject") : " "      ;
[2]246        td.value = borderTitle;
[790]247        if (borderTitle.length > 21)
[2]248                borderTitle = borderTitle.substring(0,21) + "...";
[790]249
[3839]250        if ( resize )
[2]251                borderTitle = borderTitle.substring(0, resize*0.08);
[5219]252       
253        var cc = search;
254        if(!cc){
[5222]255                if(isNaN(ID)){
256                        var is_local = ID.match('.*_local_.*');
257                        if(!is_local)
258                                cc = document.getElementById("em_message_search").value;
259                        else{
[7414]260                                if (currentTab == 0)
261                                        cc = "";
262                                else
263                                        cc = document.getElementsByName(currentTab)[0].value;
[5222]264                        }
265                }else{
266                        cc ="";
[5219]267                }
268        }
[5754]269        td.innerHTML = "<div><div id='font_border_id_" + ID+"' class='font-menu'>" +
[3525]270                                borderTitle +
271                            "</div>\n\
[5754]272                            <div style='float:right;'>\n\
[5213]273                                <img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/"+template+"/images/close_button.gif'/>\n\ " +
274                            "</div>\n\ " +
[5754]275                                                        "<input type=\"hidden\" name=\""+ ID+"\" value=\""+cc+"\"></div>";             
[2]276        bb = document.getElementById("border_blank");
277        parent_bb = bb.parentNode; //Pego o tbody
278        parent_bb.insertBefore(td, bb);
[790]279
[6432]280        if((typeof(id_value) == 'string') && id_value.match(/_r/)){
[5486]281                $(td).draggable({
[5499]282                        start : function(){
283                                if($(".shared-folders").length){
284                                        $(".shared-folders").parent().find('.folder:not(".shared-folders")').droppable({
285                                                over : function(a, b){                                         
286                                                        //SETA BORDA EM VOLTA DA PASTA
[5765]287                                                        over = $(this);
288                                                        $(this).addClass("folder-over");
289                                                        if(($(this)[0] != $(this).parent().find(".head_folder")[0]))
290                                                                if($(this).prev()[0])
291                                                                        if($(this).parent().find(".expandable-hitarea")[0] == $(this).prev()[0]){
292                                                                                setTimeout(function(){
293                                                                                        if(over.hasClass("folder-over"))
294                                                                                                over.prev().trigger("click");
295                                                                                }, 500);
296                                                                               
297                                                                        }
[7745]298                                                        $("#content_folders").stop().scrollTo($(this), {axis:'y', margin:true, offset:-50, duration:400});
[5499]299                                                },
300                                                out : function(){
301                                                        //RETIRA BORDA EM VOLTA DA PASTA
[5765]302                                                        $(this).removeClass("folder-over");
[5499]303                                                },
304                                                //accept: ".draggin_mail",
305                                                drop : function(event, ui){
306                                                        $(this).css("border", "");
307                                                        if($(this).parent().attr('id') == undefined){
308                                                                var folder_to = 'INBOX';
309                                                                var to_folder_title = get_lang("Inbox");
310                                                        }else{
311                                                                var folder_to = $(this).parent().attr('id');
312                                                                var to_folder_title = $(this).attr('title');
313                                                        }               
314                                                        var folder_to_move = ui.draggable.parent().attr('id');
315                                                        var border_id = ui.draggable.find("input[type=hidden]").attr("name");
316                                                        if(folder_to_move == "border_tr"){
[6458]317                                                                var id_msg = border_id.split("_")[0];
[5499]318                                                                folder = $("#input_folder_"+border_id+"_r")[0] ? $("#input_folder_"+border_id+"_r").val() : (openTab.imapBox[border_id] ? openTab.imapBox[border_id]:get_current_folder());
319                                                                move_msgs2(folder, id_msg, border_id, folder_to, to_folder_title,true);
320                                                                return refresh();
321                                                        }
322                                                }
323                                        });
324                                }
325                        },
326                        stop :function(){
327                                $(".shared-folders").parent().find(".folder").droppable("destroy");
328                        },
[5486]329                        helper: function(event){
330                                if(     borderTitle.length > 18 )
[5754]331                                        return $("<td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : borderTitle.substring(0,18) + "...", type: "messages"})+"</td>");
[5486]332                                else
[5754]333                                        return $("<td>"+DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : borderTitle, type: "messages"})+"</td>");
[5486]334                        },
[5754]335                        delay: 150,
336                        cursorAt: {top: 5, left: 56},
[5486]337                        refreshPositions: true ,
338                        containment: "#divAppbox"
339                });
340        }
341                //_dragArea.makeDragged(td, id_value,td.value);
[2]342
343        BordersArray[BordersArray.length] = new setBorderAttributes(ID);
[790]344
[2]345        var div = document.createElement("DIV");
346        div.id = "content_id_" + ID;
347        div.className = "conteudo";
348        div.style.display='';
349
[320]350        div.style.overflow = "hidden";
[2]351
[5459]352        Element("exmail_main_body").insertBefore(div,Element("footer_menu"));       
[6181]353        if (!is_ie)
354                resizeWindow();
[2]355        alternate_border(ID);
[6085]356    uidsSave[ID] = [];
357    saveBorderError[ID] = false;
[2]358        return ID;
359}
360
361function resize_borders()
362{
[3336]363        var numBorders = count_borders();
364
[2]365        if (numBorders > 8)
366                return false;
[3336]367
368        return redim_borders(numBorders+1);
369}
370
371function count_borders()
372{
373        var numBorders = 0;
374        var children = Element('border_tr').childNodes;
[2]375        for (var i=0; i<children.length; i++) {
[3336]376            if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank'))
377                numBorders++;
378        }
379
380        return numBorders;
381}
382
383function redim_borders(numBorders)
384{
385        var children = Element('border_tr').childNodes;
386        var clientWidth = (window.document.body.clientWidth - findPosX(Element("exmail_main_body"))) - Element("border_id_0").clientWidth - 30;
387        var newWidthTD = (clientWidth/numBorders)-6;
388        newWidthTD = newWidthTD > 200 ? 200 : (newWidthTD < 50 ? 50 : newWidthTD);
389        children = Element('border_tr').childNodes;
390        for (var i=0; i<children.length; i++) {
[2]391                if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank')){
[5754]392                        $(children[i]).css("width", newWidthTD);
393                        $(children[i]).find('div:first').css("width", newWidthTD);
[3525]394                        set_border_caption(children[i].id, children[i].title, newWidthTD);
[2]395                }
396        }
397        return newWidthTD;
398}
399
[5268]400
401
402
[3525]403function set_border_caption(border_id, title, border_width)
[3372]404{
[3525]405        var border = document.getElementById(border_id);
406        if (border_width == null)
407        {
408            border_width = border.clientWidth;
409        }
[3372]410        var caption = "";
[6458]411    if (border != null){
412                Element("font_"+border.id).style.width = (border_width - 35)+'px';
413                Element("font_"+border.id).innerHTML = title;
414        }
[3372]415        return(title);
416}
417
[5268]418
[3977]419function draftTests(ID, msg_sent){
[5637]420        if( openTab.toPreserve[ID] = false)
421        {
422            close_delete(ID, msg_sent);
423            delete(openTab.type[ID]);
424        }   
425        else 
426        {
427             var msg = 'Existem alterações não salvas na mensagem.';
[6101]428             var buttons = ['Descartar alterações', 'Salvar e fechar' ,'Cancelar'];
[6102]429             var width = 371;
[5637]430             if($('#fileupload_msg'+ID).find('.in-progress').length)
431             {
[5702]432                 msg = 'Existem anexos sendo enviados para o servidor.';
[5637]433                 buttons = ['Descartar alterações e anexos', 'Salvar estado atual fechar', 'Continuar editando'];
434                 width = 560;
435             }
436             zebraDiscardEventDialog = true;
437             window.setTimeout(function() {
438                $.Zebra_Dialog(msg, {
439                            'type':     'question',
440                            'overlay_opacity': '0.5',
[7612]441                                                        'custom_class': 'custom-zebra-filter',
[5637]442                            'buttons':  buttons,
443                            'width' : width,
444                            'onClose':  function(clicked) {
[6557]445                                                                        if(clicked == 'Cancelar'){
446                                                                                if (RichTextEditor.plain[id] != true)
447                                                                                        setTimeout("RichTextEditor.focus("+ID+")",100);                 
448                                                                                else 
449                                                                                        $('#body_'+ID).focus();
450                                                                        }
[5637]451                                    if(clicked == 'Descartar alterações' || clicked == 'Descartar alterações e anexos' ) {
452                                        if (openTab.imapBox[ID] && !openTab.toPreserve[ID])
453                                            openTab.toPreserve[ID] = false;
454
455                                        delete(openTab.type[ID]);
456                                        close_delete(ID, msg_sent);
[7520]457                                       
[5637]458                                    }
459                                    else if(clicked == 'Salvar e fechar' || clicked == 'Salvar estado atual fechar')
460                                    {
461                                        save_msg(ID);
462                                        openTab.toPreserve[ID] = false;
[7520]463                                   
[5637]464                                        close_delete(ID, msg_sent);
465                                        delete(openTab.type[ID]);
466                                    }   
467                                    else{
468
469                                        Element("border_id_"+ID).onclick = function () {alternate_border(ID);};
470                                        var setFocus = function(ID){
471                                                        if ($.trim($("#to_"+ID).val()) == "")
472                                                                $("#to_"+ID).focus();
473                                                        else if ($("#tr_cc_"+ID).css('display') != 'none' && $.trim($("#cc_"+ID).val()) == "")
474                                                                $("#cc_"+ID).focus();
475                                                        else if ($("#tr_cco_"+ID).css('display') != 'none' && $.trim($("#cco_"+ID).val()) == "")
476                                                                $("#cco_"+ID).focus();         
477                                                        else if ($.trim($("#subject_"+ID).val()) == "")
478                                                                $("#subject_"+ID).focus();
479                                                        else{
480                                                                if (RichTextEditor.plain[id] != true)
481                                                                        setTimeout("RichTextEditor.focus("+ID+")",100);                 
482                                                                else 
483                                                                        $('#body_'+ID).focus();
484                                                        }
485                                                }
486                                                setFocus(ID); 
487                                    }
488                                    window.setTimeout(function() {
489                                            zebraDiscardEventDialog = false;
490                                    }, 500);
491                            }})}, 300);   
492        }
[5134]493       
[3977]494}
495
[3995]496function editTest(ID){
497    var body = document.getElementById('body_'+ ID);
[5911]498        var content = $('#content_id_'+ ID);
[3995]499    if (body)
500    {
[5911]501        var save_link = content.find(".save");
[3995]502        if (openTab.toPreserve[ID] == undefined)
503                openTab.toPreserve[ID] = false;
504        if (((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on')) && (save_link.onclick != ''))
505        {
506            return true;
507        }
508    }
509    return false;
510}
511
[2]512function delete_border(ID, msg_sent)
513{
[7710]514    var borderElem = Element("border_id_" + ID);
515    if (borderElem){
516        borderElem.onclick = null;
517    }else{
518        return false;
519    }
[7520]520
521    if($("#content_id_"+currentTab+" textarea[name=input_to]").length ){
522        if($("#content_id_"+currentTab+" .save").is(':disabled') ) {
523             close_delete(ID, msg_sent);
524        } else if( $("#content_id_"+currentTab+" .save").is(':enabled') ) {
525             return(draftTests(ID, msg_sent));
526        }
527    } else {
528        close_delete(ID, msg_sent);
529    }
[7710]530
531    delete(openTab.type[ID]);
[7746]532    refresh();
[7710]533    return true;
[7520]534     
535    /*var bolExecuteClose = true;
[5134]536        var borderElem = Element("border_id_" + ID);
[3995]537        if (borderElem){
538            borderElem.onclick = null; // It's avoid a FF3 bug
539        }else{
540            return false;
541        }
[2]542        if (msg_sent == 'false')
543        {
[3995]544            if (editTest(ID)){
545                bolExecuteClose = false;
[5637]546                if(zebraDiscardEventDialog === false)
547                    return(draftTests(ID, msg_sent));
[3995]548            }
[2]549        }
[7520]550   
551       
[3977]552        if (bolExecuteClose)
553        {
554            close_delete(ID, msg_sent);
[4460]555                }
556                delete(openTab.type[ID]);
[7520]557        return true;*/
[7710]558         
[3977]559}
[2]560
[3977]561function close_delete(ID, msg_sent)
562{
[606]563        openTab.toPreserve[ID] = false;
[5459]564        // Limpa o autosave
565            if (preferences.auto_save_draft == 1 && autoSaveControl.timer[ID] !== null )
566            {
567                autoSaveControl.status[ID] = null;
568                clearInterval(autoSaveControl.timer[ID]);
569            }
570        ////////////////////////////////
571       
[2]572        hold_session = false;
[790]573        if (exist_className(Element('border_id_'+ID),'menu-sel'))
[2]574        {
[790]575                if (BordersArray[BordersArray.length-2].sequence == ID)
[2]576                        this.alternate_border(0);
577                else
[790]578                        this.alternate_border(BordersArray[BordersArray.length-2].sequence);
[2]579        }
580
581        // Remove TD, title
[320]582        border = Element('border_id_' + ID);
[2]583        border.parentNode.removeChild(border);
[790]584        var j=0;
[2]585        var new_BordersArray = new Array();
586        for (i=0;i<BordersArray.length;i++)
[790]587                if (document.getElementById(BordersArray[i].border_id) != null){
[2]588                        new_BordersArray[j] = BordersArray[i];
[790]589                        j++;
[2]590                }
[58]591        if(j == 1)
592                Element("footer_menu").style.display = '';
[2]593        BordersArray = new_BordersArray;
[790]594
595        // Remove Div Content
596        content = Element('content_id_' + ID);
597        content.parentNode.removeChild(content);
[6204]598        if(is_webkit)
599                resizeWindow();
[5083]600        RichTextEditor.destroy( 'body_'+ID );
[5620]601        delete msgAttachments[ID];
[5134]602        //Caso for uma mensagem anexada tem que deletar ela da lixeira apos fechar a aba
603            var isPartMsg = false;
[5911]604                        if(!parseInt(id2))
605                                return;
[5134]606            var id2 = ID.replace('_r','');
607            for(var ii = 0; ii < partMsgs.length; ii++)
608               if(partMsgs[ii] == id2){           
609                  isPartMsg = true;
610                  partMsgs[ii] = null;
611               }     
612
613            if(isPartMsg === true){
614                var handler_delete_msg = function(){};
615                cExecute ("$this.imap_functions.delete_msgs&folder=INBOX"+cyrus_delimiter+trashfolder+"&msgs_number="+id2,handler_delete_msg);
616            }
617        ///////////////////////////////////////////////////////////////////////////////////
618       
[320]619        return true;
[4802]620}
621
[5134]622function getTabPrefix() { // define o prefixo para os checkboxes das mensagens
623        if (typeof(currentTab)!='number')
624                return currentTab+"_";
625        else
626                return "";
627}
628
[4807]629function getMessageIdFromRowId(row_id) { // extrai o id da mensagem do id da linha
630        var p = row_id.search("_s");
631        if (p>0)
632                return row_id.substr(0,p);
[4802]633        else
634                return row_id;
[4807]635}
636
637function getNumBoxFromTabId(tab_id) { // extrai o numBox do id da tab
638        if (typeof(tab_id)=='number') {
639                return tab_id;
640        }
641        else {
642                var p = tab_id.search(/[0-9]/);
643                return tab_id.substr(p);
644        }
[4843]645}
[5604]646
647function addAttachment(ID, att)
648{
649    if(typeof(msgAttachments[ID]) == 'undefined')
650            msgAttachments[ID] = [];
651
652        msgAttachments[ID].push(att);
653}
654
655function delAttachment(ID, att)
656{
657   
658    if(msgAttachments[ID] == undefined) return;
659    var len = msgAttachments[ID].length;
660    for(var i = 0; i < len; i++)
661    {
662        if(msgAttachments[ID][i] == att)
663        {
[5620]664            delete msgAttachments[ID][i];
[5604]665            break;
666        }
667    } 
668}
669
670function listAttachment(ID)
671{
672   return (typeof(msgAttachments[ID]) == 'undefined') ? '' : JSON.stringify(msgAttachments[ID]);
673}
674
Note: See TracBrowser for help on using the repository browser.