????

Your IP : 216.73.216.174


Current Path : /home2/morganrand/www/wp-content/themes/wanderfuls-2/framework/classes/
Upload File :
Current File : /home2/morganrand/www/wp-content/themes/wanderfuls-2/framework/classes/site-layouts.php

<?php
/**
 * Used for generating custom layouts CSS
 *
 * @package Wanderfuls WordPress Theme
 * @subpackage Framework
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Start Class
if ( ! class_exists( 'TB_Responsive_Widths_CSS' ) ) {
	class TB_Responsive_Widths_CSS {

		/**
		 * Main constructor
		 *
		 * @since 1.6.3
		 */
		public function __construct() {
			add_filter( 'tb_head_css', array( $this, 'get_css' ), 999 );
		}

		/**
		 * Retrieves cached CSS or generates the responsive CSS
		 *
		 * @since 1.6.3
		 */
		public static function get_css( $output ) {

			// Define vars
			$css = $add_css = '';
			$main_layout = tb_global_obj( 'main_layout' );
			$active_skin = tb_global_obj( 'skin' );

			/*-----------------------------------------------------------------------------------*/
			/*  - Max Width
			/*-----------------------------------------------------------------------------------*/

			// Max Width
			if ( $max_width = tb_get_mod( 'container_max_width', false ) ) {
				$css .= 'body.tb-responsive .container,
						 body.tb-responsive .vc_row-fluid.container {
							max-width:'. $max_width .';
						}';
			}

			/*-----------------------------------------------------------------------------------*/
			/*  - Desktop Width
			/*-----------------------------------------------------------------------------------*/
			
			// Main Container With
			if ( $width = tb_get_mod( 'main_container_width', false ) ) {
				if ( 'boxed' == $main_layout || 'gaps' == $active_skin ) {
					$add_css .= '.boxed-main-layout #wrap { width:'. $width .'; }';
				} else {
					$add_css .= '.container,
								.vc_row-fluid.container {
									width: '. $width .' !important;
									max-width:none;
								}';
				}
			}
			
			// Left container width
			if ( $width = tb_get_mod( 'left_container_width', false ) ) {
				$add_css .= '.content-area{
								width:'. $width .';
								max-width:none;
							}';
			}

			// Sidebar width
			if ( $width = tb_get_mod( 'sidebar_width', false ) ) {
				$add_css .= '#sidebar{
								width: '. $width .';
								max-width:none;
							}';
			}

			// Add to $css var
			if ( $add_css ) {
				$css .= $add_css;
				$add_css = '';
			}


			/*-----------------------------------------------------------------------------------*/
			/*  - Tablet Landscape & Small Screen Widths
			/*-----------------------------------------------------------------------------------*/

			// Main Container With
			if ( $width = tb_get_mod( 'tablet_landscape_main_container_width', false ) ) {
				if ( 'boxed' == $main_layout || 'gaps' == $active_skin ) {
					$add_css .= '.boxed-main-layout #wrap{
									width:'. $width .';
									max-width:none;
								}';
				} else {
					$add_css .= '.container,
								.vc_row-fluid.container {
									width: '. $width .' !important;
									max-width:none;
								}';
				}
			}

			// Left container width
			if ( $width = tb_get_mod( 'tablet_landscape_left_container_width', false ) ) {
				$add_css .= '.content-area{
								width:'. $width .';
								max-width:none;
							}';
			}

			// Sidebar width
			if ( $width = tb_get_mod( 'tablet_landscape_sidebar_width', false )  ) {
				$add_css .= '#sidebar{
								width: '. $width .';
								max-width:none;
							}';
			}

			// Add to $css var
			if ( $add_css ) {
				$css .= '@media only screen and (min-width: 960px) and (max-width: 1280px) {
							'. $add_css .'
						}';
				$add_css = '';
			}
			

			/*-----------------------------------------------------------------------------------*/
			/*  - Tablet Widths
			/*-----------------------------------------------------------------------------------*/

			// Main Container With
			if ( $width = tb_get_mod( 'tablet_main_container_width', false ) ) {
				if ( 'boxed' == $main_layout || 'gaps' == $active_skin ) {
					$add_css .= '.boxed-main-layout #wrap{
									width:'. $width .';
									max-width:none;
								}';
				} else {
					$add_css .= '.container,
								.vc_row-fluid.container {
									width: '. $width .' !important;
									max-width:none;
								}';
				}
			}

			// Left container width
			if ( $width = tb_get_mod( 'tablet_left_container_width', false ) ) {
				$add_css .= '.content-area{
								width:'. $width .';
							}';
			}

			// Sidebar width
			if ( $width = tb_get_mod( 'tablet_sidebar_width', false ) ) {
				$add_css .= '#sidebar{
								width: '. $width .';
							}';
			}

			// Add to $css var
			if ( $add_css ) {
				$css .= '@media only screen and (min-width: 768px) and (max-width: 959px){
							'. $add_css .'
						}';
				$add_css = '';
			}

			/*-----------------------------------------------------------------------------------*/
			/*  - Phone Widths
			/*-----------------------------------------------------------------------------------*/
			
			// Phone Portrait
			if ( $width = tb_get_mod( 'mobile_portrait_main_container_width', false ) ) {
				if ( 'boxed' == $main_layout || 'gaps' == $active_skin ) {
					$css .= '@media only screen and (max-width: 767px) {
							.boxed-main-layout #wrap {
								width: '. $width .' !important; min-width: 0;
							}
						}';
				} else {
					$css .= '@media only screen and (max-width: 767px) {
							.container {
								width: '. $width .' !important; min-width: 0;
							}
					}';
				}
			}
			
			// Phone Landscape
			if ( $width = tb_get_mod( 'mobile_landscape_main_container_width', false ) ) {
				if ( 'boxed' == $main_layout || 'gaps' == $active_skin ) {
					$css .= '@media only screen and (min-width: 480px) and (max-width: 767px) {
							.boxed-main-layout #wrap {
								width: '. $width .' !important;
							}
						}';
				} else {
					$css .= '@media only screen and (min-width: 480px) and (max-width: 767px) {
							.container {
								width: '. $width .' !important;
							}
					}';
				}
			}
		
			// Return custom CSS
			if ( ! empty( $css ) ) {
				$css = '/*RESPONSIVE WIDTHS*/'. $css;
				$output .= $css;
			}

			// Return output css
			return $output;

		}

	}
}
new TB_Responsive_Widths_CSS();