説明なし
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

modal-share-project.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Share Project
  3. */
  4. 'use strict';
  5. $(function () {
  6. const select2ShareProject = $('.share-project-select');
  7. var shareProject = document.getElementById('shareProject');
  8. shareProject.addEventListener('show.bs.modal', function (event) {
  9. // do something...
  10. if (select2ShareProject.length) {
  11. function renderAvatar(option) {
  12. if (!option.id) {
  13. return option.text;
  14. }
  15. var optionEle =
  16. '<div class="d-flex align-items-center">' +
  17. '<div class="avatar avatar-xs me-2 d-flex">' +
  18. '<img src="' +
  19. assetsPath +
  20. $(option.element).data('image') +
  21. '" class="rounded-circle">' +
  22. '</div>' +
  23. '<div class="name">' +
  24. $(option.element).data('name') +
  25. '</div>' +
  26. '</div>';
  27. return optionEle;
  28. }
  29. select2ShareProject.wrap('<div class="position-relative"></div>').select2({
  30. dropdownParent: shareProject,
  31. templateResult: renderAvatar,
  32. templateSelection: renderAvatar,
  33. placeholder: 'Add Project Members',
  34. escapeMarkup: function (es) {
  35. return es;
  36. }
  37. });
  38. }
  39. });
  40. });