Gun Talk

Shaneen Finally Allen Accepted into Pre-Trial Intervention Program

Reading Time: 0:42 min

After initially denying Ms. Allen  into a Pre-Trial Intervention Program after driving  into New Jersey with a firearm, Atlantic County Prosecutor Jim McClain changed his mind and is now allowing…

View post

I Made An Infinity Go Bang (And I Liked It)

Reading Time: 1:16 min

I’m not a fan of the Lamborghini Murcielago. Right now, there are heads exploding: surely the Murcielago is a car I should be drooling over! As a matter of fact, I…

View post

Milwaukee County Sheriff David Clarke on Gun Confiscation

Reading Time: 0:29 min

To me [gun confiscation] would be an act of tyranny. So the people in Milwaukee County do not have to worry about me enforcing some sort of order that goes…

View post

One of These YouTube Gun Stars Could Spawn the Next ‘Duck Dynasty’

Reading Time: 0:53 min

While the issue of guns can be polarizing, there’s a growing batch of charismatic YouTube stars who offer a window onto what many consider a more mainstream type of gun…

View post

Black Folk Don’t: Join The NRA (Video)

Reading Time: 0:10 min

There is some truth, some lies, some intelligence, some ignorance, and  some humor in this video. I actually make a cameo that I didn’t know about until I watched it.

View post

Detroit Police Chief James Craig (On Citizens Carrying Guns)

Reading Time: 0:17 min

  “There’s a number of CPL (concealed pistol license) holders running around the city of Detroit. I think it acts as a deterrent. Good Americans with CPLs translates into crime…

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>