2016-04-21 09:46:24 +00:00
|
|
|
/* [0] Gestion des constantes et HTML
|
|
|
|
=========================================================*/
|
|
|
|
/* (1) Contiendra le formulaire d'ajout de contact (numéro, pseudo, prénom, nom, submit) */
|
|
|
|
var newContact = "<h4 data-icon='p' class='new-contact'>";
|
|
|
|
newContact += "<input type='text' class='no-line number' placeholder='Numéro de téléphone'>";
|
|
|
|
newContact += "<input type='text' class='no-line username' placeholder='Pseudo'>";
|
|
|
|
newContact += "<input type='text' class='no-line firstname' placeholder='Prénom'>";
|
|
|
|
newContact += "<input type='text' class='no-line lastname' placeholder='Nom'>";
|
|
|
|
newContact += "<input type='submit' class='primary no-line sub-number' value='Valider'>";
|
|
|
|
newContact += "</h4>";
|
|
|
|
|
|
|
|
/* (2) TODO: Contiendra la fiche relation complète */
|
|
|
|
var ficheRelation = "";
|
|
|
|
|
|
|
|
|
|
|
|
/* [1] Initialisation de l'inputChecker
|
|
|
|
=========================================================*/
|
|
|
|
// Instanciation
|
2016-04-21 09:26:21 +00:00
|
|
|
var ic = new inputChecker();
|
2016-04-20 13:21:01 +00:00
|
|
|
|
|
|
|
|
2016-04-21 09:46:24 +00:00
|
|
|
|
|
|
|
/* [2] Indexation des inputs
|
|
|
|
=========================================================*/
|
|
|
|
/* (1) Input de type fichier pour l'import */
|
|
|
|
var importCallLog = document.querySelector('input#call_log-import[type="file"]');
|
|
|
|
|
|
|
|
/* (2) Contiendra les formulaires des contacts ajoutés */
|
|
|
|
function contactForms(){ return document.querySelectorAll('h4.new-contact'); }
|
|
|
|
|
|
|
|
/* (3) Bouton d'ajout de contact */
|
|
|
|
var addContact = document.querySelector('h4.add-contact');
|
|
|
|
|
|
|
|
/* (4) Contiendra les formulaires de fiche relation */
|
|
|
|
function relationForms(){ return document.querySelectorAll(); }
|
2016-04-21 09:26:21 +00:00
|
|
|
|
2016-04-20 13:21:01 +00:00
|
|
|
|
2016-04-21 09:46:24 +00:00
|
|
|
/* [3] Gestion de l'import du fichier
|
|
|
|
=========================================================*/
|
|
|
|
importCallLog.addEventListener('change', function(e){
|
2016-04-20 13:21:01 +00:00
|
|
|
/* (1) On rédige la requête */
|
2016-04-20 13:46:19 +00:00
|
|
|
var uploadRequest = {
|
2016-04-20 13:21:01 +00:00
|
|
|
path: 'upload/call_log',
|
2016-04-21 09:46:24 +00:00
|
|
|
file: importCallLog.files[0]
|
2016-04-20 13:21:01 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* (2) On effectue l'upload (import) */
|
2016-04-20 13:46:19 +00:00
|
|
|
api.send(uploadRequest, function(response){
|
2016-04-20 13:21:01 +00:00
|
|
|
console.log( response );
|
2016-04-21 09:46:24 +00:00
|
|
|
// TODO: Gestion de l'ajout des fiches relation
|
2016-04-20 13:21:01 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
}, false);
|
2016-04-21 09:26:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var number = document.querySelector('input.number[type="text"]');
|
|
|
|
ic.append(number, format_number, '06 06 06 06 06');
|
|
|
|
// format_number -> format pour les numéros de téléphones
|
|
|
|
|
|
|
|
number.addEventListener('keyup', function(e){
|
|
|
|
ic.correct(number, false);
|
|
|
|
}, false);
|