PluginProbe
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News / 2.4.19
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News v2.4.19
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 2.3.5 2.3.6 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.15 2.4.16 2.4.17 2.4.18 2.4.19 2.4.2 2.4.20 2.4.21 All 88 releases
post-carousel / public / assets / js / scripts.js

scripts.js in Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News 2.4.19, at public/assets/js/scripts.js

141 lines 4.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function ($) {
2 if ($('.pcp-carousel-wrapper').length > 0) {
3 $('.pcp-carousel-wrapper').each(function () {
4 var pcp_container = $(this),
5 pcp_container_id = pcp_container.attr('id'),
6 pcpCarousel = $('#' + pcp_container_id + ' .sp-pcp-carousel'),
7 pcpCarouselData = pcpCarousel.data('carousel');
8 if (pcpCarousel.length > 0) {
9 // Carousel Swiper for Standard mode.
10 var pcpSwiper = new Swiper('#' + pcp_container_id + ' .sp-pcp-carousel', {
11 speed: pcpCarouselData.speed,
12 slidesPerView: pcpCarouselData.slidesPerView.mobile,
13 spaceBetween: pcpCarouselData.spaceBetween,
14 loop: pcpCarouselData.loop,
15 loopFillGroupWithBlank: true,
16 autoHeight: pcpCarouselData.autoHeight,
17 simulateTouch: pcpCarouselData.simulateTouch,
18 freeMode: pcpCarouselData.freeMode,
19 allowTouchMove: pcpCarouselData.allowTouchMove,
20 centeredSlides: pcpCarouselData.center_mode,
21 mousewheel: pcpCarouselData.slider_mouse_wheel,
22 lazy: pcpCarouselData.lazy,
23 //grabCursor: true,
24 pagination:
25 pcpCarouselData.pagination == true
26 ? {
27 el: '.swiper-pagination',
28 clickable: true,
29 dynamicBullets: pcpCarouselData.dynamicBullets,
30 renderBullet: function (index, className) {
31 if (pcpCarouselData.bullet_types == 'number') {
32 return (
33 '<span class="' +
34 className +
35 '">' +
36 (index + 1) +
37 '</span>'
38 )
39 } else {
40 return '<span class="' + className + '"></span>'
41 }
42 }
43 }
44 : false,
45 autoplay: {
46 delay: pcpCarouselData.autoplay_speed
47 },
48 navigation:
49 pcpCarouselData.navigation == true
50 ? {
51 nextEl: '.pcp-button-next',
52 prevEl: '.pcp-button-prev'
53 }
54 : false,
55 breakpoints: {
56 576: {
57 slidesPerView: pcpCarouselData.slidesPerView.mobile_landscape,
58 navigation:
59 pcpCarouselData.navigation_mobile == true
60 ? {
61 nextEl: '.pcp-button-next',
62 prevEl: '.pcp-button-prev'
63 }
64 : false,
65 pagination:
66 pcpCarouselData.pagination_mobile == true
67 ? {
68 el: '.swiper-pagination',
69 clickable: true,
70 dynamicBullets: pcpCarouselData.dynamicBullets,
71 renderBullet: function (index, className) {
72 if (pcpCarouselData.bullet_types == 'number') {
73 return (
74 '<span class="' +
75 className +
76 '">' +
77 (index + 1) +
78 '</span>'
79 )
80 } else {
81 return '<span class="' + className + '"></span>'
82 }
83 }
84 }
85 : false
86 },
87 768: {
88 slidesPerView: pcpCarouselData.slidesPerView.tablet,
89 },
90 992: {
91 slidesPerView: pcpCarouselData.slidesPerView.desktop,
92 },
93 1200: {
94 slidesPerView: pcpCarouselData.slidesPerView.lg_desktop,
95 },
96 },
97 fadeEffect: {
98 crossFade: true
99 },
100 ally: {
101 enabled: pcpCarouselData.enabled,
102 prevSlideMessage: pcpCarouselData.prevSlideMessage,
103 nextSlideMessage: pcpCarouselData.nextSlideMessage,
104 firstSlideMessage: pcpCarouselData.firstSlideMessage,
105 lastSlideMessage: pcpCarouselData.lastSlideMessage,
106 paginationBulletMessage: pcpCarouselData.paginationBulletMessage
107 },
108 keyboard: {
109 enabled: true
110 }
111 })
112 if (pcpCarouselData.autoplay === false) {
113 pcpSwiper.autoplay.stop()
114 }
115 if (pcpCarouselData.stop_onHover && pcpCarouselData.autoplay) {
116 $(pcpCarousel).on({
117 mouseenter: function () {
118 pcpSwiper.autoplay.stop();
119 },
120 mouseleave: function () {
121 pcpSwiper.autoplay.start();
122 }
123 });
124 }
125 $(window).on('resize', function () {
126 pcpSwiper.update()
127 })
128 $(window).trigger("resize")
129 }
130 })
131 }
132 /* Preloader js */
133 $(document).ready(function () {
134 $('.sp-pcp-section').each(function () {
135 var pcp_container = $(this).attr('id');
136 var PCP_Wrapper_ID = '#' + pcp_container;
137 $(".pcp-preloader", PCP_Wrapper_ID).css({ "backgroundImage": "none", "visibility": "hidden" });
138 })
139 });
140 })
141