Defensive Gun Use

Home Intruder Fatally Shot After Turning On Bedroom Light

Reading Time: 0:47 min

When an alleged intruder broke into a West Palm Beach, Florida home, little did he know that it would be the last thing he ever did. Around 4 am on…

View post

Suspect in La Grange, NC Shooting Acted In Self-Defense

Reading Time: 1:4 min

https://www.mrcolionnoir.com/wp-content/uploads/2022/03/Suspect-in-La-Grange-shooting-acted-in-self-defense.jpg A shooting at a La Grange, North Carolina gas station leads to an aggressor being killed and the arrest of the potential victim. Lenoir County Sheriff’s Office detectives concluded…

View post

Mother & Iraq Veteran Pulls Gun On Man Trying To Get Into Car

Reading Time: 1:40 min

The frustration of a traffic jam on Interstate 10 in New Orleans turned to terror for Iraq War veteran Charise Taylor when a man approached her passenger door and demanded…

View post

Naked Man Shot Dead After Banging On Doors in Pelham, Alabama Neighborhood

Reading Time: 1:4 min

A homeowner on Honeysuckle Lane in Pelham, Alabama had their peaceful evening shattered recently when an aggressive naked man attempted to force entry into their home. On February 15th, a…

View post

Breaking and Entering Leads To Defensive Gun Use in Dallas, TX

Reading Time: 0:37 min

When two men in Dallas decided it would be a good idea to break into a local business, they were ill-equipped to deal with the armed owner within. Dallas Police…

View post

Crime Makes Headlines, Defensive Gun Use Ignored in Mainstream Media

Reading Time: 2:51 min

You see the headlines every day. “4 Shot in Altercation”, “3 Wounded in Robbery Attempt”, but for every crime committed with a gun, dozens more are prevented by a gun…

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>