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.

fomantic-modal.tmpl 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {{template "base/head" .}}
  2. <div class="page-content devtest ui container">
  3. {{template "base/alert" .}}
  4. <button class="show-modal" data-modal="#test-modal-form">show modal form</button>
  5. <div id="test-modal-form" class="ui mini modal">
  6. <div class="header">Form dialog</div>
  7. <form class="content" method="post">
  8. <div class="ui input"><input name="user_input"></div>
  9. {{template "base/modal_actions_confirm" (dict "locale" $.locale "ModalButtonTypes" "confirm")}}
  10. </form>
  11. </div>
  12. <div class="divider"></div>
  13. <div class="ui g-modal-confirm modal" id="test-modal-default">
  14. <div class="header">{{svg "octicon-file"}} Default dialog <span>title</span></div>
  15. <div class="content">
  16. very long aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
  17. </div>
  18. {{template "base/modal_actions_confirm" (dict "locale" $.locale)}}
  19. </div>
  20. <div class="ui g-modal-confirm modal" id="test-modal-confirm">
  21. <div class="header">Confirm dialog</div>
  22. <div class="content">hello, this is the modal dialog content</div>
  23. {{template "base/modal_actions_confirm" (dict "locale" $.locale "ModalButtonTypes" "confirm")}}
  24. </div>
  25. <div class="ui g-modal-confirm modal" id="test-modal-blue">
  26. <div class="header">Blue dialog</div>
  27. <div class="content">hello, this is the modal dialog content</div>
  28. {{template "base/modal_actions_confirm" (dict "locale" $.locale "ModalButtonColors" "blue")}}
  29. </div>
  30. <div class="ui g-modal-confirm modal" id="test-modal-yellow">
  31. <div class="header">yellow dialog</div>
  32. <div class="content">hello, this is the modal dialog content</div>
  33. {{template "base/modal_actions_confirm" (dict "locale" $.locale "ModalButtonColors" "yellow")}}
  34. </div>
  35. <div class="ui g-modal-confirm modal" id="test-modal-danger">
  36. {{svg "octicon-x" 16 "inside close"}}
  37. <div class="header">dangerous action dialog</div>
  38. <div class="content">hello, this is the modal dialog content, this is a dangerous operation</div>
  39. {{template "base/modal_actions_confirm" (dict "ModalButtonDangerText" "I know and must do this is dangerous operation")}}
  40. </div>
  41. <div class="modal-buttons"></div>
  42. <script type="module">
  43. for (const el of $('.ui.modal')) {
  44. const $btn = $('<button>').text(`Show ${el.id}`).on('click', () => {
  45. $(el).modal({onApprove() {alert('confirmed')}}).modal('show');
  46. });
  47. $('.modal-buttons').append($btn);
  48. }
  49. </script>
  50. <style>
  51. .modal-buttons button { margin: 5px; }
  52. </style>
  53. </div>
  54. {{template "base/footer" .}}