65 lines
2.2 KiB
PHP
65 lines
2.2 KiB
PHP
<?php
|
|
// Exit if accessed directly
|
|
if ( ! defined( 'DGWT_WCAS_FILE' ) ) {
|
|
exit;
|
|
}
|
|
|
|
add_action( 'wp_footer', function () {
|
|
echo '<div id="wcas-search-instance" style="display: block;">' . do_shortcode( '[wcas-search-form layout="classic" mobile_overlay="1" mobile_breakpoint="1024" ]' ) . '</div>';
|
|
echo '<div id="wcas-search-icon-instance" style="display: block;">' . do_shortcode( '[wcas-search-form layout="classic" mobile_overlay="1" mobile_breakpoint="1024" ]' ) . '</div>';
|
|
?>
|
|
<script>
|
|
var themeSearch = document.querySelector('#main_header .head_search');
|
|
if (themeSearch !== null) {
|
|
themeSearch.innerHTML = '';
|
|
themeSearch.append(document.querySelector('#wcas-search-instance > div'))
|
|
}
|
|
document.querySelector('#wcas-search-instance').remove();
|
|
|
|
var themeSearchPopup = document.querySelector('.search-header-contents');
|
|
if (themeSearchPopup !== null) {
|
|
themeSearchPopup.innerHTML = '';
|
|
themeSearchPopup.append(document.querySelector('#wcas-search-icon-instance > div'));
|
|
}
|
|
document.querySelector('#wcas-search-icon-instance').remove();
|
|
|
|
(function ($) {
|
|
$(window).on('load', function () {
|
|
$('.icon-search-onclick').on('click', function () {
|
|
// Autofocus
|
|
if ($(window).width() >= 1024) {
|
|
setTimeout(function () {
|
|
var $input = $('.search-header-contents .dgwt-wcas-search-input');
|
|
if ($input.length > 0) {
|
|
$input.trigger('focus');
|
|
}
|
|
}, 500);
|
|
} else {
|
|
var $mobile = $('.search-header-contents .js-dgwt-wcas-enable-mobile-form');
|
|
if ($mobile.length > 0) {
|
|
$mobile.trigger('click');
|
|
|
|
// Support for new version of search popup (version >= v16.2)
|
|
if (document.querySelector('#rhSplashSearch') !== null) {
|
|
setTimeout(function () {
|
|
document.getElementById('rhSplashSearch').classList.remove('top-search-onclick-open');
|
|
document.querySelector('.rh-outer-wrap').classList.remove('rh-outer-wrap-move');
|
|
}, 100);
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}(jQuery));
|
|
</script>
|
|
<style>
|
|
/* Fix for iPhone sticky header */
|
|
@media (max-width: 1024px) {
|
|
.sticky-wrapper.re-stickyheader .rh-stickme {
|
|
width: 100% !important;
|
|
}
|
|
}
|
|
</style>
|
|
<?php
|
|
}, 15 );
|