ic.blade.php 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <!DOCTYPE html>
  2. <html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>{{ @$company ? @$company->name : config('app.name') }}</title>
  7. <!-- Fonts -->
  8. <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
  9. {{-- mc initializers --}}
  10. <script src="/js/mc-init.js?v={{config('app.asset_version')}}"></script>
  11. {{-- vue --}}
  12. <script src="/js/vue.js"></script>
  13. {{-- Quill RTE --}}
  14. <link href="/quill/quill.snow.css" rel="stylesheet">
  15. <script src="/quill/quill.js"></script>
  16. <!-- <link href="{{ asset('bootstrap-4.5.0/css/bootstrap.css') }}" rel="stylesheet"> -->
  17. <link rel="stylesheet" href="/fontawesome-free-5.13.1-web/css/all.min.css">
  18. <link href="{{ asset('/css/app.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
  19. <link href="{{ asset('/css/style.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
  20. <link href="{{ asset('/css/yemi.css') }}?v={{config('app.asset_version')}}" rel="stylesheet">
  21. <link rel="stylesheet" href="{{ asset('/css/toastr.min.css') }}">
  22. <link href="{{asset('/css/z.css')}}?v={{config('app.asset_version')}}" rel=stylesheet>
  23. <!-- Styles -->
  24. <script src="{{ asset('js/app.js') }}?v={{config('app.asset_version')}}" type="application/javascript"></script>
  25. <script src="/js/jquery-3.5.1.min.js"></script>
  26. <script src="/js/jquery.form.min.js"></script>
  27. <script src="{{ asset('js/toastr.min.js') }}" type="application/javascript"></script>
  28. <script src="/js/yemi.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
  29. {{-- med ac --}}
  30. <link href='/css/autocomplete-lhc.min.css' rel="stylesheet">
  31. <script src='/js/autocomplete-lhc.js'></script>
  32. {{-- inline bootstrap datepicker --}}
  33. <link href='/bootstrap-datepicker/css/bootstrap-datepicker.min.css' rel="stylesheet">
  34. <script src='/bootstrap-datepicker/js/bootstrap-datepicker.min.js'></script>
  35. @yield('head')
  36. </head>
  37. <body>
  38. <div id="mask" style="background: rgba(0, 0, 0, 0) url(&quot;/vanillaspin.gif&quot;) no-repeat scroll center center; position: fixed; top: 0px; left: 0px; z-index: 9999; width: 100%; height: 100%; display: none;">
  39. </div>
  40. <div id="moe-form-mask" style="background: rgba(0, 0, 0, .1) no-repeat scroll center center; position: fixed; top: 0px; left: 0px; z-index: 99; width: 100%; height: 100%; display: none;">
  41. </div>
  42. <nav class="navbar navbar-expand-md navbar-dark stag-primary-bg py-1">
  43. <a class="navbar-brand" href="">{{@$company ? @$company->name : config('app.name')}}</a>
  44. <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navBar" aria-controls="navBar" aria-expanded="false" aria-label="Toggle navigation">
  45. <span class="navbar-toggler-icon"></span>
  46. </button>
  47. <div class="collapse navbar-collapse" id="navBar">
  48. <ul class="navbar-nav mr-auto">
  49. </ul>
  50. </div>
  51. </nav>
  52. <main role="main" class="stag-content px-0">
  53. @yield('content')
  54. </main><!-- /.container -->
  55. <!-- shortcut/suggest component -->
  56. <link href="/css/shortcut.css?v={{config('app.asset_version')}}" rel=stylesheet>
  57. <script src="/js/shortcut.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
  58. <!-- script to handle history/back/forward for mc/xxx pages
  59. + all other JS initialization needed in fastLoaded pages -->
  60. <script src="/js/find-event-handlers.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
  61. <script>
  62. window.noMc = true;
  63. </script>
  64. <script src="/js/mc.js?v={{config('app.asset_version')}}" type="application/javascript"></script>
  65. <script>
  66. $(document).ready(function() {
  67. const debounce = (func, wait) => {
  68. let timeout;
  69. return function executedFunction(...args) {
  70. const later = () => {
  71. clearTimeout(timeout);
  72. func(...args);
  73. };
  74. clearTimeout(timeout);
  75. timeout = setTimeout(later, wait);
  76. };
  77. };
  78. var lastTerm = '';
  79. var returnedFunction = debounce(function() {
  80. var term = $.trim($('#patient-search').val());
  81. if (!!term && lastTerm !== term) {
  82. $.get('/patients-suggest?term=' + term, function(_data) {
  83. $('.suggestions-outer').html(_data).removeClass('d-none');
  84. });
  85. lastTerm = term;
  86. } else {
  87. $('.suggestions-outer').addClass('d-none');
  88. }
  89. }, 250);
  90. $('#patient-search')
  91. .on('keydown', function(e) {
  92. var term = $.trim($('#patient-search').val());
  93. var activeItem = $('.suggestions-outer .suggest-item.active');
  94. switch (e.which) {
  95. case 27:
  96. $('.suggestions-outer').addClass('d-none');
  97. return false;
  98. case 38:
  99. if (activeItem.prev().length) {
  100. activeItem.prev()
  101. .addClass('active')
  102. .siblings().removeClass('active');
  103. activeItem = $('.suggestions-outer .suggest-item.active');
  104. if (activeItem.length) {
  105. activeItem[0].scrollIntoView();
  106. }
  107. }
  108. return false;
  109. case 40:
  110. if (activeItem.next().length) {
  111. activeItem.next()
  112. .addClass('active')
  113. .siblings().removeClass('active');
  114. activeItem = $('.suggestions-outer .suggest-item.active');
  115. if (activeItem.length) {
  116. activeItem[0].scrollIntoView();
  117. }
  118. }
  119. return false;
  120. case 13:
  121. if (activeItem.length) {
  122. activeItem.first().click();
  123. }
  124. return false;
  125. default:
  126. if (!!term) {
  127. $('.suggestions-outer')
  128. .html('<span class="d-block no-suggest-items">Searching...</span>')
  129. .removeClass('d-none');
  130. returnedFunction();
  131. } else {
  132. $('.suggestions-outer').addClass('d-none');
  133. }
  134. break;
  135. }
  136. })
  137. .on('keypress', function(e) {
  138. var term = $.trim($('#patient-search').val());
  139. if (!!term) {
  140. $('.suggestions-outer')
  141. .html('<span class="d-block no-suggest-items">Searching...</span>')
  142. .removeClass('d-none');
  143. returnedFunction();
  144. } else {
  145. $('.suggestions-outer').addClass('d-none');
  146. }
  147. });
  148. $(document).on('click', '.suggest-item.patient-suggest[data-target-uid]', function() {
  149. $('#patient-search').val('');
  150. $('.suggestions-outer').addClass('d-none');
  151. fastLoad('/patients/view/' + $(this).attr('data-target-uid'), true, false, false);
  152. return false;
  153. });
  154. });
  155. </script>
  156. <script>
  157. function showStagPopup(_key) {
  158. $('html, body').addClass('no-scroll');
  159. let stagPopup = $('[stag-popup-key="' + _key + '"]');
  160. stagPopup.addClass('show');
  161. stagPopup.find('[moe][initialized]').removeAttr('initialized');
  162. initMoes();
  163. return false;
  164. }
  165. function submitStagPopup(_form) {
  166. if(!_form[0].checkValidity()) {
  167. _form[0].reportValidity();
  168. return false;
  169. }
  170. showMask();
  171. $.post(_form.attr('action'), _form.serialize(), function(_data) {
  172. fastReload();
  173. });
  174. return false;
  175. }
  176. function closeStagPopup(callback) {
  177. $('.stag-popup').removeClass('show');
  178. $('html, body').removeClass('no-scroll');
  179. callback && callback();
  180. return false;
  181. }
  182. (function() {
  183. window.initStagPopupEvents = function () {
  184. $(document).on('click', '.stag-popup', function(_e) {
  185. if($(_e.target).is('.stag-popup')) {
  186. closeStagPopup();
  187. }
  188. });
  189. }
  190. addMCInitializer('stag-popups', window.initStagPopupEvents);
  191. })();
  192. </script>
  193. </body>
  194. </html>