Changeset 4281 for sandbox/2.2.0.2/expressoMail1_2
- Timestamp:
- 05/09/11 14:10:14 (13 years ago)
- Location:
- sandbox/2.2.0.2/expressoMail1_2/js
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.2.0.2/expressoMail1_2/js/draw_api.js
r4273 r4281 2592 2592 //var option_send = '<span class="message_options" onclick=send_message("'+ID+'","null","null");>'+get_lang("Send")+'</span> | '; 2593 2593 var option_send = '<input type="button" id="send_button_'+ID+'" class="em_button_like_span" tabindex="1" value="'+get_lang("Send and not file")+'" onclick=send_message("'+ID+'","null","null");>' + ' | '; 2594 2594 2595 if(!expresso_offline) 2595 2596 var option_send_and_file= '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","send_and_file");>'+get_lang("Send and file")+'</span> | '; 2596 else 2597 else 2597 2598 var option_send_and_file=''; 2598 2599 } … … 2615 2616 2616 2617 tr_menu_new_message.appendChild(td_menu_new_message); 2618 2617 2619 tbody_menu_new_message.appendChild(tr_menu_new_message); 2618 2620 table_menu_new_message.appendChild(tbody_menu_new_message); … … 3142 3144 tr5.appendChild(td5); 3143 3145 tr5.appendChild(td_return_receipt); 3146 3147 if ( ! expresso_offline ) 3148 { 3149 var text_plain = td_return_receipt.appendChild( 3150 document.createElement( 'span' ) 3151 ).appendChild( 3152 document.createTextNode( ' | ' ) 3153 ).parentNode.appendChild( 3154 document.createTextNode( get_lang('Send this mail as text plain') + '.') 3155 ).parentNode.appendChild( 3156 document.createElement( 'input' ) 3157 ); 3158 text_plain.setAttribute( 'tabIndex', '-1' ); 3159 text_plain.id = 'textplain_rt_checkbox_' + ID ; 3160 text_plain.type = "checkbox"; 3161 text_plain.onclick = function () 3162 { 3163 RichTextEditor.plain( this.checked ); 3164 document.getElementById( 'viewsource_rt_checkbox_' + ID ).parentNode.style.display = ( this.checked ) ? 'none' : ''; 3165 }; 3166 } 3167 3144 3168 tbody_message.appendChild(tr5); 3145 3169 if (parseInt(preferences.use_important_flag)) … … 3221 3245 draw_from_field(sel_from,tr1_1); 3222 3246 resizeWindow(); 3247 3248 if ( ! expresso_offline ) 3249 { 3250 if ( mobile_device ) 3251 { 3252 text_plain.click( ); 3253 text_plain.parentNode.style.display = 'none'; 3254 } 3255 } 3256 3223 3257 return ID; 3224 3258 } -
sandbox/2.2.0.2/expressoMail1_2/js/main.js
r4231 r4281 5 5 var autosave_time = 20000; 6 6 7 var cabecalho = '<h4>ExpressoLivre - ExpressoMail</h4>';8 9 7 function init(){ 10 8 if (!is_ie) … … 22 20 23 21 preferences = data; 24 25 if(preferences.show_name_print_messages == "1") {26 var getUserName = document.getElementById("user_info");27 var userName = getUserName.innerHTML;28 var position = userName.indexOf("-");29 var userName = userName.substring(3, position);30 cabecalho = '<h4>' + userName;31 }32 33 22 current_folder="INBOX"; 34 23 … … 90 79 91 80 cExecute ("$this.functions.get_preferences", save_preferences); 81 cExecute ("phpgwapi.browser.isMobile", function( data ) 82 { 83 mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 84 } ); 92 85 setTimeout('auto_refresh()', time_refresh); 93 86 … … 897 890 } 898 891 var new_border_ID = draw_new_message(parseInt(border_ID)); 899 900 892 if(typeof(openTab.type[new_border_ID]) != "undefined") { 901 893 if(tabTypes[type] == openTab.type[new_border_ID]) { … … 918 910 } 919 911 } 920 921 912 if (new_border_ID == false) 922 913 { … … 1648 1639 } 1649 1640 1650 if ( document.getElementById('viewsource_rt_checkbox ').checked == true )1651 document.getElementById('viewsource_rt_checkbox ').click();1641 if ( document.getElementById('viewsource_rt_checkbox_' + ID).checked == true ) 1642 document.getElementById('viewsource_rt_checkbox_' + ID).click(); 1652 1643 1653 1644 var save_link = Element("save_message_options_"+ID); … … 1660 1651 send_message_return(data, this.ID_tmp); // this is a hack to escape quotation form connector bug 1661 1652 }; 1653 1654 var mail_as_plain = document.getElementById( 'textplain_rt_checkbox_' + ID ); 1655 mail_as_plain = ( mail_as_plain ) ? mail_as_plain.checked : false; 1662 1656 1663 1657 var textArea = document.createElement("TEXTAREA"); … … 1665 1659 textArea.name = "body"; 1666 1660 body = document.getElementById("body_"+ID); 1667 textArea.value += '<body>\r\n'; 1668 textArea.value += body.contentWindow.document.body.innerHTML; 1669 textArea.value += '\r\n</body>'; 1661 textArea.value = ( ( mail_as_plain ) ? body.previousSibling.value : ( '<body>\r\n' + body.contentWindow.document.body.innerHTML + '\r\n</body>' ) ); 1670 1662 var input_folder = document.createElement("INPUT"); 1671 1663 input_folder.style.display='none'; … … 1701 1693 form.appendChild(input_folder); 1702 1694 form.appendChild(msg_id); 1695 1696 var mail_type = form.appendChild( document.createElement( 'input' ) ); 1697 mail_type.name = 'type'; 1698 mail_type.type = 'hidden'; 1699 mail_type.value = ( mail_as_plain ) ? 'plain' : 'html'; 1703 1700 1704 1701 var _subject = trim(Element("subject_"+ID).value); … … 1906 1903 withImage = false; 1907 1904 1908 var rt_checkbox = Element('viewsource_rt_checkbox ');1905 var rt_checkbox = Element('viewsource_rt_checkbox_' + border_id); 1909 1906 if (rt_checkbox == null) 1910 1907 return false; … … 1933 1930 var handler_save_msg = function(data){ return_save(data,this.tmp_border_id,this.tmp_folder_name,this.tmp_folder_id,this.message_id); } 1934 1931 1932 var mail_as_plain = document.getElementById( 'textplain_rt_checkbox_' + border_id ); 1933 mail_as_plain = ( mail_as_plain ) ? mail_as_plain.checked : false; 1934 1935 1935 var textArea = document.createElement("TEXTAREA"); 1936 1936 textArea.style.display='none'; … … 1939 1939 if (! body) 1940 1940 return; 1941 textArea.value += '<body>\r\n'; 1942 textArea.value += body.contentWindow.document.body.innerHTML; 1943 textArea.value += '\r\n</body>'; 1941 textArea.value = ( ( mail_as_plain ) ? body.previousSibling.value : ( '<body>\r\n' + body.contentWindow.document.body.innerHTML + '\r\n</body>' ) ); 1944 1942 var input_folder = document.createElement("INPUT"); 1945 1943 input_folder.style.display='none'; … … 1967 1965 form.appendChild(input_msgid); 1968 1966 form.appendChild(input_insertImg); 1967 1968 var mail_type = form.appendChild( document.createElement( 'input' ) ); 1969 mail_type.name = 'type'; 1970 mail_type.type = 'hidden'; 1971 mail_type.value = ( mail_as_plain ) ? 'plain' : 'html'; 1969 1972 1970 1973 cExecuteForm ("$this.imap_functions.save_msg", form, handler_save_msg,border_id); … … 2161 2164 try{ 2162 2165 var html = '<br>'; 2163 html += cabecalho + "</h4><hr>";2166 html += "<h4>ExpressoLivre - ExpressoMail</h4>"; 2164 2167 html += folder+"<hr>"; 2165 2168 … … 2239 2242 } else{ 2240 2243 show_attachs = ""; 2241 } 2242 2244 } 2243 2245 var current_path = window.location.href.substr(0,window.location.href.lastIndexOf("/")); 2244 2245 var head = '<head><title></title><link href="'+current_path+'/templates/default/main.css" type="text/css" rel="stylesheet"></head>'; 2246 window_print.document.write(head); 2247 2246 var window_print_head = window_print.document.getElementsByTagName("head")[0]; 2247 // For IE 2248 if(typeof(window_print_head) == 'undefined'){ 2249 window_print_head = window_print.document.createElement("head"); 2250 window_print.document.appendChild(window_print_head); 2251 } 2252 var window_print_style = window_print.document.createElement("LINK"); 2253 window_print_style.href = current_path+'/templates/default/main.css'; 2254 window_print_style.type = "text/css"; 2255 window_print_style.rel = "stylesheet"; 2256 window_print_head.appendChild(window_print_style); 2257 2248 2258 while (1){ 2249 2259 try{ 2250 2260 var html ='<body>'; 2251 html += cabecalho + "</h4><hr>";2261 html += "<h4>ExpressoLivre - ExpressoMail</h4><hr>"; 2252 2262 html += '<table><tbody>'; 2253 2263 if(sender) … … 2275 2285 html += show_attachs; //to show the names of the attachments 2276 2286 html += "</tbody></table><hr>"; 2277 window_print.document. write(html + body.innerHTML);2287 window_print.document.body.innerHTML = html + body.innerHTML; 2278 2288 if(!is_ie){ 2279 2289 var tab_tags = window_print.document.getElementsByTagName("IMG"); … … 2503 2513 } 2504 2514 form_upload.innerHTML = '<form method="POST" name="form_import" enctype="multipart/form-data">'+get_lang('zip mails to import')+':<br>'+ 2505 '<input name="file_1" maxlength="255" size=" 40" id="file_1" type="file"><br>' +2515 '<input name="file_1" maxlength="255" size="50" id="file_1" type="file"><br>' + 2506 2516 '<input title="'+get_lang('Select a folder')+'" value="' + get_lang('Select a folder') + '"' + 'type="button" onclick="javascript:select_import_folder()"> ' + 2507 2517 '<input title="' + get_lang('Close') + '" value="' + get_lang('Close') + '"' + -
sandbox/2.2.0.2/expressoMail1_2/js/rich_text_editor.js
r4225 r4281 25 25 parentDiv.appendChild(this.table); 26 26 27 var mail_as_plain = document.getElementById( 'textplain_rt_checkbox_' + this.id ); 28 this.table.style.visibility = ( mail_as_plain && mail_as_plain.checked ) ? 'hidden' : 'visible'; 29 27 30 if(!Element(this.editor)) 28 31 { … … 31 34 else 32 35 { 33 Element( "viewsource_rt_checkbox").checked=false;36 Element( 'viewsource_rt_checkbox_' + this.id ).checked=false; 34 37 } 35 38 … … 50 53 config_events( iframe, 'onload', function( ) 51 54 { 52 iframe.contentWindow.document.designMode = "on"; 55 if ( iframe.contentWindow.document.body && iframe.contentWindow.document.body.contentEditable ) 56 iframe.contentWindow.document.body.contentEditable = true; 57 53 58 if ( iframe.contentWindow.document.documentElement ){ 54 59 iframe.contentWindow.document.documentElement.style.background = '#fff'; … … 57 62 }); 58 63 59 var checkbox = document.createElement("INPUT");60 checkbox.id = 'viewsource_rt_checkbox';61 checkbox.type = "checkbox";62 checkbox.setAttribute("tabIndex","-1");63 checkbox.onclick = function () {RichTextEditor.viewsource(this.checked)};64 var text = document.createTextNode(get_lang('View HTML source') + '.');65 64 parentDiv.appendChild(iframe); 66 parentDiv.appendChild(checkbox); 67 parentDiv.appendChild(text); 65 66 var source = document.createElement( 'input' ); 67 source.id = 'viewsource_rt_checkbox_' + this.id; 68 source.type = "checkbox"; 69 source.setAttribute("tabIndex","-1"); 70 source.onclick = function( ) 71 { 72 RichTextEditor.viewsource(this.checked); 73 }; 74 source = parentDiv.appendChild( 75 document.createElement( 'span' ).appendChild( source ).parentNode 76 ).appendChild( 77 document.createTextNode( get_lang( 'View HTML source' ) + '.' ) 78 ).parentNode; 68 79 } 69 80 … … 138 149 document.getElementById(this.editor).contentWindow.document.body.innerHTML = html.toString(); 139 150 document.getElementById("table_richtext_toolbar").style.visibility="visible"; 151 } 152 } 153 } 154 155 cRichTextEditor.prototype.plain = function(source) { 156 var html; 157 var editor = document.getElementById( this.editor ); 158 159 if (source) { 160 if (is_ie){ 161 connector.loadScript('html2xhtml'); 162 html = frames[this.editor].document.body; 163 var xhtml = get_xhtml(html, 'en', 'iso-8859-1'); 164 frames[this.editor].document.body.innerText = xhtml; 165 document.getElementById("table_richtext_toolbar").style.visibility="hidden"; 166 } 167 else{ 168 var mail_as_plain = document.getElementById( 'textplain_rt_checkbox_' + this.id ); 169 170 html = document.createTextNode( editor.contentWindow.document.body.innerHTML ); 171 html = html.nodeValue.replace( /<br\s*\/?>/mg, "\n" ).replace( /(<([^>]+)>)/ig, '' ).replace( /^[\n ]+|[\n ]+$/g, '' ); 172 173 if ( ! mobile_device && html != '' && ! ( mail_as_plain.checked = confirm( 'The text format will be lost.' ) ) ) 174 return false; 175 176 this.table.style.visibility="hidden"; 177 editor.contentWindow.document.body.innerHTML = ''; 178 179 var textarea = document.createElement( 'textarea' ); 180 textarea.style.width = '99%'; 181 textarea.style.height = '300px'; 182 textarea.style.fontSize = '12pt'; 183 textarea.innerHTML = html; 184 185 editor.style.width = '0px'; 186 editor.style.height = '0px'; 187 editor.style.visibility = 'hidden'; 188 189 editor.parentNode.insertBefore( textarea, editor ); 190 textarea.focus( ); 191 } 192 } else { 193 if (is_ie){ 194 var output = escape(frames[this.editor].document.body.innerText); 195 output = output.replace("%3CP%3E%0D%0A%3CHR%3E", "%3CHR%3E"); 196 output = output.replace("%3CHR%3E%0D%0A%3C/P%3E", "%3CHR%3E"); 197 frames[this.editor].document.body.innerHTML = unescape(output); 198 document.getElementById("table_richtext_toolbar").style.visibility="visible"; 199 } 200 else{ 201 editor.contentWindow.document.body.innerHTML = editor.previousSibling.value.replace( /\n/g, '<br/>' ); 202 editor.parentNode.removeChild( editor.previousSibling ); 203 204 editor.style.width = '99%'; 205 editor.style.height = '300px'; 206 editor.style.visibility = 'visible'; 207 208 this.loadEditor( this.id ); 140 209 } 141 210 } … … 497 566 form_upload.style.height = "75px"; 498 567 form_upload.innerHTML = get_lang('Select the desired image file')+':<br>'+ 499 '<input name="image_at" maxlength="255" size=" 40" id="inputFile_img" type="file"><br>' +568 '<input name="image_at" maxlength="255" size="50" id="inputFile_img" type="file"><br>' + 500 569 '<input title="' + get_lang('Include') + '" value="' + get_lang('Include') + '"' + 'type="button" onclick="RichTextEditor.addInputFile();"> ' + 501 570 '<input title="' + get_lang('Close') + '" value="' + get_lang('Close') + '"' +
Note: See TracChangeset
for help on using the changeset viewer.