Second Amendment

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

Open Carry Demonstrations

Reading Time: 2:19 min

No one likes an asshole, especially an asshole with a rifle and a camera. I try not to bait the police, I rather not have them in my life beyond a…

View post

Gun Violence – Is this the #NewSchoolUniform (Fail)

Reading Time: 0:39 min

It’s official, Moms Demand Action is the new PETA. Who thought this was a good idea? There were a lot of very high people involved in the making of this…

View post

California Lawmakers Pushing for A Bullet Registry (Face Palm)

Reading Time: 0:51 min

I’ll be doing a video about California’s gun laws in the very near future, so i’ll save my comments.  In the mean time, see how California tries to become an…

View post

Come and Take It License Plates

Reading Time: 0:44 min

I have euro style license plates on my car. I think they look better than the standard square style plates, call me crazy. However, I did come across these, “Come…

View post

Stand Your Ground’ Florida Boycott List Naming Rihanna, Kanye West, Jay Z Refuted

Reading Time: 0:39 min

When I first heard about the Jay-Z, Kanye West, and a bunch of other A-list celebs were boycotting Florida over stand your ground, I was about to go innnnnnn….. Then…

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>