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:
parent
f980ddd41d
commit
b5def6ffe8
|
@ -64,7 +64,7 @@
|
|||
|
||||
/* 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
|
||||
* @mini<Array> Tableau contenant les données des mini fiches relation
|
||||
* @fiches<Array> Tableau contenant les données des fiches relation
|
||||
|
@ -91,7 +91,7 @@
|
|||
$offset = intval($uniqid) + 1;
|
||||
|
||||
// on enregistre l'id du sujet
|
||||
$subject_id = intval($subject);
|
||||
$subject_id = intval($subject['subject_id']);
|
||||
|
||||
// Contiendra la valeur de l'id maximum
|
||||
$maxId = $offset;
|
||||
|
@ -130,7 +130,10 @@
|
|||
if( !in_array('phone', $subject_set['subject']['surveys']) )
|
||||
$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')
|
||||
|
||||
foreach($subject_set['contacts'] as $contactId){
|
||||
|
@ -427,7 +430,7 @@
|
|||
|
||||
/* 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
|
||||
* @mini<Array> Tableau contenant les données des mini fiches relation
|
||||
* @fiches<Array> Tableau contenant les données des fiches relation
|
||||
|
@ -454,7 +457,7 @@
|
|||
$offset = intval($uniqid) + 1;
|
||||
|
||||
// on enregistre l'id du sujet
|
||||
$subject_id = intval($subject);
|
||||
$subject_id = intval($subject['subject_id']);
|
||||
|
||||
// Contiendra la valeur de l'id maximum
|
||||
$maxId = $offset;
|
||||
|
@ -493,7 +496,10 @@
|
|||
if( !in_array('facebook', $subject_set['subject']['surveys']) )
|
||||
$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')
|
||||
|
||||
foreach($subject_set['contacts'] as $contactId){
|
||||
|
|
|
@ -201,7 +201,7 @@
|
|||
"description": "Enregistre les données d'une enquête téléphonique.",
|
||||
"permissions": ["admin"],
|
||||
"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>" },
|
||||
"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>" },
|
||||
|
@ -216,7 +216,7 @@
|
|||
"description": "Enregistre les données d'une enquête facebook.",
|
||||
"permissions": ["admin"],
|
||||
"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>" },
|
||||
"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>" },
|
||||
|
|
|
@ -21,7 +21,7 @@ inputFacebookFiche.prototype = {
|
|||
relmark: '.',
|
||||
job: '.',
|
||||
famsit: '0', // Choix 1 à 3
|
||||
studies: '0',
|
||||
studies: '.',
|
||||
reltype: '0', // Choix 1 à 9
|
||||
reltypeSpecial: '',
|
||||
city: '',
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
/* [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.coords = iCoords;
|
||||
this.store_button = store_button;
|
||||
}
|
||||
|
||||
|
@ -10,6 +11,7 @@ function inputFacebookSubject(iSubjectId, store_button){
|
|||
inputFacebookSubject.prototype = {
|
||||
store_button: this.store_button, // Bouton d'ajout d'un formulaire
|
||||
subject_id: this.subject_id,
|
||||
coords: this.coords,
|
||||
handler: null
|
||||
};
|
||||
|
||||
|
@ -36,7 +38,7 @@ inputFacebookSubject.prototype.fieldsToStorage = function(){
|
|||
}
|
||||
|
||||
// {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' //
|
||||
lsi.set('f_subject', 0, obj);
|
||||
|
@ -57,11 +59,11 @@ inputFacebookSubject.prototype.storageToFields = function(){
|
|||
// {1} On récupère les informations du sujet //
|
||||
var subjectData = lsi.get('f_subject', 0);
|
||||
|
||||
if( subjectData == null )
|
||||
subjectData = { subject_id: '' };
|
||||
subjectData = subjectData || { subject_id: '', coords: '' };
|
||||
|
||||
// {2} On restore les valeurs //
|
||||
this.subject_id.value = subjectData.subject_id;
|
||||
this.coords.value = subjectData.coords;
|
||||
|
||||
console.groupEnd();
|
||||
};
|
||||
|
@ -90,6 +92,9 @@ inputFacebookSubject.prototype.attach = function(handler){
|
|||
/* (3) On attache un évènement de 'blur' sur chaque '<input type="text">' */
|
||||
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') */
|
||||
this.storageToFields();
|
||||
|
||||
|
|
|
@ -219,43 +219,19 @@ fFicheBuilder.setLayout(
|
|||
"\t<h5 class='nobold color0'>\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='0'>Inconnue</option>\n"+
|
||||
"\t\t\t<option value='.' disabled>Agriculateur exploitants</option>\n"+
|
||||
"\t\t\t\t<option value='10'>Agriculteurs exploitants (Agriculteurs, maraîchers, viticulteurs…)</option>\n"+
|
||||
"\t\t\t<option value='.' disabled>Artisans, commerçants et chefs d'entreprises</option>\n"+
|
||||
"\t\t\t\t<option value='21'>Artisans (Maçons, électriciens, couturiers, boulangers, garagistes, coiffeurs…)</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\t<option value='23'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+
|
||||
"\t\t\t<option value='.' disabled>Cadres et professions intellectuelles supérieures</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\t<option value='32'>Cadres de la fonction publique, professions intellectuelles et artistiques (Personnels administratifs</option>\n"+
|
||||
"\t\t\t\t\t<option class='pad' value='32'>de catégorie A, professeurs de l’enseignement secondaire ou supérieur, médecins hospitaliers, artistes…)</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='.' disabled>Professions Intermédiaires</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 d’accueil…)</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\t<option value='0'>Agriculateur exploitants</option>\n"+
|
||||
"\t\t\t<option value='1'>Artisans</option>\n"+
|
||||
"\t\t\t<option value='2'>Commerçants et assimilés</option>\n"+
|
||||
"\t\t\t<option value='3'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+
|
||||
"\t\t\t<option value='4'>Professions libérales et assimilés</option>\n"+
|
||||
"\t\t\t<option value='5'>Cadres de la fonction publique, professions intellectuelles et artistiques</option>\n"+
|
||||
"\t\t\t<option value='6'>Cadres d'entreprise</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<option value='8'>Professions intermédiaires administratives et commerciales des entreprises</option>\n"+
|
||||
"\t\t\t<option value='9'>Techniciens</option>\n"+
|
||||
"\t\t\t<option value='10'>Contremaîtres, agents de maîtrise</option>\n"+
|
||||
"\t\t\t<option value='11'>Employés</option>\n"+
|
||||
"\t\t\t<option value='12'>Ouvriers</option>\n"+
|
||||
"\t\t</select></span>\n"+
|
||||
"\t</h5>\n"+
|
||||
|
||||
|
@ -271,31 +247,14 @@ fFicheBuilder.setLayout(
|
|||
"\t<h5 class='nobold color0'>\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='0'>Inconnue</option>\n"+
|
||||
"\t\t\t<option value='01'>Pas de scolarité</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='03'>Aucun diplôme mais scolarité au-delà du collège</option>\n"+
|
||||
"\t\t\t<option value='04'>Certificat d'études primaires (CEP)</option>\n"+
|
||||
"\t\t\t<option value='05'>BEPC, brevet élémentaire, brevet des collèges</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='07'>Brevet d'études professionnelles (BEP), y compris BEPA et diplômes agricoles (BAA, BPA)</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\t<option value='0'>Aucun diplôme, CEP, BEPC</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='2'>Bac technologique ou professionnel, brevet professionnel ou de technicien</option>\n"+
|
||||
"\t\t\t<option value='3'>Baccalauréat général, brevet supérieur</option>\n"+
|
||||
"\t\t\t<option value='4'>Diplôme universitaire de 1er cycle: Licence, BTS, DUT</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='6'>Doctorat (y compris médecine, pharmacie, dentaire)</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</select></span>\n"+
|
||||
"\t</h5>\n"+
|
||||
|
||||
|
|
|
@ -130,23 +130,7 @@ pMiniFicheBuilder.setLayout(
|
|||
|
||||
|
||||
"\t<h4 data-icon='m'>Où habite t-elle/il ?</h4>\n"+
|
||||
"\t<h5 class='nobold color0'>\n"+
|
||||
"\t\tÀ combien de temps est-ce de chez vous ?<br>\n"+
|
||||
"\t\t <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 <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 <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 <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 <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<h5 class='nobold color0'>\n"+ "\t\tÀ combien de temps est-ce de chez vous ?<br>\n"+ "\t\t <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 <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 <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 <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 <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\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='0'>Inconnue</option>\n"+
|
||||
"\t\t\t<option value='.' disabled>Agriculateur exploitants</option>\n"+
|
||||
"\t\t\t\t<option value='10'>Agriculteurs exploitants (Agriculteurs, maraîchers, viticulteurs…)</option>\n"+
|
||||
"\t\t\t<option value='.' disabled>Artisans, commerçants et chefs d'entreprises</option>\n"+
|
||||
"\t\t\t\t<option value='21'>Artisans (Maçons, électriciens, couturiers, boulangers, garagistes, coiffeurs…)</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\t<option value='23'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+
|
||||
"\t\t\t<option value='.' disabled>Cadres et professions intellectuelles supérieures</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\t<option value='32'>Cadres de la fonction publique, professions intellectuelles et artistiques (Personnels administratifs</option>\n"+
|
||||
"\t\t\t\t\t<option class='pad' value='32'>de catégorie A, professeurs de l’enseignement secondaire ou supérieur, médecins hospitaliers, artistes…)</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='.' disabled>Professions Intermédiaires</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 d’accueil…)</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\t<option value='0'>Agriculateur exploitants</option>\n"+
|
||||
"\t\t\t<option value='1'>Artisans</option>\n"+
|
||||
"\t\t\t<option value='2'>Commerçants et assimilés</option>\n"+
|
||||
"\t\t\t<option value='3'>Chefs d'entreprise de 10 salariés ou plus</option>\n"+
|
||||
"\t\t\t<option value='4'>Professions libérales et assimilés</option>\n"+
|
||||
"\t\t\t<option value='5'>Cadres de la fonction publique, professions intellectuelles et artistiques</option>\n"+
|
||||
"\t\t\t<option value='6'>Cadres d'entreprise</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<option value='8'>Professions intermédiaires administratives et commerciales des entreprises</option>\n"+
|
||||
"\t\t\t<option value='9'>Techniciens</option>\n"+
|
||||
"\t\t\t<option value='10'>Contremaîtres, agents de maîtrise</option>\n"+
|
||||
"\t\t\t<option value='11'>Employés</option>\n"+
|
||||
"\t\t\t<option value='12'>Ouvriers</option>\n"+
|
||||
"\t\t</select></span>\n"+
|
||||
"\t</h5>\n"+
|
||||
|
||||
|
@ -288,31 +248,14 @@ pFicheBuilder.setLayout(
|
|||
"\t<h5 class='nobold color0'>\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='0'>Inconnue</option>\n"+
|
||||
"\t\t\t<option value='01'>Pas de scolarité</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='03'>Aucun diplôme mais scolarité au-delà du collège</option>\n"+
|
||||
"\t\t\t<option value='04'>Certificat d'études primaires (CEP)</option>\n"+
|
||||
"\t\t\t<option value='05'>BEPC, brevet élémentaire, brevet des collèges</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='07'>Brevet d'études professionnelles (BEP), y compris BEPA et diplômes agricoles (BAA, BPA)</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\t<option value='0'>Aucun diplôme, CEP, BEPC</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='2'>Bac technologique ou professionnel, brevet professionnel ou de technicien</option>\n"+
|
||||
"\t\t\t<option value='3'>Baccalauréat général, brevet supérieur</option>\n"+
|
||||
"\t\t\t<option value='4'>Diplôme universitaire de 1er cycle: Licence, BTS, DUT</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='6'>Doctorat (y compris médecine, pharmacie, dentaire)</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</select></span>\n"+
|
||||
"\t</h5>\n"+
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ inputPhoneFiche.prototype = {
|
|||
relmark: '.',
|
||||
job: '.',
|
||||
famsit: '0', // Choix 1 à 3
|
||||
studies: '0',
|
||||
studies: '.',
|
||||
reltype: '0', // Choix 1 à 9
|
||||
reltypeSpecial: '',
|
||||
city: '',
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
/* [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.coords = iCoords;
|
||||
this.store_button = store_button;
|
||||
}
|
||||
|
||||
|
@ -10,6 +11,7 @@ function inputPhoneSubject(iSubjectId, store_button){
|
|||
inputPhoneSubject.prototype = {
|
||||
store_button: this.store_button, // Bouton d'ajout d'un formulaire
|
||||
subject_id: this.subject_id,
|
||||
coords: this.coords,
|
||||
handler: null
|
||||
};
|
||||
|
||||
|
@ -36,7 +38,7 @@ inputPhoneSubject.prototype.fieldsToStorage = function(){
|
|||
}
|
||||
|
||||
// {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' //
|
||||
lsi.set('p_subject', 0, obj);
|
||||
|
@ -57,10 +59,11 @@ inputPhoneSubject.prototype.storageToFields = function(){
|
|||
// {1} On récupère les informations du sujet //
|
||||
var subjectData = lsi.get('p_subject', 0);
|
||||
|
||||
subjectData = subjectData || { subject_id: '' };
|
||||
subjectData = subjectData || { subject_id: '', coords: '' };
|
||||
|
||||
// {2} On restore les valeurs //
|
||||
this.subject_id.value = subjectData.subject_id;
|
||||
this.coords.value = subjectData.coords;
|
||||
|
||||
|
||||
console.groupEnd();
|
||||
|
@ -92,8 +95,13 @@ inputPhoneSubject.prototype.attach = function(handler){
|
|||
this.store_button.addEventListener('click', fts, false);
|
||||
|
||||
/* (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();
|
||||
|
||||
|
|
|
@ -150,6 +150,11 @@ if( $getAllR->error == ManagerError::Success )
|
|||
<!-- NAVIGATION ENTRE LES FICHES -->
|
||||
<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 -->
|
||||
<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>
|
||||
|
||||
|
||||
<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 -->
|
||||
<h3 data-n='6' class='color4'>Envoi des données</h3>
|
||||
<article class='submit-panel'>
|
||||
|
|
|
@ -115,6 +115,7 @@ var phoneRoutine = function(){
|
|||
/* (1) On crée une instance du manager du sujet */
|
||||
pSubjectManager = new inputPhoneSubject(
|
||||
$('[data-sublink="phone"] article.subject-panel [data-name="subject_id"]'),
|
||||
$('[data-sublink="phone"] #coord_p'),
|
||||
$('[data-sublink="phone"] article.subject-panel [data-name="submit"]')
|
||||
);
|
||||
|
||||
|
@ -310,7 +311,7 @@ var phoneRoutine = function(){
|
|||
var request = {
|
||||
path: 'input/phone',
|
||||
|
||||
subject: lsi.export('p_subject')[0].subject_id,
|
||||
subject: lsi.export('p_subject')[0],
|
||||
contacts: lsi.export('p_contacts'),
|
||||
mini: lsi.export('p_mini-fiches'),
|
||||
fiches: lsi.export('p_fiches'),
|
||||
|
@ -371,6 +372,7 @@ var facebookRoutine = function(){
|
|||
/* (1) On crée une instance du manager du sujet */
|
||||
fSubjectManager = new inputFacebookSubject(
|
||||
$('[data-sublink="facebook"] article.subject-panel [data-name="subject_id"]'),
|
||||
$('[data-sublink="facebook"] #coord_f'),
|
||||
$('[data-sublink="facebook"] article.subject-panel [data-name="submit"]')
|
||||
);
|
||||
|
||||
|
@ -457,7 +459,7 @@ var facebookRoutine = function(){
|
|||
|
||||
/* (1) On construit les données */
|
||||
var data = {
|
||||
subject: lsi.export('f_subject')[0].subject_id,
|
||||
subject: lsi.export('f_subject')[0],
|
||||
contacts: lsi.export('f_contacts'),
|
||||
mini: lsi.export('f_mini-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;
|
||||
|
||||
// {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'];
|
||||
jobVal = jobVal[ count % jobVal.length ];
|
||||
var jobVal = (count % 13).toString();
|
||||
$('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="job"]').value = jobVal;
|
||||
|
||||
// {4} On remplit les études //
|
||||
var stuVal = (count % 12).toString();
|
||||
if( stuVal.length == 1 ) stuVal = '0'+stuVal;
|
||||
var stuVal = (count % 8).toString();
|
||||
$('article.fiche-relation > input[data-name="uid"][value="'+f+'"] ~ h5 select[data-name="studies"]').value = stuVal;
|
||||
|
||||
// {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;
|
||||
|
||||
// {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 ];
|
||||
$('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 //
|
||||
var stuVal = (count % 12).toString();
|
||||
var stuVal = (count % 8).toString();
|
||||
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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue