Right to Carry

Colorado Bill Would Mandate Storing Ammunition Behind the Counter at Gun Stores

Reading Time: 2:20 min

Fanatical Second Amendment opponents know they cannot outright ban firearms, but that doesn’t stop their mad rush to make the right to keep and bear arms as challenging to exercise…

View post

Oklahoma Mother Shoots Recently Released Prisoner After He Allegedly Kicked in Apartment Door

Reading Time: 2:30 min

A man in Oklahoma found out the hard way Tuesday night that it is not a good idea to threaten a mother with four children in her home. She will…

View post

Federal Appeals Court Ignores Bruen, Rules Against Nonviolent Felons Possessing Firearms

Reading Time: 2:20 min

Despite no history or tradition of nonviolent felons being stripped of Second Amendment rights, federal courts continue to be slow to catch up to this reality. The U.S. Tenth Circuit…

View post

Staunch Gun Rights Advocate Dan Bongino Named FBI Deputy Director

Reading Time: 2:22 min

The times are definitely a-changin’ in Washington, D.C., and there are yet more positive signs for Second Amendment advocates alarmed by attacks on gun rights in recent years. This week,…

View post

Report: Kash Patel to be Named Acting Head of ATF

Reading Time: 3:58 min

Multiple news media reports assert that Kash Patel, the new FBI Director, will also be named the “acting director” of the embattled Bureau of Alcohol, Tobacco, Firearms, and Explosives (ATF).…

View post

Official Warns Mardi Gras Attendees About Louisiana Gun Laws

Reading Time: 2:24 min

As the Mardi Gras season heats up in Louisiana, officials issued a warning to celebrants to avoid possession of firearms—with no carve-out for those who remain sober. Next week’s raucous…

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>