<?php

/*************
 * Header Dropdown Style
 *************/

Flatsome_Option::add_section( 'header_dropdown', array(
	'title' => __( 'Dropdown Style', 'flatsome-admin' ),
	'panel' => 'header',
) );

Flatsome_Option::add_field( '', array(
	'type'     => 'custom',
	'settings' => 'custom_title_header_dropdown_all',
	'label'    => '',
	'section'  => 'header_dropdown',
	'default'  => '<div class="options-title-divider">All Dropdowns</div>',
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'color-alpha',
	'settings'  => 'dropdown_bg',
	'transport' => flatsome_customizer_transport(),
	'label'     => __( 'Background color', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'default'   => '',
) );


Flatsome_Option::add_field( 'option', array(
	'type'      => 'checkbox',
	'settings'  => 'dropdown_border_enabled',
	'transport' => flatsome_customizer_transport(),
	'label'     => __( 'Add border', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'default'   => 1,
) );

Flatsome_Option::add_field( 'option', array(
	'type'            => 'color-alpha',
	'settings'        => 'dropdown_border',
	'transport'       => flatsome_customizer_transport(),
	'label'           => __( 'Border Color', 'flatsome-admin' ),
	'section'         => 'header_dropdown',
	'active_callback' => array(
		array(
			'setting'  => 'dropdown_border_enabled',
			'operator' => '==',
			'value'    => 1,
		),
	),
	'default'         => '',
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'checkbox',
	'settings'  => 'dropdown_shadow',
	'label'     => __( 'Add shadow', 'flatsome-admin' ),
	'transport' => flatsome_customizer_transport(),
	'section'   => 'header_dropdown',
	'default'   => 1,
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'slider',
	'settings'  => 'dropdown_nav_size',
	'label'     => __( 'Dropdown Content Size (%)', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'default'   => 100,
	'choices'   => array(
		'min'  => 50,
		'max'  => 200,
		'step' => 1,
	),
	'transport' => flatsome_customizer_transport(),
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'radio-buttonset',
	'settings'  => 'dropdown_radius',
	'label'     => __( 'Dropdown radius', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'transport' => flatsome_customizer_transport(),
	'default'   => '0',
	'choices'   => array(
		'0'    => __( '0px', 'flatsome-admin' ),
		'3px'  => __( '3px', 'flatsome-admin' ),
		'5px'  => __( '5px', 'flatsome-admin' ),
		'10px' => __( '10px', 'flatsome-admin' ),
		'15px' => __( '15px', 'flatsome-admin' ),
	),
) );

Flatsome_Option::add_field( '', array(
	'type'     => 'custom',
	'settings' => 'custom_title_header_dropdown_default',
	'label'    => '',
	'section'  => 'header_dropdown',
	'default'  => '<div class="options-title-divider">Default Dropdowns</div>',
) );

Flatsome_Option::add_field( 'option', array(
	'type'        => 'checkbox',
	'settings'    => 'dropdown_arrow',
	'label'       => __( 'Add arrow', 'flatsome-admin' ),
	'description' => __( 'Shows a focusing arrow towards the active menu item.', 'flatsome-admin' ),
	'transport'   => flatsome_customizer_transport(),
	'section'     => 'header_dropdown',
	'default'     => 1,
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'radio-image',
	'settings'  => 'dropdown_style',
	'transport' => flatsome_customizer_transport(),
	'label'     => __( 'Link Style', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'default'   => 'default',
	'choices'   => array(
		'simple'  => $image_url . 'dropdown-style-1.svg',
		'default' => $image_url . 'dropdown-style-2.svg',
		'bold'    => $image_url . 'dropdown-style-3.svg',
	),
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'radio-buttonset',
	'settings'  => 'dropdown_text',
	'label'     => __( 'Text Color', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'transport' => flatsome_customizer_transport(),
	'default'   => 'light',
	'choices'   => array(
		'light' => __( 'Dark', 'flatsome-admin' ),
		'dark'  => __( 'Light', 'flatsome-admin' ),
	),
) );

Flatsome_Option::add_field( 'option', array(
	'type'      => 'radio-buttonset',
	'settings'  => 'dropdown_text_style',
	'transport' => flatsome_customizer_transport(),
	'label'     => __( 'Text Style', 'flatsome-admin' ),
	'section'   => 'header_dropdown',
	'default'   => 'simple',
	'choices'   => array(
		'simple'    => __( 'Simple', 'flatsome-admin' ),
		'uppercase' => __( 'UPPERCASE', 'flatsome-admin' ),
	),
) );

function flatsome_refresh_dropdown_partials( WP_Customize_Manager $wp_customize ) {

	// Abort if selective refresh is not available.
	if ( ! isset( $wp_customize->selective_refresh ) ) {
		return;
	}

	$wp_customize->selective_refresh->add_partial( 'refresh_css_dropdown', array(
		'selector'            => 'head > style#custom-css',
		'container_inclusive' => true,
		'settings'            => array(
			'dropdown_border_enabled',
			'dropdown_border',
		),
		'render_callback'     => function () {
			flatsome_custom_css();
		},
	) );

}

add_action( 'customize_register', 'flatsome_refresh_dropdown_partials' );
