jQuery(function($) { // Fixed nav $.fn.checkHeaderPositioning = function(scrollEl, scrollClass) { var $me = $(this); if (!$me.length) { return; } if($(scrollEl).scrollTop() > 50) { $me.addClass(scrollClass); } else if($(scrollEl).scrollTop() === 0) { $me.removeClass(scrollClass); } }; // Mobile sidebars $.fn.expandableSidebar = function(expandedClass) { var $me = this; $me.on('click', function() { if(!$me.hasClass(expandedClass)) { $me.addClass(expandedClass); } else { $me.removeClass(expandedClass); } }); } // Interval loop $.fn.intervalLoop = function(condition, action, duration, limit) { var counter = 0; var looper = setInterval(function(){ if (counter >= limit || $.fn.checkIfElementExists(condition)) { clearInterval(looper); } else { action(); counter++; } }, duration); } // Check if element exists $.fn.checkIfElementExists = function(selector) { return $(selector).length; } var uniteController = { init: function(opts) { var base = this; $('body').checkHeaderPositioning(window, 'collapse'); // Add classes to elements base._addClasses(); // Fade header content on scroll $(window).scroll(function(){ var scaler = 1 - $(window).scrollTop() / ($('.banner-wrap').height()); if (scaler < 0) { scaler = 0; } $('body.header-scroll-animate-on .banner').css("opacity", 1 - $(window).scrollTop() / ($('.banner-wrap').height() / 1.5)); $('body.header-scroll-animate-on .banner').css("top", - 200 * $(window).scrollTop() / $('.banner-wrap').height()); $('body.header-scroll-animate-on .banner').css({'-webkit-transform' : 'scale(' + scaler + ')', '-moz-transform' : 'scale(' + scaler + ')', '-ms-transform' : 'scale(' + scaler + ')', 'transform' : 'scale(' + scaler + ')'}); }); setTimeout(function(){ base._attachEvents(); }, 1000); }, _addClasses: function() { var base = this; // Add fade in class to nav + logo + banner $('body').addClass('fade-in'); // Add class to nav items with subnav $('.wsite-menu-default').find('li.wsite-menu-item-wrap').each(function(){ var $me = $(this); if($me.children('.wsite-menu-wrap').length > 0) { $me.addClass('has-submenu'); $('').insertAfter($me.children('a.wsite-menu-item')); } }); // Active nav class $('#active').addClass('active'); // Add class to subnav items with subnav $('.wsite-menu').find('li.wsite-menu-subitem-wrap').each(function(){ var $me = $(this); if($me.children('.wsite-menu-wrap').length > 0) { $me.addClass('has-submenu'); $('').insertAfter($me.children('a.wsite-menu-subitem')); } }); // Keep subnav open if submenu item is active $('li.wsite-menu-subitem-wrap.wsite-nav-current').parents('.wsite-menu-wrap').addClass('open'); // Add placeholder text to inputs $('.wsite-form-sublabel').each(function(){ var sublabel = $(this).text(); $(this).prev('.wsite-form-input').attr('placeholder', sublabel); }); }, _cloneLogin: function() { var loginDetach = $('#member-login').clone(true); $('.mobile-nav .wsite-menu-default > li:last-child').after(loginDetach); }, _moveFlyout: function() { var move = $("#wsite-menus").detach(); $(".unite-header").append(move); }, _attachEvents: function() { var base = this; $('label.hamburger').on('click', function() { if (!$('body').hasClass('nav-open')) { $('body').addClass('nav-open'); } else { $('body').removeClass('nav-open'); } }); // Move cart $.fn.intervalLoop('.unite-header.sticky-nav-on #wsite-menus', base._moveFlyout, 200, 12); // Copy login $.fn.intervalLoop('.mobile-nav #member-login', base._cloneLogin, 800, 5); // Fixed header $(window).on('scroll', function() { $('body').checkHeaderPositioning(window, 'collapse'); }); // Splash page logo link swap $('.splash-page .wsite-logo a').attr("href", $('.wsite-menu-default li:first-child a').attr("href")); // Subnav toggle $('li.has-submenu span.icon-caret').on('click', function() { var $me = $(this); if($me.siblings('.wsite-menu-wrap').hasClass('open')) { $me.siblings('.wsite-menu-wrap').removeClass('open'); } else { $me.siblings('.wsite-menu-wrap').addClass('open'); } }); // Store category dropdown $('.wsite-com-sidebar').expandableSidebar('sidebar-expanded'); // Search filters dropdown $('#wsite-search-sidebar').expandableSidebar('sidebar-expanded'); // Init fancybox swipe on mobile if ('ontouchstart' in window) { $('body').on('click', 'a.w-fancybox', function() { base._initSwipeGallery(); }); } }, _initSwipeGallery: function() { var base = this; setTimeout(function(){ var touchGallery = document.getElementsByClassName('fancybox-wrap')[0]; var mc = new Hammer(touchGallery); mc.on("panleft panright", function(ev) { if (ev.type == "panleft") { $("a.fancybox-next").trigger("click"); } else if (ev.type == "panright") { $("a.fancybox-prev").trigger("click"); } base._initSwipeGallery(); }); }, 500); } } $(document).ready(function(){ uniteController.init(); getAWSCredentials(); $('#button_id').click(function() { document.getElementById('idButton').style.display = 'none'; document.getElementById('reloadButton').style.display = 'block'; events.length = 0; arrWeeks.fill(0); var myId = $('#numbers').val(); //alert(isNaN(myId)); if (!$("#numbers").val()) { myId = 0; } var params = { TableName : 'wellness', Key: { // id: myId.toString() id: myId } }; docClient.get(params, function(err, data) { if (err) { // console.log(err, err.stack); // an error occurred } else { if(data.Item == undefined) { alert("Please input a valid ID number"); $("#numbers").val(0); } else { // console.log(data); // successful response $('#calendar').fullCalendar('removeEvents'); for (var i = 0; i < data.Item.data.length; i++) { var startDate = new Date(data.Item.data[i][0] + " 00:00:00"); events.push({start: startDate, title: data.Item.data[i][1] + ' min moderate'}); var secondDate = new Date(data.Item.data[i][0] + " 01:00:00"); events.push({start: secondDate, title: data.Item.data[i][2] + ' min vigorous'}); arrWeeks[moment(startDate).week()] = arrWeeks[moment(startDate).week()] + (data.Item.data[i][1] * 0.5) + data.Item.data[i][2]; } $('#calendar').fullCalendar('addEventSource',events); var weeks = document.getElementsByClassName("fc-week-number"); for(var i = 1; i < weeks.length; i++){ if (weeks[i].children.length > 0) { if (arrWeeks[weeks[i].childNodes[0].innerHTML] >= 75) { if (arrWeeks[weeks[i].childNodes[0].innerHTML] >= 150) { weeks[i].innerHTML = '
' + arrWeeks[weeks[i].childNodes[0].innerHTML] + ' min
' } else { weeks[i].innerHTML = '
' + arrWeeks[weeks[i].childNodes[0].innerHTML] + ' min
' } } else { weeks[i].innerHTML = arrWeeks[weeks[i].childNodes[0].innerHTML] + ' min' } } } myFlag = true; } } }); }); $('#calendar').fullCalendar({ header: { left: '', center: 'prev title next', right: '', }, events: [ ], displayEventTime: false, weekNumbers: true, timezone:'local', eventAfterAllRender: function(){ $(".fc-week-number").css('width', '75px'); $(".fc-week-number.fc-widget-header").html('Total') var weeks = document.getElementsByClassName("fc-week-number"); if (myFlag == true) { for(var i = 1; i < weeks.length; i++){ if (weeks[i].children.length > 0) { if (arrWeeks[weeks[i].childNodes[0].innerHTML] >= 75) { if (arrWeeks[weeks[i].childNodes[0].innerHTML] >= 150) { weeks[i].innerHTML = '
' + arrWeeks[weeks[i].childNodes[0].innerHTML] + ' min
' } else { weeks[i].innerHTML = '
' + arrWeeks[weeks[i].childNodes[0].innerHTML] + ' min
' } } else { weeks[i].innerHTML = arrWeeks[weeks[i].childNodes[0].innerHTML] + ' min' } } } } else { } }, eventRender: function(event, element, view) { }, viewRender: function( view, element ) { } }) }); });