PluginProbe
Getwid – Gutenberg Blocks / 3.0.2
Getwid – Gutenberg Blocks v3.0.2
3.0.2 3.0.1 3.0.0 2.1.0 2.1.1 2.1.2 2.1.3 2.2.0 trunk 1.8.7 1.9.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9
getwid / assets / blocks / circle-progress-bar / view.js

view.js in Getwid – Gutenberg Blocks 3.0.2, at assets/blocks/circle-progress-bar/view.js

1 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (()=>{"use strict";const e={n:t=>{const n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{if(Array.isArray(n))for(var r=0;r<n.length;){var o=n[r++],a=n[r++];e.o(t,o)?0===a&&r++:0===a?Object.defineProperty(t,o,{enumerable:!0,value:n[r++]}):Object.defineProperty(t,o,{enumerable:!0,get:a})}else for(var o in n)e.o(n,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:n[o]})},o:(e,t)=>Object.hasOwn(e,t)},t=window.jQuery;var n=e.n(t);const r=".wp-block-getwid-circle-progress-bar";function o(e,t,n,r){const o=e.getContext("2d");if(!o)return;const a="auto"===r.thickness?r.size/14:Number(r.thickness),i=r.size/2,s=Math.PI/180*-90;e.width=r.size,e.height=r.size,o.clearRect(0,0,r.size,r.size),o.beginPath(),o.arc(i,i,i-a/2,s,s+2*Math.PI),o.lineWidth=a,o.strokeStyle=r.backgroundColor,o.stroke(),o.beginPath(),o.arc(i,i,i-a/2,s,s+2*Math.PI*(t/100)),o.lineWidth=a,o.strokeStyle=r.textColor,o.stroke(),o.beginPath(),o.textAlign="center",o.font="16px serif",o.fillText(n?String(n):t+"%",i+6.5,i+5),o.stroke()}function a(){n()(".wp-block-getwid-circle-progress-bar:not(.getwid-init)").each((e,t)=>{const a=n()(t),i=a.find(`${r}__wrapper`),s=a.find(`${r}__canvas`).get(0),c=i.get(0);if(!s||!c)return;a.addClass("getwid-init");const d={backgroundColor:String(i.data("background-color")||"")||"#eeeeee",textColor:String(i.data("text-color")||"")||"#0000ee",size:Number.parseFloat(String(i.data("size"))),thickness:i.data("thickness")},l=Number.parseInt(String(i.data("fill-amount")),10),g=Boolean(i.data("is-animated")),u=i.data("value"),b=new window.Waypoint({element:c,handler:()=>{g?function(){let e=0;const t=window.setInterval(()=>{o(s,e,u,d),e++,e>l&&window.clearInterval(t)},35)}():o(s,l,u,d),b.destroy()},offset:"100%"})})}n()(document).ready(()=>{n()(document.body).on("post-load",()=>{a()}),a()})})();