# ablocks/2.16.0/assets/build/blocks/carousel/view.js

aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder &amp; Animation Builder, version 2.16.0. 4 lines.

- Page: https://pluginprobe.com/plugins/ablocks/2.16.0/code/assets/build/blocks/carousel/view.js
- Raw: https://pluginprobe.com/plugins/ablocks/2.16.0/raw/assets/build/blocks/carousel/view.js
- Modified: 2026-10-08T16:01:50+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/ablocks/2.16.0/code/assets/build/blocks/carousel/view.js#L10-L20`.

```javascript
(()=>{"use strict";const e={slidesPerView:["slidesPerView",1,e=>parseFloat(e)||1],spaceBetween:["gap",0,e=>parseFloat(e)||0],slidesPerGroup:["slidesPerGroup",1,e=>Math.max(1,Math.round(parseFloat(e))||1)]},t=(e,t)=>(!e.min||t>=e.min)&&(!e.max||t<=e.max);function a(a={}){const s=function(){const e=window.ABlocksGlobal||{},t=parseInt(e.breakpoints?.tablet,10)||800,a=parseInt(e.breakpoints?.mobile,10)||480,s=e.responsive_devices?.length?e.responsive_devices:[{id:"Desktop",suffix:""},{id:"Tablet",suffix:"Tablet",width:t,max:t},{id:"Mobile",suffix:"Mobile",width:a,max:a}],i=e=>!e.min&&!e.max;return s.map(e=>({id:e.id,suffix:e.suffix||"",width:Number(e.width)||0,min:Number(e.min)||0,max:Number(e.max)||0})).sort((e,t)=>i(e)!==i(t)?i(e)?-1:1:t.width-e.width||String(e.id).localeCompare(String(t.id)))}(),i=s.find(e=>!e.min&&!e.max)||{suffix:""},r=s.filter(e=>e.min||e.max),o=new Set([0]);r.forEach(e=>{e.min&&o.add(e.min),e.max&&o.add(e.max+1)});const n={};return o.forEach(s=>{
const o=[...r].reverse().find(e=>t(e,s))||i;n[s]=(s=>{const o=[s];if(s!==i){const e=r.indexOf(s),a=s.max||s.min;for(let s=e-1;s>=0;s--)t(r[s],a)&&o.push(r[s]);o.push(i)}const n={};return Object.entries(e).forEach(([e,[t,s,i]])=>{const r=o.find(e=>{return s=a[t]?.["value"+e.suffix],null!=s&&""!==s;var s});n[e]=i(r?a[t]["value"+r.suffix]:s)}),n})(o)}),n}const s=(e,t)=>{try{return JSON.parse(e?.getAttribute(t))||{}}catch(e){return{}}};document.addEventListener("DOMContentLoaded",()=>{!function(e,t,a="ablocksInitialized"){e&&("function"==typeof e.forEach?e:[e]).forEach(e=>{e&&e.dataset&&!e.dataset[a]&&(e.dataset[a]="1",t(e))})}(document.querySelectorAll(".ablocks-block--carousel"),e=>{!function(e,t,i={}){if(!e)return null
;const r=e?.querySelector(".ablocks-carousel-swiper"),o=e?.querySelector(".ablocks-carousel-navigation__button--prev"),n=e?.querySelector(".ablocks-carousel-navigation__button--next"),l=e?.querySelector(".ablocks-carousel-pagination"),c=r?.getAttribute("data-swiper-options"),u=r?.getAttribute("data-swiper-frontend-options"),d={slidesPerView:s(r,"data-swiper-slides-per-view"),gap:s(r,"data-swiper-gap"),slidesPerGroup:s(r,"data-swiper-slides-per-group")},p=e?.querySelector(".ablocks-carousel-autoplay-progress svg"),f=e?.querySelector(".ablocks-carousel-autoplay-progress span"),b=JSON.parse(c),m=JSON.parse(u),x={navigation:{nextEl:n,prevEl:o,disabledClass:"ablocks-carousel-navigation__button--disabled"},pagination:{el:l,clickable:!!b.paginationClickable}},w=t?{}:{allowTouchMove:!1,simulateTouch:!1,...i};r&&new Swiper(r,{observer:!0,observeParents:!0,...w,...x,...m,breakpoints:t&&"slide"===m?.effect?a(d):{},on:{autoplayTimeLeft(e,t,a){p&&p.style.setProperty("--progress",1-a),
f&&(f.textContent=`${Math.ceil(t/1e3)}s`)}}})}(e,!0)},"ablocksCarouselInit")})})();
```
