Second Amendment

Canadian Prime Minister set to ban AR-15s among 11 categories of Firearms as soon as Friday

Reading Time: 1:27 min

https://www.mrcolionnoir.com/wp-content/uploads/2020/04/canadian-prime-minister-to-ban-ar-15s-top-620.jpg Like all politicians striving to make the state stronger and the people weaker, Canadian Prime Minister Justin Trudeau wasted no time calling for a nationwide gun ban after the…

View post

1 in 10 Americans Now Live Where Buying a Gun is Impossible

Reading Time: 2:4 min

https://www.mrcolionnoir.com/wp-content/uploads/2020/04/tried-to-excercise-second-amendment-rights.jpg Anti-gun radicals are using the current COVID-19 crisis to realize their wildest dreams – stopping good people from acquiring firearms when they most need them. The professional activists who…

View post

LA Times Op-Ed: Why Men Feel The Need to Carry Guns

Reading Time: 1:37 min

In an LA Times Op-Ed titled, “Why Men Feel The Need To Carry Guns”, the Author dives into what she believes is the reason why men feel the need to…

View post

Armed customer stops restaurant robbery suspects in their tracks

Reading Time: 0:37 min

You hear it all the time from anti-gunners, “No one really uses their gun to stop a crime”. They love to insinuate that concealed carries suffer from Heroes complex. The…

View post

Natalie Foster for NRA News: “Wrong Heroes”

Reading Time: 0:18 min

Natalie Foster exposes the media attention and celebrity status that has been assigned to our nation’s most evil villains.

View post

Russell Simmons gets schooled by gun enthusiast Colion Noir; Turns To Yoga For Comfort

Reading Time: 1:12 min

A lot of people are not too familiar with the twitter sparring match I had with Russell Simmons back in March 2013. I  did not realize that Twitchy did 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>