Colion Noir

Does Being Pro-Gun Make Your Sociopolitical Identity a Given?

Reading Time: 0:27 min

I really do laugh to myself when people try make me out to be some brain washed  ultra conservative.  I believe in the traditional values of this country, but that…

View post

The Good Guys

Reading Time: 0:24 min

First time I saw this video live was this weekend at the NRA Annual Convention. I have to say it was surreal, not only because I was in the video,…

View post

Eric Holder Wants to Mandate Gun Owners to Wear Smart Gun Bracelets?

Reading Time: 0:57 min

This guy.  It’s starting to get silly at this point. Some of these anti-gun politicians are like the weird annoying kids who didin’t get invited to the party, but keep…

View post

Colion Noir and the FN FAL from DSARMS.com

Reading Time: 0:20 min

I have so many videos back logged it’s not even funny. I have to be honest this gun spoke to me. Sure it’s not a “real” FN FAL but a…

View post

Guns Everywhere… Gabby Just Stop, Please.

Reading Time: 0:28 min

Ummm… Let’s get that guy with the scary voice, and then put like a spooky instagram filter on the video and then get the guy with the scary voice to…

View post

Detroit man shoots at intruders, killing one in latest home invasion

Reading Time: 0:48 min

Damn, you would think these criminals would reconsider these home invasions. It takes a special  kind of idiot to go breaking into someones house. Another would-be burglar was fatally shot Thursday…

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>