63 lines
1.4 KiB
PHP
63 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Row block styles for Frontend
|
|
*
|
|
* @var $attributes - block attributes
|
|
* @var $class_name - block class name
|
|
*
|
|
* @package Canvas
|
|
*/
|
|
|
|
$breakpoints = cnvs_gutenberg()->get_breakpoints_data();
|
|
$break_columns = true;
|
|
|
|
foreach ( $breakpoints as $name => $data ) {
|
|
$result = '';
|
|
$suffix = '';
|
|
|
|
if ( 'desktop' !== $name ) {
|
|
$suffix = '_' . $name;
|
|
}
|
|
|
|
/**
|
|
* Break columns.
|
|
*/
|
|
if ( $suffix && $break_columns ) {
|
|
$break_columns = false;
|
|
$result .= '
|
|
.' . esc_attr( $class_name ) . ' > .cnvs-block-row-inner {
|
|
-ms-flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
}
|
|
';
|
|
}
|
|
|
|
/**
|
|
* Gap.
|
|
*/
|
|
if ( isset( $attributes[ 'gap' . $suffix ] ) && $attributes[ 'gap' . $suffix ] ) {
|
|
$gap = $attributes[ 'gap' . $suffix ];
|
|
$result .= '
|
|
.' . esc_attr( $class_name ) . ' > .cnvs-block-row-inner {
|
|
margin-top: ' . esc_attr( - $gap / 2 ) . 'px;
|
|
margin-left: ' . esc_attr( - $gap / 2 ) . 'px;
|
|
margin-right: ' . esc_attr( - $gap / 2 ) . 'px;
|
|
}
|
|
.' . esc_attr( $class_name ) . ' > .cnvs-block-row-inner > .cnvs-block-column {
|
|
padding-top: ' . esc_attr( $gap / 2 ) . 'px;
|
|
padding-left: ' . esc_attr( $gap / 2 ) . 'px;
|
|
padding-right: ' . esc_attr( $gap / 2 ) . 'px;
|
|
}
|
|
';
|
|
}
|
|
|
|
// add media query.
|
|
if ( $suffix && $result ) {
|
|
$result = '@media (max-width: ' . esc_attr( $data['width'] ) . 'px) { ' . $result . ' } ';
|
|
}
|
|
|
|
if ( $result ) {
|
|
echo $result; // XSS Ok.
|
|
}
|
|
}
|