Conceal Carry

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

Beyonce on Part II (On The Run) Gun Lyric

Reading Time: 0:8 min

  I hear sirens while we make loveLoud as hell, but they don’t know They’re nowhere near us I will hold your heart and your gun

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

29 People Killed, 130 Injured in Chinese Knife Attack (Video)

Reading Time: 0:26 min

Twenty-nine people were killed and 130 were injured Saturday night when 10 men armed with long knives stormed the station in the southwest Chinese city of Kunming, the state news…

View post

Knicks Guard Raymond Felton arrested on gun charges

Reading Time: 1:5 min

First, arbitrarily threatening anyone with a firearm is never ok in my book, much less your girlfriend, wife, sidepiece, jump-off, or whatever cute names we’re using these days. So, if…

View post

Detroit Police Chief James Craig (On Citizens Carrying Guns)

Reading Time: 0:17 min

  “There’s a number of CPL (concealed pistol license) holders running around the city of Detroit. I think it acts as a deterrent. Good Americans with CPLs translates into crime…

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>