header.html 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <header>
  2. <div class="header-menu">
  3. <div class="logo" th:onclick="movePath('/')">
  4. <div>
  5. <img src="/images/logo/logo.png" alt="포항시 로고">
  6. </div>
  7. <p>포항시교통정보센터</p>
  8. </div>
  9. <div class="top-menu">
  10. <div class="top-menu-cont" th:classappend="${selected == 'traffic'} ? ' on' : ''">
  11. <div></div>
  12. <a th:href="@{/trafficMap/cctvMap}">교통정보</a>
  13. </div>
  14. <div class="top-menu-cont" th:classappend="${selected == 'statistics'} ? ' on' : ''">
  15. <div></div>
  16. <a th:href="@{/statistics/traffic01}">교통통계</a>
  17. </div>
  18. <div class="top-menu-cont" th:classappend="${selected == 'parking'} ? ' on' : ''">
  19. <div></div>
  20. <a th:href="@{/trafficMap/parking}">주차정보</a>
  21. </div>
  22. <div class="top-menu-cont">
  23. <div></div>
  24. <a href="javascript:openBusSite(0)">버스정보</a>
  25. <img src="/images/icon/direction.png" alt="새 창 열기">
  26. </div>
  27. <span tabindex="0" id="menu" onclick="menuOpen()">
  28. <img src="/images/icon/menu.png" alt="menu">
  29. </span>
  30. <div id="menu-modal">
  31. <div class="modal-close-box">
  32. <div class="modal-close" onclick="closeModal('header #menu-modal')"></div>
  33. </div>
  34. <div class="modal-container">
  35. <div>
  36. <img class="modal-icon" src="/images/icon/menu_icon1.png" alt="교통정보 아이콘">
  37. <div class="modal-icon-title">
  38. <h4>교통정보</h4>
  39. </div>
  40. <div class="sub-number">
  41. <h1>01</h1>
  42. </div>
  43. <p th:onclick="movePath('/trafficMap/cctvMap')">교통CCTV</p>
  44. <p th:onclick="movePath('/trafficMap/intersections')">스마트교차로</p>
  45. <p th:onclick="movePath('/trafficMap/vms')">도로전광판</p>
  46. <p th:onclick="movePath('/trafficMap/incidents')">돌발정보</p>
  47. <p th:onclick="movePath('/trafficMap/realtimetraffic')">소통정보</p>
  48. </div>
  49. <div>
  50. <img class="modal-icon" src="/images/icon/menu_icon2.png" alt="교통통계 아이콘">
  51. <div class="modal-icon-title">
  52. <h4>교통통계</h4>
  53. </div>
  54. <div class="sub-number">
  55. <h1>02</h1>
  56. </div>
  57. <p th:onclick="movePath('/statistics/traffic01')">교통량통계</p>
  58. <p th:onclick="movePath('/statistics/traffic02')">소통통계</p>
  59. <p th:onclick="movePath('/statistics/congestion')">정체통계</p>
  60. </div>
  61. <div>
  62. <img class="modal-icon" src="/images/icon/parking.png" alt="주차정보 아이콘">
  63. <div class="modal-icon-title">
  64. <h4>주차정보</h4>
  65. </div>
  66. <div class="sub-number">
  67. <h1>03</h1>
  68. </div>
  69. <p onclick="movePath('/trafficMap/parking')">
  70. 주차정보
  71. </p>
  72. </div>
  73. <div>
  74. <img class="modal-icon" src="/images/icon/menu_icon3.png" alt="버스정보 아이콘">
  75. <div class="modal-icon-title">
  76. <h4>버스정보</h4>
  77. </div>
  78. <div class="sub-number">
  79. <h1>04</h1>
  80. </div>
  81. <p onclick="openBusSite(0)">
  82. 노선
  83. <img class="modal-direction" src="/images/icon/direction.png" alt="외부사이트 이미지">
  84. </p>
  85. <p onclick="openBusSite(1)">
  86. 정류소
  87. <img class="modal-direction" src="/images/icon/direction.png" alt="외부사이트 이미지">
  88. </p>
  89. <p onclick="openBusSite(2)">
  90. 요금
  91. <img class="modal-direction" src="/images/icon/direction.png" alt="외부사이트 이미지">
  92. </p>
  93. </div>
  94. <div>
  95. <img class="modal-icon" src="/images/icon/menu_icon4.png" alt="">
  96. <div class="modal-icon-title">
  97. <h4>공지사항</h4>
  98. </div>
  99. <div class="sub-number">
  100. <h1>05</h1>
  101. </div>
  102. <p onclick="movePath('/notice/list')">
  103. 공지사항
  104. </p>
  105. </div>
  106. <div>
  107. <img class="modal-icon" src="/images/icon/menu_icon5.png" alt="">
  108. <div class="modal-icon-title">
  109. <h4>교통정보센터</h4>
  110. </div>
  111. <div class="sub-number">
  112. <h1>06</h1>
  113. </div>
  114. <p onclick="movePath('/center/center')">
  115. 센터소개
  116. </p>
  117. <p onclick="movePath('/center/way')">
  118. 오시는길
  119. </p>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. </div>
  125. <th:block th:if="${selected == 'statistics'}" th:include="/include/statistics-menu"></th:block>
  126. <th:block th:if="${selected == 'center'}" th:include="/include/center-menu"></th:block>
  127. </header>
  128. <script th:inline="javascript">
  129. // function menuOpen() {
  130. // let isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
  131. // let display = 'flex';
  132. // if (isMobile) {
  133. // if ($(window).width() <= 450) {
  134. // display = 'block';
  135. // }
  136. // }
  137. // $('header #menu-modal').css('display', display);
  138. // }
  139. //
  140. // window.addEventListener(`resize`, function () {
  141. // const display = $('header #menu-modal').css('display');
  142. // if (display === 'flex' || display === 'block') {
  143. // if ($(window).width() <= 450) {
  144. // $('header #menu-modal').css('display', 'block');
  145. // } else {
  146. // $('header #menu-modal').css('display', 'flex');
  147. // }
  148. // }
  149. //
  150. // });
  151. //
  152. // function closeModal(target) {
  153. // $(target).css('display', 'none');
  154. // }
  155. //
  156. // function openBusSite(ord) {
  157. // const urlArr = [
  158. // 'https://www.pohang.go.kr/bis/busRoute.do',
  159. // 'https://www.pohang.go.kr/bis/busStation.do',
  160. // 'https://www.pohang.go.kr/dept/contents.do?mid=0505020100',
  161. // ];
  162. // window.open(urlArr[ord], '_blank', "noopener noreferrer")
  163. // }
  164. //
  165. // function movePath(uri) {
  166. // window.location.href = uri;
  167. // }
  168. //
  169. // function openModal(target) {
  170. // $(target).css('display', 'flex');
  171. // $(target + " .content").scrollTop(0);
  172. // }
  173. </script>