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,37 +312,37 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']);
312 312
313 <script type="text/javascript"> 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 * Event CATEGORIE change 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,33 +350,29 @@ echo $this-&gt;element(&#39;menu_form&#39;, [&#39;pluralHumanName&#39; =&gt; &#39;Matériels&#39;]);
350 * - si select = "choisir" ==> vider scateg 350 * - si select = "choisir" ==> vider scateg
351 * - si select <> "choisir" ==> domaine value selected = celui de la categ, et scateg values = from categ 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 * Event Mail change 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,60 +380,55 @@ echo $this-&gt;element(&#39;menu_form&#39;, [&#39;pluralHumanName&#39; =&gt; &#39;Matériels&#39;]);
384 /** 380 /**
385 * Event calcul date fin de garantie 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 * Event - à la validation, on vérifie les dates 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 </script> 434 </script>
444 \ No newline at end of file 435 \ No newline at end of file
src/Template/Materiels/view.ctp
@@ -448,23 +448,21 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = @@ -448,23 +448,21 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
448 $time = Time::now(); // On récupère la date et l'heure actuelles 448 $time = Time::now(); // On récupère la date et l'heure actuelles
449 $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie 449 $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie
450 $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231 450 $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231
  451 +
451 if ($materiel->date_fin_garantie !== NULL) { 452 if ($materiel->date_fin_garantie !== NULL) {
452 $timeFin = new time($materiel->date_fin_garantie); 453 $timeFin = new time($materiel->date_fin_garantie);
453 $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day"); 454 $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day");
454 $dateFin = $dateFin->format('Ydm'); 455 $dateFin = $dateFin->format('Ydm');
455 } 456 }
  457 +
456 $style = ''; 458 $style = '';
  459 +
457 if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"'; 460 if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"';
458 - ?>  
459 - <?php  
460 $type = ""; 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 echo '<tr><td><strong>' . __('Description') . ' </strong></td><td>' . nl2br($materiel->description) . '</td></tr>'; 466 echo '<tr><td><strong>' . __('Description') . ' </strong></td><td>' . nl2br($materiel->description) . '</td></tr>';
469 // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php 467 // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php
470 $displayElement(__('Materiel inventorié'), $type); 468 $displayElement(__('Materiel inventorié'), $type);
@@ -472,11 +470,10 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = @@ -472,11 +470,10 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
472 $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : ''); 470 $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : '');
473 $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : ''); 471 $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : '');
474 $displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : ''); 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 $displayElement(__('Etiquette posée'), $etiq); 477 $displayElement(__('Etiquette posée'), $etiq);
481 $displayElement(__('N° de série'), $materiel->numero_serie); 478 $displayElement(__('N° de série'), $materiel->numero_serie);
482 $displayElement(__($configuration->nom_groupe_thematique), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, [ 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,15 +487,11 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP =
490 $materiel->groupes_metier->id 487 $materiel->groupes_metier->id
491 ]) : ''); 488 ]) : '');
492 if ($configuration->metrologie == 1) { 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 $displayElement(__('Métrologie'), $metro); 492 $displayElement(__('Métrologie'), $metro);
499 } 493 }
500 $displayElement(__('Date d\'achat'), h($materiel->date_acquisition)); 494 $displayElement(__('Date d\'achat'), h($materiel->date_acquisition));
501 - echo $materiel->date_reception;  
502 $displayElement(__('Date de reception'), h($materiel->date_reception)); 495 $displayElement(__('Date de reception'), h($materiel->date_reception));
503 if (! empty(h($materiel->duree_garntie))) { 496 if (! empty(h($materiel->duree_garntie))) {
504 $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie)); 497 $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie));
src/Template/Suivis/add.ctp
@@ -49,10 +49,13 @@ @@ -49,10 +49,13 @@
49 'label' => 'Intitulé', 49 'label' => 'Intitulé',
50 'required' => 'required' 50 'required' => 'required'
51 ]); 51 ]);
  52 +
52 echo '<div id="typedemesure">'; 53 echo '<div id="typedemesure">';
53 echo '</div>'; 54 echo '</div>';
  55 +
54 echo '<div id="metro">'; 56 echo '<div id="metro">';
55 echo '</div>'; 57 echo '</div>';
  58 +
56 echo $this->Form->input('commentaire', [ 59 echo $this->Form->input('commentaire', [
57 'type' => 'textarea' 60 'type' => 'textarea'
58 ]); 61 ]);
@@ -76,65 +79,107 @@ echo $this-&gt;element(&#39;menu_form&#39;, [ @@ -76,65 +79,107 @@ echo $this-&gt;element(&#39;menu_form&#39;, [
76 79
77 <script type="text/javascript"> 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 if($(this).val()==10){ 157 if($(this).val()==10){
111 opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; 158 opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
112 - }else{ 159 + } else {
113 opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; 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 listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; 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 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>"; 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 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>"; 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 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>"; 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 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>"; 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 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>"; 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 function changeformule(){ 184 function changeformule(){
140 var listeformules = $('#listeformules'); 185 var listeformules = $('#listeformules');
@@ -149,49 +194,18 @@ function changeformule(){ @@ -149,49 +194,18 @@ function changeformule(){
149 var reg=new RegExp('[ ,:]+'); 194 var reg=new RegExp('[ ,:]+');
150 formule_array = formule.split(reg); 195 formule_array = formule.split(reg);
151 var regE=new RegExp('[ "]+'); 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 </script> 211 </script>