NRA NEWS Commentary

Does Being Pro-Gun Make Your Sociopolitical Identity a Given?

Reading Time: 0:27 min

I really do laugh to myself when people try make me out to be some brain washed  ultra conservative.  I believe in the traditional values of this country, but that…

View post

Natalie Foster for NRA News: “Wrong Heroes”

Reading Time: 0:18 min

Natalie Foster exposes the media attention and celebrity status that has been assigned to our nation’s most evil villains.

View post

NRA New’s Newest Commentator: Austin Weiss aka @TheGarageInc

Reading Time: 0:24 min

Here’s why you should hate and love Austin Weiss. This is how a basic text message conversation looks, between Austin and I, after I tell him I want him to…

View post

The Hypothetical Land of Anti-Gunners

Reading Time: 0:11 min

I understand that there is a place for hypotheticals. Hell, we pro gunners use hypotheticals all the time, but there is a big difference between realistic hypotheticals and absurd hypotheticals…

View post

Russell Simmons gets schooled by gun enthusiast Colion Noir; Turns To Yoga For Comfort

Reading Time: 1:12 min

A lot of people are not too familiar with the twitter sparring match I had with Russell Simmons back in March 2013. I  did not realize that Twitchy did a…

View post

Colion Noir for NRA News: “The Second Amendment is Outdated”

Reading Time: 0:15 min

I always laugh when people say this. Ok, let’s say the 2nd Amendment is outdated, what then? lol. God bless the guys responsible for the graphics in these videos. The…

View post
<script>
  /*Source: https://github.com/Krzysztof-Antosik/Two-direction-Sticky-Sidebar*/
  
  // Verificar el ancho de pantalla al cargar y redimensionar
  function checkScreenWidth() {
    if (window.innerWidth <= 767) {
      // Si la pantalla es menor o igual a 676px, no ejecutar el código
      return;
    }

    const stickyElement = document.querySelector('.fb-sidebar__aside');
    const startPosition = stickyElement.getBoundingClientRect().top;

    let endScroll = window.innerHeight - stickyElement.offsetHeight - 500;
    let currPos = window.scrollY;
    let screenHeight = window.innerHeight;
    let stickyElementHeight = stickyElement.offsetHeight;
    let topGap = 40;
    let bottomGap = 40;

    setTimeout(() => {
      if (stickyElement.hasAttribute('data-top-gap')) {
        const dataTopGap = stickyElement.getAttribute('data-top-gap');
        topGap = dataTopGap === 'auto' ? startPosition : parseInt(dataTopGap);
      }

      if (stickyElement.hasAttribute('data-bottom-gap')) {
        bottomGap = parseInt(stickyElement.getAttribute('data-bottom-gap'));
      }
    }, 100);

    stickyElement.style.position = 'sticky';
    stickyElement.style.top = `${topGap}px`;
    stickyElement.style.height = 'fit-content';

    function positionStickySidebar() {
      endScroll = window.innerHeight - stickyElement.offsetHeight - bottomGap;
      const stickyElementTop = parseInt(stickyElement.style.top.replace('px', ''));

      if (stickyElementHeight + topGap + bottomGap > screenHeight) {
        if (window.scrollY < currPos) {
          if (stickyElementTop < topGap) {
            stickyElement.style.top = `${stickyElementTop + currPos - window.scrollY}px`;
          } else if (stickyElementTop >= topGap && stickyElementTop !== topGap) {
            stickyElement.style.top = `${topGap}px`;
          }
        } else {
          if (stickyElementTop > endScroll) {
            stickyElement.style.top = `${stickyElementTop + currPos - window.scrollY}px`;
          } else if (stickyElementTop < endScroll && stickyElementTop !== endScroll) {
            stickyElement.style.top = `${endScroll}px`;
          }
        }
      } else {
        stickyElement.style.top = `${topGap}px`;
      }
      currPos = window.scrollY;
    }

    function stickyElementToMe() {
      stickyElement.style.top = `${topGap}px`;
    }

    function updateSticky() {
      screenHeight = window.innerHeight;
      stickyElementHeight = stickyElement.offsetHeight;
      positionStickySidebar();
    }

    setTimeout(() => {
      window.addEventListener('resize', () => {
        currPos = window.scrollY;
        updateSticky();
      });

      document.addEventListener('scroll', updateSticky, {
        capture: true,
        passive: true
      });
    }, 1000);
  }

  // Verificar el ancho de pantalla al cargar y redimensionar
  window.addEventListener('load', checkScreenWidth);
  window.addEventListener('resize', checkScreenWidth);
</script>