Second Amendment

Army veteran banned from daughter’s school after posting picture of weapons permit

Reading Time: 1:2 min

When I analogized being a gun owner to the gay rights movement, some people were like how dare I compare the two. This woman is being ostracized from her daughters…

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

Brazillian Cop Shoots Bike Jacker

Reading Time: 0:19 min

The cop in this video was playing no games. Bike Jacking someone in broad daylight is some real bold sh*t, but sometimes bold sh*t comes with bold consequences and this…

View post

Teaching Inner City Kids Firearm Awareness and Hunting

Reading Time: 1:34 min

Growing up in the city I wasn’t too familiar with hunting. Now that I have a couple of hunts under my belt, I can really appreciate what it is like…

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

Bill Maher

Reading Time: 0:20 min

I mean, a lot of it is bullsh*t. I mean, the Second Amendment is bullsh*t, the way they interpret the Second Amendment. The left completely forgot how to interpret that.…

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>