2
0

cms.document.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. const selectedType = $("#id_type").val();
  32. if (selectedType !== "1" && selectedType !== "0") {
  33. $("#id_client").val("");
  34. }
  35. form.submit();
  36. }
  37. }
  38. function dargAndDrop() {
  39. var fileName = $("#document-import").val().split('\\').pop();
  40. var ext = fileName.split('.').pop();
  41. if (ext !== "pdf" && ext !== "png" && ext !== "jpg" && ext !== "xml") {
  42. $("#printToastErrorTxt").html("Seuls les fichiers PDF, JPG, PNG et XML sont acceptés");
  43. $("#printToastError").toast('show');
  44. $('#attachement-document').val("");
  45. } else {
  46. $(".file-message").text($(".file-message").text().replace("ou drag & drop", fileName));
  47. }
  48. }
  49. function dargAndDropAttachment() {
  50. var fileName = $("#attachement-document").val().split('\\').pop();
  51. var ext = fileName.split('.').pop();
  52. if (ext !== "pdf" && ext !== "png" && ext !== "jpg" && ext !== "xml") {
  53. $("#printToastErrorTxt").html("Seuls les fichiers PDF, JPG, PNG et XML sont acceptés");
  54. $("#printToastError").toast('show');
  55. $('#attachement-document').val("");
  56. } else {
  57. $(".file-message").text($(".file-message").text().replace("ou drag & drop", fileName));
  58. }
  59. }
  60. function resetAttachement(id) {
  61. $('#attach-' + id).css('background-color', '');
  62. $('#select-attach-' + id).html('');
  63. $('#button-delete-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-trash"]) ?>');
  64. $('#button-default-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-paperclip"]) ?>');
  65. }
  66. function deleteAttachment(id) {
  67. if ($('#del-jquery-' + id).length) {
  68. $('#attach-' + id).css('background-color', '');
  69. $('#select-attach-' + id).css('color', '');
  70. $('#select-attach-' + id).html('');
  71. $('#button-delete-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-trash"]) ?>');
  72. } else {
  73. resetAttachement(id);
  74. $('#attach-' + id).css('background-color', '#f8d7da');
  75. $('#select-attach-' + id).css('color', 'red');
  76. $('#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 + '">');
  77. $('#button-delete-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-x-square-fill"]) ?>');
  78. }
  79. }
  80. function defaultAttachment(id) {
  81. if ($('#default-jquery-' + id).length) {
  82. $('#attach-' + id).css('background-color', '');
  83. $('#select-attach-' + id).css('color', '');
  84. $('#select-attach-' + id).html('');
  85. $('#button-default-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-paperclip"]) ?>');
  86. } else {
  87. resetAttachement(id);
  88. $('[data-default="attach"]').css('background-color', '');
  89. $('[data-default="select-attach"]').css('color', '');
  90. $('[data-default="select-attach"]').html('');
  91. $('[data-default="button-default"]').html('<?php echo icon::getFont(["icon" => "bi bi-paperclip"]) ?>');
  92. $('#attach-' + id).attr('data-default', 'attach');
  93. $('#attach-' + id).css('background-color', '#cce5ff');
  94. $('#select-attach-' + id).attr('data-default', 'select-attach');
  95. $('#select-attach-' + id).css('color', 'blue');
  96. $('#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 + '">');
  97. $('#button-default-' + id).attr('data-default', 'button-default');
  98. $('#button-default-' + id).html('<?php echo icon::getFont(["icon" => "bi bi-x-square-fill"]) ?>');
  99. }
  100. }
  101. function upperCase(input) {
  102. input.value = input.value.toUpperCase();
  103. }
  104. $(document).ready(function() {
  105. $('#tagsUser').inputTags({
  106. autocomplete: {
  107. values: <?php echo tags::getJquery(1) ?>,
  108. only: true
  109. },
  110. max: 3
  111. });
  112. $('#tagsSupplier').inputTags({
  113. autocomplete: {
  114. values: <?php echo tags::getJquery(2) ?>
  115. },
  116. editable: false,
  117. max: 5
  118. });
  119. });
  120. <?php } ?>
  121. $(document).ready(function() {
  122. $("#id_type").change(function() {
  123. if ($("#id_type").val() === "1" || $("#id_type").val() === "0") {
  124. $("#client-section").show();
  125. } else {
  126. $("#client-section").hide();
  127. }
  128. });
  129. });
  130. </script>