Right to Carry

Trump Bans Wall Street Giants from Discriminating Against Weapons Industry

Reading Time: 2:3 min

It is no secret among Second Amendment advocates that big banks aggressively turned against the firearms industry in recent years. Succumbing to political pressure from anti-gunners in power, these institutions…

View post

Virginia Man Shoots and Kills Armed Intruder Who Stabbed Wife

Reading Time: 1:54 min

An apparent home invasion in Virginia turned tragic Sunday night when the suspect broke into a Rockingham County residence and stabbed a female occupant. Her husband, 65-year-old Michael Hatcher, was…

View post

Court Rules Cops Can’t Stop-and-Frisk You For Carrying A Gun

Reading Time: 2:40 min

Court rules cops can’t stop-and-frisk you for carrying a gun — a federal court just confirmed what gun rights advocates have been saying for years: you cannot detain someone simply…

View post

DOJ Investigating New York AG’s Witch Hunt Against NRA

Reading Time: 1:58 min

New York Attorney General Leticia James (D) did not wake up one day in office and suddenly discover that there was potential wrongdoing in the headquarters of the National Rifle…

View post

2A Advocates: Colorado Shooting Deaths Surge Amid Draconian Gun Control

Reading Time: 1:55 min

If anti-Second Amendment rhetoric were based in reality, more oppressive state gun control laws would correlate with peace on Earth and all humanity living in harmony. Only, something funny happened…

View post

US Gun Sales Drop Below 1M For the First Time in Six Years

Reading Time: 1:48 min

Gun sales have been in decline for several months, and in July they dipped below a threshold not seen for six years. According to National Instant Background Check System (NICS)…

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>