(function ($) {
"use strict";
/*-------------------------------------
Animation on scroll: Number rotator
-------------------------------------*/
$("[data-appear-animation]").each(function() {
var self = $(this);
var animation = self.data("appear-animation");
var delay = (self.data("appear-animation-delay") ? self.data("appear-animation-delay") : 0);{
self.html('0');
self.waypoint(function(direction) {
if( !self.hasClass('completed') ){
var from = self.data('from');
var to = self.data('to');
var interval = self.data('interval');
self.numinate({
format: '%counter%',
from: from,
to: to,
runningInterval: 2000,
stepUnit: interval,
onComplete: function(elem) {
self.addClass('completed');
}
});
}
}, { offset:'85%' });
}
});
/*-------------------------------------
Swiper Slider
-------------------------------------*/
var swiperslider = $(".swiper-slider");
var x = 1;
swiperslider.each(function () {
var carouselElement = $(this);
var columns = $(this).data('columns');
var loop = $(this).data('loop');
var autoplay2 = $(this).data('autoplay');
var autoplayspeed1 = $(this).data('autoplayspeed');
var val_nav = $(this).data('arrows');
var nav_arrow = $(this).data('arrows-class');
var val_dots = $(this).data('dots');
var val_center = $(this).data('center');
var style = $(this).data('effect');
var loopSlide = null;
var sl_speed = 3000;
carouselElement.addClass( 'pbmit-element-viewtype-carousel-' + x );
if( columns === 1 ){
var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '1', /* 767 : */ '1', /* 575 : */ '1', /* 0 : */ '1' ];
} else if( columns === 2 || columns == 2.6 ){
var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '2', /* 767 : */ '2', /* 575 : */ '2', /* 0 : */ '1' ];
} else if( columns === 3 ){
var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '2', /* 767 : */ '2', /* 575 : */ '1', /* 0 : */ '1' ];
} else if( columns === 3 || columns == 3.6 ){
var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '2.3', /* 767 : */ '2', /* 575 : */ '2', /* 0 : */ '1' ];
} else if( columns === 4 ){
var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '4', /* 767 : */ '3', /* 575 : */ '2', /* 0 : */ '1' ];
} else if( columns === 5 ){
var responsive_items = [ /* 1199 : */ '5', /* 991 : */ '4', /* 767 : */ '3', /* 575 : */ '2', /* 0 : */ '1' ];
} else if( columns === 6 ){
var responsive_items = [ /* 1199 : */ '6', /* 991 : */ '4', /* 767 : */ '3', /* 575 : */ '2', /* 0 : */ '1' ];
} else {
var responsive_items = [ /* 1199 : */ '3', /* 991 : */ '3', /* 767 : */ '2', /* 575 : */ '2', /* 0 : */ '1' ];
}
if (val_dots === true) {
carouselElement.append('
');
}
if(val_nav === true){
if(!nav_arrow){
carouselElement.append( '' );
carouselElement.find('.swiper-buttons').append( '' );
carouselElement.find('.swiper-buttons').append( '' );
} else{
$('.' + nav_arrow).append( '' );
$('.' + nav_arrow).append( '' );
$('.' + nav_arrow).append( '' );
}
}
var pagination_val = false;
if (val_dots === true) {
if(carouselElement.hasClass('pbmit-sep-number')){
pagination_val = {
el: '.swiper-pagination',
type :'fraction',
};
} else{
pagination_val = {
el: '.swiper-pagination',
clickable: true,
};
}
}
var navigation_val = false;
if(val_nav === true){
navigation_val = {
nextEl: '.swiper-button-next-' + x,
prevEl: '.swiper-button-prev-' + x,
};
}
if(!style){
style = "slide";
}
var margin_val = 30;
if( $(carouselElement).data('margin') !== '' || $(carouselElement).data('margin') === '0'){
margin_val = $(carouselElement).data('margin');
}
if(carouselElement.hasClass('marquee')){
var reverse_direction = $(this).data('reverse');
if (!reverse_direction) reverse_direction = false;
var swiper2 = new Swiper( '.pbmit-element-viewtype-carousel-' + x, {
spaceBetween: 0,
centeredSlides: true,
speed: 10000,
autoplay: {
delay: 1,
disableOnInteraction: true,
reverseDirection: reverse_direction,
},
loop: true,
slidesPerView: 'auto',
allowTouchMove: false,
disableOnInteraction: true
});
} else{
var swiper = new Swiper( '.pbmit-element-viewtype-carousel-' + x, {
loop: loop,
navigation: navigation_val,
pagination: pagination_val,
slidesPerView: columns,
spaceBetween: margin_val,
loopedSlides: loopSlide,
autoplay : autoplay2,
effect: style,
speed: sl_speed,
grabCursor: false,
centeredSlides: val_center,
breakpoints : {
1199 : {
slidesPerView : responsive_items[0],
},
991 : {
slidesPerView : responsive_items[1],
},
767 : {
slidesPerView : responsive_items[2],
},
575 : {
slidesPerView : responsive_items[3],
},
0 : {
slidesPerView : responsive_items[4],
}
}
});
}
x = x + 1;
});
/* ====================================== */
/* Circle Progress bar
/* ====================================== */
function pbmit_circle_progressbar() {
jQuery('.pbmit-circle-outer').each(function() {
var this_circle = jQuery(this);
// Circle settings
var emptyFill_val = "rgba(0, 0, 0, 0)";
var thickness_val = 10;
var fill_val = this_circle.data('fill');
var size_val = 110;
if (typeof this_circle.data('emptyfill') !== 'undefined' && this_circle.data('emptyfill') != '') {
emptyFill_val = this_circle.data('emptyfill');
}
if (typeof this_circle.data('thickness') !== 'undefined' && this_circle.data('thickness') != '') {
thickness_val = this_circle.data('thickness');
}
if (typeof this_circle.data('size') !== 'undefined' && this_circle.data('size') != '') {
size_val = this_circle.data('size');
}
if (typeof this_circle.data('filltype') !== 'undefined' && this_circle.data('filltype') == 'gradient') {
fill_val = { gradient: [this_circle.data('gradient1'), this_circle.data('gradient2')], gradientAngle: Math.PI / 4 };
}
if (typeof jQuery.fn.circleProgress == "function") {
var digit = this_circle.data('digit');
var before = this_circle.data('before');
var after = this_circle.data('after');
var digit = Number(digit);
var short_digit = (digit / 100);
jQuery('.pbmit-circle', this_circle).circleProgress({
value: 0,
size: size_val,
startAngle: -Math.PI / 4 * 2,
thickness: thickness_val,
emptyFill: emptyFill_val,
fill: fill_val
}).on('circle-animation-progress', function(event, progress, stepValue) { // Rotate number when animating
this_circle.find('.pbmit-circle-number').html(before + Math.round(stepValue * 100) + after);
});
}
this_circle.waypoint(function(direction) {
if (!this_circle.hasClass('completed')) {
// Re draw when view
if (typeof jQuery.fn.circleProgress == "function") {
jQuery('.pbmit-circle', this_circle).circleProgress({ value: short_digit });
};
this_circle.addClass('completed');
}
}, { offset: '85%' });
});
}
/*-------------------------------------
AOS
-------------------------------------*/
AOS.init({
once: true,
});
/*-------------------------------------
Scroll To Top
-------------------------------------*/
var pbmit_back_to_top = function() {
var toggleHeight = jQuery(window).outerHeight() * 2;
jQuery(window).scroll(function() {
if (jQuery(window).scrollTop() > toggleHeight) {
//Adds active class to make button visible
jQuery(".pbmit-backtotop").addClass("active");
} else {
//Removes active class to make button visible
jQuery(".pbmit-backtotop").removeClass("active");
}
});
//Scrolls the user to the top of the page again
jQuery(".pbmit-backtotop").on('click',function() {
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
return false;
});
}
pbmit_back_to_top();
/*-------------------------------------
Header Search Form
-------------------------------------*/
$( ".pbmit-header-search-btn a" ).on('click', function() {
$(".pbmit-search-overlay").addClass('st-show');
$("body").addClass('st-prevent-scroll');
return false;
});
$( ".pbmit-icon-close" ).on('click', function() {
$(".pbmit-search-overlay").removeClass('st-show');
$("body").removeClass('st-prevent-scroll');
return false;
});
$('.pbmit-site-searchform').on('click', function(event){
event.stopPropagation();
});
/*-------------------------------------
Count Down
-------------------------------------*/
if( $('#clock').length>0 ){
$('#clock').countdown('2024/10/10', function(event) {
$(this).html(event.strftime(''
+ '365Day%!d
'
+ '05 Hours
'
+ '20 Minutes
'
+ '%S Seconds
'
));
});
}
/*-------------------------------------
Active Hover
-------------------------------------*/
$( ".active-onhover .pbmit-miconheading-style-3:nth-child(2),.pbmit-miconheading-style-37:first-child" ).addClass('pbmit-mihbox-hover-active');
$( ".active-onhover .pbmit-miconheading-style-3,.pbmit-miconheading-style-37" ).mouseover(function() {
var main_row = $( this ).closest( '.active-onhover' );
$('.pbmit-miconheading-style-3,.pbmit-miconheading-style-37', main_row).removeClass('pbmit-mihbox-hover-active');
$(this).addClass('pbmit-mihbox-hover-active');
}).mouseout(function() {
var main_row = $( this ).closest( '.active-onhover' );
$('.pbmit-miconheading-style-3,.pbmit-miconheading-style-37', main_row).removeClass('pbmit-mihbox-hover-active');
$('.pbmit-miconheading-style-3:nth-child(2),.pbmit-miconheading-style-37:first-child', main_row).addClass('pbmit-mihbox-hover-active');
});
/*-------------------------------------
tooltip
-------------------------------------*/
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
/*-------------------------------------
Mobile Menu
-------------------------------------*/
$('.navbar-toggler,.closepanel').on('click', function () {
jQuery("header").toggleClass("active");
});
/*-------------------------------------
Sticky header wrapper
-------------------------------------*/
if( jQuery('.site-header-menu-wrapper').length == 0 ){
jQuery('.site-header-menu').wrap('');
}
jQuery('.site-header-menu-wrapper').height( jQuery('.site-header-menu-wrapper').height() ).css('margin-bottom', jQuery('.site-header-menu').css('margin-bottom') );
jQuery(window).resize(function(){
if( jQuery(window).width() < 1200 ){
jQuery('.site-header-menu-wrapper').css('height', '');
jQuery('.site-header-menu-wrapper').css('margin-bottom', '');
} else {
jQuery('.site-header-menu-wrapper').height( jQuery('.site-header-menu-wrapper').height() ).css('margin-bottom', jQuery('.site-header-menu').css('margin-bottom') );
}
});
/*-------------------------------------
Magnific Popup
-------------------------------------*/
var i_type = 'image';
$('.pbmin-lightbox-video, .pbmin-lightbox-video a, a.pbmit-lightbox').each(function(){
if( $(this).hasClass('pbmin-lightbox-video')){
i_type = 'iframe';
} else {
i_type = 'image';
}
$(this).magnificPopup({type:i_type});
});
/*-------------------------------------
Magnific Popup
-------------------------------------*/
$('.pbmit-nav-menu-toggle').on('click', function() {
$(".floting-bar-wrap").toggleClass("active");
})
$('.floting-bar-wrap .closepanel').on('click', function() {
$(".floting-bar-wrap").toggleClass("active");
});
/*-------------------------------------
Accordion
-------------------------------------*/
$('.accordion .accordion-item').on('click', function () {
var e = $(this);
$(this).parent().find('.accordion-item').removeClass('active');
if(!$(this).find('.accordion-button').hasClass('collapsed')){
$(this).addClass('active');
}
});
/*-------------------------------------
Add plus icon in menu
-------------------------------------*/
$( ".main-menu ul.navigation li.dropdown").append( "" );
/*-------------------------------------
Responsive Menu
-------------------------------------*/
$('.main-menu ul.navigation li.dropdown .righticon').on('click', function() {
$(this).siblings().toggleClass('open');
$(this).find('i').toggleClass('pbmit-base-icon-angle-right pbmit-base-icon-up-open-big');
return false;
});
/*-------------------------------------
Sticky Header
-------------------------------------*/
jQuery(window).on('scroll', function() {
var sticky = $('.site-header-menu'),
scroll = $(window).scrollTop();
if (scroll >= 90) sticky.addClass('sticky-header');
else sticky.removeClass('sticky-header');
});
/*-------------------------------------
Sortable Div
-------------------------------------*/
jQuery('.pbmit-sortable-yes').each(function(){
var boxes = jQuery('.pbmit-element-posts-wrapper', this );
var links = jQuery('.pbmit-sortable-list a', this );
boxes.isotope({ animationEngine : 'best-available'});
links.on('click', function(e){
var selector = jQuery(this).data('sortby');
if( selector != '*' ){
var selector = '.' + selector;
}
boxes.isotope({ filter : selector, itemSelector : '.pbmit-ele', layoutMode : 'fitRows' });
links.removeClass('pbmit-selected');
jQuery(this).addClass('pbmit-selected');
e.preventDefault();
});
});
/*-------------------------------------
Stretched Div
-------------------------------------*/
var document_width = $(document).width();
function pbmit_col_stretched(){
$('.pbmit-col-stretched-yes').each(function() {
var this_ele = $(this);
var window_width = jQuery(window).width();
var main_width = $('.container').width();
var extra_width = ((window_width - main_width) / 2);
if (window_width < 1200){
extra_width = 0;
}
if (this_ele.hasClass('pbmit-col-right')) {
$('.pbmit-col-stretched-right', this_ele).css('margin-right', '-' + extra_width + 'px');
} else {
$('.pbmit-col-stretched-left', this_ele).css('margin-left', '-' + extra_width + 'px');
}
});
}
$(window).resize(function(){
pbmit_col_stretched();
});
pbmit_col_stretched();
/*-------------------------------------
Circle Progressbar
-------------------------------------*/
$('.pbmit-circle-outer').each(function() {
var this_circle = $(this);
// Circle settings
var emptyFill_val = "rgba(0, 0, 0, 0)";
var thickness_val = 10;
var fill_val = this_circle.data('fill');
var size_val = 115;
if (typeof this_circle.data('emptyfill') !== 'undefined' && this_circle.data('emptyfill') !== '') {
emptyFill_val = this_circle.data('emptyfill');
}
if (typeof this_circle.data('thickness') !== 'undefined' && this_circle.data('thickness') !== '') {
thickness_val = this_circle.data('thickness');
}
if (typeof this_circle.data('size') !== 'undefined' && this_circle.data('size') !== '') {
size_val = this_circle.data('size');
}
if (typeof this_circle.data('filltype') !== 'undefined' && this_circle.data('filltype') === 'gradient') {
fill_val = { gradient: [this_circle.data('gradient1'), this_circle.data('gradient2')], gradientAngle: Math.PI / 4 };
}
if (typeof $.fn.circleProgress === "function") {
var digit = this_circle.data('digit');
var before = this_circle.data('before');
var after = this_circle.data('after');
var digit = Number(digit);
var short_digit = (digit / 100);
$('.pbmit-circle', this_circle).circleProgress({
value: 0,
size: size_val,
startAngle: -Math.PI / 4 * 2,
thickness: thickness_val,
emptyFill: emptyFill_val,
fill: fill_val
}).on('circle-animation-progress', function(event, progress, stepValue) { // Rotate number when animating
this_circle.find('.pbmit-circle-number').html(before + Math.round(stepValue * 100) + after);
});
}
this_circle.waypoint(function(direction) {
if (!this_circle.hasClass('completed')) {
// Redraw when view
if (typeof $.fn.circleProgress === "function") {
$('.pbmit-circle', this_circle).circleProgress({ value: short_digit });
};
this_circle.addClass('completed');
}
}, { offset: '115%' });
});
/*-------------------------------------
Contact form validator
-------------------------------------*/
if ( $.isFunction($.fn.validate) ) {
$("#contact-form").validate();
}
/*-------------------------------------
Send email via Ajax
Make sure you configure send.php file
-------------------------------------*/
$("#contact-form").submit(function(){
if( $("#contact-form .doing-via-ajax").length == 0 ){
$("#contact-form").prepend('');;
}
if( $("#contact-form").valid() ){ // check if form is valid
$(".contact-form .message-status").html('');
$('.form-btn-loader').removeClass('d-none');
$('.contact-form button.pbmit-btn span:not(.form-btn-loader)').hide();
$('.contact-form button.pbmit-btn').attr("disabled", "disabled");
$.ajax( {
type: "POST",
url: "send.php",
data:$('#contact-form').serialize(),
success: function(cevap) {
if( cevap.includes("alert-success") ){
$("#contact-form input, #contact-form textarea").val('');
}
$('.form-btn-loader').addClass('d-none');
$('.contact-form button.pbmit-btn span').show();
$(".contact-form button.pbmit-btn").removeAttr("disabled");
$(".contact-form .message-status").html(cevap);
}
});
}
return false;
});
/*-------------------------------------
Masonry
-------------------------------------*/
if (jQuery('.pbmit-element-viewtype-masonry').length > 0) {
jQuery('.pbmit-element-viewtype-masonry').each(function() {
var main_ele = jQuery(this);
// init Masonry
let $grid = jQuery('.pbmit-element-posts-wrapper', main_ele).masonry({
itemSelector: '.pbmit-blog-style-1,.pbmit-portfolio-style-2',
columnWidth: '.pbmit-blog-style-1,.pbmit-portfolio-style-2',
gutter: 0,
percentPosition: true,
stagger: 30,
// nicer reveal transition
visibleStyle: { transform: 'translateY(0)', opacity: 1 },
hiddenStyle: { transform: 'translateY(100px)', opacity: 0 },
horizontalOrder: true
});
}
)};
/*-------------------------------------
Twentytwenty
-------------------------------------*/
if($(".twentytwenty-container").length){
$(".twentytwenty-container[data-orientation!='vertical']").twentytwenty({default_offset_pct: 0.7});
$(".twentytwenty-container[data-orientation='vertical']").twentytwenty({default_offset_pct: 0.3, orientation: 'vertical'});
}
/* ====================================== */
/* Marquee
/* ====================================== */
var pbmit_marquee = function() {
if (typeof Swiper !== 'undefined') {
var x = 1;
jQuery(".pbminfotech-element-marquee-effect").each(function() {
var carouselElement = jQuery(this).find('.pbmit-marquee-effect-section');
var reverse_direction = jQuery(this).data('reverse');
jQuery(carouselElement).addClass('pbmit-marquee-effect-section-' + x);
jQuery('.pbmit-ele', carouselElement).addClass('swiper-slide');
jQuery('.pbmit-element-posts-wrapper', carouselElement).removeClass('row').removeClass('multi-columns-row');
jQuery('.pbmit-ele', carouselElement).removeClass(function(index, className) {
return (className.match(/(^|\s)col-md-\S+/g) || []).join(' ');
}).removeClass(function(index, className) {
return (className.match(/(^|\s)col-lg-\S+/g) || []).join(' ');
});
if (!reverse_direction) reverse_direction = false;
var swiper = new Swiper('.pbmit-marquee-effect-section-' + x + ' .pbmit-marquee-container', {
createElements: true,
spaceBetween: 0,
centeredSlides: true,
speed: 15000,
autoplay: {
delay : 1,
disableOnInteraction : false,
reverseDirection: reverse_direction,
},
loop: true,
slidesPerView: 'auto',
allowTouchMove: false,
disableOnInteraction: true,
});
var swiper = new Swiper('.pbmit-marquee-effect-section-' + x + ' .pbmit-marquee-container.pbmit-tag-bottom', {
spaceBetween: 0,
centeredSlides: true,
speed: 15000,
autoplay: {
delay : 1,
disableOnInteraction : false,
reverseDirection: true
},
loop: true,
slidesPerView: 'auto',
allowTouchMove: false,
disableOnInteraction: true
});
// increase number for multiple carousel
x = x + 1;
});
}
}
/*---- Events ----*/
// on ready
pbmit_marquee();
})($);