%PDF- %PDF-
| Direktori : /home/opti/public_html/stlc/wp-content/themes/insur/assets/js/ |
| Current File : /home/opti/public_html/stlc/wp-content/themes/insur/assets/js/insur-theme.js |
(function ($) {
"use strict";
// 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");
});
});
}
// Type Effect
if ($(".typed-effect").length) {
$(".typed-effect").each(function () {
var typedStrings = $(this).data("strings");
var typedTag = $(this).attr("id");
var typed = new Typed("#" + typedTag, {
typeSpeed: 100,
backSpeed: 100,
fadeOut: true,
loop: true,
strings: typedStrings.split(",")
});
});
}
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;
});
}
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 ($(".service-details__sidebar-service-list").length) {
// dynamic current class
let mainNavUL = $(".service-details__sidebar-service-list");
dynamicCurrentMenuClass(mainNavUL);
}
if ($(".main-menu__list").length && $(".mobile-nav__container").length) {
let navContent = document.querySelector(".main-menu__list").outerHTML;
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 .menu-item-has-children > a"
);
dropdownAnchor.each(function () {
let self = $(this);
let toggleBtn = document.createElement("BUTTON");
toggleBtn.setAttribute("aria-label", "dropdown toggler");
toggleBtn.innerHTML = "<i class='fa fa-angle-down'></i>";
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");
});
}
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 ($(".dynamic-year").length) {
let date = new Date();
$(".dynamic-year").html(date.getFullYear());
}
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");
});
}
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"
},
1200,
"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");
}
}
// window load event
$(window).on("load", function () {
if ($(".preloader").length) {
$(".preloader").fadeOut();
}
});
// window scroll event
$(window).on("scroll", function () {
if ($(".stricked-menu").length) {
var headerScrollPos = 130;
var stricky = $(".stricked-menu");
if ($(window).scrollTop() > headerScrollPos) {
stricky.addClass("stricky-fixed");
} else if ($(this).scrollTop() <= headerScrollPos) {
stricky.removeClass("stricky-fixed");
}
}
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);
}
}
OnePageMenuScroll();
});
if ($(".before-after-twentytwenty").length) {
$(".before-after-twentytwenty").each(function () {
var Self = $(this);
var objName = Self.attr("id");
$("#" + objName).twentytwenty();
// hack for bs tab
$(document).on("shown.bs.tab", 'a[data-toggle="tab"]', function (e) {
var paneTarget = $(e.target).attr("data-target");
var $thePane = $(".tab-pane" + paneTarget);
var twentyTwentyContainer = "#" + objName;
var twentyTwentyHeight = $thePane.find(twentyTwentyContainer).height();
if (0 === twentyTwentyHeight) {
$thePane.find(twentyTwentyContainer).trigger("resize");
}
});
});
}
})(jQuery);