<?php
/**
 * Enqueue scripts and styles.
 */
function book_review_blog_scripts() {
	$isBookSliderActivated = get_theme_mod('books_slider_on_off', false);
	if ( (is_home() && true == $isBookSliderActivated) || class_exists('WooCommerce') && is_product()) {
		wp_enqueue_style( 'slick', esc_url( get_theme_file_uri( 'assets/css/slick.css' ) ) );
	}
	wp_enqueue_style( 'book-review-blog-style', get_stylesheet_uri() );
	if ( function_exists( 'is_woocommerce' ) && ( is_woocommerce() || is_cart() || is_checkout() || is_account_page() ) ) {
		wp_enqueue_style( 'woocommerce-style', esc_url(get_theme_file_uri( 'assets/css/woocommerce-style.css' )) );
	}
	$headerContainerSize = '1170';
	$banner_height = 200;
	$headerContainerSize = get_theme_mod('header_container_custom_size', '1170');
	$banner_height = get_theme_mod('page_banner_custom_height', 100);
	$headerBgColor = get_theme_mod('header_bg_color', '#222222');
	$inline_style_data = '
		@media (min-width: 1200px) {
			#masthead .container.container-custom-size{
				width: '.$headerContainerSize.'px;
				max-width: '.$headerContainerSize.'px;
			}
		}
		section.page-header-area{
			height: '.$banner_height.'px;
		}
		header.site-header.header-one{
			background-color: '.$headerBgColor.';
		}
	';
	wp_add_inline_style('book-review-blog-style', $inline_style_data);

	wp_enqueue_script( 'book-review-blog-menu', esc_url( get_template_directory_uri() ) . '/assets/js/menu.js', array( 'jquery' ), '1.0', true );
	if ( ( is_home() && true == $isBookSliderActivated ) || class_exists('WooCommerce') && is_product() ) {
		wp_enqueue_script( 'slick', esc_url( get_template_directory_uri() ) . '/assets/js/slick.js', array( 'jquery' ), '1.0', true );
	}
	wp_enqueue_script( 'book-review-blog-active', esc_url( get_template_directory_uri() ) . '/assets/js/active.js', array( 'jquery' ), '1.0', true );
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'book_review_blog_scripts' );

add_action('customize_controls_enqueue_scripts', 'book_review_blog_customizer_scripts');
function book_review_blog_customizer_scripts(){
	wp_enqueue_style('customizer-style', esc_url(get_theme_file_uri('assets/customizer/customizer-style.css')));
}

add_action('enqueue_block_editor_assets', 'book_review_blog_global_scripts', 90);
add_action('wp_enqueue_scripts', 'book_review_blog_global_scripts', 90);

function book_review_blog_global_scripts(){
	wp_enqueue_style( 'bootstrap-grid', esc_url(get_theme_file_uri( 'assets/css/bootstrap-grid.css' )) );
	wp_enqueue_style( 'rswpthemes-icons', esc_url(get_theme_file_uri( 'assets/icons/icons.css' )), array(), '1.5' );
	wp_enqueue_style( 'block-style', esc_url(get_theme_file_uri( 'assets/blocks-style/block-styles.css' )) );
	/**
	 * Title Border Color
	 */
	$getTitleBorderColor = get_theme_mod('primary_text_color', '#34568B');
	$containerWidth = '1200';
	$containerWidth = get_theme_mod('container_custom_width', '1200');
	$inline_style_data = '
		@media (min-width: 1300px) {
			.container{
				max-width: '.$containerWidth.'px;
			}
		}
		.book-review-blog-standard-post__post-title h2 a, .book-review-blog-standard-post__post-title h3 a, ul.recent-post-widget li .recent-widget-content h2 a{
            background-image: linear-gradient(to right, '.$getTitleBorderColor.' 0%, '.$getTitleBorderColor.' 100%);
        }
	';
	wp_add_inline_style('block-style', $inline_style_data);
}


/**
 * Conditional Script
 */
add_action('wp_print_footer_scripts', 'book_review_blog_print_scripts');
function book_review_blog_print_scripts(){
	$showBookSlider = get_theme_mod('books_slider_on_off', false);
	if (is_home() && true == $showBookSlider) :
		?>
		<script type="text/javascript" id="book-review-blog-book-slider">
			var $ = jQuery;
			var booksSliders = $('.books-slider-active');
	    	booksSliders.each(function(index) {
	        var slideToShow = $(this).attr('data-slideToshow');
		        $(this).slick({
		            slidesToShow: 4,
		            slidesToScroll: 1,
		            arrows: true,
		            fade: false,
		            nextArrow: '<div class="slick-next"><i class="fa fa-arrow-right"></i></div>',
		            prevArrow: '<div class="slick-prev"><i class="fa fa-arrow-left"></i></div>',
		            responsive: [{
		                    breakpoint: 1024,
		                    settings: {
		                        slidesToShow: 3,
		                    }
		                },
		                {
		                    breakpoint: 600,
		                    settings: {
		                        slidesToShow: 2,
		                    }
		                },
		                {
		                    breakpoint: 480,
		                    settings: {
		                        slidesToShow: 1,
		                        adaptiveHeight: true
		                    }
		                }
		            ]
		        });
		    });
		</script>
    <?php
	endif;
	/**
	 * Print Below Script if its woocommerce product page
	 */
	if (class_exists('WooCommerce') && is_product()) {
		?>
		<script type="text/javascript" id="book-review-blog-product-page-sliders">
			var $ = jQuery;
			$('.active-single-gallery').slick({
		        slidesToShow: 1,
		        slidesToScroll: 1,
		        dots: true,
		        arrows: true,
		        fade: true,
		        nextArrow: '<div class="slick-next"><i class="fa fa-arrow-right"></i></div>',
		        prevArrow: '<div class="slick-prev"><i class="fa fa-arrow-left"></i></div>',
		    });
		    $('.active-product-related-post-slider').slick({
		        slidesToShow: 4,
		        slidesToScroll: 1,
		        dots: false,
		        arros: true,
		        centerMode: false,
		        focusOnSelect: true,
		        nextArrow: '<div class="slick-next"><i class="fa fa-arrow-right"></i></div>',
		        prevArrow: '<div class="slick-prev"><i class="fa fa-arrow-left"></i></div>',
		    });
		</script>
		<?php
	}
}

add_action('admin_enqueue_scripts', 'book_review_blog_admin_enqueue_scripts');
function book_review_blog_admin_enqueue_scripts(){
	wp_enqueue_style( 'book-review-blog-admin-style', get_theme_file_uri('inc/admin/admin-style.css') );
}