|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653 |
- (function($) {
-
- "use strict";
-
-
- //Hide Loading Box (Preloader)
- function handlePreloader() {
- if($('.preloader').length){
- $('.preloader').delay(200).fadeOut(500);
- }
- }
-
-
- //Update Header Style and Scroll to Top
- function headerStyle() {
- if($('.main-header').length){
- var windowpos = $(window).scrollTop();
- var siteHeader = $('.main-header');
- var scrollLink = $('.scroll-to-top');
- if (windowpos >= 200) {
- siteHeader.addClass('fixed-header');
- scrollLink.fadeIn(300);
- } else {
- siteHeader.removeClass('fixed-header');
- scrollLink.fadeOut(300);
- }
- }
- }
-
- headerStyle();
-
-
- //Submenu Dropdown Toggle
- if($('.main-header li.dropdown ul').length){
- $('.main-header li.dropdown').append('<div class="dropdown-btn"><span class="fa fa-angle-down"></span></div>');
-
- //Dropdown Button
- $('.main-header li.dropdown .dropdown-btn').on('click', function() {
- $(this).prev('ul').slideToggle(500);
- });
-
- //Dropdown Menu / Fullscreen Nav
- $('.fullscreen-menu .navigation li.dropdown > a').on('click', function() {
- $(this).next('ul').slideToggle(500);
- });
-
- //Disable dropdown parent link
- $('.navigation li.dropdown > a').on('click', function(e) {
- e.preventDefault();
- });
-
- //Disable dropdown parent link
- $('.main-header .navigation li.dropdown > a,.hidden-bar .side-menu li.dropdown > a').on('click', function(e) {
- e.preventDefault();
- });
- }
-
-
- //Hidden Sidebar
- if ($('.hidden-bar,.fullscreen-menu').length) {
- var hiddenBar = $('.hidden-bar');
- var hiddenBarOpener = $('.nav-toggler');
- var hiddenBarCloser = $('.hidden-bar-closer,.close-menu');
- $('.hidden-bar-wrapper').mCustomScrollbar();
-
- //Show Sidebar
- hiddenBarOpener.on('click', function () {
- $('body').addClass('visible-menu-bar');
- hiddenBar.addClass('visible-sidebar');
- });
-
- //Hide Sidebar
- hiddenBarCloser.on('click', function () {
- $('body').removeClass('visible-menu-bar');
- hiddenBar.removeClass('visible-sidebar');
- });
- }
-
-
- //Custom Seclect Box
- if($('.custom-select-box').length){
- $('.custom-select-box').selectmenu().selectmenu('menuWidget').addClass('overflow');
- }
-
-
- //Gallery Filters
- if($('.filter-list').length){
- $('.filter-list').mixItUp({});
- }
-
-
- //Fact Counter + Text Count
- if($('.count-box').length){
- $('.count-box').appear(function(){
-
- var $t = $(this),
- n = $t.find(".count-text").attr("data-stop"),
- r = parseInt($t.find(".count-text").attr("data-speed"), 10);
-
- if (!$t.hasClass("counted")) {
- $t.addClass("counted");
- $({
- countNum: $t.find(".count-text").text()
- }).animate({
- countNum: n
- }, {
- duration: r,
- easing: "linear",
- step: function() {
- $t.find(".count-text").text(Math.floor(this.countNum));
- },
- complete: function() {
- $t.find(".count-text").text(this.countNum);
- }
- });
- }
-
- },{accY: 0});
- }
-
-
- //Main Slider Carousel
- if ($('.main-slider-carousel').length) {
- $('.main-slider-carousel').owlCarousel({
- animateOut: 'fadeOut',
- animateIn: 'fadeIn',
- loop:true,
- margin:0,
- nav:true,
- autoHeight: true,
- smartSpeed: 500,
- autoplay: 6000,
- navText: [ '<span class="flaticon-back-5"></span>', '<span class="flaticon-next-7"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 600:{
- items:1
- },
- 800:{
- items:1
- },
- 1024:{
- items:1
- },
- 1200:{
- items:1
- }
- }
- });
- }
-
-
- // Team Carousel
- if ($('.team-carousel').length) {
- $('.team-carousel').owlCarousel({
- loop:true,
- margin:30,
- nav:true,
- autoHeight: true,
- smartSpeed: 500,
- autoplay: 5000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 600:{
- items:2
- },
- 800:{
- items:3
- },
- 1024:{
- items:3
- },
- 1200:{
- items:3
- }
- }
- });
- }
-
-
-
- // Team Carousel
- if ($('.widget-news-carousel').length) {
- $('.widget-news-carousel').owlCarousel({
- loop:true,
- margin:0,
- nav:true,
- autoHeight: true,
- smartSpeed: 500,
- autoplay: 5000,
- navText: [ '<span class="fa fa-angle-left"></span> Prev', 'Next <span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 600:{
- items:1
- },
- 800:{
- items:1
- },
- 1024:{
- items:1
- },
- 1200:{
- items:1
- }
- }
- });
- }
-
-
-
- // Single Item Carousel
- if ($('.single-item-carousel').length) {
- $('.single-item-carousel').owlCarousel({
- loop:true,
- margin:0,
- nav:true,
- smartSpeed: 500,
- autoplay: 4000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 480:{
- items:1
- },
- 600:{
- items:1
- },
- 800:{
- items:1
- },
- 1024:{
- items:1
- }
- }
- });
- }
-
-
- // Project Single Carousel
- if ($('.project-single-carousel').length) {
- $('.project-single-carousel').owlCarousel({
- animateOut: 'slideOutDown',
- animateIn: 'fadeIn',
- loop:true,
- margin:0,
- nav:true,
- smartSpeed: 500,
- autoplay: 4000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 480:{
- items:1
- },
- 600:{
- items:1
- },
- 800:{
- items:1
- },
- 1024:{
- items:1
- }
- }
- });
- }
-
-
- // Three Item Carousel
- if ($('.three-item-carousel').length) {
- $('.three-item-carousel').owlCarousel({
- loop:true,
- margin:30,
- nav:true,
- smartSpeed: 500,
- autoplay: 4000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 480:{
- items:1
- },
- 600:{
- items:1
- },
- 700:{
- items:2
- },
- 800:{
- items:2
- },
- 1024:{
- items:3
- }
- }
- });
- }
-
-
- // Four Item Carousel
- if ($('.four-item-carousel').length) {
- $('.four-item-carousel').owlCarousel({
- loop:true,
- margin:30,
- nav:true,
- smartSpeed: 500,
- autoplay: 4000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 480:{
- items:1
- },
- 600:{
- items:2
- },
- 800:{
- items:3
- },
- 1024:{
- items:4
- }
- }
- });
- }
-
-
- // Sponsors Item Carousel
- if ($('.sponsors-carousel').length) {
- $('.sponsors-carousel').owlCarousel({
- loop:true,
- margin:30,
- nav:true,
- smartSpeed: 500,
- autoplay: 4000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 480:{
- items:2
- },
- 600:{
- items:3
- },
- 800:{
- items:4
- },
- 1024:{
- items:5
- }
- }
- });
- }
-
-
- // Product Carousel Slider
- if ($('.shop-page .image-carousel').length && $('.shop-page .thumbs-carousel').length) {
-
- var $sync1 = $(".shop-page .image-carousel"),
- $sync2 = $(".shop-page .thumbs-carousel"),
- flag = false,
- duration = 500;
-
- $sync1
- .owlCarousel({
- loop:true,
- items: 1,
- margin: 0,
- nav: false,
- navText: [ '<span class="icon fa fa-angle-left"></span>', '<span class="icon fa fa-angle-right"></span>' ],
- dots: false,
- autoplay: true,
- autoplayTimeout: 5000
- })
- .on('changed.owl.carousel', function (e) {
- if (!flag) {
- flag = false;
- $sync2.trigger('to.owl.carousel', [e.item.index, duration, true]);
- flag = false;
- }
- });
-
- $sync2
- .owlCarousel({
- loop:true,
- margin: 20,
- items: 1,
- nav: true,
- navText: [ '<span class="icon fa fa-angle-left"></span>', '<span class="icon fa fa-angle-right"></span>' ],
- dots: false,
- center: false,
- autoplay: true,
- autoplayTimeout: 5000,
- responsive: {
- 0:{
- items:2,
- autoWidth: false
- },
- 400:{
- items:2,
- autoWidth: false
- },
- 600:{
- items:3,
- autoWidth: false
- },
- 900:{
- items:5,
- autoWidth: false
- },
- 1000:{
- items:4,
- autoWidth: false
- }
- },
- })
-
- .on('click', '.owl-item', function () {
- $sync1.trigger('to.owl.carousel', [$(this).index(), duration, true]);
- })
- .on('changed.owl.carousel', function (e) {
- if (!flag) {
- flag = true;
- $sync1.trigger('to.owl.carousel', [e.item.index, duration, true]);
- flag = false;
- }
- });
-
- }
-
-
- //Jquery Spinner / Quantity Spinner
- if($('.quantity-spinner').length){
- $("input.quantity-spinner").TouchSpin({
- verticalbuttons: true
- });
- }
-
-
- //Product Tabs
- if($('.project-tab').length){
- $('.project-tab .product-tab-btns .p-tab-btn').on('click', function(e) {
- e.preventDefault();
- var target = $($(this).attr('data-tab'));
-
- if ($(target).hasClass('actve-tab')){
- return false;
- }else{
- $('.project-tab .product-tab-btns .p-tab-btn').removeClass('active-btn');
- $(this).addClass('active-btn');
- $('.project-tab .p-tabs-content .p-tab').removeClass('active-tab');
- $(target).addClass('active-tab');
- }
- });
- }
-
-
-
- //Tabs Box
- if($('.tabs-box').length){
- $('.tabs-box .tab-buttons .tab-btn').on('click', function(e) {
- e.preventDefault();
- var target = $($(this).attr('data-tab'));
-
- if ($(target).is(':visible')){
- return false;
- }else{
- target.parents('.tabs-box').find('.tab-buttons').find('.tab-btn').removeClass('active-btn');
- $(this).addClass('active-btn');
- target.parents('.tabs-box').find('.tabs-content').find('.tab').fadeOut(0);
- target.parents('.tabs-box').find('.tabs-content').find('.tab').removeClass('active-tab');
- $(target).fadeIn(300);
- $(target).addClass('active-tab');
- }
- });
- }
-
-
-
- //Product Carousel
- if ($('.project-carousel').length) {
- $('.project-carousel').owlCarousel({
- loop:true,
- margin:0,
- nav:true,
- smartSpeed: 700,
- autoplay: 5000,
- navText: [ '<span class="fa fa-angle-left"></span>', '<span class="fa fa-angle-right"></span>' ],
- responsive:{
- 0:{
- items:1
- },
- 600:{
- items:2
- },
- 800:{
- items:2
- },
- 1024:{
- items:3
- },
- 1200:{
- items:4
- },
- 1400:{
- items:5
- }
- }
- });
- }
-
-
-
- //Event Countdown Timer
- if($('.time-countdown').length){
- $('.time-countdown').each(function() {
- var $this = $(this), finalDate = $(this).data('countdown');
- $this.countdown(finalDate, function(event) {
- var $this = $(this).html(event.strftime('' + '<div class="counter-column"><span class="count">%D</span>Days</div> ' + '<div class="counter-column"><span class="count">%H</span>Hours</div> ' + '<div class="counter-column"><span class="count">%M</span>Minutes</div> ' + '<div class="counter-column"><span class="count">%S</span>Seconds</div>'));
- });
- });
- }
-
-
-
- //Accordion Box
- if($('.accordion-box').length){
- $(".accordion-box").on('click', '.acc-btn', function() {
-
- var outerBox = $(this).parents('.accordion-box');
- var target = $(this).parents('.accordion');
-
- if($(this).hasClass('active')!==true){
- $(outerBox).find('.accordion .acc-btn').removeClass('active');
- }
-
- if ($(this).next('.acc-content').is(':visible')){
- return false;
- }else{
- $(this).addClass('active');
- $(outerBox).children('.accordion').removeClass('active-block');
- $(outerBox).find('.accordion').children('.acc-content').slideUp(300);
- target.addClass('active-block');
- $(this).next('.acc-content').slideDown(300);
- }
- });
- }
-
-
-
- //LightBox / Fancybox
- if($('.lightbox-image').length) {
- $('.lightbox-image').fancybox({
- openEffect : 'fade',
- closeEffect : 'fade',
- helpers : {
- media : {}
- }
- });
- }
-
-
- //Contact Form Validation
- if($('#contact-form').length){
- $('#contact-form').validate({
- rules: {
- firstname: {
- required: true
- },
- email: {
- required: true,
- email: true
- },
- phone: {
- required: true
- },
- subject: {
- required: true
- },
- message: {
- required: true
- }
- }
- });
- }
-
-
-
- // Scroll to a Specific Div
- if($('.scroll-to-target').length){
- $(".scroll-to-target").on('click', function() {
- var target = $(this).attr('data-target');
- // animate
- $('html, body').animate({
- scrollTop: $(target).offset().top
- }, 1500);
-
- });
- }
-
-
-
- // Elements Animation
- if($('.wow').length){
- var wow = new WOW(
- {
- boxClass: 'wow', // animated element css class (default is wow)
- animateClass: 'animated', // animation css class (default is animated)
- offset: 0, // distance to the element when triggering the animation (default is 0)
- mobile: true, // trigger animations on mobile devices (default is true)
- live: true // act on asynchronously loaded content (default is true)
- }
- );
- wow.init();
- }
-
-
-
- /* ==========================================================================
- When document is Scrollig, do
- ========================================================================== */
-
- $(window).on('scroll', function() {
- headerStyle();
- });
-
- /* ==========================================================================
- When document is loading, do
- ========================================================================== */
-
- $(window).on('load', function() {
- handlePreloader();
- });
-
- })(window.jQuery);
|