Files
acrib.es/wp-content/plugins/kadence-blocks/includes/assets/js/kb-countdown.min.js

1 line
19 KiB
JavaScript
Raw Normal View History

(function(){"use strict";if(window.kadenceCountdown={cache:{},timers:JSON.parse(kadence_blocks_countdown.timers),listenerCache:{},sliderEventCache:{},prefersReducedMotion:window.matchMedia("(prefers-reduced-motion: reduce)").matches,isInViewport(a){const b=a.getBoundingClientRect();return 0<=b.top&&-300<=b.left&&b.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&b.right<=(window.innerWidth||document.documentElement.clientWidth)+300},isInActiveSlide(a){const b=a.closest(".kb-splide, .splide");if(!b)return!0;const c=b.querySelector(".splide__slide.is-active");return!c||c.contains(a)},createCookie(a,b,c,d){if(c){const a=new Date;"minutes"==d?a.setTime(a.getTime()+1e3*(60*c)):"hours"==d?a.setTime(a.getTime()+1e3*(60*(60*c))):a.setTime(a.getTime()+1e3*(60*(60*(24*c))));var e="; expires="+a.toGMTString()}else var e="";document.cookie=kadence_blocks_countdown.site_slug+"-"+a+"="+b+e+"; path=/"},getCookie(a){const b="; "+document.cookie,c=b.split("; "+kadence_blocks_countdown.site_slug+"-"+a+"=");return 2==c.length?c.pop().split(";").shift():""},getRepeaterTimeStamp(a){const b=new Date,c=new Date(parseInt(window.kadenceCountdown.timers[a].timestamp)),d=c.getSeconds(),e=c.getMinutes(),f=c.getHours();let g=new Date;(b.getTime()-c.getTime())/86400000;let h=0;let i=c.getDate();const j=b.getDate(),k=c.getMonth(),l=11===b.getMonth()?0:j>=i?b.getMonth()+1:b.getMonth(),m=11===b.getMonth()?b.getFullYear()+1:b.getFullYear(),n=new Date(m,l+1,0).getDate();switch(window.kadenceCountdown.timers[a].frequency){case"daily":const a=new Date;a.setHours(f,e,d,0),h=b.getTime()>=a.getTime()?1:0,g.setDate(b.getDate()+h),g.setHours(f),g.setMinutes(e),g.setSeconds(d);break;case"weekly":const j=new Date;j.setHours(f,e,d,0);const o=Math.floor((b.getTime()-c.getTime())/86400000);if(b.getTime()>=j.getTime())h=7-o%7;else{const a=(b.getDay()-c.getDay()+7)%7;h=0==a?0:7-a}g.setDate(b.getDate()+h),g.setHours(f),g.setMinutes(e),g.setSeconds(d);break;case"monthly":31===i&&30===n?i=30:0===l&&29<=i&&(i=29===i?i:28),g=new Date(m,l,i,f,e,d);break;case"yearly":const p=b.getMonth()>=c.getMonth()&&b.getDate()>=c.getDate()&&b.getHours()>=f&&b.getMinutes()>=e&&b.getSeconds()>=d,q=p?b.getFullYear():b.getFullYear()+1;g=new Date(q,k,i,f,e,d);break;default:}return g.getTime()},stripHtml(a){const b=new DOMParser().parseFromString(`<pre>${a}</pre>`,"text/html");return b.body.textContent||""},createSafeElement(a,b,c){const d=document.createElement(a);return b&&(d.className=b),void 0!==c&&(d.textContent=c),d},announceToScreenReader(a){let b=document.getElementById("kb-countdown-announcements");b||(b=document.createElement("div"),b.id="kb-countdown-announcements",b.setAttribute("role","status"),b.setAttribute("aria-live","polite"),b.setAttribute("aria-atomic","true"),b.className="screen-reader-text",b.style.cssText="position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden;",document.body.appendChild(b)),b.textContent="",setTimeout(()=>{b.textContent=a},100)},updateTimerInterval(a,b,c){if(this.cache[b]&&this.cache[b].paused)return;const d=new Date,e=-1*(new Date().getTimezoneOffset()/60);let f="";if("evergreen"===window.kadenceCountdown.timers[b].type){if(""!==window.kadenceCountdown.cache[b].cookie&&(f=Math.floor(window.kadenceCountdown.cache[b].cookie-d.getTime())),!f&&window.kadenceCountdown.timers[b].strict&&"query"===window.kadenceCountdown.timers[b].evergreen&&(window.kadenceCountdown.timers[b].evergreen="",window.kadenceCountdown.cache[b].request=new XMLHttpRequest,window.kadenceCountdown.cache[b].request.open("POST",kadence_blocks_countdown.ajax_url,!0),window.kadenceCountdown.cache[b].request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),window.kadenceCountdown.cache[b].request.onload=function(){200<=this.status&&400>this.status&&(window.kadenceCountdown.cache[b].evergreen=parseInt(this.response),window.kadenceCountdown.cache[b].evergreen&&(f=Math.floor(window.kadenceCountdown.cache[b].evergreen-d.getTime()),window.kadenceCountdown.createCookie(window.kadenceCountdown.timers[b].campaign_id,window.kadenceCountd