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.