/** ========================================================================================== Project : Nutricare - Responsive Multi-purpose HTML5 Template Version : Bootstrap 4.1.1 Author : Themetechmount ========================================================================================== */ /** =============== 1. Preloader 2. TopSearch 3. fbar 4. Fixed-header 5. Menu 6. Number rotator 7. Enables menu toggle 8. Skillbar 9. Tab 10. Accordion 11. Isotope 12. Prettyphoto 13. owlCarousel .. Blog slide .. Event slide .. Post slide .. Testimonial slide .. Clients-logo .. Team slide .. Customer-slide .. claasic-blog-slide 13. One Page setting 14. Back to top =============== */ (function($) { 'use strict' /*------------------------------------------------------------------------------*/ /* Preloader /*------------------------------------------------------------------------------*/ // makes sure the whole site is loaded $(window).on("load",function() { // will first fade out the loading animation $("#preloader").fadeOut(); // will fade out the whole DIV that covers the website. $("#status").fadeOut(9000); }) /*------------------------------------------------------------------------------*/ /* TopSearch /*------------------------------------------------------------------------------*/ jQuery(".ttm-header-search-link a").on('click',function() { jQuery(".ttm-search-overlay").addClass('st-show'); jQuery(".ttm-overlay-serachform").addClass('st-show'); jQuery("body").addClass('st-prevent-scroll'); jQuery(".field.searchform-s").focus();return!1 }); jQuery(".ttm-icon-close").on('click',function() { jQuery(".ttm-search-overlay").removeClass('st-show'); jQuery(".ttm-overlay-serachform").removeClass('st-show'); jQuery("body").removeClass('st-prevent-scroll');return!1 }); jQuery('.ttm-site-searchform').on('click',function(event){event.stopPropagation()}) /*------------------------------------------------------------------------------*/ /* fbar /*------------------------------------------------------------------------------*/ jQuery(".ttm-fbar-btn > a.ttm-fbar-btn-link").on('click', function(){ if( jQuery(this).closest('.ttm-fbar').hasClass('themetechmount-fbar-position-default') ){ // Fbar top position if( jQuery('.ttm-fbar-box-w').css('display')=='none' ){ jQuery('.ttm-fbar-open-icon', this).fadeOut(); jQuery('.ttm-fbar-close-icon', this).fadeIn(); jQuery('.ttm-fbar-box-w').slideDown(); } else { jQuery('.ttm-fbar-open-icon', this).fadeIn(); jQuery('.ttm-fbar-close-icon', this).fadeOut(); jQuery('.ttm-fbar-box-w').slideUp(); } } else { // Fbar right position } return false; }); // Right btn click event jQuery('.ttm-fbar-close, .ttm-fbar-btn > a.ttm-fbar-btn-link, .ttm-float-overlay').on('click', function(){ jQuery('.ttm-fbar-box-w').toggleClass('animated'); jQuery('.ttm-float-overlay').toggleClass('animated'); jQuery('.ttm-fbar-btn').toggleClass('animated'); }); /*------------------------------------------------------------------------------*/ /* Fixed-header /*------------------------------------------------------------------------------*/ $(window).scroll(function(){ if ( matchMedia( 'only screen and (min-width: 1200px)' ).matches ) { if ($(window).scrollTop() >= 50 ) { $('.ttm-stickable-header').addClass('fixed-header'); $('.ttm-stickable-header').addClass('visible-title'); } else { $('.ttm-stickable-header').removeClass('fixed-header'); $('ttm-stickable-header').removeClass('visible-title'); } } }); /*------------------------------------------------------------------------------*/ /* Menu /*------------------------------------------------------------------------------*/ $('ul li:has(ul)').addClass('has-submenu'); $('ul li ul').addClass('sub-menu'); $("ul.dropdown li").on({ mouseover: function(){ $(this).addClass("hover"); }, mouseout: function(){ $(this).removeClass("hover"); }, }); var $menu = $('#menu'), $menulink = $('#menu-toggle-form'), $menuTrigger = $('.has-submenu > a'); $menulink.on('click',function (e) { $menulink.toggleClass('active'); $menu.toggleClass('active'); }); $menuTrigger.on('click',function (e) { e.preventDefault(); var t = $(this); t.toggleClass('active').next('ul').toggleClass('active'); }); $('ul li:has(ul)'); /*------------------------------------------------------------------------------*/ /* Animation on scroll: Number rotator /*------------------------------------------------------------------------------*/ $("[data-appear-animation]").each(function() { var self = $(this); var animation = self.data("appear-animation"); var delay = (self.data("appear-animation-delay") ? self.data("appear-animation-delay") : 0); if( $(window).width() > 959 ) { self.html('0'); self.waypoint(function(direction) { if( !self.hasClass('completed') ){ var from = self.data('from'); var to = self.data('to'); var interval = self.data('interval'); self.numinate({ format: '%counter%', from: from, to: to, runningInterval: 2000, stepUnit: interval, onComplete: function(elem) { self.addClass('completed'); } }); } }, { offset:'85%' }); } else { if( animation == 'animateWidth' ) { self.css('width', self.data("width")); } } }); /*------------------------------------------------------------------------------*/ /* Skillbar /*------------------------------------------------------------------------------*/ jQuery('.progress').each(function(){ jQuery(this).find('.progress-bar').animate({ width:jQuery(this).attr('data-value') },6000); }); /*------------------------------------------------------------------------------*/ /* Tab /*------------------------------------------------------------------------------*/ $('.ttm-tabs').each(function() { $(this).children('.content-tab').children().hide(); $(this).children('.content-tab').children().first().show(); $(this).find('.tabs').children('li').on('click', function(e) { var liActive = $(this).index(), contentActive = $(this).siblings().removeClass('active').parents('.ttm-tabs').children('.content-tab').children().eq(liActive); contentActive.addClass('active').fadeIn('slow'); contentActive.siblings().removeClass('active'); $(this).addClass('active').parents('.ttm-tabs').children('.content-tab').children().eq(liActive).siblings().hide(); e.preventDefault(); }); }); /*------------------------------------------------------------------------------*/ /* Accordion /*------------------------------------------------------------------------------*/ /*https://www.antimath.info/jquery/quick-and-simple-jquery-accordion/*/ $('.toggle').eq(0).addClass('active').find('.toggle-content').css('display','block'); $('.accordion .toggle-title').on('click',function(){ $(this).siblings('.toggle-content').slideToggle('fast'); $(this).parent().toggleClass('active'); $(this).parent().siblings().children('.toggle-content:visible').slideUp('fast'); $(this).parent().siblings().children('.toggle-content:visible').parent().removeClass('active'); }); /*------------------------------------------------------------------------------*/ /* Isotope /*------------------------------------------------------------------------------*/ $(window).on(function(){ var $container = $('#isotopeContainer'); // filter items when filter link is clicked $('#filters a').on(function(){ var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector }); return false; }); var $optionSets = $('#filters li'), $optionLinks = $optionSets.find('a'); $optionLinks.on(function(){ var $this = $(this); // don't proceed if already selected if ( $this.hasClass('selected') ) { return false; } var $optionSet = $this.parents('#filters'); $optionSet.find('.selected').removeClass('selected'); $this.addClass('selected'); // make option object dynamically, i.e. { filter: '.my-filter-class' } var options = {}, key = $optionSet.attr('data-option-key'), value = $this.attr('data-option-value'); // parse 'false' as false boolean value = value === 'false' ? false : value; options[ key ] = value; if ( key === 'layoutMode' && typeof changeLayoutMode === 'function' ) { // changes in layout modes need extra logic changeLayoutMode( $this, options ) } else { // otherwise, apply new options $container.isotope( options ); } return false; }); }); /*------------------------------------------------------------------------------*/ /* Prettyphoto /*------------------------------------------------------------------------------*/ jQuery(document).ready(function(){ // Normal link jQuery('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"]').each(function(){ if( jQuery(this).attr('target')!='_blank' && !jQuery(this).hasClass('prettyphoto') && !jQuery(this).hasClass('modula-lightbox') ){ var attr = $(this).attr('data-gal'); if (typeof attr !== typeof undefined && attr !== false && attr!='prettyPhoto' ) { jQuery(this).attr('data-rel','prettyPhoto'); } } }); jQuery('a[data-gal^="prettyPhoto"]').prettyPhoto(); jQuery('a.ttm_prettyphoto').prettyPhoto(); jQuery('a[data-gal^="prettyPhoto"]').prettyPhoto(); jQuery("a[data-gal^='prettyPhoto']").prettyPhoto({hook: 'data-gal'}) }); /*------------------------------------------------------------------------------*/ /* owlCarousel /*------------------------------------------------------------------------------*/ // ===== 1- Blog slide ==== $(".blog-slide").owlCarousel({ loop:true, margin:0, nav: $('.blog-slide').data('nav'), dots: $('.blog-slide').data('dots'), autoplay: $('.blog-slide').data('auto'), smartSpeed: 3000, responsive:{ 0:{ items:1, }, 600:{ items:2, }, 992:{ items: $('.blog-slide').data('item') } } }); // ===== 2- event slide ==== $(".event-slide").owlCarousel({ loop:true, margin:0, nav: $('.event-slide').data('nav'), dots: $('.event-slide').data('dots'), autoplay: $('.event-slide').data('auto'), smartSpeed: 1000, responsive:{ 0:{ items:1, }, 600:{ items:2, }, 992:{ items: $('.event-slide').data('item') } } }); // ===== 3 - Post slide ==== $(".post-slide").owlCarousel({ loop:true, margin:0, nav: $('.post-slide').data('nav'), dots: $('.post-slide').data('dots'), autoplay: $('.post-slide').data('auto'), smartSpeed: 3000, responsive:{ 0:{ items:1, }, 600:{ items:2, }, 992:{ items: $('.post-slide').data('item') } } }); // ===== 4 - Testimonial slide ==== $(".testimonial-slide").owlCarousel({ loop:true, margin:0, smartSpeed: 1000, nav: $('.testimonial-slide').data('nav'), dots: $('.testimonial-slide').data('dots'), autoplay: $('.testimonial-slide').data('auto'), responsive:{ 0:{ items:1, }, 600:{ items:1, }, 1000:{ items: $('.testimonial-slide').data('item') } } }); // ===== 5 - Clients-logo ==== $(".clients-slide").owlCarousel({ margin: 0, loop:true, nav: $('.clients-slide').data('nav'), dots: $('.clients-slide').data('dots'), autoplay: $('.clients-slide').data('auto'), smartSpeed: 3000, responsive:{ 0:{ items:1 }, 480:{ items:2 }, 575:{ items:3 }, 768:{ items:4 }, 992:{ items: $('.clients-slide').data('item') } } }); // ===== 6 - Team slide==== $(".team-slide").owlCarousel({ loop:true, margin:0, nav: $('.team-slide').data('nav'), dots: $('.team-slide').data('dots'), autoplay: $('.team-slide').data('auto'), smartSpeed: 3000, responsive:{ 0:{ items:1, }, 480:{ items:2, }, 768:{ items:3 }, 1200:{ items: $('.team-slide').data('item') } } }); // ===== 7 - customer slide==== $(".customer-slide").owlCarousel({ loop:true, margin:0, nav: $('.customer-slide').data('nav'), dots: $('.customer-slide').data('dots'), autoplay: $('.customer-slide').data('auto'), smartSpeed: 3000, animateIn: 'fadeIn', animateOut: 'fadeOut', responsive:{ 0:{ items:1, }, 1200:{ items: $('.customer-slide').data('item') } } }); // ===== 8 - classic-blog-slide ==== $(".classic-blog-slide").owlCarousel({ loop:true, margin:0, nav: $('.classic-blog-slide').data('nav'), dots: $('.classic-blog-slide').data('dots'), autoplay: $('.classic-blog-slide').data('auto'), smartSpeed: 1000, responsive:{ 0:{ items:1, }, 600:{ items:1, }, 992:{ items: $('.classic-blog-slide').data('item') } } }); /*------------------------------------------------------------------------------*/ /* One Page setting /*------------------------------------------------------------------------------*/ jQuery(document).ready(function($) { // Scroll to the desired section on click // Make sure to add the `data-scroll` attribute to your `` tag. // Example: // `My Section` will scroll to an element with the id of 'my-section'. function scrollToSection(event) { event.preventDefault(); var $section = $($(this).attr('href')); $('html, body').animate({ scrollTop: $section.offset().top }, 500); } $('[data-scroll]').on('click', scrollToSection); }(jQuery)); /*------------------------------------------------------------------------------*/ /* Back to top /*------------------------------------------------------------------------------*/ // ===== Scroll to Top ==== jQuery('#totop').hide(); jQuery(window).scroll(function() { "use strict"; if (jQuery(this).scrollTop() >= 100) { // If page is scrolled more than 50px jQuery('#totop').fadeIn(200); // Fade in the arrow jQuery('#totop').addClass('top-visible'); } else { jQuery('#totop').fadeOut(200); // Else fade out the arrow jQuery('#totop').removeClass('top-visible'); } }); jQuery('#totop').on( "click", function() { // When arrow is clicked jQuery('body,html').animate({ scrollTop : 0 // Scroll to top of body }, 500); return false; }); $(function() { }); })(jQuery);