From af08363c17e01844f6fbe060b5187b4014a8704c Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Fri, 14 Oct 2016 10:52:09 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20du=20commit=20pr=C3=A9c=C3=A9dent?= =?UTF-8?q?=20car=20oubli=20partie=20code=20+=20propagation=20=C3=A0=20`in?= =?UTF-8?q?put\facebook.fiche`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/includes/input-facebook-fiche.js | 7 +++++-- js/includes/input-phone-fiche.js | 3 +++ js/includes/min/input-facebook-fiche.js | 4 ++-- js/includes/min/input-phone-fiche.js | 4 ++-- 4 files changed, 12 insertions(+), 6 deletions(-) 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||