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.

206 lines
9.0KB

  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>緊急求救地圖</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="#">緊急求救地圖</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" id="side_menu_box">
  44. <li>
  45. <a href="#" onclick="show_item('homepage');">使用說明</a>
  46. </li>
  47. <li>
  48. <a href="#" onclick="AltobObject.SosMap.stopAlertSound();">[ 解除警報聲 ]</a>
  49. </li>
  50. <li>
  51. <a href="#" onclick="AltobObject.SosMap.cleanMapSOS();">[ 清除位置標示 ]</a>
  52. </li>
  53. </ul>
  54. <!-- /.nav-second-level -->
  55. </li>
  56. </ul>
  57. </div>
  58. <!-- /.sidebar-collapse -->
  59. </div>
  60. <!-- /.navbar-static-side -->
  61. </nav>
  62. <div id="page-wrapper"><?php /* 主要資料顯示區 */ ?>
  63. <div class="row">
  64. <div class="col-lg-12">
  65. <h1 class="page-header">緊急求救地圖</h1><?php /* 右側小表頭 */ ?>
  66. </div>
  67. <!-- /.col-lg-12 -->
  68. </div>
  69. <!-- /.row -->
  70. <?php /* ----- 首頁 ----- */ ?>
  71. <div data-items="homepage" class="row">
  72. <div class="col-lg-12">
  73. <div class="panel panel-default">
  74. <div class="panel-heading"><?php /* 資料顯示區灰色小表頭 */ ?>
  75. 注意事項
  76. </div>
  77. <!-- /.panel-heading -->
  78. <div class="panel-body">
  79. <!--div class="form-group">
  80. <label style="font-size:18px"> [&nbsp;注意事項&nbsp;] </label>
  81. </div-->
  82. <ul>
  83. <li style='color:blue;'>由場站 APP 於停車場內,開啟藍芽情況下,點撃 APP 中的 sos 觸發緊急求救</li>
  84. <li style='color:blue;'>請搭配桌機音響,才能聽到緊報聲</li>
  85. <li style='color:red;'>本服務限定 “車辨主機” 開啟</li>
  86. <li style='color:red;'>本服務限定 “單一網頁” 開啟</li>
  87. <!--li style='color:red;'>2017/12/01 - 限定單一網頁開啟</li-->
  88. <!--li style='color:blue;'>2017/12/01 - </li-->
  89. </ul>
  90. <!--div class="dataTable_wrapper">
  91. <table class="table table-striped table-bordered table-hover">
  92. <tr>
  93. <td style="text-align:center;"><input type="button" value="B1 樓層" onclick="show_item('B1');" /></td>
  94. </tr>
  95. </table>
  96. </div--><?php /* ----- end of dataTable_wrapper ----- */?>
  97. </div><?php /* ----- end of panel-body ----- */?>
  98. <!-- /.panel-body -->
  99. </div>
  100. <!-- /.panel -->
  101. </div>
  102. <!-- /.col-lg-12 -->
  103. </div>
  104. <?php /* ----- 首頁(結束) ----- */ ?>
  105. <!-- /#page-wrapper -->
  106. </div>
  107. <!-- /#wrapper -->
  108. <!-- jQuery -->
  109. <script src="<?=BOOTSTRAPS?>bower_components/jquery/dist/jquery.min.js"></script>
  110. <!-- Bootstrap Core JavaScript -->
  111. <script src="<?=BOOTSTRAPS?>bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
  112. <!-- Metis Menu Plugin JavaScript -->
  113. <script src="<?=BOOTSTRAPS?>bower_components/metisMenu/dist/metisMenu.min.js"></script>
  114. <!-- Morris Charts JavaScript -->
  115. <script src="<?=BOOTSTRAPS?>bower_components/raphael/raphael-min.js"></script>
  116. <!--script src="<?=BOOTSTRAPS?>bower_components/morrisjs/morris.min.js"></script-->
  117. <!--script src="<?=BOOTSTRAPS?>js/morris-data.js"></script-->
  118. <!-- jQuery validate -->
  119. <script src="<?=WEB_LIB?>form-validator/jquery.form-validator.min.js"></script>
  120. <!-- alertify -->
  121. <link href="<?=WEB_LIB?>css/alertify.core.css" rel="stylesheet">
  122. <link href="<?=WEB_LIB?>css/alertify.bootstrap.css" rel="stylesheet">
  123. <script src="<?=WEB_LIB?>js/alertify.min.js"></script>
  124. <!-- altob sos map -->
  125. <script src="<?=WEB_LIB?>js/altob-sos-map.js"></script>
  126. <!-- Custom Theme JavaScript -->
  127. <script src="<?=BOOTSTRAPS?>dist/js/sb-admin-2.js"></script>
  128. <div id="works" style="display:none;"></div><?php /* 作為浮動顯示區之用 */ ?>
  129. </body>
  130. </html>
  131. <script>
  132. // 取得樓層資訊
  133. var FLOOR_MAP_RESULT = {};
  134. FLOOR_MAP_RESULT.SERVER_URL = '<?=SERVER_URL?>';
  135. FLOOR_MAP_RESULT.floor_info = JSON.parse('<?= $floor_info; ?>');
  136. <?php /* 顯示指定項目 */ ?>
  137. function show_item(tags)
  138. {
  139. $("[data-items]").hide();
  140. $("[data-items="+tags+"]").show();
  141. return false;
  142. }
  143. $(document).ready(function()
  144. {
  145. var side_menu_box = document.getElementById('side_menu_box');
  146. var page_wrapper = document.getElementById('page-wrapper');
  147. var sos_map_info = {};
  148. for(var idx in FLOOR_MAP_RESULT.floor_info)
  149. {
  150. // 建立地圖索引資訊
  151. var floor_name = FLOOR_MAP_RESULT.floor_info[idx]['floor_name'];
  152. var canvas_key = floor_name.toLowerCase();
  153. var canvas_name = canvas_key + 'canvas';
  154. sos_map_info[floor_name] =
  155. {
  156. floorName: floor_name,
  157. canvasId: canvas_name,
  158. src: '/i3/pics/' + canvas_key + '_map_iii.png'
  159. };
  160. // 建立地圖 DIV
  161. var map_div = document.createElement("div");
  162. map_div.setAttribute("data-items", floor_name);
  163. map_div.setAttribute("class", 'row');
  164. map_div.setAttribute("style", 'display:none;');
  165. map_div.innerHTML = [
  166. "<div class='col-lg-12'>",
  167. "<div class='panel panel-default'>",
  168. "<div class='panel-heading'><span>", floor_name, " 樓層 - 操作:</span>",
  169. "<button id='zoom0", canvas_name, "'>還原</button>",
  170. "<button id='zoomIn", canvas_name, "'>放大</button>",
  171. "<button id='zoomOut", canvas_name, "'>縮小</button>",
  172. "</div>",
  173. "<div class='panel-body'><canvas id='", canvas_name, "'></canvas></div>",
  174. "</div></div>"].join('');
  175. page_wrapper.appendChild(map_div);
  176. // 建立樓層切換
  177. $('<li/>', {html: ["<a href='#' onclick='show_item(\"", floor_name, "\");'>", floor_name, " 樓層</a>"].join('')})
  178. .appendTo('ul.nav-second-level');
  179. }
  180. // 動態產生地圖資訊
  181. var sos_map_setting = {};
  182. sos_map_setting.getSosUrl = FLOOR_MAP_RESULT.SERVER_URL + "parkingquery.html/floor_map_read_sos";
  183. sos_map_setting.dataReloadIntervalTimeMillis = 5000; // 資料, 自動更新週期 ( 5 sec )
  184. sos_map_setting.dataReloadErrorLimit = 5; // 資料, 連線容錯次數
  185. sos_map_setting.soundInfo = { src: FLOOR_MAP_RESULT.SERVER_URL + 'sos/red_alert.wav' };
  186. sos_map_setting.mapInfo = sos_map_info;
  187. AltobObject.SosMap(sos_map_setting);
  188. });
  189. </script>