Skip to Content

singleResultDrawer()

Show the header drawer when redirected to the only result after a single search result was available to explain it.

JavaScript February 7, 2021

Usage

This function runs automatically, so it is not called manually. Is this incorrect?

Additional Notes

On a single search result, the user is redirected automatically to that result and then presented a header drawer element with an explanation and a search field.

Source File

Located in /assets/js/modules/search.js on line 369.

No Hooks

This function does not have any filters or actions available. Request one?
JavaScript
nebula.singleResultDrawer = async function(){
    let searchTerm = nebula.get('rs');
    if ( searchTerm ){
        searchTerm = searchTerm.replaceAll(/\%20|\+/g, ' ').replaceAll(/\%22|"|'/g, '');
        jQuery('#searchform input#s').val(searchTerm);

        nebula.dom.document.on('click', '#nebula-drawer .close', function(){
            window.history.replaceState({}, document.title, nebula.removeQueryParameter('rs', window.location.href));
            jQuery('#nebula-drawer').slideUp();
            return false;
        });
    }
};

Override

To override or disable this JavaScript function, simply redeclare it with the exact same function name.

JavaScript
nebula.singleResultDrawer = function(){
    //Write your own code here, leave it blank, or return false.
}