https://thehoya.com/wp-content/plugins/sno-countdown/assets/script/sno-countdown-script.js?ver=1.0.1
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.