# post-carousel/2.4.19/public/assets/js/scripts.js

Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog &amp; News, version 2.4.19. 141 lines.

- Page: https://pluginprobe.com/plugins/post-carousel/2.4.19/code/public/assets/js/scripts.js
- Raw: https://pluginprobe.com/plugins/post-carousel/2.4.19/raw/public/assets/js/scripts.js
- Modified: 2023-03-14T12:37:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/post-carousel/2.4.19/code/public/assets/js/scripts.js#L10-L20`.

```javascript
jQuery(document).ready(function ($) {
	if ($('.pcp-carousel-wrapper').length > 0) {
		$('.pcp-carousel-wrapper').each(function () {
			var pcp_container = $(this),
				pcp_container_id = pcp_container.attr('id'),
				pcpCarousel = $('#' + pcp_container_id + ' .sp-pcp-carousel'),
				pcpCarouselData = pcpCarousel.data('carousel');
			if (pcpCarousel.length > 0) {
				// Carousel Swiper for Standard mode.
				var pcpSwiper = new Swiper('#' + pcp_container_id + ' .sp-pcp-carousel', {
					speed: pcpCarouselData.speed,
					slidesPerView: pcpCarouselData.slidesPerView.mobile,
					spaceBetween: pcpCarouselData.spaceBetween,
					loop: pcpCarouselData.loop,
					loopFillGroupWithBlank: true,
					autoHeight: pcpCarouselData.autoHeight,
					simulateTouch: pcpCarouselData.simulateTouch,
					freeMode: pcpCarouselData.freeMode,
					allowTouchMove: pcpCarouselData.allowTouchMove,
					centeredSlides: pcpCarouselData.center_mode,
					mousewheel: pcpCarouselData.slider_mouse_wheel,
					lazy: pcpCarouselData.lazy,
					//grabCursor: true,
					pagination:
						pcpCarouselData.pagination == true
							? {
								el: '.swiper-pagination',
								clickable: true,
								dynamicBullets: pcpCarouselData.dynamicBullets,
								renderBullet: function (index, className) {
									if (pcpCarouselData.bullet_types == 'number') {
										return (
											'<span class="' +
											className +
											'">' +
											(index + 1) +
											'</span>'
										)
									} else {
										return '<span class="' + className + '"></span>'
									}
								}
							}
							: false,
					autoplay: {
						delay: pcpCarouselData.autoplay_speed
					},
					navigation:
						pcpCarouselData.navigation == true
							? {
								nextEl: '.pcp-button-next',
								prevEl: '.pcp-button-prev'
							}
							: false,
					breakpoints: {
						576: {
							slidesPerView: pcpCarouselData.slidesPerView.mobile_landscape,
							navigation:
								pcpCarouselData.navigation_mobile == true
									? {
										nextEl: '.pcp-button-next',
										prevEl: '.pcp-button-prev'
									}
									: false,
							pagination:
								pcpCarouselData.pagination_mobile == true
									? {
										el: '.swiper-pagination',
										clickable: true,
										dynamicBullets: pcpCarouselData.dynamicBullets,
										renderBullet: function (index, className) {
											if (pcpCarouselData.bullet_types == 'number') {
												return (
													'<span class="' +
													className +
													'">' +
													(index + 1) +
													'</span>'
												)
											} else {
												return '<span class="' + className + '"></span>'
											}
										}
									}
									: false
						},
						768: {
							slidesPerView: pcpCarouselData.slidesPerView.tablet,
						},
						992: {
							slidesPerView: pcpCarouselData.slidesPerView.desktop,
						},
						1200: {
							slidesPerView: pcpCarouselData.slidesPerView.lg_desktop,
						},
					},
					fadeEffect: {
						crossFade: true
					},
					ally: {
						enabled: pcpCarouselData.enabled,
						prevSlideMessage: pcpCarouselData.prevSlideMessage,
						nextSlideMessage: pcpCarouselData.nextSlideMessage,
						firstSlideMessage: pcpCarouselData.firstSlideMessage,
						lastSlideMessage: pcpCarouselData.lastSlideMessage,
						paginationBulletMessage: pcpCarouselData.paginationBulletMessage
					},
					keyboard: {
						enabled: true
					}
				})
				if (pcpCarouselData.autoplay === false) {
					pcpSwiper.autoplay.stop()
				}
				if (pcpCarouselData.stop_onHover && pcpCarouselData.autoplay) {
					$(pcpCarousel).on({
						mouseenter: function () {
							pcpSwiper.autoplay.stop();
						},
						mouseleave: function () {
							pcpSwiper.autoplay.start();
						}
					});
				}
				$(window).on('resize', function () {
					pcpSwiper.update()
				})
				$(window).trigger("resize")
			}
		})
	}
	/* Preloader js */
	$(document).ready(function () {
		$('.sp-pcp-section').each(function () {
		var pcp_container = $(this).attr('id');
		var PCP_Wrapper_ID = '#' + pcp_container;
		$(".pcp-preloader", PCP_Wrapper_ID).css({ "backgroundImage": "none", "visibility": "hidden" });
		})
	});
})

```
