PageSourceSearch

https://radblox.io/Assets/js/scripts.js

js radblox.io collected 2026-09-27 06:52:27 UTC 20,669 bytes, 587 lines download raw bytes

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.