427 lines
14 KiB
JavaScript
427 lines
14 KiB
JavaScript
(function ($) {
|
|
"use strict";
|
|
|
|
|
|
if ($('.accrodion-grp').length) {
|
|
var accrodionGrp = $('.accrodion-grp');
|
|
accrodionGrp.each(function () {
|
|
var accrodionName = $(this).data('grp-name');
|
|
var Self = $(this);
|
|
var accordion = Self.find('.accrodion');
|
|
Self.addClass(accrodionName);
|
|
Self.find('.accrodion .accrodion-content').hide();
|
|
Self.find('.accrodion.active').find('.accrodion-content').show();
|
|
accordion.each(function () {
|
|
$(this).find('.accrodion-title').on('click', function () {
|
|
if ($(this).parent().hasClass('active') === false) {
|
|
$('.accrodion-grp.' + accrodionName).find('.accrodion').removeClass('active');
|
|
$('.accrodion-grp.' + accrodionName).find('.accrodion').find('.accrodion-content').slideUp();
|
|
$(this).parent().addClass('active');
|
|
$(this).parent().find('.accrodion-content').slideDown();
|
|
};
|
|
});
|
|
});
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
if ($('.contact-form-validated').length) {
|
|
$('.contact-form-validated').validate({ // initialize the plugin
|
|
rules: {
|
|
name: {
|
|
required: true
|
|
},
|
|
email: {
|
|
required: true,
|
|
email: true
|
|
},
|
|
message: {
|
|
required: true
|
|
},
|
|
subject: {
|
|
required: true
|
|
}
|
|
},
|
|
submitHandler: function (form) {
|
|
// sending value with ajax request
|
|
$.post($(form).attr('action'), $(form).serialize(), function (response) {
|
|
$(form).parent().find('.result').append(response);
|
|
$(form).find('input[type="text"]').val('');
|
|
$(form).find('input[type="email"]').val('');
|
|
$(form).find('textarea').val('');
|
|
console.log(response);
|
|
});
|
|
return false;
|
|
}
|
|
});
|
|
}
|
|
|
|
if ($('.mc-form').length) {
|
|
|
|
$('.mc-form').each(function () {
|
|
var Self = $(this);
|
|
var mcURL = Self.data('url');
|
|
var mcResp = Self.parent().find('.mc-form__response');
|
|
|
|
Self.ajaxChimp({
|
|
url: mcURL,
|
|
callback: function (resp) {
|
|
// appending response
|
|
mcResp.append(function () {
|
|
return '<p class="mc-message">' + resp.msg + '</p>';
|
|
})
|
|
// making things based on response
|
|
if (resp.result === 'success') {
|
|
// Do stuff
|
|
Self.removeClass('errored').addClass('successed');
|
|
mcResp.removeClass('errored').addClass('successed');
|
|
Self.find('input').val('');
|
|
|
|
mcResp.find('p').fadeOut(10000);
|
|
|
|
}
|
|
if (resp.result === 'error') {
|
|
Self.removeClass('successed').addClass('errored');
|
|
mcResp.removeClass('successed').addClass('errored');
|
|
Self.find('input').val('');
|
|
|
|
mcResp.find('p').fadeOut(10000);
|
|
|
|
}
|
|
}
|
|
});
|
|
|
|
});
|
|
}
|
|
|
|
if ($('.stricky').length) {
|
|
$('.stricky').addClass('original').clone(true).insertAfter('.stricky').addClass('stricked-menu').removeClass('original');
|
|
}
|
|
|
|
if ($('.stricky_bottom').length) {
|
|
$('.stricky_bottom').addClass('original').clone(true).insertAfter('.stricky_bottom').addClass('stricked-bottom').removeClass('original');
|
|
}
|
|
|
|
|
|
|
|
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
|
|
}, 1000);
|
|
|
|
return false;
|
|
|
|
});
|
|
}
|
|
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: 250, // 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();
|
|
}
|
|
|
|
function SmoothMenuScroll() {
|
|
var anchor = $('.scrollToLink');
|
|
if (anchor.length) {
|
|
anchor.children('a').bind('click', function (event) {
|
|
if ($(window).scrollTop() > 10) {
|
|
var headerH = '67';
|
|
} else {
|
|
var headerH = '100';
|
|
}
|
|
var target = $(this);
|
|
$('html, body').stop().animate({
|
|
scrollTop: $(target.attr('href')).offset().top - headerH + 'px'
|
|
}, 1200, 'easeInOutExpo');
|
|
anchor.removeClass('current');
|
|
target.parent().addClass('current');
|
|
event.preventDefault();
|
|
});
|
|
}
|
|
}
|
|
SmoothMenuScroll();
|
|
|
|
function OnePageMenuScroll() {
|
|
var windscroll = $(window).scrollTop();
|
|
if (windscroll >= 100) {
|
|
var menuAnchor = $('.one-page-scroll-menu .scrollToLink').children('a');
|
|
menuAnchor.each(function () {
|
|
// grabing section id dynamically
|
|
var sections = $(this).attr('href');
|
|
$(sections).each(function () {
|
|
// checking is scroll bar are in section
|
|
if ($(this).offset().top <= windscroll + 100) {
|
|
// grabing the dynamic id of section
|
|
var Sectionid = $(sections).attr('id');
|
|
// removing current class from others
|
|
$('.one-page-scroll-menu').find('li').removeClass('current');
|
|
// adding current class to related navigation
|
|
$('.one-page-scroll-menu').find('a[href*=\\#' + Sectionid + ']').parent().addClass('current');
|
|
}
|
|
});
|
|
});
|
|
} else {
|
|
$('.one-page-scroll-menu li.current').removeClass('current');
|
|
$('.one-page-scroll-menu li:first').addClass('current');
|
|
}
|
|
}
|
|
if ($('.search-popup__toggler').length) {
|
|
$('.search-popup__toggler').on('click', function (e) {
|
|
$('.search-popup').addClass('active');
|
|
e.preventDefault();
|
|
});
|
|
}
|
|
|
|
if ($('.search-popup__overlay').length) {
|
|
$('.search-popup__overlay').on('click', function (e) {
|
|
$('.search-popup').removeClass('active');
|
|
e.preventDefault();
|
|
});
|
|
}
|
|
if ($('.counter').length) {
|
|
$('.counter').counterUp({
|
|
delay: 10,
|
|
time: 3000
|
|
});
|
|
}
|
|
|
|
|
|
if ($('.img-popup').length) {
|
|
var groups = {};
|
|
$('.img-popup').each(function () {
|
|
var id = parseInt($(this).attr('data-group'), 10);
|
|
|
|
if (!groups[id]) {
|
|
groups[id] = [];
|
|
}
|
|
|
|
groups[id].push(this);
|
|
});
|
|
|
|
|
|
$.each(groups, function () {
|
|
|
|
$(this).magnificPopup({
|
|
type: 'image',
|
|
closeOnContentClick: true,
|
|
closeBtnInside: false,
|
|
gallery: {
|
|
enabled: true
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
if ($('[data-toggle="tooltip"]').length) {
|
|
$('[data-toggle="tooltip"]').tooltip();
|
|
}
|
|
|
|
$(document).ready(function() {
|
|
var menu = $('.post-actions-container');
|
|
function checkMenuPosition() {
|
|
if ($(window).scrollTop() + $(window).height() >= $(document).height()-1) {
|
|
// 如果滚动到页面底部,取消菜单的固定定位
|
|
menu.removeClass('stricky-fixed');
|
|
} else {
|
|
// 否则将菜单固定在屏幕底部
|
|
menu.addClass('stricky-fixed');
|
|
}
|
|
}
|
|
checkMenuPosition();
|
|
$(window).on('scroll', function () {
|
|
checkMenuPosition();
|
|
});
|
|
});
|
|
$(window).on('scroll', function () {
|
|
if ($('.stricked-menu').length) {
|
|
var headerScrollPos = 100;
|
|
var stricky = $('.stricked-menu');
|
|
if ($(window).scrollTop() > headerScrollPos) {
|
|
stricky.addClass('stricky-fixed');
|
|
} else if ($(this).scrollTop() <= headerScrollPos) {
|
|
stricky.removeClass('stricky-fixed');
|
|
}
|
|
}
|
|
OnePageMenuScroll();
|
|
if ($('.scroll-to-top').length) {
|
|
var strickyScrollPos = 100;
|
|
if ($(window).scrollTop() > strickyScrollPos) {
|
|
$('.scroll-to-top').fadeIn(500);
|
|
} else if ($(this).scrollTop() <= strickyScrollPos) {
|
|
$('.scroll-to-top').fadeOut(500);
|
|
}
|
|
}
|
|
|
|
});
|
|
$(window).on('load', function () { //jquery.js
|
|
|
|
if ($('.thm__owl-carousel').length) {
|
|
$('.thm__owl-carousel').each(function () {
|
|
var Self = $(this);
|
|
var carouselOptions = Self.data('options');
|
|
var carouselPrevSelector = Self.data('carousel-prev-btn');
|
|
var carouselNextSelector = Self.data('carousel-next-btn');
|
|
var thmCarousel = Self.owlCarousel(carouselOptions);
|
|
if (carouselPrevSelector !== undefined) {
|
|
$(carouselPrevSelector).on('click', function () {
|
|
thmCarousel.trigger('prev.owl.carousel');
|
|
return false;
|
|
});
|
|
}
|
|
if (carouselNextSelector !== undefined) {
|
|
$(carouselNextSelector).on('click', function () {
|
|
thmCarousel.trigger('next.owl.carousel');
|
|
return false;
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
if ($('.testimonials-three__carousel').length) {
|
|
//Init the carousel
|
|
initSlider();
|
|
|
|
function initSlider() {
|
|
$(".testimonials-three__carousel").owlCarousel({
|
|
items: 1,
|
|
loop: true,
|
|
dots: false,
|
|
nav: false,
|
|
autoplay: true,
|
|
onInitialized: startProgressBar,
|
|
onTranslate: resetProgressBar,
|
|
onTranslated: startProgressBar
|
|
});
|
|
}
|
|
|
|
function startProgressBar() {
|
|
// apply keyframe animation
|
|
$(".testimonials-three__slide-progress span").css({
|
|
width: "100%",
|
|
transition: "width 5000ms"
|
|
});
|
|
}
|
|
|
|
function resetProgressBar() {
|
|
$(".testimonials-three__slide-progress span").css({
|
|
width: 0,
|
|
transition: "width 0s"
|
|
});
|
|
}
|
|
}
|
|
|
|
if ($('.custom-cursor__overlay').length) {
|
|
|
|
// / cursor /
|
|
var cursor = $(".custom-cursor__overlay .cursor"),
|
|
follower = $(".custom-cursor__overlay .cursor-follower");
|
|
|
|
var posX = 0,
|
|
posY = 0;
|
|
|
|
var mouseX = 0,
|
|
mouseY = 0;
|
|
|
|
TweenMax.to({}, 0.016, {
|
|
repeat: -1,
|
|
onRepeat: function () {
|
|
posX += (mouseX - posX) / 9;
|
|
posY += (mouseY - posY) / 9;
|
|
|
|
TweenMax.set(follower, {
|
|
css: {
|
|
left: posX - 22,
|
|
top: posY - 22
|
|
}
|
|
});
|
|
|
|
TweenMax.set(cursor, {
|
|
css: {
|
|
left: mouseX,
|
|
top: mouseY
|
|
}
|
|
});
|
|
|
|
}
|
|
});
|
|
|
|
$(document).on("mousemove", function (e) {
|
|
var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
|
|
mouseX = e.pageX;
|
|
mouseY = e.pageY - scrollTop;
|
|
});
|
|
$("button, a").on("mouseenter", function () {
|
|
cursor.addClass("active");
|
|
follower.addClass("active");
|
|
});
|
|
$("button, a").on("mouseleave", function () {
|
|
cursor.removeClass("active");
|
|
follower.removeClass("active");
|
|
});
|
|
$(".custom-cursor__overlay").on("mouseenter", function () {
|
|
cursor.addClass("close-cursor");
|
|
follower.addClass("close-cursor");
|
|
});
|
|
$(".custom-cursor__overlay").on("mouseleave", function () {
|
|
cursor.removeClass("close-cursor");
|
|
follower.removeClass("close-cursor");
|
|
});
|
|
}
|
|
if ($('.preloader').length) {
|
|
$('.preloader').fadeOut();
|
|
}
|
|
|
|
if ($('.masonary-layout').length) {
|
|
$('.masonary-layout').isotope({
|
|
layoutMode: 'masonry',
|
|
itemSelector: '.masonary-item',
|
|
|
|
});
|
|
}
|
|
|
|
if ($('.post-filter').length) {
|
|
var postFilterList = $('.post-filter li');
|
|
// for first init
|
|
$('.filter-layout').isotope({
|
|
filter: '.filter-item',
|
|
animationOptions: {
|
|
duration: 500,
|
|
easing: 'linear',
|
|
queue: false
|
|
}
|
|
});
|
|
// on click filter links
|
|
postFilterList.on('click', function () {
|
|
var Self = $(this);
|
|
var selector = Self.attr('data-filter');
|
|
postFilterList.removeClass('active');
|
|
Self.addClass('active');
|
|
|
|
|
|
$('.filter-layout').isotope({
|
|
filter: selector,
|
|
animationOptions: {
|
|
duration: 500,
|
|
easing: 'linear',
|
|
queue: false
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
}
|
|
|
|
|
|
});
|
|
|
|
})(jQuery); |