Right to Carry

Texas Woman Fatally Shoots Estranged Husband as He Allegedly Kicked in Back Door

Reading Time: 1:38 min

A Texas woman in a common-law marriage reportedly shot and killed her 39-year-old estranged husband Tuesday. She alleged he kicked in her back door to gain entry into her residence.…

View post

Facebook Marketplace Deal Turns Deadly When Concealed Carry Holder Attacked

Reading Time: 1:33 min

Many online purchases still must be consummated face-to-face, and this all too often leads to criminals attempting to prey on those engaged in honest commerce. A man in Peoria, Illinois,…

View post

Multiple States Witness Crime Rates Fall After Constitutional Carry

Reading Time: 3:3 min

To hear anti-Second Amendment extremists talk, constitutional carry would turn the clock back 150 years and resurrect the Wild West. Not requiring law-abiding citizens to crawl to the government for…

View post

Illinois Gun Control: A Tale of Non-Enforcement and Non-Compliance

Reading Time: 3:6 min

What if a state passed a law that virtually no one complied with and almost no one enforced? Is it still considered a law? That’s the question faced by Illinois’…

View post

Yet Another California Sheriff Blasts State’s Anti-Gun Zealotry

Reading Time: 1:37 min

Yet another California lawman came out forcefully against the state’s rampant targeting of the gun rights of law-abiding citizens.  Riverside County Sheriff Chad Bianco first expressed his satisfaction with the…

View post

TSA Intercepted Record Number of Firearms in 2023

Reading Time: 1:33 min

This is a tale for responsible gun owners. These upstanding citizens know very well to avoid taking loaded or unloaded firearms to airport checkpoints guarding secure areas. It is nearly…

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>