Files
2023-08-17 13:05:51 +03:30

144 lines
5.3 KiB
Vue

<template>
<div class="download-details--page page">
<section class="s1">
<div class="container">
<div class="row">
<div class="col-12">
<div class="item">
<div class="title">
<h1>{{ download.title }}</h1>
</div>
<div class="description">
<div class="ck-content" v-html="download.description"></div>
<div class="imgBox">
<img :src="download.image" :alt="download.title" />
</div>
</div>
<div class="download">
<div class="row">
<div class="col-12 mb-4">
<h3>دانلود با لینک مستقیم:</h3>
</div>
<div v-if="filteredFilesByOs('windows')" class="col-12 col-md-4 mb-5">
<div class="title">
<img src="/assets/img/download/windows.png" alt="نسخه ویندوز" />
<h3>نسخه ویندوز</h3>
</div>
<ul>
<li v-for="item in filteredFilesByOs('windows')" :key="item._id">
<a :href="item.file" download target="_blank">
<i class="fal fa-cloud-download"></i>
<span>{{ item.name }}</span>
</a>
</li>
</ul>
</div>
<div v-if="filteredFilesByOs('mac').length" class="col-12 col-md-4 mb-5">
<div class="title">
<img src="/assets/img/download/mac.png" alt="نسخه مک" />
<h3>نسخه مک</h3>
</div>
<ul>
<li v-for="item in filteredFilesByOs('mac')" :key="item._id">
<a :href="item.file" download target="_blank">
<i class="fal fa-cloud-download"></i>
<span>{{ item.name }}</span>
</a>
</li>
</ul>
</div>
<div v-if="filteredFilesByOs('linux').length" class="col-12 col-md-4 mb-5">
<div class="title">
<img src="/assets/img/download/linux.png" alt="نسخه لینوکس" />
<h3>نسخه لینوکس</h3>
</div>
<ul>
<li v-for="item in filteredFilesByOs('linux')" :key="item._id">
<a :href="item.file" download target="_blank">
<i class="fal fa-cloud-download"></i>
<span>{{ item.name }}</span>
</a>
</li>
</ul>
</div>
<div v-if="filteredFilesByOs('android').length" class="col-12 col-md-4 mb-5">
<div class="title">
<img src="/assets/img/download/android.svg" alt="نسخه اندروید" />
<h3>نسخه اندروید</h3>
</div>
<ul>
<li v-for="item in filteredFilesByOs('android')" :key="item._id">
<a :href="item.file" download target="_blank">
<i class="fal fa-cloud-download"></i>
<span>{{ item.name }}</span>
</a>
</li>
</ul>
</div>
<div v-if="filteredFilesByOs('ios').length" class="col-12 col-md-4 mb-5">
<div class="title">
<img src="/assets/img/download/ios.svg" alt="نسخه iOS" />
<h3>نسخه iOS</h3>
</div>
<ul>
<li v-for="item in filteredFilesByOs('ios')" :key="item._id">
<a :href="item.file" download target="_blank">
<i class="fal fa-cloud-download"></i>
<span>{{ item.name }}</span>
</a>
</li>
</ul>
</div>
</div>
</div>
<div class="zip-pass">
<p>پسورد فایل فشرده: www.asan-service.com</p>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</template>
<script>
export default {
name: 'DownloadDetailesPage',
async asyncData({ $axios, params, error }) {
try {
const download = await $axios.get(`/api/public/downloads/${encodeURIComponent(params.item)}`)
return {
download: download.data
}
} catch (e) {
error({ status: 404, message: 'Page not found' })
}
},
data() {
return {
download: null
}
},
head() {
return {
title: 'دانلود ' + this.download.title,
meta: [
{
hid: 'description',
name: 'description',
content: this.download.title
}
]
}
},
methods: {
filteredFilesByOs(os) {
return this.download.files.filter(item => item.os === os)
}
}
}
</script>