diff --git a/js/includes/input-facebook-fiche.js b/js/includes/input-facebook-fiche.js index 43e8f6c..7e3ef09 100644 --- a/js/includes/input-facebook-fiche.js +++ b/js/includes/input-facebook-fiche.js @@ -414,7 +414,7 @@ inputFacebookFiche.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('f_contacts', ficheData[i].contact); if( i == key || !contactData ) @@ -434,12 +434,15 @@ inputFacebookFiche.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 ) + var fiche_ts = ( ficheData[key].hasOwnProperty('timestamp') ) ? ficheData[key].timestamp : 0; + var clone_ts = ( clone instanceof Object && clone.hasOwnProperty('timestamp') ) ? clone.timestamp : 0; + 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('f_fiches', clone.uid, obj); } diff --git a/js/includes/input-phone-fiche.js b/js/includes/input-phone-fiche.js index 2f2d74c..b0f2343 100644 --- a/js/includes/input-phone-fiche.js +++ b/js/includes/input-phone-fiche.js @@ -443,7 +443,10 @@ inputPhoneFiche.prototype.sync = function(){ } + /* (4) Si c'est le clone qui a été modifié en dernier, on ne fait rien */ + var fiche_ts = ( ficheData[key].hasOwnProperty('timestamp') ) ? ficheData[key].timestamp : 0; + var clone_ts = ( clone instanceof Object && clone.hasOwnProperty('timestamp') ) ? clone.timestamp : 0; if( clone === null || clone_ts > fiche_ts ) continue; diff --git a/js/includes/min/input-facebook-fiche.js b/js/includes/min/input-facebook-fiche.js index 19cf95d..1a29d30 100644 --- a/js/includes/min/input-facebook-fiche.js +++ b/js/includes/min/input-facebook-fiche.js @@ -13,8 +13,8 @@ for(c=0;cinput[type="radio"][data-name="connect"]');for(c=0;c=d)break}var a=lsi["export"]("f_fiches"),f; -for(f in a)if(d=lsi.get("f_contacts",a[f].contact)){c=null;e=parseInt(a[f].uid)=this.top_size)&&(b=lsi.get("f_contacts",a[g].contact),g!=f&&b)){var h=0a[f].timestamp||(d=a[f],d.uid=c.uid,lsi.set("f_fiches",c.uid,d))}console.groupEnd()}; -inputFacebookFiche.prototype.nav=function(a){if(!(a instanceof Element&&a.getData("n"))||isNaN(a.getData("n"))||"f_nav-fiche"!=a.parentNode.id)return!1;for(var c=$$('[data-sublink="facebook"] #f_nav-fiche > span.active'),b=0;b=this.top_size)&&(b=lsi.get("f_contacts",a[g].contact),g!=f&&b)){var h=0d||(d=a[f],d.uid=c.uid,d.timestamp= +Date.now(),lsi.set("f_fiches",c.uid,d))}console.groupEnd()};inputFacebookFiche.prototype.nav=function(a){if(!(a instanceof Element&&a.getData("n"))||isNaN(a.getData("n"))||"f_nav-fiche"!=a.parentNode.id)return!1;for(var c=$$('[data-sublink="facebook"] #f_nav-fiche > span.active'),b=0;bHISTORIQUE");20>d&&b'+(d%20+1)+"  ":(20==d&&(this.nav_container.innerHTML+='
MESSENGER '),this.nav_container.innerHTML+=''+(d%20+1)+"")}for(var e in a)c=$('[data-sublink="facebook"] #f_nav-fiche [data-n="'+a[e].uid+'"]'),null!=c&&(!0===a[e].valid?c.addClass("done"):c.remClass("done"));this.nav($('[data-sublink="facebook"] #f_nav-fiche [data-n="'+this.selected+'"]'))}; inputFacebookFiche.prototype.check=function(a){if(2>a.city.length||isNaN(parseInt(a.duration[0]))&&0a.reltypeSpecial.length|| diff --git a/js/includes/min/input-phone-fiche.js b/js/includes/min/input-phone-fiche.js index 5fb92c8..21238bd 100644 --- a/js/includes/min/input-phone-fiche.js +++ b/js/includes/min/input-phone-fiche.js @@ -13,8 +13,8 @@ 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=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;b=this.top_size)&&(b=lsi.get("p_contacts",a[g].contact),g!=f&&b)){var h=0d||(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+'"]'))}; inputPhoneFiche.prototype.check=function(a){if(2>a.city.length||isNaN(parseInt(a.duration[0]))&&0a.reltypeSpecial.length||