Concealed Carry

Baldwin Motorsports Las Vegas President Kills a man in self-defense.

Reading Time: 1:7 min

Despite the best efforts of anti-gunners like Michael Bloomberg, Shannon Watts, and their kind to guarantee defenseless victims for America’s most violent predators, good people keep fighting back. The Las…

View post

Robber Dies After Bullet Fired by Partner Ricochets Off Victim’s Face

Reading Time: 0:56 min

“You don’t need a gun Colion Noir, you’re just paranoid, if you get robbed just give them what they want, they don’t want to kill you, they just want the…

View post

Students fend off intruder with legal gun; face potential expulsion for school violation

Reading Time: 1:37 min

Roommates Erik Fagan and Dan McIntosh, both seniors, may be expelled this week after they used McIntosh’s pistol to repel a late-night trespasser from the doorway of their 207 E.…

View post

Pastor with Concealed Handgun Stops Robbery

Reading Time: 0:41 min

A pastor in Indiana is being heralded as a hero after saving the day by preventing a crime at a local discount store by pulling out his licensed handgun to…

View post

Guns in the Parking Lot: Bringing them to the Workplace

Reading Time: 0:30 min

Some 22 states have passed laws that limit property owners’ ability to ban firearms in vehicles in parking areas. Under the Bring Your Gun to Work Laws employers can only…

View post

Robbery Fail!! – Show me the Money how about I show you the Pistol instead

Reading Time: 0:29 min

Robbery super fail! The robber while smoking a cigarette tries to stick up a store clerk as he approaches the counter. The store clerk shielded the robber’s gun with his…

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>