Colion Noir

James Yeager and I Talk Guns,Hogs,Night vision and why he’s the Kanye West of the Gun world.

Reading Time: 0:12 min

I call James Yeager the Kanye West of  the gun world because he follows no one on instagram (well, he used to), and he trolls his haters  on a constant…

View post

The Walking Dead Season 4 Premieres Tonight

Reading Time: 1:1 min

So, here we are, season 4 of the greatest zombie series ever airs tonight. I know there are a lot of haters of this series and that’s fine, it simply…

View post

An Open Letter from Howard Schultz, ceo of Starbucks Coffee Company

Reading Time: 1:18 min

Howard Schutlz, Ceo of Starbucks, writes an open letter. In the letter Schultz expounds on the companies recent request for no guns in their stores. This letter is going to…

View post

NRA News Commentators Episode 23: “Side Effects” Featuring Colion Noir

Reading Time: 0:7 min

Not everyone realizes the side effects of universal background checks. Background checks sound great on the surface, but there are consequences.

View post

Why I don’t Keep a Gun In My Car Anymore

Reading Time: 2:9 min

When i’m not on a Instagram induced guilt trip of, “I need to start working out more and eating healthier” because one of my friends just started cross fit and…

View post

The Black NRA Sarah Silverman Funny or Die Response

Reading Time: 2:52 min

There’s a funny or die video where Sarah Silverman facetiously advocates the start a BLACK NRA, if you haven’t watched it, the video makes its pretty clear that Sarah Silverman…

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>