1
0
Fork 0
mirror of https://github.com/em-squared/5e-drs.git synced 2025-10-30 13:14:20 +00:00

optimisation mobile + filtres des monstres + seo

This commit is contained in:
Maxime Moraine 2020-04-16 16:08:44 +02:00
parent e5af8a1b4a
commit 9add7369de
17 changed files with 210 additions and 29 deletions

View file

@ -12,6 +12,7 @@
item-key="key"
:sort-by.sync="sortBy"
:sort-desc.sync="sortDesc"
must-sort
:search="search"
>

View file

@ -12,6 +12,8 @@
item-key="key"
:sort-by.sync="sortBy"
:sort-desc.sync="sortDesc"
must-sort
:search="search"
>
<template v-slot:item.title="{ item }">
@ -65,6 +67,8 @@ export default {
search: state => state.monsterFilters.search,
types: state => state.monsterFilters.types,
sizes: state => state.monsterFilters.sizes,
environments: state => state.monsterFilters.environments,
dungeonTypes: state => state.monsterFilters.dungeonTypes,
}),
monsters() {
@ -96,6 +100,52 @@ export default {
})
}
// Filter environments
let selectedEnvironments = []
for (var i = 0; i < this.environments.length; i++) {
if (this.environments[i].value) {
selectedEnvironments.push(this.environments[i].label)
}
}
if (selectedEnvironments.length) {
let classFiltered = []
for (var i = 0; i < selectedEnvironments.length; i++) {
for (var j = 0; j < results.length; j++) {
if (results[j].frontmatter.environments) {
if (results[j].frontmatter.environments.indexOf(selectedEnvironments[i]) > -1) {
if (classFiltered.indexOf(results[j]) < 0) {
classFiltered.push(results[j])
}
}
}
}
}
results = classFiltered
}
// Filter dungeon types
let selectedDungeonTypes = []
for (var i = 0; i < this.dungeonTypes.length; i++) {
if (this.dungeonTypes[i].value) {
selectedDungeonTypes.push(this.dungeonTypes[i].label)
}
}
if (selectedDungeonTypes.length) {
let classFiltered = []
for (var i = 0; i < selectedDungeonTypes.length; i++) {
for (var j = 0; j < results.length; j++) {
if (results[j].frontmatter.dungeonTypes) {
if (results[j].frontmatter.dungeonTypes.indexOf(selectedDungeonTypes[i]) > -1) {
if (classFiltered.indexOf(results[j]) < 0) {
classFiltered.push(results[j])
}
}
}
}
}
results = classFiltered
}
return results
}
},

View file

@ -10,6 +10,7 @@
item-key="key"
:sort-by.sync="sortBy"
:sort-desc.sync="sortDesc"
must-sort
:search="search"
>