Advertisement
Guest User

Untitled

a guest
Jan 4th, 2017
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.86 KB | None | 0 0
  1. <script>
  2. $(document).ready(function() {
  3.     // initialize anniversary count down
  4.   var g_Now = Math.floor(new Date().getTime() / 1000);
  5.   if (g_Now < 1483779600 && g_Now > 1482138000) {
  6.     // do not display after 10:00:00 07.01.2017 (CET) (1483779600)
  7.     // do not display before 10:00:00 19.12.2016 (CET) (1482138000)
  8.     var g_AnniversaryDate = new Date(2017, 00, 07, 10, 00, 00); // careful! January hat the number "0"
  9.     InitializeFancyAnniversaryCountDown(g_AnniversaryDate);
  10.   }
  11. });
  12. /* ---------------------- */
  13. /* anniversary count down */
  14. /* ---------------------- */
  15.  
  16. //preload images
  17. var g_ImageObject = new Object();
  18. g_ImageObject[0] = new Image();
  19. g_ImageObject[1] = new Image();
  20. g_ImageObject[2] = new Image();
  21. g_ImageObject[3] = new Image();
  22. g_ImageObject[4] = new Image();
  23. g_ImageObject[5] = new Image();
  24. g_ImageObject[6] = new Image();
  25. g_ImageObject[7] = new Image();
  26. g_ImageObject[8] = new Image();
  27. g_ImageObject[9] = new Image();
  28. g_ImageObject[0].src = 'https://s29.postimg.org/9lwla0khz/number_0.png';
  29. g_ImageObject[1].src = 'https://s29.postimg.org/4oj0owiiv/number_1.png';
  30. g_ImageObject[2].src = 'https://s29.postimg.org/ijhb7dcxz/number_2.png';
  31. g_ImageObject[3].src = 'https://s29.postimg.org/gsya5vvev/number_3.png';
  32. g_ImageObject[4].src = 'https://s29.postimg.org/r4amyjn47/number_4.png';
  33. g_ImageObject[5].src = 'https://s29.postimg.org/443zm7paf/number_5.png';
  34. g_ImageObject[6].src = 'https://s29.postimg.org/es7ql1z9j/number_6.png';
  35. g_ImageObject[7].src = 'https://s29.postimg.org/z0v46rykn/number_7.png';
  36. g_ImageObject[8].src = 'https://s29.postimg.org/ayeabwhxj/number_8.png';
  37. g_ImageObject[9].src = 'https://s29.postimg.org/6qo3gw5vr/number_9.png';
  38.  
  39. // calculate remaining time for the anniversary countdown
  40. function getTimeRemaining(a_EndTime) {
  41.   var l_TimeStamp = Date.parse(a_EndTime) - Date.parse(new Date());
  42.   var l_Days = Math.floor(l_TimeStamp / (1000 * 60 * 60 * 24));
  43.   var l_Hours = Math.floor((l_TimeStamp / (1000 * 60 * 60)) % 24);
  44.   var l_Minutes = Math.floor((l_TimeStamp / 1000 / 60) % 60);
  45.   var l_Seconds = Math.floor((l_TimeStamp / 1000) % 60);
  46.   return {
  47.     'total': l_TimeStamp,
  48.     'days': l_Days,
  49.     'hours': l_Hours,
  50.     'minutes': l_Minutes,
  51.     'seconds': l_Seconds
  52.   };
  53. }
  54.  
  55. //initialize the clock for the anniversary countdown
  56. function InitializeFancyAnniversaryCountDown(a_EndTime)
  57. {
  58.   var l_DaysFirst = $('.FancyAnniversaryCountDown .DaysFirst');
  59.   var l_DaysLast = $('.FancyAnniversaryCountDown .DaysLast');
  60.   var l_HoursFirst = $('.FancyAnniversaryCountDown .HoursFirst');
  61.   var l_HoursLast = $('.FancyAnniversaryCountDown .HoursLast');
  62.   var l_MinutesFirst = $('.FancyAnniversaryCountDown .MinutesFirst');
  63.   var l_MinutesLast = $('.FancyAnniversaryCountDown .MinutesLast');
  64.   var l_SecondsFirst = $('.FancyAnniversaryCountDown .SecondsFirst');
  65.   var l_SecondsLast = $('.FancyAnniversaryCountDown .SecondsLast');
  66.  
  67.   function UpdateFancyClock() {
  68.     var l_TimeRemaining = getTimeRemaining(a_EndTime);
  69.     l_DaysFirst.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.days).slice(-2, -1)].src + ')');
  70.     l_DaysLast.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.days).slice(-1)].src + ')');
  71.     l_HoursFirst.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.hours).slice(-2, -1)].src + ')');
  72.     l_HoursLast.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.hours).slice(-1)].src + ')');
  73.     l_MinutesFirst.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.minutes).slice(-2, -1)].src + ')');
  74.     l_MinutesLast.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.minutes).slice(-1)].src + ')');
  75.     l_SecondsFirst.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.seconds).slice(-2, -1)].src + ')');
  76.     l_SecondsLast.css('background-image', 'url(' + g_ImageObject[('0' + l_TimeRemaining.seconds).slice(-1)].src + ')');
  77.     if (l_TimeRemaining.total <= 0) {
  78.     clearInterval(l_IntervalTime);
  79.    }
  80.  }
  81.  
  82.  UpdateFancyClock();
  83.  var l_IntervalTime = setInterval(UpdateFancyClock, 1000);
  84. }
  85. </script>
  86. <style>
  87. #Themeboxes #AnniversaryCountDownBox {
  88.     height: 120px;
  89. }
  90. .Themebox {
  91.     position: relative;
  92.     margin-bottom: 10px;
  93.     width: 180px;
  94.     height: 154px;
  95. }
  96. #Themeboxes div {
  97.     font-size: 10pt;
  98.     background-repeat: no-repeat;
  99. }
  100. #ThemeboxesColumn {
  101.     position: absolute;
  102.     width: 180px;
  103.     filter: alpha(opacity=100);
  104. }
  105. /* ---------------------- */
  106. /* anniversary count down */
  107. /* ---------------------- */
  108.  
  109. .FancyAnniversaryCountDown {
  110.   position: absolute;
  111.   margin-left: 26px;
  112.   margin-top: 50px;
  113.   font-family: courier new;
  114.   color: #5A2800;
  115.   text-align: center;
  116. }
  117. .FancyAnniversaryCountDown .CountDownLabel {
  118.   width: 28px;
  119.   text-align: center;
  120.   font-family: Verdana, Arial, Times New Roman, sans-serif;
  121.   font-size: 8pt !important;
  122.   margin-top: 2px;
  123. }
  124. .FancyAnniversaryCountDown .Number {
  125.   float: left;
  126.   width: 12px;
  127.   text-align: right;
  128. }
  129. .FancyAnniversaryCountDown .NumberSecond {
  130.   margin-left: 1px;
  131. }
  132. .FancyAnniversaryCountDown .Number > span {
  133.   background-repeat: no-repeat;
  134.   display: block;
  135.   height: 21px;
  136.   width: 14px;
  137. }
  138. .FancyAnniversaryCountDown .Separator {
  139.   float: left;
  140.   position: relative;
  141.   display: inline-block;
  142.   top: 2px;
  143.   width: 3px;
  144.   height: 21px;
  145.   margin-left: 3px;
  146.   margin-right: 2px;
  147. }
  148. </style>
  149. <div id="ThemeboxesColumn">
  150. <div id="Themeboxes">
  151. <div id="AnniversaryCountDownBox" class="Themebox" style="background-image:url(https://a248.e.akamai.net/cipsoft.download.akamai.com/118500/tibia/static.tibia.com/images/global/themeboxes/anniversary/tibia-anniversary-countdown.png);">
  152.         <div class="FancyAnniversaryCountDown">
  153.           <div class="Number NumberFirst"><span class="DaysFirst"></span><div class="CountDownLabel">days</div></div>
  154.           <div class="Number NumberSecond"><span class="DaysLast"></span></div>
  155.           <div class="Separator"></div>
  156.           <div class="Number NumberFirst"><span class="HoursFirst" ></span><div class="CountDownLabel">hrs</div></div>
  157.           <div class="Number NumberSecond"><span class="HoursLast" ></span></div>
  158.           <div class="Separator"></div>
  159.           <div class="Number NumberFirst"><span class="MinutesFirst"></span><div class="CountDownLabel">mins</div></div>
  160.           <div class="Number NumberSecond"><span class="MinutesLast"></span></div>
  161.           <div class="Separator"></div>
  162.           <div class="Number NumberFirst"><span class="SecondsFirst"></span><div class="CountDownLabel">secs</div></div>
  163.           <div class="Number NumberSecond"><span class="SecondsLast"></span></div>
  164.         </div>
  165.         <div class="Bottom" style="background-image:url(https://a248.e.akamai.net/cipsoft.download.akamai.com/118500/tibia/static.tibia.com/images/global/general/box-bottom.gif);"></div>
  166.       </div>
  167.       </div>
  168. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement