var lmp_update_state, load_next_page, lmp_ajax_instance = false, lmp_update_lazyload, lmp_init, lmp_init_buttons, lmp_products_elements;
(function ($){
    lmp_products_elements = function(selector) {
        var elements = $(selector);
        elements = elements.filter(function() {
            return $(this).closest('.br-brands-product-list').length === 0;
        });
        return elements;
    }
    $('body').append( $( '<div class="berocket_load_more_preload">'
    + the_lmp_js_data.load_image
    + the_lmp_js_data.br_lmp_button_settings_load_image 
    + the_lmp_js_data.br_lmp_button_settings_use_image 
    + the_lmp_js_data.br_lmp_prev_settings_load_image 
    + the_lmp_js_data.br_lmp_prev_settings_use_image 
    + '</div>' ) );
    $(document).ready( function () {
        var lmp_is_loading = false, lmp_loading_style;
        var lmp_count_start = 0, lmp_count_end = 0, lmp_count_laststart = 0, lmp_count_lastend = 0, lmp_count_text = '';
        lmp_init = function() {
            lmp_is_loading = false, lmp_loading_style, lmp_count_start = 0, lmp_count_end = 0, lmp_count_laststart = 0, lmp_count_lastend = 0, lmp_count_text = '';
            $( '.berocket_load_more_preload' ).remove();
            var products_elements = lmp_products_elements(the_lmp_js_data.products);
            if( products_elements.find( the_lmp_js_data.item ).first().length ) {
                products_elements.find( the_lmp_js_data.item ).first().addClass('berocket_lmp_first_on_page').attr('data-url', decodeURIComponent(location.href));
            }
            if( products_elements.find( '.berocket_lgv_additional_data' ).first().length ) {
                products_elements.find( '.berocket_lgv_additional_data' ).first().addClass('berocket_lmp_first_on_page').attr('data-url', decodeURIComponent(location.href));
            }
            if( $('.br_product_result_count').length ) {
                lmp_count_start = $('.br_product_result_count').data('start');
                lmp_count_end = $('.br_product_result_count').data('end');
                lmp_count_text = $('.br_product_result_count').data('text');
                lmp_count_laststart = lmp_count_start;
                lmp_count_lastend = lmp_count_end;
            }
        }
        lmp_init_buttons = function() {
            var products_elements = lmp_products_elements(the_lmp_js_data.products);
            if ( products_elements.length <= 0 ) {
                return;
            }
            products_elements.after( $( the_lmp_js_data.load_more ) );
            if( the_lmp_js_data.use_prev_btn ) {
                products_elements.before( $( the_lmp_js_data.load_prev ) );
            }
        }
        $(window).resize( function () {
            current_style();
        });
        lmp_init();
        lmp_init_buttons();
        current_style();
        window.addEventListener("popstate", function (event) {
            if ( lmp_loading_style != 'none' && typeof the_lmp_js_data.update_url != "undefined" && the_lmp_js_data.update_url == 1 ) {
                var state = event.state;
                if( typeof(state) != 'undefined' && state != null && typeof(state.blmp) != 'undefined' && state.blmp == 'br_lmp_popstate' ) {
                    if(lmp_loading_style !== 'pagination') {
                        if( ! lmp_is_loading ) {
                            lmp_is_loading = true;
                            if( $('.berocket_lmp_first_on_page[data-url="'+decodeURIComponent(location.href)+'"]').length ) {
                                $('html, body').stop().animate({
                                    scrollTop: $('.berocket_lmp_first_on_page[data-url="'+decodeURIComponent(location.href)+'"]').offset().top
                                }, 500, function(){lmp_is_loading = false;});
                            } else {
                                location.reload();
                            }
                        }
                    } else {
                        if( lmp_ajax_instance != false ) {
                            lmp_ajax_instance.abort();
                            end_ajax_loading();
                        }
                        load_next_page(true, decodeURIComponent(location.href));
                    }
                }
            }
        });
        var br_load_more_html5_wait;
        function br_load_more_html5() {
            clearTimeout(br_load_more_html5_wait);
            br_load_more_html5_wait = setTimeout(function() {
                if ( typeof the_lmp_js_data.update_url != "undefined" && the_lmp_js_data.update_url == 1 ) {
                    if( ! lmp_is_loading ) {
                        if(lmp_loading_style !== 'pagination') {
                            var next_page = '';
                            $('.berocket_lmp_first_on_page').each(function(i, o) {
                                if( ! $(o).is(':visible') ) {
                                    return true;
                                }
                                if( $(o).offset().top > $(window).scrollTop()+(window.innerHeight/2) ) {
                                    return false;
                                }
                                next_page = $(o).attr('data-url');
                            });
                            if( ! next_page ) {
                                next_page = $('.berocket_lmp_first_on_page').first().attr('data-url');
                            }
                            var current_state = history.state;
                            if( next_page && decodeURIComponent(location.href) != next_page && ( current_state == null || typeof(current_state.link) == 'undefined' || current_state.link != next_page ) ) {
                                var history_data = {blmp:'br_lmp_popstate'};
                                history.replaceState(history_data, "");
                                var history_data = {blmp:'br_lmp_popstate', link:next_page};
                                history.pushState(history_data, "", next_page);
                                history.pathname = next_page;
                            }
                        }
                    }
                }
            }, 50);
        }
        $(document).on('berocket_ajax_filtering_start', function() {
            lmp_is_loading = true;
        });
        $(document).on('berocket_ajax_filtering_end', function() {
            lmp_is_loading = false;
        });
        $(document).on( 'click', '.br_lmp_button_settings .lmp_button', function (event) {
            event.preventDefault();
            load_next_page();
        });
        $(document).on( 'click', '.br_lmp_prev_settings .lmp_button', function (event) {
            event.preventDefault();
            load_next_page(2, $(this).attr('href'));
        });
        if ( lmp_loading_style !== 'pagination' ) {
            $(window).scroll ( function () {
                var products_elements = lmp_products_elements(the_lmp_js_data.products);
                if( products_elements.length > 0 && ! lmp_is_loading ) {
                    br_load_more_html5();
                    if ( lmp_loading_style == 'infinity_scroll' ) {
                        var products_bottom = products_elements.offset().top + products_elements.height() - the_lmp_js_data.buffer;
                        var bottom_position = $(window).scrollTop() + window.innerHeight;
                        if ( products_bottom < bottom_position && ! lmp_is_loading ) {
                            lmp_update_state();
                            load_next_page();
                        }
                    }
                }
            });
        }
        if ( lmp_loading_style != 'none' && (! the_lmp_js_data.is_AAPF || typeof the_ajax_script == 'undefined') ) {
            $(document).on( 'click', the_lmp_js_data.pagination+' a', function (event) {
                if( lmp_products_elements( the_lmp_js_data.products ).length > 0 ) {
                    event.preventDefault();
                    var next_page = $(this).attr('href');
                    if ( typeof the_lmp_js_data.update_url != "undefined" && the_lmp_js_data.update_url == 1 ) {
                        var history_data = {blmp:'br_lmp_popstate'};
                        history.replaceState(history_data, "");
                        var history_data = {blmp:'br_lmp_popstate', link: next_page};
                        history.pushState(history_data, "", next_page);
                        history.pathname = next_page;
                    }
                    load_next_page( true, next_page );
                }
            });
        }

        load_next_page = function ( replace, user_next_page ) {
            if( ! lmp_is_loading ) {
                if ( typeof( replace ) == 'undefined' ) {
                    user_next_page = false;
                }
                if ( typeof( user_next_page ) == 'undefined' ) {
                    user_next_page = false;
                }
                var $next_page = jquery_get_next_page();
                if ( $next_page.length > 0 || user_next_page !== false ) {
                    start_ajax_loading(replace);
                    var next_page;
                    if( user_next_page !== false ) {
                        next_page = user_next_page;
                    } else {
                        next_page = $next_page.attr('href');
                    }
                    lmp_ajax_instance = $.ajax({method:"GET", url: next_page, beforeSend: function(xhr) {
                            xhr.setRequestHeader('X-Braapfdisable', '1');
                        }, success: function( data ) {
                        lmp_ajax_instance = false;
                        var $data = $('<div>'+data+'</div>');
                        if( the_lmp_js_data.lazy_load_m && $(window).width() <= the_lmp_js_data.mobile_width || the_lmp_js_data.lazy_load && $(window).width() > the_lmp_js_data.mobile_width ) {
                            $data.find( the_lmp_js_data.products+' .lazy,'+the_lmp_js_data.item+', .berocket_lgv_additional_data' ).find( 'img' ).each( function ( i, o ) {
                                $(o).attr( 'data-src', $(o).attr( 'src' ) ).removeAttr( 'src' );
                                $(o).attr( 'data-srcset', $(o).attr( 'srcset' ) ).removeAttr( 'srcset' );
                            });
                            $data.find(the_lmp_js_data.item+', .berocket_lgv_additional_data').addClass('lazy');
                        }
                        if( $data.find( the_lmp_js_data.products ).find(the_lmp_js_data.item).first().length ) {
                            $data.find( the_lmp_js_data.products ).find(the_lmp_js_data.item).first().addClass('berocket_lmp_first_on_page').attr('data-url', decodeURIComponent(next_page));
                        }
                        if( $data.find( the_lmp_js_data.products ).find('.berocket_lgv_additional_data').first().length ) {
                            $data.find( the_lmp_js_data.products ).find('.berocket_lgv_additional_data').first().addClass('berocket_lmp_first_on_page').attr('data-url', decodeURIComponent(next_page));
                        }
                        var $products = $data.find( the_lmp_js_data.products ).html();
                        if ( replace == 1 ) {
                            lmp_products_elements( the_lmp_js_data.products ).html( $products );
                        } else if( replace == 2 ) {
                            $products = $data.find( the_lmp_js_data.products );
                            $products.find(the_lmp_js_data.item).addClass('berocket_lmp_hidden');
                            var count_images = $products.find(the_lmp_js_data.item).find('img').length;
                            $products = $products.html();
                            lmp_products_elements( the_lmp_js_data.products ).prepend( $products );
                            berocket_show_berocket_lmp_hidden_executed = false;
                            function berocket_show_berocket_lmp_hidden() {
                                if( ! berocket_show_berocket_lmp_hidden_executed ) {
                                    berocket_show_berocket_lmp_hidden_executed = true;
                                    var object = lmp_products_elements( the_lmp_js_data.products ).find(the_lmp_js_data.item+':not(".berocket_lmp_hidden")').first();
                                    var positionOld = object.offset().top;
                                    var scrollTop = $(window).scrollTop();
                                    $('.berocket_lmp_hidden').removeClass('berocket_lmp_hidden');
                                    end_ajax_loading();
                                    var positionNew = object.offset().top;
                                    $(window).scrollTop(positionNew - (positionOld - scrollTop));
                                }
                            }
                            $( the_lmp_js_data.products ).find('.berocket_lmp_hidden').find('img').on('load error', function() {
                                count_images--;
                                if( count_images <= 1 ) {
                                    berocket_show_berocket_lmp_hidden();
                                }
                            });
                            setTimeout(berocket_show_berocket_lmp_hidden, 2500);
                        } else {
                            lmp_products_elements( the_lmp_js_data.products ).append( $products );
                        }
                        lmp_update_lazyload();
                        if(lmp_loading_style !== 'pagination')
                        {
                            if( $data.find('.br_product_result_count').length && (lmp_count_start || lmp_count_end) ) {
                                lmp_count_text = $data.find('.br_product_result_count').data('text');
                                if( replace == 2 ) {
                                    lmp_count_start = $data.find('.br_product_result_count').data('start');
                                } else {
                                    lmp_count_end = $data.find('.br_product_result_count').data('end');
                                }
                                lmp_count_lastend = $data.find('.br_product_result_count').data('end');
                                lmp_count_laststart = $data.find('.br_product_result_count').data('start');
                                text_count = lmp_count_text;
                                text_count = text_count.replace('-1', lmp_count_start);
                                text_count = text_count.replace('-2', lmp_count_end);
                                $('.woocommerce-result-count').text(text_count);
                            } else {
                                $('.woocommerce-result-count').text($data.find('.woocommerce-result-count:first').text());
                            }
                        }
                        else
                        {
                            $('.woocommerce-result-count').text($data.find('.woocommerce-result-count:first').text());
                        }
                                                
                        var $pagination = $data.find( the_lmp_js_data.pagination );
                        if( replace == 1 ) {
                            $( the_lmp_js_data.pagination ).html( $pagination.html() );
                        } else if( the_lmp_js_data.type == 'more_pagination' ) {
                            pagination_replace_partial($data, replace);
                        } else if( replace == 2 ) {
                            var $prev_page = jquery_get_prev_page();
                            var $new_prev_page = jquery_get_prev_page($data);
                            if( $new_prev_page.length ) {
                                $prev_page.replaceWith($new_prev_page);
                            } else {
                                $prev_page.remove();
                            }
                        } else {
                            var $next_page = jquery_get_next_page();
                            var $new_next_page = jquery_get_next_page($data);
                            if( $new_next_page.length ) {
                                $next_page.replaceWith($new_next_page);
                            } else {
                                $next_page.remove();
                            }
                        }
                        current_style();
                        brloadmore_universal_theme_compatibility();
                        if( replace != 2 ) {
                            end_ajax_loading();
                        }
                    }});
                }
            }
        }
        function pagination_replace_partial($data, replace) {
            var $pagination = $( the_lmp_js_data.pagination );
            var $new_pagination = $data.find( the_lmp_js_data.pagination );
            var $prev_page = jquery_get_prev_page();
            var $new_prev_page = jquery_get_prev_page($data);
            var $next_page = jquery_get_next_page();
            var $new_next_page = jquery_get_next_page($data);
            var easy_way = true;
            if( ($pagination.find(the_lmp_js_data.next_page).length || $pagination.find(the_lmp_js_data.prev_page).length) && $pagination.find('.current').length ) {
                if( replace == 2 ) {
                    var $current = $pagination.find('.current').last();
                    var $new_current = $new_pagination.find('.current').last();
                } else {
                    var $current = $pagination.find('.current').first();
                    var $new_current = $new_pagination.find('.current').first();
                }
                var $current_block = get_current_page_last_block($current);
                var $new_current_block = get_current_page_last_block($new_current);
                var html_between_current = '';
                if( the_lmp_js_data.html_between_current ) {
                    html_between_current = the_lmp_js_data.html_between_current;
                }
                if( $current_block !== false && $new_current_block !== false ) {
                    easy_way = false;
                    if( replace == 2 ) {
                        $current_block.prevAll().remove();
                        while($new_current_block.prevAll().length) {
                            $current_block.before($new_current_block.prevAll().last());
                        }
                        $current_block.before($new_current_block);
                        if( html_between_current ) {
                            $current_block.before($(html_between_current));
                        }
                    } else {
                        $current_block.nextAll().remove();
                        $current_block.after($new_current_block.nextAll());
                        $current_block.after($new_current_block);
                        if( html_between_current ) {
                            $current_block.after($(html_between_current));
                        }
                    }
                }
            }
            if(easy_way) {
                if( replace == 2 ) {
                    if( $next_page.length ) {
                        $new_next_page.replaceWith($next_page.first());
                    } else {
                        $new_next_page.remove();
                    }
                } else {
                    if( $prev_page.length ) {
                        $new_prev_page.replaceWith($prev_page.first());
                    } else {
                        $new_prev_page.remove();
                    }
                }
                $pagination.html( $new_pagination.html() );
            }
        }
        function get_current_page_last_block($current) {
            var $i = 10;
            var $needed_block
            do {
                $i--;
                $needed_block = $current;
                $current = $current.parent();
            } while( $i > 0 && !(($current.find(the_lmp_js_data.next_page).length || $current.find(the_lmp_js_data.prev_page).length) && $current.find('.current').length) );
            if( $i <= 0 ) {
                return false;
            } else {
                return $needed_block;
            }
        }
        function woocommerce_result_count_update() {
            if(lmp_loading_style !== 'pagination') {
                if( $('.br_product_result_count').length ) {
                    lmp_count_start = $('.br_product_result_count').data('start');
                    lmp_count_end = $('.br_product_result_count').data('end');
                    lmp_count_text = $('.br_product_result_count').data('text');
                    lmp_count_lastend = lmp_count_end;
                    lmp_count_laststart = lmp_count_start;
                    text_count = lmp_count_text;
                    text_count = text_count.replace('-1', lmp_count_start);
                    text_count = text_count.replace('-2', lmp_count_end);
                    $('.woocommerce-result-count').text(text_count);
                }
            }
        }
        function start_ajax_loading(replace) {
            lmp_is_loading = true;
            jQuery('body').addClass('berocket_lmp_ajax_loading');
            lmp_execute_func( the_lmp_js_data.javascript.before_update );
            $(document).trigger('berocket_lmp_start');
            if( replace == 2 ) {
                lmp_products_elements( the_lmp_js_data.products ).before( $( the_lmp_js_data.load_image ) );
                $(document).trigger('berocket_lmp_start_prev');
            } else {
                lmp_products_elements( the_lmp_js_data.products ).after( $( the_lmp_js_data.load_image ) );
                $(document).trigger('berocket_lmp_start_next');
            }
        }
        function end_ajax_loading() {
            var products_elements = lmp_products_elements(the_lmp_js_data.products);
            if( typeof(products_elements.isotope) == 'function' && products_elements.data('isotope') ) {
                products_elements.isotope( 'reloadItems' );
                products_elements.isotope();
            }
            $( the_lmp_js_data.load_img_class ).remove();
            $(document).trigger('berocket_ajax_products_infinite_loaded');
            $(document).trigger('berocket_lmp_end');
            lmp_execute_func( the_lmp_js_data.javascript.after_update );
            jQuery('body').removeClass('berocket_lmp_ajax_loading');
            lmp_is_loading = false;
            var $next_page = jquery_get_next_page();
            if( ( lmp_loading_style == 'infinity_scroll' || lmp_loading_style == 'more_button' ) && $next_page.length <= 0 ) {
                products_elements.append( $( the_lmp_js_data.end_text ) );
            }
            br_load_more_html5();
        }
        function current_style() {
            if ( lmp_products_elements( the_lmp_js_data.products ).length <= 0 ) {
                return;
            }
            var $next_page = jquery_get_next_page();
            if( $next_page.length > 0 ) {
                $('.br_lmp_button_settings .lmp_button').attr('href', $next_page.attr('href'));
            }
            var $prev_page = jquery_get_prev_page();
            if( $prev_page.length > 0 ) {
                $('.br_lmp_prev_settings .lmp_button').attr('href', $prev_page.attr('href'));
            }
            if ( the_lmp_js_data.use_mobile && $(window).width() <= the_lmp_js_data.mobile_width ) {
                set_style( the_lmp_js_data.mobile_type );
            } else {
                set_style( the_lmp_js_data.type );
            }
        }
        var Timeout_test_prev_page = false;
        function set_style( style ) {
            $( '.lmp_load_more_button' ).hide();
            if( style != 'none' ) {
                var $next_page = jquery_get_next_page();
                $( the_lmp_js_data.pagination ).hide();
                if ( style == 'more_button' ) {
                    if ( $next_page.length > 0 ) {
                        $( '.lmp_load_more_button.br_lmp_button_settings' ).show();
                    } else {
                        setTimeout( test_next_page, 4000 );
                    }
                } else if ( style == 'pagination' ) {
                    $( the_lmp_js_data.pagination ).show();
                } else if ( style == 'more_pagination' ) {
                    $( the_lmp_js_data.pagination ).show();
                    if ( $next_page.length > 0 ) {
                        $( '.lmp_load_more_button.br_lmp_button_settings' ).show();
                    } else {
                        setTimeout( test_next_page, 4000 );
                    }
                }
                var $prev_page = jquery_get_prev_page();
                if ( $prev_page.length > 0 ) {
                    $( '.lmp_load_more_button.br_lmp_prev_settings' ).show();
                } else {
                    if( Timeout_test_prev_page != false ) {
                        clearTimeout(Timeout_test_prev_page);
                    }
                    Timeout_test_prev_page = setTimeout( test_prev_page, 4000 );
                }
            }
            lmp_loading_style = style;
        }
        function test_next_page() {
            var $next_page = jquery_get_next_page();
            if ( $next_page.length > 0 ) {
                current_style();
            } else {
                setTimeout( test_next_page, 4000 );
            }
        }
        function test_prev_page() {
            var $prev_page = jquery_get_prev_page();
            if ( $prev_page.length > 0 ) {
                current_style();
            } else {
                if( Timeout_test_prev_page != false ) {
                    clearTimeout(Timeout_test_prev_page);
                }
                Timeout_test_prev_page = setTimeout( test_prev_page, 4000 );
            }
        }
        function jquery_get_next_page($parent) {
            if( typeof($parent) == 'undefined' ) {
                $parent = $(document);
            }
            var $pagination = $parent.find(the_lmp_js_data.pagination);
            if( $pagination.find(the_lmp_js_data.next_page).length > 0 ) {
                $next_page = $pagination.find(the_lmp_js_data.next_page);
            } else {
                $next_page = $parent.find( the_lmp_js_data.next_page );
            }
            return $next_page;
        }
        function jquery_get_prev_page($parent) {
            if( typeof($parent) == 'undefined' ) {
                $parent = $(document);
            }
            var $pagination = $parent.find(the_lmp_js_data.pagination);
            if( $pagination.find(the_lmp_js_data.prev_page).length > 0 ) {
                $prev_page = $pagination.find(the_lmp_js_data.prev_page);
            } else {
                $prev_page = $parent.find( the_lmp_js_data.prev_page );
            }
            return $prev_page;
        }
        lmp_update_state = function(reset_count) {
            if( typeof reset_count == 'undefined' ) {
                reset_count = false;
            }
            if( ! lmp_products_elements( the_lmp_js_data.products ).find( the_lmp_js_data.item ).first().is('.berocket_lmp_first_on_page') ) {
                lmp_products_elements( the_lmp_js_data.products ).find( the_lmp_js_data.item ).first().addClass('berocket_lmp_first_on_page').attr('data-url', decodeURIComponent(location.href));
            }
            current_style();
            if( reset_count ) {
                woocommerce_result_count_update();
            }
        }
        $(document).on('berocket_ajax_products_loaded', function(){
            lmp_update_state(true);
            if( typeof $(window).lazyLoadXT != 'undefined' ) {
                if( the_lmp_js_data.lazy_load_m && $(window).width() <= the_lmp_js_data.mobile_width || the_lmp_js_data.lazy_load && $(window).width() > the_lmp_js_data.mobile_width ) {
                    jQuery(the_lmp_js_data.item+', .berocket_lgv_additional_data').addClass('lazy').find( 'img' ).each( 
                        function ( i, o ) {
                            jQuery(o)
                                .attr( 'data-src', jQuery(o).attr( 'src' ) ).removeAttr( 'src' )
                                .attr( 'data-srcset', jQuery(o).attr( 'srcset' ) ).removeAttr( 'srcset' );
                        }
                    ).lazyLoadXT();
                }
            }
            lmp_update_lazyload();
        });
        $(document).on('berocket_lgv_after_style_set', function() {
            jQuery(window).scrollTop(jQuery(window).scrollTop() + 1).scrollTop(jQuery(window).scrollTop() - 1);
            jQuery( the_lmp_js_data.item+'.animated').trigger('lazyshow');
        });
        lmp_update_lazyload = function() {
            if( typeof $(window).lazyLoadXT != 'undefined' ) {
                if( the_lmp_js_data.lazy_load_m && $(window).width() <= the_lmp_js_data.mobile_width || the_lmp_js_data.lazy_load && $(window).width() > the_lmp_js_data.mobile_width ) {
                    lmp_products_elements( the_lmp_js_data.products+' .lazy' ).find( 'img' ).lazyLoadXT();
                    lmp_products_elements( the_lmp_js_data.products ).find('.lazy').on( 'lazyshow', function () {
                        $(this).removeClass('lazy').addClass('animated').addClass(the_lmp_js_data.LLanimation);
                        if( $(this).is('img') ) {
                            $(this).attr('srcset', $(this).data('srcset'));
                        } else {
                            $(this).find('img').each( function ( i, o ) {
                                $(o).attr('srcset', $(o).data('srcset'));
                            });
                        }
                        if( ! $(this).is('.berocket_lgv_additional_data') ) {
                            $(this).next( '.berocket_lgv_additional_data' ).removeClass('lazy').addClass('animated').addClass(the_lmp_js_data.LLanimation);
                        }
                    });
                }
            }
        }
        brloadmore_universal_theme_compatibility = function() {
            $(window).trigger('resize');
            //UNCODE theme
            try {if( berocket_apply_filters('uncode_theme_compatibility', (typeof(UNCODE) == 'object' && typeof(UNCODE.init) == 'function' ) ) ) {
                UNCODE.init();
            }} catch (e) {}
            //Flatsome theme
            try {if( berocket_apply_filters('flatsome_theme_compatibility', (typeof(Flatsome) == 'object' && typeof(Flatsome.attach) == 'function' && lmp_products_elements(the_lmp_js_data.products).length ) ) ) {
                Flatsome.attach(lmp_products_elements(the_lmp_js_data.products));
            }} catch (e) {}
            //Woodmart theme
            try {if( berocket_apply_filters('woodmart_theme_compatibility', (typeof(woodmartThemeModule) == 'object' && typeof(woodmartThemeModule.init) == 'function' ) ) ) {
                woodmartThemeModule.wooInit();
                woodmartThemeModule.lazyLoading();
                woodmartThemeModule.productsLoadMore();
            }} catch (e) {}
            //Divi theme
            try {if( berocket_apply_filters('divi_theme_compatibility', (typeof(et_reinit_waypoint_modules) == 'function' ) ) ) {
                et_reinit_waypoint_modules();
            }} catch (e) {}
            //reyTheme theme
            try {if( berocket_apply_filters('rey_theme_compatibility', (typeof(jQuery.reyTheme) == 'object' && typeof(jQuery.reyTheme.init) == 'function' ) ) ) {
                jQuery.reyTheme.init();
            }} catch (e) {}
            //layzyLoadImage script
            try {if( berocket_apply_filters('layzyloadimage_script_compatibility', (typeof(layzyLoadImage) == 'function' ) ) ) {
                layzyLoadImage();
            }} catch (e) {}
            //jetpackLazyImagesModule script
            try {if( berocket_apply_filters('jetpacklazyimages_script_compatibility', (typeof(jetpackLazyImagesModule) == 'function' ) ) ) {
                jetpackLazyImagesModule();
            }} catch (e) {}
            try {
            jQuery('img.jetpack-lazy-image').each(function() {
                jQuery(this).removeClass('jetpack-lazy-image').attr('src', jQuery(this).data('lazy-src'));
                jQuery(this).removeClass('jetpack-lazy-image').attr('srcset', '');
            });
            } catch (e) {}
            //SWIFT script
            try {if( berocket_apply_filters('swift_script_compatibility', (typeof(SWIFT) == 'object' && typeof(SWIFT.woocommerce) == 'object' && typeof(SWIFT.woocommerce.init) == 'function' ) ) ) {
                SWIFT.woocommerce.init();
            }} catch (e) {}
            try {if( typeof(baapfGet_wprocketInstance) != 'undefined' ) {
                baapfGet_wprocketInstance.update();
            }} catch (e) {}
            try {
                jQuery(document).trigger('facetwp-loaded');
            } catch (e) {}
            try {if( berocket_apply_filters('etTheme_compatibility', (typeof(etTheme) == 'object' && typeof(etTheme.global_image_lazy) == 'function' ) ) ) {
                etTheme.global_image_lazy();
            }} catch (e) {}
            try { if( typeof(InfiniteScroll) == 'function' ) {
                var infScroll = InfiniteScroll.data( '.shop-container .products' );
                if( typeof(infScroll) == 'object' && infScroll.options ) {
                    var infOptionsStore = infScroll.options;
                    infScroll.destroy();
                    jQuery('.shop-container .products').data('infiniteScroll', '').infiniteScroll(infOptionsStore);
                }
            }} catch (e) {}
            try { if( jQuery('.shop-container .products').length && typeof(jQuery('.shop-container .products').data('packery')) == 'object' ) {
                jQuery('.shop-container .products').packery('reloadItems').packery('layout');
            }} catch (e) {}
        }
    });
})(jQuery);
function lmp_execute_func ( func ) {
    if( the_lmp_js_data.javascript != 'undefined'
        && the_lmp_js_data.javascript != null
        && typeof func != 'undefined' 
        && func.length > 0 ) {
        try{
            eval( func );
        } catch(err){
            alert('You have some incorrect JavaScript code (Load More Products)');
        }
    }
}

