HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-84-generic #84-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 5 22:36:38 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: /home/cssnet.org.uk/public_html/wp-content/uploads/ZRPtxMWBWXpF/jQUMKUNrRpUL.js
/* global anOptions */
/* global console */
/* global ajax_object */
/* global CSSStyleDeclaration */
/*
 an_scripts.js
 AdBlock Notify
 Copyright: (c) 2016 Themeisle, themeisle.com
 */

jQuery(document).ready(function ($) {
    //define global testing var
    var $an_state = null;

    /*  Detection
     /* ------------------------------------ */

    $(window).load(function () {

        setTimeout(function () {

            //launch FIRST test (jQuery) - check adsense element height
            if ($('#adsense.an-sponsored').length > 0) {
                if ($('#adsense.an-sponsored .an-advert-banner').outerHeight() === 0) {
                    $an_state = true;
                    $('#adsense.an-sponsored').remove();
                }
            }

            //launch SECOND test (jQuery) - based on defined adverts selectors
            if ($an_state === null && anOptions.anOptionAdsSelectors !== '') {
                var substr = anOptions.anOptionAdsSelectors.split(',');
                $.each(substr, function (i) {
                    if (($(substr[i]).length > 0 && $(substr[i]).outerHeight() === 0 )) {
                        $an_state = true;
                        return false;
                    }
                });
            }


            //launch SECOND test with fuckadblock script (js file)
            //Disabled due to too many bug repports
            /*function adBlockDetected() {
             $an_state = true;
             //do action
             an_message_display($an_state);
             }
             function adBlockNotDetected() {
             //do action
             an_message_display($an_state);
             }
             if(typeof fuckAdBlock === 'undefined') {
             adBlockDetected();
             } else {
             fuckAdBlock.onDetected(adBlockDetected);
             fuckAdBlock.onNotDetected(adBlockNotDetected);
             }*/

            an_message_display($an_state);

        }, 500);

    });

    /*  Do action
     /* ------------------------------------ */

    function an_count_unique_pages_b4_showing(){
        if(parseInt(anOptions.anOptionModalShowAfter) === 0){
            return true;
        }

        var hasStorage          = typeof(window.localStorage) !== 'undefined';
        var uniqPagesCrossed    = false;
        var uniqArrAsStr        = '';
        var itemName            = 'an_uniqpgs' + anOptions.anSiteID;

        if(hasStorage){
            uniqArrAsStr        = window.localStorage.getItem(itemName);
        }else{
            uniqArrAsStr        = getCookie(itemName);
        }

        var arr                 = JSON.parse(uniqArrAsStr);
        if(!arr){
            arr                 = [];
        }
        
        uniqPagesCrossed        = arr.length > anOptions.anOptionModalShowAfter;

        if(!uniqPagesCrossed){
            var bAdd            = true;
            for(var i = 0; i < arr.length; i++){
                if(arr[i] === anOptions.anPageMD5){
                    bAdd        = false;
                    break;
                }
            }
            if(bAdd){
                arr[arr.length]     = anOptions.anPageMD5;
                uniqArrAsStr        = JSON.stringify(arr);
                if(hasStorage){
                    window.localStorage.setItem(itemName, uniqArrAsStr);
                }else{
                    setCookie(itemName, uniqArrAsStr, 365, '/');
                }
            }
            uniqPagesCrossed        = arr.length > anOptions.anOptionModalShowAfter;
        }

        return uniqPagesCrossed;
    }

    function an_message_display($an_state) {
        if ($an_state === true) {

            //IF MODAL BOX IS ACTIVATED

            if ((parseInt(anOptions.anOptionChoice) === 2 && parseInt(anOptions.anOptionCookie) === 1 && getCookie('anCookie') !== 'true') || (parseInt(anOptions.anOptionChoice) === 2 && parseInt(anOptions.anOptionCookie) === 2) && an_count_unique_pages_b4_showing()) {
                $('#FQGYyspRczHf').prepend(anOptions.modalHTML);

                $('#FQGYyspRczHf').bind('reveal:open', function () {                    	//on modale box open
                    $('.EbhTGKdGDTaa-bg').css({                                     	//apply custom style
                        'background': anOptions.anOptionModalOverlay
                    });

                    //fixed for IE
                    if (msieversion() === 'IE') {
                        $('#FQGYyspRczHf').css('left', Math.max(0, (($(window).width() - $('#FQGYyspRczHf').outerWidth()) / 2) + $(window).scrollLeft()) + 'px');
                    }

                });

                $('#FQGYyspRczHf').reveal({
                    animation: anOptions.anOptionModalEffect,                       	//fade, fadeAndPop, none
                    animationspeed: anOptions.anOptionModalspeed,                  	 	//how fast animtions are
                    closeonbackgroundclick: anOptions.anOptionModalclose,           	//if you click background will modal close?
                    closeonescape: anOptions.anOptionModalclose,           	//if you click escape will modal close?
                    dismissmodalclass: 'close-modal'                         	//the class of a button or element that will close an open modal
                }).trigger('reveal:open');

                $('#FQGYyspRczHf').bind('reveal:close', function () {                   	//on modale box close
                    $('#FQGYyspRczHf p, #FQGYyspRczHf a').fadeOut(150);                     	//fix for visual elements
                    setCookie('anCookie', 'true', anOptions.anOptionCookieLife, '/');   //set cookie to true
                    setTimeout(function () {
                        $('#FQGYyspRczHf, .EbhTGKdGDTaa-bg').remove();
                    }, anOptions.anOptionModalspeed);
                });

                //IF PAGE REDIRECT IS ACTIVATED
            } else if (parseInt(anOptions.anOptionChoice) === 3 && anOptions.anPermalink !== 'undefined'){
                if(getCookie('anCookie') !== 'true') {
                    setCookie('anCookie', 'true', anOptions.anOptionCookieLife, '/');      	//set cookie to true
                    setLinkBeforeRedirect(window.location.href);
                    window.location.replace(anOptions.anPermalink);                     	//redirect to user page
                }
            }

            //IF AD PLACEHOLDER IS ACTIVATED
            if (anOptions.anAlternativeActivation === true && anOptions.anAlternativeElement !== '') {

                $(anOptions.anAlternativeElement).each(function () {

                    var $element = $(this);
                    if (($element.outerHeight() === 0) || ($element.size() <= 2)) {
                        var newElement;
                        if (anOptions.anAlternativeClone < 4) {
                            var elementType = $element[0].tagName;
                            newElement = document.createElement(elementType),
                                newElement = $(newElement);
                        } else {
                            newElement = document.createElement('DIV'),
                                newElement = $(newElement);
                        }
                        var copiedStyles;
                        if (parseInt(anOptions.anAlternativeClone) === 1 && anOptions.anAlternativeProperties !== '') {

                            copiedStyles = getStyleObjectCss($element);
                            if (typeof (copiedStyles) === 'undefined') {
                                copiedStyles = $element.getStyleObject();
                            }
                            newElement.css(copiedStyles);

                            var anAskedCSS = anOptions.anAlternativeProperties.split(' ').join('');
                            console.log(anAskedCSS);
                            var arrayProperties = [];
                            arrayProperties = anAskedCSS.split(',');

                            var anKeepCSS = [];
                            $.each(arrayProperties, function (item, value) {
                                var elProperty = newElement.css(value);
                                if (typeof elProperty !== 'undefined') {
                                    if (elProperty !== '') {
                                        anKeepCSS.push(value + ':' + elProperty + ';');
                                    }
                                }
                            });

                            anKeepCSS = anKeepCSS.join('');
                            newElement.removeAttr('style').attr('style', anKeepCSS);

                        } else if (parseInt(anOptions.anAlternativeClone) === 2) {

                            copiedStyles = getStyleObjectCss($element);
                            if (typeof (copiedStyles) === 'undefined') {
                                copiedStyles = $element.getStyleObject();
                            }
                            newElement.css(copiedStyles).css(anExcludeRules);
                        } else if (parseInt(anOptions.anAlternativeClone) === 3) {

                            copiedStyles = $element.getStyleObject();
                            newElement.css(copiedStyles).css(anExcludeRules);

                        }

                        newElement.html(anOptions.anAlternativeText);
                        $element.before(newElement);

                        newElement.addClass('GWCDTRjAIPyh').fadeIn(300);

                    }

                });

            }

            an_blocker_counter(['total', 'blocked']);                       	//adblocker detected

        } else {

            //IF AD BLOCKER IS DEACTIVATED
            if (getCookie('anCookie') === 'true') {
                an_blocker_counter(['total', 'deactivated']);					//adblocker deactivated	
                setCookie('anCookie', '', anOptions.anOptionCookieLife, '/');	//set cookie to true
            } else {
                an_blocker_counter(['total']);									//no adblocker	
            }
            if (parseInt(anOptions.anOptionChoice) === 3){
                redirectToOrigLinkIfValid();
            }
        }

    }


//COUNT PAGE VIEWS WITH ADBLOCKER
    function an_blocker_counter(value) {
        if (anOptions.anOptionStats !== 2) {
            $.post(ajax_object.ajaxurl, {
                action: 'call_an_adblock_counter',
                an_state: value
            });
            return false;
        }
    }

    function msieversion() {
        var ua = window.navigator.userAgent;
        var msie = ua.indexOf('MSIE ');
        if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {       // If Internet Explorer, return version number
            return 'IE';
        }
    }

    /*  Fetch all DEFINED Element CSS Properties
     /*  Source: http://stackoverflow.com/a/5830517
     /* ------------------------------------ */
    function getStyleObjectCss(element) {
        var sheets = document.styleSheets, o = {};
        for (var i in sheets) {
            try {
                if (typeof (sheets[i].cssRules) !== 'undefined') {
                    var rules = sheets[i].rules || sheets[i].cssRules;
                    for (var r in rules) {
                        if (element.is(rules[r].selectorText)) {
                            o = $.extend(o, css2json(rules[r].style), css2json(element.attr('style')));
                        }
                    }
                }
            } catch (e) {
                return;
            }

        }
        return o;
    }

    function css2json(css) {
        var s = {};
        if (!css) {
            return s;
        }
        var i;
        if (css instanceof CSSStyleDeclaration) {
            for (i in css) {
                if ((css[i]).toLowerCase) {
                    s[(css[i]).toLowerCase()] = (css[css[i]]);
                }
            }
        } else if (typeof css === 'string') {
            css = css.split('; ');
            for (i in css) {
                var l = css[i].split(': ');
                s[l[0].toLowerCase()] = (l[1]);
            }
        }
        return s;
    }

    /*  Fetch ALL Element CSS Properties
     /*  Source: http://stackoverflow.com/a/5830517
     /* ------------------------------------ */
    $.fn.getStyleObject = function () {
        var dom = this.get(0);
        var style;
        var returns = {};
        var prop;
        if (window.getComputedStyle) {
            var camelize = function (a, b) {
                return b.toUpperCase();
            };
            style = window.getComputedStyle(dom, null);
            for (var i = 0, l = style.length; i < l; i++) {
                prop = style[i];
                var camel = prop.replace(/\-([a-z])/, camelize);
                var val = style.getPropertyValue(prop);
                returns[camel] = val;
            }
            return returns;
        }

        if (style = dom.currentStyle) {
            for (prop in style) {
                returns[prop] = style[prop];
            }

            return returns;
        }

        if (style = dom.style) {
            for (prop in style) {
                if (typeof style[prop] !== 'function') {
                    returns[prop] = style[prop];
                }
            }
            return returns;
        }
        return returns;
    };

    /*  Initiate cookies functions
     /* ------------------------------------ */
    function setCookie(cname, cvalue, exdays, cpath) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
        var expires = 'expires=' + d.toGMTString();
        var path = 'path=' + cpath;
        document.cookie = cname + '=' + cvalue + '; ' + expires + '; ' + path;
    }

    function getCookie(cname) {
        var name = cname + '=';
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i].trim();
            if (c.indexOf(name) === 0) {
                return c.substring(name.length, c.length);
            }
        }
        return '';
    }

    function setLinkBeforeRedirect(href) {
        if (typeof(window.sessionStorage) !== 'undefined') {
            window.sessionStorage.setItem('anPrevLink', href);
        } else {
            setCookie('anPrevLink', href, 0, '/');
        }
    }

    function getLinkBeforeRedirect() {
        var url     = '';
        if (typeof(window.sessionStorage) !== 'undefined') {
            url = window.sessionStorage.getItem('anPrevLink');
            window.sessionStorage.removeItem('anPrevLink');
        } else {
            url = getCookie('anPrevLink');
            setCookie('anPrevLink', '', -1, '/');
        }
        return url;
    }

    function redirectToOrigLinkIfValid() {
        var url         = getLinkBeforeRedirect();
        if (url){
            window.location.replace(url);
        }
    }

    //All CSS rules to exclude
    var anExcludeRules = {
        'height': '',
        'min-height': '',
        'max-height': '',
        'orphans': '',
        'align-content': '',
        'align-items': '',
        'align-self': '',
        'animation': '',
        'animation-play-state': '',
        'backface-visibility': '',
        'border-collapse': '',
        'border-spacing': '',
        'box-shadow': '',
        'content-box': '',
        'clip': '',
        'content': '',
        'counter-increment': '',
        'counter-reset': '',
        'cursor': '',
        'direction': '',
        'empty-cells': '',
        'flex': '',
        'flex-flow': '',
        'font': '',
        'image-orientation': '',
        'ime-mode': '',
        'justify-content': '',
        'letter-spacing': '',
        'list-style': '',
        'marker-offset': '',
        'order': '',
        'outline': '',
        'outline-offset': '',
        'page-break-after': '',
        'page-break-before': '',
        'page-break-inside': '',
        'perspective': '',
        'perspective-origin': '',
        'pointer-events': '',
        'quotes': '',
        'resize': '',
        'table-layout': '',
        'text-indent': '',
        'text-overflow': '',
        'text-shadow': '',
        'text-transform': '',
        'transform': '',
        'transform-origin': '',
        'transform-style': '',
        'transition': '',
        'unicode-bidi': '',
        'vertical-align': '',
        'white-space': '',
        'word-break': '',
        'word-spacing': '',
        'word-wrap': '',
        '-moz-appearance': '',
        '-moz-background-inline-policy': '',
        '-moz-binding': '',
        '-moz-box-align': '',
        '-moz-box-direction': '',
        '-moz-box-flex': '',
        '-moz-box-ordinal-group': '',
        '-moz-box-orient': '',
        '-moz-box-pack': '',
        '-moz-columns': '',
        '-moz-column-fill': '',
        '-moz-column-gap': '',
        '-moz-column-rule': '',
        '-moz-float-edge': '',
        '-moz-force-broken-image-icon': '',
        '-moz-hyphens': '',
        '-moz-image-region': '',
        '-moz-orient': '',
        '-moz-outline-radius': '',
        '-moz-stack-sizing': '',
        '-moz-tab-size': '',
        '-moz-text-align-last': '',
        '-moz-text-decoration-color': '',
        '-moz-text-decoration-line': '',
        '-moz-text-decoration-style': '',
        '-moz-text-size-adjust': '',
        '-moz-user-focus': '',
        '-moz-user-input': '',
        '-moz-user-modify': '',
        '-moz-user-select': '',
        '-moz-window-shadow': '',
        'clip-path': '',
        'clip-rule': '',
        'color-interpolation': '',
        'color-interpolation-filters': '',
        'dominant-baseline': '',
        'fill': '',
        'fill-opacity': '',
        'fill-rule': '',
        'filter': '',
        'flood-color': '',
        'flood-opacity': '',
        'image-rendering': '',
        'lighting-color': '',
        'marker': '',
        'mask': '',
        'shape-rendering': '',
        'stop-color': '',
        'stop-opacity': '',
        'stroke': '',
        'stroke-dasharray': '',
        'stroke-dashoffset': '',
        'stroke-linecap': '',
        'stroke-linejoin': '',
        'stroke-miterlimit': '',
        'stroke-opacity': '',
        'stroke-width': '',
        'text-anchor': '',
        'text-rendering': '',
        'vector-effect': '',
        'background-blend-mode': '',
        'border-bottom-left-radius': '',
        'border-bottom-right-radius': '',
        'border-image-outset': '',
        'border-image-repeat': '',
        'border-image-slice': '',
        'border-image-source': '',
        'border-image-width': '',
        'border-top-left-radius': '',
        'border-top-right-radius': '',
        'box-sizing': '',
        'caption-side': '',
        'font-kerning': '',
        'font-variant-ligatures': '',
        'object-fit': '',
        'object-position': '',
        'overflow-wrap': '',
        'speak': '',
        'tab-size': '',
        'widows': '',
        'zoom': '',
        '-webkit-appearance': '',
        '-webkit-background-clip': '',
        '-webkit-background-composite': '',
        '-webkit-background-origin': '',
        '-webkit-background-size': '',
        '-webkit-border-fit': '',
        '-webkit-border-image': '',
        '-webkit-box-align': '',
        '-webkit-box-decoration-break': '',
        '-webkit-box-direction': '',
        '-webkit-box-flex': '',
        '-webkit-box-flex-group': '',
        '-webkit-box-lines': '',
        '-webkit-box-ordinal-group': '',
        '-webkit-box-orient': '',
        '-webkit-box-pack': '',
        '-webkit-box-reflect': '',
        '-webkit-box-shadow': '',
        '-webkit-clip-path': '',
        '-webkit-column-break-after': '',
        '-webkit-column-break-before': '',
        '-webkit-column-break-inside': '',
        '-webkit-column-count': '',
        '-webkit-column-gap': '',
        '-webkit-column-rule-color': '',
        '-webkit-column-rule-style': '',
        '-webkit-column-rule-width': '',
        '-webkit-column-span': '',
        '-webkit-column-width': '',
        '-webkit-filter': '',
        '-webkit-font-smoothing': '',
        '-webkit-highlight': '',
        '-webkit-hyphenate-character': '',
        '-webkit-line-box-contain': '',
        '-webkit-line-break': '',
        '-webkit-margin-before-collapse': '',
        '-webkit-margin-after-collapse': '',
        '-webkit-mask-box-image-source': '',
        '-webkit-mask-box-image-slice': '',
        '-webkit-mask-box-image-width': '',
        '-webkit-mask-box-image-outset': '',
        '-webkit-mask-box-image-repeat': '',
        '-webkit-mask': '',
        '-webkit-mask-composite': '',
        '-webkit-mask-size': '',
        '-webkit-perspective-origin-x': '',
        '-webkit-perspective-origin-y': '',
        '-webkit-print-color-adjust': '',
        '-webkit-rtl-ordering': '',
        '-webkit-tap-highlight-color': '',
        '-webkit-text-combine': '',
        '-webkit-text-decorations-in-effect': '',
        '-webkit-text-emphasis-color': '',
        '-webkit-text-emphasis-position': '',
        '-webkit-text-emphasis-style': '',
        '-webkit-text-fill-color': '',
        '-webkit-text-orientation': '',
        '-webkit-text-security': '',
        '-webkit-text-stroke-color': '',
        '-webkit-text-stroke-width': '',
        '-webkit-user-drag': '',
        '-webkit-user-modify': '',
        '-webkit-user-select': '',
        '-webkit-writing-mode': '',
        '-webkit-app-region': '',
        'buffered-rendering': '',
        'color-rendering': '',
        'marker-end': '',
        'marker-mid': '',
        'marker-start': '',
        'mask-type': '',
        'alignment-baseline': '',
        'baseline-shift': '',
        'kerning': '',
        'writing-mode': '',
        'glyph-orientation-horizontal': '',
        'glyph-orientation-vertical': '',
        'paint-order': ''
    };
//,'width':'','min-width':'','max-width':''	


    /*
     * jQuery Reveal Plugin 1.0
     * www.ZURB.com
     * Copyright 2010, ZURB
     * Free to use under the MIT license.
     * http://www.opensource.org/licenses/mit-license.php
     */

    /*---------------------------
     Listener for data-reveal-id attributes
     ----------------------------*/

    $(document).on('click', 'a[data-reveal-id]', function (e) {
        e.preventDefault();
        var modalLocation = $(this).attr('data-reveal-id');
        $('#' + modalLocation).reveal($(this).data());
    });

    /*---------------------------
     Extend and Execute
     ----------------------------*/

    $.fn.reveal = function (options) {

        var defaults = {
            animation: 'fadeAndPop',                                            //fade, fadeAndPop, none
            animationspeed: 350,                                                //how fast animtions are
            closeonbackgroundclick: true,                                       //if you click background will modal close?
            closeonescape: true,                                       //if you click escape will modal close?
            dismissmodalclass: 'close-modal'                             //the class of a button or element that will close an open modal
        };

        //Extend dem' options
        options = $.extend({}, defaults, options);

        return this.each(function () {


            /*---------------------------
             Global Variables
             ----------------------------*/
            var modal = $(this),
                topMeasure = 100, 
                locked = false,
                modalBG = $('.EbhTGKdGDTaa-bg');

            /*---------------------------
             Create Modal BG
             ----------------------------*/
            if (modalBG.length === 0) {
                modalBG = $('<div class="EbhTGKdGDTaa-bg" style="z-index:999999" />').insertAfter(modal);
            }

            /*---------------------------
             Open & Close Animations
             ----------------------------*/
            //Entrance Animations
            modal.bind('reveal:open', function () {
                modalBG.unbind('click.modalEvent');
                $('.' + options.dismissmodalclass).unbind('click.modalEvent');
                if (!locked) {
                    lockModal();
                    if (options.animation === 'fadeAndPop') {
                        modal.css({   'opacity': 0, 'visibility': 'visible'});
                        modalBG.fadeIn(options.animationspeed / 2);
                        modal.delay(options.animationspeed / 2).animate({

                            'opacity': 1
                        }, options.animationspeed, unlockModal());
                    }
                    if (options.animation === 'fade') {
                        modal.css({'opacity': 0, 'visibility': 'visible'});
                        modalBG.fadeIn(options.animationspeed / 2);
                        modal.delay(options.animationspeed / 2).animate({
                            'opacity': 1
                        }, options.animationspeed, unlockModal());
                    }
                    if (options.animation === 'none') {
                        modal.css({'visibility': 'visible' });
                        modalBG.css({'display': 'block'});
                        unlockModal();
                    }
                }
                modal.unbind('reveal:open');
            });

            //Closing Animation
            modal.bind('reveal:close', function () {
                if (!locked) {
                    lockModal();
                    if (options.animation === 'fadeAndPop') {
                        modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
                        modal.animate({
                            'opacity': 0
                        }, options.animationspeed / 2, function () {
                            modal.css({'top': topMeasure, 'opacity': 1, 'visibility': 'hidden'});
                            unlockModal();
                        });
                    }
                    if (options.animation === 'fade') {
                        modalBG.delay(options.animationspeed).fadeOut(options.animationspeed);
                        modal.animate({
                            'opacity': 0
                        }, options.animationspeed, function () {
                            modal.css({'opacity': 1, 'visibility': 'hidden', 'top': topMeasure});
                            unlockModal();
                        });
                    }
                    if (options.animation === 'none') {
                        modal.css({'visibility': 'hidden', 'top': topMeasure});
                        modalBG.css({'display': 'none'});
                    }
                }
                modal.unbind('reveal:close');
            });

            /*---------------------------
             Open and add Closing Listeners
             ----------------------------*/
            //Open Modal Immediately
            modal.trigger('reveal:open');

            //Close Modal Listeners
            $('.' + options.dismissmodalclass).bind('click.modalEvent', function () {
                modal.trigger('reveal:close');
            });

            if (options.closeonbackgroundclick) {
                modalBG.css({'cursor': 'pointer'});
                modalBG.bind('click.modalEvent', function () {
                    modal.trigger('reveal:close');
                });
            }
            if (options.closeonescape) {
                $('body').keyup(function (e) {
                    if (e.which === 27) {
                        modal.trigger('reveal:close');
                    } // 27 is the keycode for the Escape key
                });
            }


            /*---------------------------
             Animations Locks
             ----------------------------*/
            function unlockModal() {
                locked = false;
            }

            function lockModal() {
                locked = true;
            }

        });//each call
    }; //orbit plugin call


//END JQUERY
});