VM暫存
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.

437 lines
19KB

  1. <!DOCTYPE html>
  2. <html lang="zh-TW">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <meta name="description" content="">
  8. <meta name="author" content="">
  9. <title>警急求救地圖 (<?=STATION_NAME?>)</title>
  10. <!-- Bootstrap Core CSS -->
  11. <link href="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
  12. <!-- MetisMenu CSS -->
  13. <link href="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet">
  14. <!-- Timeline CSS -->
  15. <link href="<?=BOOTSTRAPS?>dist/css/timeline.css" rel="stylesheet">
  16. <!-- Custom CSS -->
  17. <link href="<?=BOOTSTRAPS?>dist/css/sb-admin-2.css" rel="stylesheet">
  18. <!-- Morris Charts CSS -->
  19. <link href="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.css" rel="stylesheet">
  20. <!-- Custom Fonts -->
  21. <link href="<?=BOOTSTRAPS?>bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
  22. <script src="<?=WEB_LIB?>js/mqttws.min.js"></script>
  23. </head>
  24. <body style="font-family:Microsoft JhengHei;">
  25. <div id="wrapper">
  26. <!-- Navigation -->
  27. <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
  28. <div class="navbar-header">
  29. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  30. <span class="sr-only">Toggle navigation</span>
  31. <span class="icon-bar"></span>
  32. <span class="icon-bar"></span>
  33. <span class="icon-bar"></span>
  34. </button>
  35. <a class="navbar-brand" href="#">警急求救地圖 (<?=STATION_NAME?>)</a>
  36. </div>
  37. <!-- /.navbar-top-links(左側選單) -->
  38. <div class="navbar-default sidebar" role="navigation">
  39. <div class="sidebar-nav navbar-collapse">
  40. <ul class="nav" id="side-menu">
  41. <li>
  42. <a href="#"><i class="fa fa-user fa-fw"></i>服務項目<span class="fa arrow"></span></a>
  43. <ul class="nav nav-second-level">
  44. <li>
  45. <a href="#" onclick="show_item('homepage');">首頁</a>
  46. </li>
  47. <li>
  48. <a href="#" onclick="show_item('B1');">B1 樓層</a>
  49. </li>
  50. <li>
  51. <a href="#" onclick="show_item('F1');">F1 樓層</a>
  52. </li>
  53. <li>
  54. <a href="#" onclick="show_item('F2');">F2 樓層</a>
  55. </li>
  56. <li>
  57. <a href="#" onclick="show_item('F3');">F3 樓層</a>
  58. </li>
  59. <li>
  60. <a href="#" onclick="show_item('F4');">F4 樓層</a>
  61. </li>
  62. <li>
  63. <a href="#" onclick="show_item('F5');">F5 樓層</a>
  64. </li>
  65. <li>
  66. <a href="#" onclick="show_item('F6');">F6 樓層</a>
  67. </li>
  68. <li>
  69. <a href="#" onclick="show_item('F7');">F7 樓層</a>
  70. </li>
  71. <li>
  72. <a href="#" onclick="AltobObject.SosMap.stopAlertSound();">[ 解除警報聲 ]</a>
  73. </li>
  74. <li>
  75. <a href="#" onclick="AltobObject.SosMap.cleanMapSOS();">[ 清除位置標示 ]</a>
  76. </li>
  77. <!--li>
  78. <a href="#" onclick="test();">test</a>
  79. </li-->
  80. </ul>
  81. <!-- /.nav-second-level -->
  82. </li>
  83. </ul>
  84. </div>
  85. <!-- /.sidebar-collapse -->
  86. </div>
  87. <!-- /.navbar-static-side -->
  88. </nav>
  89. <div id="page-wrapper"><?php /* 主要資料顯示區 */ ?>
  90. <div class="row">
  91. <div class="col-lg-12">
  92. <h1 class="page-header">警急求救地圖 (<?=STATION_NAME?>)</h1><?php /* 右側小表頭 */ ?>
  93. </div>
  94. <!-- /.col-lg-12 -->
  95. </div>
  96. <!-- /.row -->
  97. <?php /* ----- 首頁 ----- */ ?>
  98. <div data-items="homepage" class="row">
  99. <div class="col-lg-12">
  100. <div class="panel panel-default">
  101. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  102. 首頁
  103. </div>
  104. <!-- /.panel-heading -->
  105. <div class="panel-body">
  106. <div class="dataTable_wrapper">
  107. <table class="table table-striped table-bordered table-hover">
  108. <tr>
  109. <td style="text-align:center;"><input type="button" value="B1 樓層" onclick="show_item('B1');" /></td>
  110. </tr>
  111. <tr>
  112. <td style="text-align:center;"><input type="button" value="F1 樓層" onclick="show_item('F1');" /></td>
  113. </tr>
  114. <tr>
  115. <td style="text-align:center;"><input type="button" value="F2 樓層" onclick="show_item('F2');" /></td>
  116. </tr>
  117. <tr>
  118. <td style="text-align:center;"><input type="button" value="F3 樓層" onclick="show_item('F3');" /></td>
  119. </tr>
  120. <tr>
  121. <td style="text-align:center;"><input type="button" value="F4 樓層" onclick="show_item('F4');" /></td>
  122. </tr>
  123. <tr>
  124. <td style="text-align:center;"><input type="button" value="F5 樓層" onclick="show_item('F5');" /></td>
  125. </tr>
  126. <tr>
  127. <td style="text-align:center;"><input type="button" value="F6 樓層" onclick="show_item('F6');" /></td>
  128. </tr>
  129. <tr>
  130. <td style="text-align:center;"><input type="button" value="F7 樓層" onclick="show_item('F7');" /></td>
  131. </tr>
  132. </table>
  133. </div><?php /* ----- end of dataTable_wrapper ----- */?>
  134. </div><?php /* ----- end of panel-body ----- */?>
  135. <!-- /.panel-body -->
  136. </div>
  137. <!-- /.panel -->
  138. </div>
  139. <!-- /.col-lg-12 -->
  140. </div>
  141. <?php /* ----- 首頁(結束) ----- */ ?>
  142. <?php /* ----- B1 樓層 ----- */ ?>
  143. <div data-items="B1" class="row" style="display:none;">
  144. <div class="col-lg-12">
  145. <div class="panel panel-default">
  146. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  147. <span>B1 樓層 - 操作:</span>
  148. <button id="zoom0b1canvas">還原</button>
  149. <button id="zoomInb1canvas">放大</button>
  150. <button id="zoomOutb1canvas">縮小</button>
  151. </div>
  152. <!-- /.panel-heading -->
  153. <div class="panel-body">
  154. <canvas id="b1canvas"></canvas>
  155. </div><?php /* ----- end of panel-body ----- */?>
  156. <!-- /.panel-body -->
  157. </div>
  158. <!-- /.panel -->
  159. </div>
  160. <!-- /.col-lg-12 -->
  161. </div>
  162. <?php /* ----- B1 樓層(結束) ----- */ ?>
  163. <?php /* ----- F1 樓層 ----- */ ?>
  164. <div data-items="F1" class="row" style="display:none;">
  165. <div class="col-lg-12">
  166. <div class="panel panel-default">
  167. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  168. <span>F1 樓層 - 操作:</span>
  169. <button id="zoom0f1canvas">還原</button>
  170. <button id="zoomInf1canvas">放大</button>
  171. <button id="zoomOutf1canvas">縮小</button>
  172. </div>
  173. <!-- /.panel-heading -->
  174. <div class="panel-body">
  175. <canvas id="f1canvas"></canvas>
  176. </div><?php /* ----- end of panel-body ----- */?>
  177. <!-- /.panel-body -->
  178. </div>
  179. <!-- /.panel -->
  180. </div>
  181. <!-- /.col-lg-12 -->
  182. </div>
  183. <?php /* ----- F1 樓層(結束) ----- */ ?>
  184. <?php /* ----- F2 樓層 ----- */ ?>
  185. <div data-items="F2" class="row" style="display:none;">
  186. <div class="col-lg-12">
  187. <div class="panel panel-default">
  188. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  189. <span>F2 樓層 - 操作:</span>
  190. <button id="zoom0f2canvas">還原</button>
  191. <button id="zoomInf2canvas">放大</button>
  192. <button id="zoomOutf2canvas">縮小</button>
  193. </div>
  194. <!-- /.panel-heading -->
  195. <div class="panel-body">
  196. <canvas id="f2canvas"></canvas>
  197. </div><?php /* ----- end of panel-body ----- */?>
  198. <!-- /.panel-body -->
  199. </div>
  200. <!-- /.panel -->
  201. </div>
  202. <!-- /.col-lg-12 -->
  203. </div>
  204. <?php /* ----- F2 樓層(結束) ----- */ ?>
  205. <?php /* ----- F3 樓層 ----- */ ?>
  206. <div data-items="F3" class="row" style="display:none;">
  207. <div class="col-lg-12">
  208. <div class="panel panel-default">
  209. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  210. <span>F3 樓層 - 操作:</span>
  211. <button id="zoom0f3canvas">還原</button>
  212. <button id="zoomInf3canvas">放大</button>
  213. <button id="zoomOutf3canvas">縮小</button>
  214. </div>
  215. <!-- /.panel-heading -->
  216. <div class="panel-body">
  217. <canvas id="f3canvas"></canvas>
  218. </div><?php /* ----- end of panel-body ----- */?>
  219. <!-- /.panel-body -->
  220. </div>
  221. <!-- /.panel -->
  222. </div>
  223. <!-- /.col-lg-12 -->
  224. </div>
  225. <?php /* ----- F3 樓層(結束) ----- */ ?>
  226. <?php /* ----- F4 樓層 ----- */ ?>
  227. <div data-items="F4" class="row" style="display:none;">
  228. <div class="col-lg-12">
  229. <div class="panel panel-default">
  230. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  231. <span>F4 樓層 - 操作:</span>
  232. <button id="zoom0f4canvas">還原</button>
  233. <button id="zoomInf4canvas">放大</button>
  234. <button id="zoomOutf4canvas">縮小</button>
  235. </div>
  236. <!-- /.panel-heading -->
  237. <div class="panel-body">
  238. <canvas id="f4canvas"></canvas>
  239. </div><?php /* ----- end of panel-body ----- */?>
  240. <!-- /.panel-body -->
  241. </div>
  242. <!-- /.panel -->
  243. </div>
  244. <!-- /.col-lg-12 -->
  245. </div>
  246. <?php /* ----- F4 樓層(結束) ----- */ ?>
  247. <?php /* ----- F5 樓層 ----- */ ?>
  248. <div data-items="F5" class="row" style="display:none;">
  249. <div class="col-lg-12">
  250. <div class="panel panel-default">
  251. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  252. <span>F5 樓層 - 操作:</span>
  253. <button id="zoom0f5canvas">還原</button>
  254. <button id="zoomInf5canvas">放大</button>
  255. <button id="zoomOutf5canvas">縮小</button>
  256. </div>
  257. <!-- /.panel-heading -->
  258. <div class="panel-body">
  259. <canvas id="f5canvas"></canvas>
  260. </div><?php /* ----- end of panel-body ----- */?>
  261. <!-- /.panel-body -->
  262. </div>
  263. <!-- /.panel -->
  264. </div>
  265. <!-- /.col-lg-12 -->
  266. </div>
  267. <?php /* ----- F5 樓層(結束) ----- */ ?>
  268. <?php /* ----- F6 樓層 ----- */ ?>
  269. <div data-items="F6" class="row" style="display:none;">
  270. <div class="col-lg-12">
  271. <div class="panel panel-default">
  272. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  273. <span>F6 樓層 - 操作:</span>
  274. <button id="zoom0f6canvas">還原</button>
  275. <button id="zoomInf6canvas">放大</button>
  276. <button id="zoomOutf6canvas">縮小</button>
  277. </div>
  278. <!-- /.panel-heading -->
  279. <div class="panel-body">
  280. <canvas id="f6canvas"></canvas>
  281. </div><?php /* ----- end of panel-body ----- */?>
  282. <!-- /.panel-body -->
  283. </div>
  284. <!-- /.panel -->
  285. </div>
  286. <!-- /.col-lg-12 -->
  287. </div>
  288. <?php /* ----- F6 樓層(結束) ----- */ ?>
  289. <?php /* ----- F7 樓層 ----- */ ?>
  290. <div data-items="F7" class="row" style="display:none;">
  291. <div class="col-lg-12">
  292. <div class="panel panel-default">
  293. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  294. <span>F7 樓層 - 操作:</span>
  295. <button id="zoom0f7canvas">還原</button>
  296. <button id="zoomInf7canvas">放大</button>
  297. <button id="zoomOutf7canvas">縮小</button>
  298. </div>
  299. <!-- /.panel-heading -->
  300. <div class="panel-body">
  301. <canvas id="f7canvas"></canvas>
  302. </div><?php /* ----- end of panel-body ----- */?>
  303. <!-- /.panel-body -->
  304. </div>
  305. <!-- /.panel -->
  306. </div>
  307. <!-- /.col-lg-12 -->
  308. </div>
  309. <?php /* ----- F7 樓層(結束) ----- */ ?>
  310. <!-- /#page-wrapper -->
  311. </div>
  312. <!-- /#wrapper -->
  313. <!-- jQuery -->
  314. <script src="<?=BOOTSTRAPS?>bower_components/jquery/dist/jquery.min.js"></script>
  315. <!-- Bootstrap Core JavaScript -->
  316. <script src="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  317. <!-- Metis Menu Plugin JavaScript -->
  318. <script src="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.js"></script>
  319. <!-- Morris Charts JavaScript -->
  320. <script src="<?=BOOTSTRAPS?>bower_components/raphael/raphael-min.js"></script>
  321. <!--script src="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.min.js"></script-->
  322. <!--script src="<?=BOOTSTRAPS?>js/morris-data.js"></script-->
  323. <!-- virtual keyboard -->
  324. <!--link href="<?=WEB_LIB?>virtual-keyboard/css/jquery-ui.min.css" rel="stylesheet">
  325. <link href="<?=WEB_LIB?>virtual-keyboard/css/keyboard.css" rel="stylesheet">
  326. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery-ui.min.js"></script>
  327. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.js"></script>
  328. <script src="<?=WEB_LIB?>virtual-keyboard/js/jquery.keyboard.extension-caret.js"></script-->
  329. <!-- jQuery validate -->
  330. <script src="<?=WEB_LIB?>form-validator/jquery.form-validator.min.js"></script>
  331. <!-- alertify -->
  332. <link href="<?=WEB_LIB?>css/alertify.core.css" rel="stylesheet">
  333. <link href="<?=WEB_LIB?>css/alertify.bootstrap.css" rel="stylesheet">
  334. <script src="<?=WEB_LIB?>js/alertify.min.js"></script>
  335. <!-- altob sos map -->
  336. <script src="<?=WEB_LIB?>js/altob-sos-map.js"></script>
  337. <!-- Custom Theme JavaScript -->
  338. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  339. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  340. </body>
  341. </html>
  342. <script>
  343. <?php /* 顯示指定項目 */ ?>
  344. function show_item(tags)
  345. {
  346. $("[data-items]").hide();
  347. $("[data-items="+tags+"]").show();
  348. return false;
  349. }
  350. $(document).ready(function()
  351. {
  352. <?php /* validate 設定start */ ?>
  353. $.validate(
  354. {
  355. modules : 'security',
  356. }
  357. );
  358. <?php /* validate 設定end */ ?>
  359. <?php /* 警急求救平面圖 */ ?>
  360. AltobObject.SosMap({
  361. getSosUrl: "http://192.168.10.201/sos/get_sos.php", // 警急求救資料 API
  362. dataReloadIntervalTimeMillis: 5000, // 資料, 自動更新週期 ( 5 sec )
  363. dataReloadErrorLimit: 5, // 資料, 連線容錯次數
  364. soundInfo: {
  365. src: '<?=SERVER_URL?>sos/red_alert.wav'
  366. },
  367. mapInfo: {
  368. map1: {
  369. floorName: 'B1',
  370. canvasId: 'b1canvas',
  371. src: '<?=SERVER_URL?>i3/pics/b1_map.png'
  372. },
  373. map2: {
  374. floorName: 'F1',
  375. canvasId: 'f1canvas',
  376. src: '<?=SERVER_URL?>i3/pics/f1_map.png'
  377. },
  378. map3: {
  379. floorName: 'F2',
  380. canvasId: 'f2canvas',
  381. src: '<?=SERVER_URL?>i3/pics/f2_map.png'
  382. },
  383. map4: {
  384. floorName: 'F3',
  385. canvasId: 'f3canvas',
  386. src: '<?=SERVER_URL?>i3/pics/f3_map.png'
  387. },
  388. map5: {
  389. floorName: 'F4',
  390. canvasId: 'f4canvas',
  391. src: '<?=SERVER_URL?>i3/pics/f4_map.png'
  392. },
  393. map6: {
  394. floorName: 'F5',
  395. canvasId: 'f5canvas',
  396. src: '<?=SERVER_URL?>i3/pics/f5_map.png'
  397. },
  398. map7: {
  399. floorName: 'F6',
  400. canvasId: 'f6canvas',
  401. src: '<?=SERVER_URL?>i3/pics/f6_map.png'
  402. },
  403. map8: {
  404. floorName: 'F7',
  405. canvasId: 'f7canvas',
  406. src: '<?=SERVER_URL?>i3/pics/f7_map.png'
  407. }
  408. }
  409. });
  410. });
  411. </script>