You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

66 lines
1.8 KiB

  1. import 'bootstrap/dist/js/bootstrap.bundle';
  2. // multilevel dropdown
  3. $('.dropdown-menu a.dropdown-toggle').on('click', function (e) {
  4. e.preventDefault();
  5. e.stopImmediatePropagation();
  6. if (!$(this).next().hasClass('show')) {
  7. $(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
  8. }
  9. var $subMenu = $(this).next(".dropdown-menu");
  10. $subMenu.toggleClass('show');
  11. $(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function () {
  12. $('.dropdown-submenu .show').removeClass("show");
  13. });
  14. return false;
  15. });
  16. frappe.get_modal = function (title, content) {
  17. return $(
  18. `<div class="modal" tabindex="-1" role="dialog">
  19. <div class="modal-dialog" role="document">
  20. <div class="modal-content">
  21. <div class="modal-header">
  22. <h5 class="modal-title">${title}</h5>
  23. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  24. ${frappe.utils.icon('close-alt', 'sm', 'close-alt')}
  25. </button>
  26. </div>
  27. <div class="modal-body">
  28. ${content}
  29. </div>
  30. <div class="modal-footer hidden">
  31. <button type="button" class="btn btn-default btn-sm btn-modal-close" data-dismiss="modal">
  32. <i class="octicon octicon-x visible-xs" style="padding: 1px 0px;"></i>
  33. <span class="hidden-xs">${__("Close")}</span>
  34. </button>
  35. <button type="button" class="btn btn-sm btn-primary hidden"></button>
  36. </div>
  37. </div>
  38. </div>
  39. </div>`
  40. );
  41. };
  42. frappe.ui.Dialog = class Dialog extends frappe.ui.Dialog {
  43. get_primary_btn() {
  44. return this.$wrapper.find(".modal-footer .btn-primary");
  45. }
  46. set_primary_action(label, click) {
  47. this.$wrapper.find('.modal-footer').removeClass('hidden');
  48. return super.set_primary_action(label, click)
  49. .removeClass('hidden');
  50. }
  51. make() {
  52. super.make();
  53. if (this.fields) {
  54. this.$wrapper.find('.section-body').addClass('w-100');
  55. }
  56. }
  57. };