// source --> https://hangpersonal.com/wp-content/plugins/superb-tables/js/table-filter.js?ver=114.0 
jQuery(document).ready(function ($) {
    $(".spbtbl-wrapper .spbtbl-search-bar").on("input", function(e){
        const searchValue = $(e.target).val().toLowerCase();
        const table = $(e.target).parent().siblings("table");
        table.children("tbody").children("tr").each(function(idx, val){
            const rowValue = $(val).text().toLowerCase();
            if(searchValue===''){
                $(val).show();
                return;
            }

            const searchSplit = searchValue.split(/[\s,]+/);
            let rowContainsSearch = true;
            searchSplit.forEach(searchElement => {
                if(searchElement==='') return;
                if(!rowValue.includes(searchElement.trim())){
                    rowContainsSearch = false;
                }
            });
            if(rowContainsSearch){
                $(val).show();
            } else {
                $(val).hide();
            }
        });
    });

});