1(function ($) { 2 "use strict"; 3 4 $(document).on('ignavoShopPageInit', function () { 5 ignavoThemeModule.countdown(); 6 }); 7 8 ignavoThemeModule.countdown = function() { 9 var DateTime = luxon.DateTime; 10 var container = document.querySelectorAll(".site-countdown"); 11 container.forEach(function(block) { 12 var date = block.getAttribute("data-date"); 13 var format = block.getAttribute("data-format"); 14 var timezone = block.getAttribute("data-timezone") || "local"; 15 var countdownContainer = block.querySelector(".site-countdown-block") || block; 16 var ending = DateTime.fromFormat(date, format, { 17 zone: timezone 18 }); 19 var interval; 20 function updateCountdown() { 21 var now = DateTime.now().setZone(timezone); 22 if (ending <= now) { 23 clearInterval(interval); 24 countdownContainer.classList.add("countdown-finished"); 25 return; 26 } 27 var diff = ending.diff(now, ["days", "hours", "minutes", "seconds"]).toObject(); 28 var days = block.querySelector(".countdown-time-days"); 29 var hours = block.querySelector(".countdown-time-hours"); 30 var minutes = block.querySelector(".countdown-time-minutes"); 31 var seconds = block.querySelector(".countdown-time-seconds"); 32 if (days) days.textContent = String(Math.floor(diff.days)).padStart(2, "0"); 33 if (hours) hours.textContent = String(Math.floor(diff.hours)).padStart(2, "0"); 34 if (minutes) minutes.textContent = String(Math.floor(diff.minutes)).padStart(2, "0"); 35 if (seconds) seconds.textContent = String(Math.floor(diff.seconds)).padStart(2, "0"); 36 } 37 if (ending <= DateTime.now().setZone(timezone)) { 38 countdownContainer.classList.add("countdown-finished"); 39 } else { 40 updateCountdown(); 41 interval = setInterval(updateCountdown, 1e3); 42 } 43 }); 44 } 45 46 $(document).ready(function() { 47 ignavoThemeModule.countdown(); 48 }); 49 50})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.