<?php

/**
 * @package CBusiness Consult Lite
 */
require_once get_template_directory() . "/app/cbusiness-consult-lite-customization.php";
require_once get_template_directory() . "/lib/cbusiness-consult-lite-style-functions.php";
require_once get_template_directory() . "/lib/cbusiness-consult-lite-setup-functions.php";
require_once get_template_directory() . "/lib/cbusiness-consult-lite-widget-functions.php";
require_once get_template_directory() . "/lib/cbusiness-consult-lite-page-functions.php";

/**
 * Fix skip link focus in IE11.
 *
 * This does not enqueue the script because it is tiny and because it is only for IE11,
 * thus it does not warrant having an entire dedicated blocking script being loaded.
 *
 * @link https://git.io/vWdr2
 */
function cbusiness_consult_lite_skip_link_focus_fix() {
    // The following is minified via `terser --compress --mangle -- js/skip-link-focus-fix.js`.
    ?>
    <script>
        /(trident|msie)/i.test(navigator.userAgent) && document.getElementById && window.addEventListener && window.addEventListener("hashchange", function () {
            var t, e = location.hash.substring(1);
            /^[A-z0-9_-]+$/.test(e) && (t = document.getElementById(e)) && (/^(?:a|select|input|button|textarea)$/i.test(t.tagName) || (t.tabIndex = -1), t.focus())
        }, !1);
    </script>
    <?php

}

add_action('wp_print_footer_scripts', 'cbusiness_consult_lite_skip_link_focus_fix');


/**
 * Registers an editor stylesheet in a sub-directory.
 */
function cbusiness_consult_lite_add_editor_styles_sub_dir() {
    add_editor_style(trailingslashit(get_template_directory_uri()) . '/design/css/cbusiness-consult-lite-editor-style.css');
}

add_action('after_setup_theme', 'cbusiness_consult_lite_add_editor_styles_sub_dir');


function cbusiness_consult_lite_customize_controls_js() {
    $theme = wp_get_theme();
    wp_enqueue_script('cbusiness-consult-lite-customizer-section-pro-jquery', get_template_directory_uri() . '/app/customize-controls.js', array('customize-controls'), $theme->get('Version'), true);
    wp_enqueue_style('cbusiness-consult-lite-customizer-section-pro', get_template_directory_uri() . '/app/customize-controls.css', $theme->get('Version'));
}

add_action('customize_controls_enqueue_scripts', 'cbusiness_consult_lite_customize_controls_js');


add_action('customize_register', 'cbusiness_consult_lite_customize_register_custom_controls', 9);

function cbusiness_consult_lite_customize_register_custom_controls() {
    get_template_part('app/cbusiness_consult_lite', 'sectionpro');
}

function cbusiness_consult_lite_register_block_extras() {
    if (function_exists('register_block_style')) {
        register_block_style('core/button', array(
            'name'  => 'consult-cta',
            'label' => esc_html__('Consult CTA', 'cbusiness-consult-lite'),
        ));
    }
    if (function_exists('register_block_pattern')) {
        register_block_pattern('cbusiness-consult-lite/cta', array(
            'title'   => esc_html__('Call to action', 'cbusiness-consult-lite'),
            'content' => '<!-- wp:buttons --><div class="wp-block-buttons"><!-- wp:button --><div class="wp-block-button"><a class="wp-block-button__link">Get Started</a></div><!-- /wp:button --></div><!-- /wp:buttons -->',
        ));
    }
}
add_action('init', 'cbusiness_consult_lite_register_block_extras');