1function initSliderConstructor(slider) { 2 if (!slider) return; 3 const sliderId = slider.dataset.sliderConfig; 4 const sliderSelector = sliderId === 'default' 5 ? '.swiper-container' 6 : '.swiper-container-' + sliderId; 7 const swiperAnimationSlider = new SwiperAnimation(); 8 // конÑиг по ÑмолÑаниÑ, еÑли не бÑл полÑÑен Ñ ÑеÑвеÑа 9 const defaultSliderConfig = { 10 direction: "horizontal", 11 speed: 500, 12 autoplay: { 13 delay: 60000, 14 disableOnInteraction: true, 15 }, 16 effect: "slide", 17 loop: false, 18 autoHeight: false, 19 pagination: { 20 el: '.swiper-pagination', 21 type: "bullets", 22 clickable: true, 23 }, 24 navigation: { 25 nextEl: '.swiper-button-next', 26 prevEl: '.swiper-button-prev', 27 }, 28 on: { 29 init: function () { 30 swiperAnimationSlider.init(this).animate(); 31 }, 32 slideChange: function () { 33 swiperAnimationSlider.init(this).animate(); 34 } 35 } 36 }; 37 let sliderConfig = window[`sliderConfig_${sliderId}`]; 38 let swiperSlider = null; 39 40 if (sliderConfig) { 41 // иÑполÑзÑем гоÑовÑй конÑиг 42 swiperSlider = new Swiper(sliderSelector, sliderConfig); 43 } else { 44 // запÑаÑиваем опÑии плагина и ÑÑÑоим конÑиг 45 admin.ajaxRequest({ 46 mguniqueurl: 'action/getSlider', 47 pluginHandler: 'mg-slider', 48 id: sliderId 49 }, 50 function(response) { 51 if (response.status == 'success' && response.data) { 52 const sliderOptions = response.data.options 53 sliderConfig = { 54 direction: sliderOptions.direction, 55 speed: sliderOptions.speed, 56 effect: sliderOptions.effect, 57 loop: sliderOptions.loop, 58 on: { 59 init: function () { 60 swiperAnimationSlider.init(this).animate(); 61 }, 62 slideChange: function () { 63 swiperAnimationSlider.init(this).animate(); 64 } 65 } 66 }; 67 if (sliderOptions.navigation === 'true') { 68 sliderConfig.navigation = { 69 nextEl: '.swiper-button-next', 70 prevEl: '.swiper-button-prev', 71 } 72 } 73 if (sliderOptions.pagination) { 74 sliderConfig.pagination = { 75 el: '.swiper-pagination', 76 type: sliderOptions.pagination_type, 77 clickable: true, 78 } 79 } 80 swiperSlider = new Swiper(sliderSelector, sliderConfig); 81 } else { 82 // запÑÑкаем Ñ Ð´ÐµÑолÑнÑм конÑигом 83 swiperSlider = new Swiper(sliderSelector, defaultSliderConfig); 84 } 85 }); 86 } 87};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.