FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
counters-block
/
build
Edit File: view.js
(()=>{"use strict";var t={744:(t,e,n)=>{var r=n(795);e.H=r.createRoot,r.hydrateRoot},795:t=>{t.exports=window.ReactDOM}},e={};const n=window.React;var r=function n(r){var o=e[r];if(void 0!==o)return o.exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}(744);const o=t=>t.replace(/<([a-z][a-z0-9]*)\b([^>]*)>/gi,((t,e,n)=>{const r=["style","href","target","rel","class"];return["b","strong","i","em","span","a","br"].includes(e.toLowerCase())?`<${e}${n.replace(/([a-z0-9-]+)=["'][^"']*["']/gi,((t,e)=>r.includes(e.toLowerCase())?t:""))}>`:t.replace(/</g,"<").replace(/>/g,">")})),a=(t,e)=>{return null==(n=e)||""===n||Array.isArray(n)&&0===n.length||"object"==typeof n&&0===Object.keys(n).length||"string"==typeof n&&""===n.trim()||"number"==typeof n&&0===n?"":`${t}: ${e};`;var n},c=(t,e=!0,n=!0,r=!0)=>{const{type:o="solid",color:c="",gradient:s="",image:l={},position:i="",attachment:u="",repeat:d="",size:$="",overlayColor:p=""}=t||{};return"gradient"===o&&n?a("background",s):"image"===o&&r?`background: url(${l?.url});\n\t\t\t\t${a("background-color",p)}\n\t\t\t\t${a("background-position",i)}\n\t\t\t\t${a("background-size",$)}\n\t\t\t\t${a("background-repeat",d)}\n\t\t\t\t${a("background-attachment",u)}\n\t\t\t\t${a("background-repeat",d)}\n\t\t\t\tbackground-blend-mode: overlay;`:e&&a("background",c)},s=t=>{const{width:e="0px",style:n="solid",color:r="",side:o="all",radius:a="0px"}=t||{},c=t=>{const e=o?.toLowerCase();return e?.includes("all")||e?.includes(t)},s=`${e} ${n} ${r}`,l=`\n\t\t${"0px"!==e&&e?["top","right","bottom","left"].map((t=>c(t)?`border-${t}: ${s};`:"")).join(""):""}\n\t\t${a?`border-radius: ${a};`:""}\n\t`;return l},l=(t,e="box")=>{const{hOffset:n="0px",vOffset:r="0px",blur:o="0px",spreed:a="0px",color:c="#7090b0",isInset:s=!1}=t||{},l=`${n} ${r} ${o}`;return("text"===e?`${l} ${c}`:`${l} ${a} ${c} ${s?"inset":""}`)||"none"},i=t=>{const{side:e=2,vertical:n="0px",horizontal:r="0px",top:o="0px",right:a="0px",bottom:c="0px",left:s="0px"}=t||{};return 2===e?`${n} ${r}`:`${o} ${a} ${c} ${s}`},u=(t,e,n=!0)=>{const{fontFamily:r="Default",fontCategory:o="sans-serif",fontVariant:c=400,fontWeight:s=400,isUploadFont:l=!0,fontSize:i={desktop:15,tablet:15,mobile:15},fontStyle:u="normal",textTransform:d="none",textDecoration:$="auto",lineHeight:p="135%",letterSpace:m="0px"}=e||{},b=!n||!r||"Default"===r,g=i?.desktop||i,x=i?.tablet||g,f=i?.mobile||x,h=`\n\t\t${b?"":`font-family: '${r}', ${o};`}\n\t\t${a("font-weight",s)}\n\t\t${a("font-size",g?`${g}px`:"")}\n\t\t${a("font-style",u)}\n\t\t${a("text-transform",d)}\n\t\t${a("text-decoration",$)}\n\t\t${a("line-height",p)}\n\t\t${a("letter-spacing",m)}\n\t`,y=c&&400!==c?"400i"===c?":ital@1":c?.includes("00i")?`: ital, wght@1, ${c?.replace("00i","00")} `:`: wght@${c} `:"",k=b?"":`https://fonts.googleapis.com/css2?family=${r?.split(" ").join("+")}${y.replace(/ /g,"")}&display=swap`;return{googleFontLink:!l||b?"":`@import url(${k});`,styles:`${t}{\n\t\t\t${h}\n\t\t}\n\t\t@media only screen and (min-width: 641px) and (max-width: 1024px) {\n\t\t\t${t}{\n\t\t\t\t${a("font-size",x?`${x}px`:"")}\n\t\t\t}\n\t\t}\n\t\t@media only screen and (max-width: 640px) {\n\t\t\t${t}{\n\t\t\t\t${a("font-size",f?`${f}px`:"")}\n\t\t\t}\n\t\t}`.replace(/\s+/g," ").trim()}},d="ctrbCounters",$=({attributes:t,id:e})=>{const{counters:r=[],columnGap:$,rowGap:p,background:m,padding:b,textAlign:g,counterWidth:x,counterHeight:f,iconSize:h,numberTypo:y,labelTypo:k,counterPadding:v,counterBorder:E,counterShadow:w}=t,I=`#${e}`,N=`${I} .${d}`,L=`${N} .counter`;return(0,n.createElement)("style",{dangerouslySetInnerHTML:{__html:o(`\n\t\t${u("",y)?.googleFontLink}\n\t\t${u("",k)?.googleFontLink}\n\t\t${u(`${L} .counterNumber`,y)?.styles}\n\t\t${u(`${L} .counterLabel`,k)?.styles}\n\t\t\n\t\t${N}{\n\t\t\tgrid-gap: ${p} ${$};\n\t\t\t${c(m)}\n\t\t\tpadding: ${i(b)};\n\t\t}\n\t\t${L}{\n\t\t\ttext-align: ${g};\n\t\t\twidth: ${"0px"===x||"0%"===x||"0em"===x?"250px":x};\n\t\t\theight: ${"0px"===f||"0%"===f||"0em"===f?"250px":f};\n\t\t\tpadding: ${i(v)};\n\t\t\t${s(E)}\n\t\t\tbox-shadow: ${l(w)};\n\t\t}\n\t\t${L} .counterIcon,\n\t\t${L} .counterIconLabel{\n\t\t\tfont-size: ${h||50}px;\n\t\t}\n\n\t\t${r?.map(((t,e)=>{const{background:n,icon:r,number:o,label:s}=t,l=`${I} #counter-${e}`;return`\n\t\t\t\t${l} .counter{\n\t\t\t\t\t${c(n)}\n\t\t\t\t}\n\t\t\t\t${l} .counterIcon i,\n\t\t\t\t${l} .counterIconLabel i{\n\t\t\t\t\t${((t,e=!0,n=!0)=>{const{fontSize:r=16,colorType:o="solid",color:c="inherit",gradient:s="linear-gradient(135deg, #4527a4, #8344c5)"}=t||{},l="gradient"===o?`color: transparent; background-image: ${s}; -webkit-background-clip: text; background-clip: text;`:a("color",c);return`\n\t\t${r&&e?a("font-size",r?`${r}px`:""):""}\n\t\t${n?l:""}\n\t`})(r)}\n\t\t\t\t\tfont-size: inherit;\n\t\t\t\t}\n\t\t\t\t${l} .counterNumber{\n\t\t\t\t\tcolor: ${o.color};\n\t\t\t\t}\n\t\t\t\t${l} .counterLabel{\n\t\t\t\t\tcolor: ${s.color};\n\t\t\t\t}\n\t\t\t`})).join(" ")}\n\t\t`).replace(/\s+/g," ")}})},p=({attributes:t,counter:e,index:r,labelEl:o,isBackend:a=!1,custom:c={}})=>{const{isIcon:s,iconPosition:l}=t,{icon:i,number:u}=e,{start:d,end:$,prefix:p,suffix:m}=u,b=i?.class&&(0,n.createElement)("i",{className:i.class});return(0,n.createElement)("div",{onClick:()=>a?c.setActiveIndex(r):null,className:a&&r===c.activeIndex?"bPlNowEditing":"",id:`counter-${r}`},(0,n.createElement)("div",{className:"counter"},s&&"top"===l&&(0,n.createElement)("div",{className:"counterIcon"},b),(0,n.createElement)("div",{className:"counterNumber"},(0,n.createElement)("span",{className:"prefix"},p),(0,n.createElement)("span",{className:"number","data-count-start":d,"data-count-end":$},d),(0,n.createElement)("span",{className:"suffix"},m)),"label"===l?(0,n.createElement)("div",{className:"counterIconLabel"},b,o):o))},m=(t,e)=>{const{char:n=""}=e;return n?t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n):t};document.addEventListener("DOMContentLoaded",(()=>{document.querySelectorAll(".wp-block-ctrb-counters").forEach((t=>{const e=JSON.parse(t.dataset.attributes);(0,r.H)(t).render((0,n.createElement)(b,{attributes:e,countersEl:t})),t?.removeAttribute("data-attributes")}))}));const b=({attributes:t,countersEl:e})=>{const{counters:r=[],columns:a,duration:c,separator:s={},isLabel:l}=t;return(0,n.useEffect)((()=>{const t=document.querySelectorAll(`#${e.id} .${d} .counterNumber .number`),n=new IntersectionObserver((e=>{e[0].intersectionRatio<=0||(((t,e,n={})=>{t?.forEach((t=>{const r=parseInt(t.dataset.countStart),o=parseInt(t.dataset.countEnd),a=Date.now(),c=setInterval((()=>{const s=Date.now()-a;s>=e?clearInterval(c):t.innerText=m(parseInt(s/(e/(o-r))+r),n)}),20);setTimeout((()=>{t.innerText=m(o,n)}),e)}))})(t,c,s),n.unobserve(e[0].target))}));n.observe(document.querySelector(`#${e.id} .${d} .counterNumber .number`))}),[]),(0,n.createElement)(n.Fragment,null,(0,n.createElement)($,{attributes:t,id:e.id}),(0,n.createElement)("div",{className:`${d} columns-${a.desktop} columns-tablet-${a.tablet} columns-mobile-${a.mobile}`},r?.map(((e,r)=>{const{text:a}=e.label,c=l&&a&&(0,n.createElement)("p",{className:"counterLabel",dangerouslySetInnerHTML:{__html:o(a)}});return(0,n.createElement)(p,{key:r,attributes:t,counter:e,index:r,labelEl:c})}))))}})();
Save
Back