Changeset 1653


Ignore:
Timestamp:
11/16/09 15:47:51 (14 years ago)
Author:
rafaelraymundo
Message:

Ticket #755 - Corrige erro ao enviar e-mails assinados no IE.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r1638 r1653  
    22432243        td_return_receipt.setAttribute("noWrap","true"); 
    22442244        td_return_receipt.innerHTML = get_lang("Return receipt")+":"; 
    2245         var input_return_receipt = document.createElement('input'); 
     2245        if (is_ie) 
     2246        { 
     2247            var input_return_receipt = document.createElement('input name=input_return_receipt'); 
     2248        } 
     2249        else 
     2250        { 
     2251            var input_return_receipt = document.createElement('input'); 
     2252            input_return_receipt.name = "input_return_receipt"; 
     2253        } 
     2254 
    22462255        input_return_receipt.type = "checkbox"; 
    22472256        input_return_receipt.className = "checkbox"; 
    22482257        input_return_receipt.id = "return_receipt_"+ID; 
    2249         input_return_receipt.name = "input_return_receipt"; 
    22502258        input_return_receipt.setAttribute("tabIndex","-1"); 
    22512259        td_return_receipt.appendChild(input_return_receipt); 
    22522260 
    2253  
    2254 //alert("preferences.use_assinar_criptografar " + preferences.use_assinar_criptografar); 
    2255 //alert("preferences.use_signature_digital_cripto " + preferences.use_signature_digital_cripto); 
    2256 //alert("preferences.use_signature_digital " + preferences.use_signature_digital); 
    2257 //alert("preferences.use_signature_cripto " + preferences.use_signature_cripto); 
    2258  
    2259     if(preferences.use_assinar_criptografar==1) 
    2260         { 
    2261                 if(preferences.use_signature_digital_cripto==1) 
    2262                 { 
    2263                         td_return_receipt.innerHTML +=  "  " + get_lang("Digitally sign message?")+""; 
    2264                         var input_return_digital = document.createElement('input'); 
    2265                         input_return_digital.type = "checkbox"; 
    2266                         input_return_digital.className = "checkbox"; 
    2267                         input_return_digital.id = "return_digital_"+ID; 
    2268                         input_return_digital.name = "input_return_digital"; 
    2269                         input_return_digital.setAttribute("tabIndex","-1"); 
    2270                         if(preferences.use_signature_digital==1) 
    2271                         { 
    2272                                 input_return_digital.defaultChecked=true; 
    2273                         } 
    2274                         td_return_receipt.appendChild(input_return_digital); 
    2275                         //descomentariar a linha abaixo para criptografia 
    2276                         td_return_receipt.innerHTML +=  "  " + get_lang("Digitally crypt message?")+""; 
    2277                         var input_return_cripto = document.createElement('input'); 
    2278                         input_return_cripto.type = "checkbox"; 
    2279                         input_return_cripto.className = "checkbox"; 
    2280                         input_return_cripto.id = "return_cripto_"+ID; 
    2281                         input_return_cripto.name = "input_return_cripto"; 
    2282                         input_return_cripto.setAttribute("tabIndex","-1"); 
    2283                         //input_return_cripto.style.display = "none"; 
    2284                         input_return_cripto.defaultChecked=false; 
    2285                         //Descomentariar o bloco abaixo para criptografia 
    2286  
    2287                         if(preferences.use_signature_cripto==1) 
    2288                         { 
    2289                                 input_return_cripto.defaultChecked=true; 
    2290                         } 
    2291  
    2292                         td_return_receipt.appendChild(input_return_cripto); 
    2293  
    2294                 } 
    2295         } 
    2296  
    2297         tr5.appendChild(td5); 
    2298         tr5.appendChild(td_return_receipt); 
    2299         tbody_message.appendChild(tr5); 
    2300         if (parseInt(preferences.use_important_flag)) 
    2301         { 
    2302                 var trn = document.createElement("TR"); 
    2303                 var tdn = document.createElement("TD"); 
    2304                 tdn.innerHTML = " "; 
    2305                 var td_important_msg = document.createElement("TD"); 
    2306                 td_important_msg.setAttribute("noWrap","true"); 
    2307                 td_important_msg.innerHTML = get_lang("Important message")+":"; 
    2308                 var input_important_message = document.createElement('input'); 
    2309                 input_important_message.type = "checkbox"; 
    2310                 input_important_message.className = "checkbox"; 
    2311                 input_important_message.id = "important_message_"+ID; 
    2312                 input_important_message.name = "input_important_message"; 
    2313                 input_important_message.setAttribute("tabIndex","-1"); 
    2314                 td_important_msg.appendChild(input_important_message);   
    2315                 trn.appendChild(tdn); 
    2316                 trn.appendChild(td_important_msg); 
    2317                 tbody_message.appendChild(trn); 
    2318         } 
    2319  
    2320         var add_files = document.createElement("A"); 
    2321         add_files.setAttribute("href", "javascript:void(0)"); 
    2322         add_files.onclick = function () { addFile(ID); return false;}; 
    2323         add_files.innerHTML =  get_lang("Attachments: add+"); 
    2324         add_files.setAttribute("tabIndex","-1"); 
    2325         var divfiles = document.createElement("DIV"); 
    2326         divfiles.id = "divFiles_"+ID; 
    2327         var tr5 = document.createElement("TR"); 
    2328         var td5_link = document.createElement("TD"); 
    2329         var td5_input = document.createElement("TD");    
    2330         td5_input.innerHTML = " " 
    2331         td5_link.setAttribute("valign","top"); 
    2332         td5_link.setAttribute("colSpan","2"); 
    2333         td5_link.appendChild(add_files); 
    2334         tr5.appendChild(td5_input); 
    2335         tr5.appendChild(td5_link); 
    2336         tbody_message.appendChild(tr5); 
    2337         var tr6 = document.createElement("TR"); 
    2338         var td6_link  = document.createElement("TD"); 
    2339         var td6_input = document.createElement("TD"); 
    2340         tr6.appendChild(td6_link); 
    2341         td6_input.appendChild(divfiles); 
    2342         tr6.appendChild(td6_input);      
    2343         tbody_message.appendChild(tr6); 
     2261    // Workaround para resolver problema ao enviar e-mails 
     2262    if((preferences.use_assinar_criptografar != '0')) 
     2263    { 
     2264        if(parseInt(preferences.use_signature_digital_cripto)==1) 
     2265        { 
     2266            td_return_receipt.innerHTML +=  "  " + get_lang("Digitally sign message?")+""; 
     2267 
     2268            if (is_ie) 
     2269            { 
     2270                var input_return_digital = document.createElement('input name=input_return_digital'); 
     2271            } 
     2272            else 
     2273            { 
     2274                var input_return_digital = document.createElement('input'); 
     2275                input_return_digital.name = "input_return_digital"; 
     2276            } 
     2277 
     2278            input_return_digital.type = "checkbox"; 
     2279            input_return_digital.className = "checkbox"; 
     2280            input_return_digital.id = "return_digital_"+ID; 
     2281            input_return_digital.setAttribute("tabIndex","-1"); 
     2282            if(parseInt(preferences.use_signature_digital)==1) 
     2283            { 
     2284                    input_return_digital.defaultChecked=true; 
     2285            } 
     2286            td_return_receipt.appendChild(input_return_digital); 
     2287            td_return_receipt.innerHTML +=  "  " + get_lang("Digitally crypt message?")+""; 
     2288 
     2289            if (is_ie) 
     2290            { 
     2291                var input_return_cripto = document.createElement('input name=input_return_cripto'); 
     2292            } 
     2293            else 
     2294            { 
     2295                var input_return_cripto = document.createElement('input'); 
     2296                input_return_cripto.name = "input_return_cripto"; 
     2297            } 
     2298 
     2299            input_return_cripto.type = "checkbox"; 
     2300            input_return_cripto.className = "checkbox"; 
     2301            input_return_cripto.id = "return_cripto_"+ID; 
     2302            input_return_cripto.setAttribute("tabIndex","-1"); 
     2303            input_return_cripto.defaultChecked=false; 
     2304 
     2305            if(parseInt(preferences.use_signature_cripto)==1) 
     2306            { 
     2307                    input_return_cripto.defaultChecked=true; 
     2308            } 
     2309 
     2310            td_return_receipt.appendChild(input_return_cripto); 
     2311            td_return_receipt.innerHTML += ""; 
     2312 
     2313        } 
     2314    } 
     2315 
     2316    tr5.appendChild(td5); 
     2317    tr5.appendChild(td_return_receipt); 
     2318    tbody_message.appendChild(tr5); 
     2319    if (parseInt(preferences.use_important_flag)) 
     2320    { 
     2321            var trn = document.createElement("TR"); 
     2322            var tdn = document.createElement("TD"); 
     2323            tdn.innerHTML = " "; 
     2324            var td_important_msg = document.createElement("TD"); 
     2325            td_important_msg.setAttribute("noWrap","true"); 
     2326            td_important_msg.innerHTML = get_lang("Important message")+":"; 
     2327            var input_important_message = document.createElement('input'); 
     2328            input_important_message.type = "checkbox"; 
     2329            input_important_message.className = "checkbox"; 
     2330            input_important_message.id = "important_message_"+ID; 
     2331            input_important_message.name = "input_important_message"; 
     2332            input_important_message.setAttribute("tabIndex","-1"); 
     2333            td_important_msg.appendChild(input_important_message); 
     2334            trn.appendChild(tdn); 
     2335            trn.appendChild(td_important_msg); 
     2336            tbody_message.appendChild(trn); 
     2337    } 
     2338 
     2339    var add_files = document.createElement("A"); 
     2340    add_files.setAttribute("href", "javascript:void(0)"); 
     2341    add_files.onclick = function () { addFile(ID); return false;}; 
     2342    add_files.innerHTML =  get_lang("Attachments: add+"); 
     2343    add_files.setAttribute("tabIndex","-1"); 
     2344    var divfiles = document.createElement("DIV"); 
     2345    divfiles.id = "divFiles_"+ID; 
     2346    var tr5 = document.createElement("TR"); 
     2347    var td5_link = document.createElement("TD"); 
     2348    var td5_input = document.createElement("TD"); 
     2349    td5_input.innerHTML = " " 
     2350    td5_link.setAttribute("valign","top"); 
     2351    td5_link.setAttribute("colSpan","2"); 
     2352    td5_link.appendChild(add_files); 
     2353    tr5.appendChild(td5_input); 
     2354    tr5.appendChild(td5_link); 
     2355    tbody_message.appendChild(tr5); 
     2356    var tr6 = document.createElement("TR"); 
     2357    var td6_link  = document.createElement("TD"); 
     2358    var td6_input = document.createElement("TD"); 
     2359    tr6.appendChild(td6_link); 
     2360    td6_input.appendChild(divfiles); 
     2361    tr6.appendChild(td6_input); 
     2362    tbody_message.appendChild(tr6); 
    23442363////////////////////////////////////////////////////////////////////////////////////////////////////// 
    2345         var tr5 = document.createElement("TR"); 
    2346         var td5 = document.createElement("TD");  
    2347         td5.innerHTML = " "; 
    2348         var td_body = document.createElement("TD"); 
    2349         td_body.setAttribute("colSpan","2"); 
    2350         var div_body_position = document.createElement("DIV"); 
    2351         div_body_position.id = "body_position_" + ID; 
    2352         td_body.appendChild(div_body_position); 
    2353         tr5.appendChild(td5); 
    2354         tr5.appendChild(td_body); 
    2355         tbody_message.appendChild(tr5); 
     2364    var tr5 = document.createElement("TR"); 
     2365    var td5 = document.createElement("TD"); 
     2366    td5.innerHTML = " "; 
     2367    var td_body = document.createElement("TD"); 
     2368    td_body.setAttribute("colSpan","2"); 
     2369    var div_body_position = document.createElement("DIV"); 
     2370    div_body_position.id = "body_position_" + ID; 
     2371    td_body.appendChild(div_body_position); 
     2372    tr5.appendChild(td5); 
     2373    tr5.appendChild(td_body); 
     2374    tbody_message.appendChild(tr5); 
    23562375// BEGIN MAKE THE SCROLL HEIGHT 
    2357         var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
    2358         var _bar = document.getElementById("toolbar"); 
    2359         var _offset = 0; 
    2360         if(_bar.style.visibility != 'hidden')  
    2361                 _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight;            
    2362         var _div = document.createElement("DIV"); 
    2363         _div.id = "div_message_scroll_"+ID; 
    2364         _div.style.height = document.body.clientHeight - _offset - 105; 
    2365         content.style.height = document.body.clientHeight - _offset - 80; 
    2366         _div.style.overflow = "auto"; 
    2367         _div.style.width = defaultWidth; 
    2368         // END MAKE THE SCROLL HEIGHT 
    2369  
    2370         // Hide the contac tips and re-position the pallete color. 
    2371         _div.onscroll = function() { 
    2372                 var intElemScrollTop = Element("div_message_scroll_"+ID).scrollTop; 
    2373                 if (!is_ie) 
    2374                         ColorPalette.repos(intElemScrollTop); 
    2375                 Tooltip.scrollChanged(); 
    2376         }; 
     2376    var defaultWidth = document.body.clientWidth - (is_ie ? 200 : 195); 
     2377    var _bar = document.getElementById("toolbar"); 
     2378    var _offset = 0; 
     2379    if(_bar.style.visibility != 'hidden') 
     2380            _offset = _bar.offsetHeight ? _bar.offsetHeight :  _bar.clientHeight; 
     2381    var _div = document.createElement("DIV"); 
     2382    _div.id = "div_message_scroll_"+ID; 
     2383    _div.style.height = document.body.clientHeight - _offset - 105; 
     2384    content.style.height = document.body.clientHeight - _offset - 80; 
     2385    _div.style.overflow = "auto"; 
     2386    _div.style.width = defaultWidth; 
     2387    // END MAKE THE SCROLL HEIGHT 
     2388 
     2389    // Hide the contac tips and re-position the pallete color. 
     2390    _div.onscroll = function() { 
     2391            var intElemScrollTop = Element("div_message_scroll_"+ID).scrollTop; 
     2392            if (!is_ie) 
     2393                    ColorPalette.repos(intElemScrollTop); 
     2394            Tooltip.scrollChanged(); 
     2395    }; 
    23772396////////////////////////////////////////////////////////////////////////////////////////////////////// 
    2378         _div.appendChild(form); 
    2379         content.appendChild(_div); 
    2380         table_message.appendChild(tbody_message); 
    2381         form.appendChild(table_message); 
    2382         connector.loadScript("rich_text_editor"); 
    2383         RichTextEditor.loadEditor(ID); 
     2397    _div.appendChild(form); 
     2398    content.appendChild(_div); 
     2399    table_message.appendChild(tbody_message); 
     2400    form.appendChild(table_message); 
     2401    connector.loadScript("rich_text_editor"); 
     2402    RichTextEditor.loadEditor(ID); 
    23842403////////////////////////////////////////////////////////////////////////////////////////////////////// 
    2385         if(!expresso_offline) 
    2386                 draw_from_field(sel_from,tr1_1); 
    2387         return ID; 
     2404    if(!expresso_offline) 
     2405            draw_from_field(sel_from,tr1_1); 
     2406    return ID; 
    23882407} 
    23892408 
Note: See TracChangeset for help on using the changeset viewer.