<?php
if ( ! defined( 'ABSPATH' ) ) exit;
function nexcraft_typography( $wp_customize ) {
$selective_refresh = isset( $wp_customize->selective_refresh ) ? 'postMessage' : 'refresh';	

	$wp_customize->add_panel(
		'nexcraft_typography', array(
			'priority' => 38,
			'title' => esc_html__( 'Typography', 'clever-fox' ),
		)
	);	
	
	/*=========================================
	Gradiant Typography
	=========================================*/
	$wp_customize->add_section(
        'nexcraft_typography',
        array(
        	'priority'      => 1,
            'title' 		=> __('Body Typography','clever-fox'),
			'panel'  		=> 'nexcraft_typography',
		)
    );
	
	// Body Font Size // 
	if ( class_exists( 'Cleverfox_Customizer_Range_Slider_Control' ) ) {
		$wp_customize->add_setting(
			'nexcraft_body_font_size',
			array(
				'default'     	=> '15',
				'capability'     	=> 'edit_theme_options',
				'sanitize_callback' => 'nexcraft_sanitize_range_value',
				'transport'         => 'postMessage',
			)
		);
		$wp_customize->add_control( 
		new Cleverfox_Customizer_Range_Slider_Control( $wp_customize, 'nexcraft_body_font_size', 
			array(
				'label'      => __( 'Size', 'clever-fox' ),
				'section'  => 'nexcraft_typography',
				'priority'      => 2,
               'input_attrs' => array(
					'min'    => 0,
					'max'    => 50,
					'step'   => 1,
					//'suffix' => 'px', //optional suffix
				),
			) ) 
		);
	}
	
	// Body Font Size // 
	if ( class_exists( 'Cleverfox_Customizer_Range_Slider_Control' ) ) {
		$wp_customize->add_setting(
			'nexcraft_body_line_height',
			array(
				'default'     	=> '1.5',
				'capability'     	=> 'edit_theme_options',
				'sanitize_callback' => 'nexcraft_sanitize_range_value',
				'transport'         => 'postMessage',
			)
		);
		$wp_customize->add_control( 
		new Cleverfox_Customizer_Range_Slider_Control( $wp_customize, 'nexcraft_body_line_height', 
			array(
				'label'      => __( 'Line Height', 'clever-fox' ),
				'section'  => 'nexcraft_typography',
				'priority'      => 3,
                'input_attrs' => array(
					'min'    => 0,
					'max'    => 4,
					'step'   => 0.1,
					//'suffix' => 'px', //optional suffix
				),
			) ) 
		);
	}
	
	// Body Font style // 
	 $wp_customize->add_setting( 'nexcraft_body_font_style', array(
      'capability'        => 'edit_theme_options',
      'default'           => 'inherit',
      'transport'         => 'postMessage',
      'sanitize_callback' => 'nexcraft_sanitize_select',
    ) );

    $wp_customize->add_control(
        new WP_Customize_Control(
                $wp_customize, 'nexcraft_body_font_style', array(
            'label'       => __( 'Font Style', 'clever-fox' ),
            'section'     => 'nexcraft_typography',
            'type'        =>  'select',
            'priority'    => 6,
            'choices'     =>  array(
                'inherit'   =>  __( 'Inherit', 'clever-fox' ),
                'normal'       =>  __( 'Normal', 'clever-fox' ),
                'italic'       =>  __( 'Italic', 'clever-fox' ),
                'oblique'       =>  __( 'oblique', 'clever-fox' ),
                ),
            )
        )
    );
	// Body Text Transform // 
	 $wp_customize->add_setting( 'nexcraft_body_text_transform', array(
      'capability'        => 'edit_theme_options',
      'default'           => 'inherit',
      'transport'         => 'postMessage',
      'sanitize_callback' => 'nexcraft_sanitize_select',
    ) );

    $wp_customize->add_control(
        new WP_Customize_Control(
            $wp_customize, 'nexcraft_body_text_transform', array(
                'label'       => __( 'Transform', 'clever-fox' ),
                'section'     => 'nexcraft_typography',
                'type'        => 'select',
                'priority'    => 7,
                'choices'     => array(
                    'inherit'       =>  __( 'Default', 'clever-fox' ),
                    'uppercase'     =>  __( 'Uppercase', 'clever-fox' ),
                    'lowercase'     =>  __( 'Lowercase', 'clever-fox' ),
                    'capitalize'    =>  __( 'Capitalize', 'clever-fox' ),
                ),
            )
        )
    );
	/*=========================================
	 Gradiant Typography Headings
	=========================================*/
	$wp_customize->add_section(
        'nexcraft_headings_typography',
        array(
        	'priority'      => 2,
            'title' 		=> __('Headings','clever-fox'),
			'panel'  		=> 'nexcraft_typography',
		)
    );
	
	/*=========================================
	 Gradiant Typography H1
	=========================================*/
	for ( $i = 1; $i <= 6; $i++ ) {
	if($i  == '1'){$j=36;}elseif($i  == '2'){$j=32;}elseif($i  == '3'){$j=28;}elseif($i  == '4'){$j=24;}elseif($i  == '5'){$j=20;}else{$j=16;}
	$wp_customize->add_setting(
		'h' . $i . '_typography'
			,array(
			'capability'     	=> 'edit_theme_options',
			'sanitize_callback' => 'nexcraft_sanitize_text',
		)
	);

	$wp_customize->add_control(
	'h' . $i . '_typography',
		array(
			'type' => 'hidden',
			'label' => esc_html('H' . $i .'','clever-fox'),
			'section' => 'nexcraft_headings_typography',
		)
	);

	// Heading Font Size // 
	if ( class_exists( 'Cleverfox_Customizer_Range_Slider_Control' ) ) {
		$wp_customize->add_setting(
			'nexcraft_h' . $i . '_font_size',
			array(
				'default'     	=> $j,
				'capability'     	=> 'edit_theme_options',
				'sanitize_callback' => 'nexcraft_sanitize_range_value',
				'transport'         => 'postMessage'
			)
		);
		$wp_customize->add_control( 
		new Cleverfox_Customizer_Range_Slider_Control( $wp_customize, 'nexcraft_h' . $i . '_font_size', 
			array(
				'label'      => __( 'Font Size', 'clever-fox' ),
				'section'  => 'nexcraft_headings_typography',
				'input_attr'    => array(
                       'min'           => 1,
                        'max'           => 100,
                        'step'          => 1,
				)	
			) ) 
		);
	}
	
	// Heading Font Size // 
	if ( class_exists( 'Cleverfox_Customizer_Range_Slider_Control' ) ) {
		$wp_customize->add_setting(
			'nexcraft_h' . $i . '_line_height',
			array(
				'default'     	=> '1.2',
				'capability'     	=> 'edit_theme_options',
				'sanitize_callback' => 'nexcraft_sanitize_range_value',
				'transport'         => 'postMessage',
			)
		);
		$wp_customize->add_control( 
		new Cleverfox_Customizer_Range_Slider_Control( $wp_customize, 'nexcraft_h' . $i . '_line_height', 
			array(
				'label'      => __( 'Line Height', 'clever-fox' ),
				'section'  => 'nexcraft_headings_typography',
				'input_attrs' => array(
					'min'    => 0,
					'max'    => 4,
					'step'   => 0.1,
					//'suffix' => 'px', //optional suffix
				),
				 'input_attr'    => array(
                       'min'           => 0,
                        'max'           => 3,
                        'step'          => 0.1,
				)	
			) ) 
		);
		}
	
	// Heading Font style // 
	 $wp_customize->add_setting( 'nexcraft_h' . $i . '_font_style', array(
      'capability'        => 'edit_theme_options',
      'default'           => 'inherit',
      'transport'         => 'postMessage',
      'sanitize_callback' => 'nexcraft_sanitize_select',
    ) );

    $wp_customize->add_control(
        new WP_Customize_Control(
                $wp_customize, 'nexcraft_h' . $i . '_font_style', array(
            'label'       => __( 'Font Style', 'clever-fox' ),
            'section'     => 'nexcraft_headings_typography',
            'type'        =>  'select',
            'choices'     =>  array(
                'inherit'   =>  __( 'Inherit', 'clever-fox' ),
                'normal'       =>  __( 'Normal', 'clever-fox' ),
                'italic'       =>  __( 'Italic', 'clever-fox' ),
                'oblique'       =>  __( 'oblique', 'clever-fox' ),
                ),
            )
        )
    );
	
	// Heading Text Transform // 
	 $wp_customize->add_setting( 'nexcraft_h' . $i . '_text_transform', array(
      'capability'        => 'edit_theme_options',
      'default'           => 'inherit',
      'transport'         => 'postMessage',
      'sanitize_callback' => 'nexcraft_sanitize_select',
    ) );

    $wp_customize->add_control(
        new WP_Customize_Control(
            $wp_customize, 'nexcraft_h' . $i . '_text_transform', array(
                'label'       => __( 'Text Transform', 'clever-fox' ),
                'section'     => 'nexcraft_headings_typography',
                'type'        => 'select',
                'choices'     => array(
                    'inherit'       =>  __( 'Default', 'clever-fox' ),
                    'uppercase'     =>  __( 'Uppercase', 'clever-fox' ),
                    'lowercase'     =>  __( 'Lowercase', 'clever-fox' ),
                    'capitalize'    =>  __( 'Capitalize', 'clever-fox' ),
                ),
            )
        )
    );
}
}
add_action( 'customize_register', 'nexcraft_typography' );