{"version":3,"file":"swiper_elements.min.js","sources":["https:\/\/slmetrics.ru\/theme\/simple\/amd\/src\/swiper_elements.js"],"sourcesContent":["\"use strict\";\n\/**\n * \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0443\u0440\u0435\u0442 js-\u044d\u0444\u0444\u0435\u043a\u0442\u044b \u043d\u0430 \u043b\u044d\u043d\u0434\u0438\u043d\u0433\u0435\n *\n * @module theme_simple\/swiper_elements\n * @copyright 2023 \u0410\u043a\u0430\u0434\u0435\u043c\u0438\u044f \u0410\u0439\u0422\u0438\n * @license http:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later\n *\/\n\nimport Selectors from '.\/local\/selectors';\n\n\/\/ const SWIPER_DEFAULT_SLIDES_PER_VIEW = 2;\n\nexport const init = () => {\n const swiperElements = document.querySelectorAll(Selectors.COMPONENTS.swiper);\n\n if (swiperElements.length) {\n window.console.log('swiper_elements.js line 18 -', { swiperElements });\n\n \/** @param {Element} swiperElement *\/\n window.swiperComponents = [];\n for (const swiperElement of swiperElements) {\n window.console.log(`${Selectors.COMPONENTS.swiper} swiperElements.length: ${swiperElements.length}`, { swiperElement });\n const prevBtn = swiperElement.querySelector(Selectors.ACTIONS.swipePrev);\n const nextBtn = swiperElement.querySelector(Selectors.ACTIONS.swipeNext);\n let prevBtnId = prevBtn && prevBtn.id ? '#' + prevBtn.id : null;\n let nextBtnId = nextBtn && nextBtn.id ? '#' + nextBtn.id : null;\n\n const navigation = (prevBtnId && nextBtnId) ? {\n nextEl: nextBtnId,\n prevEl: prevBtnId\n } : {};\n\n let breakpoints = {};\n const cfgBreakpoints = swiperElement.dataset.swiperBreakpoints;\n if (cfgBreakpoints) {\n breakpoints = JSON.parse(cfgBreakpoints);\n }\n const swiperInstance = new window.Swiper(swiperElement, {\n navigation: navigation,\n breakpoints,\n pagination: {\n el: Selectors.REGIONS.pagination,\n type: 'progressbar'\n },\n watchOverflow: true,\n freeMode: \"false\",\n loop: true,\n });\n window.swiperComponents.push(swiperInstance);\n\n let pageCounter = swiperElement.querySelector(Selectors.REGIONS.pageCounter);\n if (pageCounter) {\n let slides = swiperInstance.slides.length;\n pageCounter.innerText = 1 + \"\/\" + slides;\n swiperInstance.on(\"slideChange\", () => {\n let curSlide = ++swiperInstance.realIndex;\n if (!curSlide) {\n window.console.log('swiper_elements.js line 59', { 'swiperInstance.realIndex': swiperInstance.realIndex });\n curSlide = 1;\n }\n pageCounter.innerHTML = curSlide + \"\/\" + slides;\n });\n }\n\n window.console.log('Swiper element initialyzed', { swiperElement });\n }\n }\n};\n"],"names":["swiperElements","document","querySelectorAll","Selectors","COMPONENTS","swiper","length","window","console","log","swiperComponents","swiperElement","prevBtn","querySelector","ACTIONS","swipePrev","nextBtn","swipeNext","prevBtnId","id","nextBtnId","navigation","nextEl","prevEl","breakpoints","cfgBreakpoints","dataset","swiperBreakpoints","JSON","parse","swiperInstance","Swiper","pagination","el","REGIONS","type","watchOverflow","freeMode","loop","push","pageCounter","slides","innerText","on","curSlide","realIndex","innerHTML"],"mappings":";;;;;;;;yJAaoB,WACZA,eAAiBC,SAASC,iBAAiBC,mBAAUC,WAAWC,WAElEL,eAAeM,OAAQ,CACzBC,OAAOC,QAAQC,IAAI,+BAAgC,CAAET,eAAAA,iBAGrDO,OAAOG,iBAAmB,OACrB,MAAMC,iBAAiBX,eAAgB,CAC1CO,OAAOC,QAAQC,cAAON,mBAAUC,WAAWC,0CAAiCL,eAAeM,QAAU,CAAEK,cAAAA,sBACjGC,QAAUD,cAAcE,cAAcV,mBAAUW,QAAQC,WACxDC,QAAUL,cAAcE,cAAcV,mBAAUW,QAAQG,eAC1DC,UAAYN,SAAWA,QAAQO,GAAK,IAAMP,QAAQO,GAAK,KACvDC,UAAYJ,SAAWA,QAAQG,GAAK,IAAMH,QAAQG,GAAK,WAErDE,WAAcH,WAAaE,UAAa,CAC5CE,OAAQF,UACRG,OAAQL,WACN,OAEAM,YAAc,SACZC,eAAiBd,cAAce,QAAQC,kBACzCF,iBACFD,YAAcI,KAAKC,MAAMJ,uBAErBK,eAAiB,IAAIvB,OAAOwB,OAAOpB,cAAe,CACtDU,WAAYA,WACZG,YAAAA,YACAQ,WAAY,CACVC,GAAI9B,mBAAU+B,QAAQF,WACtBG,KAAM,eAERC,eAAe,EACfC,SAAU,QACVC,MAAM,IAER\/B,OAAOG,iBAAiB6B,KAAKT,oBAEzBU,YAAc7B,cAAcE,cAAcV,mBAAU+B,QAAQM,gBAC5DA,YAAa,KACXC,OAASX,eAAeW,OAAOnC,OACnCkC,YAAYE,UAAY,KAAUD,OAClCX,eAAea,GAAG,eAAe,SAC3BC,WAAad,eAAee,UAC3BD,WACHrC,OAAOC,QAAQC,IAAI,6BAA8B,4BAA8BqB,eAAee,YAC9FD,SAAW,GAEbJ,YAAYM,UAAYF,SAAW,IAAMH,UAI7ClC,OAAOC,QAAQC,IAAI,6BAA8B,CAAEE,cAAAA"}