Скоро вернёмся, не теряйтесь <3

Рейтинг игры NC-21 Супергероика Игровое время: 2030 год

Активные игроки

Постописцы

АМС

ИМЯ ПЕРСОНАЖА

Здесь долгий и интересный текст поста. Прямая речь выделяется так. Текст также можно перенести на следующую строку,
как здесь. Много много текста и даже курсив можем добавить, вот такие мы крутые.
Читать дальше

The Glory Days

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » The Glory Days » гостевая » списки занятых ролей и внешностей


списки занятых ролей и внешностей

Сообщений 1 страница 2 из 2

1

[hideprofile]

[html]

<div class="tgd-roles fullwidth-template">

    <header class="tgd-roles__header">

        <div class="tgd-roles__issue">
            THE GLORY DAYS · ROLE DATABASE
        </div>

        <div class="tgd-roles__heading">
            <div class="tgd-roles__title">список ролей</div>
            <div class="tgd-roles__mark">CHARACTERS</div>
        </div>

        <div class="tgd-roles__subtitle">
            Зарегистрированные персонажи проекта и основная информация о них.
        </div>

    </header>

    <!-- ФИЛЬТРЫ -->

    <div class="tgd-roles__filters">

        <div class="tgd-roles__filter-group"
             data-filter-group="type">

            <span class="tgd-roles__filter-title">
                <i class="fa-solid fa-dna"></i>
                тип
            </span>

            <button type="button"
                    class="tgd-roles__filter is-active"
                    data-value="all">
                все
            </button>

            <button type="button"
                    class="tgd-roles__filter"
                    data-value="human">
                human
            </button>

            <button type="button"
                    class="tgd-roles__filter"
                    data-value="extra-human">
                extra-human
            </button>

        </div>

        <div class="tgd-roles__filter-group"
             data-filter-group="gender">

            <span class="tgd-roles__filter-title">
                <i class="fa-solid fa-venus-mars"></i>
                пол
            </span>

            <button type="button"
                    class="tgd-roles__filter is-active"
                    data-value="all">
                все
            </button>

            <button type="button"
                    class="tgd-roles__filter"
                    data-value="female">
                женщины
            </button>

            <button type="button"
                    class="tgd-roles__filter"
                    data-value="male">
                мужчины
            </button>

        </div>

    </div>

    <div class="tgd-roles__result">
        Показано ролей:
        <b class="tgd-roles__count">0</b>
    </div>

    <!-- СПИСОК КАРТОЧЕК -->

    <div class="tgd-roles__grid">

   

    <div class="tgd-roles__empty" hidden>
        По выбранным критериям персонажей пока нет.
    </div>

</div>

<script>
(function () {

    function initTgdRoles() {

        var pages = document.querySelectorAll('.tgd-roles');

        pages.forEach(function (page) {

            /*
             * Не подключаем обработчики повторно,
             * если список уже был инициализирован.
             */

            if (page.getAttribute('data-filter-ready') === 'true') {
                return;
            }

            page.setAttribute('data-filter-ready', 'true');

            var buttons = page.querySelectorAll(
                '.tgd-roles__filter'
            );

            var cards = page.querySelectorAll(
                '.tgd-role'
            );

            var counter = page.querySelector(
                '.tgd-roles__count'
            );

            var emptyMessage = page.querySelector(
                '.tgd-roles__empty'
            );

            var selectedType = 'all';
            var selectedGender = 'all';

            function applyFilters() {
                var visibleCount = 0;

                cards.forEach(function (card) {
                    var hideCard = false;

                    var cardType = card.getAttribute(
                        'data-type'
                    );

                    var cardGender = card.getAttribute(
                        'data-gender'
                    );

                    if (selectedType !== 'all') {
                        if (cardType !== selectedType) {
                            hideCard = true;
                        }
                    }

                    if (selectedGender !== 'all') {
                        if (cardGender !== selectedGender) {
                            hideCard = true;
                        }
                    }

                    if (hideCard) {
                        card.classList.add('is-hidden');
                    } else {
                        card.classList.remove('is-hidden');
                        visibleCount++;
                    }
                });

                if (counter) {
                    counter.textContent = visibleCount;
                }

                if (emptyMessage) {
                    if (visibleCount === 0) {
                        emptyMessage.hidden = false;
                    } else {
                        emptyMessage.hidden = true;
                    }
                }
            }

            buttons.forEach(function (button) {

                button.addEventListener(
                    'click',
                    function () {

                        var group = this.parentNode;
                        var groupName = group.getAttribute(
                            'data-filter-group'
                        );

                        var filterValue = this.getAttribute(
                            'data-value'
                        );

                        if (groupName === 'type') {
                            selectedType = filterValue;
                        }

                        if (groupName === 'gender') {
                            selectedGender = filterValue;
                        }

                        var groupButtons =
                            group.querySelectorAll(
                                '.tgd-roles__filter'
                            );

                        groupButtons.forEach(function (item) {
                            item.classList.remove('is-active');
                        });

                        this.classList.add('is-active');

                        applyFilters();
                    }
                );

            });

            applyFilters();
        });
    }

    /*
     * Если страница ещё загружается — ждём.
     * Если скрипт появился позднее — запускаем сразу.
     */

    if (document.readyState === 'loading') {
        document.addEventListener(
            'DOMContentLoaded',
            initTgdRoles
        );
    } else {
        initTgdRoles();
    }

})();
</script>
[/html]

0

2

[hideprofile][html]<div class="tgd-faces fullwidth-template">

    <header class="tgd-faces__header">
        <div class="tgd-faces__issue">THE GLORY DAYS · DATABASE</div>

        <div class="tgd-faces__heading">
            <div class="tgd-faces__title">занятые внешности</div>
            <div class="tgd-faces__mark">FACE CLAIM</div>
        </div>

        <div class="tgd-faces__subtitle">
            Сначала указывается фандом и внешность, затем имя персонажа.
        </div>
    </header>

    <div class="tgd-faces__columns">

        <!-- ЖЕНСКИЕ ВНЕШНОСТИ -->

        <section class="tgd-faces__section tgd-faces__section--female">

            <h3 class="tgd-faces__section-title">
                <i class="fa-solid fa-bolt"></i>
                женские
                <span>female faces</span>
            </h3>

            <div class="tgd-faces__scroll">

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">a — d</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">e — h</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">i — l</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">m — p</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">q — t</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">u — x</div>

                    <div class="tgd-faces__list">
                       <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">y — z</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

            </div>
        </section>

        <!-- МУЖСКИЕ ВНЕШНОСТИ -->

        <section class="tgd-faces__section tgd-faces__section--male">

            <h3 class="tgd-faces__section-title">
                <i class="fa-solid fa-bolt"></i>
                мужские
                <span>male faces</span>
            </h3>

            <div class="tgd-faces__scroll">

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">a — d</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">e — h</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">i — l</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">m — p</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">q — t</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">u — x</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

                <div class="tgd-faces__group">
                    <div class="tgd-faces__letter">y — z</div>

                    <div class="tgd-faces__list">
                        <div class="tgd-faces__empty">
                            <span>имя внешности</span>
                            <a href="#">игрок</a>
                        </div>
                    </div>
                </div>

            </div>
        </section>

    </div>

</div>

[/html]

0


Вы здесь » The Glory Days » гостевая » списки занятых ролей и внешностей