PageSourceSearch

https://lyuban.by/templates/modern/controllers/mpromo/js/main.js?1666638717

js lyuban.by collected 2026-10-02 21:53:03 UTC 8,833 bytes, 301 lines download raw bytes

1var isMobile = /android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase());
2
3$(document).ready(function () {
4	
5	
6	
7
8
9    $('.get_widget_content_more_ajax').click(function () {
10		
11		bind_id = $(this).data('bind_id');
12		widget = $('#widget_'+bind_id);
13		
14		last_item = widget.find('[data-item_id]').last();
15		
16		return getWidgetContentMore(widget, bind_id, last_item.data('item_id'), widget.data('get_more_ajax_url'));
17  
18    });
19
20
21    $('a[href="#toggle_search_in_header"]').click(function () {
22        $('html').toggleClass('search_in_header-opened');
23        return false;
24    });
25
26
27    $('a[href*="#ttoggle_"]').click(function () {
28		
29		
30        target = $(this).attr('href').replace("ttoggle_", "");		
31		
32		
33        $(target).toggleClass('opened');
34		
35	
36		
37        return false;
38    });
39	
40	
41	$('.nm_sidemenu a').click(function (event) {
42    if ($(event.target).hasClass('dcjq-icon')) {
43      return false;
44    }
45   });
46   $(document).on('touchmove', '.nm_sidemenu, .nm_sidemenu *', function () {
47    return false;
48   });
49  
50
51});
52
53
54$(document).on('mouseup',function(e){   
55
56    var container = $('#sidemenu');
57
58    if (!$(e.target).is('a[href*="#ttoggle_sidemenu"]') && !$(e.target).parents().is('a[href*="#ttoggle_sidemenu"]')
59        && !container.is(e.target) 
60        && container.has(e.target).length === 0)
61    {
62        container.removeClass('opened');
63    }
64	
65	
66	var container = $('#search_in_header');
67    if (!container.is(e.target) 
68        && container.has(e.target).length === 0)
69    {
70        $('html').removeClass('search_in_header-opened');
71    }
72	
73
74});
75
76
77
78(function ($) {
79  $.fn.dcAccordion = function (options) {
80    var defaults = {
81      classParent: 'dcjq-parent',
82      classActive: 'active',
83      classArrow: 'dcjq-icon',
84      classCount: 'dcjq-count',
85      classExpand: 'dcjq-current-parent',
86      eventType: 'click',
87      hoverDelay: 300,
88      menuClose: true,
89      autoClose: true,
90      autoExpand: false,
91      speed: 'slow',
92      saveState: true,
93      disableLink: true,
94      showCount: false,
95      cookie: 'dcjq-accordion',
96    };
97    var options = $.extend(defaults, options);
98    this.each(function (options) {
99      var obj = this;
100      setUpAccordion();
101      if (defaults.saveState == true) {
102        checkCookie(defaults.cookie, obj);
103      }
104      if (defaults.autoExpand == true) {
105        $('li.' + defaults.classExpand + ' > a').addClass(defaults.classActive);
106      }
107      resetAccordion();
108      if (defaults.eventType == 'hover') {
109        var config = {
110          sensitivity: 2,
111          interval: defaults.hoverDelay,
112          over: linkOver,
113          timeout: defaults.hoverDelay,
114          out: linkOut,
115        };
116        $('li a', obj).hoverIntent(config);
117        var configMenu = {
118          sensitivity: 2,
119          interval: 1000,
120          over: menuOver,
121          timeout: 1000,
122          out: menuOut,
123        };
124        $(obj).hoverIntent(configMenu);
125        if (defaults.disableLink == true) {
126          $('li a', obj).click(function (e) {
127            if ($(this).siblings('ul').length > 0) {
128              e.preventDefault();
129            }
130          });
131        }
132      } else {
133        $('li a', obj).click(function (e) {
134          $activeLi = $(this).parent('li');
135          $parentsLi = $activeLi.parents('li');
136          $parentsUl = $activeLi.parents('ul');
137          if (defaults.disableLink == true) {
138            if ($(this).siblings('ul').length > 0) {
139              e.preventDefault();
140            }
141          }
142          if (defaults.autoClose == true) {
143            autoCloseAccordion($parentsLi, $parentsUl);
144          }
145          if ($('> ul', $activeLi).is(':visible')) {
146            $('ul', $activeLi).slideUp(defaults.speed);
147            $('a', $activeLi).removeClass(defaults.classActive);
148          } else {
149            $(this).siblings('ul').slideToggle(defaults.speed);
150            $('> a', $activeLi).addClass(defaults.classActive);
151          }
152          if (defaults.saveState == true) {
153            createCookie(defaults.cookie, obj);
154          }
155        });
156      }
157
158      function setUpAccordion() {
159        $arrow = '<span class="' + defaults.classArrow + '"></span>';
160        var classParentLi = defaults.classParent + '-li';
161        $('> ul', obj).show();
162        $('li', obj).each(function () {
163          if ($('> ul', this).length > 0) {
164            $(this).addClass(classParentLi);
165            $('> a', this).addClass(defaults.classParent).append($arrow);
166          }
167        });
168        $('> ul', obj).hide();
169        if (defaults.showCount == true) {
170          $('li.' + classParentLi, obj).each(function () {
171            if (defaults.disableLink == true) {
172              var getCount = parseInt(
173                $('ul a:not(.' + defaults.classParent + ')', this).length
174              );
175            } else {
176              var getCount = parseInt($('ul a', this).length);
177            }
178            $('> a', this).append(
179              ' <span class="' +
180                defaults.classCount +
181                '">
181(' +
182                getCount +
183                ')</span>'
184            );
185          });
186        }
187      }
188
189      function linkOver() {
190        $activeLi = $(this).parent('li');
191        $parentsLi = $activeLi.parents('li');
192        $parentsUl = $activeLi.parents('ul');
193        if (defaults.autoClose == true) {
194          autoCloseAccordion($parentsLi, $parentsUl);
195        }
196        if ($('> ul', $activeLi).is(':visible')) {
197          $('ul', $activeLi).slideUp(defaults.speed);
198          $('a', $activeLi).removeClass(defaults.classActive);
199        } else {
200          $(this).siblings('ul').slideToggle(defaults.speed);
201          $('> a', $activeLi).addClass(defaults.classActive);
202        }
203        if (defaults.saveState == true) {
204          createCookie(defaults.cookie, obj);
205        }
206      }
207
208      function linkOut() {}
209
210      function menuOver() {}
211
212      function menuOut() {
213        if (defaults.menuClose == true) {
214          $('ul', obj).slideUp(defaults.speed);
215          $('a', obj).removeClass(defaults.classActive);
216          createCookie(defaults.cookie, obj);
217        }
218      }
219
220      function autoCloseAccordion($parentsLi, $parentsUl) {
221        $('ul', obj).not($parentsUl).slideUp(defaults.speed);
222        $('a', obj).removeClass(defaults.classActive);
223        $('> a', $parentsLi).addClass(defaults.classActive);
224      }
225
226      function resetAccordion() {
227        $('ul', obj).hide();
228        $allActiveLi = $('a.' + defaults.classActive, obj);
229        $allActiveLi.siblings('ul').show();
230      }
231    });
232
233    function checkCookie(cookieId, obj) {
234      var cookieVal = $.cookie(cookieId);
235      if (cookieVal != null) {
236        var activeArray = cookieVal.split(',');
237        $.each(activeArray, function (index, value) {
238          var $cookieLi = $('li:eq(' + value + ')', obj);
239          $('> a', $cookieLi).addClass(defaults.classActive);
240          var $parentsLi = $cookieLi.parents('li');
241          $('> a', $parentsLi).addClass(defaults.classActive);
242        });
243      }
244    }
245
246    function createCookie(cookieId, obj) {
247      var activeIndex = [];
248      $('li a.' + defaults.classActive, obj).each(function (i) {
249        var $arrayItem = $(this).parent('li');
250        var itemIndex = $('li', obj).index($arrayItem);
251        activeIndex.push(itemIndex);
252      });
253      $.cookie(cookieId, activeIndex, { path: '/' });
254    }
255  };
256})(jQuery);
257
258
259
260
261	
262	
263
264
265$(function(){
266	
267	var header_height = $('header').height();
268    var lastScrollTop = 0, delta = 15;
269    $(window).scroll(function(event){
270       var st = $(this).scrollTop();
271       
272       if(Math.abs(lastScrollTop - st) <= header_height)
273          return;
274if ((st > lastScrollTop) && (lastScrollTop>0)) {
275       // downscroll code
276      $('html').addClass('header-sticky');
277  
278   } else {
279      // upscroll code
280      $('html').removeClass('header-sticky');
281   }
282       lastScrollTop = st;
283    });
284	
285  getWidgetContentMore = function(widget, bind_id, last_id, url) {
286	    $('.get_widget_content_more_ajax[data-bind_id="'+bind_id+'"]').attr('disabled');
287		
288        $.post(url, {bind_id:bind_id,last_id:last_id}, function(result) {
289		
290            if (!result.error) {             
291                    widget.append(result.html);  
292					$('.get_widget_content_more_ajax[data-bind_id="'+bind_id+'"]').removeAttr('disabled');
293            }
294			if(result.is_last){
295						$('.get_widget_content_more_ajax[data-bind_id="'+bind_id+'"]').hide();
296			}	
297			
298        }, 'json');
299    };	
300	
301});

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.