NxTIC/view/js/input.js

71 lines
2.5 KiB
JavaScript

/* [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' data-name='number' placeholder='Numéro de téléphone'>";
newContact += "<input type='text' class='no-line' data-name='username' placeholder='Pseudo'>";
newContact += "<input type='text' class='no-line' data-name='firstname' placeholder='Prénom'>";
newContact += "<input type='text' class='no-line' data-name='lastname' placeholder='Nom'>";
newContact += "<input type='submit' class='primary no-line' data-name='sub-number' value='Valider'>";
newContact += "</h4>";
/* (2) TODO: Contiendra la fiche relation complète */
var ficheRelation = "";
/* [1] Initialisation des utilitaires
=========================================================*/
/* (1) Instanciation de inputChecker */
var ic = new inputChecker();
/* (2) Paramètres de FormDeflater */
var FormDeflaterP = { tags: ['input'], attr: ['data-name'] };
/* [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(); }
/* [3] Gestion de l'import du fichier
=========================================================*/
importCallLog.addEventListener('change', function(e){
/* (1) On rédige la requête */
var uploadRequest = {
path: 'upload/call_log',
file: importCallLog.files[0]
};
/* (2) On effectue l'upload (import) */
api.send(uploadRequest, function(response){
console.log( response );
// TODO: Gestion de l'ajout des fiches relation
});
}, false);
// 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);