PageSourceSearch

https://thehoya.com/wp-content/plugins/sno-countdown/assets/script/sno-countdown-script.js?ver=1.0.1

js thehoya.com collected 2026-09-24 08:58:11 UTC 3,847 bytes, 87 lines download raw bytes

1function createComponent(title, number) {
2    var component = document.createElement('div')
3    component.classList.add('sno-countdown-component')
4    var header = document.createElement('div')
5    header.classList.add('sno-countdown-component-header')
6    header.innerHTML = title
7    component.append(header)
8    var wrap = document.createElement('div')
9    wrap.classList.add('sno-countdown-component-numbers')
10    component.append(wrap)
11    var sNumber = number.toString()
12    //if the number is less than 10, show a zero to maintain double-digit appearance
13    if (number < 10) {
14        let number_component = document.createElement('div')
15        number_component.classList.add('sno-countdown-component-number')
16        number_component.innerHTML = '0'
17        wrap.append(number_component)
18    }
19
20    for (let i = 0; i < sNumber.length; i++) {
21        let number_component = document.createElement('div')
22        number_component.classList.add('sno-countdown-component-number')
23        number_component.innerHTML = sNumber.charAt(i)
24        wrap.append(number_component)
25    }
26    return component
27}
28function updateCountDown(countDownDate, countdownDiv, countDownSeconds) {
29    // Get today's date and time
30    var now = new Date().getTime()
31    // Find the distance between now and the count down date
32    var distance = countDownDate - now
33
34    //conditional to hide the countdown and show a completion notification once the date is reached
35
36    if (distance < 0) {
37        jQuery(countdownDiv).hide()
38        jQuery(countdownDiv).siblings('.sno-countdown-complete').show()
39        return
40    }
41
42    // Time calculations for days, hours, minutes and seconds
43    var days = Math.floor(distance / (1000 * 60 * 60 * 24))
44    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))
45    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60))
46    var seconds = Math.floor((distance % (1000 * 60)) / 1000)
47
48    var sno_countdown_container = document.createElement('div')
49    sno_countdown_container.classList.add('sno-countdown-container')
50
51    if (days > 0) {
52        var component = createComponent('Days', days)
53        sno_countdown_container.append(component)
54    }
55    //this rendering has to happen for each date that is found
56    var component = createComponent('Hours', hours)
57    sno_countdown_container.append(component)
58    var component = createComponent('Minutes', minutes)
59    sno_countdown_container.append(component)
60    if( countDownSeconds != 'Hide' ) {
61        var component = createComponent('Seconds', seconds)
62        sno_countdown_container.append(component)
63    }
64    jQuery(countdownDiv).empty()
65    jQuery(countdownDiv).append(sno_countdown_container)
66}
67initialize_countdown()
68function initialize_countdown() {
69    jQuery('.sno-countdown').each(function () {
70        var countDownDate = new Date(jQuery(this).data('countdown-date')).getTime()
71        var countDownDiv = jQuery(this)
72        var countDownSeconds = jQuery(this).data('countdown-seconds');
73        updateCountDown(countDownDate, countDownDiv, countDownSeconds);
74        check_for_three_digits(countDownDiv);
75        var x = setInterval(function () {
76            updateCountDown(countDownDate, countDownDiv, countDownSeconds);
77            check_for_three_digits(countDownDiv);
78        }, 1000)
79    })
80}
81function check_for_three_digits(countDownDiv) {
82    var tiles = jQuery(countDownDiv).find("div.sno-countdown-component-header:contains('Days')").closest('.sno-countdown-component').find('.sno-countdown-component-numbers div').length
83    console.log( tiles )
84    if( tiles > 2 ) {
85        jQuery(countDownDiv).find("div.sno-countdown-component-header:contains('Days')").closest('.sno-countdown-component').find('.sno-countdown-component-numbers').css('grid-template-columns', 'repeat(' + tiles + ', 1fr)');
86    }
87}

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.