No Description

case_notes_v2.html 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. {% extends "layouts/default_ext.html" %} {% block title %} Case notes {% endblock title %} {% block stylesheets %}
  2. {% include 'includes/header_case.html' %}
  3. <link rel="stylesheet" href="/static/assets/css/bootstrap-select.min.css">
  4. {% endblock stylesheets %}
  5. {% block content %}
  6. {% include 'includes/navigation_ext.html' %}
  7. {% include 'includes/sidenav.html' %}
  8. <div class="main-panel">
  9. <div class="content">
  10. <div class="page-inner page-inner-fill">
  11. <div class="page-with-aside bg-white">
  12. <div class="page-aside bg-grey1">
  13. <div class="aside-header mt--2">
  14. <div class="row mt-1">
  15. <div class="col">
  16. <div class="input-group">
  17. <input type="text" placeholder="Search in notes" class="form-control" id="search-input">
  18. <div class="input-group-append">
  19. <button class="btn btn-sm btn-light" type="button" id="clear-search">
  20. &times;
  21. </button>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. <div class="row mt-2">
  27. <div class="col">
  28. <button class="btn btn-light btn-sm" title="Add folder" onclick="add_folder();return false;">
  29. <i class="fa fa-folder-plus"></i>
  30. </button>
  31. <button class="btn btn-light btn-sm" title="Fold/unfold directories" onclick="toggleDirectories();return false;">
  32. <i class="fa-solid fa-folder-tree"></i>
  33. </button>
  34. <button class="btn btn-light btn-sm" title="Refresh list" onclick="refresh_folders();return false;">
  35. <i class="fa fa-refresh"></i>
  36. </button>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="aside-nav" id="notes-nav">
  41. <ul class="nav" id="directoriesListing">
  42. </ul>
  43. </div>
  44. </div>
  45. {{ form.csrf_token }}
  46. <div class="page-content" id="emptyNoteDisplay">
  47. <div class="mt-4">
  48. <h4 class="text-dark text-sm text-center ml-mr-auto">It looks pretty empty <i class="fa-solid fa-mug-hot ml-2"></i></h4>
  49. <h4 class="text-dark text-sm text-center ml-mr-auto"><a href="#" onclick="add_folder();return false;">Select a note on the left pane or click here to add a directory</a></h4>
  50. <h4 class="text-dark text-sm text-center ml-mr-auto">Right-click on a directory to add a note</h4>
  51. </div>
  52. </div>
  53. <div class="page-content note-content" id="currentNoteContent" style="display: none;">
  54. <div class="mt-2 ml-2 mr-2 d-lg-flex d-block">
  55. <div class="col">
  56. <h4 class="page-title mb-0" id="currentNoteTitle"></h4>
  57. <small>
  58. <i class="text-muted" id="currentNoteIDLabel"></i>
  59. <i class="fa fa-cloud-upload-alt ml-2" title="Auto saving enabled"></i>
  60. <a class="bg-transparent" onclick="load_note_revisions()"><i class="fa-solid fa-clock-rotate-left ml-2 mt-2" style="cursor: pointer;" title="Modifications history"></i></a>
  61. </small>
  62. </div>
  63. <div class="col">
  64. <div class="row float-right">
  65. <span class="float-right mr-2 mt-1" id="content_typing"></span>
  66. <span class="float-right mr-2 mt-2 pt-1" id="content_last_saved_by"></span>
  67. <div class="avatar-group-note mt-1 mr-2 float-right" id="ppl_list_viewing">
  68. </div>
  69. <button type="button" class="btn bg-transparent btn-xs" onclick="proxy_comment_element();" title="Comments">
  70. <span class="btn-label">
  71. <i class="fa-solid fa-comments mr-2"></i><span class="notification" id="object_comments_number"></span>
  72. </span>
  73. </button>
  74. <button type="button" class="btn bg-transparent btn-xs" onclick="proxy_copy_object_link();return false;" title="Copy shared link">
  75. <span class="btn-label">
  76. <i class="fa fa-share mr-2"></i>
  77. </span>
  78. </button>
  79. <button type="button" class="btn bg-transparent btn-xs" onclick="proxy_copy_object_link_md();return false;" title="Copy MD link">
  80. <span class="btn-label">
  81. <i class="fa-brands fa-markdown mr-2"></i>
  82. </span>
  83. </button>
  84. <button type="button" class="btn bg-transparent btn-xs" onclick="download_note();return false;" title="Download as MD">
  85. <span class="btn-label">
  86. <i class="fa-solid fa-download mr-2"></i>
  87. </span>
  88. </button>
  89. <button type="button" class="btn bg-transparent btn-xs" onclick="delete_note();return false;" title="Delete note">
  90. <span class="btn-label">
  91. <i class="fa-solid fa-trash mr-2 text-danger"></i>
  92. </span>
  93. </button>
  94. <div class="dropdown">
  95. <button class="btn bg-transparent" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
  96. <span aria-hidden="true"><i class="fas fa-ellipsis-v"></i></span>
  97. </button>
  98. <div class="dropdown-menu pull-right" id="note_quick_actions" aria-labelledby="dropdownMenuButton">
  99. </div>
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. <div class="note-body">
  105. <div class="row mb-1 mt-3 ml-2">
  106. <div class="col-10" id="notes_edition_btn">
  107. <div class="btn btn-sm btn-light mr-1 " title="CTRL-S" id="last_saved" onclick="save_note();"><i class="fa-solid fa-file-circle-check"></i></div>
  108. <div class="btn btn-sm btn-light mr-1 " title="CTRL-B" onclick="note_editor.insertSnippet('**${1:$SELECTION}**');note_editor.focus();"><i class="fa-solid fa-bold"></i></div>
  109. <div class="btn btn-sm btn-light mr-1" title="CTRL-I" onclick="note_editor.insertSnippet('*${1:$SELECTION}*');note_editor.focus();"><i class="fa-solid fa-italic"></i></div>
  110. <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-1" onclick="note_editor.insertSnippet('# ${1:$SELECTION}');note_editor.focus();">H1</div>
  111. <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-2" onclick="note_editor.insertSnippet('## ${1:$SELECTION}');note_editor.focus();">H2</div>
  112. <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-3" onclick="note_editor.insertSnippet('### ${1:$SELECTION}');note_editor.focus();">H3</div>
  113. <div class="btn btn-sm btn-light mr-1" title="CTRL-SHIFT-4" onclick="note_editor.insertSnippet('#### ${1:$SELECTION}');note_editor.focus();">H4</div>
  114. <div class="btn btn-sm btn-light mr-1" title="CTRL+\`" onclick="note_editor.insertSnippet('```${1:$SELECTION}```');note_editor.focus();"><i class="fa-solid fa-code"></i></div>
  115. <div class="btn btn-sm btn-light mr-1" title="CTRL-K" onclick="note_editor.insertSnippet('[${1:$SELECTION}](url)');note_editor.focus();"><i class="fa-solid fa-link"></i></div>
  116. <div class="btn btn-sm btn-light mr-1" title="Insert table" onclick="note_editor.insertSnippet('|\t|\t|\t|\n|--|--|--|\n|\t|\t|\t|\n|\t|\t|\t|');note_editor.focus();"><i class="fa-solid fa-table"></i></div>
  117. <div class="btn btn-sm btn-light mr-1" title="Insert bullet list" onclick="note_editor.insertSnippet('\n- \n- \n- ');note_editor.focus();"><i class="fa-solid fa-list"></i></div>
  118. <div class="btn btn-sm btn-light mr-1" title="Insert numbered list" onclick="note_editor.insertSnippet('\n1. a \n2. b \n3. c ');note_editor.focus();"><i class="fa-solid fa-list-ol"></i></div>
  119. <div class="btn btn-sm btn-light mr-1" title="Toggle editor expansion" onclick="toggle_max_editor();" id="btn_max_editor"><i class="fa-solid fa-maximize"></i></div>
  120. <div class="btn btn-sm btn-transparent mr-1" title="Help" onclick="get_md_helper_modal();"><i class="fa-solid fa-question-circle"></i></div>
  121. </div>
  122. <div class="col">
  123. <button type="button" class="float-right icon-note btn btn-light btn-circle btn-sm mr-2" onclick="edit_innote();"></button>
  124. <button type="button" class="float-right btn btn-light btn-sm mr-2" onclick="save_note();return false;" title="Save note">
  125. <span class="btn-label">
  126. <i class="fa fa-save mr-2"></i>Save note
  127. </span>
  128. </button>
  129. </div>
  130. </div>
  131. <div class="row" id="noteContentScroll">
  132. <div class="col-md-12 col-lg-6" id="container_note_content">
  133. <div style="display: none" id="fetched_crc"></div>
  134. <div id="editor_detail" contenteditable="true" spellcheck="true" data-theme="{% if current_user.in_dark_mode %}dark{% else %}light{% endif %}"></div>
  135. <textarea id="note_content" rows="10" cols="82" style="display: none"></textarea>
  136. </div>
  137. <div class="col-md-12 col-lg-6" id="ctrd_notesum">
  138. <div id="targetDiv"></div>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. <div class="modal" id="moveFolderModal" tabindex="-1" role="dialog" aria-labelledby="moveFolderModalLabel" aria-hidden="true">
  147. <div class="modal-dialog" role="document">
  148. <div class="modal-content">
  149. <div class="modal-header">
  150. <h5 class="modal-title" id="moveFolderModalLabel">Move item</h5>
  151. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  152. <span aria-hidden="true">&times;</span>
  153. </button>
  154. </div>
  155. <div class="modal-body">
  156. <div class="row">
  157. <div class="col">
  158. <span>Select the directory to move the item to.</span>
  159. </div>
  160. </div>
  161. <div class="row mt-2">
  162. <div class="col">
  163. <div id="dirListingMove">
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="modal" id="noteModificationHistoryModal" tabindex="-1" role="dialog" aria-labelledby="moveFolderModalLabel" aria-hidden="true">
  172. <div class="modal-dialog modal-lg" role="document">
  173. <div class="modal-content">
  174. <div class="modal-header">
  175. <h5 class="modal-title" >Note revisions</h5>
  176. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  177. <span aria-hidden="true">&times;</span>
  178. </button>
  179. </div>
  180. <div class="modal-body">
  181. <div class="row mt-2">
  182. <div class="col">
  183. <div id="revisionList" class="list-group-lg">
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. <div class="modal bg-dark-gradient" id="notePreviewModal" tabindex="-1" role="dialog" aria-hidden="true">
  192. <div class="modal-dialog modal-xxl " role="document">
  193. <div class="modal-content">
  194. <div class="modal-header">
  195. <h5 class="modal-title" >Preview of revision <span id="previewRevisionID"></span></h5>
  196. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  197. <span aria-hidden="true">&times;</span>
  198. </button>
  199. </div>
  200. <div class="modal-body">
  201. <div class="row mt-2 mb-2">
  202. <div class="col">
  203. <h3 id="notePreviewModalTitle"></h3>
  204. <div id="notePreviewModalContent">
  205. </div>
  206. </div>
  207. </div>
  208. <div class="row mt-2">
  209. <div class="col">
  210. <button class="btn btn-light float-right" onclick="note_revision_revert();">Revert to this revision</button>
  211. <button class="btn btn-outline-danger float-right mr-2" onclick="note_revision_delete();">Delete revision</button>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. </div>
  218. {% include 'includes/footer.html' %}
  219. </div>
  220. {% endblock content %}
  221. {% block javascripts %}
  222. {% include 'includes/footer_case.html' %}
  223. <script src="/static/assets/js/plugin/sortable/sortable.js "></script>
  224. <script src="/static/assets/js/core/socket.io.js"></script>
  225. <script src="/static/assets/js/iris/case.notes.js "></script>
  226. {% endblock javascripts %}