Second Amendment

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

zyxw12347 (Comment Left on My, “Do I need a Reason to Own or Buy A Gun” Youtube Video)

Reading Time: 0:19 min

Interesting how going 140mph in an M6 and shooting ar15’s are equally legal on a closed course, and M6’s deal more death than do ar15’s each year in America, but…

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>