Changeset 7221 for trunk/expressoMail1_2/js/draw_api.js
- Timestamp:
- 09/14/12 14:48:28 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r7198 r7221 4132 4132 box.find(".box-loading").remove(); 4133 4133 else{ 4134 4134 box.find(".box-loading").removeClass("box-loading").addClass("box-info"); 4135 4135 box.addClass("box-"+value).removeClass("invalid-email-box"); 4136 4136 loadGroupBox(data.collection, ".box-"+value); … … 4153 4153 4154 4154 if(personal){ 4155 REST.get("/"+ (shared ? "shared" : "") +" contact/"+value, {}, function(data){4155 REST.get("/"+ (shared ? "shared" : "") +"personalContact/"+value, {}, function(data){ 4156 4156 if(!data.error){ 4157 4157 if(data.collection.error) 4158 4158 box.find(".box-loading").remove(); 4159 4159 else{ 4160 var item = normalizeContact(data.collection.itens[0].data); 4160 4161 box.find(".box-loading").removeClass("box-loading").addClass("box-info"); 4161 4162 box.addClass("box-"+value).removeClass("invalid-email-box"); 4162 loadExtraLDAPBox( data.collection.data, ".box-"+value);4163 loadExtraLDAPBox(item, ".box-"+value); 4163 4164 box.unbind("dblclick").bind("dblclick", function(e){ 4164 4165 new $.Zebra_Dialog(get_lang("Impossible editing this contact, but it's possible to remove it"), { … … 4168 4169 'auto_close': 3000 4169 4170 }); 4170 }).find(".box-input").val("\""+data.collection.data[0].value+"\" <"+data.collection.data[1].value+">"); 4171 var emailBoxValue = data.collection.data[0].value.length > 18 ? data.collection.data[0].value.substring(0, 15)+"...": data.collection.data[0].value; 4172 emailBoxValue = emailBoxValue.length > 2 ? emailBoxValue : data.collection.data[1].value.substr(0,data.collection.data[1].value.indexOf('@')); 4173 emailBoxValue = emailBoxValue > 18 ? emailBoxValue.substr(0,15) + "..." : emailBoxValue; 4174 box.find(".email-box-value").html(emailBoxValue); 4171 }).find(".box-input").val("\""+item.name+"\" <"+item.email+">"); 4172 4173 box.find(".email-box-value").html(normalizeBoxName(item.name, item.value)); 4175 4174 } 4176 4175 }else{ … … 4186 4185 box.find(".box-loading").remove(); 4187 4186 else{ 4187 var item = normalizeContact(data.collection.itens[0].data); 4188 4188 box.find(".box-loading").removeClass("box-loading").addClass("box-info"); 4189 4189 box.addClass("box-"+value).removeClass("invalid-email-box"); 4190 loadExtraLDAPBox( data.collection.itens[0].data, ".box-"+value);4190 loadExtraLDAPBox(item, ".box-"+value); 4191 4191 box.unbind("dblclick").bind("dblclick", function(e){ 4192 4192 new $.Zebra_Dialog(get_lang("Impossible editing this contact, but it's possible to remove it"), { … … 4196 4196 'auto_close': 3000 4197 4197 }); 4198 }).find(".box-input").val("\""+data.collection.itens[0].data[0].value+"\" <"+data.collection.itens[0].data[1].value+">"); 4199 var emailBoxValue = data.collection.itens[0].data[0].value.length > 18 ? data.collection.itens[0].data[0].value.substring(0, 15)+"...": data.collection.itens[0].data[0].value; 4200 emailBoxValue = emailBoxValue.length > 2 ? emailBoxValue : data.collection.itens[0].data[1].value.substr(0,data.collection.itens[0].data[1].indexOf('@')); 4201 emailBoxValue = emailBoxValue > 18 ? emailBoxValue.substr(0,15) + "..." : emailBoxValue; 4202 box.find(".email-box-value").html(emailBoxValue); 4203 if(data.collection.itens[0].data[3].value == "TRUE"){ 4204 box.removeClass("invalid-email-box").addClass("out-office-box"); 4198 }).find(".box-input").val("\""+item.name+"\" <"+item.email+">"); 4199 4200 box.find(".email-box-value").html(normalizeBoxName(item.name, item.value)); 4201 if(item.vacationActive == "TRUE"){ 4202 box.addClass("out-office-box"); 4205 4203 } 4206 4204 } … … 4210 4208 }); 4211 4209 } 4210 4211 function normalizeBoxName(name, mail){ 4212 var emailBoxValue = name.length > 18 ? name.substring(0, 15)+"...": name; 4213 emailBoxValue = emailBoxValue.length > 2 ? emailBoxValue : email.substr(0,email.indexOf('@')); 4214 emailBoxValue = emailBoxValue > 18 ? emailBoxValue.substr(0,15) + "..." : emailBoxValue; 4215 4216 return emailBoxValue; 4217 } 4218 4219 function normalizeContact(data){ 4220 var item = {}; 4221 $.each(data, function(j, e){ 4222 item[e.name] = e.value; 4223 }); 4224 4225 return item; 4226 } 4227 4228 function normalizeContacts(data){ 4229 var decoded = []; 4230 4231 if(!$.isArray(data)){data = [data];} 4232 4233 for(var i = 0; i < data.length; i++){ 4234 var item = {}; 4235 $.each(data[i].data, function(j, e){ 4236 item[e.name] = e.value; 4237 }); 4238 decoded.push(item); 4239 } 4240 return decoded; 4241 } 4242 4212 4243 4213 4244 //FUNÇÃO QUE "SETA" OS BINDS DOS CAMPOS PARA - CC - CCO … … 4265 4296 if(item.typel == "/groups" && $(ul).find(".dynamic-recent").length) 4266 4297 self._renderItem( ul, {name:"", value:"", type:"linha"} ); 4267 if(item.typel == "/ contacts" && ($(ul).find(".dynamic-group").length || $(ul).find(".dynamic-recent").length))4298 if(item.typel == "/personalContact" && ($(ul).find(".dynamic-group").length || $(ul).find(".dynamic-recent").length)) 4268 4299 self._renderItem( ul, {name:"", value:"", type:"linha"} ); 4269 4300 currentType = item.typel; … … 4325 4356 event.preventDefault(); 4326 4357 $(this).val(""); 4327 if(ui.item.typel == "/ contacts")4358 if(ui.item.typel == "/personalContact") 4328 4359 draw_email_box(""+ui.item.id, $(this), true, (ui.item.type.substring(0,7) == "/shared" ? true : false)); 4329 4360 else if(ui.item.typel == "/groups")
Note: See TracChangeset
for help on using the changeset viewer.