/** * Adds start height CSS for the Grid, to prevent jumping of Site on loading * @since 2.0.4 */ public function add_start_height_css($grid_id_wrap) { $base = new Essential_Grid_Base(); $columns_advanced = $base->getVar($this->grid_params, 'columns-advanced', 'off'); if ($columns_advanced == 'on') { $columns_width = $base->getVar($this->grid_params, 'columns-width', ''); $columns_height = $base->getVar($this->grid_params, 'columns-height', ''); $columns_width = $base->set_basic_colums_height($columns_width); $columns_height = $base->set_basic_colums_height($columns_height); $col_height = array_reverse($columns_height); //reverse to start with lowest value $col_width = array_reverse($columns_width); //reverse to start with lowest value $first = true; $css = '<style type="text/css">'; foreach ($col_height as $key => $height) { if ($height > 0) { $height = intval($height); $mw = intval($col_width[$key] - 1); if ($first) { //first set up without restriction of width $first = false; $css .= ' #' . $grid_id_wrap . '.eg-startheight{ height: ' . $height . 'px; }'; } else { $css .= ' @media only screen and (min-width: ' . $mw . 'px) { #' . $grid_id_wrap . '.eg-startheight{ height: ' . $height . 'px; } }'; } } } $css .= '</style>'; echo $css . "\n"; if ($css !== '<style type="text/css"></style>') { return true; } } return false; }
} } $postTypesWithCats = $base->getPostTypesWithCatsForClient(); $jsonTaxWithCats = $base->jsonEncodeForClientSide($postTypesWithCats); $base = new Essential_Grid_Base(); $pages = get_pages(array('sort_column' => 'post_name')); $post_elements = $base->getPostTypesAssoc(); $postTypes = $base->getVar($grid['postparams'], 'post_category', 'post'); $categories = $base->setCategoryByPostTypes($postTypes, $postTypesWithCats); $selected_pages = explode(',', $base->getVar($grid['postparams'], 'selected_pages', '-1', 's')); $columns = $base->getVar($grid['params'], 'columns', ''); $columns = $base->set_basic_colums($columns); $columns_width = $base->getVar($grid['params'], 'columns-width', ''); $columns_width = $base->set_basic_colums_width($columns_width); $columns_height = $base->getVar($grid['params'], 'columns-height', ''); $columns_height = $base->set_basic_colums_height($columns_height); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-0', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-1', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-2', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-3', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-4', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-5', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-6', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-7', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-8', ''); $columns_advanced[] = $base->getVar($grid['params'], 'columns-advanced-rows-9', ''); $nav_skin_choosen = $base->getVar($grid['params'], 'navigation-skin', 'minimal-light'); $navigation_skins = $nav_skin->get_essential_navigation_skins(); $navigation_skin_css = $base->jsonEncodeForClientSide($navigation_skins); $entry_skins = Essential_Grid_Item_Skin::get_essential_item_skins(); $entry_skin_choosen = $base->getVar($grid['params'], 'entry-skin', '0');