The Long Dark Wiki
The Long Dark Wiki
1156
страниц
мНет описания правки
мНет описания правки
Метка: Правка исходного кода
 
Строка 84: Строка 84:
   
 
// При наведении выдать новую вкладку
 
// При наведении выдать новую вкладку
$('.info_switcher_item').on('hover', function() {
+
$('.info_switcher_item').hover(function() {
 
var key = $(this).attr('data-key');
 
var key = $(this).attr('data-key');
 
buildBody($(this), key);
 
buildBody($(this), key);

Текущая версия от 16:08, 9 ноября 2020

(function($) {
    if (!$('#infobody').length) return;

    // Параметры вкладок
    var info_settings = {
        'gameplay': {
            img: 'https://images.wikia.nocookie.net/the-long-dark/ru/images/thumb/c/ce/Gameplay.png/50px-Gameplay.png',
            link: 'Геймплей',
            info: 'В эту категорию входят статьи об игровой механике, а так же о важных игровых моментах, без которых сложно представить полноценную игру.',
            class: '01'
        },
        
        'location': {
            img: 'https://vignette.wikia.nocookie.net/the-long-dark/images/2/28/Карта.png/revision/latest?cb=20170102140452&path-prefix=ru',
            link: 'Локации',
            info: 'В эту категорию входят статьи о разных локациях (местах) в The Long Dark.',
            class: '02'
        },

        'medic': {
            img: 'https://images.wikia.nocookie.net/the-long-dark/ru/images/thumb/2/26/Medic.png/50px-Medic.png',
            link: 'Медицина',
            info: 'В эту категорию входят статьи о всех лекарствах, которые можно встретить в игре.',
            class: '03'
        },

        'weapon': {
            img: 'https://images.wikia.nocookie.net/the-long-dark/ru/images/thumb/f/fb/Weapon.png/50px-Weapon.png',
            link: 'Оружие',
            info: 'Волки, медведи... Как защитить себя от этих диких зверей? С помощью оружия, конечно же. Да и кто сказал, что с помощью него можно только избавляться от недружелюбных зверей? А как же охота?',
            class: '04'
        },

        'food': {
            img: 'https://images.wikia.nocookie.net/the-long-dark/ru/images/thumb/c/c6/Food.png/50px-Food.png',
            link: 'Еда',
            info: 'Еда — важная составляющая игры. Игрок должен постоянно следить за уровнем голода, чтобы не погибнуть.',
            class: '05'
        },

        'clother': {
            img: 'https://images.wikia.nocookie.net/the-long-dark/ru/images/thumb/6/69/Clother.png/50px-Clother.png',
            link: 'Одежда',
            info: 'Кто пойдёт на улицу в сорокаградусный мороз без одежды? Поддерживать приемлемую температуру тела персонажа — ещё одна задача игрока. Чтобы не допустить переохлаждения, стоит с умом выбирать одежду.',
            class: '06'
        },
        
        'animals': {
            img: 'https://vignette.wikia.nocookie.net/the-long-dark/images/6/6b/Животное.png/revision/latest?cb=20170102140526&path-prefix=ru',
            link: 'Животные',
            info: 'В The Long Dark есть много разных зверей. Одни опасны, другие — нет...',
            class: '07'
        }
    };
    $('.info_link_body').append('<a href="#" class="info_link">Читать</a>');

    $.each(info_settings, function(k,v) {
        $('.info_switcher').append(
            '<a class="info_switcher_item is_item' + v.class + '" data-key="' + k + '" href="/ru/wiki/Категория:' + v.link +'">' +
            '</a>'
        );

    });

    function buildBody($that, key) {
        if ($('.info_text .text').text() != info_settings[key].info) {
            $('.info_switcher_selected').toggleClass('info_switcher_selected');
            $that.toggleClass('info_switcher_selected');
            if ($('.info_text').css("display") != "none") {
                $('.info_text').fadeOut("fast", (function() {               
                    $('.info_link').attr('href', '/ru/wiki/Категория:' + info_settings[key].link);
                    $('.info_text .title').text(info_settings[key].link);
                    $('.info_text .text').text(info_settings[key].info);
                    $('.info_text').fadeIn("fast");
                }));
            }   else {
                $('.info_link').attr('href', '/ru/wiki/Категория:' + info_settings[key].link);
                $('.info_text .title').text(info_settings[key].link);
                $('.info_text .text').text(info_settings[key].info);  
                $('.info_text').fadeIn("fast");
            }
        }
    } 

    // При наведении выдать новую вкладку
    $('.info_switcher_item').hover(function() {
        var key =  $(this).attr('data-key');
        buildBody($(this), key);
    });
    
    buildBody($('.info_switcher_item:first-child'), 'gameplay');

    $('#infobody').fadeIn("slow");
})(this.jQuery);