Commit 2015c64b authored by Sven Berg Ryen's avatar Sven Berg Ryen
Browse files

Issue #3275786: 7.x: Banner at top is not hiding correctly

parent fd9d3517
Loading
Loading
Loading
Loading
+154 −62
Changes for js/eu_cookie_compliance.js: 154 added lines, 62 removed lines.
Original line number Diff line number Diff line
@@ -101,7 +101,7 @@
      Drupal.eu_cookie_compliance.updateCheck();
      var versionChanged = Drupal.eu_cookie_compliance.getVersion() !== Drupal.settings.eu_cookie_compliance.cookie_policy_version;
      // Closed if status has a value and the version hasn't changed.
      var closed = Drupal.eu_cookie_compliance._euccCurrentStatus !== null && !versionChanged;
      var closed = Drupal.eu_cookie_compliance._euccCurrentStatus !== null && (Drupal.settings.eu_cookie_compliance.method === 'opt_in' || Drupal.settings.eu_cookie_compliance.method === 'categories') && !versionChanged;
      if ((Drupal.eu_cookie_compliance._euccCurrentStatus === 0 && Drupal.settings.eu_cookie_compliance.method === 'default') || Drupal.eu_cookie_compliance._euccCurrentStatus === null || (Drupal.settings.eu_cookie_compliance.withdraw_enabled && Drupal.settings.eu_cookie_compliance.withdraw_button_on_info_popup) || versionChanged) {
        if (Drupal.settings.eu_cookie_compliance.withdraw_enabled || !Drupal.settings.eu_cookie_compliance.disagree_do_not_show_popup || Drupal.eu_cookie_compliance._euccCurrentStatus === null || versionChanged) {
          // Detect mobile here and use mobile_popup_html_info, if we have a mobile device.
@@ -151,15 +151,16 @@

  Drupal.eu_cookie_compliance.positionTab = function () {
    if (Drupal.settings.eu_cookie_compliance.popup_position) {
      var totalHeight = $('.eu-cookie-withdraw-tab').outerHeight() + $('.eu-cookie-compliance-banner').outerHeight();
      var totalHeight = $('.eu-cookie-withdraw-tab').outerHeight();
      if ($('#sliding-popup').length) {
        totalHeight += $('#sliding-popup').outerHeight();
      }
      if ($('.eu-cookie-withdraw-wrapper').length) {
        $('.eu-cookie-withdraw-tab').css('margin-top', '0');
      }
      else {
        $('.eu-cookie-withdraw-tab').css('margin-top', totalHeight + 'px');

      var adminMenuTabOuterHeight = $('#admin-menu').outerHeight() || 0;
      var $popup = $('sliding-banner');
      $popup.css({
        'margin-bottom': '-' + adminMenuTabOuterHeight + 'px'
      });

      }
    }
  };

@@ -169,6 +170,9 @@
    $html.attr('id', 'sliding-popup');
    $html.addClass('eu-cookie-withdraw-wrapper');

    $html.trigger('eu_cookie_compliance_popup_close');
    $('body').removeClass('eu-cookie-compliance-popup-open');

    if (!Drupal.settings.eu_cookie_compliance.popup_use_bare_css) {
      $banner.height(Drupal.settings.eu_cookie_compliance.popup_height)
          .width(Drupal.settings.eu_cookie_compliance.popup_width);
@@ -177,23 +181,20 @@
    var height = 0;
    if (Drupal.settings.eu_cookie_compliance.popup_position) {
      $html.prependTo(Drupal.settings.eu_cookie_compliance.containing_element);
      height = $html.outerHeight();
      height = parseInt($html.outerHeight());

      $html.show()
          .addClass('sliding-popup-top')
          .addClass('clearfix')
          .css({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + height) : -1 * height });
          .css({ top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height)});
      // For some reason, the tab outerHeight is -10 if we don't use a timeout
      // function to reveal the tab.
      setTimeout(function () {
        $html.animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + height) : -1 * height }, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          $html.trigger('eu_cookie_compliance_popup_open');
          $('body').addClass('eu-cookie-compliance-popup-open');
        });
        $html.animate({ top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height) }, Drupal.settings.eu_cookie_compliance.popup_delay, null);
        if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
          $('body').animate({ 'margin-top': -height + 'px' });
        }
      }.bind($html, height), 0);
      setTimeout(function () {
        Drupal.eu_cookie_compliance.positionTab();
      }, 0);
    }
    else {
      if (Drupal.settings.eu_cookie_compliance.better_support_for_screen_readers) {
@@ -210,30 +211,86 @@
      // function to reveal the tab.
      setTimeout(function () {
        $html.animate({ bottom: -1 * height }, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          $html.trigger('eu_cookie_compliance_popup_open');
          $('body').addClass('eu-cookie-compliance-popup-open');
          var height = $html.outerHeight();

          $html.animate({ bottom: -1 * (height) }, Drupal.settings.eu_cookie_compliance.popup_delay, null);
        });
      }.bind($html, height), 0);
    }
  };

  Drupal.eu_cookie_compliance.getBannerTopPosition = function (height) {
    let bannerTopPosition;
    if (Drupal.settings.eu_cookie_compliance.fixed_top_position) {
      bannerTopPosition = 0;
    }
    else {
      return 0;
    }

    if ($('#toolbar').length) {
      bannerTopPosition += parseInt($('#toolbar').css('height'));
    }

    return bannerTopPosition + 'px';
  }

  Drupal.eu_cookie_compliance.getBannerTopHiddenPosition = function (height) {
    let bannerTopPosition = 0;
    if (Drupal.settings.eu_cookie_compliance.fixed_top_position) {
      bannerTopPosition = -height;
    }
    else {
      if ($('#toolbar').length) {
        bannerTopPosition = -parseInt($('#toolbar').css('height'));
      }

    }

    return bannerTopPosition + 'px';
  }

  Drupal.eu_cookie_compliance.getBannerBottomHiddenPosition = function () {
    return -($('#sliding-popup').outerHeight()) + 'px';
  }

  Drupal.eu_cookie_compliance.toggleWithdrawBanner = function () {
    var $wrapper = $('#sliding-popup');
    var height = $wrapper.outerHeight();
    var height = parseInt($wrapper.outerHeight());
    var $bannerIsShowing = ($wrapper.find('.eu-cookie-compliance-banner, .eu-cookie-withdraw-banner').is(':visible'));
    if ($bannerIsShowing) {
      $bannerIsShowing = Drupal.settings.eu_cookie_compliance.popup_position ? parseInt($wrapper.css('top')) === (!Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top'))) : 0) : parseInt($wrapper.css('bottom')) === 0;
      let bannerTop = parseInt($wrapper.css('top'));
      let containerPadding = parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top'));
      let containerMargin = parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top'));

      if (Drupal.settings.eu_cookie_compliance.popup_position) {
        if (Drupal.settings.eu_cookie_compliance.fixed_top_position) {
          $bannerIsShowing = !(bannerTop === -height);
        }
        else {
          $bannerIsShowing = !(bannerTop === -(containerPadding + containerMargin + height));
        }
      }
      else {
        $bannerIsShowing = (parseInt($wrapper.css('bottom')) === 0);
      }
    }
    if (Drupal.settings.eu_cookie_compliance.popup_position) {
      if ($bannerIsShowing) {
        $wrapper.animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + height) : -1 * height }, Drupal.settings.eu_cookie_compliance.popup_delay).trigger('eu_cookie_compliance_popup_close');
        if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
          $('body').animate({ 'margin-top': -height + 'px' }, Drupal.settings.eu_cookie_compliance.popup_delay);
        }
        $wrapper.animate({ top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height) }, Drupal.settings.eu_cookie_compliance.popup_delay).trigger('eu_cookie_compliance_popup_close');
        $('body').removeClass('eu-cookie-compliance-popup-open');
      }
      else {
        // If "Do not show cookie policy when the user clicks the Cookie policy button." is
        // selected, the inner banner may be hidden.
        if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
          $('body').animate({ 'margin-top': '0px' }, Drupal.settings.eu_cookie_compliance.popup_delay);
        }
        $wrapper.find('.eu-cookie-compliance-banner').show();
        $wrapper.animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top'))) : 0 }, Drupal.settings.eu_cookie_compliance.popup_delay).trigger('eu_cookie_compliance_popup_open');
        $wrapper.animate({ top: Drupal.eu_cookie_compliance.getBannerTopPosition(height) }, Drupal.settings.eu_cookie_compliance.popup_delay).trigger('eu_cookie_compliance_popup_open');
        $('body').addClass('eu-cookie-compliance-popup-open');
      }
    }
@@ -272,21 +329,20 @@
    var checkIfPopupIsClosed = debounce(function () {
      var wrapperHeight = $wrapper.outerHeight();
      if (Drupal.settings.eu_cookie_compliance.popup_position) {
        if (Drupal.settings.eu_cookie_compliance.fixed_top_position) {
          if (parseInt($wrapper.css('top')) !== 0) {
            $wrapper.css('top', -wrapperHeight + 'px');
        var wrapperTopProperty = parseFloat($wrapper.css('top'));
        if (wrapperTopProperty < 0) {
          if ($('body').hasClass('eu-cookie-compliance-popup-open')) {
            if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
              $('body').css({ 'margin-top': '0px' });
            }
            $wrapper.css('top', Drupal.eu_cookie_compliance.getBannerTopPosition(wrapperHeight));
          }
          else {
          var adminMenuTabOuterHeight = $('#admin-menu').outerHeight() || 0;
          var wrapperTopProperty = parseFloat($wrapper.css('top'));
          if (wrapperTopProperty !== 0) {
            $wrapper.css('top', $('body')[0].className.indexOf('eu-cookie-compliance-popup-open') === -1 ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + wrapperHeight) + 'px' : parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) * -1 + 'px');
            if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
              $('body').css({ 'margin-top': -wrapperHeight + 'px' });
            }
            $wrapper.css('top', Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(wrapperHeight));
          }

          $wrapper.css({
            'margin-bottom': -(adminMenuTabOuterHeight) + 'px'
          });
        }
        Drupal.eu_cookie_compliance.positionTab();
      }
@@ -296,6 +352,7 @@
          $wrapper.css('bottom', wrapperHeight * -1);
        }
      }
      Drupal.eu_cookie_compliance.positionTab();
    }, 50);

    setTimeout(function () {
@@ -320,28 +377,23 @@
    if (Drupal.settings.eu_cookie_compliance.popup_position) {
      $popup.prependTo(Drupal.settings.eu_cookie_compliance.containing_element);
      height = $popup.outerHeight();
      $popup.show()
        .attr({ 'class': 'sliding-popup-top clearfix' })
        .css({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + height) : -1 * height });
      $popup.addClass('sliding-popup-top clearfix')
        .css({ top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height) });

      if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
        var adminMenuTabOuterHeight = $('#admin-menu').outerHeight() || 0;

        $popup.css({
          'margin-bottom': '-' + adminMenuTabOuterHeight + 'px'
        });
      }
      if (closed !== true) {
        $popup.animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top'))) : 0 }, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          $popup.trigger('eu_cookie_compliance_popup_open');
        $('body').addClass('eu-cookie-compliance-popup-open');
          setTimeout(function () {
        $popup.show();
        $popup.animate({top: Drupal.eu_cookie_compliance.getBannerTopPosition(height)}, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          $popup.trigger('eu_cookie_compliance_popup_open');
          Drupal.eu_cookie_compliance.positionTab();
          }, 0);
        });
      }
      else {
        if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
          $('body').css({ 'margin-top': -height + 'px' });
        }
        setTimeout(function () {
          $popup.show();
          Drupal.eu_cookie_compliance.positionTab();
        }, 0);
      }
@@ -359,9 +411,9 @@
        .attr({ 'class': 'sliding-popup-bottom' })
        .css({ bottom: -1 * height });
      if (closed !== true) {
        $('body').addClass('eu-cookie-compliance-popup-open');
        $popup.animate({bottom: 0}, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          $popup.trigger('eu_cookie_compliance_popup_open');
          $('body').addClass('eu-cookie-compliance-popup-open');
        });
      }
    }
@@ -502,9 +554,9 @@

  Drupal.eu_cookie_compliance.loadCategoryScripts = function (categories) {
    for (var cat in categories) {
      if (euCookieComplianceHasLoadedScriptsForCategory[cat] !== true && typeof euCookieComplianceLoadScripts === "function") {
      if (euCookieComplianceHasLoadedScriptsForCategory[categories[cat]] !== true && typeof euCookieComplianceLoadScripts === "function") {
        euCookieComplianceLoadScripts(categories[cat]);
        euCookieComplianceHasLoadedScriptsForCategory[cat] = true;
        euCookieComplianceHasLoadedScriptsForCategory[categories[cat]] = true;
      }
    }
  }
@@ -513,17 +565,33 @@
    Drupal.eu_cookie_compliance.setStatus(Drupal.eu_cookie_compliance.cookieValueDisagreed);
    var popup = $('#sliding-popup');
    if (popup.hasClass('sliding-popup-top')) {
      popup.animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + popup.outerHeight()) : popup.outerHeight() * -1 }, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
      let height = popup.outerHeight();
      if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
        $('body').animate({ 'margin-top': -height + 'px' }, Drupal.settings.eu_cookie_compliance.popup_delay);
      }
      if (Drupal.settings.eu_cookie_compliance.settings_tab_enabled) {
        popup.animate({top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height)}, Drupal.settings.eu_cookie_compliance.popup_delay, null).trigger('eu_cookie_compliance_popup_close');
        $('.eu-cookie-withdraw-tab').click(Drupal.eu_cookie_compliance.toggleWithdrawBanner);
      }
      else {
        popup.animate({top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height)}, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          popup.hide();
        }).trigger('eu_cookie_compliance_popup_close');
        $('body').removeClass('eu-cookie-compliance-popup-open');
      }
    }
    else {
      if (Drupal.settings.eu_cookie_compliance.settings_tab_enabled) {
        popup.animate({ bottom: popup.outerHeight() * -1 }, Drupal.settings.eu_cookie_compliance.popup_delay, null).trigger('eu_cookie_compliance_popup_close');
        $('.eu-cookie-withdraw-tab').click(Drupal.eu_cookie_compliance.toggleWithdrawBanner);
      }
      else {
        popup.animate({ bottom: popup.outerHeight() * -1 }, Drupal.settings.eu_cookie_compliance.popup_delay, null, function () {
          popup.hide();
        }).trigger('eu_cookie_compliance_popup_close');
        $('body').removeClass('eu-cookie-compliance-popup-open');
      }
    }
  };

  Drupal.eu_cookie_compliance.withdrawAction = function () {
@@ -639,14 +707,23 @@
    }

    if (Drupal.settings.eu_cookie_compliance.popup_position) {
      $('.sliding-popup-top').animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top')) + $('#sliding-popup').outerHeight()) : $('#sliding-popup').outerHeight() * -1 }, Drupal.settings.eu_cookie_compliance.popup_delay, function () {
      let height = $('#sliding-popup').outerHeight();
      if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
        $('body').animate({ 'margin-top': -height + 'px' }, Drupal.settings.eu_cookie_compliance.popup_delay);
      }

      $('.sliding-popup-top').animate({ top: Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height) }, Drupal.settings.eu_cookie_compliance.popup_delay, function () {
        $('body').removeClass('eu-cookie-compliance-popup-open');
        if (value === Drupal.eu_cookie_compliance.cookieValueAgreedShowThankYou && previousState === null && !reloadPage) {
          $('.sliding-popup-top').not('.eu-cookie-withdraw-wrapper').html(Drupal.settings.eu_cookie_compliance.popup_html_agreed).animate({ top: !Drupal.settings.eu_cookie_compliance.fixed_top_position ? -(parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('padding-top')) + parseInt($(Drupal.settings.eu_cookie_compliance.containing_element).css('margin-top'))) : 0 }, Drupal.settings.eu_cookie_compliance.popup_delay);
          if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
            $('body').animate({ 'margin-top': '0px' }, Drupal.settings.eu_cookie_compliance.popup_delay);
          }
          $('.sliding-popup-top').not('.eu-cookie-withdraw-wrapper').html(Drupal.settings.eu_cookie_compliance.popup_html_agreed).animate({ top: Drupal.eu_cookie_compliance.getBannerTopPosition(height) }, Drupal.settings.eu_cookie_compliance.popup_delay);
          Drupal.eu_cookie_compliance.attachHideEvents();
        }
        else if (previousState === Drupal.eu_cookie_compliance.cookieValueAgreedShowThankYou) {
          if (Drupal.settings.eu_cookie_compliance.withdraw_enabled && Drupal.settings.eu_cookie_compliance.withdraw_button_on_info_popup) {
            $('#sliding-popup').hide();
            // Restore popup content.
            if (window.matchMedia('(max-width: ' + Drupal.settings.eu_cookie_compliance.mobile_breakpoint + 'px)').matches && Drupal.settings.eu_cookie_compliance.use_mobile_message) {
              $('.sliding-popup-top').not('.eu-cookie-withdraw-wrapper').html(Drupal.settings.eu_cookie_compliance.mobile_popup_html_info);
@@ -654,15 +731,24 @@
            else {
              $('.sliding-popup-top').not('.eu-cookie-withdraw-wrapper').html(Drupal.settings.eu_cookie_compliance.popup_html_info);
            }
            height = $('#sliding-popup').outerHeight();
            if (!Drupal.settings.eu_cookie_compliance.fixed_top_position) {
              $('body').animate({ 'margin-top': -height + 'px' }, Drupal.settings.eu_cookie_compliance.popup_delay);
            }
            $('.sliding-popup-top').css('top', Drupal.eu_cookie_compliance.getBannerTopHiddenPosition(height));
            $('.sliding-popup-top').not('.eu-cookie-withdraw-wrapper').trigger('eu_cookie_compliance_popup_close');
            $('body').removeClass('eu-cookie-compliance-popup-open');
            Drupal.eu_cookie_compliance.initPopup();
            Drupal.eu_cookie_compliance.resizeListener();
            $('#sliding-popup').show();
          }
          else {
            $('.sliding-popup-top').not('.eu-cookie-withdraw-wrapper').trigger('eu_cookie_compliance_popup_close').remove();
            $('body').removeClass('eu-cookie-compliance-popup-open');
            $('body').css({ 'margin-top': '0px' });
          }
          $('body').removeClass('eu-cookie-compliance-popup-open');
        }
        if (Drupal.settings.eu_cookie_compliance.withdraw_enabled) {
        if (Drupal.settings.eu_cookie_compliance.withdraw_enabled && !Drupal.settings.eu_cookie_compliance.withdraw_button_on_info_popup) {
          Drupal.eu_cookie_compliance.showWithdrawBanner(value);
        }
      });
@@ -674,6 +760,7 @@
          Drupal.eu_cookie_compliance.attachHideEvents();
        }
        else if (previousState === Drupal.eu_cookie_compliance.cookieValueAgreedShowThankYou) {
          $('#sliding-popup').css('display', 'none');
          if (Drupal.settings.eu_cookie_compliance.withdraw_enabled && Drupal.settings.eu_cookie_compliance.withdraw_button_on_info_popup) {
            // Restore popup content.
            if (window.matchMedia('(max-width: ' + Drupal.settings.eu_cookie_compliance.mobile_breakpoint + 'px)').matches && Drupal.settings.eu_cookie_compliance.use_mobile_message) {
@@ -682,15 +769,19 @@
            else {
              $('.sliding-popup-bottom').not('.eu-cookie-withdraw-wrapper').html(Drupal.settings.eu_cookie_compliance.popup_html_info);
            }
            $('.sliding-popup-bottom').css('bottom', Drupal.eu_cookie_compliance.getBannerBottomHiddenPosition());
            $('.sliding-popup-bottom').not('.eu-cookie-withdraw-wrapper').trigger('eu_cookie_compliance_popup_close');
            $('body').removeClass('eu-cookie-compliance-popup-open');
            Drupal.eu_cookie_compliance.initPopup();
            Drupal.eu_cookie_compliance.resizeListener();
            $('#sliding-popup').css('display', 'block');
          }
          else {
            $('.sliding-popup-bottom').not('.eu-cookie-withdraw-wrapper').trigger('eu_cookie_compliance_popup_close').remove();
            $('body').removeClass('eu-cookie-compliance-popup-open');
          }
        }
        if (Drupal.settings.eu_cookie_compliance.withdraw_enabled) {
        if (Drupal.settings.eu_cookie_compliance.withdraw_enabled && !Drupal.settings.eu_cookie_compliance.withdraw_button_on_info_popup) {
          Drupal.eu_cookie_compliance.showWithdrawBanner(value);
        }
      });
@@ -710,9 +801,9 @@
        Drupal.eu_cookie_compliance.resizeListener();
      }
      Drupal.eu_cookie_compliance.attachWithdrawEvents();
      setTimeout(function () {
      if (Drupal.settings.eu_cookie_compliance.popup_position) {
        Drupal.eu_cookie_compliance.positionTab();
      }, 0);
      }
    }
  };

@@ -949,7 +1040,7 @@

  // Load blocked scripts if the user has agreed to being tracked.
  var euCookieComplianceHasLoadedScripts = false;
  var euCookieComplianceHasLoadedScriptsForCategory = [];
  var euCookieComplianceHasLoadedScriptsForCategory = {};
  $(function () {
    if (Drupal.eu_cookie_compliance.hasAgreed()
        || (Drupal.eu_cookie_compliance._euccCurrentStatus === null && Drupal.settings.eu_cookie_compliance.method !== 'opt_in' && Drupal.settings.eu_cookie_compliance.method !== 'categories')
@@ -1108,7 +1199,8 @@
  })();

  /**
   * Observer: triggered after status was read from cookie and stored in private variable.
   * Observer: triggered after status was read from cookie and stored in
   * private variable.
   */
  var PostStatusLoad = (function () {
    // Constructor.