2
0

cms.document.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <script>
  2. function validateAndSubmit() {
  3. const form = document.getElementById('form-document');
  4. const requiredFields = form.querySelectorAll('[required]');
  5. let allFieldsFilled = true;
  6. requiredFields.forEach(field => {
  7. if (!field.value.trim()) {
  8. if (field.name === "document-import") {
  9. const fileDoc = document.getElementById('file-document-import');
  10. fileDoc.style.borderColor = 'red';
  11. }
  12. allFieldsFilled = false;
  13. field.style.borderColor = 'red';
  14. } else {
  15. field.style.borderColor = '';
  16. if (typeof fileDoc !== 'undefined' && fileDoc !== null) {
  17. fileDoc.style.borderColor = '';
  18. }
  19. }
  20. });
  21. if (allFieldsFilled) {
  22. form.submit();
  23. }
  24. }
  25. function dargAndDrop() {
  26. var fileName = $("#document-import").val().split('\\').pop();
  27. var ext = fileName.split('.').pop();
  28. if (ext !== "pdf" && ext !== "png" && ext !== "jpg" && ext !== "xml") {
  29. $("#printToastErrorTxt").html("Seuls les fichiers PDF, JPG, PNG et XML sont acceptés");
  30. $("#printToastError").toast('show');
  31. $('#attachement-document').val("");
  32. } else {
  33. $(".file-message").text($(".file-message").text().replace("ou drag & drop", fileName));
  34. }
  35. }
  36. function dargAndDropAttachment() {
  37. var fileName = $("#attachement-document").val().split('\\').pop();
  38. var ext = fileName.split('.').pop();
  39. if (ext !== "pdf" && ext !== "png" && ext !== "jpg" && ext !== "xml") {
  40. $("#printToastErrorTxt").html("Seuls les fichiers PDF, JPG, PNG et XML sont acceptés");
  41. $("#printToastError").toast('show');
  42. $('#attachement-document').val("");
  43. } else {
  44. $(".file-message").text($(".file-message").text().replace("ou drag & drop", fileName));
  45. }
  46. }
  47. function resetAttachement(id) {
  48. $('#attach-' + id).css('background-color', '');
  49. $('#select-attach-' + id).html('');
  50. $('#button-delete-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-trash"]) ?>');
  51. $('#button-default-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-paperclip"]) ?>');
  52. }
  53. function deleteAttachment(id) {
  54. if ($('#del-jquery-' + id).length) {
  55. $('#attach-' + id).css('background-color', '');
  56. $('#select-attach-' + id).css('color', '');
  57. $('#select-attach-' + id).html('');
  58. $('#button-delete-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-trash"]) ?>');
  59. } else {
  60. resetAttachement(id);
  61. $('#attach-' + id).css('background-color', '#f8d7da');
  62. $('#select-attach-' + id).css('color', 'red');
  63. $('#select-attach-' + id).html('Cette pièce jointe sera supprimée à la validation du formulaire.<input id="del-jquery-' + id + '" type="hidden" name="delete-attachement[]" value="' + id + '">');
  64. $('#button-delete-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-x-square-fill"]) ?>');
  65. }
  66. }
  67. function defaultAttachment(id) {
  68. if ($('#default-jquery-' + id).length) {
  69. $('#attach-' + id).css('background-color', '');
  70. $('#select-attach-' + id).css('color', '');
  71. $('#select-attach-' + id).html('');
  72. $('#button-default-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-paperclip"]) ?>');
  73. } else {
  74. resetAttachement(id);
  75. $('[data-default="attach"]').css('background-color', '');
  76. $('[data-default="select-attach"]').css('color', '');
  77. $('[data-default="select-attach"]').html('');
  78. $('[data-default="button-default"]').html('<?php echo icon::getFont(["icon" => "bi bi-paperclip"]) ?>');
  79. $('#attach-' + id).attr('data-default', 'attach');
  80. $('#attach-' + id).css('background-color', '#cce5ff');
  81. $('#select-attach-' + id).attr('data-default', 'select-attach');
  82. $('#select-attach-' + id).css('color', 'blue');
  83. $('#select-attach-' + id).html('Cette pièce jointe sera définie à défaut à la validation du formulaire.<input id="default-jquery-' + id + '" type="hidden" name="default-attachement" value="' + id + '">');
  84. $('#button-default-' + id).attr('data-default', 'button-default');
  85. $('#button-default-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-x-square-fill"]) ?>');
  86. }
  87. }
  88. function upperCase(input) {
  89. input.value = input.value.toUpperCase();
  90. }
  91. $(document).ready(function() {
  92. $('#tagsUser').inputTags({
  93. autocomplete: {
  94. values: <?php echo tags::getJquery(1) ?>,
  95. only: true
  96. },
  97. max: 3
  98. });
  99. $('#tagsSupplier').inputTags({
  100. autocomplete: {
  101. values: <?php echo tags::getJquery(2) ?>
  102. },
  103. editable: false,
  104. max: 5
  105. });
  106. });
  107. </script>