@@ -414,7 +414,11 @@ function addAnimationControls(BlockEdit) {
414414 _props$attributes$frb7 = _props$attributes . frblGlassEffect ,
415415 frblGlassEffect = _props$attributes$frb7 === void 0 ? false : _props$attributes$frb7 ,
416416 _props$attributes$frb8 = _props$attributes . frblGlassBlur ,
417- frblGlassBlur = _props$attributes$frb8 === void 0 ? 10 : _props$attributes$frb8 ;
417+ frblGlassBlur = _props$attributes$frb8 === void 0 ? 10 : _props$attributes$frb8 ,
418+ _props$attributes$frb9 = _props$attributes . frblHoverBgScale ,
419+ frblHoverBgScale = _props$attributes$frb9 === void 0 ? false : _props$attributes$frb9 ,
420+ _props$attributes$frb0 = _props$attributes . frblHoverBgScaleAmount ,
421+ frblHoverBgScaleAmount = _props$attributes$frb0 === void 0 ? 1.1 : _props$attributes$frb0 ;
418422
419423 // Create flattened options for the SelectControl
420424 var flattenedOptions = createFlattenedOptions ( ) ;
@@ -728,6 +732,30 @@ function addAnimationControls(BlockEdit) {
728732 min : 0 ,
729733 max : 50 ,
730734 step : 1
735+ } ) ) , /*#__PURE__*/ React . createElement ( PanelBody , {
736+ title : __ ( 'FrontBlocks Hover Effects' , 'frontblocks' ) ,
737+ initialOpen : false
738+ } , /*#__PURE__*/ React . createElement ( ToggleControl , {
739+ label : __ ( 'FrontBlocks: Scale Background on Hover' , 'frontblocks' ) ,
740+ help : __ ( 'Scales the background image when hovering (FrontBlocks Hover Effect). Works with inline background images (--inline-bg-image) and standard CSS backgrounds.' , 'frontblocks' ) ,
741+ checked : frblHoverBgScale ,
742+ onChange : function onChange ( value ) {
743+ return props . setAttributes ( {
744+ frblHoverBgScale : value
745+ } ) ;
746+ }
747+ } ) , frblHoverBgScale && /*#__PURE__*/ React . createElement ( RangeControl , {
748+ label : __ ( 'Scale Amount' , 'frontblocks' ) ,
749+ help : __ ( 'How much to scale the background image (1.0 = no scale, 1.1 = 110%, 1.5 = 150%)' , 'frontblocks' ) ,
750+ value : frblHoverBgScaleAmount ,
751+ onChange : function onChange ( value ) {
752+ return props . setAttributes ( {
753+ frblHoverBgScaleAmount : value
754+ } ) ;
755+ } ,
756+ min : 1.0 ,
757+ max : 2.0 ,
758+ step : 0.05
731759 } ) ) ) ) ;
732760 } ;
733761}
@@ -747,7 +775,11 @@ addFilter('blocks.getSaveContent.extraProps', 'frontblocks/apply-animations', fu
747775 _attributes$frblGlass = attributes . frblGlassEffect ,
748776 frblGlassEffect = _attributes$frblGlass === void 0 ? false : _attributes$frblGlass ,
749777 _attributes$frblGlass2 = attributes . frblGlassBlur ,
750- frblGlassBlur = _attributes$frblGlass2 === void 0 ? 10 : _attributes$frblGlass2 ;
778+ frblGlassBlur = _attributes$frblGlass2 === void 0 ? 10 : _attributes$frblGlass2 ,
779+ _attributes$frblHover = attributes . frblHoverBgScale ,
780+ frblHoverBgScale = _attributes$frblHover === void 0 ? false : _attributes$frblHover ,
781+ _attributes$frblHover2 = attributes . frblHoverBgScaleAmount ,
782+ frblHoverBgScaleAmount = _attributes$frblHover2 === void 0 ? 1.1 : _attributes$frblHover2 ;
751783
752784 // Add style attribute if needed
753785 if ( ! props . style ) {
@@ -788,5 +820,14 @@ addFilter('blocks.getSaveContent.extraProps', 'frontblocks/apply-animations', fu
788820 props . style [ 'backdropFilter' ] = "blur(" . concat ( frblGlassBlur , "px)" ) ;
789821 props . style [ '-webkit-backdrop-filter' ] = "blur(" . concat ( frblGlassBlur , "px)" ) ;
790822 }
823+
824+ // Handle hover background scale
825+ if ( frblHoverBgScale ) {
826+ var hoverBgScaleClass = 'frbl-hover-bg-scale' ;
827+ props . className = props . className ? "" . concat ( props . className , " " ) . concat ( hoverBgScaleClass ) : hoverBgScaleClass ;
828+
829+ // Add hover scale amount as CSS variable
830+ props . style [ '--frbl-hover-scale' ] = frblHoverBgScaleAmount ;
831+ }
791832 return props ;
792833} ) ;
0 commit comments