Right to Carry

Bill Before Congress Would Prohibit State Taxes and Fees on Guns and Ammo

Reading Time: 2:25 min

There is a disturbing trend among anti-Second Amendment factions to penalize gun owners financially. State and local governments run by gun rights opponents increasingly work to add “sin taxes” to…

View post

New Mexico Becomes Latest State to Target Popular Sporting Rifles

Reading Time: 2:30 min

Despite the Second Amendment and clear Supreme Court rulings, anti-gun lawmakers across the nation continue to target the right to keep and bear arms. The latest attempted infringement emerged last…

View post

Second Amendment Advocates Celebrate Executive Order to Reverse Gun Rights Abuses

Reading Time: 3:56 min

Even as a flurry of activity swirled around the new Donald Trump administration, Second Amendment advocates wondered when the steady erosion of gun rights would be addressed. The wait is…

View post

Armed Arkansas Pilot Stops Teen Who Allegedly Demanded a Plane

Reading Time: 2:21 min

Hijackings were once a thing that air travelers at least had to consider, but modern technology has essentially made that phenomenon a thing of the past. And the theft of…

View post

Shock: New Mexico 14-Year-Old Killed in Apparent Robbery Attempt Involving Up to Eight Youths

Reading Time: 3:50 min

Accounts of armed self-defense are everywhere, and though Second Amendment enthusiasts celebrate the freedom to keep and bear arms for this fundamental reason, no one is happy when a life…

View post

Federal Court Called ‘Reckless’ For Ruling Banning Handguns For 18-20 Year-Olds Is Unconstitutional

Reading Time: 2:30 min

A federal appeals court just delivered a significant win for the Second Amendment, ruling that the government cannot ban law-abiding 18-to-20-year-olds from purchasing handguns. Naturally, the gun control lobby is…

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>