PageSourceSearch

https://tvkrasnodar.ru/local/templates/.default/js/main-fix.js?171317861715495

js tvkrasnodar.ru collected 2026-10-02 07:14:57 UTC 15,495 bytes, 342 lines download raw bytes

1function getCookie(name){
2    var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, "\\$1") + "=([^;]*)"));
3    return matches ? decodeURIComponent(matches[1]) : undefined;
4}
5function setCookie(name, value, options){
6    options = options || {};
7    var expires = options.expires;
8    if (typeof expires == "number" && expires) {
9        var d = new Date();
10        d.setTime(d.getTime() + expires*86400000);
11        expires = options.expires = d;
12    }
13    if (expires && expires.toUTCString) {
14        options.expires = expires.toUTCString();
15    }
16    //value = encodeURIComponent(value);
17    var updatedCookie = name + "=" + value;
18    for(var propName in options) {
19        updatedCookie += "; " + propName;
20        var propValue = options[propName];
21        if (propValue !== true) {
22            updatedCookie += "=" + propValue;
23        }
24    }
25    document.cookie = updatedCookie;
26}
27function deleteCookie(name){
28    setCookie(name, null, { expires: -1, path: '/', domain: 'tvkrasnodar.ru' });
29}
30
31$(function(){
32    $.fancybox.defaults.i18n.ru = {
33        CLOSE: "Закрыть",
34        NEXT: "Следующий",
35        PREV: "Предыдущий",
36        ERROR: "Запрошенное содержимое не может быть загружено. <br/> Пожалуйста, повторите попытку позже.",
37        PLAY_START: "Запуск слайд-шоу",
38        PLAY_STOP: "Остановить слайд-шоу",
39        FULL_SCREEN: "На весь экран",
40        THUMBS: "Миниатюры",
41        DOWNLOAD: "Скачать",
42        SHARE: "Поделиться",
43        ZOOM: "Приблизить"
44    };
45    $.fancybox.defaults.lang = 'ru';
46    $.fancybox.defaults.backFocus = false;
47    
48    $('.scroll_to_bottom_page').click(function(){
49        $("html, body").animate({ scrollTop: $(document).height() }, 1000);
50        return false;
51    });
52    $('.btn_more_search').click(function(){
53        var btnMore = $(this);
54        $.ajax({
55            url: '/local/ajax/poisk.php?q='+btnMore.data('q')+'&PAGEN_1='+btnMore.data('page'),
56            success: function(data){
57                var $object; 
58                $object = $('<div/>').html(data).contents();
59                $('.search-page__middle').append($object.find('.search-page__middle').html());
60                if($object.find('.btn_more_search').length > 0){
61                    btnMore.data('page', btnMore.data('page') + 1);
62                }else{
63                    btnMore.hide();
64                }
65            }
66        });
67        return false;
68    });
69    $('.btn_more_proekt_video').click(function(){
70        var href = $(this).parent().find('.pagination__item--next').attr('href');
71        var $btn = $(this);
72        $btn.find('.container').addClass('hidden');
73        $btn.find('.preloader').removeClass('hidden');
74        if(typeof href !== 'undefined'){
75            $.ajax({
76                url: '/ajax-proekt-video' + href.replace('PAGEN_2', 'PAGEN_1'),
77                success: function(data){
78                    var $object; 
79                    $object = $('<div/>').html(data).contents();
80                    $('.video-list').append($object.find('.video-list').html());
81                    $('.pager-bottom').html($object.find('.pager-bottom').html());
82                    if($object.find('.link-row-all').length == 0){
83                        $btn.addClass('hidden');
84                    }
85                    $btn.find('.preloader').addClass('hidden');
86                    $btn.find('.container').removeClass('hidden');
87                    fancyboxVideo();
88                }
89            });
90        }
91        return false;
92    });
93    $('.btn_more_rubrik').click(function(){
94        var href = $(this).parent().find('.pagination__item--next').attr('href');
95        var $btn = $(this);
96        $btn.find('.container').addClass('hidden');
97        $btn.find('.preloader').removeClass('hidden');
98        if(typeof href !== 'undefined'){
99            $.ajax({
100                url: '/ajax-rubrik' + href,
101                success: function(data){
102                    var $object; 
103                    $object = $('<div/>').html(data).contents();
104                    $('.wrap-ajax-load').append($object.find('.wrap-ajax-load').html());
105                    $('.pager-bottom').html($object.find('.pager-bottom').html());
106                    if($object.find('.link-row-all').length == 0){
107                        $btn.addClass('hidden');
108                    }
109                    $btn.find('.preloader').addClass('hidden');
110                    $btn.find('.container').removeClass('hidden');
111                }
112            });
113        }
114        return false;
115    });
116    $('.btn_more_video').click(function(){
117        var href = $(this).parent().find('.pagination__item--next').attr('href');
118        var $btn = $(this);
119        var proekt = $btn.data('proekt');
120        $btn.find('.container').addClass('hidden');
121        $btn.find('.preloader').removeClass('hidden');
122        if(typeof href !== 'undefined'){
123            $.ajax({
124                url: '/ajax-video' + href.replace('PAGEN_2', 'PAGEN_1') + '&proekt=' + proekt,
125                success: function(data){
126                    var $object; 
127                    $object = $('<div/>').html(data).contents();
128                    $('.wrap-ajax-load-' + proekt).append($object.find('.wrap-ajax-load-' + proekt).html());
129                    $('.wrap-wrap-ajax-load-' + proekt + ' .pager-bottom').html($object.find('.pager-bottom').html());
130                    if($object.find('.link-row-all').length == 0){
131                        $btn.addClass('hidden');
132                    }
133                    $btn.find('.preloader').addClass('hidden');
134                    $btn.find('.container').removeClass('hidden');
135                    fancyboxVideo();
136                }
137            });
138        }
139        return false;
140    });
141    $('.btn_more_all_news').click(function(){
142        var href = $(this).parent().find('.pagination__item--next').attr('href');
143        var $btn = $(this);
144        $btn.find('.container').addClass('hidden');
145        $btn.find('.preloader').removeClass('hidden');
146        if(typeof href !== 'undefined'){
147            $.ajax({
148                url: '/ajax-all-news' + href,
149                success: function(data){
150                    var $object; 
151                    $object = $('<div/>').html(data).contents();
152                    $('.wrap-ajax-load').append($object.find('.wrap-ajax-load').html());
153                    $('.pager-bottom').html($object.find('.pager-bottom').html());
154                    if($object.find('.link-row-all').length == 0){
155                        $btn.addClass('hidden');
156                    }
157                    $btn.find('.preloader').addClass('hidden');
158                    $btn.find('.container').removeClass('hidden');
159                }
160            });
161        }
162        return false;
163    });
164    
165    $('.btn_more_seopage_news').click(function(){
166        var href = $(this).parent().find('.pagination__item--next').attr('href');
167        var $btn = $(this);
168        $btn.find('.container').addClass('hidden');
169        $btn.find('.preloader').removeClass('hidden');
170        if(typeof href !== 'undefined'){
171            $.ajax({
172                url: '/ajax-all-news/vse-novosti/?' + href.split('?')[1] + '&tag=' + $btn.data('tag'),
173                success: function(data){
174                    var $object; 
175                    $object = $('<div/>').html(data).contents();
176                    $('.wrap-ajax-load').append($object.find('.wrap-ajax-load').html());
177                    $('.pager-bottom').html($object.find('.pager-bottom').html());
178                    if($object.find('.link-row-all').length == 0){
179                        $btn.addClass('hidden');
180                    }
181                    $btn.find('.preloader').addClass('hidden');
182                    $btn.find('.container').removeClass('hidden');
183                }
184            });
185        }
186        return false;
187    });
188    
189    $('.category-flag, .first-screen-news__category, .play-block__text, .news-post-sm__text').click(function(){
190        window.location.href = $(this).data('href');
191        return false;
192    });
193    $('.search-drop__link-text').click(function(){
194        $('.search-drop__field').val($(this).data('q'));
195        return false;
196    });
197    $('.search-drop__link-text').click(function(){
198        $('.search-page__field').val($(this).data('q'));
199        return false;
200    });
201    
202    function fancyboxVideo(){
203        $('[data-fancybox="programm-video"]').fancybox({
204            baseClass: "fancybox-custom-layout",
205            animationEffect: "fade",
206            transitionEffect: "fade",
207            preventCaptionOverlap: false,
208            idleTime: false,
209            gutter: 0,
210            // Customize caption area
211            caption: function(instance){
212                var caption = '<h4>' + $(this).data('programm') + '<span>' + $(this).data('age') + '</span></h4>';
213                var desc = $(this).data('caption') || '';
214                if(desc !== ''){
215                    caption += '<p>' + desc + '</p>';
216                }
217                return caption;
218            }
219        });
220    }
221    fancyboxVideo();
222    
223    var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight);
224	window.onscroll = function(){
225        var scrolled = window.pageYOffset || document.documentElement.scrollTop;
226        $('.fixed-header').each(function(){
227            $article = $(this).parent().find('.article-inner');
228            $title = $article.prev();
229            heightOffset = $article.offset().top;
230            height = $article.height();
231            heightTitle = $title.height();
232            
233            if($(window).width() > '991'){
234                whatif = (scrolled > heightOffset - viewHeight - heightTitle - 60 /* - 50*/) && scrolled > 190;
235            }else{
236                whatif = (scrolled > heightOffset - heightTitle && scrolled < heightOffset + height - 400);
237            }
238            
239            if(whatif){
240                $(this).slideDown();
241            }else{
242                $(this).slideUp();
243            }
244        });
245	};
246    
247    // video
248    var unix = (Date.now() / 1000 | 0) + 3600;
249    //var hd = getCookie('hiddenVideo');
250    if($(window).width() > '991'){
251        $('.video-block__wrap-play').click(function(){
252            //$('.video-block__wrap').append('<iframe id="iframe" frameborder="0" scrolling="no" src="https://newapp.bonus-tv.ru/player/?link=https://live-tvkrasnodar-soc.cdnvideo.ru/tvkrasnodar-soc/social/playlist.m3u8" allowfullscreen  -ms-allowfullscreen -webkit-allowfullscreen -moz-allowfullscreen></iframe>');
253            $('.video-block__wrap').append('<iframe id="iframe" frameborder="0" scrolling="no" src="https://playercdn.cdnvideo.ru/aloha/players/basic_player_tvkrasnodar_soc.html?account=4tslvk26cs&source=//live-tvkrasnodar-soc.cdnvideo.ru/tvkrasnodar-soc/social/playlist.m3u8" allow="fullscreen *; autoplay" allowfullscreen></iframe>');
254            /*iframes = document.querySelectorAll('.video-block__wrap iframe');
255            iframes.forEach(iframe => {
256                iframe.src = iframe.dataset.src;
257            });*/
258            $('.video-block__wrap').show(0);
259            var widthWindow = $(window).width(), heightWindow = $(window).height();
260            $('#iframe').contents().find('.clickable').click();
261            $(this).closest('.video-block__wrap-play').hide();
262            $(this).closest('.video-block').addClass('video-block--fixed');
263            $(this).closest('.video-block--fixed').find('.video-block__wrapper').animate({
264                width: '320px',
265                height: '180px',
266                left: widthWindow - 360,
267                top: heightWindow * 0.7
268            }, 500).animate({
269                complete: true
270            }, function (){
271                $('.page-header__wrapper').removeClass('video-no-fix');
272                //$('#iframe').contents().find('.clickable').click();
273            });
274        });
275        $('.video-block__close').click(function(){
276            $("#iframe").remove();
277            $('.page-header__wrapper').addClass('video-no-fix');
278            $(this).closest('.video-block').find('.video-block__wrap-play').show();
279            $(this).closest('.video-block').removeClass('video-block--fixed');
280            $(this).closest('.video-block__wrapper').css({
281                'width': '136px',
282                'height': '80px',
283                'top': 'auto',
284                'left': 'auto'
285            });
286
287            /*if($('#iframe').contents().find('.player-poster').hasClass('clickable')){ // if video stopped
288                // do nothing
289            }
290            else{ //else
291                // stop video play
292                $('#iframe').contents().find('.media-control-button.stopped').click();
293            }*/
294            
295            setCookie('hiddenVideo', unix, { expires: 7, path: '/', domain: 'tvkrasnodar.ru' });
296        });
297        
298        /*if(typeof hd !== "undefined" || hd > unix){}
299        else{
300            $('.video-block__wrap-play').click();
301        }*/
302    }
303    else{
304        /*if(typeof hd !== "undefined" || hd > unix){}
305        else{
306            $('.video-block').addClass('show-video');
307        }*/
308
309        $('.video-block__wrap-play').click(function(){
310            //$('.video-block__wrap').append('<iframe id="iframe" frameborder="0" scrolling="no" src="https://newapp.bonus-tv.ru/player/?link=https://live-tvkrasnodar-soc.cdnvideo.ru/tvkrasnodar-soc/social/playlist.m3u8" allowfullscreen  -ms-allowfullscreen -webkit-allowfullscreen -moz-allowfullscreen></iframe>');
311            $('.video-block__wrap').append('<iframe id="iframe" frameborder="0" scrolling="no" src="https://playercdn.cdnvideo.ru/aloha/players/basic_player_tvkrasnodar_soc.html?account=4tslvk26cs&source=//live-tvkrasnodar-soc.cdnvideo.ru/tvkrasnodar-soc/social/playlist.m3u8" allow="fullscreen *; autoplay" allowfullscreen></iframe>');
312            
313            $('.video-block__wrap').show(0);
314            $(this).closest('.video-block__wrap-play').hide();
315            $('.video-block__close').css({'opacity':'1'});
316            $('#iframe').contents().find('.clickable').click();
317        });
318        $('.video-block__close').click(function(){
319            $("#iframe").remove();
320            $(this).closest('.video-block').hide();
321            $(this).css({'opacity':'0'});
322
323//            if($('#iframe').contents().find('.clickable').hasClass('clickable')){ // if video stopped
324//                // do nothing
325//            }
326//            else{ //else
327//                // stop video play
328//                $('#iframe').contents().find('.media-control-button.stopped').click();
329//            }
330
331            setCookie('hiddenVideo', unix, { expires: 7, path: '/', domain: 'tvkrasnodar.ru' });
332        });
333    }
334    
335    setTimeout(function(){
336        $('.program-guide').addClass('program-guide-anim');
337    }, 2000);
338    
339    setTimeout(function(){
340        ym(33439618,'reachGoal','left2minutes');
341    }, 120000);
342});

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.