Right to Carry

15 States Join Legal War Against NFA Registration

Reading Time: 1:52 min

The federal lawsuit seeking to finally eradicate National Firearms Act (NFA) registration restrictions received robust backing last week when 15 states joined the charge. Dubbed the One Big Beautiful Lawsuit,…

View post

Chicago Woman Shot With Gun From Police BuyBack Program

Reading Time: 2:29 min

Chicago woman shot with a gun from police buyback program — the same firearm that previously went missing from police custody and was later found in the hands of a…

View post

Trump Bans Wall Street Giants from Discriminating Against Weapons Industry

Reading Time: 2:3 min

It is no secret among Second Amendment advocates that big banks aggressively turned against the firearms industry in recent years. Succumbing to political pressure from anti-gunners in power, these institutions…

View post

Virginia Man Shoots and Kills Armed Intruder Who Stabbed Wife

Reading Time: 1:54 min

An apparent home invasion in Virginia turned tragic Sunday night when the suspect broke into a Rockingham County residence and stabbed a female occupant. Her husband, 65-year-old Michael Hatcher, was…

View post

Court Rules Cops Can’t Stop-and-Frisk You For Carrying A Gun

Reading Time: 2:40 min

Court rules cops can’t stop-and-frisk you for carrying a gun — a federal court just confirmed what gun rights advocates have been saying for years: you cannot detain someone simply…

View post

DOJ Investigating New York AG’s Witch Hunt Against NRA

Reading Time: 1:58 min

New York Attorney General Leticia James (D) did not wake up one day in office and suddenly discover that there was potential wrongdoing in the headquarters of the National Rifle…

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>