PluginProbe
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder / 2.9.0
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder v2.9.0
2.13.0 2.13.1 2.12.0 2.11.1 2.11.0 2.10.0 2.9.0 2.7.4 2.7.5 2.7.6 2.7.7 2.8.0 2.8.1 2.9.1 trunk 1.0 1.0-beta1 1.0-beta2 1.0-beta3 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 All 80 releases
ablocks / assets / build / blocks / countdown / view.js

view.js in aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder 2.9.0, at assets/build/blocks/countdown/view.js

1 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (()=>{"use strict";const e=new Map,t=function(t){if(!t)return;const o=t.getAttribute("data-block-id")||t.className;e.has(o)&&(clearInterval(e.get(o)),e.delete(o));const r="true"===t.getAttribute("data-evergreen"),n=parseInt(t.getAttribute("data-evergreen-days")||"0",10),a=parseInt(t.getAttribute("data-evergreen-hours")||"0",10),c=parseInt(t.getAttribute("data-evergreen-minutes")||"0",10),l="true"===t.getAttribute("data-evergreen-restart"),s=t.getAttribute("data-evergreen-version")||"",u="ablocks_evergreen_"+o,i="ablocks_evergreen_version_"+o,d=(e,o,r,n)=>{const a={day:t.querySelector(".ablocks-countdown__item--day .ablocks-countdown-value"),hour:t.querySelector(".ablocks-countdown__item--hour .ablocks-countdown-value"),minute:t.querySelector(".ablocks-countdown__item--minute .ablocks-countdown-value"),second:t.querySelector(".ablocks-countdown__item--second .ablocks-countdown-value")};a.day&&(a.day.innerHTML=e),a.hour&&(a.hour.innerHTML=o),a.minute&&(a.minute.innerHTML=r),a.second&&(a.second.innerHTML=n)},g=()=>{try{const m=(r?(()=>{localStorage.getItem(i)!==s&&(localStorage.removeItem(u),localStorage.setItem(i,s));const e=localStorage.getItem(u);if(e){const t=parseInt(e,10);if(!isNaN(t)){if(t>Date.now())return t;if(!l)return t}}const t=1e3*(24*n*60*60+60*a*60+60*c),o=Date.now()+t;return localStorage.setItem(u,o.toString()),localStorage.setItem(i,s),o})():new Date(t.getAttribute("data-target-time")).getTime())-Date.now();if(m<=0){if(clearInterval(e.get(o)),e.delete(o),d("00","00","00","00"),r&&l){localStorage.removeItem(u);const t=setInterval(g,1e3);e.set(o,t)}return}const b=Math.floor(m/1e3%60).toString().padStart(2,"0"),v=Math.floor(m/6e4%60).toString().padStart(2,"0"),S=Math.floor(m/36e5%24).toString().padStart(2,"0"),I=Math.floor(m/864e5).toString().padStart(2,"0");d(I,S,v,b)}catch(e){console.error(e)}};g();const m=setInterval(g,1e3);e.set(o,m)};document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".ablocks-block--countdown").forEach(e=>{t(e)})})})();