HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/awaldron/_domains/ux.alanwaldron.com/js/scripts.js
function interpolateColor (c0, c1, f) {
  c0 = c0.match(/.{1,2}/g).map((oct)=>parseInt(oct, 16) * (1-f))
  c1 = c1.match(/.{1,2}/g).map((oct)=>parseInt(oct, 16) * f)
  let ci = [0,1,2].map(i => Math.min(Math.round(c0[i]+c1[i]), 255))
  return ci.reduce((a,v) => ((a << 8) + v), 0).toString(16).padStart(6, "0")
}


$( document ).ready(function() {
  $('.milo-hover').hover(
    function() {
      let thisId = $(this).attr('id').substring(4);
      $('.milo-pic').addClass('hidden');
      $('#milo'+thisId).removeClass('hidden');
    },
    function() {}
  )
  $('#alan-milo').hover(
    function() {},
    function() {
      $('.milo-pic').addClass('hidden');
      $('#milo1').removeClass('hidden');
    }
  );

  //$('main').css('paddingBottom',$(window).height()/3);

  // $("li[id^='nav-']").on('click', function() {
  //   let thisId = $(this).attr('id').substring(4);
  //   $([document.documentElement, document.body]).animate({
  //     scrollTop: $('#sect-'+thisId).offset().top - 15
  //   }, {
  //     duration: 1000,
  //     easing: 'swing'
  //   });
  // });

  // $("#clients").owlCarousel({
  //   autoplay: true,
  //   pagination: false,
  //   navigation : true,
  //   navigationText : ["<",">"],
  //   itemsMobile: [479,2]
  // });

  // $('#show-more-resume').on('click touchend', function(e) {
  //   alert('hi')
  //
  // });

  // $('#show-less-resume').on('click', function() {
  //   $('#more-resume').slideUp(750, function() {
  //     $('#show-more-resume').slideDown(250);
  //   });
  //
  // });

  // $('#menu-toggle').on('click touchend', function(e) {
  //   e.preventDefault();
  //   if ( $('nav.left-nav').hasClass('open') ) {
  //     $('nav.left-nav').removeClass('open');
  //   }
  //   else {
  //     $('nav.left-nav').addClass('open');
  //   }
  // });

  $(document).scroll( function() {
    let mainHeight = $(document).height() - $(window).height();
    let currPos = $(document).scrollTop();
    let pct = (currPos / mainHeight).toFixed(3);
    let switchOffset = $(window).height() / 4;
    let color = '';
    if (pct < 0.5) {
      color = interpolateColor( '00b2ff', 'FFCC00', pct*2);
    } else {
      color = interpolateColor( 'FFCC00', 'EE0000', (pct-0.5)*2);
    }

    $('#init-box, button, .owl-prev, .owl-next, .ux-link-bg').css('backgroundColor', '#'+color);
    $('#nav-ul').css('borderRightColor', '#'+color);
    $('.section-title').css('borderBottomColor', '#'+color);
    $('.fa, .dot1, .ux-link-text').css('color', '#'+color);

    let imgHeight = $('#milo1').height();
    $('.milo-hover').height(imgHeight);
    $('#about-alan').height(imgHeight);

    // NAV CONTROL
    let aboutTop = 0;
    let resumeTop = $('#sect-resume').offset().top - switchOffset;
    let portfolioTop = $('#sect-portfolio').offset().top - switchOffset;
    let contactTop = $('#sect-contact').offset().top - switchOffset;

    if (currPos < resumeTop ) {
      $('nav ul li').removeClass('on');
      $('#nav-about').addClass('on');
    }
    else if (currPos >= resumeTop && currPos < portfolioTop) {
      $('nav ul li').removeClass('on');
      $('#nav-resume').addClass('on');
    }
    else if (currPos >= portfolioTop && currPos < contactTop) {
      $('nav ul li').removeClass('on');
      $('#nav-portfolio').addClass('on');
    }
    else if (currPos >= contactTop) {
      $('nav ul li').removeClass('on');
      $('#nav-contact').addClass('on');
    }
  });

  $(window).on('load', function () {
    let imgHeight = $('#milo1').height();
    $('.milo-hover').height(imgHeight);
    $('#about-alan').height(imgHeight);
  });


  $(window).resize( function () {
    let w = $('body').width();
    if (w >= 650) {
      let imgHeight = $('#milo1').height();
      $('.milo-hover').height(imgHeight);
      $('#about-alan').height(imgHeight);
      //$('main').css('paddingBottom',$(window).height()/3);
    } else {
      $('#about-alan').height('auto');
    }

  });

});