PluginProbe
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News / 2.4.17
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News v2.4.17
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.17, at public/assets/js/scripts.js

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