PluginProbe ʕ •ᴥ•ʔ
Superb Addons: Blocks, Patterns, Pre-built Pages, Sliders, Popups, Free Forms, Animations & More / 4.1.0
Superb Addons: Blocks, Patterns, Pre-built Pages, Sliders, Popups, Free Forms, Animations & More v4.1.0
4.1.0 4.0.9 4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 4.0.0 trunk 1.0.0 2.0.0 2.0.1 2.0.2 2.0.3 3.0 3.0.1 3.0.2 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.2.0 3.2.1 3.2.2 3.2.4 3.2.5 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.4.0 3.4.1 3.4.2 3.4.5 3.4.6 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1
superb-blocks / blocks / animated-heading / index.js
superb-blocks / blocks / animated-heading Last commit date
LICENSE 2 weeks ago block.json 2 weeks ago index.asset.php 2 weeks ago index.js 2 weeks ago style-index-rtl.css 2 weeks ago style-index.css 2 weeks ago
index.js
1 lines
1 (()=>{var e,t={750(e,t){"use strict";t.J=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,a=/&#(\w+)(^\w|;)?/g,o=/&(newline|tab);/gi,r=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,i=/^.+(:|&colon;)/gim,l=[".","/"];t.J=function(e){var t,s=(t=e||"",t.replace(a,(function(e,t){return String.fromCharCode(t)}))).replace(o,"").replace(r,"").trim();if(!s)return"about:blank";if(function(e){return l.indexOf(e[0])>-1}(s))return s;var c=s.match(i);if(!c)return s;var u=c[0];return n.test(u)?"about:blank":s}},436(e,t,n){"use strict";const a=window.wp.blocks,o=window.wp.i18n,r=window.wp.blockEditor,i=window.wp.data,l=window.wp.element,s=window.wp.components;n(750),n(77);const c=(e,t=!1,n=!1)=>(e=isNaN(e)?0:parseInt(e),t&&e<t&&(e=t),n&&e>n&&(e=n),e),u=e=>1==e,d={effect2:"letterZoomIn",effect3:"letterFadeIn",effect6:"letterSlideUp",effect7:"letterSpiralUp",effect9:"letterBounceIn",effect10:"letterFlipIn",effect12:"letterSlideInRight",effect13:"letterRiseUp",effect16:"letterDropDown",effect1c:"letterFlyInRight",effect2c:"letterBounce",effect3c:"letterGentleFade"},p=e=>{const t=(100-e)/25+.1;return Math.max(.25,Math.min(3,Math.round(1/t*100)/100))},b=e=>({spbaddAnimationId:d[e.animation]||"letterFadeIn",spbaddAnimationsEnabled:!0,spbaddAnimationSpeed:p(e.animationSpeed),spbaddAnimationLoop:e.animationLoop}),f=window.ReactJSXRuntime,m=[{attributes:{blockId:{type:"string",default:""},animation:{type:"string",default:"effect2"},animationSpeed:{type:"number",default:60},animationLoop:{type:"boolean",default:!0}},save:function(e){const{attributes:t}=e,n=r.useInnerBlocksProps.save(r.useBlockProps.save({className:`superbaddons-animated-heading-block superbaddons-animated-heading-${t.animation}`}));return(0,f.jsx)("div",{...n,id:t.blockId,"data-animation":t.animation,"data-animation-speed":t.animationSpeed,"data-animation-loop":t.animationLoop})},migrate(e){const{blockId:t,...n}=e;return n}}],h=JSON.parse('{"UU":"superb-addons/animated-heading"}'),k=window.React;var g,v;function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},_.apply(null,arguments)}(0,a.registerBlockType)(h.UU,{attributes:{animation:{type:"string",default:"effect2"},animationSpeed:{type:"number",default:60},animationLoop:{type:"boolean",default:!0}},deprecated:m,example:{attributes:{animation:"effect2"}},icon:{src:function(e){return k.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",width:32,height:32,viewBox:"0 0 256 256"},e),g||(g=k.createElement("path",{fill:"#6448e7",d:"M200 56v144H56V56Z",opacity:.2})),v||(v=k.createElement("path",{fill:"#6448e7",d:"M208 56v144a8 8 0 0 1-16 0v-64H64v64a8 8 0 0 1-16 0V56a8 8 0 0 1 16 0v64h128V56a8 8 0 0 1 16 0"})))}},transforms:{to:[{type:"block",blocks:["core/heading"],transform:(e,t)=>{const n=t[0];return(0,a.createBlock)("core/heading",{...n?n.attributes:{},...b(e)})}}]},edit:function(e){const{attributes:t,setAttributes:n,clientId:d}=e,{isInnerBlockSelected:p,innerBlockCount:m}=(0,i.useSelect)((e=>{const t=e("core/block-editor");return{isInnerBlockSelected:t.hasSelectedInnerBlock(d),innerBlockCount:t.getBlock(d)?.innerBlocks?.length||0}})),{replaceInnerBlocks:h}=(0,i.useDispatch)("core/block-editor");(0,l.useEffect)((()=>{0===m&&h(d,[(0,a.createBlock)("core/heading",{placeholder:(0,o.__)("Enter Heading..","superb-blocks"),content:(0,o.__)("Animated Heading","superb-blocks")})])}),[m]);const k=[["core/heading",{placeholder:(0,o.__)("Enter Heading..","superb-blocks"),content:(0,o.__)("Animated Heading","superb-blocks"),lock:{remove:!0,move:!0}}]],g=(0,r.useBlockProps)({className:`superbaddons-animated-heading-block superbaddons-animated-heading-${t.animation}`}),v=(0,r.useInnerBlocksProps)(g,{template:k,templateLock:"all",allowedBlocks:["core/heading"]}),[_,w]=(0,l.useState)(null),[y,S]=(0,l.useState)(null);(0,l.useEffect)((()=>{"superbAddonsAnimatedHeadingBlock"in window&&w(superbAddonsAnimatedHeadingBlock)}),[]);const B=()=>{y&&(y.pause(),y.seek(0),y.remove("*"))},L=()=>{p?B():(()=>{if(y&&B(),!_)return;const e=_.getAnimation({id:g.id,animation:t.animation,speed:t.animationSpeed,loop:t.animationLoop});S(e)})()};(0,l.useEffect)((()=>{L()}),[_,p,t.animation,t.animationLoop]);const x=[{label:(0,o.__)("None","superb-blocks"),value:"none"},{label:(0,o.__)("Zoom In","superb-blocks"),value:"effect2"},{label:(0,o.__)("Fade In","superb-blocks"),value:"effect3"},{label:(0,o.__)("Slide Up","superb-blocks"),value:"effect6"},{label:(0,o.__)("Spiral Up","superb-blocks"),value:"effect7"},{label:(0,o.__)("Bounce In","superb-blocks"),value:"effect9"},{label:(0,o.__)("Flip In","superb-blocks"),value:"effect10"},{label:(0,o.__)("Slide In Right","superb-blocks"),value:"effect12"},{label:(0,o.__)("Rise Up","superb-blocks"),value:"effect13"},{label:(0,o.__)("Drop Down","superb-blocks"),value:"effect16"},{label:(0,o.__)("Fly In Right","superb-blocks"),value:"effect1c"},{label:(0,o.__)("Bounce","superb-blocks"),value:"effect2c"},{label:(0,o.__)("Gentle Fade","superb-blocks"),value:"effect3c"}];return(0,f.jsxs)(l.Fragment,{children:[(0,f.jsx)(r.InspectorControls,{children:(0,f.jsxs)(s.PanelBody,{title:(0,o.__)("Animation Properties","superb-blocks"),children:[(0,f.jsx)(s.Notice,{status:"warning",isDismissible:!1,actions:[{label:(0,o.__)("Convert to Heading","superb-blocks"),onClick:()=>{const e=wp.data.select("core/block-editor").getBlock(d);e&&e.innerBlocks[0]&&wp.data.dispatch("core/block-editor").replaceBlock(d,(0,a.createBlock)("core/heading",{...e.innerBlocks[0].attributes,...b(t)}))}}],children:(0,o.__)("This block has been replaced by the Letter Animation enhancement. Convert to a regular Heading block to use the new animation system.","superb-blocks")}),(0,f.jsx)(s.SelectControl,{__next40pxDefaultSize:!0,label:(0,o.__)("Letter Animation Type","superb-blocks"),value:t.animation,options:x,onChange:e=>(e=>{x.some((t=>t.value===e))?n({animation:e}):n({animation:"none"})})(e),__nextHasNoMarginBottom:!0}),(0,f.jsx)("p",{className:"superb-addons-small-text-control-description block-editor-hooks__layout-constrained-helptext",children:(0,o.__)("The selected animation will be applied to the heading text. This block respects the reduced motion option for accessibility, ensuring that the animation is automatically disabled on the frontend for the visiting client if they've activated the reduced motion option in their browser settings.","superb-blocks")}),(0,f.jsx)(s.CheckboxControl,{label:(0,o.__)("Loop Animation","superb-blocks"),checked:t.animationLoop,onChange:e=>((e,t)=>{let a=u(t);n({[e]:a})})("animationLoop",e)}),(0,f.jsx)("p",{className:"superb-addons-small-text-control-description block-editor-hooks__layout-constrained-helptext",children:(0,o.__)("If enabled, the animation will loop infinitely. Otherwise, the animation will only play once.","superb-blocks")}),(0,f.jsx)(s.RangeControl,{__next40pxDefaultSize:!0,label:(0,o.__)("Animation Speed","superb-blocks"),value:t.animationSpeed,onChange:e=>((e,t,a=0,o=100)=>{let r=c(t,a,o);n({[e]:r})})("animationSpeed",e),onPointerUp:()=>{L()},step:5,withInputField:!1,marks:[{value:0,label:(0,o.__)("Slow","superb-blocks")},{value:60,label:(0,o.__)("Default","superb-blocks")},{value:100,label:(0,o.__)("Fast","superb-blocks")}],min:0,max:100,__nextHasNoMarginBottom:!0}),(0,f.jsx)("p",{className:"superb-addons-small-text-control-description block-editor-hooks__layout-constrained-helptext",children:(0,o.__)("Select the animation speed. The lower the value, the slower the animation.","superb-blocks")})]})}),(0,f.jsx)("div",{...v})]})},save:function(e){const{attributes:t}=e,n=r.useInnerBlocksProps.save(r.useBlockProps.save({className:`superbaddons-animated-heading-block superbaddons-animated-heading-${t.animation}`}));return(0,f.jsx)("div",{...n,"data-animation":t.animation,"data-animation-speed":t.animationSpeed,"data-animation-loop":t.animationLoop})}})},77(e){e.exports=function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t),n.d(t,"validateHTMLColorName",(function(){return i})),n.d(t,"validateHTMLColorSpecialName",(function(){return l})),n.d(t,"validateHTMLColorHex",(function(){return s})),n.d(t,"validateHTMLColorRgb",(function(){return m})),n.d(t,"validateHTMLColorHsl",(function(){return h})),n.d(t,"validateHTMLColorHwb",(function(){return k})),n.d(t,"validateHTMLColorLab",(function(){return g})),n.d(t,"validateHTMLColorLch",(function(){return v})),n.d(t,"validateHTMLColor",(function(){return _}));const a=e=>e&&"string"==typeof e,o=["AliceBlue","AntiqueWhite","Aqua","Aquamarine","Azure","Beige","Bisque","Black","BlanchedAlmond","Blue","BlueViolet","Brown","BurlyWood","CadetBlue","Chartreuse","Chocolate","Coral","CornflowerBlue","Cornsilk","Crimson","Cyan","DarkBlue","DarkCyan","DarkGoldenrod","DarkGray","DarkGrey","DarkGreen","DarkKhaki","DarkMagenta","DarkOliveGreen","DarkOrange","DarkOrchid","DarkRed","DarkSalmon","DarkSeaGreen","DarkSlateBlue","DarkSlateGray","DarkSlateGrey","DarkTurquoise","DarkViolet","DeepPink","DeepSkyBlue","DimGray","DimGrey","DodgerBlue","FireBrick","FloralWhite","ForestGreen","Fuchsia","Gainsboro","GhostWhite","Gold","Goldenrod","Gray","Grey","Green","GreenYellow","HoneyDew","HotPink","IndianRed","Indigo","Ivory","Khaki","Lavender","LavenderBlush","LawnGreen","LemonChiffon","LightBlue","LightCoral","LightCyan","LightGoldenrodYellow","LightGray","LightGrey","LightGreen","LightPink","LightSalmon","LightSalmon","LightSeaGreen","LightSkyBlue","LightSlateGray","LightSlateGrey","LightSteelBlue","LightYellow","Lime","LimeGreen","Linen","Magenta","Maroon","MediumAquamarine","MediumBlue","MediumOrchid","MediumPurple","MediumSeaGreen","MediumSlateBlue","MediumSlateBlue","MediumSpringGreen","MediumTurquoise","MediumVioletRed","MidnightBlue","MintCream","MistyRose","Moccasin","NavajoWhite","Navy","OldLace","Olive","OliveDrab","Orange","OrangeRed","Orchid","PaleGoldenrod","PaleGreen","PaleTurquoise","PaleVioletRed","PapayaWhip","PeachPuff","Peru","Pink","Plum","PowderBlue","Purple","RebeccaPurple","Red","RosyBrown","RoyalBlue","SaddleBrown","Salmon","SandyBrown","SeaGreen","SeaShell","Sienna","Silver","SkyBlue","SlateBlue","SlateGray","SlateGrey","Snow","SpringGreen","SteelBlue","Tan","Teal","Thistle","Tomato","Turquoise","Violet","Wheat","White","WhiteSmoke","Yellow","YellowGreen"],r=["currentColor","inherit","transparent"],i=e=>{let t=!1;return a(e)&&o.map((n=>(e.toLowerCase()===n.toLowerCase()&&(t=!0),null))),t},l=e=>{let t=!1;return a(e)&&r.map((n=>(e.toLowerCase()===n.toLowerCase()&&(t=!0),null))),t},s=e=>!!a(e)&&(e&&/^#([\da-f]{3}){1,2}$|^#([\da-f]{4}){1,2}$/i.test(e)),c="(([\\d]{0,5})((\\.([\\d]{1,5}))?))",u=`(${c}%)`,d="(([0-9]|[1-9][0-9]|100)%)",p=`(${d}|(0?((\\.([\\d]{1,5}))?))|1)`,b=`([\\s]{0,5})\\)?)(([\\s]{0,5})(\\/?)([\\s]{1,5})(((${d}))|(0?((\\.([\\d]{1,5}))?))|1))?([\\s]{0,5})\\)`,f="(-?(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-9][0-9]|3[0-5][0-9])((\\.([\\d]{1,5}))?)|360)(deg)?)",m=e=>{if(a(e)){const t="([\\s]{0,5})([\\d]{1,5})%?([\\s]{0,5}),?",n="((([\\s]{0,5}),?([\\s]{0,5}))|(([\\s]{1,5})))",a=new RegExp(`^(rgb)a?\\(${t}${n}${t}${n}${t}${n}((\\/?([\\s]{0,5})(0?\\.?([\\d]{1,5})%?([\\s]{0,5}))?|1|0))?\\)$`);return e&&a.test(e)}return!1},h=e=>{if(a(e)){const t=new RegExp(`^(hsl)a?\\((([\\s]{0,5})(${f}|(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-9][0-9]|3[0-9][0-9]|400)grad)|((([0-5])?\\.([\\d]{1,5})|6\\.([0-9]|1[0-9]|2[0-8])|[0-6])rad)|((0?((\\.([\\d]{1,5}))?)|1)turn))((([\\s]{0,5}),([\\s]{0,5}))|(([\\s]{1,5}))))(([\\s]{0,5})(0|${d})((([\\s]{0,5}),([\\s]{0,5}))|(([\\s]{1,5}))))(([\\s]{0,5})(0|${d})([\\s]{0,5})\\)?)(([\\s]{0,5})(\\/?|,?)([\\s]{0,5})(((${d}))|(0?((\\.([\\d]{1,5}))?))|1))?\\)$`);return e&&t.test(e)}return!1},k=e=>{if(a(e)){const t=new RegExp(`^(hwb\\(([\\s]{0,5})${f}([\\s]{1,5}))((0|${d})([\\s]{1,5}))((0|${d})${b}$`);return e&&t.test(e)}return!1},g=e=>{if(a(e)){const t="(-?(([0-9]|[1-9][0-9]|1[0-5][0-9])((\\.([\\d]{1,5}))?)?|160))",n=new RegExp(`^(lab\\(([\\s]{0,5})${u}([\\s]{1,5})${t}([\\s]{1,5})${t}${b}$`);return e&&n.test(e)}return!1},v=e=>{if(a(e)){const t=new RegExp(`^lch\\((([\\s]{0,5})((([0-9]|[1-9][0-9])?((\\.([\\d]{1,5}))?)|100)(%)?)([\\s]{1,5})${""+c}([\\s]{1,5})((${f})|(0|${p})|(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-9][0-9]|3[0-5][0-9])((\\.([\\d]{1,5}))?)|360))([\\s]{0,5})((\\/([\\s]{0,5})${p}))?)\\)$`);return e&&t.test(e)}return!1},_=e=>!!(e&&s(e)||m(e)||h(e)||k(e)||g(e)||v(e));t.default=e=>!!(e&&s(e)||i(e)||l(e)||m(e)||h(e)||k(e)||g(e)||v(e))}])}},n={};function a(e){var o=n[e];if(void 0!==o)return o.exports;var r=n[e]={exports:{}};return t[e](r,r.exports,a),r.exports}a.m=t,e=[],a.O=(t,n,o,r)=>{if(!n){var i=1/0;for(u=0;u<e.length;u++){for(var[n,o,r]=e[u],l=!0,s=0;s<n.length;s++)(!1&r||i>=r)&&Object.keys(a.O).every((e=>a.O[e](n[s])))?n.splice(s--,1):(l=!1,r<i&&(i=r));if(l){e.splice(u--,1);var c=o();void 0!==c&&(t=c)}}return t}r=r||0;for(var u=e.length;u>0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,o,r]},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={700:0,236:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var o,r,[i,l,s]=n,c=0;if(i.some((t=>0!==e[t]))){for(o in l)a.o(l,o)&&(a.m[o]=l[o]);if(s)var u=s(a)}for(t&&t(n);c<i.length;c++)r=i[c],a.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return a.O(u)},n=globalThis.webpackChunksuperb_elementor_and_gutenberg_addons=globalThis.webpackChunksuperb_elementor_and_gutenberg_addons||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var o=a.O(void 0,[236],(()=>a(436)));o=a.O(o)})();