PageSourceSearch

https://russvoin.ru/mg-templates/moguta/mg-plugins/mg-slider/js/initSlider.js?rev=1724588334

js russvoin.ru collected 2026-09-28 08:41:04 UTC 3,240 bytes, 87 lines download raw bytes

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.