PageSourceSearch

https://spbvedomosti.ru/bitrix/cache/js/s1/vedomosti_cp/page_f14dc…0ff28089e8d6dd285e99e7_v1.js?17905998635176

js spbvedomosti.ru collected 2026-10-02 05:52:49 UTC 5,176 bytes, 191 lines download raw bytes

1
2; /* Start:"a:4:{s:4:"full";s:88:"/local/templates/vedomosti_cp/assets/prod/js/templates/index.short.news.js?1601916704582";s:6:"source";s:74:"/local/templates/vedomosti_cp/assets/prod/js/templates/index.short.news.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
3$(function () {
4  $('.index-short-news__tab[data-index-tab]').click(function(e) {
5    e.preventDefault();
6
7    var $this = $(this);
8    var target = $this.data('index-tab');
9    var $target = $('[data-index-tab-section="' + target + '"]');
10
11    $('.active[data-index-tab]').removeClass('active');
12    $this.addClass('active');
13    $('.active[data-index-tab-section]')
14      .animate({opacity: 0}, 300, function() {
15        $('.active[data-index-tab-section]').removeClass('active');
16        $target.addClass('active').animate({opacity: 1}, 300);
17      });
18  })
19});
20
21/* End */
22;
23; /* Start:"a:4:{s:4:"full";s:84:"/local/components/mit/overload.component/templates/.default/script.js?17308082273873";s:6:"source";s:69:"/local/components/mit/overload.component/templates/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
24((w, d, c) => {
25
26  function reSlider(ElementRoot) {
27    const Element = ElementRoot.querySelector('.slider');
28    const CL_LIST = Element.classList;
29
30        var slider = '.slider';
31    let settings = null;
32
33    if (CL_LIST.contains('aside-slider')) {
34      settings = {
35        dots: false,
36        arrows: false,
37        infinite: true,
38        speed: 300,
39        slidesToShow: 1,
40        sliderToScroll: 1,
41        adaptiveHeight: true,
42        autoplay: true,
43        autoplaySpeed: 3000
44      };
45    } else if (CL_LIST.contains('js-slider-lg')) {
46      settings = {
47        dots: false,
48        arrows: false,
49        infinite: true,
50        speed: 300,
51        slidesToShow: 1,
52        adaptiveHeight: true,
53        responsive: [
54          {
55            breakpoint: 640,
56            settings: 'unslick'
57          }
58        ]
59      };
60    } else if (CL_LIST.contains('js-slider-sm')) {
61      settings = {
62        dots: false,
63        arrows: false,
64        infinite: true,
65        speed: 300,
66        slidesToShow: 3,
67        slidesToScroll: 1,
68        adaptiveHeight: true,
69        responsive: [
70          {
71            breakpoint: 640,
72            settings: 'unslick'
73          }
74        ]
75      };
76    } else if (CL_LIST.contains('js-article-slider')) {
77      settings = {
78        dots: false,
79        arrows: false,
80        infinite: true,
81        speed: 300,
82        slidesToShow: 4,
83        sliderToScroll: 1,
84        adaptiveHeight: true,
85        autoplay: false,
86        responsive: [
87          {
88            breakpoint: 960,
89            settings: {
90              slidesToShow: 3,
91              slidesToScroll: 1
92            }
93          },
94          {
95            breakpoint: 640,
96            settings: {
97              slidesToShow: 1,
98              slidesToScroll: 1,
99              dots: true
100            }
101          }
102        ]
103      };
104    }
105
106    if (settings === null){
107      console.log('xxx');
108      return;
109    }
110
111    $(Element).slick(settings);
112
113    $(ElementRoot).find('.slider-button--next').click(function () {
114      $(this).parent().parent().find(slider).slick('slickNext');
115    });
116
117    $(ElementRoot).find('.slider-button--prev').click(function () {
118      $(this).parent().parent().find(slider).slick('slickPrev');
119    });
120  }
121
122
123  d.addEventListener('DOMContentLoaded', () => {
124
125    function AjaxElement(ElementLoad) {
126
127      ElementLoad.classList.add('busy');
128
129      BX.ajax.runComponentAction('mit:overload.component', 'load', {
130        mode: 'class',
131        data: {
132          page: ElementLoad.dataset.page,
133        }
134      }).then((response) => {
135        let tmp = document.createElement('div');
136        if(window.JACK)
137          debugger;
138        tmp.innerHTML = response.data;
139        tmp = tmp.children[0];
140
141        if(tmp.querySelector('.slider')){
142          tmp.querySelector('.slider').classList.add('zx41-slider');
143          tmp.querySelectorAll('.slider-button').forEach(el => el.classList.add('zx41-slider-button'));
144
145          ElementLoad.replaceWith(tmp);
146
147          reSlider(tmp);
148        }else{
149          ElementLoad.replaceWith(tmp);
150        }
151        scrollRage();
152      })
153    }
154
155    const STACK = d.getElementsByClassName('zx41-replace');
156
157    let scrollFix = 0;
158
159    const scrollRage = (e) => {
160
161      let
162        scrolledY = w.scrollY,
163        direction = scrolledY >= scrollFix;
164
165      scrollFix = scrolledY;
166
167      if (!direction)
168        return true;
169
170      for (Element of STACK) {
171        if ((Element.getBoundingClientRect().y - document.documentElement.clientHeight) > 200)
172          continue;
173
174        if (Element.classList.contains('busy'))
175          break;
176
177        AjaxElement(Element);
178        break;
179      }
180
181      if (!STACK.length)
182        w.removeEventListener('scroll', scrollRage);
183    };
184
185    scrollRage();
186    w.addEventListener('scroll', scrollRage);
187  })
188})(window, document, document.currentScript)
189/* End */
190;; /* /local/templates/vedomosti_cp/assets/prod/js/templates/index.short.news.js?1601916704582*/
191; /* /local/components/mit/overload.component/templates/.default/script.js?17308082273873*/

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.