/*! ========= INFORMATION ============================
    - document:  Counter Box Pro
	- brand:     Wow-Company
	- brand-url: https://wow-company.com/
    - store-url: https://wow-estore.com/
	- author:    Dmytro Lobov
	- url:       https://wow-estore.com/item/counter-box-pro/
==================================================== */
"use strict";const counterBox=function(e,t,n){let r=[{container_css:"",number_css:"",type:"CountToDate",date_options:{date:"2025-05-15",time:"23:59:59",timezone:"+00:00"},timer_options:{day:"0",hours:"0",minutes:"100",seconds:"10"},counter_options:{start:1,finish:5,speed:{min:1,max:1},increment:{min:1,max:1},round:2,delimiter:1,remember:0,number:0,variable:1},targets:{},titles:{},active_url:{enable:!1,url:"counter=active"},referrer_url:{enable:!1,url:""},geotargeting:!1,countries:[]},t].reduce((function(e,t){return Object.keys(t).forEach((function(n){e[n]=t[n]})),e}),{});function o(e){return Object.keys(e).length}function a(e){return!1===(e=e||!1)&&(e=r.date_options),new Date(e.date+"T"+e.time+e.timezone)}function s(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return n;return!1}function l(){let e=r.timer_options,t=("TimerStopGo"===r.type?0:(new Date).getTime())+864e5*parseInt(e.day)+36e5*parseInt(e.hours)+6e4*parseInt(e.minutes)+1e3*parseInt(e.seconds);return"TimerStopGo"===r.type&&(t/=1e3),t}function u(){let t=localStorage.getItem(e);return null===t&&(t=l(),localStorage.setItem(e,t.toString())),parseInt(t)}function i(e){return e.toString().length<2?"0"+e:e}function c(e,t){t<0&&(t=0),".counter-box__year"!==e&&(t=i(t).toString()),".counter-box__day"!==e&&(t=i(t).toString()),n.querySelector(e)&&(n.querySelector(e).innerHTML=t)}function p(e){if(n.querySelector(".counter-box__year")){let t=Math.floor(e/31557600);c(".counter-box__year",t),e-=31557600*t}if(n.querySelector(".counter-box__day")){let t=Math.floor(e/86400);c(".counter-box__day",t),e-=86400*t}if(n.querySelector(".counter-box__hour")){let t=Math.floor(e/3600);c(".counter-box__hour",t),e-=3600*t}if(n.querySelector(".counter-box__min")){let t=Math.floor(e/60);c(".counter-box__min",t),e-=60*t}c(".counter-box__sec",e)}function d(){let e=r.targets;if(!(o(e)<=0))for(let t in e)switch(t){case"hideBlock":document.querySelector(e[t]).style.display="none";break;case"showBlock":document.querySelector(e[t]).style.display="block";break;case"redirect":window.location.replace(e[t]);break;case"hideCounter":"1"===e[t]&&(n.style.display="none");break;case"showMessage":n.innerHTML=e[t];break;case"action":let r=window[e[t]];"function"==typeof r&&r()}}function m(e){let t,n=new Date;if(n>e)return t=0,p(t),void d();t=Math.floor((e-n)/1e3),p(t),setTimeout(m,1e3,e)}function f(t){if(t<0)return p(t=0),void d();p(t),function(t){localStorage.setItem(e,t.toString())}(t-=1),setTimeout(f,1e3,t)}function y(e){let t,n=new Date;t=Math.floor((n-e)/1e3),p(t),setTimeout(y,1e3,e)}function _(e,t){return parseFloat(e)+Math.random()*(parseFloat(t)-parseFloat(e))}function b(t){let n=r.counter_options;t=parseFloat(t);let o=parseFloat(n.start),a=parseFloat(n.finish),s=o<a?"up":"down",l="no";("up"===s&&t>a||"down"===s&&t<a)&&(t=a,l="yes");let u=t.toFixed(parseInt(n.round));1===parseInt(n.delimiter)&&(u=function(e){let t=window.navigator.language;return new Intl.NumberFormat(t).format(e)}(u)),1===parseInt(n.remember)&&localStorage.setItem(e,t);let i=document.querySelectorAll(`${e} .counter-box__counter`);return i.length>0&&i.forEach((e=>{e.innerHTML=u})),"yes"!==l||(d(),!1)}function g(e,t){let n=r.counter_options,o=_(n.speed.min,n.speed.max),a=_(n.increment.min,n.increment.max);null!==t?e+=a:t=1,!0===b(e)&&setTimeout(g,1e3*o,e,t)}function h(e,t){let n=r.counter_options,o=_(n.speed.min,n.speed.max),a=parseFloat(n.variable);null!==t?e+=o*a:t=1,!0===b(e)&&setTimeout(h,1e3*o,e,t)}function S(e,t){let n=r.counter_options,o=_(n.speed.min,n.speed.max),a=parseFloat(n.variable);null!==t?e-=o*a:t=1,!0===b(e)&&setTimeout(S,1e3*o,e,t)}function T(e,t){let n=r.counter_options,o=_(n.speed.min,n.speed.max),a=parseFloat(n.variable);null!==t?e+=o*a:t=1,!0===b(e)&&setTimeout(T,1e3*o,e,t)}function x(){let t,n;switch(r.type){case"CountToDate":t=a(),m(t);break;case"ContFromDate":t=a(),y(t);break;case"CountToWeekday":t=function(){let e=r.date_options,t=e.date,n=new Date,o=n.getDay(),l=s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t);"Everyday"!==t&&l!==o&&n.setDate(n.getDate()+(l+7-n.getDay())%7);let u=n.getFullYear(),i=("0"+(n.getMonth()+1)).slice(-2),c=("0"+n.getDate()).slice(-2);return e.date=u+"-"+i+"-"+c,a(e)}(),m(t);break;case"Timer":t=l(),m(t);break;case"UserTimer":t=u(),m(t);break;case"TimerStopGo":t=u(),f(t);break;case"Counter":n=function(){let t,n=r.counter_options,o=localStorage.getItem(e);return t=1===parseInt(n.remember)&&null!==o?o:parseFloat(n.start),parseFloat(t)}(),g(n,null);break;case"CounterFromDate":n=function(){let e=r.counter_options,t=r.date_options,n=new Date,o=new Date(`${t.date}T${t.time}`),a=Math.floor((n-o)/1e3),s=parseFloat(e.number),l=parseFloat(e.variable);return parseFloat(s+a*l)}(),T(n,null);break;case"CounterToDate":n=function(){let e=r.counter_options,t=r.date_options,n=new Date,o=new Date(`${t.date}T${t.time}`),a=Math.floor((o-n)/1e3),s=parseFloat(e.number),l=parseFloat(e.variable),u=parseFloat(s)-a*l;return parseFloat(u)}(),function(e,t){let n=r.counter_options,o=_(n.speed.min,n.speed.max),a=parseFloat(n.variable);null!==t?e-=o*a:t=1,!0===b(e)&&setTimeout(T,1e3*o,e,t)}(n,null);break;case"CounterFromWeekday":n=function(){let e=r.counter_options,t=r.date_options,n=s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t.date),o=new Date,a=o.getFullYear(),l=(o.getMonth()+1).toString().padStart(2,"0"),u=o.getDate().toString().padStart(2,"0"),i=o.getDay(),c=new Date(`${a}-${l}-${u}T${t.time}`);if(!1!==n){let e=i-n;e<0&&(e+=7),c.setDate(c.getDate()-e)}console.log(c);let p=Math.floor((o-c)/1e3),d=parseFloat(e.number),m=parseFloat(e.variable);return parseFloat(d+p*m)}(),h(n,null);break;case"CounterToWeekday":n=function(){let e=r.counter_options,t=r.date_options,n=s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t.date),o=new Date,a=o.getFullYear(),l=(o.getMonth()+1).toString().padStart(2,"0"),u=o.getDate().toString().padStart(2,"0"),i=o.getDay(),c=new Date(`${a}-${l}-${u}T${t.time}${t.timezone}`);if(!1!==n){let e=n-i;e<0&&(e+=7),c.setDate(c.getDate()+e)}let p=Math.floor((c-o)/1e3),d=parseFloat(e.number),m=parseFloat(e.variable),f=parseFloat(d)-p*m;return parseFloat(f)}(),S(n,null)}}return async function(){if(!1!==r.geotargeting){if(!1===await new Promise(((e,t)=>{fetch("https://get.geojs.io/v1/ip/country.json").then((e=>e.json())).then((t=>{r.countries.includes(t.country)?e(!0):e(!1)})).catch((t=>{console.error("Error:",t),e(!1)}))})))return}!0===function(){if(!0!==r.active_url.enable)return!0;const e=r.active_url.url.split("="),t=e[0],n=e[1];return new URLSearchParams(document.location.search).get(t)===n}()&&!0===(!0!==r.referrer_url.enable||""===r.referrer_url.url||document.referrer.includes(r.referrer_url.url))&&(!function(){let e=n.innerHTML;e=e.replace("{year}",'<span class="counter-box__year"></span>'),e=e.replace("{day}",'<span class="counter-box__day"></span>'),e=e.replace("{hour}",'<span class="counter-box__hour"></span>'),e=e.replace("{min}",'<span class="counter-box__min"></span>'),e=e.replace("{sec}",'<span class="counter-box__sec"></span>'),e=e.replace("{counter}",'<span class="counter-box__counter"></span>'),n.innerHTML=e}(),function(){if(n.style.cssText=r.container_css,function(e,t){for(let n=0;n<e.length;n++)t&&t(e[n],n)}(n.querySelectorAll('[class *= "counter-box__"]'),(function(e){e.style.cssText=r.number_css})),o(r.titles)>0){let t=r.titles,n="";for(let r in t)n+="css"===r?`${e} [class ^= "counter-box__"]:after { ${t[r]} }`:`${e} .counter-box__${r}:after{content: '${t[r]}';}`;if(""!==n){let e=document.createElement("style");e.innerText=n,document.body.append(e)}}}(),x())}()};document.addEventListener("DOMContentLoaded",(function(){for(let e in window)if(e.indexOf("CounterBox_")>=0){let t=window[e];document.querySelectorAll(t.selector).forEach((e=>{new counterBox(t.selector,t,e)}))}}));