cms.document.php 5.4 KB

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