1(function ($) { 2 "use strict"; 3 /*------------------------------------- 4 Animation on scroll: Number rotator 5 -------------------------------------*/ 6 $("[data-appear-animation]").each(function() { 7 var self = $(this); 8 var animation = self.data("appear-animation"); 9 var delay = (self.data("appear-animation-delay") ? self.data("appear-animation-delay") : 0);{ 10 self.html('0'); 11 self.waypoint(function(direction) { 12 if( !self.hasClass('completed') ){ 13 var from = self.data('from'); 14 var to = self.data('to'); 15 var interval = self.data('interval'); 16 self.numinate({ 17 format: '%counter%', 18 from: from, 19 to: to, 20 runningInterval: 2000, 21 stepUnit: interval, 22 onComplete: function(elem) { 23 self.addClass('completed'); 24 } 25 }); 26 } 27 }, { offset:'85%' }); 28 } 29}); 30 31 /*------------------------------------- 32 Swiper Slider 33 -------------------------------------*/ 34 var swiperslider = $(".swiper-slider"); 35 var x = 1; 36 swiperslider.each(function () { 37 var carouselElement = $(this); 38 var columns = $(this).data('columns'); 39 var loop = $(this).data('loop'); 40 var autoplay2 = $(this).data('autoplay'); 41 var autoplayspeed1 = $(this).data('autoplayspeed'); 42 var val_nav = $(this).data('arrows'); 43 var nav_arrow = $(this).data('arrows-class'); 44 var val_dots = $(this).data('dots'); 45 var val_center = $(this).data('center'); 46 var style = $(this).data('effect'); 47 var loopSlide = null; 48 var sl_speed = 1000; 49 50 carouselElement.addClass( 'pbmit-element-viewtype-carousel-' + x ); 51 52 53 if( columns === 1 ){ 54 var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '1', /* 767 : */ '1', /* 575 : */ '1', /* 0 : */ '1' ]; 55 } else if( columns === 2 ){ 56 var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '2', /* 767 : */ '2', /* 575 : */ '2', /* 0 : */ '1' ]; 57 } else if( columns === 3 ){ 58 var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '2', /* 767 : */ '2', /* 575 : */ '1', /* 0 : */ '1' ]; 59 } else if( columns === 3 || columns == 3.6 ){ 60 var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '2.3', /* 767 : */ '2', /* 575 : */ '2', /* 0 : */ '1' ]; 61 } else if( columns === 4 ){ 62 var responsive_items = [ /* 1199 : */ columns, /* 991 : */ '4', /* 767 : */ '3', /* 575 : */ '2', /* 0 : */ '1' ]; 63 } else if( columns === 5 ){ 64 var responsive_items = [ /* 1199 : */ '5', /* 991 : */ '4', /* 767 : */ '3', /* 575 : */ '2', /* 0 : */ '1' ]; 65 } else if( columns === 6 ){ 66 var responsive_items = [ /* 1199 : */ '6', /* 991 : */ '4', /* 767 : */ '3', /* 575 : */ '2', /* 0 : */ '1' ]; 67 } else { 68 var responsive_items = [ /* 1199 : */ '3', /* 991 : */ '3', /* 767 : */ '2', /* 575 : */ '2', /* 0 : */ '1' ]; 69 } 70 71 if (val_dots === true) { 72 carouselElement.append('<div class="swiper-pagination swiper-pagination"></div>'); 73 } 74 75 if(val_nav === true){ 76 77 if(!nav_arrow){ 78 carouselElement.append( '<div class="swiper-buttons"></div>' ); 79 carouselElement.find('.swiper-buttons').append( '<div class="swiper-button-next swiper-button-next-' + x + '"></div>' ); 80 carouselElement.find('.swiper-buttons').append( '<div class="swiper-button-prev swiper-button-prev-' + x + '"></div>' ); 81 } else{ 82 $('.' + nav_arrow).append( '<div class="swiper-buttons"></div>' ); 83 $('.' + nav_arrow).append( '<div class="swiper-button-next swiper-button-next-' + x + '"></div>' ); 84 $('.' + nav_arrow).append( '<div class="swiper-button-prev swiper-button-prev-' + x + '"></div>' ); 85 } 86 } 87 88 var pagination_val = false; 89 if (val_dots === true) { 90 91 if(carouselElement.hasClass('pbmit-sep-number')){ 92 pagination_val = { 93 el: '.swiper-pagination', 94 type :'fraction', 95 }; 96 } else{ 97 pagination_val = { 98 el: '.swiper-pagination', 99 clickable: true, 100 }; 101 } 102 } 103 var navigation_val = false; 104 if(val_nav === true){ 105 navigation_val = { 106 nextEl: '.swiper-button-next-' + x, 107 prevEl: '.swiper-button-prev-' + x, 108 }; 109 } 110 111 if(!style){ 112 style = "slide"; 113 } 114 115 var margin_val = 30;
116 if( $(carouselElement).data('margin') !== '' || $(carouselElement).data('margin') === '0'){ 117 margin_val = $(carouselElement).data('margin'); 118 } 119 120 if(carouselElement.hasClass('marquee')){ 121 var reverse_direction = $(this).data('reverse'); 122 if (!reverse_direction) reverse_direction = false; 123 var swiper2 = new Swiper( '.pbmit-element-viewtype-carousel-' + x, { 124 spaceBetween: 0, 125 centeredSlides: true, 126 speed: 10000, 127 autoplay: { 128 delay: 1, 129 disableOnInteraction: true, 130 reverseDirection: reverse_direction, 131 }, 132 loop: true, 133 slidesPerView: 'auto', 134 allowTouchMove: false, 135 disableOnInteraction: true 136 }); 137 } else{ 138 var swiper = new Swiper( '.pbmit-element-viewtype-carousel-' + x, { 139 loop: loop, 140 navigation: navigation_val, 141 pagination: pagination_val, 142 slidesPerView: columns, 143 spaceBetween: margin_val, 144 loopedSlides: loopSlide, 145 autoplay : autoplay2, 146 effect: style, 147 speed: sl_speed, 148 grabCursor: false, 149 centeredSlides: val_center, 150 breakpoints : { 151 1199 : { 152 slidesPerView : responsive_items[0], 153 }, 154 991 : { 155 slidesPerView : responsive_items[1], 156 }, 157 767 : { 158 slidesPerView : responsive_items[2], 159 }, 160 575 : { 161 slidesPerView : responsive_items[3], 162 }, 163 0 : { 164 slidesPerView : responsive_items[4], 165 } 166 } 167 }); 168 } 169 x = x + 1; 170 }); 171 172 173/* ====================================== */ 174/* Circle Progress bar 175/* ====================================== */ 176 function pbmit_circle_progressbar() { 177 178 jQuery('.pbmit-circle-outer').each(function() { 179 180 var this_circle = jQuery(this); 181 182 // Circle settings 183 var emptyFill_val = "rgba(0, 0, 0, 0)"; 184 var thickness_val = 10; 185 var fill_val = this_circle.data('fill'); 186 var size_val = 110; 187 188 if (typeof this_circle.data('emptyfill') !== 'undefined' && this_circle.data('emptyfill') != '') { 189 emptyFill_val = this_circle.data('emptyfill'); 190 } 191 if (typeof this_circle.data('thickness') !== 'undefined' && this_circle.data('thickness') != '') { 192 thickness_val = this_circle.data('thickness'); 193 } 194 if (typeof this_circle.data('size') !== 'undefined' && this_circle.data('size') != '') { 195 size_val = this_circle.data('size'); 196 } 197 if (typeof this_circle.data('filltype') !== 'undefined' && this_circle.data('filltype') == 'gradient') { 198 fill_val = { gradient: [this_circle.data('gradient1'), this_circle.data('gradient2')], gradientAngle: Math.PI / 4 }; 199 } 200 201 if (typeof jQuery.fn.circleProgress == "function") { 202 var digit = this_circle.data('digit'); 203 var before = this_circle.data('before'); 204 var after = this_circle.data('after'); 205 var digit = Number(digit); 206 var short_digit = (digit / 100); 207 208 jQuery('.pbmit-circle', this_circle).circleProgress({ 209 value: 0, 210 size: size_val, 211 startAngle: -Math.PI / 4 * 2, 212 thickness: thickness_val, 213 emptyFill: emptyFill_val, 214 fill: fill_val 215 }).on('circle-animation-progress', function(event, progress, stepValue) { // Rotate number when animating 216 this_circle.find('.pbmit-circle-number').html(before + Math.round(stepValue * 100) + after); 217 }); 218 } 219 220 this_circle.waypoint(function(direction) { 221 if (!this_circle.hasClass('completed')) { 222 // Re draw when view 223 if (typeof jQuery.fn.circleProgress == "function") { 224 jQuery('.pbmit-circle', this_circle).circleProgress({ value: short_digit }); 225 }; 226 this_circle.addClass('completed'); 227 } 228 }, { offset: '85%' }); 229 230 }); 231} 232 233 /*------------------------------------- 234 ProgressBar 235 -------------------------------------*/ 236 AOS.init({ 237 once: true, 238 }); 239 240 /*------------------------------------- 241 Scroll To Top 242 -------------------------------------*/ 243 244 var pbmit_back_to_top = function() { 245 var progressPath = document.querySelector('.pbmit-progress-wrap path'); 246 var pathLength = progressPath.getTotalLength(); 247 progressPath.style.transition = progressPath.style.WebkitTransition = '
247none'; 248 progressPath.style.strokeDasharray = pathLength + ' ' + pathLength; 249 progressPath.style.strokeDashoffset = pathLength; 250 progressPath.getBoundingClientRect(); 251 progressPath.style.transition = progressPath.style.WebkitTransition = 'stroke-dashoffset 10ms linear'; 252 var updateProgress = function() { 253 var scroll = jQuery(window).scrollTop(); 254 var height = jQuery(document).height() - jQuery(window).height(); 255 var progress = pathLength - (scroll * pathLength / height); 256 progressPath.style.strokeDashoffset = progress; 257 } 258 updateProgress(); 259 jQuery(window).scroll(updateProgress); 260 var offset = 50; 261 var duration = 550; 262 jQuery(window).on('scroll', function() { 263 if (jQuery(this).scrollTop() > offset) { 264 jQuery('.pbmit-progress-wrap').addClass('active-progress'); 265 } else { 266 jQuery('.pbmit-progress-wrap').removeClass('active-progress'); 267 } 268 }); 269 jQuery('.pbmit-progress-wrap').on('click', function(event) { 270 event.preventDefault(); 271 jQuery('html, body').animate({ scrollTop: 0 }, duration); 272 return false; 273 }) 274 } 275 pbmit_back_to_top(); 276 277 /*------------------------------------- 278 Header Search Form 279 -------------------------------------*/ 280 $( ".pbmit-header-search-btn a" ).on('click', function() { 281 $(".pbmit-search-overlay").addClass('st-show'); 282 $("body").addClass('st-prevent-scroll'); 283 return false; 284 }); 285 $( ".pbmit-icon-close" ).on('click', function() { 286 $(".pbmit-search-overlay").removeClass('st-show'); 287 $("body").removeClass('st-prevent-scroll'); 288 return false; 289 }); 290 $('.pbmit-site-searchform').on('click', function(event){ 291 event.stopPropagation(); 292 }); 293 294 /*------------------------------------- 295 Count Down 296 -------------------------------------*/ 297 298 if( $('#clock').length>0 ){ 299 $('#clock').countdown('2024/10/10', function(event) { 300 $(this).html(event.strftime('' 301 + '<div class="conut-time"><span class="time_left">86</span><span class="time_description">Day%!d </span></div>' 302 + '<div class="conut-time"><span class="time_left">05</span><span class="time_description"> Hours </span></div> ' 303 + '<div class="conut-time"><span class="time_left">33</span><span class="time_description"> Minutes </span></div>' 304 + '<div class="conut-time"><span class="time_left">%S</span><span class="time_description"> Seconds </span></div>' 305 )); 306 }); 307 } 308 309 /*------------------------------------- 310 Active Hover 311 -------------------------------------*/ 312 $( ".active-onhover .pbmit-miconheading-style-3:nth-child(2)" ).addClass('pbmit-mihbox-hover-active'); 313 314 $( ".active-onhover .pbmit-miconheading-style-3" ).mouseover(function() { 315 var main_row = $( this ).closest( '.active-onhover' ); 316 $('.pbmit-miconheading-style-3', main_row).removeClass('pbmit-mihbox-hover-active'); 317 $(this).addClass('pbmit-mihbox-hover-active'); 318 }).mouseout(function() { 319 var main_row = $( this ).closest( '.active-onhover' ); 320 $('.pbmit-miconheading-style-3', main_row).removeClass('pbmit-mihbox-hover-active'); 321 $('.pbmit-miconheading-style-3:nth-child(2)', main_row).addClass('pbmit-mihbox-hover-active'); 322 323 }); 324 325 /*------------------------------------- 326 tooltip 327 -------------------------------------*/ 328 var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) 329 var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { 330 return new bootstrap.Tooltip(tooltipTriggerEl) 331 }) 332 333 /*------------------------------------- 334 Mobile Menu 335 -------------------------------------*/ 336 $('.navbar-toggler,.closepanel').on('click', function () { 337 jQuery("header").toggleClass("active"); 338 }); 339 340 /*------------------------------------- 341 Sticky header wrapper 342 -------------------------------------*/ 343 if( jQuery('.site-header-menu-wrapper').length == 0 ){ 344 jQuery('.site-header-menu').wrap('<div class="site-header-menu-wrapper"></div>'); 345 } 346 jQuery('.site-header-menu-wrapper').height( jQuery('.site-header-menu-wrapper').height() ).css('margin-bottom', jQuery('.site-header-menu').css('margin-bottom') ); 347 348 jQuery(window).resize(function(){ 349 if( jQuery(window).width() < 1200 ){ 350 jQuery('.site-header-menu-wrapper').css('height', ''); 351 jQuery('.site-header-menu-wrapper').css('margin-bottom', ''); 352 } else { 353 jQuery('.site-header-menu-wrapper').height( jQuery('.site-header-menu-wrapper').height() ).css('margin-bottom', jQuery('.site-header-menu').css('margin-bottom') ); 354 } 355 356 }); 357 358 /*------------------------------------- 359 Magnific Popup 360 -------------------------------------*/ 361 var i_type = 'image'; 362 $('.pbmin-lightbox-video, .pbmin-lightbox-video a, a.pbmit-lightbox').each(function(){ 363 if( $(this).hasClass('pbmin-lightbox-video')){ 364 i_type = 'iframe'; 365 } else { 366 i_type = 'image'; 367 } 368 $(this).magnificPopup({type:i_type}); 369 }); 370 371 /*------------------------------------- 372 Magnific Popup 373 -------------------------------------*/ 374 $('.pbmit-nav-menu-toggle').on('click', function() { 375 $(".floting-bar-wrap").toggleClass("active"); 376 }) 377 $('.floting-bar-wrap .closepanel').on('click', function() { 378 $(".floting-bar-wrap").toggleClass("active"); 379 }); 380 /*------------------------------------- 381 Accordion 382 -------------------------------------*/ 383 384 $('.accordion .accordion-item').on('click', function () { 385 var e = $(this); 386 $(this).parent().find('.accordion-item').removeClass('active'); 387 if(!$(this).find('.accordion-button').hasClass('collapsed')){ 388 $(this).addClass('active'); 389 } 390 }); 391 392 /*------------------------------------- 393 Add plus icon in menu 394 -------------------------------------*/ 395 $( ".main-menu ul.navigation li.dropdown").append( "<span class='righticon'><i class='pbmit-base-icon-angle-right'></i></span>" ); 396 397 /*------------------------------------- 398 Responsive Menu 399 -------------------------------------*/ 400 $('.main-menu ul.navigation li.dropdown .righticon').on('click', function() { 401 $(this).siblings().toggleClass('open'); 402 $(this).find('i').toggleClass('pbmit-base-icon-angle-right pbmit-base-icon-up-open-big'); 403 return false;
404 }); 405 406 /*------------------------------------- 407 Sticky Header 408 -------------------------------------*/ 409 $(window).scroll(function(){ 410 var sticky = $('.site-header-menu'), 411 scroll = $(window).scrollTop(); 412 if (scroll >= 90) sticky.addClass('sticky-header'); 413 else sticky.removeClass('sticky-header'); 414 }); 415 416 /*------------------------------------- 417 Sortable Div 418 -------------------------------------*/ 419 420 jQuery('.pbmit-sortable-yes').each(function(){ 421 var boxes = jQuery('.pbmit-element-posts-wrapper', this ); 422 var links = jQuery('.pbmit-sortable-list a', this ); 423 boxes.isotope({ animationEngine : 'best-available'}); 424 links.on('click', function(e){ 425 var selector = jQuery(this).data('sortby'); 426 if( selector != '*' ){ 427 var selector = '.' + selector; 428 } 429 boxes.isotope({ filter : selector, itemSelector : '.pbmit-ele', layoutMode : 'fitRows' }); 430 links.removeClass('pbmit-selected'); 431 jQuery(this).addClass('pbmit-selected'); 432 e.preventDefault(); 433 }); 434 }); 435 436 /*------------------------------------- 437 Stretched Div 438 -------------------------------------*/ 439 var document_width = $(document).width(); 440 function pbmit_col_stretched(){ 441 $('.pbmit-col-stretched-yes').each(function() { 442 var this_ele = $(this); 443 var window_width = jQuery(window).width(); 444 var main_width = $('.container').width(); 445 var extra_width = ((window_width - main_width) / 2); 446 if (window_width < 1200){ 447 extra_width = 0; 448 } 449 if (this_ele.hasClass('pbmit-col-right')) { 450 $('.pbmit-col-stretched-right', this_ele).css('margin-right', '-' + extra_width + 'px'); 451 } else { 452 $('.pbmit-col-stretched-left', this_ele).css('margin-left', '-' + extra_width + 'px'); 453 } 454 }); 455 } 456 $(window).resize(function(){ 457 pbmit_col_stretched(); 458 }); 459 pbmit_col_stretched(); 460 461 /*------------------------------------- 462 Circle Progressbar 463 -------------------------------------*/ 464 $('.pbmit-circle-outer').each(function() { 465 var this_circle = $(this); 466 467 468 // Circle settings 469 var emptyFill_val = "rgba(0, 0, 0, 0)"; 470 var thickness_val = 10; 471 var fill_val = this_circle.data('fill'); 472 var size_val = 115; 473 474 if (typeof this_circle.data('emptyfill') !== 'undefined' && this_circle.data('emptyfill') !== '') { 475 emptyFill_val = this_circle.data('emptyfill'); 476 } 477 if (typeof this_circle.data('thickness') !== 'undefined' && this_circle.data('thickness') !== '') { 478 thickness_val = this_circle.data('thickness'); 479 } 480 if (typeof this_circle.data('size') !== 'undefined' && this_circle.data('size') !== '') { 481 size_val = this_circle.data('size'); 482 } 483 if (typeof this_circle.data('filltype') !== 'undefined' && this_circle.data('filltype') === 'gradient') { 484 fill_val = { gradient: [this_circle.data('gradient1'), this_circle.data('gradient2')], gradientAngle: Math.PI / 4 }; 485 } 486 487 if (typeof $.fn.circleProgress === "function") { 488 var digit = this_circle.data('digit'); 489 var before = this_circle.data('before'); 490 var after = this_circle.data('after'); 491 var digit = Number(digit); 492 var short_digit = (digit / 100); 493 494 $('.pbmit-circle', this_circle).circleProgress({ 495 value: 0, 496 size: size_val, 497 startAngle: -Math.PI / 4 * 2, 498 thickness: thickness_val, 499 emptyFill: emptyFill_val, 500 fill: fill_val 501 }).on('circle-animation-progress', function(event, progress, stepValue) { // Rotate number when animating 502 this_circle.find('.pbmit-circle-number').html(before + Math.round(stepValue * 100) + after); 503 }); 504 } 505 506 this_circle.waypoint(function(direction) { 507 if (!this_circle.hasClass('completed')) { 508 // Redraw when view 509 if (typeof $.fn.circleProgress === "function") { 510 $('.pbmit-circle', this_circle).circleProgress({ value: short_digit }); 511 }; 512 this_circle.addClass('completed'); 513 } 514 }, { offset: '115%' }); 515 516}); 517 518})($); 519 520 /*------------------------------------- 521 Contact form validator 522 -------------------------------------*/ 523 if ( $.isFunction($.fn.validate) ) { 524 $("#contact-form").validate(); 525 } 526 527 528 /*------------------------------------- 529 Send email via Ajax 530 Make sure you configure send.php file 531 -------------------------------------*/ 532 $("#contact-form").submit(function(){ 533 534 if( $("#contact-form .doing-via-ajax").length == 0 ){ 535 $("#contact-form").prepend('<input class="doing-via-ajax" type="hidden" name="doing-via-ajax" value="yes" />');; 536 } 537 538 if( $("#contact-form").valid() ){ // check if form is valid 539 540 $(".contact-form .message-status").html(''); 541 $('.form-btn-loader').removeClass('d-none'); 542 $('.contact-form button.pbmit-btn span').hide(); 543 $('.contact-form button.pbmit-btn').attr("disabled", "disabled"); 544 545 $.ajax( { 546 type: "POST", 547 url: "send.php", 548 data:$('#contact-form').serialize(), 549 success: function(cevap) { 550 $('.form-btn-loader').addClass('d-none'); 551 $('.contact-form button.pbmit-btn span').show(); 552 $(".contact-form button.pbmit-btn").removeAttr("disabled"); 553 $(".contact-form .message-status").html(cevap); 554 } 555 }); 556 557 } 558 559 return false;
560 561 }); 562 563 /*------------------------------------- 564 Masonry 565 -------------------------------------*/ 566 567 if (jQuery('.pbmit-element-viewtype-masonry').length > 0) { 568 jQuery('.pbmit-element-viewtype-masonry').each(function() { 569 570 var main_ele = jQuery(this); 571 // init Masonry 572 let $grid = jQuery('.pbmit-element-posts-wrapper', main_ele).masonry({ 573 574 itemSelector: '.pbmit-blog-style-1,.pbmit-portfolio-style-1', 575 columnWidth: '.pbmit-blog-style-1,.pbmit-portfolio-style-1', 576 gutter: 0, 577 percentPosition: true, 578 stagger: 30, 579 // nicer reveal transition 580 visibleStyle: { transform: 'translateY(0)', opacity: 1 }, 581 hiddenStyle: { transform: 'translateY(100px)', opacity: 0 }, 582 horizontalOrder: true 583 }); 584 585 } 586 )}; 587
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.