PageSourceSearch

https://www.mirkrasok.ru/bitrix/cache/js/s1/mirkrasok_2026v2/page_…398e1b1c0773d61436ee2b_v1.js?17897663386243

js mirkrasok.ru collected 2026-09-25 15:26:15 UTC 6,243 bytes, 190 lines download raw bytes

1
2; /* Start:"a:4:{s:4:"full";s:114:"/local/templates/mirkrasok_2026v2/components/bitrix/news/news/bitrix/news.detail/.default/script.js?17815200065798";s:6:"source";s:99:"/local/templates/mirkrasok_2026v2/components/bitrix/news/news/bitrix/news.detail/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
3$(() => {
4    const $parent = $('[data-js-slider-block]');
5    const $arrowsParent = $parent.find('[data-js-slider="arrows"]');
6    const $slider = $parent.find('[data-js-slider="items"]');
7
8    $slider.slick({
9        /*dots: true,*/
10
11        dots: false,
12        arrows: true,
13        autoplay: true,
14
15        centerMode: false,
16        slidesToShow: 5,
17        slidesToScroll: 5,
18        appendArrows:$arrowsParent,
19        responsive: [
20            {
21                breakpoint: 1200,
22                settings:{
23                    slidesToShow: 3,
24                    slidesToScroll: 3
25                }
26
27            },
28            // {
29            //     breakpoint: 1000,
30            //     settings:{
31            //         slidesToShow: 3,
32            //         slidesToScroll: 3
33            //     }
34            //
35            // },
36            {
37                breakpoint: 769,
38                settings:{
39                    arrows:false,
40                    slidesToShow: 2,
41                    slidesToScroll: 2
42                }
43            },
44
45            {
46                breakpoint: 450,
47                settings:{
48                    arrows:false,
49                    slidesToShow: 1,
50                    slidesToScroll: 1
51                }
52            }
53        ]
54    });
55
56    $('[data-js="fancybox"]').fancybox();
57
58    obLazyDivsArticles.bind();
59})
60
61
62const obLazyDivsArticles = {
63    loadBufferFrame: function (id, extData = false) {
64        let data = {
65            [id]: '',
66            filterCrossex: extData?.filterProduct,
67            title: 'Товары из статьи',
68            //vue:'Y'
69        };
70        
71        $.ajax({
72            url: "/local/php_interface/ajax/ajax.handler.php",
73            type: "POST",
74            dataType: "html",
75            data: data,
76            success: function (data) {
77                let $list = $('#' + id);
78
79                $list.html(data);
80                if (id == "formsCapcha") {
81                    obLogin.bind()
82                    obCallback.bind();
83                }
84
85                if ($(window).width() < 768) {
86                    return;
87                }
88
89                $list.each(function () {
90                    var $parent = $(this);
91                    var count = $parent.children().data("items-count");
92                    var $arrowsParent = $parent.find("[data-arrows-parent]");
93                    var $slider = $parent.find("[data-slider]");
94                    $slider.slick({
95                        /*dots: true,*/
96                        arrows: true,
97                        autoplay: true,
98                        infinite: true,
99                        slidesToShow: count,
100                        slidesToScroll: count,
101                        appendArrows: $arrowsParent,
102                        responsive: [
103                            {
104                                breakpoint: 5000,
105                                settings: {
106                                    slidesToShow: count || 5,
107                                    slidesToScroll: count || 5
108                                }
109
110                            },
111                            {
112                                breakpoint: 1200,
113                                settings: {
114                                    slidesToShow: 3,
115                                    slidesToScroll: 3
116                                }
117
118                            },
119                            {
120                                breakpoint: 769,
121                                settings: {
122                                    slidesToShow: 2,
123                                    slidesToScroll: 2,
124                                }
125                            }
126                        ]
127                    });
128
129                });
130            }
131        });
132
133    },
134
135    elInit: function (el) {
136        const result = {};
137        result.winH = $(window).height();
138        result.elH = el.height();
139        result.elOffset = el.offset();
140        result.elViewFrom = result.elOffset.top - result.winH;
141        result.elViewTo = result.elOffset.top + result.winH - result.elH;
142        return result;
143    },
144
145    elStatus: function (el, elPos) {
146        // проверяем элемент виден на экране
147        if ($(window).scrollTop() > elPos.elViewFrom && $(window).scrollTop() < elPos.elViewTo) {
148            if ($(el).attr("view") != "open") {
149                $(el).attr("view", "open");
150                console.log($(el).attr("id"));
151                obLazyDivsArticles.loadBufferFrame($(el).attr("id"));
152            }
153        }
154    },
155
156    bind: function () {
157        const $elements = $('.content').find('[data-js-lazy-div]');
158        $elements.each(function () {
159            const id = $(this).attr('id');
160
161            switch (id) {
162                case 'watchedProducts':
163                    $('#' + id).attr('view', 'open');
164                    obLazyDivsArticles.loadBufferFrame(id);
165                    break;
166                case 'crossProducts':
167                    obLazyDivsArticles.loadBufferFrame(id, {
168                        filterProduct: JSON.parse($(this).attr('data-filter'))
169                    });
170                    break;
171                default:
172                    const element = $("#" + id);
173                    const elPos = obLazyDivsArticles.elInit(element);
174                    $(window).scroll(function () {
175                        obLazyDivsArticles.elStatus(element, elPos);
176                    });
177                    break;
178            }
179        });
180    }
181}
182
183const slider = document.querySelector('.slider');
184const range = document.querySelector('.slider__range-js');
185
186range.addEventListener('input', () => {
187  slider.style.setProperty('--value', range.value + '%');
188});
189/* End */
190;;
190 /* /local/templates/mirkrasok_2026v2/components/bitrix/news/news/bitrix/news.detail/.default/script.js?17815200065798*/

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.