platypuce.js 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. var dataSelect = "";
  2. function checkPromoId(promoid)
  3. {
  4. return promoid.match(/A[1-5]/) != null;
  5. }
  6. if($("title").text() === "Documents") {
  7. dataSelect = $("option")[0].value;
  8. }
  9. $(document).on('change', 'select', function(e) {
  10. if($("title").text() === "Documents") {
  11. dataSelect = this.options[e.target.selectedIndex].value;
  12. }
  13. });
  14. $('.fa-pencil').on("click", function() {
  15. var row = $(this).parent().parent();
  16. var rang = $(row.children()[0]);
  17. var rangValeur = rang.html();
  18. rang.html('<input type="number" value="'+rangValeur+'" size="2" style="width:35px" />');
  19. $(this).addClass("fa-check");
  20. $(this).removeClass("fa-pencil");
  21. $(this).off("click");
  22. $(this).on("click", function () {
  23. rangValeur = $(rang.children()[0]).value;
  24. rang.html(rangValeur);
  25. });
  26. });
  27. $('#addForm').submit(function(e) {
  28. e.preventDefault();
  29. var data = new FormData();
  30. switch ($("title").html())
  31. {
  32. case "Documents":
  33. data.append("document", $("#file")[0].files[0]);
  34. data.append("promo", dataSelect);
  35. data.append("rang", $("#rang").val());
  36. data.append("libelle", $("#libelle").val());
  37. $.ajax({
  38. method: "POST",
  39. url: "document",
  40. data: data,
  41. dataType: 'json',
  42. processData: false,
  43. contentType: false,
  44. complete: function (result) {
  45. }
  46. });
  47. break;
  48. case "Promotions":
  49. if(checkPromoId($("#id").val()))
  50. {
  51. data.append("id", $("#id").val());
  52. data.append("libelle", $("#libelle").val());
  53. $.ajax({
  54. method: "POST",
  55. url: "promo",
  56. data: data,
  57. processData: false,
  58. contentType: false,
  59. complete: function (result) {
  60. console.log(result);
  61. }
  62. });
  63. }
  64. else
  65. {
  66. var block = $(".form-group:first-child");
  67. block.addClass("has-error");
  68. block.html(block.html()+'<span id="helpBlock2" class="help-block">Votre identifiant doit contenir "A" suivi de l\'année correspondant à la promotion.</span>')
  69. }
  70. break;
  71. }
  72. });