Gun Rights

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

Bloomberg’s Millions

Reading Time: 0:21 min

Bloomberg wants to drop 51 million dollars in order to insidiously destroy our 2nd Amendment rights. I say insidiously, because he’s parading this, “Background check” stuff and it’s all a…

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

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

Texas Man Shot Bank Robbery Suspects Who Kidnapped Wife: Cops (Video)

Reading Time: 0:42 min

Two brothers who kidnapped a couple and forced the wife to help them rob the bank where she worked got a lethal dose of Texas justice last week.

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>