/* [MAIN SCRIPT] Template: Nilam - Domain For Sell and Auction Template Author: ThemeAtelier Author URI: https://themeforest.net/user/themeatelier */ ;(function ($) { "use strict"; /* ------------------------------------ COMMON VARIABLES ------------------------------------ */ var $wn = $(window), $body = $('body'); $wn.on('load', function () { /* ------------------------------------ BACKGROUND IMAGE ------------------------------------ */ var $bgImg = $('[data-bg-img]'); $bgImg.each(function () { var $t = $(this); $t.css('background-image', 'url(' + $t.data('bg-img') + ')').addClass('bg--img').removeAttr('data-bg-img'); }); /* ------------------------------------ PARALLAX ------------------------------------ */ var $parallax = $('[data-trigger="parallax"]'); if ( $parallax.length ) { $parallax.parallax({ scalarX: 25, scalarY: 15, frictionX: 0.1, frictionY: 0.1, calibrateX: false, }); } /* ------------------------------------ AJAX FORM ------------------------------------ */ var $ajaxForm = $('[data-form="ajax"]'); $ajaxForm.each(function () { var $t = $(this); $t.validate({ errorPlacement: function () { return false; }, submitHandler: function (el) { var $el = $(el), formAction = $el.attr('action'), formData = $el.serialize(), $btn = $el.find('.btn'); $btn.prop('disabled', true); $.post(formAction, formData, function (res) { $el.find('.status').html( res ).slideDown('slow').delay(3000).slideUp('slow'); }).always(function () { $btn.prop('disabled', false); }); } }); }); /* ------------------------------------ COLOR SWITCHER ------------------------------------ */ var $colorSwitcher = $('#changeColorScheme'); if ( $colorSwitcher.length && $().colorSwitcher ) { $colorSwitcher.colorSwitcher({ '#44dc46': 'css/colors/color-1.css', '#ff0000': 'css/colors/color-2.css', '#e74c3c': 'css/colors/color-3.css', '#1abc9c': 'css/colors/color-4.css' }); } /* ------------------------------------ PRELOADER ------------------------------------ */ var $preloader = $('#preloader'); if ( $preloader.length ) { $preloader.fadeOut('slow'); } }); }(jQuery));