(function ($) {
"use strict";
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("");
}
);
return false;
},
});
}
// mailchimp form
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 '
' + resp.msg + "
";
});
// 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 ($(".video-popup").length) {
$(".video-popup").magnificPopup({
type: "iframe",
mainClass: "mfp-fade",
removalDelay: 160,
preloader: true,
fixedContentPos: false,
});
}
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,
},
});
});
}
function dynamicCurrentMenuClass(selector) {
let FileName = window.location.href.split("/").reverse()[0];
selector.find("li").each(function () {
let anchor = $(this).find("a");
if ($(anchor).attr("href") == FileName) {
$(this).addClass("current");
}
});
// if any li has .current elmnt add class
selector.children("li").each(function () {
if ($(this).find(".current").length) {
$(this).addClass("current");
}
});
// if no file name return
if ("" == FileName) {
selector.find("li").eq(0).addClass("current");
}
}
if ($(".main-menu__list").length) {
// dynamic current class
let mainNavUL = $(".main-menu__list");
dynamicCurrentMenuClass(mainNavUL);
}
if ($(".main-menu__nav").length && $(".mobile-nav__container").length) {
let navContent = document.querySelector(".main-menu__nav").innerHTML;
let mobileNavContainer = document.querySelector(".mobile-nav__container");
mobileNavContainer.innerHTML = navContent;
}
if ($(".sticky-header__content").length) {
let navContent = document.querySelector(".main-menu").innerHTML;
let mobileNavContainer = document.querySelector(".sticky-header__content");
mobileNavContainer.innerHTML = navContent;
}
if ($(".mobile-nav__container .main-menu__list").length) {
let dropdownAnchor = $(
".mobile-nav__container .main-menu__list .dropdown > a"
);
dropdownAnchor.each(function () {
let self = $(this);
let toggleBtn = document.createElement("BUTTON");
toggleBtn.setAttribute("aria-label", "dropdown toggler");
toggleBtn.innerHTML = "
";
self.append(function () {
return toggleBtn;
});
self.find("button").on("click", function (e) {
e.preventDefault();
let self = $(this);
self.toggleClass("expanded");
self.parent().toggleClass("expanded");
self.parent().parent().children("ul").slideToggle();
});
});
}
if ($(".mobile-nav__toggler").length) {
$(".mobile-nav__toggler").on("click", function (e) {
e.preventDefault();
$(".mobile-nav__wrapper").toggleClass("expanded");
$("body").toggleClass("locked");
});
}
//Show Popup menu
$(document).on("click", ".megamenu-clickable--toggler > a", function (e) {
$("body").toggleClass("megamenu-popup-active");
$(this).parent().find("ul").toggleClass("megamenu-clickable--active");
e.preventDefault();
});
$(document).on("click", ".megamenu-clickable--close", function (e) {
$("body").removeClass("megamenu-popup-active");
$(".megamenu-clickable--active").removeClass("megamenu-clickable--active");
e.preventDefault();
});
if ($(".search-toggler").length) {
$(".search-toggler").on("click", function (e) {
e.preventDefault();
$(".search-popup").toggleClass("active");
$(".mobile-nav__wrapper").removeClass("expanded");
$("body").toggleClass("locked");
});
}
if ($(".mini-cart__toggler").length) {
$(".mini-cart__toggler").on("click", function (e) {
e.preventDefault();
$(".mini-cart").toggleClass("expanded");
$(".mobile-nav__wrapper").removeClass("expanded");
$("body").toggleClass("locked");
});
}
if ($(".odometer").length) {
$(".odometer").appear(function (e) {
var odo = $(".odometer");
odo.each(function () {
var countNumber = $(this).attr("data-count");
$(this).html(countNumber);
});
});
}
if ($(".wow").length) {
var wow = new WOW({
boxClass: "wow", // animated element css class (default is wow)
animateClass: "animated", // animation css class (default is animated)
mobile: true, // trigger animations on mobile devices (default is true)
live: true, // act on asynchronously loaded content (default is true)
});
wow.init();
}
if ($("#donate-amount__predefined").length) {
let donateInput = $("#donate-amount");
$("#donate-amount__predefined")
.find("li")
.on("click", function (e) {
e.preventDefault();
let amount = $(this).find("a").text();
donateInput.val(amount);
$("#donate-amount__predefined").find("li").removeClass("active");
$(this).addClass("active");
});
}
//Accordian
if ($(".eduact-accrodion").length) {
var accrodionGrp = $(".eduact-accrodion");
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, .accrodion__icon")
.on("click", function () {
if ($(this).parent().hasClass("active") === false) {
$(".eduact-accrodion." + accrodionName)
.find(".accrodion")
.removeClass("active");
$(".eduact-accrodion." + accrodionName)
.find(".accrodion")
.find(".accrodion-content")
.slideUp();
$(this).parent().addClass("active");
$(this).parent().find(".accrodion-content").slideDown();
}
});
});
});
}
//Pricing Tabs
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");
}
});
}
/*-- Quantity --*/
$(".add").on("click", function () {
if ($(this).prev().val() < 999) {
$(this)
.prev()
.val(+$(this).prev().val() + 1);
}
});
$(".sub").on("click", function () {
if ($(this).next().val() > 1) {
if ($(this).next().val() > 1)
$(this)
.next()
.val(+$(this).next().val() - 1);
}
});
/*-- Price Range --*/
function priceFilter() {
if ($(".price-ranger").length) {
$(".price-ranger #slider-range").slider({
range: true,
min: 10,
max: 200,
values: [10, 100],
slide: function (event, ui) {
$(".price-ranger .ranger-min-max-block .min").val("$" + ui.values[0]);
$(".price-ranger .ranger-min-max-block .max").val("$" + ui.values[1]);
}
});
$(".price-ranger .ranger-min-max-block .min").val(
"$" + $(".price-ranger #slider-range").slider("values", 0)
);
$(".price-ranger .ranger-min-max-block .max").val(
"$" + $(".price-ranger #slider-range").slider("values", 1)
);
}
}
/*-- Checkout Accoradin --*/
if ($(".checkout-page__payment__title").length) {
$(".checkout-page__payment__item").find(".checkout-page__payment__content").hide();
$(".checkout-page__payment__item--active")
.find(".checkout-page__payment__content")
.show();
$(".checkout-page__payment__title").on("click", function (e) {
e.preventDefault();
$(this)
.parents(".checkout-page__payment")
.find(".checkout-page__payment__item")
.removeClass("checkout-page__payment__item--active");
$(this)
.parents(".checkout-page__payment")
.find(".checkout-page__payment__content")
.slideUp();
$(this).parent().addClass("checkout-page__payment__item--active");
$(this).parent().find(".checkout-page__payment__content").slideDown();
});
}
/*-- Dynamic year --*/
let dynamicyearElm = $('.dynamic-year');
if (dynamicyearElm.length) {
let currentYear = new Date().getFullYear();
dynamicyearElm.html(currentYear);
}
/*-- Hover Tilt --*/
let eduactTiltElm = $('.eduact-tilt');
if (eduactTiltElm.length) {
eduactTiltElm.each(function () {
let self = $(this);
let options = self.data('tilt-options');
let eduactTilt = self.tilt(
"object" === typeof options ? options : JSON.parse(options)
);
});
}
// === Filter Masnry===
function filterMasonaryLayout() {
let eduactMasonary = $('.eduact-masonary');
if (eduactMasonary.length) {
eduactMasonary.isotope({
layoutMode: "masonry"
});
}
if ($(".post-filter").length) {
$(".post-filter li")
.children(".filter-text")
.on("click", function () {
var Self = $(this);
var selector = Self.parent().attr("data-filter");
$(".post-filter li").removeClass("active");
Self.parent().addClass("active");
$(".eduact-filter").isotope({
filter: selector,
animationOptions: {
duration: 500,
easing: "linear",
queue: false
}
});
return false;
});
}
if ($(".post-filter.has-dynamic-filters-counter").length) {
// var allItem = $('.single-filter-item').length;
var activeFilterItem = $(".post-filter.has-dynamic-filters-counter").find(
"li"
);
activeFilterItem.each(function () {
var filterElement = $(this).data("filter");
var count = $(".eduact-filter").find(filterElement).length;
$(this)
.children(".filter-text")
.append('
(' + count + ")");
});
}
}
// custom coursor
if ($(".custom-cursor").length) {
var cursor = document.querySelector(".custom-cursor__cursor");
var cursorinner = document.querySelector(".custom-cursor__cursor-two");
var a = document.querySelectorAll("a");
document.addEventListener("mousemove", function (e) {
var x = e.clientX;
var y = e.clientY;
cursor.style.transform = `translate3d(calc(${e.clientX}px - 50%), calc(${e.clientY}px - 50%), 0)`;
});
document.addEventListener("mousemove", function (e) {
var x = e.clientX;
var y = e.clientY;
cursorinner.style.left = x + "px";
cursorinner.style.top = y + "px";
});
document.addEventListener("mousedown", function () {
cursor.classList.add("click");
cursorinner.classList.add("custom-cursor__innerhover");
});
document.addEventListener("mouseup", function () {
cursor.classList.remove("click");
cursorinner.classList.remove("custom-cursor__innerhover");
});
a.forEach((item) => {
item.addEventListener("mouseover", () => {
cursor.classList.add("custom-cursor__hover");
});
item.addEventListener("mouseleave", () => {
cursor.classList.remove("custom-cursor__hover");
});
});
}
eduact_stretch();
function eduact_stretch() {
var i = $(window).width();
$(".row .eduact-stretch-element-inside-column").each(function () {
var $this = $(this),
row = $this.closest(".row"),
cols = $this.closest('[class^="col-"]'),
colsheight = $this.closest('[class^="col-"]').height(),
rect = this.getBoundingClientRect(),
l = row[0].getBoundingClientRect(),
s = cols[0].getBoundingClientRect(),
r = rect.left,
d = i - rect.right,
c = l.left + (parseFloat(row.css("padding-left")) || 0),
u = i - l.right + (parseFloat(row.css("padding-right")) || 0),
p = s.left,
f = i - s.right,
styles = {
"margin-left": 0,
"margin-right": 0
};
if (Math.round(c) === Math.round(p)) {
var h = parseFloat($this.css("margin-left") || 0);
styles["margin-left"] = h - r;
}
if (Math.round(u) === Math.round(f)) {
var w = parseFloat($this.css("margin-right") || 0);
styles["margin-right"] = w - d;
}
$this.css(styles);
});
}
function thmOwlInit() {
// owl slider
let eduactowlCarousel = $('.eduact-owl__carousel');
if (eduactowlCarousel.length) {
eduactowlCarousel.each(function () {
let elm = $(this);
let options = elm.data('owl-options');
let thmOwlCarousel = elm.owlCarousel(
"object" === typeof options ? options : JSON.parse(options)
);
});
}
let eduactowlCarouselNav = $('.eduact-owl__carousel--custom-nav');
if (eduactowlCarouselNav.length) {
eduactowlCarouselNav.each(function () {
let elm = $(this);
let owlNavPrev = elm.data('owl-nav-prev');
let owlNavNext = elm.data('owl-nav-next');
$(owlNavPrev).on("click", function (e) {
elm.trigger('prev.owl.carousel');
e.preventDefault();
})
$(owlNavNext).on("click", function (e) {
elm.trigger('next.owl.carousel');
e.preventDefault();
})
});
}
}
function thmTinyInit() {
// tiny slider
const tinyElm = document.querySelectorAll(".eduact-tiny__slider");
tinyElm.forEach(function (tinyElm) {
const tinyOptions = JSON.parse(tinyElm.dataset.tinyOptions);
let thmTinySlider = tns(tinyOptions);
});
}
// Popular Causes Progress Bar
let countbarElm = $('.count-bar');
if (countbarElm.length) {
countbarElm.appear(
function () {
var el = $(this);
var percent = el.data("percent");
$(el).css("width", percent).addClass("counted");
}, {
accY: -50
}
);
}
//Fact Counter + Text Count
let countboxElm = $('.count-box');
if (countboxElm.length) {
countboxElm.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
}
);
}
/*-- Countdown --*/
if ($(".counter-one__list").length) {
let mainDate = $(".counter-one__list").data("deadline-date");
let yearsCondition =
undefined == $(".counter-one__list").data("enable-years") ?
false :
$(".counter-one__list").data("enable-years");
let daysCondition =
undefined == $(".counter-one__list").data("enable-days") ?
true :
$(".counter-one__list").data("enable-days");
let leadingZeros = $(".counter-one__list").data("leading-zeros");
console.log(daysCondition);
let deadLine =
"dynamicDate" == mainDate ?
new Date(Date.parse(new Date()) + 31 * 24 * 60 * 60 * 1000) :
"dynamicHour" == mainDate ?
new Date(Date.parse(new Date()) + 24 * 60 * 60 * 1000) :
mainDate;
$(".counter-one__list").countdown({
date: deadLine,
leadingZeros: true,
render: function (date) {
this.el.innerHTML =
(true == yearsCondition ?
"
" +
(true == leadingZeros ?
this.leadingZeros(date.years) :
date.years) +
" Years " :
" ") +
(true == daysCondition ?
"
" +
(true == leadingZeros ?
this.leadingZeros(date.days) :
date.days) +
" Days " :
" ") +
"
" +
(true == leadingZeros ? this.leadingZeros(date.hours) : date.hours) +
" Hours " +
"
" +
(true == leadingZeros ? this.leadingZeros(date.min) : date.min) +
" Min " +
"
" +
(true == leadingZeros ? this.leadingZeros(date.sec) : date.sec) +
" Secs ";
}
});
}
/*-- One Page Menu --*/
function SmoothMenuScroll() {
var anchor = $(".scrollToLink");
if (anchor.length) {
anchor.children("a").bind("click", function (event) {
if ($(window).scrollTop() > 10) {
var headerH = "90";
} else {
var headerH = "90";
}
var target = $(this);
$("html, body")
.stop()
.animate({
scrollTop: $(target.attr("href")).offset().top - headerH + "px"
},
900,
"easeInOutExpo"
);
anchor.removeClass("current");
anchor.removeClass("current-menu-ancestor");
anchor.removeClass("current_page_item");
anchor.removeClass("current-menu-parent");
target.parent().addClass("current");
event.preventDefault();
});
}
}
SmoothMenuScroll();
function OnePageMenuScroll() {
var windscroll = $(window).scrollTop();
if (windscroll >= 117) {
var menuAnchor = $(".one-page-scroll-menu .scrollToLink").children("a");
menuAnchor.each(function () {
var sections = $(this).attr("href");
$(sections).each(function () {
if ($(this).offset().top <= windscroll + 100) {
var Sectionid = $(sections).attr("id");
$(".one-page-scroll-menu").find("li").removeClass("current");
$(".one-page-scroll-menu")
.find("li")
.removeClass("current-menu-ancestor");
$(".one-page-scroll-menu")
.find("li")
.removeClass("current_page_item");
$(".one-page-scroll-menu")
.find("li")
.removeClass("current-menu-parent");
$(".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");
}
}
/*-- Back-to-top --*/
let scrollTop = $('.scroll-top path');
if (scrollTop.length) {
var e = document.querySelector(".scroll-top path"),
t = e.getTotalLength();
(e.style.transition = e.style.WebkitTransition = "none"),
(e.style.strokeDasharray = t + " " + t),
(e.style.strokeDashoffset = t),
e.getBoundin