Right to Carry

12 Year Old Robbers Shot By Armed Citizen In Texas

Reading Time: 2:28 min

On Christmas night, an armed robbery attempt by three young boys—aged 12, 13, and 14—took a shocking and violent turn outside an apartment complex. The would-be victims, a 25-year-old man…

View post

African American Gun Activist Says ATF Has Much to Answer for After Violent Raid

Reading Time: 4:14 min

The Bureau of Alcohol, Tobacco, Firearms, and Explosives (ATF) has a lot of explaining to do in the shocking case of a botched and violent raid on a law-abiding citizen.…

View post

Appeals Court Reaffirms Gun Ban for 1990s Non-Violent Felon is Unconstitutional

Reading Time: 2:26 min

Bryan Range committed a felony under existing law in the 1990s; that much is agreed on. He lied to receive food stamps. As part of his punishment, the Pennsylvania man…

View post

Great Equalizer: Armed Texas Man Stops Four Alleged Armed Robbers

Reading Time: 2:41 min

Four-to-one odds are not great, especially when there are four attackers and one intended victim. However, the Second Amendment provided the great equalizer that all law-abiding Americans may utilize. A…

View post

Florida Man Fires on Pair of Intruders Allegedly Breaking into His Home

Reading Time: 2:22 min

If someone breaks into another person’s home, they admit that they value that person’s property more than their own life. Tragically, that truism was proven yet again early Friday morning…

View post

Good Neighbor Defends Family Fleeing Home Invasion

Reading Time: 2:37 min

Sometimes, having a legal firearm is life-saving for the individual owner or their family, and other times, a random acquaintance or even a stranger benefits from a person exercising their…

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>