Jquery скрипт сортировки по параметрам

Бюджет: 1 000 руб
13.13 $ – 11.08 €
Необходимо доработать лендинг

Заданы два списка:
-игры
-тэги

Элементы этих списков связаны между собой как многие ко многим, то есть у каждой игры может быть много тэгов и каждый тэг может быть у множества игр.

У игр есть приоритет – он используется при отображении отфильтрованного списка игр.

У тэгов есть 
-значение(шутер, квест, для детей)
-описание(текст в несколько строк)
-признак menu (boolean) – показывает, отображать ли игры с этим тэгом как отдельную вкладку на сайте – joxi.ru/p27EY13HKndbMr

Пример описания тега:
<Div class="tag" data-desc="разные стрелялки" data-menu=true data-id="1" data-name="шутер"></div>
<Div class="tag" data-desc="Головоломки – игры в которых надо подумать..." data-menu=true  data-id="2" data-name="квест"></div>
<Div class="tag" data-desc="Спортивные игргы" data-menu=false data-id="3" data-name="спорт"></div>


Пример описания игры
<div class="col-md-4 margin-30px-bottom sm-margin-20px-bottom game" data-priority="10">
    <div class="border position-relative bg-white">
        <div class="game-image"><img src="img/games/serious-sam-3-bfe.jpg"></div>
        <div class="padding-15px-all">
            <p class="width-95 xs-width-100">Легендарный Serious Sam</p>
            <div class="price-label bg-theme text-white alt-font"><span>Serious Sam 3: BFE</span></div>
            <ul class="no-margin text-uppercase font-size12">
                <li><span class="font-weight-700 text-theme-color tag-link" data-tags=1,2><!-- выведет "шутер, квест" --></span></li> 
            </ul>
        </div>
    </div>
</div>
Определяет 3 тэга, игру и связь.

Необходимо реализовать 
1) функцию фильтрации игр по тэгу – на вход тэг, на выходе игры, у которых есть указанный тэг с сортировкой по приоритету.
1.1) Есть тэг с признаком data-menu=true, то открывается соответсвующая вкладка меню(ей присваивается класс active)
1.2) Если тэг с data-menu=false то снимается active со всех вкладок и отрисовывается список игр по выбранному тегу
1.3) Список игр отрисовывается как на сайте – списком <div>. Элемент <div class=row> можно не учитвыать, те все игры будут подряд <div class="game">

2) По клику на тэг под игрой – вызывается метод фильтрации игр с тэгом, на который был клик. 

3)По наведению на тэг отображается всплывающая подсказка с текстом из data-desc тэга

4)отрисовку главного меню – для каждого тэга с признаком menu=true рисуется вкладка меню, по клику на которую фильтруются соответствующие игры. Меню сохраняется при выборе любой из вкладок. 

Опубликован 20.03.2019 в 18:04 Последнее изменение: 20.03.2019 в 18:06

Выберите способ верификации:

Обновите страницу после прохождения верификации.