PageSourceSearch

https://kolyada-theatre.ru/assets/public/js/app.js

js kolyada-theatre.ru collected 2026-09-24 23:19:27 UTC 17,898 bytes, 549 lines download raw bytes

1
2(function(global) {
3    var $ = global.$;
4
5    var init = function(selector, cb) {
6        var $el = $(selector);
7        if ($el.length > 0) {
8            typeof cb === 'function' && cb($el);
9            return $el;
10        }
11    }
12
13    if (typeof $ !== 'undefined') {
14        $(function() {
15            init('.js-carousel', function($el) {
16                $el.slick({
17                    centerMode: true,
18                    variableWidth: true,
19                    dots: true,
20                    prevArrow: '.js-arrow-prev',
21                    nextArrow: '.js-arrow-next',
22                    appendDots: '.js-slider-dots',
23                    dotsClass: 'c-slider-dots',
24                    asNavFor: '.js-carousel-info',					
25					autoplay: true,
26					autoplaySpeed: 7000,
27					pauseOnHover: true,
28					pauseOnFocus: true,
29					pauseOnDotsHover: true
30                });
31            });
32
33            init('.js-carousel-info', function($el) {
34                $el.slick({
35                    fade: true,
36                    asNavFor: '.js-carousel',
37                    arrows: false
38                });
39            });
40
41            init('.js-main-calendar', function($el) {
42                var triggers = $el.find('.js-main-calendar-trigger');
43                var firstMonth = 'is-show-first';
44                var secondMonth = 'is-show-second';
45
46                $(triggers).each(function(index, trigger) {
47                    $(trigger).click(function() {
48                        $el.toggleClass(firstMonth);
49                        $el.toggleClass(secondMonth);
50                    });
51                });
52            });
53
54            if ($(window).width() > 560) {
55
56                init('.js-show-card-slider.Today', function($el) {
57                    var counter = init('.js-show-card-counter', function($el) {
58                        $el.setValue = function(value) {
59                            $el.text(value);
60                        }
61                    });
62
63                    $el.on('beforeChange', function(e, slick, currentSlide, nextSlide) {
64                    //    counter.setValue(nextSlide + 1);
65                        $('.js-show-card-counter-Today').text(nextSlide + 1);
66                    });
67
68                    $el.slick({
69                        fade: true,
70                        prevArrow: '.js-show-arrow-Today-prev',
71                        nextArrow: '.js-show-arrow-Today-next',
72                        swipe: false,
73                        respondTo: 'slider',
74                        draggable: false
75                    });
76                });
77                init('.js-show-card-slider.Tomorrow', function($el) {
78                    var counter = init('.js-show-card-counter', function($el) {
79                        $el.setValue = function(value) {
80                            $el.text(value);
81                        }
82                    });
83
84                    $el.on('beforeChange', function(e, slick, currentSlide, nextSlide) {
85                        //counter.setValue(nextSlide + 1);
86                        $('.js-show-card-counter-Tomorrow').text(nextSlide + 1);
87                    });
88
89                    $el.slick({
90                        fade: true,
91                        prevArrow: '.js-show-arrow-Tomorrow-prev',
92                        nextArrow: '.js-show-arrow-Tomorrow-next',
93                        swipe: false,
94                        respondTo: 'slider',
95                        draggable: false
96                    });
97                });
98            }
99			
100                init('.js-calendar-info-slider', function($el) {
101                    var counter = init('.js-calendar-info-slider-counter', function($el) {
102                        $el.setValue = function(value) {
103                            $el.text(value);
104                        }
105                    });
106
107                    $el.on('beforeChange', function(e, slick, currentSlide, nextSlide) {
108                        counter.setValue(nextSlide + 1);
109                    });
110
111                    $el.slick({
112                        fade: true,
113                        prevArrow: '.js-calendar-info-slider-prev',
114                        nextArrow: '.js-calendar-info-slider-next',
115                        swipe: false,
116                        respondTo: 'slider',
117                        draggable: false
118                    });
119                });
120
121
122
123            init('.js-calendar-info-slider2', function($el) {
124                var counter = init('.js-calendar-info-slider-counter2', function($el) {
125                    $el.setValue = function(value) {
126                        $el.text(value);
127                    }
128                });
129
130                $el.on('beforeChange', function(e, slick, currentSlide, nextSlide) {
131                    counter.setValue(nextSlide + 1);
132                });
133
134                $el.slick({
135                    fade: true,
136                    prevArrow: '.js-calendar-info-slider-prev2',
137                    nextArrow: '.js-calendar-info-slider-next2',
138                    swipe: false,
139                    respondTo: 'slider',
140                    draggable: false
141                });
142            });
143
144            init('.js-friend-slider', function($el) {
145                $el.slick({
146                    arrows: false,
147                    fade: true,
148                    dots: true,
149                    appendDots: '.js-slider-dots-friends',
150                    dotsClass: 'c-slider-dots'
151                });
152            });
153
154			/* init('.js-filter-collapsed', function($el) {
155                var $content = init('.c-filter__content');
156                $el.on('click', function() {
157                    $content.toggleClass('c-filter__content_visible', $el.is(':checked'));
158                });
159            }); */
160
161            init('.js-filter-collapsed', function($el) {
162                var $content = init('.c-filter__content');
163                $el.on('click', function() {
164					$content.addClass('c-filter__content_visible');
165					if ($el.is(':checked')) {
166					 $content.fadeIn(400);
167					} else {
168					 $content.fadeOut(400);
169					}
170                });
171            });
172
173            init('#map', function($el) {
174                DG.then(function() {
175                    var map = DG.map($el.prop('id'), {
176                        center: [56.8430, 60.6408],
177                        zoom: 16,
178                        scrollWheelZoom: false
179                    });
180
181                    DG.marker([56.8430, 60.6408]).addTo(map);
182                })
183            });
184
185            init('.js-days-slider', function($el) {
186                $el.slick({
187                    prevArrow: '.js-arrow-days-prev',
188                    nextArrow: '.js-arrow-days-next',
189                    slidesToShow: 24,
190                    slidesToScroll: 5,
191                    infinite: false,
192                    responsive: [{
193                            breakpoint: 1025,
194                            settings: {
195                                slidesToShow: 12,
196                            }
197                        },
198                        {
199                            breakpoint: 767,
200                            settings: {
201                                slidesToShow: 7,
202                            }
203                        },
204                        {
205                            breakpoint: 480,
206                            settings: {
207                                slidesToShow: 5,
208                            }
209                        }
210                    ]
211                });
212            });
213
214            init('.js-days-slider2', function($el) {
215                $el.slick({
216                    prevArrow: '.js-arrow-days-prev2',
217                    nextArrow: '.js-arrow-days-next2',
218                    slidesToShow: 24,
219                    slidesToScroll: 5,
220                    infinite: false,
221                    responsive: [{
222                            breakpoint: 1025,
223                            settings: {
224                                slidesToShow: 12,
225                            }
226                        },
227                        {
228                            breakpoint: 767,
229                            settings: {
230                                slidesToShow: 7,
231                            }
232                        },
233                        {
234                            breakpoint: 480,
235                            settings: {
236                                slidesToShow: 5,
237                            }
238                        }
239                    ]
240                });
241            });
242
243            init('.js-all-actors-slider', function($el) {
244                $el.slick({
245                    prevArrow: '.js-arrow-actors-prev',
246                    nextArrow: '.js-arrow-actors-next',
247                    slidesToShow: 6,
248                    slidesToScroll: 1,
249                    infinite: false,
250                    responsive: [{
251                            breakpoint: 1162,
252                            settings: {
253                                slidesToShow: 5,
254                            }
255                        },
256                        {
257                            breakpoint: 1000,
258                            settings: {
259                                slidesToShow: 4,
260                            }
261                        },
262                        {
263                            breakpoint: 830,
264                            settings: {
265                                slidesToShow: 3,
266                            }
267                        },	
268                        {
269                            breakpoint: 650,
270                            settings: {
271                                slidesToShow: 2,
272                            }
273                        },
274                        {
275                            breakpoint: 480,
276                            settings: {
277                                slidesToShow: 1,
278                            }
279                        },						
280                    ]
281                });
282            });
283
284            init('.js-all-perfomances-slider', function($el) {
285                $el.slick({
286                    prevArrow: '.js-arrow-perf-prev',
287                    nextArrow: '.js-arrow-perf-next',
288                    slidesToShow: 4,
289                    slidesToScroll: 1,
290                    infinite: false,
291                    responsive: [{
292                        breakpoint: 1236,
293                        settings: {
294                            slidesToShow: 3,
295                        }
296                    },
297					{
298                        breakpoint: 925,
299                        settings: {
300                            slidesToShow: 2,
301                        }
302                    },
303					{
304                        breakpoint: 620,
305                        settings: {
306                            slidesToShow: 1,
307                        }
308                    }				
309					]
310                });
311            });
312
313            init('.js-perfomnace-schedule-slider', function($el) {
314                $el.slick({
315                    slidesToShow: 4,
316                    slidesToScroll: 1,
317                    infinite: false,
318                    dots: true,
319                    dotsClass: 'c-slider-dots c-slider-dots_center',
320                    prevArrow: '.js-arrow-prev-2',
321                    nextArrow: '.js-arrow-next-2',
322                    responsive: [{
323                        breakpoint: 480,
324                        settings: {
325                            slidesToShow: 2,
326                        }
327                    }]
328                });
329            });
330
331            init('.js-actor-slider', function($slider) {
332                $slider.slick({
333                    centerMode: true,
334                    variableWidth: true,
335                    prevArrow: '.js-arrow-prev',
336                    nextArrow: '.js-arrow-next',
337                    appendDots: '.js-slider-dots'
338                });
339
340                init('.js-actor-slider-nav', function($el) {
341                    $el.find('[data-slide]').each(function(index, item) {
342                        $(item).click(function(e, i) {
343                            $slider.slick('slickGoTo', $(item).data('slide'));
344                        });
345                    });
346                });
347            });
348        })
349    }
350})(window);
351
352$( document ).ready(function() {
353
354    if ($('.menu-toggle').length == 0) {
355        $('.c-header .c-logo').before('<div class="menu-toggle"><img src="/assets/public/img/bars.png"></div>');
356    }
357
358    if ($('.menu-close').length == 0) {
359        $('.o-header-right .e-button-link').after('<div class="menu-close">х<div>');
360    }
361
362    if ($('.c-footer .c-main-menu').length == 0) {
363        $('.c-header .c-main-menu').clone().appendTo('.c-footer');
364    }
365
366    if ($('.calendar_open').length == 0) {
367        $('.c-next-performance').prepend('<span class="calendar_open"><img src="/assets/public/img/calendar.png"/><span class="calendar_open_link">Календарь</span></span>');
368    }
369
370    if ($('.menu-toggle + .e-search-input').length == 0) {
371        $('.o-header-right .e-search-input').clone().insertBefore('.c-header .c-logo').addClass('cloned');
372    }
373
374});
375
376
377var callback = function () {
378
379    var slider_width = $( ".c-elements__history_wrapper" ).width();
380    var slider_container_width = $( ".c-elements__history" ).width();
381
382    if (slider_width >= slider_container_width) {
383        $('.scrollbar').show();
384    } else {
385        $('.scrollbar').hide();
386    }
387
388    if ($(window).width() > 1024) {
389
390        $('.c-header .e-button-link').insertAfter('.o-header-right .o-two-side div .c-header-contact');
391        $('.c-next-performance__button-link').insertAfter($('.c-next-performance .c-performances-section__description'));
392        $('.o-grid__cell-calendar').appendTo($('.c-next-performance__grid'));
393
394    }
395    if ($(window).width() < 1025) {
396        $('.o-header-right .c-header-contact').insertAfter('.c-header .e-button-link');
397        $('.c-lang-switch').insertAfter('.c-header .c-main-menu');
398        $('.c-actor__photo').insertAfter($('.c-actor__name'));
399        $('.o-grid__cell-calendar').prependTo($('.c-next-performance__grid'));
400        $('.c-next-performance__button-link').insertAfter($('.o-grid__cell-calendar'));
401    }
402
403    if ($(window).width() > 560) {
404
405    }
406
407    if ($(window).width() > 992) {
408        $(".c-schedule__item").each(function() {
409            var schedule__buttons = $(this).find('.c-schedule__buttons');
410            var schedule__info = $(this).find('.c-schedule__info');
411            $(schedule__buttons).insertAfter(schedule__info);
412        });
413        //$('.c-theater__tour').insertAfter('.c-theater__history');
414    }
415    if ($(window).width() < 993) {
416        $(".c-schedule__item").each(function() {
417            var schedule__buttons = $(this).find('.c-schedule__buttons');
418            var schedule__info = $(this).find('.c-schedule__info');
419            $(schedule__buttons).appendTo(schedule__info);
420        });
421        //$('.c-theater__tour').appendTo('.c-theater__history');
422    }
423
424};
425
426$(document).ready(callback);
427$(window).resize(callback);
428
429/*$( window ).resize(function() {
430    if ($(window).width() > 1025) {
431        location.reload();
432    }
433});*/
434
435$( document ).ready(function() {
436
437    $(".menu-toggle, .menu-close").click(function() {
438        $('.o-header-right').toggleClass('menu-slide');
439    });
440
441    $(document).on('keyup', '.e-search-input__el', function(){
442        var val = $(this).val();
443        $('.e-search-input__el').each(function(){
444            $(this).val(val);
445        });
446    });
447
448    $(".e-search-input__button").click(function() {
449        $('.e-search-input').toggleClass('e-search-input_toggled');
450        var val = $('.e-search-input__el').val();
451        if (val.length === 0) return false;
452    });
453
454
455
456    $(".calendar_open").click(function(e) {
457        e.preventDefault();
458
459        if (!$(this).data('isClicked')) {
460            var link = $(this);
461
462            $('.o-grid__cell-calendar').toggleClass("open", 300, "easeOutSine");
463            $(this).toggleClass('clicked');
464
465            link.data('isClicked', true);
466            setTimeout(function() {
467                link.removeData('isClicked')
468            }, 500);	
469        } else {
470        }
471    });
472
473
474
475
476});
477
478jQuery(function($){
479  'use strict';
480
481  // -------------------------------------------------------------
482  //   Basic Navigation
483  // -------------------------------------------------------------
484  (function () {
485	var $frame = $('#hsscroll1');
486	var $wrap = $frame.parent();
487
488	$frame.css('overflow', 'hidden');
489
490	var i = 0;
491	var $wrapper = $frame.find('.c-elements__history_wrapper');
492	$wrapper.css('position', 'relative');
493
494	var $items = $wrapper.find('>*');
495
496	$wrap.find('.c-elements__history_arrow_prev').click(function () {
497		i -= 1;
498		if (i < 0) i = 0;
499		move();
500	});
501	$wrap.find('.c-elements__history_arrow_next').click(function () {
502		if (($($items.get(i)).position().left + $frame.width()) <= $wrapper.width()) {
503			i++;
504			if (i >= $items.length) i = $items.length - 1;
505			move();
506		}
507	});
508
509	function move() {
510		console.log(11);
511		var margin_left = $($items.get(i)).position().left;
512		$wrapper.css('margin-left', (-margin_left) + 'px');
513	}
514
515/*
516    // Call Sly on frame
517    $frame.sly({
518		horizontal: 1,
519		itemNav: 'centered',
520		smart: 1,
521		mouseDragging: 1,
522		touchDragging: 1,
523		scrollBy: 1,
524		speed: 600,
525		swingSpeed: 0.2,
526		elasticBounds: 1,
527		dragHandle: 1,
528		clickBar: 1,
529		prev: $wrap.find('.c-elements__history_arrow_prev'),
530		next: $wrap.find('.c-elements__history_arrow_next'),
531    });
532	*/
533  }());
534
535});
536
537$(document).ready(function(){
538	$(window).scroll(function(){
539		if ($(this).scrollTop() > 100) {
540			$('.scrollup').fadeIn();
541		} else {
542			$('.scrollup').fadeOut();
543		}
544	});
545	$('.scrollup').click(function(){
546		$("html, body").animate({ scrollTop: 0 }, 600);
547		return false;
548	});
549});

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.