PageSourceSearch

https://ottplayer.tv/public/js/main.js?dt=1790245543

js ottplayer.tv collected 2026-09-24 10:25:52 UTC 5,455 bytes, 152 lines download raw bytes

1$(document).ready( function(){
2    // UIkit.notification('доступ в кабинет временно закрыт - ведутся технические работы c 17:00 до 21:00 МСК', { status: 'warning', timeout:0 });
3    function getInternetExplorerVersion()
4    {
5        var rv = -1;
6        if (navigator.appName == 'Microsoft Internet Explorer')
7        {
8            var ua = navigator.userAgent;
9            var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
10            if (re.exec(ua) != null)
11                rv = parseFloat( RegExp.$1 );
12        }
13        else if (navigator.appName == 'Netscape')
14        {
15            var ua = navigator.userAgent;
16            var re  = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
17            if (re.exec(ua) != null)
18                rv = parseFloat( RegExp.$1 );
19        }
20        return rv;
21    }
22    
23    if(getInternetExplorerVersion()!==-1){
24      $('.page_block').css('height', 'calc(100vh - 6em - 70px)');
25    }
26    
27    $('.playlist_wrap > .uk-panel > h3.uk-panel-title.pl_title').on('click', function(){
28        var plList = $(this).data('list');
29        var state = $('#' + plList).css('display');
30        
31        if (state == 'block') {
32            $('#' + plList).css('display', 'none');
33        } else {
34            $('#' + plList).css('display', 'block');
35        }
36        $('.pl_list:not(#' + plList + ')').css('display', 'none');
37    });
38    
39    $('#save_pl').on('click', function(){
40        $.chnls = '';
41        $('#get_channels > li').each(function(){
42            $.chnls += $(this).attr('id') + ',';
43        });
44        $('#channels').val($.chnls);
45        $('#form').submit();
46    });
47
48    //$('#all').on('click', function(){
49    //    var state = $(this).prop('checked');
50    //    $(':checkbox:not(#autoupdate):not(#arch)').each(function () {
51    //        this.checked = state;
52    //    });
53    //});
54
55    $('input[type!=password]').on('focus', function(){
56        $(this).next('span.fa-stack').removeClass('uk-hidden');
57    });
58    
59    $('input[type=password]').on('focus', function(){
60        $(this).parent().next('span.fa-stack').removeClass('uk-hidden');
61    });
62    
63    $('#reg_email, #reg_phone').on('blur', function(){
64        var email = $(this).val();
65        $.ajax({
66            type: 'POST',
67            url: '/ajax/checkemail',
68            data: {email: email},
69            success: function(rslt) {
70                if (rslt == 'exist') {
71                    $('[type=email]').addClass('input_error');
72                    $('#userExist').removeClass('uk-hidden');
73                    $('[type=submit]').attr('disabled', 'disabled');
74                } else {
75                    $('[type=submit]').attr('disabled', null);
76                    $('#userExist').addClass('uk-hidden');
77                    $('[type=email]').removeClass('input_error');
78                }
79            }
80        });
81    });
82    
83    $('a[data-uk-toggle]').on('click', function(){
84        var target = $(this).parent().next().attr('id');
85        $('dd[id!=' + target + ']').addClass('uk-hidden');
86    });
87
88    $('.updt_pl').on('click', function (e) {
89        e.preventDefault();
90        var $button = $(this),
91            msg, icon;
92        var iconsWrapper = $button.parents('ul.uk-iconnav');
93        iconsWrapper.find('a.uk-icon').addClass('uk-disabled');
94        //$button.children('i').addClass('uk-icon-spin');
95        var plId = $button.data('plid');
96        $button.attr('uk-spinner', true);
97        $.ajax({
98            type: 'POST',
99            url: '/ajax/update_pl',
100            data: { playlist_id: plId },
101            success: function(result){
102                $button.children('i').removeClass('uk-icon-spin');
103                var responce = JSON.parse(result);
104                UIkit.notification(responce.msg,{status: responce.status});
105                $button.attr('uk-icon', 'refresh');                
106            },
107            error: function(){
108                UIkit.notification('error update', {status: 'warning'});
109            },
110            complete: function () {
111                $button.removeClass('uk-spinner');
112                iconsWrapper.find('a.uk-icon').removeClass('uk-disabled');
113            }
114        });
115    });
116    
117    $('.delete_pl').on('click', function(){
118        var pllistId = $(this).data();
119        $('#runDelete').attr('href', '/playlist/delete/' + pllistId['plid']);
120        $('#pllist_name').html(pllistId['plname']);
121    });
122
123    $('.delete_ch').on('click', function(){
124        var chId = $(this).data();
125        console.log(chId['chid']);
126        $('#runDeleteCh').attr('href', '/channel/delete/' + chId['chid'] + '/' + chId['plid']);
127        $('#ch_name').html(chId['chname']);
128    });
129
130    $('.pwd_toggle').on('click', function(e){
131        e.preventDefault();
132        var toggleTarget = $(this).siblings('input');
133        console.log(toggleTarget.attr('type'));
134        var toggle = {'password':'text', 'text':'password'};
135        var staten = toggleTarget.attr('type');
136        toggleTarget.attr('type', toggle[staten]);
137    
138      });
139
140    $('.tooltipBtn').on('click', function(e){
141        e.preventDefault();
142    });
143
144    var rcToken = document.getElementById('rcToken');
145    if (rcToken) {
146      grecaptcha.ready(function () {
147        grecaptcha.execute('6LcL5ZMUAAAAAJCKsE37XzLG-rO4kAhNUKiTwx2_', { action: 'login' }).then(function (token) {
148          rcToken.value = token;
149        });
150      });
151    }
152});

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.