iCarry

iCarry: CZ SP-01 9mm pistol

Reading Time: 0:45 min

iCarry Gun: CZ SP-01 9mm pistol iCarry Magazine: CZ-75 16 round magazine for summer carry. iCarry Ammunition: is 124 grain +P Golden Sabers. iCarry Holster: High Noon Down Under with…

View post

iCarry: Para-USA Expert 1911 w/ factory extras

Reading Time: 0:21 min

iCarry Gun: Para-USA Expert 1911 w/ factory extras iCarry Holster: Southpaw Blackhawk SERPA or Alien Gear IWB iCarry Knife: Buck Knives — Ranger iCarry Ammo: Hornady Critical Defense 185 gr.

View post

iCarry: Nighthawk Custom T3-Thin, 1911, .45 ACP

Reading Time: 0:24 min

Gun: Nighthawk Custom T3-Thin, 1911, .45 ACP Holster: Concealment Solutions Black Mamba CE, Horsehide Magazines: Nighthawk Custom Stainless Magazine Carrier: Magholder.com Horizontal (love this thing!) Knife: SOG Flash I Phone:…

View post

iCarry: Ex-Police .357 Ruger Speed Six

Reading Time: 0:47 min

iCarry Gun: Ex-Police .357 Ruger Speed Six iCarry Holster: Back pants pocket In right coat pocket: 2 Safariland comp II speed loaders When not wearing a coat: 2 Tuff brand…

View post

iCarry: Sig Sauer P226, Glock 23c, M&P 9 Talo Edition, M&P 45c, Springfield XDs

Reading Time: 1:4 min

iCarry Gun(s): Sig Sauer P226 (.40s&w) Glock 23c (.40s&w) M&P 9 Talo Edition (9mm) M&P 45c (.45ACP) Springfield XDs (9mm) – Not shown, off to recall land until AFTER NEW…

View post

iCarry: Dan Wesson Specialist 1911

Reading Time: 0:23 min

iCarry Gun: Dan Wesson Specialist 1911 .45ACP iCarry Holster: Blackhawk SERPA Holster iCarry Spare Mag Holster: Blackhawk dual single stack mag holder iCarry Watch: Citizen Eco Drive Watch iCarry Glasses:…

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>