info.ejs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <!DOCTYPE html>
  2. <html lang="<%= lang %>">
  3. <head>
  4. <%- include('common-meta') %>
  5. <link rel="alternate" href="https://art.pcoloring.com/en/info" hrefLang="en" />
  6. <link rel="alternate" href="https://art.pcoloring.com/zh/info" hrefLang="zh" />
  7. <link rel="alternate" href="https://art.pcoloring.com/es/info" hrefLang="es" />
  8. <link rel="alternate" href="https://art.pcoloring.com/pt/info" hrefLang="pt" />
  9. <link rel="alternate" href="https://art.pcoloring.com/ja/info" hrefLang="ja" />
  10. <link rel="stylesheet" href="/stylesheets/styles.css">
  11. <link rel="stylesheet" href="/stylesheets/info.css">
  12. <script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.5.8/lottie.min.js"></script>
  13. </head>
  14. <!-- Google tag (gtag.js) -->
  15. <script async src="https://www.googletagmanager.com/gtag/js?id=G-JBGGVGLHTP"></script>
  16. <script>
  17. window.dataLayer = window.dataLayer || [];
  18. function gtag() { dataLayer.push(arguments); }
  19. gtag('js', new Date());
  20. gtag('config', 'G-JBGGVGLHTP');
  21. </script>
  22. <body>
  23. <section id="about" class="full-screen about-container">
  24. <div class="about-content">
  25. <div class="section-title">
  26. <%= translate.aboutX[lang] %>
  27. </div>
  28. <div class="company-info" style="padding-bottom: 40px;">
  29. <%= translate.companyIntroduction[lang] %>
  30. </div>
  31. <div class="slideshow-container">
  32. <div class="mySlides fade">
  33. <img src="/assets/icon/color-by-number.webp" alt="color-by-number app"
  34. style="width:100%; border-radius: 16px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);">
  35. </div>
  36. <div class="mySlides fade">
  37. <img src="/assets/icon/jigsaw-puzzle.webp" alt="jigsaw-puzzle app"
  38. style="width:100%; border-radius: 16px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);">
  39. </div>
  40. <div class="mySlides fade">
  41. <img src="/assets/icon/art-puzzle.webp" alt="art-puzzle app"
  42. style="width:100%; border-radius: 16px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);">
  43. </div>
  44. <div class="mySlides fade">
  45. <img src="/assets/icon/find-difference.webp" alt="find-difference app"
  46. style="width:100%; border-radius: 16px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);">
  47. </div>
  48. <div class="mySlides fade">
  49. <img src="/assets/icon/soduko.webp" alt="soduko app"
  50. style="width:100%; border-radius: 16px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);">
  51. </div>
  52. </div>
  53. <div>
  54. </section>
  55. <section id="app" class="full-screen app-container">
  56. <div class="left">
  57. <div style="display: flex;">
  58. <img class="app-icon" src="/assets/icon/logo_640x640.webp" alt="app icon">
  59. <ul style="font-size: 18px;">
  60. <li>
  61. <%= translate.goodExperience[lang] %>
  62. </li>
  63. <li>
  64. <%= translate.massivePictures[lang] %>
  65. </li>
  66. <li>
  67. <%= translate.dailyUpdate[lang] %>
  68. </li>
  69. <li>
  70. <%= translate.easyShare[lang] %>
  71. </li>
  72. <li>
  73. <%= translate.offlineColoring[lang] %>
  74. </li>
  75. </ul>
  76. </div>
  77. <div class="app-name">Art Number Coloring</div>
  78. <p class="app-description">
  79. <%= translate.appIntroduction[lang] %>
  80. </p>
  81. <a class="app-download-btn" href="itms-apps://itunes.apple.com/app/id1575480118?action=write-review"><img
  82. src="/assets/icon/icon-app-store.svg" alt="app store icon"></a>
  83. <a class="app-download-btn"
  84. href="https://play.google.com/store/apps/details?id=com.pcoloring.art.puzzle.color.by.number&pcampaignid=web_share"><img
  85. src="/assets/icon/icon-google-play.svg" alt="google play icon"></a>
  86. </div>
  87. <div class="right">
  88. <div id="lottie" style="width: 80%"></div>
  89. </div>
  90. </section>
  91. <section id="contact" class="full-screen contact-container">
  92. <div class="contact-content">
  93. <div class="section-title" style="padding: 0px 0px 60px 0px;">
  94. <%= translate.contactX[lang] %>
  95. </div>
  96. <div style="font-size: 20px;">
  97. <%= translate.questionAndPartnership[lang] %>
  98. </div>
  99. <p style="font-size: 20px;">
  100. <%= translate.happyToHear[lang] %>
  101. </p>
  102. <div style="display: flex;">
  103. <img width="32px" src="/assets/svg/email.svg" alt="email">
  104. <a href="mailto:icolor_support@jccy-tech.com">
  105. <%= translate.supportOrFeedback[lang] %>
  106. </a>
  107. </div>
  108. <div style="display: flex; padding-top: 40px;">
  109. <img width="28px" src="/assets/svg/location.svg" alt="location">
  110. <div style="font-size: 24px; font-weight: bold; padding-left: 10px;">
  111. <%= translate.beijing[lang] %>
  112. </div>
  113. </div>
  114. <p>
  115. <%= translate.addr[lang] %>
  116. </p>
  117. </div>
  118. </section>
  119. <script>
  120. // 当页面加载完成后执行
  121. document.addEventListener('DOMContentLoaded', function () {
  122. // 加载 Lottie 动画
  123. lottie.loadAnimation({
  124. container: document.getElementById('lottie'),
  125. renderer: 'svg',
  126. loop: true,
  127. autoplay: true,
  128. path: '/assets/lottie/splash/data.json'
  129. });
  130. });
  131. let slideIndex = 0;
  132. showSlides();
  133. function showSlides() {
  134. let i;
  135. let slides = document.getElementsByClassName("mySlides");
  136. for (i = 0; i < slides.length; i++) {
  137. slides[i].style.display = "none";
  138. }
  139. slideIndex++;
  140. if (slideIndex > slides.length) { slideIndex = 1 }
  141. slides[slideIndex - 1].style.display = "block";
  142. setTimeout(showSlides, 3000); // 更改图片间隔时间
  143. }
  144. </script>
  145. </body>
  146. </html>