Right to Carry

Appeals Court Rules Against Florida Suit to Permit Purchases of Long Guns by Young Adults

Reading Time: 2:22 min

A controversial federal court ruling last week found that the constitutional protection of the right to keep and bear arms does not apply to young adults. A full panel of…

View post

Prominent Lawmaker Claims Second Amendment Needs No Protection

Reading Time: 3:56 min

US lawmakers take a solemn oath to defend the Constitution, but some have not taken that responsibility seriously in recent years. Take Rep. Jamie Raskin (D-MD). He and several anti-gunner…

View post

Anti-Second Amendment Extremists Present Wild Claim About US Mass Shootings

Reading Time: 2:19 min

In this era of “fact-checking,” gun control extremists should know better than to run around shouting statistics that are easily debunked. But they do not, and an outlandish claim earlier…

View post

New Mexico Lawmaker Warns That the State Will “Trample the Second Amendment”

Reading Time: 3:58 min

A New Mexico legislator sounded the alarm last week over renewed attempts by anti-gun forces to make criminals out of law-abiding citizens. State Rep. Stefani Lord (R) blasted the Gas-Operated…

View post

Washington State House Passes Legislation Requiring Governmental Permission to Purchase a Firearm

Reading Time: 2:24 min

Nowhere in the nation’s rich history and tradition, and certainly nowhere in the Constitution, is there anything that even hints at requiring a governmental permission slip to exercise your freedoms.…

View post

Former VP Candidate Introduces Bill to Increase Minimum Age to Purchase Sporting Rifles

Reading Time: 2:33 min

The Age 21 Act is before the U.S. Senate, proving there are no breaks for Second Amendment advocates. This misguided proposal would establish a nationwide prohibition on young adults purchasing…

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>