Added global clause "Choix de re-participer plus tard"

+ modification des ranges (niveau client uniquement) de : `job` et
`studies`
+ update -> `input/*` prends `subject` qui est un objet (jsobject)
This commit is contained in:
xdrm-brackets 2016-12-13 19:37:44 +01:00
parent f980ddd41d
commit b5def6ffe8
10 changed files with 103 additions and 170 deletions

View File

@ -64,9 +64,9 @@
/* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE TÉLÉPHONIQUE /* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE TÉLÉPHONIQUE
* *
* @subject<int> Id du sujet concerné * @subject<Array> Données du sujet concerné
* @contacts<Array> Tableau contenant les données des contacts * @contacts<Array> Tableau contenant les données des contacts
* @mini<Array> Tableau contenant les données des mini fiches relation * @mini<Array> Tableau contenant les données des mini fiches relation
* @fiches<Array> Tableau contenant les données des fiches relation * @fiches<Array> Tableau contenant les données des fiches relation
* *
* @return subject_id<int> Retourne l'id sujet de l'enquête * @return subject_id<int> Retourne l'id sujet de l'enquête
@ -91,7 +91,7 @@
$offset = intval($uniqid) + 1; $offset = intval($uniqid) + 1;
// on enregistre l'id du sujet // on enregistre l'id du sujet
$subject_id = intval($subject); $subject_id = intval($subject['subject_id']);
// Contiendra la valeur de l'id maximum // Contiendra la valeur de l'id maximum
$maxId = $offset; $maxId = $offset;
@ -130,7 +130,10 @@
if( !in_array('phone', $subject_set['subject']['surveys']) ) if( !in_array('phone', $subject_set['subject']['surveys']) )
$subject_set['subject']['surveys'][] = 'phone'; $subject_set['subject']['surveys'][] = 'phone';
/* (5) On récupère les noms des contacts */ /* (5) On met à jour si le sujet veut renouveller l'enquête plus tard */
$subject_set['subject']['renew'] = $subject['renew'];
/* (6) On récupère les noms des contacts */
$contactsById = []; // idContact -> nomContact, typeEnquete ('mini' ou 'fiche') $contactsById = []; // idContact -> nomContact, typeEnquete ('mini' ou 'fiche')
foreach($subject_set['contacts'] as $contactId){ foreach($subject_set['contacts'] as $contactId){
@ -427,9 +430,9 @@
/* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE FACEBOOK /* TRAITE LES DONNÉES D'UN FORMULAIRE DE TYPE FACEBOOK
* *
* @subject<id> Id du sujet concerné * @subject<Array> Données du sujet concerné
* @contacts<Array> Tableau contenant les données des contacts * @contacts<Array> Tableau contenant les données des contacts
* @mini<Array> Tableau contenant les données des mini fiches relation * @mini<Array> Tableau contenant les données des mini fiches relation
* @fiches<Array> Tableau contenant les données des fiches relation * @fiches<Array> Tableau contenant les données des fiches relation
* *
* @return subject_id<int> Retourne l'id sujet de l'enquête * @return subject_id<int> Retourne l'id sujet de l'enquête
@ -454,7 +457,7 @@
$offset = intval($uniqid) + 1; $offset = intval($uniqid) + 1;
// on enregistre l'id du sujet // on enregistre l'id du sujet
$subject_id = intval($subject); $subject_id = intval($subject['subject_id']);
// Contiendra la valeur de l'id maximum // Contiendra la valeur de l'id maximum
$maxId = $offset; $maxId = $offset;
@ -493,7 +496,10 @@
if( !in_array('facebook', $subject_set['subject']['surveys']) ) if( !in_array('facebook', $subject_set['subject']['surveys']) )
$subject_set['subject']['surveys'][] = 'facebook'; $subject_set['subject']['surveys'][] = 'facebook';
/* (5) On récupère les noms des contacts */ /* (5) On met à jour si le sujet veut renouveller l'enquête plus tard */
$subject_set['subject']['renew'] = $subject['renew'];
/* (6) On récupère les noms des contacts */
$contactsById = []; // idContact -> nomContact, typeEnquete ('mini' ou 'fiche') $contactsById = []; // idContact -> nomContact, typeEnquete ('mini' ou 'fiche')
foreach($subject_set['contacts'] as $contactId){ foreach($subject_set['contacts'] as $contactId){

View File

@ -201,7 +201,7 @@
"description": "Enregistre les données d'une enquête téléphonique.", "description": "Enregistre les données d'une enquête téléphonique.",
"permissions": ["admin"], "permissions": ["admin"],
"parameters": { "parameters": {
"subject": { "description": "Id du sujet concerné", "type": "id" }, "subject": { "description": "Données du sujet (id, etc)", "type": "array<mixed>" },
"contacts": { "description": "Données des contacts de l'enquête.", "type": "array<array>" }, "contacts": { "description": "Données des contacts de l'enquête.", "type": "array<array>" },
"mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array<array>" }, "mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array<array>" },
"fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array<array>" }, "fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array<array>" },
@ -216,7 +216,7 @@
"description": "Enregistre les données d'une enquête facebook.", "description": "Enregistre les données d'une enquête facebook.",
"permissions": ["admin"], "permissions": ["admin"],
"parameters": { "parameters": {
"subject": { "description": "Id du sujet concerné", "type": "id" }, "subject": { "description": "Données du sujet (id, etc)", "type": "array<mixed>" },
"contacts": { "description": "Données des contacts de l'enquête.", "type": "array<array>" }, "contacts": { "description": "Données des contacts de l'enquête.", "type": "array<array>" },
"mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array<array>" }, "mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array<array>" },
"fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array<array>" }, "fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array<array>" },

View File

@ -21,7 +21,7 @@ inputFacebookFiche.prototype = {
relmark: '.', relmark: '.',
job: '.', job: '.',
famsit: '0', // Choix 1 à 3 famsit: '0', // Choix 1 à 3
studies: '0', studies: '.',
reltype: '0', // Choix 1 à 9 reltype: '0', // Choix 1 à 9
reltypeSpecial: '', reltypeSpecial: '',
city: '', city: '',

View File

@ -1,7 +1,8 @@
/* [0] Constructeur -> définit le conteneur et le bouton d'ajout /* [0] Constructeur -> définit le conteneur et le bouton d'ajout
=========================================================*/ =========================================================*/
function inputFacebookSubject(iSubjectId, store_button){ function inputFacebookSubject(iSubjectId, iCoords, store_button){
this.subject_id = iSubjectId; this.subject_id = iSubjectId;
this.coords = iCoords;
this.store_button = store_button; this.store_button = store_button;
} }
@ -10,6 +11,7 @@ function inputFacebookSubject(iSubjectId, store_button){
inputFacebookSubject.prototype = { inputFacebookSubject.prototype = {
store_button: this.store_button, // Bouton d'ajout d'un formulaire store_button: this.store_button, // Bouton d'ajout d'un formulaire
subject_id: this.subject_id, subject_id: this.subject_id,
coords: this.coords,
handler: null handler: null
}; };
@ -36,7 +38,7 @@ inputFacebookSubject.prototype.fieldsToStorage = function(){
} }
// {3} On récupère et met en forme les valeurs du deflater // // {3} On récupère et met en forme les valeurs du deflater //
var obj = { subject_id: this.subject_id.value }; var obj = { subject_id: this.subject_id.value, coords: this.coords.value };
// {4} On enregistre les données dans le 'localStorage' // // {4} On enregistre les données dans le 'localStorage' //
lsi.set('f_subject', 0, obj); lsi.set('f_subject', 0, obj);
@ -57,11 +59,11 @@ inputFacebookSubject.prototype.storageToFields = function(){
// {1} On récupère les informations du sujet // // {1} On récupère les informations du sujet //
var subjectData = lsi.get('f_subject', 0); var subjectData = lsi.get('f_subject', 0);
if( subjectData == null ) subjectData = subjectData || { subject_id: '', coords: '' };
subjectData = { subject_id: '' };
// {2} On restore les valeurs // // {2} On restore les valeurs //
this.subject_id.value = subjectData.subject_id; this.subject_id.value = subjectData.subject_id;
this.coords.value = subjectData.coords;
console.groupEnd(); console.groupEnd();
}; };
@ -90,6 +92,9 @@ inputFacebookSubject.prototype.attach = function(handler){
/* (3) On attache un évènement de 'blur' sur chaque '<input type="text">' */ /* (3) On attache un évènement de 'blur' sur chaque '<input type="text">' */
this.subject_id.addEventListener('blur', fts, false); this.subject_id.addEventListener('blur', fts, false);
/* (4) On attache un évènement pour le champ coord */
this.coords.addEventListener('blur', fts, false);
/* (4) On charge le sujet depuis la mémoire ('localStorage') */ /* (4) On charge le sujet depuis la mémoire ('localStorage') */
this.storageToFields(); this.storageToFields();

View File

@ -219,43 +219,19 @@ fFicheBuilder.setLayout(
"\t<h5 class='nobold color0'>\n"+ "\t<h5 class='nobold color0'>\n"+
"\t\t<span class='select-container'><select data-name='job'>\n"+ "\t\t<span class='select-container'><select data-name='job'>\n"+
"\t\t\t<option value='.' disabled selected>Dernière profession exercée:</option>\n"+ "\t\t\t<option value='.' disabled selected>Dernière profession exercée:</option>\n"+
"\t\t\t<option value='0'>Inconnue</option>\n"+ "\t\t\t<option value='0'>Agriculateur exploitants</option>\n"+
"\t\t\t<option value='.' disabled>Agriculateur exploitants</option>\n"+ "\t\t\t<option value='1'>Artisans</option>\n"+
"\t\t\t\t<option value='10'>Agriculteurs exploitants (Agriculteurs, maraîchers, viticulteurs…)</option>\n"+ "\t\t\t<option value='2'>Commerçants et assimilés</option>\n"+
"\t\t\t<option value='.' disabled>Artisans, commerçants et chefs d'entreprises</option>\n"+ "\t\t\t<option value='3'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+
"\t\t\t\t<option value='21'>Artisans (Maçons, électriciens, couturiers, boulangers, garagistes, coiffeurs…)</option>\n"+ "\t\t\t<option value='4'>Professions libérales et assimilés</option>\n"+
"\t\t\t\t<option value='22'>Commerçants et assimilés (Commerçants en détail ou en gros, buralistes, cafetiers, agents immobiliers…)</option>\n"+ "\t\t\t<option value='5'>Cadres de la fonction publique, professions intellectuelles et artistiques</option>\n"+
"\t\t\t\t<option value='23'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+ "\t\t\t<option value='6'>Cadres d'entreprise</option>\n"+
"\t\t\t<option value='.' disabled>Cadres et professions intellectuelles supérieures</option>\n"+ "\t\t\t<option value='7'>Professions intermétiaires de l'enseignement, de la santé, de la fonction publique et assimilés</option>\n"+
"\t\t\t\t<option value='31'>Professions libérales et assimilés (Médecins, avocats, notaires, architectes libéraux…)</option>\n"+ "\t\t\t<option value='8'>Professions intermédiaires administratives et commerciales des entreprises</option>\n"+
"\t\t\t\t<option value='32'>Cadres de la fonction publique, professions intellectuelles et artistiques (Personnels administratifs</option>\n"+ "\t\t\t<option value='9'>Techniciens</option>\n"+
"\t\t\t\t\t<option class='pad' value='32'>de catégorie A, professeurs de lenseignement secondaire ou supérieur, médecins hospitaliers, artistes…)</option>\n"+ "\t\t\t<option value='10'>Contremaîtres, agents de maîtrise</option>\n"+
"\t\t\t\t<option value='36'>Cadres d'entreprise (Cadres administratifs, cadres commerciaux, ingénieurs…)</option>\n"+ "\t\t\t<option value='11'>Employés</option>\n"+
"\t\t\t<option value='.' disabled>Professions Intermédiaires</option>\n"+ "\t\t\t<option value='12'>Ouvriers</option>\n"+
"\t\t\t\t<option value='41'>Professions intermédiaires de l'enseignement, de la santé, de la fonction publique et assimilés </option>\n"+
"\t\t\t\t\t<option class='pad' value='41'>(Personnels administratifs de catégorie B, instituteurs, infirmiers, travailleurs sociaux…)</option>\n"+
"\t\t\t\t<option value='46'>Professions intermédiaires administratives et commerciales des entreprises (Comptables, chargés de clientèles…)</option>\n"+
"\t\t\t\t<option value='47'>Techniciens (Techniciens détudes, techniciens de contrôle, dessinateurs en bâtiment, géomètres…)</option>\n"+
"\t\t\t\t<option value='48'>Contremaîtres, agents de maîtrise (Conducteurs de travaux, chefs déquipe…)</option>\n"+
"\t\t\t<option value='.' disabled>Employés</option>\n"+
"\t\t\t\t<option value='51'>Employés de la fonction publique (Personnels de catégorie C, agents administratifs, agents de service…)</option>\n"+
"\t\t\t\t<option value='54'>Employés administratifs d'entreprise (Secrétaires, agents daccueil…)</option>\n"+
"\t\t\t\t<option value='55'>Employés de commerce (Vendeurs, caissiers…)</option>\n"+
"\t\t\t\t<option value='56'>Personnels des services directs aux particuliers (Serveurs, coiffeurs, assistantes maternelles…)</option>\n"+
"\t\t\t<option value='.' disabled>Ouvriers</option>\n"+
"\t\t\t\t<option value='61'>Ouvriers qualifiés de type industriel ou artisanal (Mécaniciens, chauffeurs, cuisiniers…)</option>\n"+
"\t\t\t\t<option value='66'>Ouvriers non qualifiés de type industriel ou artisanal (Ouvrier de production, manœuvres…)</option>\n"+
"\t\t\t\t<option value='69'>Ouvriers agricoles (Bergers, ouvriers de la viticulture, bûcherons, ouvrier forestiers…)</option>\n"+
"\t\t\t<option value='.' disabled>Retraités</option>\n"+
"\t\t\t\t<option value='71'>Anciens agriculteurs exploitants</option>\n"+
"\t\t\t\t<option value='72'>Anciens artisans, commerçants, chefs d'entreprise</option>\n"+
"\t\t\t\t<option value='73'>Anciens cadres</option>\n"+
"\t\t\t\t<option value='74'>Anciennes professions intermédiaires</option>\n"+
"\t\t\t\t<option value='75'>Anciens employés</option>\n"+
"\t\t\t\t<option value='76'>Anciens ouvriers</option>\n"+
"\t\t\t<option value='.' disabled>Sans activité professionnelle</option>\n"+
"\t\t\t\t<option value='81'>Chômeurs n'ayant jamais travaillé</option>\n"+
"\t\t\t\t<option value='82'>Inactifs divers (autres que retraités)</option>\n"+
"\t\t</select></span>\n"+ "\t\t</select></span>\n"+
"\t</h5>\n"+ "\t</h5>\n"+
@ -271,31 +247,14 @@ fFicheBuilder.setLayout(
"\t<h5 class='nobold color0'>\n"+ "\t<h5 class='nobold color0'>\n"+
"\t\t<span class='select-container'><select data-name='studies'>\n"+ "\t\t<span class='select-container'><select data-name='studies'>\n"+
"\t\t\t<option value='.' disabled selected>Niveau d'études maximal:</option>\n"+ "\t\t\t<option value='.' disabled selected>Niveau d'études maximal:</option>\n"+
"\t\t\t<option value='0'>Inconnue</option>\n"+ "\t\t\t<option value='0'>Aucun diplôme, CEP, BEPC</option>\n"+
"\t\t\t<option value='01'>Pas de scolarité</option>\n"+ "\t\t\t<option value='1'>CAP, CAPA, BEP, BEPA, Brevet de compagnon, Diplômes sociaux (aide-soignante, auxiliaire de puériculture, travailleuse familiale)</option>\n"+
"\t\t\t<option value='02'>Aucun diplôme mais scolarité jusqu'en école primaire ou au collège</option>\n"+ "\t\t\t<option value='2'>Bac technologique ou professionnel, brevet professionnel ou de technicien</option>\n"+
"\t\t\t<option value='03'>Aucun diplôme mais scolarité au-delà du collège</option>\n"+ "\t\t\t<option value='3'>Baccalauréat général, brevet supérieur</option>\n"+
"\t\t\t<option value='04'>Certificat d'études primaires (CEP)</option>\n"+ "\t\t\t<option value='4'>Diplôme universitaire de 1er cycle: Licence, BTS, DUT</option>\n"+
"\t\t\t<option value='05'>BEPC, brevet élémentaire, brevet des collèges</option>\n"+ "\t\t\t<option value='5'>Diplôme universitaire de 2ème cycle : MASTER, Maîtrise ou DEA, CAPES</option>\n"+
"\t\t\t<option value='06'>Certificat d'aptitudes professionnelles (CAP), brevet de compagnon, y compris CAPA</option>\n"+ "\t\t\t<option value='6'>Doctorat (y compris médecine, pharmacie, dentaire)</option>\n"+
"\t\t\t<option value='07'>Brevet d'études professionnelles (BEP), y compris BEPA et diplômes agricoles (BAA, BPA)</option>\n"+ "\t\t\t<option value='7'>Diplôme d'ingénieur, diplôme d'une grande école de commerce</option>\n"+
"\t\t\t\t<option value='07' class='pad'>Diplômes sociaux (aide-soignante, auxiliaire de puériculture, travailleuse familiale)</option>\n"+
"\t\t\t<option value='08'>Baccalauréat général, brevet supérieur</option>\n"+
"\t\t\t\t<option class='pad' value='08'>BAC ( L, ES, S ou A, B , C, D, D, E )</option>\n"+
"\t\t\t<option value='09'>Bac technologique ou professionnel, brevet professionnel ou de technicien</option>\n"+
"\t\t\t\t<option class='pad' value='09'>BAC (STI, STL, SMS, STT ou F, G, H)</option>\n"+
"\t\t\t\t<option class='pad' value='09'>BEC, BEI, BEH, capacité en droit</option>\n"+
"\t\t\t\t<option class='pad' value='09'>Brevet de technicien agricole (BTA)</option>\n"+
"\t\t\t<option value='10'>Diplôme universitaire de 1er cycle</option>\n"+
"\t\t\t\t<option class='pad' value='10'>BTS, DUT, DEUG</option>\n"+
"\t\t\t\t<option class='pad' value='10'>Diplôme des professions sociales ou de santé, d'infirmier(ère)</option>\n"+
"\t\t\t\t<option class='pad' value='10'>Diplôme universitaire propédeutique, DUEL, DUES, DEUG, PCEM</option>\n"+
"\t\t\t<option value='11'>Diplôme universitaire de 2ème ou 3ème cycle</option>\n"+
"\t\t\t\t<option class='pad' value='11'>MASTER, DOCTORAT (y compris médecine, pharmacie, dentaire),</option>\n"+
"\t\t\t\t<option class='pad' value='11'>Maîtrise, DEA, DESS,</option>\n"+
"\t\t\t\t<option class='pad' value='11'>CAPES, CAPET, agrégation</option>\n"+
"\t\t\t\t<option class='pad' value='11'>Diplôme d'ingénieur, d'une grande école, etc.</option>\n"+
"\t\t</select></span>\n"+ "\t\t</select></span>\n"+
"\t</h5>\n"+ "\t</h5>\n"+

View File

@ -130,23 +130,7 @@ pMiniFicheBuilder.setLayout(
"\t<h4 data-icon='m'>Où habite t-elle/il ?</h4>\n"+ "\t<h4 data-icon='m'>Où habite t-elle/il ?</h4>\n"+
"\t<h5 class='nobold color0'>\n"+ "\t<h5 class='nobold color0'>\n"+ "\t\tÀ combien de temps est-ce de chez vous ?<br>\n"+ "\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locX_mini_p_@uid' value='.'><label for='locX_mini_p_@uid'>Je ne sais pas</label><br>\n"+ "\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locA_mini_p_@uid' value='0'><label for='locA_mini_p_@uid'>- de 5 minutes</label><br>\n"+ "\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locB_mini_p_@uid' value='1'><label for='locB_mini_p_@uid'>de 5 à 15 minutes</label><br>\n"+ "\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locC_mini_p_@uid' value='2'><label for='locC_mini_p_@uid'>de 15 à 60 minutes</label><br>\n"+ "\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locD_mini_p_@uid' value='3'><label for='locD_mini_p_@uid'>+ d'une heure</label><br>\n"+ "\t</h5>\n"+ "</article>");
"\t\tÀ combien de temps est-ce de chez vous ?<br>\n"+
"\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locX_mini_p_@uid' value='.'><label for='locX_mini_p_@uid'>Je ne sais pas</label><br>\n"+
"\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locA_mini_p_@uid' value='0'><label for='locA_mini_p_@uid'>- de 5 minutes</label><br>\n"+
"\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locB_mini_p_@uid' value='1'><label for='locB_mini_p_@uid'>de 5 à 15 minutes</label><br>\n"+
"\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locC_mini_p_@uid' value='2'><label for='locC_mini_p_@uid'>de 15 à 60 minutes</label><br>\n"+
"\t\t&nbsp;&nbsp;&nbsp;<input type='radio' name='loc_mini_p_@uid' data-name='loc' id='locD_mini_p_@uid' value='3'><label for='locD_mini_p_@uid'>+ d'une heure</label><br>\n"+
"\t</h5>\n"+
"</article>");
@ -236,43 +220,19 @@ pFicheBuilder.setLayout(
"\t<h5 class='nobold color0'>\n"+ "\t<h5 class='nobold color0'>\n"+
"\t\t<span class='select-container'><select data-name='job'>\n"+ "\t\t<span class='select-container'><select data-name='job'>\n"+
"\t\t\t<option value='.' disabled selected>Dernière profession exercée:</option>\n"+ "\t\t\t<option value='.' disabled selected>Dernière profession exercée:</option>\n"+
"\t\t\t<option value='0'>Inconnue</option>\n"+ "\t\t\t<option value='0'>Agriculateur exploitants</option>\n"+
"\t\t\t<option value='.' disabled>Agriculateur exploitants</option>\n"+ "\t\t\t<option value='1'>Artisans</option>\n"+
"\t\t\t\t<option value='10'>Agriculteurs exploitants (Agriculteurs, maraîchers, viticulteurs…)</option>\n"+ "\t\t\t<option value='2'>Commerçants et assimilés</option>\n"+
"\t\t\t<option value='.' disabled>Artisans, commerçants et chefs d'entreprises</option>\n"+ "\t\t\t<option value='3'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+
"\t\t\t\t<option value='21'>Artisans (Maçons, électriciens, couturiers, boulangers, garagistes, coiffeurs…)</option>\n"+ "\t\t\t<option value='4'>Professions libérales et assimilés</option>\n"+
"\t\t\t\t<option value='22'>Commerçants et assimilés (Commerçants en détail ou en gros, buralistes, cafetiers, agents immobiliers…)</option>\n"+ "\t\t\t<option value='5'>Cadres de la fonction publique, professions intellectuelles et artistiques</option>\n"+
"\t\t\t\t<option value='23'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+ "\t\t\t<option value='6'>Cadres d'entreprise</option>\n"+
"\t\t\t<option value='.' disabled>Cadres et professions intellectuelles supérieures</option>\n"+ "\t\t\t<option value='7'>Professions intermétiaires de l'enseignement, de la santé, de la fonction publique et assimilés</option>\n"+
"\t\t\t\t<option value='31'>Professions libérales et assimilés (Médecins, avocats, notaires, architectes libéraux…)</option>\n"+ "\t\t\t<option value='8'>Professions intermédiaires administratives et commerciales des entreprises</option>\n"+
"\t\t\t\t<option value='32'>Cadres de la fonction publique, professions intellectuelles et artistiques (Personnels administratifs</option>\n"+ "\t\t\t<option value='9'>Techniciens</option>\n"+
"\t\t\t\t\t<option class='pad' value='32'>de catégorie A, professeurs de lenseignement secondaire ou supérieur, médecins hospitaliers, artistes…)</option>\n"+ "\t\t\t<option value='10'>Contremaîtres, agents de maîtrise</option>\n"+
"\t\t\t\t<option value='36'>Cadres d'entreprise (Cadres administratifs, cadres commerciaux, ingénieurs…)</option>\n"+ "\t\t\t<option value='11'>Employés</option>\n"+
"\t\t\t<option value='.' disabled>Professions Intermédiaires</option>\n"+ "\t\t\t<option value='12'>Ouvriers</option>\n"+
"\t\t\t\t<option value='41'>Professions intermédiaires de l'enseignement, de la santé, de la fonction publique et assimilés </option>\n"+
"\t\t\t\t\t<option class='pad' value='41'>(Personnels administratifs de catégorie B, instituteurs, infirmiers, travailleurs sociaux…)</option>\n"+
"\t\t\t\t<option value='46'>Professions intermédiaires administratives et commerciales des entreprises (Comptables, chargés de clientèles…)</option>\n"+
"\t\t\t\t<option value='47'>Techniciens (Techniciens détudes, techniciens de contrôle, dessinateurs en bâtiment, géomètres…)</option>\n"+
"\t\t\t\t<option value='48'>Contremaîtres, agents de maîtrise (Conducteurs de travaux, chefs déquipe…)</option>\n"+
"\t\t\t<option value='.' disabled>Employés</option>\n"+
"\t\t\t\t<option value='51'>Employés de la fonction publique (Personnels de catégorie C, agents administratifs, agents de service…)</option>\n"+
"\t\t\t\t<option value='54'>Employés administratifs d'entreprise (Secrétaires, agents daccueil…)</option>\n"+
"\t\t\t\t<option value='55'>Employés de commerce (Vendeurs, caissiers…)</option>\n"+
"\t\t\t\t<option value='56'>Personnels des services directs aux particuliers (Serveurs, coiffeurs, assistantes maternelles…)</option>\n"+
"\t\t\t<option value='.' disabled>Ouvriers</option>\n"+
"\t\t\t\t<option value='61'>Ouvriers qualifiés de type industriel ou artisanal (Mécaniciens, chauffeurs, cuisiniers…)</option>\n"+
"\t\t\t\t<option value='66'>Ouvriers non qualifiés de type industriel ou artisanal (Ouvrier de production, manœuvres…)</option>\n"+
"\t\t\t\t<option value='69'>Ouvriers agricoles (Bergers, ouvriers de la viticulture, bûcherons, ouvrier forestiers…)</option>\n"+
"\t\t\t<option value='.' disabled>Retraités</option>\n"+
"\t\t\t\t<option value='71'>Anciens agriculteurs exploitants</option>\n"+
"\t\t\t\t<option value='72'>Anciens artisans, commerçants, chefs d'entreprise</option>\n"+
"\t\t\t\t<option value='73'>Anciens cadres</option>\n"+
"\t\t\t\t<option value='74'>Anciennes professions intermédiaires</option>\n"+
"\t\t\t\t<option value='75'>Anciens employés</option>\n"+
"\t\t\t\t<option value='76'>Anciens ouvriers</option>\n"+
"\t\t\t<option value='.' disabled>Sans activité professionnelle</option>\n"+
"\t\t\t\t<option value='81'>Chômeurs n'ayant jamais travaillé</option>\n"+
"\t\t\t\t<option value='82'>Inactifs divers (autres que retraités)</option>\n"+
"\t\t</select></span>\n"+ "\t\t</select></span>\n"+
"\t</h5>\n"+ "\t</h5>\n"+
@ -288,31 +248,14 @@ pFicheBuilder.setLayout(
"\t<h5 class='nobold color0'>\n"+ "\t<h5 class='nobold color0'>\n"+
"\t\t<span class='select-container'><select data-name='studies'>\n"+ "\t\t<span class='select-container'><select data-name='studies'>\n"+
"\t\t\t<option value='.' disabled selected>Niveau d'études maximal:</option>\n"+ "\t\t\t<option value='.' disabled selected>Niveau d'études maximal:</option>\n"+
"\t\t\t<option value='0'>Inconnue</option>\n"+ "\t\t\t<option value='0'>Aucun diplôme, CEP, BEPC</option>\n"+
"\t\t\t<option value='01'>Pas de scolarité</option>\n"+ "\t\t\t<option value='1'>CAP, CAPA, BEP, BEPA, Brevet de compagnon, Diplômes sociaux (aide-soignante, auxiliaire de puériculture, travailleuse familiale)</option>\n"+
"\t\t\t<option value='02'>Aucun diplôme mais scolarité jusqu'en école primaire ou au collège</option>\n"+ "\t\t\t<option value='2'>Bac technologique ou professionnel, brevet professionnel ou de technicien</option>\n"+
"\t\t\t<option value='03'>Aucun diplôme mais scolarité au-delà du collège</option>\n"+ "\t\t\t<option value='3'>Baccalauréat général, brevet supérieur</option>\n"+
"\t\t\t<option value='04'>Certificat d'études primaires (CEP)</option>\n"+ "\t\t\t<option value='4'>Diplôme universitaire de 1er cycle: Licence, BTS, DUT</option>\n"+
"\t\t\t<option value='05'>BEPC, brevet élémentaire, brevet des collèges</option>\n"+ "\t\t\t<option value='5'>Diplôme universitaire de 2ème cycle : MASTER, Maîtrise ou DEA, CAPES</option>\n"+
"\t\t\t<option value='06'>Certificat d'aptitudes professionnelles (CAP), brevet de compagnon, y compris CAPA</option>\n"+ "\t\t\t<option value='6'>Doctorat (y compris médecine, pharmacie, dentaire)</option>\n"+
"\t\t\t<option value='07'>Brevet d'études professionnelles (BEP), y compris BEPA et diplômes agricoles (BAA, BPA)</option>\n"+ "\t\t\t<option value='7'>Diplôme d'ingénieur, diplôme d'une grande école de commerce</option>\n"+
"\t\t\t\t<option value='07' class='pad'>Diplômes sociaux (aide-soignante, auxiliaire de puériculture, travailleuse familiale)</option>\n"+
"\t\t\t<option value='08'>Baccalauréat général, brevet supérieur</option>\n"+
"\t\t\t\t<option class='pad' value='08'>BAC ( L, ES, S ou A, B , C, D, D, E )</option>\n"+
"\t\t\t<option value='09'>Bac technologique ou professionnel, brevet professionnel ou de technicien</option>\n"+
"\t\t\t\t<option class='pad' value='09'>BAC (STI, STL, SMS, STT ou F, G, H)</option>\n"+
"\t\t\t\t<option class='pad' value='09'>BEC, BEI, BEH, capacité en droit</option>\n"+
"\t\t\t\t<option class='pad' value='09'>Brevet de technicien agricole (BTA)</option>\n"+
"\t\t\t<option value='10'>Diplôme universitaire de 1er cycle</option>\n"+
"\t\t\t\t<option class='pad' value='10'>BTS, DUT, DEUG</option>\n"+
"\t\t\t\t<option class='pad' value='10'>Diplôme des professions sociales ou de santé, d'infirmier(ère)</option>\n"+
"\t\t\t\t<option class='pad' value='10'>Diplôme universitaire propédeutique, DUEL, DUES, DEUG, PCEM</option>\n"+
"\t\t\t<option value='11'>Diplôme universitaire de 2ème ou 3ème cycle</option>\n"+
"\t\t\t\t<option class='pad' value='11'>MASTER, DOCTORAT (y compris médecine, pharmacie, dentaire),</option>\n"+
"\t\t\t\t<option class='pad' value='11'>Maîtrise, DEA, DESS,</option>\n"+
"\t\t\t\t<option class='pad' value='11'>CAPES, CAPET, agrégation</option>\n"+
"\t\t\t\t<option class='pad' value='11'>Diplôme d'ingénieur, d'une grande école, etc.</option>\n"+
"\t\t</select></span>\n"+ "\t\t</select></span>\n"+
"\t</h5>\n"+ "\t</h5>\n"+

View File

@ -20,7 +20,7 @@ inputPhoneFiche.prototype = {
relmark: '.', relmark: '.',
job: '.', job: '.',
famsit: '0', // Choix 1 à 3 famsit: '0', // Choix 1 à 3
studies: '0', studies: '.',
reltype: '0', // Choix 1 à 9 reltype: '0', // Choix 1 à 9
reltypeSpecial: '', reltypeSpecial: '',
city: '', city: '',

View File

@ -1,7 +1,8 @@
/* [0] Constructeur -> définit le conteneur et le bouton d'ajout /* [0] Constructeur -> définit le conteneur et le bouton d'ajout
=========================================================*/ =========================================================*/
function inputPhoneSubject(iSubjectId, store_button){ function inputPhoneSubject(iSubjectId, iCoords, store_button){
this.subject_id = iSubjectId; this.subject_id = iSubjectId;
this.coords = iCoords;
this.store_button = store_button; this.store_button = store_button;
} }
@ -10,6 +11,7 @@ function inputPhoneSubject(iSubjectId, store_button){
inputPhoneSubject.prototype = { inputPhoneSubject.prototype = {
store_button: this.store_button, // Bouton d'ajout d'un formulaire store_button: this.store_button, // Bouton d'ajout d'un formulaire
subject_id: this.subject_id, subject_id: this.subject_id,
coords: this.coords,
handler: null handler: null
}; };
@ -36,7 +38,7 @@ inputPhoneSubject.prototype.fieldsToStorage = function(){
} }
// {3} On récupère et met en forme les valeurs du deflater // // {3} On récupère et met en forme les valeurs du deflater //
var obj = { subject_id: this.subject_id.value }; var obj = { subject_id: this.subject_id.value, coords: this.coords.value };
// {4} On enregistre les données dans le 'localStorage' // // {4} On enregistre les données dans le 'localStorage' //
lsi.set('p_subject', 0, obj); lsi.set('p_subject', 0, obj);
@ -57,10 +59,11 @@ inputPhoneSubject.prototype.storageToFields = function(){
// {1} On récupère les informations du sujet // // {1} On récupère les informations du sujet //
var subjectData = lsi.get('p_subject', 0); var subjectData = lsi.get('p_subject', 0);
subjectData = subjectData || { subject_id: '' }; subjectData = subjectData || { subject_id: '', coords: '' };
// {2} On restore les valeurs // // {2} On restore les valeurs //
this.subject_id.value = subjectData.subject_id; this.subject_id.value = subjectData.subject_id;
this.coords.value = subjectData.coords;
console.groupEnd(); console.groupEnd();
@ -92,8 +95,13 @@ inputPhoneSubject.prototype.attach = function(handler){
this.store_button.addEventListener('click', fts, false); this.store_button.addEventListener('click', fts, false);
/* (3) On attache un évènement de 'blur' sur chaque '<input type="text">' */ /* (3) On attache un évènement de 'blur' sur chaque '<input type="text">' */
// this.subject_id.addEventListener('blur', fts, false); this.subject_id.addEventListener('blur', fts, false);
/* (4) On attache un évènement pour le champ coord */
this.coords.addEventListener('blur', fts, false);
/* (4) On charge le sujet depuis la mémoire ('localStorage') */
/* (4) On charge le sujet depuis la mémoire ('localStorage') */ /* (4) On charge le sujet depuis la mémoire ('localStorage') */
this.storageToFields(); this.storageToFields();

View File

@ -150,6 +150,11 @@ if( $getAllR->error == ManagerError::Success )
<!-- NAVIGATION ENTRE LES FICHES --> <!-- NAVIGATION ENTRE LES FICHES -->
<article class='matrice-panel' id='snake'></article> <article class='matrice-panel' id='snake'></article>
<h5 class='nobold color0'>
Accepteriez- vous de participer à cette étude dans quelques années pour nous aider à comprendre comment votre rapport aux médias sociaux a évolué et a pu changer vos relations avec vos proches ?
Si oui, pouvez-vous nous transmettre vos coordonnées : <br>
<input type="text" id='coord_p' data-name="coords" placeholder="Coordonnées" value="">
</h5>
<!-- BOUTON D'ENVOI DU FORMULAIRE --> <!-- BOUTON D'ENVOI DU FORMULAIRE -->
<h3 data-n='6' class='color4'>Envoi des données</h3> <h3 data-n='6' class='color4'>Envoi des données</h3>
@ -265,6 +270,13 @@ if( $getAllR->error == ManagerError::Success )
<article class='matrice-panel'></article> <article class='matrice-panel'></article>
<h5 class='nobold color0'>
Accepteriez- vous de participer à cette étude dans quelques années pour nous aider à comprendre comment votre rapport aux médias sociaux a évolué et a pu changer vos relations avec vos proches ?
Si oui, pouvez-vous nous transmettre vos coordonnées : <br>
<input type="text" id='coord_f' data-name="coords" placeholder="Coordonnées" value="">
</h5>
<!-- BOUTON D'ENVOI DU FORMULAIRE --> <!-- BOUTON D'ENVOI DU FORMULAIRE -->
<h3 data-n='6' class='color4'>Envoi des données</h3> <h3 data-n='6' class='color4'>Envoi des données</h3>
<article class='submit-panel'> <article class='submit-panel'>

View File

@ -115,6 +115,7 @@ var phoneRoutine = function(){
/* (1) On crée une instance du manager du sujet */ /* (1) On crée une instance du manager du sujet */
pSubjectManager = new inputPhoneSubject( pSubjectManager = new inputPhoneSubject(
$('[data-sublink="phone"] article.subject-panel [data-name="subject_id"]'), $('[data-sublink="phone"] article.subject-panel [data-name="subject_id"]'),
$('[data-sublink="phone"] #coord_p'),
$('[data-sublink="phone"] article.subject-panel [data-name="submit"]') $('[data-sublink="phone"] article.subject-panel [data-name="submit"]')
); );
@ -310,7 +311,7 @@ var phoneRoutine = function(){
var request = { var request = {
path: 'input/phone', path: 'input/phone',
subject: lsi.export('p_subject')[0].subject_id, subject: lsi.export('p_subject')[0],
contacts: lsi.export('p_contacts'), contacts: lsi.export('p_contacts'),
mini: lsi.export('p_mini-fiches'), mini: lsi.export('p_mini-fiches'),
fiches: lsi.export('p_fiches'), fiches: lsi.export('p_fiches'),
@ -371,6 +372,7 @@ var facebookRoutine = function(){
/* (1) On crée une instance du manager du sujet */ /* (1) On crée une instance du manager du sujet */
fSubjectManager = new inputFacebookSubject( fSubjectManager = new inputFacebookSubject(
$('[data-sublink="facebook"] article.subject-panel [data-name="subject_id"]'), $('[data-sublink="facebook"] article.subject-panel [data-name="subject_id"]'),
$('[data-sublink="facebook"] #coord_f'),
$('[data-sublink="facebook"] article.subject-panel [data-name="submit"]') $('[data-sublink="facebook"] article.subject-panel [data-name="submit"]')
); );
@ -457,7 +459,7 @@ var facebookRoutine = function(){
/* (1) On construit les données */ /* (1) On construit les données */
var data = { var data = {
subject: lsi.export('f_subject')[0].subject_id, subject: lsi.export('f_subject')[0],
contacts: lsi.export('f_contacts'), contacts: lsi.export('f_contacts'),
mini: lsi.export('f_mini-fiches'), mini: lsi.export('f_mini-fiches'),
fiches: lsi.export('f_fiches'), fiches: lsi.export('f_fiches'),
@ -930,13 +932,11 @@ function testRoutinePhone(doMini){
$('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="age"]').value = count % 19; $('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="age"]').value = count % 19;
// {3} On remplit la profession // // {3} On remplit la profession //
var jobVal = ['10', '21', '22', '23', '31', '32', '36', '41', '46', '47', '48', '51', '54', '55', '56', '61', '66', '69', '71', '72', '73', '74', '75', '76', '81', '82']; var jobVal = (count % 13).toString();
jobVal = jobVal[ count % jobVal.length ];
$('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="job"]').value = jobVal; $('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="job"]').value = jobVal;
// {4} On remplit les études // // {4} On remplit les études //
var stuVal = (count % 12).toString(); var stuVal = (count % 8).toString();
if( stuVal.length == 1 ) stuVal = '0'+stuVal;
$('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="studies"]').value = stuVal; $('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="studies"]').value = stuVal;
// {5} Type de relation // // {5} Type de relation //
@ -1171,12 +1171,12 @@ function testRoutineFacebook(doMini){
$('section[data-sublink="facebook"] article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="age"]').value = count % 19; $('section[data-sublink="facebook"] article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="age"]').value = count % 19;
// {3} On remplit la profession // // {3} On remplit la profession //
var jobVal = ['10', '21', '22', '23', '31', '32', '36', '41', '46', '47', '48', '51', '54', '55', '56', '61', '66', '69', '71', '72', '73', '74', '75', '76', '81', '82']; var jobVal = (count % 13).toString();
jobVal = jobVal[ count % jobVal.length ]; jobVal = jobVal[ count % jobVal.length ];
$('section[data-sublink="facebook"] article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="job"]').value = jobVal; $('section[data-sublink="facebook"] article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="job"]').value = jobVal;
// {4} On remplit les études // // {4} On remplit les études //
var stuVal = (count % 12).toString(); var stuVal = (count % 8).toString();
if( stuVal.length == 1 ) stuVal = '0'+stuVal; if( stuVal.length == 1 ) stuVal = '0'+stuVal;
$('section[data-sublink="facebook"] article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="studies"]').value = stuVal; $('section[data-sublink="facebook"] article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="studies"]').value = stuVal;