Right to Carry

Bizarre Wisconsin Gun Control for Anglers Finally Repealed

Reading Time: 2:27 min

Wisconsin has long had a law on the books making it illegal to shoot a fish. However, there was also a prohibition against simply possessing a firearm while enjoying casting…

View post

Kentucky Lawmakers Contemplate Holding Parents Responsible for Children’s Gun Crimes

Reading Time: 2:32 min

Kentucky is generally a reliable state for defending Second Amendment rights. However, a legislative push for the new year is raising eyebrows and stirring debate on lawmakers’ motives. State Rep.…

View post

FPC Challenges Louisiana Prohibition on Non-Residents Carrying Firearms

Reading Time: 2:23 min

Just in time to deliver a Christmas gift to Louisiana gun enthusiasts, the Firearms Policy Coalition (FPC) announced a new lawsuit against the state. The Second Amendment advocacy organization filed…

View post

Wisconsin Becomes Epicenter of Raging ‘Red Flag’ Controversy

Reading Time: 2:23 min

It has been said that political leaders should always take advantage of a tragedy, and Wisconsin lawmakers are following this adage to the letter. The tragic shooting of fellow classmates…

View post

Defensive Shooting in Crowded Tennessee Walmart on Christmas Eve Likely Saved Lives

Reading Time: 2:20 min

While the wisdom of braving a crowded Walmart on Christmas Eve is certainly debatable, it should not have potentially deadly consequences. However, for shoppers at the Clarksville, Tennessee, location, a…

View post

Florida Sheriff Warns Violent Criminals That They Should ‘Expect to Be Shot’

Reading Time: 2:23 min

A Florida homeowner opened fire on two masked intruders Thursday evening and killed one. Now, the local sheriff is in national headlines for issuing a stern warning to all who…

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>