From 74afa03eeddcb471a84fc233996885a75922bbe5 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sun, 9 Oct 2016 17:49:57 +0200 Subject: [PATCH] =?UTF-8?q?Gestion=20de=20l'impossibilit=C3=A9=20de=20dupl?= =?UTF-8?q?iquer=20des=20contacts=20(en=20fonction=20de=20'username'=20ou?= =?UTF-8?q?=20'existing')=20[input/phone.contact]=20[FONCTIONNEL]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/includes/input-phone-contact.js | 10 ++++++---- js/includes/min/input-phone-contact.js | 6 +++--- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/js/includes/input-phone-contact.js b/js/includes/input-phone-contact.js index 6509abe..5d1ed3e 100644 --- a/js/includes/input-phone-contact.js +++ b/js/includes/input-phone-contact.js @@ -43,7 +43,7 @@ inputPhoneContact.prototype.sameContact = function(uid, username, existing, rang for( var a = limits.min, b = limits.max ; a < b ; a++ ){ /* (1) On récupère le contact */ contact = lsi.get('p_contacts', a); - console.log(uid, 'to', a, contact); + // si n'existe pas, on quitte if( contact === null ) break; @@ -56,8 +56,9 @@ inputPhoneContact.prototype.sameContact = function(uid, username, existing, rang return true; /* (4) On vérifie par référence */ - else if( username.length === 0 && existing === contact.existing ) + else if( username.length === 0 && parseInt(existing) === parseInt(contact.existing) ) return true; + } return false; @@ -76,7 +77,9 @@ inputPhoneContact.prototype.check = function(deflated){ /* (1) Si contact "identique" dans la même tranche ---------------------------------------------------------*/ if( this.sameContact(deflated.uid, deflated.username, deflated.existing, range) ){ - Notification.error('Contact dupliqué', 'Le contact de nom '+deflated.username+' est déja utilisé'); + if( deflated.username.length > 0 ) Notification.error('Contact dupliqué', 'Le contact de nom '+deflated.username+' est déja utilisé dans cette partie'); + else Notification.error('Contact dupliqué', 'Le contact '+lsi.get('p_friends', deflated.existing).name+' est déja utilisé dans cette partie'); + return false; } @@ -145,7 +148,6 @@ inputPhoneContact.prototype.add = function(objectData){ return false // {0} On formatte l'object // - // objectData.number = (objectData.number != null) ? objectData.number : ''; objectData.username = (objectData.username != null) ? objectData.username : ''; objectData.existing = (objectData.existing != null) ? objectData.existing : '.'; diff --git a/js/includes/min/input-phone-contact.js b/js/includes/min/input-phone-contact.js index 190b5e5..32aedee 100644 --- a/js/includes/min/input-phone-contact.js +++ b/js/includes/min/input-phone-contact.js @@ -1,7 +1,7 @@ function inputPhoneContact(a,b){this.container=a;this.nav_container=b}inputPhoneContact.prototype={container:this.container,nav_container:this.nav_container,selected:0,handler:null};inputPhoneContact.prototype.callRange=function(a){return 0<=a&&20>a};inputPhoneContact.prototype.smsRange=function(a){return 20<=a&&40>a}; -inputPhoneContact.prototype.sameContact=function(a,b,c,d){var e=null,e=null;if("call"===d)e={min:0,max:19};else if("sms"===d)e={min:29,max:39};else if("mini"===d)e={min:40,max:Infinity};else return!1;d=e.min;for(var f=e.max;d"+b[c].name+"\n";this.container.innerHTML+=pContactBuilder.build(a);c=$('[data-sublink="phone"] article.contact-panel .new-contact input[data-name="uid"][value="'+a.uid+'"] ~ span select[data-name="existing"]>option[value="'+ a.existing+'"]');null!=c&&c.setAttribute("selected","selected");a=$$('[data-sublink="phone"] article.contact-panel .new-contact');var d=this;for(c=0;c=a.length&&this.add({uid:a.length});this.updateNavBar()};