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 22, 2017

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/nebula.js on line 2267.

JavaScript
nebula.singleResultDrawer = function(){
    var searchTerm = nebula.get('rs');
    if ( searchTerm ){
        searchTerm = searchTerm.replace(/\%20|\+/g, ' ').replace(/\%22|"|'/g, '');
        jQuery('#searchform input#s').val(searchTerm);

        nebula.dom.document.on('click', '#nebula-drawer .close', function(){
            var permalink = jQuery(this).attr('href');
            history.replaceState(null, document.title, permalink);
            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.
}