Guest User

Untitled

a guest
Nov 21st, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. <div class="cc-intro-counter" id="cc-intro-counter">
  2. <ul class="cc-intro-counter__list">
  3. <li class="cc-intro-counter__item">
  4. <p class="cc-intro-counter__data days">00</p>
  5. <p class="cc-intro-counter__text">ימים</p>
  6. </li>
  7. <li class="cc-intro-counter__item">
  8. <p class="cc-intro-counter__data hours">00</p>
  9. <p class="cc-intro-counter__text">שעות</p>
  10. </li>
  11. <li class="cc-intro-counter__item">
  12. <p class="cc-intro-counter__data minutes">00</p>
  13. <p class="cc-intro-counter__text">דקות</p>
  14. </li>
  15. <li class="cc-intro-counter__item">
  16. <p class="cc-intro-counter__data seconds">00</p>
  17. <p class="cc-intro-counter__text">שניות</p>
  18. </li>
  19. </ul>
  20. <p class="cc-intro-counter__label">{{ lp.introTimer_label_M }}</p>
  21. </div>
  22.  
  23.  
  24.  
  25. ------CSS---------------
  26. .cc-intro-counter {
  27. display: flex;
  28. justify-content: center;
  29. align-items: center;
  30.  
  31. max-width: 40em;
  32. width: 100%;
  33. margin: 0 auto;
  34. height: 6.5em;
  35. box-shadow: 4px 1px 18px rgba(0, 0, 0, 0.27);
  36. border-radius: 0 0 10px 10px;
  37. background: #0081c9 linear-gradient(-196deg, rgba(3, 30, 147, 0.49) 0%, rgba(11, 153, 22, 0) 100%);
  38. color: #ffffff;
  39.  
  40. font-size: 1rem;
  41. position: fixed;
  42.  
  43. left: 5.45%;
  44. z-index: 160;
  45.  
  46. @media (min-width: 1000px) {
  47. padding: 0.5em 0;
  48. border-radius: 0 0 43px 43px;
  49.  
  50. left: 32.4%;
  51. }
  52.  
  53. &--wide {
  54. max-width: 100%;
  55. border-radius: 0;
  56. left: 0;
  57. }
  58.  
  59. &__list {
  60. margin: 0 0.286em;
  61. }
  62.  
  63. &__item {
  64. display: inline-block;
  65. margin: 0 0.3em;
  66. font-weight: 700;
  67. text-transform: uppercase;
  68. }
  69. &__data {
  70. font-size: 3em;
  71. }
  72. &__text {
  73. display: block;
  74. font-size: 2em;
  75. font-weight: 300;
  76. direction: rtl;
  77. }
  78.  
  79. &__label {
  80. margin: 0 0.286em;
  81. font-size: 3.5em;
  82. line-height: 4.3rem;
  83. direction: rtl;
  84. }
  85. }
  86. ------SCRIPT-------
  87.  
  88. (function ($, window) {
  89. $(document).ready(function () {
  90.  
  91. function init() {
  92. console.log('==> Init countdown timer');
  93. window.onscroll = function () {
  94. makeCountdownSticky();
  95. };
  96.  
  97. let header = document.getElementById("cc-intro-counter");
  98. let $firstSection = $('.cc-intro-container');
  99. if (!$firstSection.length) {
  100. $firstSection = $('.cc-project-intro__preview');
  101. }
  102. let sticky = $firstSection.height() - 50;
  103.  
  104. function makeCountdownSticky() {
  105. if (window.pageYOffset > sticky) {
  106. header.classList.add("cc-intro-counter--wide");
  107. } else {
  108. header.classList.remove("cc-intro-counter--wide");
  109. }
  110. }
  111. }
  112.  
  113. init();
  114.  
  115. $(document).on("viewUpdateEvent", {}, function () {
  116. init();
  117. });
  118.  
  119. });
  120. })(window.jQuery, window);
  121.  
  122.  
  123.  
  124. ----SCRIPT FOR CLOCK-----
  125.  
  126. function getTimeRemaining(endtime) {
  127. var t = endtime - moment.utc().valueOf(),
  128. seconds = Math.floor((t / 1000) % 60),
  129. minutes = Math.floor((t / 1000 / 60) % 60),
  130. hours = Math.floor((t / (1000 * 60 * 60)) % 24),
  131. days = Math.floor(t / (1000 * 60 * 60 * 24));
  132.  
  133. return {
  134. 'total': t,
  135. 'days': days,
  136. 'hours': hours,
  137. 'minutes': minutes,
  138. 'seconds': seconds
  139. };
  140. }
  141.  
  142. function initializeClock(id, endtime) {
  143. var clock = document.getElementById(id);
  144. if (!clock) {
  145. return console.error('==> [Clock] Clock id not found!')
  146. }
  147.  
  148. var daysSpan = clock.querySelector('.days');
  149. var hoursSpan = clock.querySelector('.hours');
  150. var minutesSpan = clock.querySelector('.minutes');
  151. var secondsSpan = clock.querySelector('.seconds');
  152.  
  153. function updateClock() {
  154. var t = getTimeRemaining(endtime);
  155.  
  156. daysSpan.innerHTML = t.days;
  157. hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
  158. minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
  159. secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);
  160.  
  161. if (t.total <= 0) {
  162. clearInterval(timeinterval);
  163. }
  164. }
  165.  
  166. updateClock();
  167. var timeinterval = setInterval(updateClock, 1000);
  168. }
Add Comment
Please, Sign In to add comment