Changeset 33 for trunk/instant_messenger/js/im_preferences.js
- Timestamp:
- 06/21/07 08:32:34 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/js/im_preferences.js
r32 r33 39 39 Preferences.prototype.SearchContacts = function() 40 40 { 41 42 41 var select_org = document.getElementById('ImSelOrg'); 43 42 var select_contact = document.getElementById('ImSelAddContact'); … … 63 62 for(var i in data){ 64 63 if(data[i].cn != ""){ 65 var options = new Option(data[i].cn + " ( "+ data[i].mail + " )", data[i].mail , false, false);64 var options = new Option(data[i].cn + " ( "+ data[i].mail + " )", data[i].mail + ";" + data[i].uid, false, false); 66 65 select_contact[select_contact.length] = options; 67 66 } … … 81 80 for(var i=0; i < select.options.length; i++){ 82 81 if(select.options[i].selected == true){ 83 document.getElementById('text0').value = select.options[i].value; 84 document.getElementById('text1').value = select.options[i].value.substr(0,select.options[i].value.indexOf('@')); 82 var email = select.options[i].value.substr(0,select.options[i].value.indexOf(';')); 83 var uid = select.options[i].value.substr((select.options[i].value.indexOf(';')+1),select.options[i].value.length); 84 document.getElementById('text0').value = email; 85 document.getElementById('text1').value = email.substr(0,email.indexOf('@')); 85 86 document.getElementById('text2').focus(); 87 document.getElementById('text3').value = uid; 86 88 } 87 89 } … … 94 96 var text1 = document.getElementById('text1'); 95 97 var text2 = document.getElementById('text2'); 98 var text3 = (document.getElementById('text3') != null) ? document.getElementById('text3') : false ; 99 96 100 var _this = this; 97 101 var jid = text0.value; … … 116 120 else 117 121 subscription = "to"; 118 cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+text0.value+"&name="+name+"&group="+group+"&subscription="+subscription); 122 if(text3) 123 var email = text3.value + "@" + text0.value.substr((text0.value.indexOf('@')+1),text0.value.length); 124 else 125 var email = text0.value; 126 cIM.cExecute("$this.Ujabber.AddNewContacts",handler_add_contact,"email="+email+"&name="+name+"&group="+group+"&subscription="+subscription); 119 127 }else{ 120 128 alert("Informe todos os campos!"); … … 344 352 var pElement = "teste"; 345 353 var uid = pJid.substr(0,pJid.indexOf('@')); 346 347 354 348 355 var handler_ldap = function(data){ 349 350 var form_details = '<table cellpadding="0" cellspacing="0" style="background-color:#cbdae4;width:80%;border:1px solid #809aa9">' + 351 '<tr><td style="vertical-align:top;width:80%">' + 352 '<div style="padding-bottom">' + 353 '<span><label>'+IM.get_lang('Name')+'</label></br>'+ data[0].cn + '</span></br></br>' + 354 '<span><label>'+IM.get_lang('E-mail')+'</label></br>'+ data[0].mail + '</span></br>' + 355 '</div></td>' + 356 '<td style="vertical-align:top"><img id="' + pJid + '_avatar" src="' + img_photo.src + '" style="height:65px;width:60px;align:right">' + 357 '</td></tr>'+ 358 '</table>'; 359 360 im_menu_action.menu(element, form_details); 361 362 // Foto Ldap; 363 im_win.get_photo_ldap(pJid); 356 357 if(data){ 358 var form_details = '<table cellpadding="0" cellspacing="0" style="background-color:#cbdae4;width:80%;border:1px solid #809aa9">' + 359 '<tr><td style="vertical-align:top;width:80%">' + 360 '<div style="padding-bottom">' + 361 '<span><label>'+IM.get_lang('Name')+'</label></br>'+ data[0].cn + '</span></br></br>' + 362 '<span><label>'+IM.get_lang('E-mail')+'</label></br>'+ data[0].mail + '</span></br>' + 363 '</div></td>' + 364 '<td style="vertical-align:top"><img id="' + pJid + '_avatar" src="' + img_photo.src + '" style="height:65px;width:60px;align:right">' + 365 '</td></tr>'+ 366 '</table>'; 367 368 im_menu_action.menu(element, form_details); 369 370 // Foto Ldap; 371 im_win.get_photo_ldap(pJid); 372 } 364 373 } 365 374 cIM.cExecute("$this.ldap_im.info_user",handler_ldap,"uid="+uid); … … 395 404 Preferences.prototype.yourPreferences = function() 396 405 { 397 398 //Templates.yourPreferences(); 399 406 Templates.yourPreferences(); 407 if( IM.array_prefe['sizeof'] > 0 ){ 408 document.getElementById('ch_time').checked = eval(IM.array_prefe['ch_time']); 409 document.getElementById('ch_offline').checked = eval(IM.array_prefe['ch_offline']); 410 document.getElementById('ch_contacts').checked = eval(IM.array_prefe['ch_contacts']); 411 document.getElementById('rd_nm').checked = eval(IM.array_prefe['rd_nm']); 412 document.getElementById('rd_al').checked = eval(IM.array_prefe['rd_al']); 413 document.getElementById('rd_ch').checked = eval(IM.array_prefe['rd_ch']); 414 }else{ 415 this.GetPreferences(); 416 } 417 418 } 419 420 Preferences.prototype.SetPreferences = function() 421 { 422 var EcheckBox = new Array(); 423 EcheckBox[0] = 'ch_time'; 424 EcheckBox[1] = 'ch_offline'; 425 EcheckBox[2] = 'ch_contacts'; 426 var Eradio = new Array() 427 Eradio[0] = 'rd_nm'; 428 Eradio[1] = 'rd_al'; 429 Eradio[2] = 'rd_ch'; 430 var preferences = ''; 431 var _this = this; 432 433 for(var i in EcheckBox){ 434 if(document.getElementById(EcheckBox[i]).checked){ 435 preferences += EcheckBox[i] + ':' + true + ';'; 436 IM.array_prefe[EcheckBox[i]] = true; 437 }else{ 438 preferences += EcheckBox[i] + ':' + false + ';'; 439 IM.array_prefe[EcheckBox[i]] = false; 440 } 441 IM.array_prefe['sizeof'] = i; 442 } 443 444 for(var i in Eradio){ 445 if(document.getElementById(Eradio[i]).checked){ 446 preferences += Eradio[i] + ':' + true + ';'; 447 IM.array_prefe[Eradio[i]] = true; 448 }else{ 449 preferences += Eradio[i] + ':' + false + ';'; 450 IM.array_prefe[Eradio[i]] = false; 451 } 452 IM.array_prefe['sizeof'] = IM.array_prefe['sizeof'] = i + 1; 453 } 454 455 var handler_set_preferences = function(data) 456 { 457 if(data) 458 alert('Preferências cadastradas com sucesso!'); 459 IM.ContactsOffline(); 460 } 461 cIM.cExecute("$this.db_im.set_preferences",handler_set_preferences,"preferences="+preferences); 462 463 } 464 465 Preferences.prototype.GetPreferences = function() 466 { 467 var handler_get_preferences = function(data){ 468 var opt = data.split(";"); 469 for(var i in opt){ 470 if(opt[i] != ""){ 471 var el = opt[i].split(":"); 472 if(document.getElementById(el[0]) != null){ 473 var id_el = document.getElementById(el[0]); 474 id_el.checked = eval(el[1]); 475 } 476 IM.array_prefe[el[0]] = eval(el[1]); 477 IM.array_prefe['sizeof'] = i; 478 } 479 } 480 } 481 cIM.cExecute("$this.db_im.get_preferences",handler_get_preferences); 482 400 483 } 401 484
Note: See TracChangeset
for help on using the changeset viewer.