107 lines
2.9 KiB
PHP
107 lines
2.9 KiB
PHP
<?php
|
|
// Exit if accessed directly
|
|
if ( ! defined( 'DGWT_WCAS_FILE' ) ) {
|
|
exit;
|
|
}
|
|
|
|
add_action( 'wp_footer', function () {
|
|
if ( ! function_exists( 'get_nectar_theme_options' ) ) {
|
|
return;
|
|
}
|
|
$nectar_options = get_nectar_theme_options();
|
|
// Skin: 'original', 'material' or 'ascend'
|
|
$theme_skin = ( ! empty( $nectar_options['theme-skin'] ) ) ? $nectar_options['theme-skin'] : 'original';
|
|
$hint = '';
|
|
if ( $theme_skin === 'material' ) {
|
|
$hint = '<span>' . esc_html__( 'Hit enter to search or ESC to close', 'salient' ) . '</span>';
|
|
}
|
|
echo '<div id="wcas-search-instance" style="display: block;"><div>' . do_shortcode( '[wcas-search-form layout="classic" mobile_overlay="1" mobile_breakpoint="1000" ]' ) . $hint . '</div></div>';
|
|
?>
|
|
<script>
|
|
(function ($) {
|
|
var searchBtn = $('#header-outer #search-btn a');
|
|
|
|
// Replace search form
|
|
$(window).on('load', function () {
|
|
var themeSearch = $('#search .inner-wrap > div');
|
|
var wcasSearch = $('#wcas-search-instance > div');
|
|
if (wcasSearch.length === 0) {
|
|
return;
|
|
}
|
|
if (themeSearch.eq(0)) {
|
|
themeSearch.html(wcasSearch);
|
|
}
|
|
$('#wcas-search-instance').remove();
|
|
});
|
|
|
|
// Autofocus
|
|
if ($(window).width() >= 1000) {
|
|
searchBtn.on('click', function () {
|
|
setTimeout(function () {
|
|
var $input = $('#search .dgwt-wcas-search-input');
|
|
if ($input.length > 0) {
|
|
$input.trigger('focus');
|
|
}
|
|
}, 500)
|
|
});
|
|
|
|
$('body:not(.material) #search-box').on('blur', '.dgwt-wcas-search-input', function () {
|
|
$('#search-outer').stop(true).fadeOut(450, 'easeOutExpo');
|
|
searchBtn.removeClass('open-search');
|
|
});
|
|
}
|
|
|
|
// Mobile search
|
|
if ($(window).width() < 1000) {
|
|
setTimeout(function () {
|
|
var mobileSearchBtn = $('#header-outer .mobile-search');
|
|
mobileSearchBtn.addClass('open-search');
|
|
mobileSearchBtn.on('click', function () {
|
|
var $handler = $('#search .inner-wrap .js-dgwt-wcas-enable-mobile-form');
|
|
if ($handler.length) {
|
|
$handler[0].click();
|
|
}
|
|
});
|
|
}, 1000);
|
|
}
|
|
}(jQuery));
|
|
</script>
|
|
<?php
|
|
} );
|
|
|
|
add_action( 'wp_head', function () {
|
|
if ( ! function_exists( 'get_nectar_theme_options' ) ) {
|
|
return;
|
|
}
|
|
$nectar_options = get_nectar_theme_options();
|
|
// Skin: 'original', 'material' or 'ascend'
|
|
$theme_skin = ( ! empty( $nectar_options['theme-skin'] ) ) ? $nectar_options['theme-skin'] : 'original';
|
|
?>
|
|
<style>
|
|
#search #close {
|
|
display: none;
|
|
}
|
|
|
|
#search-outer #search .span_12 span {
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
}
|
|
|
|
#search .dgwt-wcas-search-input:focus,
|
|
.dgwt-wcas-overlay-mobile input[id^="dgwt-wcas-search-input"]:focus {
|
|
border-color: #ddd;
|
|
background-color: #ffffff !important;
|
|
}
|
|
|
|
<?php if ($theme_skin === 'ascend') { ?>
|
|
#search-box {
|
|
top: 25%;
|
|
-webkit-transform: translateY(-25%);
|
|
transform: translateY(-25%);
|
|
}
|
|
|
|
<?php } ?>
|
|
</style>
|
|
<?php
|
|
} );
|