var NRF_Countdown_Widget_Timer=function(){function t(t,e){this.expected=null,this.timeout=null,this.instance=t,this.countdown=t.elem,this.data=t.data,this.helper=t.helper,this.interval=e||this.helper.MILLIS_IN_SECOND}var e=t.prototype;return e.start=function(){if(this.expected=Date.now()+this.interval,this.countdown.innerHTML=this.data.format,this.countdown.classList.remove("is-preview"),this.instance.tick(),this.helper.end())return!1;this.timeout=setTimeout(this.step.bind(this),this.interval)},e.stop=function(){clearTimeout(this.timeout),this.interval=null},e.step=function(){if(this.helper.end())return!1;var t=Date.now()-this.expected;this.instance.tick(),this.expected+=this.interval,this.timeout=setTimeout(this.step.bind(this),Math.max(0,this.interval-t))},t}(),NRF_Countdown_Widget_Helper=function(){function t(t){this.instance=t,this.countdown=t.elem,this.data=t.data,this.MILLIS_IN_DAY=864e5,this.MILLIS_IN_HOUR=36e5,this.MILLIS_IN_MINUTE=6e4,this.MILLIS_IN_SECOND=1e3,this.SECONDS_IN_HOUR=3600,this.SECONDS_IN_MINUTE=60,this.MINUTES_IN_HOUR=60,this.HOURS_IN_DAY=24,this.MONTHS_IN_YEAR=12}var e=t.prototype;return e.end=function(){var t=new Date(this.data.value),e=new Date;if(!this.nowPassedTarget(e,t))return!1;this.countdown.ticker.stop();var n=new CustomEvent("onFPFCountdownFinish",{detail:this.countdown,cancelable:!0});switch(this.countdown.dispatchEvent(n),this.data.countdownAction){case"keep":case"hide":"hide"!=this.data.countdownAction||n.defaultPrevented||this.countdown.classList.add("nrf-hidden");break;case"message":this.instance.showMessage(),n.defaultPrevented||this.instance.markDone();break;case"redirect":"redirect"!=this.data.countdownAction||n.defaultPrevented||(window.location.href=this.data.redirectUrl)}return"evergreen"==this.data.countdownType&&"restart"==this.data.countdownAction&&(this.instance.deleteDynamicLocalStorageItem(),this.instance.reset()),!0},e.getTimerData=function(){var t,e,n,s,a,o,i,r,c,u,h,d,l,m=this.findAllTags();return!!m&&(n=(t=new Date(this.data.value))-(e=new Date),c=this.convertDateToObject(t),s=this.convertDateToObject(e),this.nowPassedTarget(e,t)?{years:a="true"===this.data.doubleZeroesFormat?"00":"0",months:a,days:a,hours:a,minutes:a,seconds:a}:(a=c.year-s.year,o=c.month-s.month,i=c.day-s.day,u=c.hours-s.hours,h=c.minutes-s.minutes,(l=c.seconds-s.seconds)<0&&(h--,l+=this.SECONDS_IN_MINUTE),h<0&&(u--,h+=this.MINUTES_IN_HOUR),u<0&&(i--,u+=this.HOURS_IN_DAY),i<0&&(o--,r=this.calculateDaysInThisMonth(s.year,s.month),i+=(c=this.calculateDaysInPreviousMonth(c.year,c.month))'),e[t]=1}),this.countdown.innerHTML=n,this.data.tags=e))},e.nowPassedTarget=function(t,e){t=new Date(t).getTime();return new Date(e).getTime()'+o[i]+""}}}},e.getCountdownInstanceData=function(){var t,e,n,s=Object.assign({},this.countdown.dataset);return"evergreen"===s.countdownType?(t=new Date,e=this.getDynamicCountdownDate(s),n=this.getDynamicLocalStorageKey(),localStorage.getItem(n)||localStorage.setItem(n,t),s.value=e):"static"===s.countdownType&&"client"===s.timezone&&(s.value=new Date(s.value)),s.elem=this.countdown,s.days="true"===s.days,s.hours="true"===s.hours,s.minutes="true"===s.minutes,s.seconds="true"===s.seconds,s.format=s.format,s.format=this.getThemeFormat(s),s},e.getThemeFormat=function(a){var o,i,r,c;return"custom"===a.theme?a.format:(o=[],a.days&&o.push("days"),a.hours&&o.push("hours"),a.minutes&&o.push("minutes"),a.seconds&&o.push("seconds"),i="oneline"===a.theme?" ":"",r="",c=1,o.forEach(function(t){var e=a[t+"Label"],n="",s="",n=''+(""!=e?i+''+e+"":"")+"";"true"===a.separator&&"default"===a.theme&&(s=c!==o.length?': ':""),"oneline"===a.theme&&(s=""!==(s=c'+s+"":""),r+=n+s,c++}),r)},e.getDynamicLocalStorageKey=function(){return"NRF_evergreen_countdown_"+btoa(encodeURIComponent(JSON.stringify(Object.assign({},this.countdown.dataset))))},e.deleteDynamicLocalStorageItem=function(){"evergreen"==this.data.countdownType&&localStorage.removeItem(this.getDynamicLocalStorageKey())},e.getDynamicCountdownDate=function(t){var e=new Date,n=localStorage.getItem(this.getDynamicLocalStorageKey());return n&&(e=new Date(n)),this.applyDynamicDataToDate(e,t)},e.applyDynamicDataToDate=function(t,e){var n=parseInt(e.dynamicDays)||0,s=parseInt(e.dynamicHours)||0,a=parseInt(e.dynamicMinutes)||0,e=parseInt(e.dynamicSeconds)||0;return 0!=n&&t.setDate(t.getDate()+n),0!=s&&t.setHours(t.getHours()+s),0!=a&&t.setMinutes(t.getMinutes()+a),0!=e&&t.setSeconds(t.getSeconds()+e),t},e.showMessage=function(){this.countdown.classList.add("showing-message"),this.countdown.innerHTML=this.data.finishText},e.markDone=function(){var e=this;Object.keys(this.countdown.dataset).forEach(function(t){delete e.countdown.dataset[t]}),this.countdown.classList.add("done")},t}(),NRF_Countdown_Widget_Loader=function(){function t(){}return t.prototype.init=function(){var e;window.IntersectionObserver&&(e=new IntersectionObserver(function(t,e){t.forEach(function(t){t.isIntersecting&&(new NRF_Countdown_Widget(t.target).start(),e.unobserve(t.target))})},{rootMargin:"0px 0px 0px 0px"}),document.querySelectorAll(".nrf-countdown:not(.done)").forEach(function(t){e.observe(t)}))},t}();"loading"!=document.readyState?(new NRF_Countdown_Widget_Loader).init():document.addEventListener("DOMContentLoaded",function(){(new NRF_Countdown_Widget_Loader).init()});