// source --> https://norfolkdrone.co.uk/wp-content/plugins/gridlist-view-for-woocommerce/js/grid_view.js?ver=3.0.8.3 
var lgv_cookie_default = [ 'default', 'default'];
(function ($){
    $(document).ready( function () {
        var list_style_page = set_get_lgv_cookie ( 0 );
        $('.berocket_lgv_widget a.berocket_lgv_set').removeClass('selected');
        $('.berocket_lgv_button_'+list_style_page).addClass('selected');
        $(document).on( 'click', '.berocket_lgv_widget a.berocket_lgv_set', function ( event ) {
            event.preventDefault();
            set_get_lgv_cookie ( 0, $(this).data('type') );
            if( lgv_options.user_func != null )
                lgv_execute_func ( lgv_options.user_func.before_buttons_reselect );
            jQuery(document).trigger('berocket_lgv_before_buttons_reselect');
            $('.berocket_lgv_widget a.berocket_lgv_set').removeClass('selected');
            $('.berocket_lgv_button_'+$(this).data('type')).addClass('selected');
            if( lgv_options.user_func != null )
                lgv_execute_func ( lgv_options.user_func.after_buttons_reselect );
            jQuery(document).trigger('berocket_lgv_after_buttons_reselect');
            br_lgv_style_set();
        });
        $(document).on( 'click', 'a.br_lgv_product_count_set', function ( event ) {
            event.preventDefault();
            event.stopPropagation();
            if ( $(this).hasClass( 'selected' ) ) {
                return false;
            } else {
                if( lgv_options.user_func != null )
                    lgv_execute_func ( lgv_options.user_func.before_product_reselect );
                jQuery(document).trigger('berocket_lgv_before_product_reselect');
                $('a.br_lgv_product_count_set').removeClass( 'selected' );
                $('a.br_lgv_product_count_set.value_'+$(this).data('type')).addClass( 'selected' );
                if( lgv_options.user_func != null )
                    lgv_execute_func ( lgv_options.user_func.after_product_reselect );
                jQuery(document).trigger('berocket_lgv_after_product_reselect');
            }
            set_get_lgv_cookie ( 1, $(this).data('type') );
            if ( typeof updateProducts === "function" ) {
                if( lgv_options.user_func != null )
                    lgv_execute_func ( lgv_options.user_func.before_ajax_product_reload );
                jQuery(document).trigger('berocket_lgv_before_ajax_product_reload');
                first_page = the_ajax_script.first_page;
                the_ajax_script.first_page = true;
                updateProducts( true );
                the_ajax_script.first_page = first_page;
                if( lgv_options.user_func != null )
                    lgv_execute_func ( lgv_options.user_func.after_ajax_product_reload );
                jQuery(document).trigger('berocket_lgv_after_ajax_product_reload');
            } else {
                if( lgv_options.user_func != null )
                    lgv_execute_func ( lgv_options.user_func.before_page_reload );
                jQuery(document).trigger('berocket_lgv_before_page_reload');
                location.hash = '';
                var new_location = location.href;
                var expr = new RegExp(/(&paged=\d+)|(\?paged=\d+#)|(paged=\d+&)|(\/page\/\d+)/);
                new_location = new_location.replace(expr, '');
                if(location == new_location) {
                    location.reload();
                } else {
                    location = new_location;
                }
            }
        });
    });
})(jQuery);
function br_lgv_style_set() {
    br_lgv_stat_cookie = set_get_lgv_cookie ( 0 );
    if( br_lgv_stat_cookie ) {
        if( lgv_options.user_func != null )
            lgv_execute_func ( lgv_options.user_func.before_style_set );
        jQuery(document).trigger('berocket_lgv_before_style_set');
        if( br_lgv_stat_cookie == 'list' ) {
            jQuery( '.berocket_lgv_list_grid' ).removeClass( 'berocket_lgv_grid' ).addClass( 'berocket_lgv_list' );
            jQuery( '.berocket_lgv_list_grid .berocket_lgv_additional_data' ).each( function( i, o ) {
                jQuery(o).parents( '.berocket_lgv_list_grid' ).css( 'float', 'left' ).after(jQuery(o));
                jQuery(o).after( jQuery( '<div class="berocket_lgv_after_additional"></div>' ) );
            });
            if( lgv_options.user_func != null )
                lgv_execute_func ( lgv_options.user_func.after_style_list );
            jQuery(document).trigger('berocket_lgv_after_style_list');
        } else {
            jQuery( '.berocket_lgv_after_additional' ).remove();
            jQuery( '.berocket_lgv_list_grid' ).removeClass( 'berocket_lgv_list' ).addClass( 'berocket_lgv_grid' );
            jQuery( '.berocket_lgv_additional_data' ).each( function( i, o ) {
                if( jQuery(o).prev().hasClass( 'berocket_lgv_list_grid' ) ) {
                    jQuery(o).prev().css( 'float', '' ).first().append( jQuery(o) );
                } else {
                    jQuery(o).prev().find( '.berocket_lgv_list_grid' ).css( 'float', '' ).first().append( jQuery(o) );
                }
            });
            if( lgv_options.user_func != null )
                lgv_execute_func ( lgv_options.user_func.after_style_grid );
            jQuery(document).trigger('berocket_lgv_after_style_grid');
        }
        if( lgv_options.user_func != null )
            lgv_execute_func ( lgv_options.user_func.after_style_set );
        jQuery(document).trigger('berocket_lgv_after_style_set');
    }
}
function set_get_lgv_cookie( position, value ){
    if ( typeof value === "undefined" ) {
        value = false;
    }
    if( lgv_options.user_func != null )
        lgv_execute_func ( lgv_options.user_func.before_get_cookie );
    jQuery(document).trigger('berocket_lgv_before_get_cookie');
    if( position == 0 
        && typeof(lgv_options.style_on_pages) != 'undefined'
        && typeof(lgv_options.style_on_pages.pages) != 'undefined'
        && lgv_options.style_on_pages.pages != false 
    ) {
        br_lgv_stat_cookie = lgv_options.style_on_pages.pages;
        jQuery('.berocket_lgv_set').remove();
    } else if( position == 0 
        && jQuery(window).width() <= lgv_options.max_mobile_width
        && typeof(lgv_options.style_on_pages) != 'undefined'
        && typeof(lgv_options.style_on_pages.mobile_pages) != 'undefined'
        && lgv_options.style_on_pages.mobile_pages != false 
    ) {
        br_lgv_stat_cookie = lgv_options.style_on_pages.mobile_pages;
        jQuery('.berocket_lgv_set').remove();
    } else if( position == 0 
        && jQuery(window).width() > lgv_options.max_mobile_width
        && typeof(lgv_options.style_on_pages) != 'undefined'
        && typeof(lgv_options.style_on_pages.desktop_pages) != 'undefined'
        && lgv_options.style_on_pages.desktop_pages != false 
    ) {
        br_lgv_stat_cookie = lgv_options.style_on_pages.desktop_pages;
        jQuery('.berocket_lgv_set').remove();
    } else {
        br_lgv_stat_cookie = jQuery.cookie( 'br_lgv_stat' );
        if ( jQuery.cookie( 'br_lgv_stat' ) && br_lgv_stat_cookie.indexOf('|') > 0 && ( br_lgv_stat_cookie.split( '|' ).length - 1 ) >= position && value == false ) {
            br_lgv_stat_cookie = br_lgv_stat_cookie.split( '|' )[position];
        } else {
            br_lgv_stat_cookie = false;
        }
        if( value !== false ) {
            br_lgv_stat_cookie = lgv_cookie_default;
            if ( jQuery.cookie( 'br_lgv_stat' ) ) {
                br_lgv_stat = jQuery.cookie( 'br_lgv_stat' );
                br_lgv_stat = br_lgv_stat.split( '|' );
                for ( var i = 0; i < br_lgv_stat.length; i++ ) {
                    br_lgv_stat_cookie[i] = br_lgv_stat[i];
                }
            }
            br_lgv_stat_cookie[position] = value;
            br_lgv_stat_cookie = br_lgv_stat_cookie.join('|');
            jQuery.cookie( 'br_lgv_stat', br_lgv_stat_cookie, { path: '/', domain: document.domain } );
        } else if( position == 0 && br_lgv_stat_cookie == 'default' ) {
            if( jQuery(window).width() <= lgv_options.max_mobile_width ) {
                br_lgv_stat_cookie = lgv_options.mobile_default_style;
            } else {
                br_lgv_stat_cookie = lgv_options.default_style;
            }
        }
    }
    if( lgv_options.user_func != null )
        lgv_execute_func ( lgv_options.user_func.after_get_cookie );
    jQuery(document).trigger('berocket_lgv_after_get_cookie');
    return br_lgv_stat_cookie;
}
function lgv_execute_func ( func ) {
    if( lgv_options.user_func != 'undefined'
        && lgv_options.user_func != null
        && typeof func != 'undefined' 
        && func.length > 0 ) {
        try{
            eval( func );
        } catch(err){
            alert('You have some incorrect JavaScript code (Grid/List View)');
        }
    }
};
// source --> https://norfolkdrone.co.uk/wp-content/plugins/loading-page/loading-screens/logo/loading-logo.js?ver=free-1.2.7 
var cp_loadingpage=cp_loadingpage||{};cp_loadingpage.graphics=cp_loadingpage.graphics||{};
cp_loadingpage.graphics.logo={created:!1,attr:{percentage:0},create:function(a){a.backgroundColor=a.backgroundColor||"#000000";a.foregroundColor=a.foregroundColor||"#FFFFFF";this.blink=this.grayscale=0;this.attr.foreground=a.foregroundColor;var b={width:"100%",height:"100%",backgroundColor:a.backgroundColor,position:"fixed",zIndex:666999,top:0,left:0};a.backgroundImage&&(b.backgroundImage="url("+a.backgroundImage+")",b["background-repeat"]=a.backgroundRepeat,b["background-position"]="center center",
"no-repeat"==b["background-repeat"].toLowerCase()&&"undefined"!==typeof a.fullscreen&&1==1*a.fullscreen&&(b["background-attachment"]="fixed",b["-webkit-background-size"]="contain",b["-moz-background-size"]="contain",b["-o-background-size"]="contain",b["background-size"]="contain"));this.attr.overlay=jQuery("<div class='lp-screen'></div>").css(b).appendTo("html");a.text&&(this.attr.text=jQuery("<div class='lp-screen-text'></div>").text("0%").css({lineHeight:"40px",height:"40px",width:"100px",position:"absolute",
fontSize:"30px",top:this.attr.overlay.height()/2,left:this.attr.overlay.width()/2-50,textAlign:"center",color:a.foregroundColor}).appendTo(this.attr.overlay));if("undefined"!=typeof a.lp_ls&&"undefined"!=typeof a.lp_ls.logo&&"undefined"!=typeof a.lp_ls.logo.image&&!/^\s*$/.test(a.lp_ls.logo.image)){this.grayscale="undefined"==typeof a.lp_ls.logo.grayscale||1*a.lp_ls.logo.grayscale;this.blink="undefined"==typeof a.lp_ls.logo.blink||1*a.lp_ls.logo.blink;b="height"in a.lp_ls.logo&&!isNaN(1*a.lp_ls.logo.height)&&
1*a.lp_ls.logo.height?"height:"+a.lp_ls.logo.height+"px;":"";var c="width:"+("width"in a.lp_ls.logo&&!isNaN(1*a.lp_ls.logo.width)&&1*a.lp_ls.logo.width?a.lp_ls.logo.width:120)+"px;";me=this;wrapper=jQuery('<span style="width:120px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);display: inline-block;" class="lp-logo-wrapper"></span>');img_url=String(a.lp_ls.logo.image).trim();img=jQuery('<img id="lp_ls_img" src="'+img_url+'"  alt="" style="cursor:pointer;margin-left:50% !important;transform:translateX(-50%) !important;max-width:initial;'+
c+b+(this.grayscale?"-webkit-filter:grayscale(100%);filter:grayscale(100%);":"")+'" class="'+(this.blink?"lp_blink":"")+'" onerror="this.src=\'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\';" />');img.on("click",cp_loadingpage.destroyLoader);wrapper.append(img).appendTo(me.attr.overlay);me.attr.text&&wrapper.append(me.attr.text.css({position:"relative",top:"auto",left:"auto",width:"100%","margin-top":"20px"}))}this.set(0);this.created=!0},set:function(a){this.attr.percentage=
a;this.attr.text&&this.attr.text.text(Math.ceil(a)+"%");this.grayscale&&jQuery("#lp_ls_img").css({"-webkit-filter":"grayscale("+(100-a)+"%)",filter:"grayscale("+(100-a)+"%)"})},complete:function(a){a();var b=this;this.attr.overlay.fadeOut(1E3,function(){b.attr.overlay.remove()})}};