You've already forked AstralRinth
forked from didirus/AstralRinth
Update Ad Placement, fix version sorting
This commit is contained in:
35
components/EthicalAd.vue
Normal file
35
components/EthicalAd.vue
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
<template>
|
||||||
|
<div
|
||||||
|
:class="$colorMode.value"
|
||||||
|
data-ea-publisher="modrinth-com"
|
||||||
|
:data-ea-type="type"
|
||||||
|
data-ea-manual="true"
|
||||||
|
/>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'EthicalAd',
|
||||||
|
props: {
|
||||||
|
type: {
|
||||||
|
type: String,
|
||||||
|
default: 'text',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
try {
|
||||||
|
// eslint-disable-next-line no-undef
|
||||||
|
ethicalads.load()
|
||||||
|
} catch (err) {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.error(err)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
[data-ea-type='image'] {
|
||||||
|
margin: auto 10px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -22,7 +22,6 @@
|
|||||||
<p>{{ mod.description }}</p>
|
<p>{{ mod.description }}</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div data-ea-publisher="modrinth-com" data-ea-type="text" />
|
|
||||||
<div class="mod-navigation">
|
<div class="mod-navigation">
|
||||||
<nuxt-link :to="'/mod/' + mod.id">
|
<nuxt-link :to="'/mod/' + mod.id">
|
||||||
<InfoIcon />
|
<InfoIcon />
|
||||||
@@ -81,7 +80,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div v-if="versions.length > 0">
|
||||||
<h3>Featured Versions</h3>
|
<h3>Featured Versions</h3>
|
||||||
<div
|
<div
|
||||||
v-for="version in versions"
|
v-for="version in versions"
|
||||||
@@ -127,12 +126,15 @@
|
|||||||
<DownloadIcon />
|
<DownloadIcon />
|
||||||
</nuxt-link>
|
</nuxt-link>
|
||||||
</div>
|
</div>
|
||||||
|
<EthicalAd type="image" />
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import EthicalAd from '@/components/EthicalAd'
|
||||||
|
|
||||||
import DownloadIcon from '~/assets/images/utils/download.svg?inline'
|
import DownloadIcon from '~/assets/images/utils/download.svg?inline'
|
||||||
import ExternalIcon from '~/assets/images/utils/external.svg?inline'
|
import ExternalIcon from '~/assets/images/utils/external.svg?inline'
|
||||||
import InfoIcon from '~/assets/images/utils/info.svg?inline'
|
import InfoIcon from '~/assets/images/utils/info.svg?inline'
|
||||||
@@ -145,6 +147,7 @@ import FabricIcon from '~/assets/images/categories/fabric.svg?inline'
|
|||||||
export default {
|
export default {
|
||||||
name: 'ModPage',
|
name: 'ModPage',
|
||||||
components: {
|
components: {
|
||||||
|
EthicalAd,
|
||||||
ExternalIcon,
|
ExternalIcon,
|
||||||
InfoIcon,
|
InfoIcon,
|
||||||
VersionIcon,
|
VersionIcon,
|
||||||
|
|||||||
@@ -54,14 +54,16 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<div data-ea-publisher="modrinth-com" data-ea-type="text" />
|
<EthicalAd />
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
|
import EthicalAd from '@/components/EthicalAd'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
components: { EthicalAd },
|
||||||
async fetch() {
|
async fetch() {
|
||||||
try {
|
try {
|
||||||
let res = await axios.get(
|
let res = await axios.get(
|
||||||
|
|||||||
@@ -54,7 +54,7 @@
|
|||||||
></pagination>
|
></pagination>
|
||||||
</section>
|
</section>
|
||||||
<div class="results column-grow-4">
|
<div class="results column-grow-4">
|
||||||
<div data-ea-publisher="modrinth-com" data-ea-type="text" />
|
<EthicalAd type="text" />
|
||||||
<SearchResult
|
<SearchResult
|
||||||
v-for="(result, index) in results"
|
v-for="(result, index) in results"
|
||||||
:id="result.mod_id"
|
:id="result.mod_id"
|
||||||
@@ -261,6 +261,7 @@ import SearchResult from '@/components/ModResult'
|
|||||||
import Pagination from '@/components/Pagination'
|
import Pagination from '@/components/Pagination'
|
||||||
import SearchFilter from '@/components/SearchFilter'
|
import SearchFilter from '@/components/SearchFilter'
|
||||||
|
|
||||||
|
import EthicalAd from '@/components/EthicalAd'
|
||||||
import TechCategory from '~/assets/images/categories/tech.svg?inline'
|
import TechCategory from '~/assets/images/categories/tech.svg?inline'
|
||||||
import AdventureCategory from '~/assets/images/categories/adventure.svg?inline'
|
import AdventureCategory from '~/assets/images/categories/adventure.svg?inline'
|
||||||
import CursedCategory from '~/assets/images/categories/cursed.svg?inline'
|
import CursedCategory from '~/assets/images/categories/cursed.svg?inline'
|
||||||
@@ -280,6 +281,7 @@ import FabricLoader from '~/assets/images/categories/fabric.svg?inline'
|
|||||||
export default {
|
export default {
|
||||||
auth: false,
|
auth: false,
|
||||||
components: {
|
components: {
|
||||||
|
EthicalAd,
|
||||||
SearchResult,
|
SearchResult,
|
||||||
Pagination,
|
Pagination,
|
||||||
Multiselect,
|
Multiselect,
|
||||||
@@ -345,7 +347,7 @@ export default {
|
|||||||
async fillInitialVersions() {
|
async fillInitialVersions() {
|
||||||
try {
|
try {
|
||||||
const res = await axios.get(
|
const res = await axios.get(
|
||||||
'https://api.modrinth.com/api/v1/tag/game_version'
|
'https://api.modrinth.com/api/v1/tag/game_version?type=release'
|
||||||
)
|
)
|
||||||
|
|
||||||
this.versions = res.data
|
this.versions = res.data
|
||||||
|
|||||||
Reference in New Issue
Block a user