(function ($) {
"use strict";
var imJs = {
m: function (e) {
imJs.d();
imJs.methods();
},
d: function (e) {
(this._window = $(window)),
(this._document = $(document)),
(this._body = $("body")),
(this._html = $("html"));
},
methods: function (e) {
imJs.backToTopInit();
imJs.mobileMenuActive();
imJs.magnificPopupActivation();
imJs.stickyHeader();
imJs.contactForm();
imJs.wowActive();
imJs.awsActivation();
imJs.demoActive();
imJs.activePopupDemo();
imJs.onePageNav();
imJs.onePageNav2();
imJs.onePageNavMobile();
imJs.stickyAdjust();
imJs._slickactivation();
imJs.clapAnimation();
imJs.stopVideo();
imJs.plyrVideo();
imJs.swiperSlideronModal();
imJs.portfolio_slick_activation();
},
plyrVideo: function () {
// init video player for courses Curriculum
const player = new Plyr(".rbt-player");
},
stopVideo: function () {
$(".modal").on("show.bs.modal", function (event) {
$(this).find(".portfolio-popup-thumbnail iframe").attr("src", $(event.relatedTarget).data("url"));
});
$(".modal").on("hidden.bs.modal", function (e) {
$(this).find(".portfolio-popup-thumbnail iframe").attr("src", "");
});
$.fn.stopVideoAfterLoadmore = function () {
return this.each(function () {
$(".modal").on("show.bs.modal", function (event) {
$(this)
.find(".portfolio-popup-thumbnail iframe").attr("src", $(event.relatedTarget).data("url"));
});
$(".modal").on("hidden.bs.modal", function (e) {
$(this).find(".portfolio-popup-thumbnail iframe").attr("src", "");
});
});
};
$(document).on("click", ".close", function () {
$(this).stopVideoAfterLoadmore();
});
},
swiperSlideronModal: function () {
$(document).on('shown.bs.modal', '.modal', function () {
setTimeout(function () {
if (typeof (Event) === 'function') {
// modern browsers
window.dispatchEvent(new Event('resize'));
} else {
// for IE and other old browsers
// causes deprecation warning on modern browsers
var evt = window.document.createEvent('UIEvents');
evt.initUIEvent('resize', true, false, window, 0);
window.dispatchEvent(evt);
}
}, 500);
});
},
clapAnimation: function () {
$.fn.clapAnimateButton = function () {
return this.each(function () {
$(this).addClass("animate");
setTimeout(() => {
$(this).removeClass("animate");
}, 300);
});
};
$(document).on("click", ".like-button", function () {
$(this).clapAnimateButton();
});
},
onePageNav: function () {
$("#sideNav").onePageNav({
currentClass: "current",
changeHash: false,
scrollSpeed: 500,
scrollThreshold: 0.8,
filter: ":not(.external-link)",
easing: "swing",
});
},
onePageNav2: function () {
$("#onepagenav").onePageNav({
currentClass: "current",
changeHash: false,
scrollSpeed: 500,
scrollThreshold: 0.8,
filter: ":not(.external-link)",
easing: "swing",
});
},
onePageNavMobile: function () {
$("#sideNavMobile").onePageNav({
currentClass: "current",
changeHash: false,
scrollSpeed: 500,
scrollThreshold: 0.8,
filter: ":not(.external-link)",
easing: "swing",
});
},
onePageTopFixed: function () {
if ($(".onepagefixed").length) {
var fixedElem = $(".onepagefixed"),
distance = fixedElem.offset().top - 100,
$window = $(window),
totalDistance =
$(".service-scroll-navigation-area").outerHeight() + distance;
$(window).on("scroll", function () {
if ($window.scrollTop() >= distance) {
fixedElem.css({
position: "fixed",
left: "0",
right: "0",
top: "0",
zIndex: "5",
});
} else {
fixedElem.removeAttr("style");
}
if ($window.scrollTop() >= totalDistance) {
fixedElem.removeAttr("style");
}
});
}
},
activePopupDemo: function (e) {
$(".popuptab-area li a.demo-dark").on("click", function (e) {
$(".demo-modal-area").addClass("dark-version");
$(".demo-modal-area").removeClass("white-version");
});
$(".popuptab-area li a.demo-light").on("click", function (e) {
$(".demo-modal-area").removeClass("dark-version");
$(".demo-modal-area").addClass("white-version");
});
},
demoActive: function (e) {
$(".rn-right-demo").on("click", function (e) {
$(".demo-modal-area").addClass("open");
});
$(".demo-close-btn").on("click", function (e) {
$(".demo-modal-area").removeClass("open");
});
},
contactForm: function () {
$(".rwt-dynamic-form").on("submit", function (e) {
e.preventDefault();
var _self = $(this);
var __selector = _self.closest("input,textarea");
_self.closest("div").find("input,textarea").removeAttr("style");
_self.find(".error-msg").remove();
_self
.closest("div")
.find('button[type="submit"]')
.attr("disabled", "disabled");
var data = $(this).serialize();
$.ajax({
url: "mail.php",
type: "post",
dataType: "json",
data: data,
success: function (data) {
_self
.closest("div")
.find('button[type="submit"]')
.removeAttr("disabled");
if (data.code == false) {
_self.closest("div").find('[name="' + data.field + '"]');
_self
.find(".rn-btn")
.after('
");
} else {
$(".error-msg").hide();
$(".form-group").removeClass("focused");
_self
.find(".rn-btn")
.after(
'"
);
_self.closest("div").find("input,textarea").val("");
setTimeout(function () {
$(".success-msg").fadeOut("slow");
}, 5000);
}
},
});
});
},
wowActive: function () {
new WOW().init();
},
stickyAdjust: function (e) {
// Sticky Top Adjust..,
$(".rbt-sticky-top-adjust").css({
top: 120,
});
$(".rbt-sticky-top-adjust-two").css({
top: 100,
});
$(".rbt-sticky-top-adjust-three").css({
top: 50,
});
$(".header-sticky .rbt-sticky-top-adjust").css({
top: 160,
});
},
portfolio_slick_activation: function portfolio_slick_activation() {
var SlickCarousel = $('.portfolio-style-three');
if (SlickCarousel.length) {
try {
if (SlickCarousel.find('.portfolio-slick-activation').hasClass('slick-initialized')) {
SlickCarousel.find('.portfolio-slick-activation').slick('unslick');
}
} catch (e) { }
SlickCarousel.find('.portfolio-slick-activation').slick({
infinite: false,
slidesToShow: 3,
slidesToScroll: 1,
dots: false,
arrows: true,
cssEase: 'linear',
adaptiveHeight: true,
prevArrow: '',
nextArrow: '',
responsive: [{
breakpoint: 1124,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
}
},
{
breakpoint: 868,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
}
},
{
breakpoint: 576,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: false,
}
}
]
});
}
},
testimonialActivation: function () {
$(".testimonial-activation").slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: true,
adaptiveHeight: true,
cssEase: "linear",
prevArrow:
'',
nextArrow:
'',
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 1,
slidesToScroll: 1,
pauseOnFocus: false,
pauseOnHover: false,
pauseOnDotsHover: false,
},
},
],
});
$(".testimonial-item-one").slick({
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: true,
adaptiveHeight: true,
cssEase: "linear",
prevArrow:
'',
nextArrow:
'',
responsive: [
{
breakpoint: 1200,
settings: {
arrows: false,
},
},
],
});
$(".portfolio-slick-activation").slick({
infinite: false,
slidesToShow: 3,
slidesToScroll: 1,
dots: false,
arrows: true,
cssEase: "linear",
adaptiveHeight: true,
prevArrow:
'',
nextArrow:
'',
responsive: [
{
breakpoint: 1124,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
},
},
{
breakpoint: 868,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
},
},
{
breakpoint: 576,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: false,
},
},
],
});
$(".blog-slick-activation").slick({
infinite: true,
slidesToShow: 3,
slidesToScroll: 1,
dots: false,
arrows: true,
cssEase: "linear",
adaptiveHeight: true,
prevArrow:
'',
nextArrow:
'',
responsive: [
{
breakpoint: 1124,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
},
},
{
breakpoint: 868,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
},
},
{
breakpoint: 576,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: false,
},
},
],
});
$(".testimonial-activation-item-3").slick({
arrows: true,
dots: true,
infinite: true,
speed: 500,
slidesToShow: 3,
slidesToScroll: 1,
adaptiveHeight: true,
prevArrow:
'',
nextArrow:
'',
responsive: [
{
breakpoint: 1124,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
},
},
{
breakpoint: 768,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
arrows: false,
},
},
{
breakpoint: 577,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
},
},
],
});
$(".brand-activation-item-5").slick({
arrows: true,
dots: true,
infinite: true,
speed: 500,
slidesToShow: 4,
slidesToScroll: 1,
adaptiveHeight: true,
prevArrow:
'',
nextArrow:
'',
responsive: [
{
breakpoint: 1124,
settings: {
slidesToShow: 2,
slidesToScroll: 1,
},
},
{
breakpoint: 868,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
},
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
},
},
],
});
},
_slickactivation: function (e) {
$(".inbio-carousel-gallery").slick({
infinite: false,
slidesToShow: 1,
slidesToScroll: 1,
dots: true,
arrows: true,
adaptiveHeight: true,
prevArrow:
'',
nextArrow:
'',
});
},
backToTopInit: function () {
// declare variable
var scrollTop = $(".backto-top");
$(window).scroll(function () {
// declare variable
var topPos = $(this).scrollTop();
// if user scrolls down - show scroll to top button
if (topPos > 250) {
$(scrollTop).css("opacity", "1");
} else {
$(scrollTop).css("opacity", "0");
}
});
//Click event to scroll to top
$(scrollTop).on("click", function () {
$("html, body").animate(
{
scrollTop: 0,
easingType: "linear",
},
500
);
return false;
});
},
stickyHeader: function (e) {
$(window).scroll(function () {
if ($(this).scrollTop() > 150) {
$(".header--sticky").addClass("sticky");
} else {
$(".header--sticky").removeClass("sticky");
}
});
},
magnificPopupActivation: function () {
var yPopup = $(".video-play-button");
if (yPopup.length) {
yPopup.magnificPopup({
disableOn: 700,
type: "iframe",
mainClass: "mfp-fade",
removalDelay: 160,
preloader: false,
fixedContentPos: false,
});
}
},
vedioActivation: function (e) {
$("#play-video").on("click", function (e) {
e.preventDefault();
$("#video-overlay").addClass("open");
$("#video-overlay").append(
''
);
});
$(".video-overlay, .video-overlay-close").on("click", function (e) {
e.preventDefault();
close_video();
});
$(document).keyup(function (e) {
if (e.keyCode === 27) {
close_video();
}
});
function close_video() {
$(".video-overlay.open").removeClass("open").find("iframe").remove();
}
},
mobileMenuActive: function (e) {
$(".humberger-menu").on("click", function (e) {
e.preventDefault();
$(".popup-mobile-menu").addClass("menu-open");
imJs._html.css({
overflow: "hidden",
});
});
$(
".close-menu-activation, .is-mobile-onepage.popup-mobile-menu .primary-menu .menu-item a:not(.external-link), .is-mobile-onepage.popup-mobile-menu .mainmenu-nav .menu-item a:not(.external-link)"
).on("click", function (e) {
e.preventDefault();
$(".popup-mobile-menu").removeClass("menu-open");
$(".has-droupdown > a")
.removeClass("open")
.siblings(".submenu")
.removeClass("active")
.slideUp("400");
imJs._html.css({
overflow: "",
});
});
$(".popup-mobile-menu").on("click", function (e) {
e.target === this && $(".popup-mobile-menu").removeClass("menu-open");
imJs._html.css({
overflow: "",
});
});
$(".popup-mobile-menu .menu-item-has-children > a").on(
"click",
function (e) {
e.preventDefault();
$(this)
.siblings(".sub-menu")
.toggleClass("active")
.slideToggle("400");
$(this).toggleClass("open");
imJs._html.css({
overflow: "",
});
}
);
$(".nav-pills .nav-link").on("click", function (e) {
$(".rn-popup-mobile-menu").removeClass("menu-open");
imJs._html.css({
overflow: "",
});
});
},
awsActivation: function (e) {
setTimeout(function () { AOS.init(); }, 1000);
},
};
imJs.m();
// inbio all audio script below code
$(document).ready(function () {
// Function to play audio and handle playback issues
function closePlayAudio(audioElement, callback) {
if (audioElement) {
audioElement.pause();
audioElement.currentTime = 0;
let playPromise = audioElement.play();
if (playPromise !== undefined) {
playPromise.then(function () {
if (callback) {
callback();
}
}).catch(function (error) {
if (callback) {
callback();
}
});
} else if (callback) {
callback();
}
} else if (callback) {
callback();
}
}
// Close button click event with audio playback
$(".rbt-iv-close-button").click(function (e) {
e.preventDefault();
let closeButtonAudio = $("#rbt-close-button-audio")[0];
closePlayAudio(closeButtonAudio, function () {
setTimeout(function () {
$(".rbt-intro-video-card-wrapper").remove();
}, 500);
});
});
// Notification bar close button click event
$(document).on('click', '.inbio-close-button', function (e) {
$('.inbio-notification-bar').fadeOut();
});
});
if (typeof RainbowObj !== 'undefined' && RainbowObj.intro_video_close_sound) {
let closeSound = ``;
if ($(".modal-header .close,.inbio-close-button,.close-menu-activation").length > 0) {
$(".modal-header .close,.inbio-close-button").each(function (index) {
if (index === 0) {
$(this).after(closeSound);
}
});
$(".modal-header .close,.inbio-close-button,.close-menu-activation").click(function (e) {
let modalButtonAudio = $(".rbt-close-button-audio-modal")[0];
modalButtonAudio.pause();
modalButtonAudio.currentTime = 0;
modalButtonAudio.play();
});
}
}
// mneu audio js
Audio.prototype.play = (function(play) {
return function() {
var audio = this,
args = arguments,
promise = play.apply(audio, args);
if (promise !== undefined) {
promise.catch(_ => {
});
}
};
})(Audio.prototype.play);
if (typeof RainbowObj !== 'undefined' && RainbowObj.inbio_menu_audio) {
// Function to play audio
function playNavMenu() {
let navMenu = $(".rbt-nav-menu-button-audio")[0];
if (navMenu) {
navMenu.pause();
navMenu.currentTime = 0;
navMenu.play();
}
}
// Create and insert the audio element dynamically after the first matching element
let audioContainer = ``;
$("#sideNav .primary-menu .menu-item a, .footer-area .description a").each(function(index) {
if (index === 0) {
$(this).after(audioContainer);
}
});
// Ensure that the audio element is in the DOM before binding events
if ($(".rbt-nav-menu-button-audio").length > 0) {
$(".menu-item a, .copyright .description a, .footer-area > .description a, .inbio-enter-protected-password a, .elementor-button-wrapper .elementor-button, .woocommerce-LostPassword a").mouseenter(playNavMenu);
}
}
if (typeof RainbowObj !== 'undefined' && RainbowObj.button_click_audio_sound) {
// Create and insert the audio element dynamically
let btnAudioContainer = ``;
// Insert the audio element after the first matching element
const elementsToInsertAfter = '.rn-btn, .woocommerce-product-search .search-button, .cart .single_add_to_cart_button, .woocommerce-cart, .social-icone a, .post-like .like-button, .read-more-button, .inbio-protect-submit-button, .ajax_add_to_cart, .add_to_cart_button, .place-order .button';
$(elementsToInsertAfter).each(function(index) {
if (index === 0) {
$(this).after(btnAudioContainer);
}
});
if ($(".rbt-button-audio").length > 0) {
let btnAudio = $(".rbt-button-audio")[0];
// Function to play audio with handling for resetting currentTime
function playAudio() {
btnAudio.pause();
btnAudio.currentTime = 0;
let playPromise = btnAudio.play();
if (playPromise !== undefined) {
playPromise.catch(function(error) {
console.log('Error playing audio:', error.message);
});
}
}
// Click event selectors
const clickSelectors = '.rn-btn, .social-share li a, .rbt-mini-cart-wrap a, .return-to-shop .button, .woocommerce-product-search .search-button, .cart .single_add_to_cart_button, .woocommerce-message .button, .woocommerce-cart .button, .checkout-button, .social-icone a, .slick-arrow, .post-like .like-button, .read-more-button, .inbio-protect-submit-button, .ajax_add_to_cart, .add_to_cart_button, .place-order .button, #place_order, button[name="apply_coupon"], button[name="update_cart"], .woocommerce-MyAccount-navigation-link a, button[name="save_account_details"], button[name="save_address"], .woocommerce-Button.wc-forward, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .slick-dots button, .carousel-control-prev, .carousel-control-next,.hamberger-menu';
// Bind click event to play audio
$(document).on('click', clickSelectors, function() {
playAudio();
});
// Reset audio currentTime after it finishes playing
btnAudio.addEventListener('ended', function() {
btnAudio.currentTime = 0;
});
}
}
if (typeof RainbowObj !== 'undefined' && RainbowObj.tab_button_click_audio_sound) {
let tabAudioContainer = ``;
// Iterate through each anchor element
const tabElementsToInsertAfter = '.tab-navigation-button .nav-item a,.rn-resume-area .nav-item a,.post-pagination .page-numbers a,.slick-arrow';
$(tabElementsToInsertAfter).each(function (index) {
if (index === 0) {
$(this).after(tabAudioContainer);
}
});
if ($(".rbt-tab-button-audio").length > 0) {
let tab_audio = $(".rbt-tab-button-audio")[0];
function TabplayAudio() {
tab_audio.pause();
tab_audio.currentTime = 0;
let playPromise = tab_audio.play();
if (playPromise !== undefined) {
playPromise.catch(function(error) {
console.log('Error playing audio:', error.message);
});
}
}
// Click event selectors
const clickSelectorsTab = '.tab-navigation-button .nav-item a,.rn-resume-area .nav-item a,.inbio-protect-submit-button,.rn-custom-before-login-layout,.rn-pricing-area .nav-item a,.post-pagination .page-numbers a';
// Bind click event to play audio
$(document).on('click', clickSelectorsTab, function() {
TabplayAudio();
});
// Reset audio currentTime after it finishes playing
tab_audio.addEventListener('ended', function() {
tab_audio.currentTime = 0;
});
}
}
if (typeof RainbowObj !== 'undefined' && RainbowObj.backtotop_click_audio_sound) {
let preloaderSound = ``;
// Iterate through each anchor element
$('.backto-top > div').each(function (index) {
$(this).after(preloaderSound);
});
if ($(".preloader-button-audio").length > 0) {
let preloaderAudio = $(".preloader-button-audio")[0];
$(".backto-top > div").click(function () {
preloaderAudio.pause();
preloaderAudio.play();
});
}
}
function inbioAudioValueUpdated(event) {
if ( event.detail == 1 || event.detail == 0 ) {
var updatedValue = event.detail;
} else {
var updatedValue = event; // This could be 'undefined' or the event object itself
}
let audioElements = document.getElementsByClassName('rbt-nav-menu-button-audio');
let tabAudioElements = document.getElementsByClassName('rbt-tab-button-audio');
let buttonAudio = document.getElementsByClassName('rbt-button-audio');
let closeModalBtn = document.getElementsByClassName('rbt-close-button-audio-modal');
let preloaderBtn = document.getElementsByClassName('preloader-button-audio');
let VideoCloseBtn = document.getElementById('rbt-close-button-audio');
// Check the updatedValue and control audio playback
for (let i = 0; i < audioElements.length; i++) {
let audio = audioElements[i];
if (updatedValue == 0) {
audio.muted = true; // Mute the audio
} else {
audio.muted = false; // Unmute the audio
}
}
// Check the updatedValue and control audio playback
for (let i = 0; i < tabAudioElements.length; i++) {
let tabaudio = tabAudioElements[i];
if (updatedValue == 0) {
tabaudio.muted = true; // Mute the audio
} else {
tabaudio.muted = false; // Unmute the audio
}
}
for (let i = 0; i < buttonAudio.length; i++) {
let allButtonAudio = buttonAudio[i];
if (updatedValue == 0) {
allButtonAudio.muted = true; // Mute the audio
} else {
allButtonAudio.muted = false; // Unmute the audio
}
}
for (let i = 0; i < closeModalBtn.length; i++) {
let closeaudio = closeModalBtn[i];
if (updatedValue == 0) {
closeaudio.muted = true; // Mute the audio
} else {
closeaudio.muted = false; // Unmute the audio
}
}
if ($('#rbt-close-button-audio').length > 0) {
if (updatedValue == 0) {
VideoCloseBtn.muted = true; // Mute the audio
} else {
VideoCloseBtn.muted = false; // Unmute the audio
}
}
for (let i = 0; i < preloaderBtn.length; i++) {
let preloaderAudio = preloaderBtn[i];
if (updatedValue == 0) {
preloaderAudio.muted = true; // Mute the audio
} else {
preloaderAudio.muted = false; // Unmute the audio
}
}
if ($('.inbio-volume-change').length > 0) {
if (updatedValue == 0) {
$('.inbio-volume-change').removeClass('feather-volume-2');
$('.inbio-volume-change').addClass('feather-volume-x');
} else {
$('.inbio-volume-change').addClass('feather-volume-2');
$('.inbio-volume-change').removeClass('feather-volume-x');
}
}
}
let ajaxreload_value = RainbowObj.inbio_audio_sound_active;
let reduxSoundEnable = RainbowObj.rainbow_enable_audio_sound;
if (reduxSoundEnable == 'yes' && ajaxreload_value == 1) {
let reduxResult = (reduxSoundEnable === 'yes') ? 1 : 0;
inbioAudioValueUpdated(reduxResult);
}
else if ( reduxSoundEnable === 'yes' && ajaxreload_value == 0 && ajaxreload_value !== '' ) {
inbioAudioValueUpdated(0);
}
else if (reduxSoundEnable == 'yes') {
let reduxResult = (reduxSoundEnable === 'yes') ? 1 : 0;
inbioAudioValueUpdated(reduxResult);
}
else {
inbioAudioValueUpdated(0);
}
//Listen for the custom event
window.addEventListener('valueUpdated', inbioAudioValueUpdated);
})(jQuery, window);