Defensive Gun Use

Wisconsin Supreme Court Is Set To Decide If Trafficking Defense Applies To Homicide

Reading Time: 2:43 min

The Wisconsin Supreme Court will hear arguments in a case where a former forced sex worker killed her captor in what the defense says was self defense. In June of…

View post

Charges Dropped in East Chicago Homicide Case on Grounds of Self Defense

Reading Time: 1:17 min

A Gary, Indiana man was finally released after 14 months in jail when prosecutors decided to drop the murder charge against him. Tyree K. Williams, 24 of Gary, was released…

View post

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
<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>