Commit d3633a41e7f79bdaa651055a3b1909d8def66b3e

Authored by Thibaud Ajas
1 parent f84d6a61

Amelioration lisibilité du code

src/Template/Materiels/add.ctp
... ... @@ -312,37 +312,37 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']);
312 312  
313 313 <script type="text/javascript">
314 314  
315   - /**
316   - * Event DOMAINE change
317   - *
318   - * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES
319   - *
320   - * Dans le détail :
321   - * - si select <> "choisir" ==> categ value = from domaine (select="choisir")
322   - * - si select = "choisir" ==> categ value = TOUTES (select="choisir")
323   - * - puis (dans les 2 cas) vider scateg
324   - *
325   - */
326   -
327   - $(document).ready(function() {
328   - $("#sur-categorie-id").bind("change", function(event) {
329   - var domaineId = $("#sur-categorie-id :selected").val();
330   - var domaineresp= "<?=$domaineresp?>";
  315 +/**
  316 + * Event DOMAINE change
  317 + *
  318 + * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES
  319 + *
  320 + * Dans le détail :
  321 + * - si select <> "choisir" ==> categ value = from domaine (select="choisir")
  322 + * - si select = "choisir" ==> categ value = TOUTES (select="choisir")
  323 + * - puis (dans les 2 cas) vider scateg
  324 + *
  325 + */
  326 +
  327 +$(document).ready(function() {
  328 + $("#sur-categorie-id").bind("change", function(event) {
  329 + var domaineId = $("#sur-categorie-id :selected").val();
  330 + var domaineresp= "<?=$domaineresp?>";
331 331  
332   - var role= "<?=$role?>";
333   - if(domaineId== domaineresp){
334   - if (role == "Responsable") $("#metro").css("display", "block");
335   - else $("#metro").css("display", "none");
336   - }
337   - else
338   - $("#metro").css("display", "none");
  332 + var role= "<?=$role?>";
  333 + if(domaineId== domaineresp){
  334 + if (role == "Responsable") $("#metro").css("display", "block");
  335 + else $("#metro").css("display", "none");
  336 + }
  337 + else
  338 + $("#metro").css("display", "none");
339 339  
340   - if (domaineId=="") updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getAll", "Choisir une catégorie");
341   - else updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getBySurCategorie", "Choisir une catégorie");
342   - emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
343   - return false;
344   - });
  340 + if (domaineId=="") updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getAll", "Choisir une catégorie");
  341 + else updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getBySurCategorie", "Choisir une catégorie");
  342 + emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
  343 + return false;
345 344 });
  345 +
346 346 /**
347 347 *
348 348 * Event CATEGORIE change
... ... @@ -350,33 +350,29 @@ echo $this-&gt;element(&#39;menu_form&#39;, [&#39;pluralHumanName&#39; =&gt; &#39;Matériels&#39;]);
350 350 * - si select = "choisir" ==> vider scateg
351 351 * - si select <> "choisir" ==> domaine value selected = celui de la categ, et scateg values = from categ
352 352 */
353   - $(document).ready(function() {
354   - $("#categorie-id").bind("change", function(event) {
355   - var categId = $("#categorie-id :selected").val();
356   - var categLabel = $("#categorie-id :selected").text();
  353 + $("#categorie-id").bind("change", function(event) {
  354 + var categId = $("#categorie-id :selected").val();
  355 + var categLabel = $("#categorie-id :selected").text();
357 356  
358   - if (categId == "") emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
359   - else {
360   - updateSelectOptionsFromAnother("#sous-categorie-id", "#categorie-id", "SousCategories/getByCategorie", "Choisir une sous-catégorie " + categLabel);
361   - updateSelectOptionsFromAnother("#sur-categorie-id", "#categorie-id", "SurCategories/getFromCategorie", "");
362   - }
363   - return false;
364   - });
  357 + if (categId == "") emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie");
  358 + else {
  359 + updateSelectOptionsFromAnother("#sous-categorie-id", "#categorie-id", "SousCategories/getByCategorie", "Choisir une sous-catégorie " + categLabel);
  360 + updateSelectOptionsFromAnother("#sur-categorie-id", "#categorie-id", "SurCategories/getFromCategorie", "");
  361 + }
  362 + return false;
365 363 });
366 364  
367 365 /**
368 366 * Event Mail change
369 367 */
370   - $(document).ready(function() {
371   - $("#nom-responsable").bind("change", function(event) {
372   - var url = document.URL;
373   - var reg = new RegExp("(materiels).*$", "g");
374   - var emailUrl = url.replace(reg, "Users/getLdapEmail/");
375   - $.ajax({
376   - url: emailUrl + $("#nom-responsable").val()
377   - }).done(function(data) {
378   - $("#email-responsable").val(data)
379   - });
  368 + $("#nom-responsable").bind("change", function(event) {
  369 + var url = document.URL;
  370 + var reg = new RegExp("(materiels).*$", "g");
  371 + var emailUrl = url.replace(reg, "Users/getLdapEmail/");
  372 + $.ajax({
  373 + url: emailUrl + $("#nom-responsable").val()
  374 + }).done(function(data) {
  375 + $("#email-responsable").val(data)
380 376 });
381 377 });
382 378  
... ... @@ -384,60 +380,55 @@ echo $this-&gt;element(&#39;menu_form&#39;, [&#39;pluralHumanName&#39; =&gt; &#39;Matériels&#39;]);
384 380 /**
385 381 * Event calcul date fin de garantie
386 382 */
387   - $(document).ready(function() {
388   - $("#duree-garantie").bind("change", function(event) {
389   - update_date();
390   - });
391   -
392   - $("#unite-duree-garantie").bind("change", function(event) {
393   - update_date();
394   - });
395   -
396   - $("#date-reception").change(function(event) {
397   - update_date();
398   - });
399   -
  383 + $("#duree-garantie").bind("change", function(event) {
  384 + update_date();
400 385 });
401 386  
402   - /**
403   - * Fonction de mise à jour de la date de fin de guarantie
404   - */
405   - function update_date() {
406   - if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") {
407   - var url = document.URL;
408   - var reg = new RegExp("(materiels).*$", "g");
409   - var dateUrl = url.replace(reg, "Materiels/getDateGarantie/");
410   - $.ajax({
411   - url: dateUrl + $("#date-reception").val() + "/" + $("#duree-garantie").val() + "/" + $("#unite-duree-garantie").val()
412   - }).done(function(data) {
413   - $("#date-fin-garantie").val(data)
414   - });
415   - }
416   - }
  387 + $("#unite-duree-garantie").bind("change", function(event) {
  388 + update_date();
  389 + });
417 390  
  391 + $("#date-reception").change(function(event) {
  392 + update_date();
  393 + });
418 394 /**
419 395 * Event - à la validation, on vérifie les dates
420 396 */
421   - $(document).ready(function(){
422   - $( ".form" ).submit(function( event ) {
423   - d1 = toDate($("#date-acquisition")[0].value); // Date de la commande
424   - d2 = toDate($("#date-reception")[0].value); // Date de réception
425   - if($("#date-reception")[0].value != undefined){
426   - if(d1 > d2) {
427   - alert("Les dates ne correspondent pas, la date de réception doit être supérieure à la date de commande.");
428   - event.preventDefault();
429   - }
  397 + $( ".form" ).submit(function( event ) {
  398 + d1 = toDate($("#date-acquisition")[0].value); // Date de la commande
  399 + d2 = toDate($("#date-reception")[0].value); // Date de réception
  400 + if($("#date-reception")[0].value != undefined){
  401 + if(d1 > d2) {
  402 + alert("Les dates ne correspondent pas, la date de réception doit être supérieure à la date de commande.");
  403 + event.preventDefault();
430 404 }
431   - });
  405 + }
432 406 });
  407 +});
433 408  
434   - function toDate(param) {
435   - var DateString = param.split("-");
436   - return new Date(parseInt(DateString[2]), parseInt(DateString[1]) + 1, parseInt(DateString[0]), 12, 00, 00);
437   - // new Date(YYYY, mm+1, dd, 12, 00, 00)
438   - // Le +1 du mois est nécessaire car les mois commencent à 0 en JS
439   - // les 3 derniers chiffres ne sont pas nécessaires, mais si on les retire ça bug uniquement sous firefox (il est plus strict que chrome paar exemple)
440   - // et la date devient du grand n'importe quoi
  409 +/**
  410 +* Fonction de mise à jour de la date de fin de guarantie
  411 +*/
  412 +function update_date() {
  413 + if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") {
  414 + var url = document.URL;
  415 + var reg = new RegExp("(materiels).*$", "g");
  416 + var dateUrl = url.replace(reg, "Materiels/getDateGarantie/");
  417 + $.ajax({
  418 + url: dateUrl + $("#date-reception").val() + "/" + $("#duree-garantie").val() + "/" + $("#unite-duree-garantie").val()
  419 + }).done(function(data) {
  420 + $("#date-fin-garantie").val(data)
  421 + });
441 422 }
  423 +}
  424 +
  425 +function toDate(param) {
  426 + var DateString = param.split("-");
  427 + return new Date(parseInt(DateString[2]), parseInt(DateString[1]) + 1, parseInt(DateString[0]), 12, 00, 00);
  428 + // new Date(YYYY, mm+1, dd, 12, 00, 00)
  429 + // Le +1 du mois est nécessaire car les mois commencent à 0 en JS
  430 + // les 3 derniers chiffres ne sont pas nécessaires, mais si on les retire ça bug uniquement sous firefox (il est plus strict que chrome paar exemple)
  431 + // et la date devient du grand n'importe quoi
  432 +}
442 433  
443 434 </script>
444 435 \ No newline at end of file
... ...
src/Template/Materiels/view.ctp
... ... @@ -448,23 +448,21 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
448 448 $time = Time::now(); // On récupère la date et l'heure actuelles
449 449 $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie
450 450 $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231
  451 +
451 452 if ($materiel->date_fin_garantie !== NULL) {
452 453 $timeFin = new time($materiel->date_fin_garantie);
453 454 $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day");
454 455 $dateFin = $dateFin->format('Ydm');
455 456 }
  457 +
456 458 $style = '';
  459 +
457 460 if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"';
458   - ?>
459   - <?php
460 461 $type = "";
461   - if (h($materiel->materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) {
462   - $type = 'Administratif et technique';
463   - } else if (h($materiel->materiel_administratif) == 1) {
464   - $type = 'Administratif';
465   - } else if (h($materiel->materiel_technique) == 1) {
466   - $type = 'Technique';
467   - }
  462 + if (h($materiel->materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) $type = 'Administratif et technique';
  463 + else if (h($materiel->materiel_administratif) == 1) $type = 'Administratif';
  464 + else if (h($materiel->materiel_technique) == 1) $type = 'Technique';
  465 +
468 466 echo '<tr><td><strong>' . __('Description') . ' </strong></td><td>' . nl2br($materiel->description) . '</td></tr>';
469 467 // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php
470 468 $displayElement(__('Materiel inventorié'), $type);
... ... @@ -472,11 +470,10 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
472 470 $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : '');
473 471 $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : '');
474 472 $displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : '');
475   - if (h($materiel->etiquette) == 0) {
476   - $etiq = "Non";
477   - } else {
478   - $etiq = "Oui";
479   - }
  473 +
  474 + if (h($materiel->etiquette) == 0) $etiq = "Non";
  475 + else $etiq = "Oui";
  476 +
480 477 $displayElement(__('Etiquette posée'), $etiq);
481 478 $displayElement(__('N° de série'), $materiel->numero_serie);
482 479 $displayElement(__($configuration->nom_groupe_thematique), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, [
... ... @@ -490,15 +487,11 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
490 487 $materiel->groupes_metier->id
491 488 ]) : '');
492 489 if ($configuration->metrologie == 1) {
493   - if (h($materiel->metrologie) == 0) {
494   - $metro = "Non";
495   - } else {
496   - $metro = "Oui";
497   - }
  490 + if (h($materiel->metrologie) == 0) $metro = "Non";
  491 + else $metro = "Oui";
498 492 $displayElement(__('Métrologie'), $metro);
499 493 }
500 494 $displayElement(__('Date d\'achat'), h($materiel->date_acquisition));
501   - echo $materiel->date_reception;
502 495 $displayElement(__('Date de reception'), h($materiel->date_reception));
503 496 if (! empty(h($materiel->duree_garntie))) {
504 497 $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie));
... ...
src/Template/Suivis/add.ctp
... ... @@ -49,10 +49,13 @@
49 49 'label' => 'Intitulé',
50 50 'required' => 'required'
51 51 ]);
  52 +
52 53 echo '<div id="typedemesure">';
53 54 echo '</div>';
  55 +
54 56 echo '<div id="metro">';
55 57 echo '</div>';
  58 +
56 59 echo $this->Form->input('commentaire', [
57 60 'type' => 'textarea'
58 61 ]);
... ... @@ -76,65 +79,107 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
76 79  
77 80 <script type="text/javascript">
78 81  
  82 + $(document).ready(function () {
  83 +
  84 + // $('#metro').hide();
  85 + var cpt = 0;
  86 + $('#metro').children('.input').each(function(){
  87 + $(this).hide();
  88 + cpt ++;
  89 + var props="";
  90 + console.log('Yolo' + cpt + ' - ' + this.textContent + ' - ' + this.hidden);
  91 + for (prop in this){
  92 + props+= prop + " => " +this[prop] + "\n";
  93 + }
  94 + console.log(props);
  95 + });
79 96  
80 97  
  98 + console.log("Doc. chargé");
  99 +
  100 + $("#type-suivi-id").bind("change", function (event) {
  101 + var domaineId=$("#type-suivi-id :selected").text();
81 102  
82   - $(document).ready(function () {
83   - $("#type-suivi-id").bind("change", function (event) {
84   - var domaineId=$("#type-suivi-id :selected").text();
85   -
86   - if (domaineId== "Vérification métrologique") {
87   - document.getElementById('typedemesure').innerHTML ="<div class=\"input select required\"><label for=\"typemesure\">Type de mesure</label><select name=\"typemesure\" onchange=\"typedemesure()\" id=\"typemesure\"><option value=\"1\">Direct</option><option value=\"2\">Indirect</option></select></div>";
88   - $('#listes').show();
89   - typedemesure();
90   - } else {
91   - document.getElementById('metro').innerHTML ="";
92   - document.getElementById('typedemesure').innerHTML = "";
93   - $('#listes').hide();
94   - }
95   - if( domaineId == "Réparation"){
96   - document.getElementById('frequence').innerHTML = "";
97   - $("#frequence").hide();
98   - } else {
99   - $("#frequence").show();
100   - document.getElementById('frequence').innerHTML = "<div class=\"input text required\" ><table id=\"tableAlignementFrequence\" ><tbody><tr><td><div class=\"A\"><label for=\"SuiviFrequence\">Fréquence</label><input type=\"text\" name=\"frequence\" id=\"SuiviFrequence\" placeholder=\"\" required=\"required\" maxlength=\"11\"></div></td><td><div class=\"typeFrequence\" ><select name=\"type_frequence\" id=\"type-frequence\"><option value=\"/ Jours\">/ Jours</option><option value=\"/ Semaines\">/ Semaines</option><option value=\"/ Mois\" selected=\"selected\">/ Mois</option><option value=\"/ Ans\">/ Ans</option></select></div></td></tr></tbody></table></div>";
101   - }
102   - });
  103 + if (domaineId== "Vérification métrologique") {
  104 + document.getElementById('typedemesure').innerHTML ="<div class=\"input select required\"><label for=\"typemesure\">Type de mesure</label><select name=\"typemesure\" onchange=\"typedemesure()\" id=\"typemesure\"><option value=\"1\">Direct</option><option value=\"2\">Indirect</option></select></div>";
  105 + $('#listes').show();
  106 + typedemesure();
  107 + } else {
  108 +// document.getElementById('metro').innerHTML ="";
  109 + document.getElementById('typedemesure').innerHTML = "";
  110 + $('#listes').hide();
  111 + }
  112 + if( domaineId == "Réparation"){
  113 + document.getElementById('frequence').innerHTML = "";
  114 + $("#frequence").hide();
  115 + } else {
  116 + $("#frequence").show();
  117 + document.getElementById('frequence').innerHTML = "<div class=\"input text required\" ><table id=\"tableAlignementFrequence\" ><tbody><tr><td><div class=\"A\"><label for=\"SuiviFrequence\">Fréquence</label><input type=\"text\" name=\"frequence\" id=\"SuiviFrequence\" placeholder=\"\" required=\"required\" maxlength=\"11\"></div></td><td><div class=\"typeFrequence\" ><select name=\"type_frequence\" id=\"type-frequence\"><option value=\"/ Jours\">/ Jours</option><option value=\"/ Semaines\">/ Semaines</option><option value=\"/ Mois\" selected=\"selected\">/ Mois</option><option value=\"/ Ans\">/ Ans</option></select></div></td></tr></tbody></table></div>";
  118 + }
103 119 });
104 120  
  121 + /**
  122 + * Event calcul date prochain controle
  123 + */
  124 + $("#SuiviFrequence").bind("change", function (event) {
  125 + console.log("SuiviFrequence changed");
  126 + if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
  127 + var url = document.URL;
  128 + var reg=new RegExp("(suivis).*$","g");
  129 + var dateUrl = url.replace(reg, "Suivis/getNextDate/");
  130 + $.ajax({
  131 + url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
  132 + }).done(function(data) {
  133 + $("#date-prochain-controle").val(data)
  134 + });
  135 + }
  136 + });
  137 +
  138 + $("#type-frequence").bind("change", function (event) {
  139 + console.log("type-frequence changed");
  140 + if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
  141 + var url = document.URL;
  142 + var reg=new RegExp("(suivis).*$","g");
  143 + var dateUrl = url.replace(reg, "Suivis/getNextDate/");
  144 + $.ajax({
  145 + url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
  146 + }).done(function(data) {
  147 + $("#date-prochain-controle").val(data)
  148 + });
  149 + }
  150 + });
  151 +});
105 152  
106   - function typedemesure(){
107   - var domaineId=$("#type-suivi-id :selected").text();
108   - var opts ="";
109   - $('#listeunite option').each(function(){
  153 +function typedemesure(){
  154 + var domaineId=$("#type-suivi-id :selected").text();
  155 + var opts ="";
  156 + $('#listeunite option').each(function(){
110 157 if($(this).val()==10){
111 158 opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
112   - }else{
  159 + } else {
113 160 opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
114 161 }
115   - });
  162 + });
116 163  
117   - var listformule = "<option selected=\"selected\"></option>";
118   - $('#listeformule option').each(function(){
  164 + var listformule = "<option selected=\"selected\"></option>";
  165 + $('#listeformule option').each(function(){
119 166 listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
120   -
121   - }
122   - );
  167 + });
123 168  
124 169  
125   - if($('#typemesure option:selected').val() == '1'){
  170 + if($('#typemesure option:selected').val() == '1') {
126 171 document.getElementById('metro').innerHTML ="<div class=\"input text required\" ><label for=\"nommesure\">Nom de la mesure</label><input type=\"text\" name=\"nommesure\" maxlength=\"45\" id=\"nommesure\"></div><div class=\"input text required\" ><label for=\"symbole\">Symbole</label><input type=\"text\" name=\"symbole\" maxlength=\"45\" id=\"symbole\"></div>";
127 172 document.getElementById('metro').innerHTML +="<div class=\"input select required\" ><label for=\"unite-id\">Unité</label><select name=\"unite_id\" id=\"unite-id\" >"+opts+"</select></div>";
128   - }else{
  173 + } else {
129 174 document.getElementById('metro').innerHTML ="<div class=\"input select required\" ><label for=\"formule_id\">Formule</label><select onchange=\"changeformule()\" name=\"formule_id\" id=\"formule-id\" >"+listformule+"</select></div>";
130 175 document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"nommesure\">Nom de la mesure</label><input type=\"text\" readonly name=\"nommesure\" maxlength=\"45\" id=\"nommesure\"></div>";
131 176 document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"symbole\">Symbole</label><input type=\"text\" readonly name=\"symbole\" maxlength=\"45\" id=\"symbole\"></div>";
132   - document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>";
133   - }
134   - document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"valeurref\">Valeur de référence</label><input type=\"number\" name=\"valeurRef\" step=\"any\" id=\"valeurref\"></div><div class=\"input number\" ><label for=\"plage-debut\">Plage de mesure (debut)</label><input type=\"number\" name=\"plage_debut\" step=\"any\" id=\"plage-debut\"></div><div class=\"input number\" ><label for=\"plage-fin\">Plage de mesure (fin)</label><input type=\"number\" name=\"plage_fin\" step=\"any\" id=\"plage-fin\"></div>";
135   - document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"resolution\">Resolution</label><input type=\"number\" name=\"resolution\" step=\"any\" id=\"resolution\"></div><div class=\"input number required\" ><label for=\"tolerance\">Tolerance</label><input type=\"number\" name=\"tolerance\" step=\"any\" id=\"tolerance\"></div><div class=\"input number\" ><label for=\"sensibilite\">Sensibilité</label><input type=\"number\" name=\"sensibilite\" step=\"any\" id=\"sensibilite\"></div>";
136   - document.getElementById('metro').innerHTML +="<div class=\"input number \" ><label for=\"justesse\">Justesse</label><input type=\"number\" name=\"justesse\" step=\"any\" id=\"justesse\"></div><div class=\"input number \" ><label for=\"fidelite\">Fidelite</label><input type=\"number\" name=\"fidelite\" step=\"any\" id=\"fidelite\"></div><div class=\"input number required\" ><label for=\"emtstandart\">EMT standart</label><input type=\"number\" name=\"emtstandart\" step=\"any\" id=\"emtstandart\"></div>";
  177 + document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>"
137 178 }
  179 + document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"valeurref\">Valeur de référence</label><input type=\"number\" name=\"valeurRef\" step=\"any\" id=\"valeurref\"></div><div class=\"input number\" ><label for=\"plage-debut\">Plage de mesure (debut)</label><input type=\"number\" name=\"plage_debut\" step=\"any\" id=\"plage-debut\"></div><div class=\"input number\" ><label for=\"plage-fin\">Plage de mesure (fin)</label><input type=\"number\" name=\"plage_fin\" step=\"any\" id=\"plage-fin\"></div>";
  180 + document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"resolution\">Resolution</label><input type=\"number\" name=\"resolution\" step=\"any\" id=\"resolution\"></div><div class=\"input number required\" ><label for=\"tolerance\">Tolerance</label><input type=\"number\" name=\"tolerance\" step=\"any\" id=\"tolerance\"></div><div class=\"input number\" ><label for=\"sensibilite\">Sensibilité</label><input type=\"number\" name=\"sensibilite\" step=\"any\" id=\"sensibilite\"></div>";
  181 + document.getElementById('metro').innerHTML +="<div class=\"input number \" ><label for=\"justesse\">Justesse</label><input type=\"number\" name=\"justesse\" step=\"any\" id=\"justesse\"></div><div class=\"input number \" ><label for=\"fidelite\">Fidelite</label><input type=\"number\" name=\"fidelite\" step=\"any\" id=\"fidelite\"></div><div class=\"input number required\" ><label for=\"emtstandart\">EMT standart</label><input type=\"number\" name=\"emtstandart\" step=\"any\" id=\"emtstandart\"></div>";
  182 +}
138 183  
139 184 function changeformule(){
140 185 var listeformules = $('#listeformules');
... ... @@ -149,49 +194,18 @@ function changeformule(){
149 194 var reg=new RegExp('[ ,:]+');
150 195 formule_array = formule.split(reg);
151 196 var regE=new RegExp('[ "]+');
152   - for(var i=0; i< formule_array.length;i++){
153   - if(regE.test(formule_array[i])){
154   - formule_array[i]= formule_array[i].substring(1,formule_array[i].length-1);
  197 + for (var i=0; i< formule_array.length;i++){
  198 + if(regE.test(formule_array[i])){
  199 + formule_array[i]= formule_array[i].substring(1,formule_array[i].length-1);
  200 + }
155 201 }
156 202 }
157   - }
158   -});
159   - document.getElementById("nommesure").value=formule_array[4];
160   - document.getElementById("symbole").value=formule_array[8];
161   - document.getElementById("unite").value=formule_array[10];
162   - var var_array = new Array(<?php $variables?>);
163   - alert(var_array);
164   - }
165   -
166   -
167   -/**
168   - * Event calcul date prochain controle
169   - */
170   - $(document).ready(function () {
171   - $("#SuiviFrequence").bind("change", function (event) {
172   - if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
173   - var url = document.URL;
174   - var reg=new RegExp("(suivis).*$","g");
175   - var dateUrl = url.replace(reg, "Suivis/getNextDate/");
176   - $.ajax({
177   - url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
178   - }).done(function(data) {
179   - $("#date-prochain-controle").val(data)
180   - });
181   - }
182   - });
183   - $("#type-frequence").bind("change", function (event) {
184   - if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
185   - var url = document.URL;
186   - var reg=new RegExp("(suivis).*$","g");
187   - var dateUrl = url.replace(reg, "Suivis/getNextDate/");
188   - $.ajax({
189   - url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
190   - }).done(function(data) {
191   - $("#date-prochain-controle").val(data)
192   - });
193   - }
194   - });
195   - });
  203 + });
  204 + document.getElementById("nommesure").value=formule_array[4];
  205 + document.getElementById("symbole").value=formule_array[8];
  206 + document.getElementById("unite").value=formule_array[10];
  207 + var var_array = new Array(<?php $variables?>);
  208 + alert(var_array);
  209 +}
196 210  
197 211 </script>
... ...