index.js
24 lines
| 1 | import { applyFilters } from '@wordpress/hooks'; |
| 2 | import getDynamicImage from '../get-dynamic-image'; |
| 3 | import getMediaUrl from '../get-media-url'; |
| 4 | |
| 5 | export default function getBackgroundImageUrl( props ) { |
| 6 | const attributes = applyFilters( 'generateblocks.editor.cssAttrs', props.attributes, props ); |
| 7 | |
| 8 | const { |
| 9 | bgImage, |
| 10 | useDynamicData, |
| 11 | dynamicContentType, |
| 12 | bgImageSize, |
| 13 | } = attributes; |
| 14 | |
| 15 | let url = bgImage?.image?.url; |
| 16 | const dynamicImage = getDynamicImage( props ); |
| 17 | |
| 18 | if ( useDynamicData && '' !== dynamicContentType ) { |
| 19 | url = getMediaUrl( dynamicImage, bgImageSize ); |
| 20 | } |
| 21 | |
| 22 | return applyFilters( 'generateblocks.editor.bgImageURL', url, props ); |
| 23 | } |
| 24 |