diff --git a/public_html/js/includes/input-html-phone-data.js b/public_html/js/includes/input-html-phone-data.js
index 6ccc4ca..d4212bf 100644
--- a/public_html/js/includes/input-html-phone-data.js
+++ b/public_html/js/includes/input-html-phone-data.js
@@ -326,6 +326,7 @@ pFicheBuilder.setLayout(
"\t\t
\n"+
"\t\t
\n"+
"\t\t
\n"+
+ "\t\t
\n"+
"\t\t
\n"+
"\t\n"+
diff --git a/public_html/js/includes/input-phone-fiche.js b/public_html/js/includes/input-phone-fiche.js
index a9d6192..ca6acb1 100644
--- a/public_html/js/includes/input-phone-fiche.js
+++ b/public_html/js/includes/input-phone-fiche.js
@@ -104,7 +104,7 @@ inputPhoneFiche.prototype.fieldsToStorage = function(){
/* (7) On met à jour le `timestamp` (car à ce point, on a une modification) */
obj.timestamp = Date.now();
- console.warn('> FICHE UPDATE ('+(obj.timestamp-input_ts)+')', existingData, obj);
+ console.warn('> FICHE UPDATE ('+(obj.timestamp-input_ts)+')');
/* (8) On enregistre les données dans le 'localStorage' */
lsi.set('p_fiches', obj.uid, obj);
@@ -481,7 +481,7 @@ inputPhoneFiche.prototype.sync = function(){
/* (5.1) fiche vers fiche */
if( clone[i][0] == clone[last_index][0] ){
- console.warn('copying fiche#'+clone[last_index][1].uid+' to fiche#'+clone[i][1].uid, clones_ts[last_index]-input_ts, clones_ts[i]-input_ts);
+ /*CLONING_DEBUG*///console.warn('copying fiche#'+clone[last_index][1].uid+' to fiche#'+clone[i][1].uid, clones_ts[last_index]-input_ts, clones_ts[i]-input_ts);
copied = cloneObject( clone[last_index][1] );
copied.uid = clone[i][1].uid;
lsi.set('p_fiches', copied.uid, copied);
@@ -489,19 +489,41 @@ inputPhoneFiche.prototype.sync = function(){
/* (5.2) fiche vers mini OU mini vers fiche*/
}else if( clone[last_index][0] == 'fiche' ){
- console.warn('copying '+clone[last_index][0]+'#'+clone[last_index][1].uid+' to '+clone[i][0]+'#'+clone[i][1].uid, clones_ts[last_index]-input_ts, clones_ts[i]-input_ts);
+ /*CLONING_DEBUG*///console.warn('copying fiche#'+clone[last_index][1].uid+' to mini#'+clone[i][1].uid, clones_ts[last_index]-input_ts, clones_ts[i]-input_ts);
copied = cloneObject( clone[i][1] );
copied.age = clone[last_index][1].age;
copied.sexe = clone[last_index][1].sexe;
copied.loc = clone[last_index][1].loc;
copied.reltype = clone[last_index][1].reltype;
copied.reltypeSpecial = clone[last_index][1].reltypeSpecial;
- lsi.set( (clone[i][0]=='mini') ? 'p_mini-fiches' : 'p_fiches', copied.uid, copied);
+ lsi.set('p_mini-fiches', copied.uid, copied);
+
+ /* (5.3) mini vers fiche */
+ }else{
+
+ /*CLONING_DEBUG*///console.warn('copying mini#'+clone[last_index][1].uid+' to fiche#'+clone[i][1].uid, clones_ts[last_index]-input_ts, clones_ts[i]-input_ts);
+ copied = cloneObject( clone[i][1] );
+ copied.age = clone[last_index][1].age;
+ copied.sexe = clone[last_index][1].sexe;
+ copied.loc = clone[last_index][1].loc;
+ copied.reltype = clone[last_index][1].reltype;
+ copied.reltypeSpecial = clone[last_index][1].reltypeSpecial;
+
+ // Particularité 1, `mini` peut prendre la valeur '.' en plus de celles de `fiche`
+ if( clone[last_index][1].loc == '.' ) copied.loc = '0';
+
+ // Particularité 2, `mini` peut prendre la valeur '9' (inconnu) en plus de celles de `fiche`
+ if( clone[last_index][1].reltype == '9' ){
+ copied.reltype = '10';
+ copied.reltypeSpecial = 'inconnu';
+ }
+
+ lsi.set('p_fiches', copied.uid, copied);
}
}
- console.warn('cloning done');
+ /*CLONING_DEBUG*///console.warn('cloning done');
}
diff --git a/public_html/js/includes/min/input-html-phone-data.js b/public_html/js/includes/min/input-html-phone-data.js
index 378318b..999e81c 100644
--- a/public_html/js/includes/min/input-html-phone-data.js
+++ b/public_html/js/includes/min/input-html-phone-data.js
@@ -1,3 +1,3 @@
var pContactBuilder=new HTMLBuilder;pContactBuilder.setLayout("
\n\n");
var pMiniFicheBuilder=new HTMLBuilder;pMiniFicheBuilder.setLayout("\n\t\n\t\n\t@name
\n\t\t\t\t
\t\n\t\t\n\t\t \n\t\t \n\t
\n\t\n\t\t\n\t
\n\t\n\t\t\n\t
\n\tType de relation
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\tO\u00f9 habite t-elle/il\u00a0?
\n\t\n\t\t\u00c0 combien de temps est-ce de chez vous ?
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n");
-var pFicheBuilder=new HTMLBuilder;pFicheBuilder.setLayout("\n\t\n\t\n\t@name
\n\t\t\t@importedfiche\t
\t\n\t\t\n\t\t \n\t\t \n\t
\n\t\n\t\t\n\t
\n\t\n\t\t\n\t
\n\t\n\t\tSituation familiale:
\n\t\t\n\t\t
\n\t\t
\n\t\t
\n\t\t \n\t
\n\t\n\t\t\n\t
\n\tType de relation
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\tO\u00f9 habite t-elle/il\u00a0?
\n\t\n\t\t\n\t\t
\n\t
\n\t\n\t\tSi Toulouse : \n\t
\n\t\n\t\t\u00c0 combien de temps est-ce de chez vous ?
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\t\n\t\tDepuis quand connaissez-vous cette personne ?
\n\t\tmois\n\t\tet ans.\n\t
\n\tContexte de rencontre
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t
\n\tAvec quelle fr\u00e9quence discutez-vous avec cette personne\u00a0?
\n\t\n\t\tFace \u00e0 face
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tT\u00e9l\u00e9phone ou skype et \u00e9quivalent
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tSMS, et \u00e9quivalents
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tCourrier \u00e9lectronique
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tFacebook ou autre r\u00e9seau social
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\tComment \u00eates-vous \u00ab\u00a0connect\u00e9\u00a0\u00bb \u00e0 cette personne\u00a0?
\n\t\n\t\tSes coordonn\u00e9es sont dans votre carnet d\u2019adresse
\n\t\t \n\t\t \n\t
\n\t\n\t\tSon num\u00e9ro de mobile est enregistr\u00e9 sur votre mobile (ou vous-m\u00eames \u00eates sur le sien)
\n\t\t \n\t\t \n\t
\n\t\n\t\tElle figure parmi vos amis facebook
\n\t\t \n\t\t \n\t
\n\t\n\t\tElle figure parmi vos amis facebook et vous interagissez avec elle sur ce dispositif r\u00e9guli\u00e8rement
\n\t\t \n\t\t \n\t
\n\t\n\t\tVous le suivez sur Twitter
\n\t\t \n\t\t \n\t
\n\t\n\t\tVous communiquez avec cette personne sur Twitter
\n\t\t \n\t\t \n\t
\n\t\n\t\tVous communiquez dans autre r\u00e9seau social : \n\t
\n\t\n\t\tVous communiquez dans un autre dispositif (blogs, jeu vid\u00e9o ou autre) : \n\t
\n
\n");
+var pFicheBuilder=new HTMLBuilder;pFicheBuilder.setLayout("\n\t\n\t\n\t@name
\n\t\t\t@importedfiche\t
\t\n\t\t\n\t\t \n\t\t \n\t
\n\t\n\t\t\n\t
\n\t\n\t\t\n\t
\n\t\n\t\tSituation familiale:
\n\t\t\n\t\t
\n\t\t
\n\t\t
\n\t\t \n\t
\n\t\n\t\t\n\t
\n\tType de relation
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\tO\u00f9 habite t-elle/il\u00a0?
\n\t\n\t\t\n\t\t
\n\t
\n\t\n\t\tSi Toulouse : \n\t
\n\t\n\t\t\u00c0 combien de temps est-ce de chez vous ?
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\t\n\t\tDepuis quand connaissez-vous cette personne ?
\n\t\tmois\n\t\tet ans.\n\t
\n\tContexte de rencontre
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t\t
\n\t
\n\t\n\t\t
\n\t\t
\n\t\t
\n\t
\n\tAvec quelle fr\u00e9quence discutez-vous avec cette personne\u00a0?
\n\t\n\t\tFace \u00e0 face
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tT\u00e9l\u00e9phone ou skype et \u00e9quivalent
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tSMS, et \u00e9quivalents
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tCourrier \u00e9lectronique
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\t\n\t\tFacebook ou autre r\u00e9seau social
\n\t\t \n\t\t \n\t\t \n\t\t \n\t\t \n\t
\n\tComment \u00eates-vous \u00ab\u00a0connect\u00e9\u00a0\u00bb \u00e0 cette personne\u00a0?
\n\t\n\t\tSes coordonn\u00e9es sont dans votre carnet d\u2019adresse
\n\t\t \n\t\t \n\t
\n\t\n\t\tSon num\u00e9ro de mobile est enregistr\u00e9 sur votre mobile (ou vous-m\u00eames \u00eates sur le sien)
\n\t\t \n\t\t \n\t
\n\t\n\t\tElle figure parmi vos amis facebook
\n\t\t \n\t\t \n\t
\n\t\n\t\tElle figure parmi vos amis facebook et vous interagissez avec elle sur ce dispositif r\u00e9guli\u00e8rement
\n\t\t \n\t\t \n\t
\n\t\n\t\tVous le suivez sur Twitter
\n\t\t \n\t\t \n\t
\n\t\n\t\tVous communiquez avec cette personne sur Twitter
\n\t\t \n\t\t \n\t
\n\t\n\t\tVous communiquez dans autre r\u00e9seau social : \n\t
\n\t\n\t\tVous communiquez dans un autre dispositif (blogs, jeu vid\u00e9o ou autre) : \n\t
\n
\n");
diff --git a/public_html/js/includes/min/input-phone-fiche.js b/public_html/js/includes/min/input-phone-fiche.js
index b537b50..4984c91 100644
--- a/public_html/js/includes/min/input-phone-fiche.js
+++ b/public_html/js/includes/min/input-phone-fiche.js
@@ -1,22 +1,23 @@
-function inputPhoneFiche(a,c){this.container=a;this.nav_container=c;this.top_size=10}inputPhoneFiche.prototype={container:this.container,nav_container:this.nav_container,selected:0,handler:null,defaultData:{sexe:"2",age:".",job:".",famsit:"0",studies:"0",reltype:"0",reltypeSpecial:"",city:"",quartier:"",cp:"",loc:"0",duration:["",""],context:"0",contextSpecial:["","",""],freq:["4","9","14","19","24"],connect:"1 3 5 7 9 11".split(" "),connectSpecial:["",""],timestamp:0,valid:!1}};
-inputPhoneFiche.prototype.fieldsToStorage=function(){console.group("[phone.fiche] fields to storage");var a,c,b,d,f,e=$$('[data-sublink="phone"] article.relation-panel .fiche-relation');a=0;for(c=e.length;a FICHE UPDATE ("+(d.timestamp-input_ts)+")",b,d),lsi.set("p_fiches",d.uid,d);console.groupEnd()};
+function inputPhoneFiche(a,b){this.container=a;this.nav_container=b;this.top_size=10}inputPhoneFiche.prototype={container:this.container,nav_container:this.nav_container,selected:0,handler:null,defaultData:{sexe:"2",age:".",job:".",famsit:"0",studies:"0",reltype:"0",reltypeSpecial:"",city:"",quartier:"",cp:"",loc:"0",duration:["",""],context:"0",contextSpecial:["","",""],freq:["4","9","14","19","24"],connect:"1 3 5 7 9 11".split(" "),connectSpecial:["",""],timestamp:0,valid:!1}};
+inputPhoneFiche.prototype.fieldsToStorage=function(){console.group("[phone.fiche] fields to storage");var a,b,c,e,d,h=$$('[data-sublink="phone"] article.relation-panel .fiche-relation');a=0;for(b=h.length;a FICHE UPDATE ("+(e.timestamp-input_ts)+")"),lsi.set("p_fiches",e.uid,e);console.groupEnd()};
inputPhoneFiche.prototype.add=function(a){if(null==a.uid||isNaN(a.uid)||null==a.contact||isNaN(a.contact))return!1;a.city=null!=a.city?a.city:this.defaultData.city;a.quartier=null!=a.quartier?a.quartier:this.defaultData.quartier;a.cp=null!=a.cp?a.cp:this.defaultData.cp;a.duration[0]=null!=a.duration[0]?a.duration[0]:this.defaultData.duration[0];a.duration[1]=null!=a.duration[1]?a.duration[1]:this.defaultData.duration[1];a.reltypeSpecial=null!=a.reltypeSpecial?a.reltypeSpecial:this.defaultData.reltypeSpecial;
a.contextSpecial[0]=null!=a.contextSpecial[0]?a.contextSpecial[0]:this.defaultData.contextSpecial[0];a.contextSpecial[1]=null!=a.contextSpecial[1]?a.contextSpecial[1]:this.defaultData.contextSpecial[1];a.contextSpecial[2]=null!=a.contextSpecial[2]?a.contextSpecial[2]:this.defaultData.contextSpecial[2];a.connectSpecial[0]=null!=a.connectSpecial[0]?a.connectSpecial[0]:this.defaultData.connectSpecial[0];a.connectSpecial[1]=null!=a.connectSpecial[1]?a.connectSpecial[1]:this.defaultData.connectSpecial[1];
a.job=null!=a.job?a.job:this.defaultData.job;a.studies=null!=a.studies?a.studies:this.defaultData.studies;a.age=null!=a.age?a.age:this.defaultData.age;a.sexe=null!=a.sexe?a.sexe:this.defaultData.sexe;a.famsit=null!=a.famsit?a.famsit:this.defaultData.famsit;a.reltype=null!=a.reltype?a.reltype:this.defaultData.reltype;a.loc=null!=a.loc?a.loc:this.defaultData.loc;a.context=null!=a.context?a.context:this.defaultData.context;a.freq=null!=a.freq?a.freq:this.defaultData.freq;a.connect=null!=a.connect?a.connect:
-this.defaultData.connect;var c=lsi.get("p_contacts",a.contact);if(!1===c)return!1;var b="";isNaN(c.existing)||(b=lsi.get("p_friends",c.existing),c.username=b.name,a.age=b.age,a.sexe=b.sexe,a.loc=b.dist,isNaN(b.reltype)?(a.reltype=10,a.reltypeSpecial=b.reltype):(a.reltype=b.reltype,a.reltypeSpecial=""),null!=b.studies2?(a.studies=b.studies2,a.job=b.job,a.famsit=b.famsit,a.city=b.city,a.cp=b.cp,a.quartier=b.quartier,a.duration[0]=b.duration[0],a.duration[1]=b.duration[1],a.context=b.context,a.contextSpecial=
-b.contextExtra,a.connect=b.connect,a.connectSpecial=b.connectExtra,a.freq=b.freq,b="Contact import\u00e9: non modifiable!"):b="Contact import\u00e9 (incomplet): modifiable partiellement!");this.container.innerHTML+=pFicheBuilder.build({importedfiche:b,name:c.username,countcall:c.countcall,countsms:c.countsms,uid:a.uid,contact:a.contact,city:a.city,quartier:a.quartier,cp:a.cp,duration0:a.duration[0],duration1:a.duration[1],reltypespecial:a.reltypeSpecial,contextspecial0:a.contextSpecial[0],contextspecial1:a.contextSpecial[1],
-contextspecial2:a.contextSpecial[2],connectspecial0:a.connectSpecial[0],connectspecial1:a.connectSpecial[1]});c=$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>span>select[data-name="job"]>option[value="'+a.job+'"]');null!=c&&c.setAttribute("selected","selected");c=$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>span>select[data-name="studies"]>option[value="'+a.studies+'"]');null!=c&&c.setAttribute("selected",
-"selected");c=$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>span>select[data-name="age"]>option[value="'+a.age+'"]');null!=c&&c.setAttribute("selected","selected");b=$$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>input[type="radio"][data-name="sexe"]');for(c=0;cinput[type="radio"][data-name="famsit"]');for(c=0;cinput[type="radio"][data-name="reltype"]');for(c=0;cinput[type="radio"][data-name="loc"]');for(c=0;cinput[type="radio"][data-name="context"]');for(c=0;cinput[type="radio"][data-name="freq"]');for(c=0;cinput[type="radio"][data-name="connect"]');for(c=0;c 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 f in a)c=$('[data-sublink="phone"] #p_nav-fiche [data-n="'+a[f].uid+'"]'),null!=c&&(!0===a[f].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||
+this.defaultData.connect;var b=lsi.get("p_contacts",a.contact);if(!1===b)return!1;var c="";isNaN(b.existing)||(c=lsi.get("p_friends",b.existing),b.username=c.name,a.age=c.age,a.sexe=c.sexe,a.loc=c.dist,isNaN(c.reltype)?(a.reltype=10,a.reltypeSpecial=c.reltype):(a.reltype=c.reltype,a.reltypeSpecial=""),null!=c.studies2?(a.studies=c.studies2,a.job=c.job,a.famsit=c.famsit,a.city=c.city,a.cp=c.cp,a.quartier=c.quartier,a.duration[0]=c.duration[0],a.duration[1]=c.duration[1],a.context=c.context,a.contextSpecial=
+c.contextExtra,a.connect=c.connect,a.connectSpecial=c.connectExtra,a.freq=c.freq,c="Contact import\u00e9: non modifiable!"):c="Contact import\u00e9 (incomplet): modifiable partiellement!");this.container.innerHTML+=pFicheBuilder.build({importedfiche:c,name:b.username,countcall:b.countcall,countsms:b.countsms,uid:a.uid,contact:a.contact,city:a.city,quartier:a.quartier,cp:a.cp,duration0:a.duration[0],duration1:a.duration[1],reltypespecial:a.reltypeSpecial,contextspecial0:a.contextSpecial[0],contextspecial1:a.contextSpecial[1],
+contextspecial2:a.contextSpecial[2],connectspecial0:a.connectSpecial[0],connectspecial1:a.connectSpecial[1]});b=$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>span>select[data-name="job"]>option[value="'+a.job+'"]');null!=b&&b.setAttribute("selected","selected");b=$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>span>select[data-name="studies"]>option[value="'+a.studies+'"]');null!=b&&b.setAttribute("selected",
+"selected");b=$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>span>select[data-name="age"]>option[value="'+a.age+'"]');null!=b&&b.setAttribute("selected","selected");c=$$('[data-sublink="phone"] article.fiche-relation input[data-name="uid"][value="'+a.uid+'"] ~ h5>input[type="radio"][data-name="sexe"]');for(b=0;binput[type="radio"][data-name="famsit"]');for(b=0;binput[type="radio"][data-name="reltype"]');for(b=0;binput[type="radio"][data-name="loc"]');for(b=0;binput[type="radio"][data-name="context"]');for(b=0;binput[type="radio"][data-name="freq"]');for(b=0;binput[type="radio"][data-name="connect"]');for(b=0;b span.active'),c=0;cAPPELS");20>e&&c'+(e%20+1)+" ":(20==e&&(this.nav_container.innerHTML+='
SMS '),this.nav_container.innerHTML+=''+(e%20+1)+"")}for(var d in a)b=$('[data-sublink="phone"] #p_nav-fiche [data-n="'+a[d].uid+'"]'),null!=b&&(!0===a[d].valid?b.addClass("done"):b.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||
"11"==a.context&&2>a.contextSpecial[0].length||"12"==a.context&&2>a.contextSpecial[1].length||"13"==a.context&&2>a.contextSpecial[2].length?!1:!0};inputPhoneFiche.prototype.attach=function(a){console.group("[phone.fiche] attaching events");lsi.createDataset("p_fiches");this.storageToFields();this.handler=a;this.nav_container.addEventListener("click",function(a){this.nav(a.target);this.handler(a.target)}.bind(this),!1);console.groupEnd()};