<commit_before>$(document).ready(function(){


    // Настройка каких-то общих вещей

    network.lastfm.api_key = config.lastfm_api_key;
    network.lastfm.api_secret = config.lastfm_api_secret;
    network.lastfm.api_url = config.lastfm_api_url;

    $.ajaxSetup({
        'cache': true,
        'beforeSend': function(xhr, settings) {
            if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
                xhr.setRequestHeader("X-CSRFToken", $("[name='csrfmiddlewaretoken']").val());
            }
        }
    });

    /*$.ajaxError(function(jqXHR, textStatus, errorThrown) {
            ui.notification.show('error', 'Не удалось совершить действие из-за ошибки во время запроса: ' + textStatus, true);
    });*/

    // Настройка UI

    $(window).resize(ui.resz);
    ui.resz();
    cuSel({'changedEl': 'select'});


    // Логинимся в Last.fm, если были залогинены ранее

    network.lastfm.cookielogin();
    ui.update_topnav();

    $('#topnav__logout').live('click', function() {
        if (window['bridge']) {
            bridge.logout();
        }
        window.location = '/app/logout/';
    });

    $('#topnav__about').live('click', function() {
        var context = {
            'version': config.app_version,
            'desktop_version': window['bridge'] ? bridge.get_version() : false
        }
        ui.popup.show('О приложении', ich.tpl_popup__about(context), 300);
    });


    $('#topnav__lastfm_auth').live('click', function() {
        ui.popup.show('Авторизация в Last.fm', ich.tpl_popup__lastfm_auth1);
        network.lastfm.api('auth.getToken', {}, function(data){
            var api_key = network.lastfm.api_key;
            var api_secret = '';
            for (var i = 0; i < network.lastfm.api_key.length; i += 2) {
                api_secret += network.lastfm.api_secret[i+1] + network.lastfm.api_secret[i];
            }
            var url = 'http://www.last.fm/api/auth/?api_key='+api_key+'&token='+data.token;
            $('#popup_lastfm__auth1 a').attr('href', url);
            $('#popup_lastfm__auth1 div:first').hide();
            $('#popup_lastfm__auth1 div.button_blue').show();
            network.lastfm.auth_token = data.token;
        });
    });

    $('#popup_lastfm__auth1 button').live('click', function() {

        ui.popup.set_content(ich.tpl_popup__lastfm_auth2());

    });

    $('#popup_lastfm__auth2 button').live('click', function() {
        network.lastfm.api('auth.getSession', {'token': network.lastfm.auth_token}, function(data) {
            if (data.error) {
                ui.popup.set_content(ich.tpl_popup__lastfm_auth1({'error': 'Вы не подтвердили доступ, придётся начать сначала.'}));
            $('#popup_lastfm__auth1 div:first').show();
            $('#popup_lastfm__auth1 div.button_blue').hide();
            } else {
                network.lastfm.login(data.session.name, data.session.key);
                ui.update_topnav();
                ui.show_popup_lastfm();
            }
        });
    });

    $('.infoblock_user button').live('click', function() {
        network.lastfm.logout();
        ui.update_topnav();
        ui.popup.hide();
    });

    $('#dashboard__cell_stations_favorited .dashboard__cell__title .pseudolink').click(function(){
        ui.popup.show('Избранное', ui.get_stations_list_html(userdata.favorited_stations.list));
    });

    $('#app-preloader').hide();
    $('#app-content').fadeIn();

    $('#search-widget__name').focus();

    window.setTimeout(migrate.favorites, 1000);
});

if (config.mode == 'vk') {
<commit_msg>esc чтобы закрыть попап<commit_after>$(document).ready(function(){


    // Настройка каких-то общих вещей

    network.lastfm.api_key = config.lastfm_api_key;
    network.lastfm.api_secret = config.lastfm_api_secret;
    network.lastfm.api_url = config.lastfm_api_url;

    $.ajaxSetup({
        'cache': true,
        'beforeSend': function(xhr, settings) {
            if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
                xhr.setRequestHeader("X-CSRFToken", $("[name='csrfmiddlewaretoken']").val());
            }
        }
    });

    /*$.ajaxError(function(jqXHR, textStatus, errorThrown) {
            ui.notification.show('error', 'Не удалось совершить действие из-за ошибки во время запроса: ' + textStatus, true);
    });*/

    // Настройка UI

    $(window).resize(ui.resz);
    ui.resz();
    cuSel({'changedEl': 'select'});


    // Логинимся в Last.fm, если были залогинены ранее

    network.lastfm.cookielogin();
    ui.update_topnav();

    $('#topnav__logout').live('click', function() {
        if (window['bridge']) {
            bridge.logout();
        }
        window.location = '/app/logout/';
    });

    $('#topnav__about').live('click', function() {
        var context = {
            'version': config.app_version,
            'desktop_version': window['bridge'] ? bridge.get_version() : false
        }
        ui.popup.show('О приложении', ich.tpl_popup__about(context), 300);
    });


    $('#topnav__lastfm_auth').live('click', function() {
        ui.popup.show('Авторизация в Last.fm', ich.tpl_popup__lastfm_auth1);
        network.lastfm.api('auth.getToken', {}, function(data){
            var api_key = network.lastfm.api_key;
            var api_secret = '';
            for (var i = 0; i < network.lastfm.api_key.length; i += 2) {
                api_secret += network.lastfm.api_secret[i+1] + network.lastfm.api_secret[i];
            }
            var url = 'http://www.last.fm/api/auth/?api_key='+api_key+'&token='+data.token;
            $('#popup_lastfm__auth1 a').attr('href', url);
            $('#popup_lastfm__auth1 div:first').hide();
            $('#popup_lastfm__auth1 div.button_blue').show();
            network.lastfm.auth_token = data.token;
        });
    });

    $('#popup_lastfm__auth1 button').live('click', function() {

        ui.popup.set_content(ich.tpl_popup__lastfm_auth2());

    });

    $('#popup_lastfm__auth2 button').live('click', function() {
        network.lastfm.api('auth.getSession', {'token': network.lastfm.auth_token}, function(data) {
            if (data.error) {
                ui.popup.set_content(ich.tpl_popup__lastfm_auth1({'error': 'Вы не подтвердили доступ, придётся начать сначала.'}));
            $('#popup_lastfm__auth1 div:first').show();
            $('#popup_lastfm__auth1 div.button_blue').hide();
            } else {
                network.lastfm.login(data.session.name, data.session.key);
                ui.update_topnav();
                ui.show_popup_lastfm();
            }
        });
    });

    $(window).keyup(function(e){
        if (e.which == 27) {
            ui.popup.hide();
        }
    });

    $('.infoblock_user button').live('click', function() {
        network.lastfm.logout();
        ui.update_topnav();
        ui.popup.hide();
    });

    $('#dashboard__cell_stations_favorited .dashboard__cell__title .pseudolink').click(function(){
        ui.popup.show('Избранное', ui.get_stations_list_html(userdata.favorited_stations.list));
    });

    $('#app-preloader').hide();
    $('#app-content').fadeIn();

    $('#search-widget__name').focus();

    window.setTimeout(migrate.favorites, 1000);
});

if (config.mode == 'vk') {

{'fraction_non_alphanumeric': 0.17499313752401865, 'fraction_numerical': 0.005764479824320615, 'mean_word_length': 2.547711781888997, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2967108', 'n_tokens_mistral': 2440, 'n_tokens_neox': 2443, 'n_words': 324}