Changeset 285 for trunk/contactcenter/js/ccIEContacts.js
- Timestamp:
- 05/23/08 17:10:39 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/contactcenter/js/ccIEContacts.js
r284 r285 3 3 this.el; 4 4 this.wWidth = 395; 5 this.wHeight = 2 40;5 this.wHeight = 255; 6 6 } 7 7 … … 16 16 } 17 17 } 18 19 cIEContacts.prototype.showFailures = function(data){ 20 if (data == 'undefined') 21 return; 22 if (data){ 23 var lang_clean = Element('cc_msg_clean').value; 24 var info_box = document.getElementById('s_info2'); 25 info_box.innerHTML = data; 26 info_box.style.visibility = ''; 27 var cleanButton = document.createElement('input'); 28 cleanButton.type='button'; 29 cleanButton.value=lang_clean; 30 cleanButton.onclick= function() { ccIEContacts.cleanInfo() }; 31 info_box.appendChild(cleanButton); 32 } 33 } 34 35 cIEContacts.prototype.cleanInfo = function(){ 36 var info_box = document.getElementById('s_info2'); 37 info_box.innerHTML = ''; 38 } 18 39 19 40 cIEContacts.prototype.showList = function(){ … … 37 58 this.el.id = 'cc_rectIEContacts'; 38 59 document.body.appendChild(this.el); 60 61 var lang_import_contacts = Element('cc_msg_import_contacts').value; 62 var lang_close_win = Element('cc_msg_close_win').value 63 var lang_export_contacts = Element('cc_msg_export_contacts').value; 64 var lang_expresso_info_csv = Element('cc_msg_expresso_info_csv').value; 65 var lang_expresso_default = Element('cc_msg_expresso_default').value; 66 var lang_choose_contacts_file = Element('cc_msg_choose_contacts_file').value; 67 var lang_msg_choose_type = Element('cc_msg_choose_file_type').value; 68 var lang_msg_expresso_info_csv = Element('cc_msg_expresso_info_csv').value; 69 var lang_msg_export_csv = Element('cc_msg_export_csv').value; 70 var lang_msg_automatic = Element('cc_msg_automatic').value; 71 var lang_close = Element('cc_msg_close').value; 72 var lang_moz_tb = Element('cc_msg_moz_thunderbird').value; 73 var lang_outl_pt = Element('cc_msg_outlook_express_pt').value; 74 var lang_outl_en = Element('cc_msg_outlook_express_en').value; 75 var lang_outl2k_pt = Element('cc_msg_outlook_2k_pt').value; 76 var lang_outl2k_en = Element('cc_msg_outlook_2k_en').value; 77 var lang_expresso_default_csv = Element('cc_msg_expresso_default_csv').value; 78 79 39 80 this.el.innerHTML = 40 81 '<div align="left" id="divAppbox"><table width="100%" border=0>'+ 41 '<tr><td style="border-bottom:1px solid black"><input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" value="i" style="border:0" checked> Importar Contatos'+42 ' <input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" style="border:0" value="e"/> Exportar Contatos<br></td></tr>'+82 '<tr><td style="border-bottom:1px solid black"><input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" value="i" style="border:0" checked>'+lang_import_contacts+ 83 ' <input onclick="javascript:ccIEContacts.changeOptions(this.value)" id="type" type="radio" name="type" style="border:0" value="e"/>'+lang_export_contacts+' <br></td></tr>'+ 43 84 '</table>'+ 44 85 '<table border=0 height="208px" width="100%" id="import_span">'+ 45 86 '<tr><td>'+ 46 '<font color="DARKBLUE" size="2"> O Expresso suporta a importação de contatos no formato de arquivo CSV.</font></td></tr>'+87 '<font color="DARKBLUE" size="2">'+lang_expresso_info_csv+'</font></td></tr>'+ 47 88 '<tr><td height="75px" valign="top">'+ 48 '<form name="formCSV" method="POST" enctype="multipart/form-data">'+ 49 ' Selecione o tipo do arquivo: <select id="typeImport">'+50 '<option value="outlook"> Outlook Express</option>'+51 '<option value="outlook2000"> Outlook 2000</option>'+52 '<option value="thunderbird"> Mozilla Thunderbird</option>'+53 '<option value="expresso" selected> Expresso (padrão)</option></select><br>'+54 '<br> Selecione o arquivo que contém os contatos a serem importados:<br><br>'+89 '<form name="formCSV" method="POST" enctype="multipart/form-data">'+ lang_msg_choose_type + 90 ': <select id="typeImport"><option value="auto" selected>'+lang_msg_automatic+'</option>'+ 91 '<option value="outlook">'+("Outlook Express")+'</option>'+ 92 '<option value="outlook2000">'+("Outlook 2000")+'</option>'+ 93 '<option value="thunderbird">'+("Mozilla Thunderbird")+'</option>'+ 94 '<option value="expresso" selected>'+lang_expresso_default+'</option></select><br>'+ 95 '<br>'+lang_choose_contacts_file+'<br><br>'+ 55 96 '<input id="import_file" type="file" name="import_file">'+ 56 97 '</form></td></tr>'+ 57 98 '<tr><td height="10px" align="center" nowrap><span style="visibility:hidden" id="s_info"></span></td></tr>'+ 58 99 '<tr><td height="10px" align="center"></td></tr>'+ 59 '<tr><td nowrap><center><input id="import_button" type="button" value= "Importar Contatos"onClick="javascript:ccIEContacts.importCSV(this)"> '+60 '<input type="button" value= "Fechar"onClick="javascript:ccIEContacts.close()"></center></td></tr>'+61 '< /table>'+100 '<tr><td nowrap><center><input id="import_button" type="button" value='+lang_import_contacts+' onClick="javascript:ccIEContacts.importCSV(this)"> '+ 101 '<input type="button" value='+lang_close_win+' onClick="javascript:ccIEContacts.close()"></center></td></tr>'+ 102 '<tr><td height="10px" align="center" nowrap><span style="visibility:hidden" id="s_info2"></span></td></tr></table>'+ 62 103 '<table border=0 height="208px" width="100%" style="display:none" id="export_span">'+ 63 104 '<tr><td>'+ 64 '<font color="DARKBLUE" size="2">O Expresso suporta a exportação de contatos no formato de arquivo CSV.</font></td></tr>'+ 65 '<tr><td height="85px" valign="top">'+ 66 'Selecione o tipo do formato que deseja exportar seus contatos:<br><br>'+ 67 '<input style="border:0" id="typeExport_0" name="radio" type="radio" value="expresso" checked/>Exportar como CSV do Expresso (padrão)<br>'+ 68 '<input style="border:0" id="typeExport_1" name="radio" type="radio" value="outlook_pt-BR">Exportar como CSV do Outlook Express (Português)<br>'+ 69 '<input style="border:0" id="typeExport_2" name="radio" type="radio" value="outlook_en">Exportar como CSV do Outlook Express (Inglês)<br>'+ 70 '<input style="border:0" id="typeExport_3" name="radio" type="radio" value="outlook2000_pt-BR">Exportar como CSV do Outlook 2000 (Português)<br>'+ 71 '<input style="border:0" id="typeExport_4" name="radio" type="radio" value="outlook2000_en">Exportar como CSV do Outlook 2000 (Inglês)<br>'+ 72 '<input style="border:0" id="typeExport_5" name="radio" type="radio" value="thunderbird">Exportar como CSV do Mozilla Thunderbird<br>'+ 105 '<font color="DARKBLUE" size="2">'+ lang_msg_expresso_info_csv+'</font></td></tr>'+ 106 '<tr><td height="85px" valign="top">'+lang_msg_export_csv+'<br><br>'+ 107 '<select id="typeExport">'+ 108 '<option value="expresso" selected>'+lang_expresso_default_csv+'</option>'+ 109 '<option value="outlook_pt-BR">'+lang_outl_pt+'</option>'+ 110 '<option value="outlook_en">'+lang_outl_en+'</option>'+ 111 '<option value="outlook2000_pt-BR">'+lang_outl2k_pt+'</option>'+ 112 '<option value="outlook2000_en">'+lang_outl2k_en+'</option>'+ 113 '<option value="thunderbird">'+lang_moz_tb+'</option>'+ 114 '</select>'+ 73 115 '</td></tr>'+ 74 116 '<tr><td align="center"> </td></tr>'+ 75 '<tr><td nowrap><center><input id="export_button" type="button" value= "Exportar Contatos"onClick="javascript:ccIEContacts.exportCSV(this)"> '+76 '<input type="button" value= "Fechar"onClick="javascript:ccIEContacts.close()"></center></td></tr>'+117 '<tr><td nowrap><center><input id="export_button" type="button" value='+lang_export_contacts+ ' onClick="javascript:ccIEContacts.exportCSV(this)"> '+ 118 '<input type="button" value='+lang_close_win+ ' onClick="javascript:ccIEContacts.close()"></center></td></tr>'+ 77 119 '</table></div>'; 78 120 } 79 121 this.showWindow(); 80 122 } 81 123 82 124 cIEContacts.prototype.showWindow = function () 83 125 { 84 126 if(!this.win) { 85 86 this.win = new dJSWin({127 128 this.win = new dJSWin({ 87 129 id: 'ccIEContacts', 88 130 content_id: this.el.id, … … 91 133 title_color: '#3978d6', 92 134 bg_color: '#eee', 93 title: "Importar / Exportar Contatos Pessoais",135 title: Element('cc_msg_ie_personal').value, 94 136 title_text_color: 'white', 95 137 button_x_img: '../phpgwapi/images/winclose.gif', … … 112 154 var status = ''; 113 155 114 var l_1 = '<font face="Verdana" size="1" color="GREEN">['+args[1]+' novos]</font>'; 115 var l_2 = '<font face="Verdana" size="1" color="RED">['+args[2]+' falharam]</font>'; 116 var l_3 = '<font face="Verdana" size="1" color="DARKBLUE">['+args[3]+' já existiam]</font>'; 117 var l_error = '<span style="height:15px;background:#cc4444"> <font face="Verdana" size="1" color="WHITE">A importação falhou. Verifique o formato do arquivo. </font></span>'; 118 var l_importing = '<span style="height:15px;background:rgb(250, 209, 99)"> <font face="Verdana" size="1" color="DARKBLUE">Importando contatos .... </font></span>'; 156 var lang_import_fail = Element('cc_msg_import_fail').value; 157 var lang_importing = Element('cc_msg_importing_contacts').value; 158 var lang_import_finish = Element('cc_msg_import_finished').value; 159 var lang_new = Element('cc_msg_new').value; 160 var lang_failure = Element('cc_msg_failure').value; 161 var lang_exists = Element('cc_msg_exists').value; 162 var lang_show_more_info = Element('cc_msg_show_more_info').value; 163 164 var l_1 = '<font face="Verdana" size="1" color="GREEN">['+args[1]+lang_new+']</font>'; 165 var l_2 = '<font face="Verdana" size="1" color="RED">['+args[2]+lang_failure+']</font>'; 166 var l_3 = '<font face="Verdana" size="1" color="DARKBLUE">['+args[3]+lang_exists+']</font>'; 167 var l_4 = '<br><a font face="Verdana" size="1" href="javascript:ccIEContacts.showFailures(\''+args[4]+'\')">'+lang_show_more_info+'</a>'; 168 var l_error = '<span style="height:15px;background:#cc4444"> <font face="Verdana" size="1" color="WHITE">'+lang_import_fail+ ' </font></span>'; 169 var l_importing = '<span style="height:15px;background:rgb(250, 209, 99)"> <font face="Verdana" size="1" color="DARKBLUE">'+lang_importing + ' </font></span>'; 119 170 120 171 if(args[0] == 'success') { 121 172 122 for(i = 1; i < 4; i++) {173 for(i = 1; i < 5; i++) { 123 174 status += " "+eval('l_'+i); 124 175 } 125 Element('s_info').innerHTML = ' <font face="Verdana" size="1" color="BLACK"><b> A importação foi concluída.</b></font><br> '+status;176 Element('s_info').innerHTML = ' <font face="Verdana" size="1" color="BLACK"><b>'+lang_import_finish+'</b></font><br> '+status; 126 177 } 127 178 else … … 148 199 cIEContacts.prototype.importCSV = function () 149 200 { 201 var lang_msg_invalid_csv = Element('cc_msg_invalid_csv').value; 150 202 var form = document.formCSV; 151 152 203 if ((form.import_file.value.length < 10) || 153 (form.import_file.value.substring(form.import_file.value.length - 4, form.import_file.value.length) != ".csv")){154 alert( 'Selecione um arquivo CSV válido para importar seus contatos.');204 (form.import_file.value.substring(form.import_file.value.length - 4, form.import_file.value.length).toLowerCase() != ".csv")){ 205 alert(lang_msg_invalid_csv); 155 206 return; 156 207 } … … 170 221 args[2] = data._failure ? data._failure : 0; 171 222 args[3] = data._existing ? data._existing : 0; 223 args[4] = data._failure_status 224 172 225 } 173 226 _this.importWriteStatus(args); … … 208 261 209 262 cIEContacts.prototype.exportCSV = function() { 210 263 var lang_export_error = Element('cc_msg_export_error'); 211 264 var handler_export = function(data) { 212 265 if(!data){ 213 alert( "Ocorreu um erro durante a exportação.");266 alert(lang_export_error ); 214 267 return; 215 268 } … … 226 279 } 227 280 var typeExport = Element("typeExport"); 228 229 for(var index = 0; index < 5; index++){230 if(Element('typeExport_'+index).checked)231 break;232 }233 234 281 Element('export_button').disabled = true; 235 Connector.newRequest('export_contacts', '../index.php?menuaction=contactcenter.ui_data.data_manager&method=export_contacts', 'POST', handler_export, 'typeExport='+ Element('typeExport_'+index).value);282 Connector.newRequest('export_contacts', '../index.php?menuaction=contactcenter.ui_data.data_manager&method=export_contacts', 'POST', handler_export, 'typeExport='+typeExport.value); 236 283 } 237 284
Note: See TracChangeset
for help on using the changeset viewer.