From ca35d0e5af7d433a066f0d3d35a8418995ec8ae4 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Fri, 14 Oct 2016 10:47:55 +0200 Subject: [PATCH] Gestion du `clonage` entre 2 fiches dans la partie `input/phone.fiche` il est possible de commencer par modifier n'importe lequel des clones --- js/includes/input-phone-fiche.js | 5 +++-- js/includes/min/input-phone-fiche.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/js/includes/input-phone-fiche.js b/js/includes/input-phone-fiche.js index 843d103..2f2d74c 100644 --- a/js/includes/input-phone-fiche.js +++ b/js/includes/input-phone-fiche.js @@ -424,7 +424,7 @@ inputPhoneFiche.prototype.sync = function(){ if( inCall && i < this.top_size || !inCall && i >= this.top_size ) continue; - // on récupère le contact associé + // on récupère le contact associé (si on est dans `call`, celui dans la tranche avec `sms` / et inversement) contactData = lsi.get('p_contacts', ficheData[i].contact); if( i == key || !contactData ) @@ -444,12 +444,13 @@ inputPhoneFiche.prototype.sync = function(){ } /* (4) Si c'est le clone qui a été modifié en dernier, on ne fait rien */ - if( clone === null || clone.timestamp > ficheData[key].timestamp ) + if( clone === null || clone_ts > fiche_ts ) continue; /* (5) On copie les données de la FICHE dans le CLONE */ var obj = ficheData[key]; obj.uid = clone.uid; + obj.timestamp = Date.now(); lsi.set('p_fiches', clone.uid, obj); } diff --git a/js/includes/min/input-phone-fiche.js b/js/includes/min/input-phone-fiche.js index e76b199..5fb92c8 100644 --- a/js/includes/min/input-phone-fiche.js +++ b/js/includes/min/input-phone-fiche.js @@ -13,7 +13,7 @@ a.uid+'"] ~ h5>input[type="radio"][data-name="loc"]');for(c=0;cinput[type="radio"][data-name="freq"]');for(c=0;cinput[type="radio"][data-name="connect"]');for(c=0;c=d)break}var a=lsi["export"]("p_fiches"),f;for(f in a)if(d= -lsi.get("p_contacts",a[f].contact)){c=null;e=parseInt(a[f].uid)=this.top_size)&&(b=lsi.get("p_contacts",a[g].contact),g!=f&&b)){var h=0a[f].timestamp||(d=a[f],d.uid=c.uid,lsi.set("p_fiches",c.uid,d))}console.groupEnd()}; +lsi.get("p_contacts",a[f].contact)){c=null;e=parseInt(a[f].uid)=this.top_size)&&(b=lsi.get("p_contacts",a[g].contact),g!=f&&b)){var h=0fiche_ts||(d=a[f],d.uid=c.uid,d.timestamp=Date.now(),lsi.set("p_fiches",c.uid,d))}console.groupEnd()}; inputPhoneFiche.prototype.nav=function(a){if(!(a instanceof Element&&a.getData("n"))||isNaN(a.getData("n"))||"p_nav-fiche"!=a.parentNode.id)return!1;for(var c=$$('[data-sublink="phone"] #p_nav-fiche > span.active'),b=0;bAPPELS");20>d&&b'+(d%20+1)+"  ":(20==d&&(this.nav_container.innerHTML+='
   SMS   '),this.nav_container.innerHTML+=''+(d%20+1)+"")}for(var e in a)c=$('[data-sublink="phone"] #p_nav-fiche [data-n="'+a[e].uid+'"]'),null!=c&&(!0===a[e].valid?c.addClass("done"):c.remClass("done"));this.nav($('[data-sublink="phone"] #p_nav-fiche [data-n="'+this.selected+'"]'))};