NoticeFormMob.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org"
  4. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  5. layout:decorator="mob/common/layout/AppLayoutMob">
  6. <!--
  7. *******************************************************************************
  8. * @source : NoticeFormMob.html
  9. * @desc : 알림함 Page
  10. *============================================================================
  11. * STYLE24
  12. * Copyright(C) 2021 TSIT, All rights reserved.
  13. *============================================================================
  14. * VER DATE AUTHOR DESCRIPTION
  15. * === =========== ========== =============================================
  16. * 1.0 2021.05.21 jsshin 최초 작성
  17. *******************************************************************************
  18. -->
  19. <body>
  20. <th:block layout:fragment="content">
  21. <main class="container app-only">
  22. <!-- ★ 컨텐츠 시작 -->
  23. <section id="notice" class="notice nodata">
  24. </section>
  25. <!-- ★ 컨텐츠 종료 -->
  26. </main>
  27. <script th:inline="javascript">
  28. $(document).ready(function(){
  29. $('#htopTitle').text('알림함');
  30. if (_isApp === 'true') {
  31. if (_osType === 'A') {
  32. window.style24.getPushList();
  33. } else if (_osType === 'I') {
  34. window.webkit.messageHandlers.getPushList.postMessage({"dummy":"dummy"});
  35. }
  36. } else {
  37. $('#notice').addClass('nodata');
  38. }
  39. });
  40. var pushListInfo = function (pushList) {
  41. let orgPushList;
  42. //IOS는 앱에서 BASE64로 인코딩 한후 전달 한다.
  43. if (_osType === 'I') {
  44. orgPushList = window.atob(pushList);
  45. } else if (_osType === 'A') {
  46. orgPushList = pushList;
  47. }
  48. if (!gagajf.isNull(orgPushList)) {
  49. let pushListJosn = JSON.parse(orgPushList);
  50. let html = '';
  51. $.each(pushListJosn.pushList, function(idx, item) {
  52. html += '<div class="inner">\n';
  53. html += ' <a href="'+item.link+'">\n';
  54. html += ' <dl>\n';
  55. html += ' <dt class="tit">\n';
  56. html += item.title;
  57. html += ' </dt>\n'
  58. html += ' <dd class="cont_txt">\n';
  59. html += item.content;
  60. html += ' </dd>\n';
  61. if (!gagajf.isNull(item.imgUrl)) {
  62. html += ' <dd class="cont_img">\n';
  63. html += ' <img src="'+ item.imgUrl +'" />\n';
  64. html += ' </dd>\n';
  65. }
  66. html += ' <dd class="cont_data">\n';
  67. html += ' <span>\n';
  68. html += fnDisplayDate(item.date);
  69. html += ' </span>\n';
  70. html += ' </dd>\n'
  71. html += ' </dl>\n'
  72. html += ' </a>';
  73. html += '</div>\n'
  74. });
  75. $('#notice').removeClass('nodata');
  76. $('#notice').html(html);
  77. } else {
  78. $('#notice').addClass('nodata');
  79. }
  80. }
  81. var fnDisplayDate = function (date) {
  82. let resultDate = '';
  83. if(!gagajf.isNull(date)) {
  84. let year = date.substring(0, 4);
  85. let month = date.substring(4, 6);
  86. let day = date.substring(6, 8);
  87. resultDate = year+'.'+month+'.'+day;
  88. }
  89. return resultDate;
  90. }
  91. </script>
  92. </th:block>
  93. </body>
  94. </html>