Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402
  1. (function($) {
  2. var app = $.sammy('#main', function() {
  3. /*this.around(function(callback) {
  4. if (!isOnline()) {
  5. showMessage(glbAppOffline);
  6. } else {
  7. callback();
  8. }
  9. });*/
  10. this.get('#/', function(context) {
  11. preparePage();
  12. request('/api/login/index', {}, function(ret) {
  13. handlePage(ret);
  14. });
  15. });
  16. this.get('#/survey/:survey_code', function(context) {
  17. preparePage();
  18. var data = {code:this.params['survey_code']};
  19. request('/api/survey/index', data, function(ret) {
  20. handlePage(ret);
  21. });
  22. });
  23. this.get('#/survey-list/:timestamp/:orderField/:orderDir/:pageNumb', function(context) {
  24. preparePage();
  25. var searchData = null;
  26. var form = $('#form-survey-list');
  27. if (form.length > 0) {
  28. searchData = form.serialize();
  29. }
  30. var data = {orderField:this.params['orderField'], orderDir:this.params['orderDir'], pageNumb:this.params['pageNumb'], searchData:searchData};
  31. request('/api/survey/surveyList', data, function(ret) {
  32. handlePage(ret);
  33. });
  34. });
  35. this.get('#/survey-edit/:timestamp/:id', function(context) {
  36. preparePage();
  37. var data = {id:this.params['id']};
  38. request('/api/survey/surveyEdit', data, function(ret) {
  39. handlePage(ret, null, function() {
  40. wsConnect();
  41. $('.chosen-select').chosen({no_results_text: glbNothingFound});
  42. $('#request_cc').trigger('change');
  43. $('#request_cc').prop('disabled', true);
  44. $('#is_remote_visit').prop('checked', true);
  45. $('#is_remote_visit').trigger('change');
  46. $.datetimepicker.setLocale(getLanguage());
  47. $('.datepicker').datetimepicker({
  48. format:'d/m/Y',
  49. timepicker:false
  50. });
  51. $('.datetimepicker').datetimepicker({
  52. format:'d/m/Y H.i'
  53. });
  54. });
  55. });
  56. });
  57. this.get('#/auto-login/:autologinToken/:requestId', function(context) {
  58. var data = {autologinToken:this.params['autologinToken'], requestId:this.params['requestId']};
  59. request('/api/login/autoLogin', data, function(ret) {
  60. if (typeof ret.RequestID !== 'undefined') {
  61. gotoDest('requests-edit/'+ret.ts+'/'+ret.RequestID+'/view/hashtag/my/hashtag/created_at/desc/1');
  62. } else {
  63. gotoDest('');
  64. }
  65. });
  66. });
  67. this.get('#/success-login', function(context) {
  68. gotoDest('dashboard');
  69. });
  70. this.get('#/disclaimers-accepted', function(context) {
  71. gotoDest('dashboard');
  72. });
  73. this.get('#/dashboard', function(context) {
  74. preparePage();
  75. request('/api/dashboard/index', {}, function(ret) {
  76. handlePage(ret);
  77. });
  78. });
  79. this.get('#/profile/:timestamp', function(context) {
  80. preparePage();
  81. request('/api/user/index', {}, function(ret) {
  82. handlePage(ret, null, function() {
  83. $('.chosen-select').chosen({no_results_text: glbNothingFound});
  84. loadGlobalVariables(); //Update the localised strings
  85. });
  86. });
  87. });
  88. this.get('#/users/:timestamp/:orderField/:orderDir/:pageNumb', function(context) {
  89. preparePage();
  90. var searchData = null;
  91. var form = $('#table-search-users');
  92. if (form.length > 0) {
  93. searchData = form.serialize();
  94. }
  95. var data = {orderField:this.params['orderField'], orderDir:this.params['orderDir'], pageNumb:this.params['pageNumb'], searchData:searchData};
  96. request('/api/user/usersList', data, function(ret) {
  97. handlePage(ret, null, function() {
  98. $('html, body').animate({
  99. scrollTop: 0
  100. }, 500);
  101. });
  102. });
  103. });
  104. this.get('#/users-edit/:timestamp/:userId/:orderField/:orderDir/:pageNumb', function(context) {
  105. preparePage();
  106. var data = {userId:this.params['userId'], orderField:this.params['orderField'], orderDir:this.params['orderDir'], pageNumb:this.params['pageNumb']};
  107. request('/api/user/usersEdit', data, function(ret) {
  108. handlePage(ret, null, function() {
  109. $('.chosen-select').chosen({no_results_text: glbNothingFound});
  110. $('html, body').animate({
  111. scrollTop: 0
  112. }, 500);
  113. });
  114. });
  115. });
  116. this.get('#/users-search/:timestamp/:orderField/:orderDir/:pageNumb', function(context) {
  117. preparePage();
  118. var searchData = null;
  119. var form = $('#users-advanced-search');
  120. if (form.length > 0) {
  121. searchData = form.serialize();
  122. }
  123. var data = {orderField:this.params['orderField'], orderDir:this.params['orderDir'], pageNumb:this.params['pageNumb'], searchData:searchData};
  124. request('/api/user/usersSearch', data, function(ret) {
  125. handlePage(ret, null, function() {
  126. $('.chosen-select').chosen({no_results_text: glbNothingFound});
  127. $('html, body').animate({
  128. scrollTop: $('#search-scroll-pointer').offset().top
  129. }, 500);
  130. });
  131. });
  132. });
  133. this.get('#/users-sessions/:pageNumb', function(context) {
  134. preparePage();
  135. var data = {pageNumb:this.params['pageNumb']};
  136. request('/api/user/usersSessions', data, function(ret) {
  137. handlePage(ret);
  138. });
  139. });
  140. this.get('#/users-access-logs/:pageNumb', function(context) {
  141. preparePage();
  142. var data = {pageNumb:this.params['pageNumb']};
  143. request('/api/user/usersAccessLogs', data, function(ret) {
  144. handlePage(ret);
  145. });
  146. });
  147. this.get('#/notification-tracker/:timestamp/:notifType/:pageNumb', function(context) {
  148. preparePage();
  149. var data = {pageNumb:this.params['pageNumb'], notifType:this.params['notifType']};
  150. request('/api/user/usersNotificationTracker', data, function(ret) {
  151. handlePage(ret);
  152. });
  153. });
  154. this.get('#/requests/:timestamp/:scope/:orderField/:orderDir/:pageNumb', function(context) {
  155. preparePage();
  156. var searchData = null;
  157. var form = $('#table-search-requests');
  158. if (form.length > 0) {
  159. searchData = form.serialize();
  160. }
  161. var data = {scope:this.params['scope'],orderField:this.params['orderField'], orderDir:this.params['orderDir'], pageNumb:this.params['pageNumb'], searchData:searchData};
  162. request('/api/request/index', data, function(ret) {
  163. handlePage(ret);
  164. globalICD10List = []; //Reset the ICD10 list
  165. });
  166. });
  167. this.get('#/requests-edit/:timestamp/:requestID/:viewType/:parentTitle/:parentScope/:parentBaseUri/:orderField/:orderDir/:pageNumb', function(context) {
  168. preparePage();
  169. var searchData = null;
  170. var form = $('#request-edit-form');
  171. if (form.length > 0) {
  172. searchData = form.serialize();
  173. }
  174. var data = {requestID:this.params['requestID'],viewType:this.params['viewType'],parentTitle:this.params['parentTitle'], parentScope:this.params['parentScope'], parentBaseUri:this.params['parentBaseUri'], orderField:this.params['orderField'], orderDir:this.params['orderDir'], pageNumb:this.params['pageNumb'], searchData:searchData};
  175. var viewType = this.params['viewType'];
  176. request('/api/request/requestEdit', data, function(ret) {
  177. handlePage(ret, '#main', function() {
  178. //$('.chosen-select').chosen({no_results_text: glbNothingFound});
  179. //$('[data-toggle="tooltip"]').tooltip();
  180. //$('#chosen_view_request_chosen .chosen-search-input').prop('disabled', true); //Avoid removing and searching
  181. //choosenHideDeleteCross();
  182. if (viewType == 'new-edit') {
  183. if ($('#is_remote_visit').length > 0) {
  184. //$('#request_cc').trigger('change');
  185. $('#is_remote_visit').trigger('change');
  186. }
  187. $.datetimepicker.setLocale(getLanguage());
  188. $('.datepicker').datetimepicker({
  189. format:'d/m/Y',
  190. timepicker:false
  191. });
  192. $('.datetimepicker').datetimepicker({
  193. format:'d/m/Y H.i'
  194. });
  195. wsConnect();
  196. console.log('Connection called');
  197. setTimeout(function() {
  198. $('#request_cc').trigger('change');
  199. $('#request_cgprovince').trigger('change');
  200. $('.chosen-select').chosen({no_results_text: glbNothingFound});
  201. $('[data-toggle="tooltip"]').tooltip();
  202. }, 500);
  203. }
  204. if (viewType == 'view') {
  205. $('.tooltipstered').tooltipster();
  206. var wsRequestDataDreamPDF = ret.jsonData.requestDreamPDF;
  207. //if (ret.jsonData.userIsAuthor) {
  208. if (ret.jsonData.hasDreamIntegration && ret.jsonData.userIsAuthor) {
  209. wsConnect();
  210. setTimeout(function() {
  211. var ms = '';
  212. if ($('#medical-specialties-obj').length > 0) {
  213. ms = $('#medical-specialties-obj').val();
  214. }
  215. var attachlink = '';
  216. if ($('#dream-attach-link').length > 0) {
  217. attachlink = $('#dream-attach-link').val();
  218. }
  219. wsSend(JSON.stringify({op:'request-pdf-info', ms:ms, attachlink:attachlink, dataPDF:wsRequestDataDreamPDF}), false);
  220. console.log(wsRequestDataDreamPDF);
  221. console.log('Data sent');
  222. }, 1000)
  223. }
  224. //$('#pdf_postponed_date').mask('00/00/0000', {placeholder: "gg/mm/aaaa"});
  225. }
  226. /*setInterval(function() {
  227. wsConnect();
  228. }, 1000);*/
  229. });
  230. });
  231. });
  232. this.get('#/requests/:timestamp/logs', function(context) {
  233. preparePage();
  234. request('/api/request/logs', {}, function(ret) {
  235. handlePage(ret);
  236. });
  237. });
  238. this.get('#/centers/:timestamp', function(context) {
  239. preparePage();
  240. request('/api/center/centersList', {}, function(ret) {
  241. handlePage(ret);
  242. });
  243. });
  244. this.get('#/said/:request_code', function(context) {
  245. preparePage();
  246. var data = {request_code:this.params['request_code']};
  247. request('/api/public/showAttachementsInDream', data, function(ret) {
  248. handlePage(ret);
  249. });
  250. });
  251. this.get('#/centers/:timestamp/:center_id', function(context) {
  252. preparePage();
  253. var searchData = null;
  254. var form = $('#center-form');
  255. if (form.length > 0) {
  256. searchData = form.serialize();
  257. }
  258. var data = {center_id:this.params['center_id']};
  259. request('/api/center/index', data, function(ret) {
  260. handlePage(ret, null, function() {
  261. $('.chosen-select').chosen({no_results_text: glbNothingFound});
  262. });
  263. });
  264. });
  265. });
  266. $(function() {
  267. app.run('#/');
  268. });
  269. })(jQuery);