PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /home2/medicu/.trash/cartflows.2/modules/gutenberg/src/controls/ |
| Server: Linux tista.bd.svlogins.com 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 IP: 103.159.37.114 |
| Dir : /home2/medicu/.trash/cartflows.2/modules/gutenberg/src/controls/generateBackgroundCSS.js |
function generateBackgroundCSS ( backgroundAttributes ) {
const {
backgroundType,
backgroundImage,
backgroundColor,
gradientValue,
backgroundRepeat,
backgroundPosition,
backgroundSize,
backgroundAttachment,
backgroundCustomSize,
backgroundCustomSizeType,
backgroundImageColor,
overlayType,
backgroundVideoColor,
backgroundVideo,
customPosition,
xPosition,
xPositionType,
yPosition,
yPositionType,
} = backgroundAttributes;
const bgCSS = {};
if( undefined !== backgroundType && '' !== backgroundType ) {
if ( 'color' === backgroundType ) {
if ( backgroundImage && '' !== backgroundImage && '' !== backgroundColor && undefined !== backgroundColor && 'unset' !== backgroundColor && backgroundImage?.url ) {
bgCSS['background-image'] = 'linear-gradient(to right, ' + backgroundColor + ', ' + backgroundColor + '), url(' + backgroundImage?.url + ');';
} else if ( undefined === backgroundImage || '' === backgroundImage || 'unset' === backgroundImage ) {
bgCSS['background-color'] = backgroundColor;
}
} else if ( 'image' === backgroundType ) {
if ( 'color' === overlayType && '' !== backgroundImage && '' !== backgroundImageColor && undefined !== backgroundImageColor && 'unset' !== backgroundImageColor && backgroundImage?.url ) {
bgCSS['background-image'] = 'linear-gradient(to right, ' + backgroundImageColor + ', ' + backgroundImageColor + '), url(' + backgroundImage?.url + ');';
}
if ( 'gradient' === overlayType && '' !== backgroundImage && backgroundImage && gradientValue && backgroundImage?.url ) {
bgCSS['background-image'] = gradientValue + ', url(' + backgroundImage?.url + ');';
}
if ( '' !== backgroundImage && backgroundImage && 'none' === overlayType && backgroundImage?.url ) {
bgCSS['background-image'] = 'url(' + backgroundImage?.url + ');';
}
} else if ( 'gradient' === backgroundType ) {
if ( '' !== gradientValue && 'unset' !== gradientValue ) {
bgCSS.background = gradientValue;
}
} else if ( 'video' === backgroundType ) {
if ( 'color' === overlayType && '' !== backgroundVideo && '' !== backgroundVideoColor && undefined !== backgroundVideoColor && 'unset' !== backgroundVideoColor ) {
bgCSS.background = backgroundVideoColor;
}
if ( 'gradient' === overlayType && '' !== backgroundVideo && backgroundVideo && gradientValue ) {
bgCSS['background-image'] = gradientValue + ';';
}
}
let backgroundSizeValue = backgroundSize;
if ( 'custom' === backgroundSize ) {
backgroundSizeValue = backgroundCustomSize + backgroundCustomSizeType;
}
if ( '' !== backgroundImage ) {
bgCSS['background-repeat'] = backgroundRepeat;
if( 'custom' !== customPosition && backgroundPosition?.x && backgroundPosition?.y ) {
bgCSS['background-position'] = `${ backgroundPosition?.x * 100 }% ${ backgroundPosition?.y * 100 }%`;
} else if ( 'custom' === customPosition && xPosition && yPosition ) {
bgCSS['background-position'] = `${ xPosition }${ xPositionType } ${ yPosition }${ yPositionType }`;
}
bgCSS['background-size'] = backgroundSizeValue;
bgCSS['background-attachment'] = backgroundAttachment;
}
}
return bgCSS;
}
export default generateBackgroundCSS;