/** * Generate column classes */ function builder_column_class(&$prev_width, $col, $extra_class = '') { global $spyropress_builder; $classes = array(); // grid col size class $classes[] = 'span' . str_replace('/', 'by', $col->config['size']); if ('skt' == get_html_framework()) { $classes[] = get_skeleton_class($col->config['size']); } if ('fd3' == get_html_framework()) { $classes[] = get_foundation3_class($col->config['size']); } if ('bs3' == get_html_framework()) { $classes[] = 'col-md-' . $col->config['size']; } // add span_first class $width = is_string($col->config['size']) ? (int) 1 / 3 * 16 : (int) $col->config['size']; $new_width = $prev_width + $width; if ($prev_width == 0) { $classes[] = get_first_column_class(); $prev_width = $new_width; } elseif (get_grid_columns() - $new_width < 0) { $prev_width = $width; $classes[] = get_first_column_class(); } else { $prev_width = $new_width; } if (get_grid_columns() == $new_width) { $prev_width = 0; $classes[] = get_last_column_class(); } // extra class define by row block if ($extra_class != '') { $classes[] = $extra_class; } return spyropress_clean_cssclass($classes); }
/** * Skeleton Classes */ function get_skeleton_col_class($column) { $class = get_skeleton_class(16); switch ($column) { case 2: $class = get_skeleton_class(8); break; case 3: $class = get_skeleton_class('1/3'); break; case 4: $class = get_skeleton_class(4); break; case 8: $class = get_skeleton_class(2); break; } return $class; }