PageSourceSearch

https://maglon.com.br/wp-content/themes/ignavo/assets/js/custom/countdown.js?ver=1.0.3

js maglon.com.br collected 2026-10-09 01:28:51 UTC 1,861 bytes, 50 lines download raw bytes

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.