mirror of
https://github.com/tachiyomiorg/website.git
synced 2024-12-21 15:41:59 +01:00
Remove spreadsheet because no longer needed 🎉 (#621)
Also included some lint 🧹
This commit is contained in:
parent
8a5d47719e
commit
f80c6d0bfd
123
package-lock.json
generated
123
package-lock.json
generated
@ -5,6 +5,7 @@
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "tachiyomi-website",
|
||||
"version": "1.0.0",
|
||||
"license": "MPL-2.0",
|
||||
"dependencies": {
|
||||
@ -19,8 +20,6 @@
|
||||
"material-design-icons-iconfont": "^6.1.0",
|
||||
"vue": "^2.6.12",
|
||||
"vue-agile": "^1.1.3",
|
||||
"vue-good-table": "^2.21.10",
|
||||
"vue-gsheets": "^4.0.3",
|
||||
"vue-material-design-icons": "^4.11.0",
|
||||
"vue-moment": "^4.1.0",
|
||||
"vue-sweetalert2": "^4.3.1",
|
||||
@ -6315,14 +6314,6 @@
|
||||
"node": ">=0.10"
|
||||
}
|
||||
},
|
||||
"node_modules/date-fns": {
|
||||
"version": "2.19.0",
|
||||
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz",
|
||||
"integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg==",
|
||||
"engines": {
|
||||
"node": ">=0.11"
|
||||
}
|
||||
},
|
||||
"node_modules/de-indent": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
|
||||
@ -10328,11 +10319,6 @@
|
||||
"resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
|
||||
"integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
|
||||
},
|
||||
"node_modules/lodash.isequal": {
|
||||
"version": "4.5.0",
|
||||
"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
|
||||
"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
|
||||
},
|
||||
"node_modules/lodash.kebabcase": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
|
||||
@ -15869,55 +15855,6 @@
|
||||
"node": ">=6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-good-table": {
|
||||
"version": "2.21.10",
|
||||
"resolved": "https://registry.npmjs.org/vue-good-table/-/vue-good-table-2.21.10.tgz",
|
||||
"integrity": "sha512-K7yD8LwW5ouJmMTjNyjnXK1qwm6/FPt4jt+xk+dYAlVPTikW5QWnY8WZHgsiAWWWq58l5oOzRw9wS1tAAWaj6g==",
|
||||
"dependencies": {
|
||||
"date-fns": "^2.17.0",
|
||||
"lodash.isequal": "^4.5.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-gsheets": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/vue-gsheets/-/vue-gsheets-4.0.3.tgz",
|
||||
"integrity": "sha512-6sms/EYF50oKIcJ8lg7LsVnZ1nx2fN7lpDku3j7e0aNt02BYl+TV+E5BHgouo6aCjwV+RgICgN2oceAojeDoIA==",
|
||||
"dependencies": {
|
||||
"axios": "^0.19.2"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-gsheets/node_modules/axios": {
|
||||
"version": "0.19.2",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
|
||||
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
|
||||
"dependencies": {
|
||||
"follow-redirects": "1.5.10"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-gsheets/node_modules/debug": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
|
||||
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
|
||||
"dependencies": {
|
||||
"ms": "2.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-gsheets/node_modules/follow-redirects": {
|
||||
"version": "1.5.10",
|
||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
|
||||
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
|
||||
"dependencies": {
|
||||
"debug": "=3.1.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vue-gsheets/node_modules/ms": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
||||
},
|
||||
"node_modules/vue-hot-reload-api": {
|
||||
"version": "2.3.4",
|
||||
"resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
|
||||
@ -22771,11 +22708,6 @@
|
||||
"assert-plus": "^1.0.0"
|
||||
}
|
||||
},
|
||||
"date-fns": {
|
||||
"version": "2.19.0",
|
||||
"resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.19.0.tgz",
|
||||
"integrity": "sha512-X3bf2iTPgCAQp9wvjOQytnf5vO5rESYRXlPIVcgSbtT5OTScPcsf9eZU+B/YIkKAtYr5WeCii58BgATrNitlWg=="
|
||||
},
|
||||
"de-indent": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
|
||||
@ -25998,11 +25930,6 @@
|
||||
"resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
|
||||
"integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
|
||||
},
|
||||
"lodash.isequal": {
|
||||
"version": "4.5.0",
|
||||
"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
|
||||
"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
|
||||
},
|
||||
"lodash.kebabcase": {
|
||||
"version": "4.1.1",
|
||||
"resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
|
||||
@ -30605,54 +30532,6 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"vue-good-table": {
|
||||
"version": "2.21.10",
|
||||
"resolved": "https://registry.npmjs.org/vue-good-table/-/vue-good-table-2.21.10.tgz",
|
||||
"integrity": "sha512-K7yD8LwW5ouJmMTjNyjnXK1qwm6/FPt4jt+xk+dYAlVPTikW5QWnY8WZHgsiAWWWq58l5oOzRw9wS1tAAWaj6g==",
|
||||
"requires": {
|
||||
"date-fns": "^2.17.0",
|
||||
"lodash.isequal": "^4.5.0"
|
||||
}
|
||||
},
|
||||
"vue-gsheets": {
|
||||
"version": "4.0.3",
|
||||
"resolved": "https://registry.npmjs.org/vue-gsheets/-/vue-gsheets-4.0.3.tgz",
|
||||
"integrity": "sha512-6sms/EYF50oKIcJ8lg7LsVnZ1nx2fN7lpDku3j7e0aNt02BYl+TV+E5BHgouo6aCjwV+RgICgN2oceAojeDoIA==",
|
||||
"requires": {
|
||||
"axios": "^0.19.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"axios": {
|
||||
"version": "0.19.2",
|
||||
"resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
|
||||
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
|
||||
"requires": {
|
||||
"follow-redirects": "1.5.10"
|
||||
}
|
||||
},
|
||||
"debug": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
|
||||
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
|
||||
"requires": {
|
||||
"ms": "2.0.0"
|
||||
}
|
||||
},
|
||||
"follow-redirects": {
|
||||
"version": "1.5.10",
|
||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz",
|
||||
"integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==",
|
||||
"requires": {
|
||||
"debug": "=3.1.0"
|
||||
}
|
||||
},
|
||||
"ms": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
||||
}
|
||||
}
|
||||
},
|
||||
"vue-hot-reload-api": {
|
||||
"version": "2.3.4",
|
||||
"resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz",
|
||||
|
@ -52,8 +52,6 @@
|
||||
"material-design-icons-iconfont": "^6.1.0",
|
||||
"vue": "^2.6.12",
|
||||
"vue-agile": "^1.1.3",
|
||||
"vue-good-table": "^2.21.10",
|
||||
"vue-gsheets": "^4.0.3",
|
||||
"vue-material-design-icons": "^4.11.0",
|
||||
"vue-moment": "^4.1.0",
|
||||
"vue-sweetalert2": "^4.3.1",
|
||||
|
@ -2,7 +2,11 @@
|
||||
<div class="extension-list">
|
||||
<div v-for="extensionGroup in extensions" :key="extensionGroup[0].lang">
|
||||
<h3>
|
||||
{{ extensionGroup[0].lang === "en" ? simpleLangName(extensionGroup[0].lang) : langName(extensionGroup[0].lang) }}
|
||||
{{
|
||||
extensionGroup[0].lang === "en"
|
||||
? simpleLangName(extensionGroup[0].lang)
|
||||
: langName(extensionGroup[0].lang)
|
||||
}}
|
||||
<span class="extensions-total">
|
||||
Total:
|
||||
<span class="extensions-total-sum">
|
||||
|
@ -1,186 +0,0 @@
|
||||
<template>
|
||||
<div id="SourceSheet">
|
||||
<VueGoodTable
|
||||
:columns="columns"
|
||||
:rows="items"
|
||||
:sort-options="{ enabled: true }"
|
||||
:search-options="{
|
||||
enabled: true,
|
||||
skipDiacritics: true,
|
||||
placeholder: 'Search for extensions or sources',
|
||||
}"
|
||||
>
|
||||
<template #table-row="props">
|
||||
<div v-if="props.column.field == 'Extension Name'" class="container">
|
||||
<img :src="props.row['Extension Icon']" width="42" height="42" />
|
||||
<div class="extension-text">
|
||||
<div class="upper">
|
||||
<span class="bold">{{ props.row["Extension Name"] }}</span>
|
||||
</div>
|
||||
<div class="down">
|
||||
{{ props.row["Extension ID"] }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<span v-else-if="props.column.field == 'Source Name'">
|
||||
<a :href="props.row['Source Website'].replace('N/A', 'javascript:void(0);')">
|
||||
{{ props.row["Source Name"] }}
|
||||
</a>
|
||||
</span>
|
||||
<template v-else-if="props.column.field == 'Notes'">
|
||||
<span v-if="props.row.Notes == 'N/A'"></span>
|
||||
<strong v-else-if="props.row.Notes.startsWith('w-')" style="color: red">
|
||||
{{ props.row.Notes.replace("w-", "") }}
|
||||
</strong>
|
||||
<span v-else>{{ props.row.Notes }}</span>
|
||||
</template>
|
||||
<span v-else>
|
||||
{{ props.formattedRow[props.column.field] }}
|
||||
</span>
|
||||
</template>
|
||||
</VueGoodTable>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { vueGsheets } from "vue-gsheets";
|
||||
|
||||
export default {
|
||||
mixins: [vueGsheets],
|
||||
data: () => ({
|
||||
COLUMNS: 9,
|
||||
sheetPageNumber: 1,
|
||||
SHEETID: "1Kh_O8VyPKTdrcIsso0zz5gD3A9aw_9v2Ygnmr13RuOU",
|
||||
columns: [
|
||||
{
|
||||
label: "ID",
|
||||
field: "ID",
|
||||
type: "number",
|
||||
hidden: true,
|
||||
globalSearchDisabled: true,
|
||||
},
|
||||
{
|
||||
label: "Extension ID",
|
||||
field: "Extension ID",
|
||||
hidden: true,
|
||||
},
|
||||
{
|
||||
label: "Extension",
|
||||
field: "Extension Name",
|
||||
tdClass: "extension",
|
||||
},
|
||||
{
|
||||
label: "Icon",
|
||||
field: "Extension Icon",
|
||||
sortable: false,
|
||||
hidden: true,
|
||||
globalSearchDisabled: true,
|
||||
},
|
||||
{
|
||||
label: "Source",
|
||||
field: "Source Name",
|
||||
},
|
||||
{
|
||||
label: "Website",
|
||||
field: "Source Website",
|
||||
sortable: false,
|
||||
hidden: true,
|
||||
globalSearchDisabled: true,
|
||||
},
|
||||
{
|
||||
label: "Languages",
|
||||
field: "Languages",
|
||||
width: "4rem",
|
||||
sortable: false,
|
||||
},
|
||||
{
|
||||
label: "Notes",
|
||||
field: "Notes",
|
||||
width: "6rem",
|
||||
tdClass: "notes",
|
||||
sortable: false,
|
||||
},
|
||||
],
|
||||
}),
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="stylus">
|
||||
#SourceSheet
|
||||
.vgt-global-search
|
||||
padding-top 2rem
|
||||
background transparent
|
||||
border none
|
||||
.magnifying-glass
|
||||
border-color #adb5bf
|
||||
&::before
|
||||
background #adb5bf
|
||||
.vgt-input
|
||||
border 1px solid #cfd4db
|
||||
&:focus
|
||||
border-color $accentColor
|
||||
&::placeholder
|
||||
opacity 0.75
|
||||
.vgt-table
|
||||
background-color transparent
|
||||
border-collapse separate
|
||||
border-spacing 0px
|
||||
border none
|
||||
thead
|
||||
tr
|
||||
border none
|
||||
th
|
||||
background transparent !important
|
||||
border none
|
||||
color $textColor
|
||||
&.sortable:hover
|
||||
color $accentColor
|
||||
tbody
|
||||
tr
|
||||
background-color $backgroundColorSecondary
|
||||
td
|
||||
border none
|
||||
border-bottom 1px solid $borderColor !important
|
||||
&:first-child
|
||||
border-left 1px solid $borderColor !important
|
||||
&:last-child
|
||||
border-right 1px solid $borderColor !important
|
||||
&.extension
|
||||
.container
|
||||
align-items center
|
||||
display flex
|
||||
img
|
||||
margin-right 0.5em
|
||||
.extension-text
|
||||
flex 1
|
||||
.upper
|
||||
.bold
|
||||
color $textColor
|
||||
.down
|
||||
color #6c757d
|
||||
font-family monospace
|
||||
font-size 0.8rem
|
||||
&:target
|
||||
.extension
|
||||
background #f1f8ff
|
||||
@media (max-width: 767px)
|
||||
.extension-text .down
|
||||
display none
|
||||
&.notes
|
||||
color $textColor
|
||||
.vgt-text-disabled
|
||||
color $textColor
|
||||
&:first-child
|
||||
td
|
||||
border-top 1px solid $borderColor !important
|
||||
&:first-child
|
||||
border-top-left-radius 0.6rem
|
||||
&:last-child
|
||||
border-top-right-radius 0.6rem
|
||||
&:last-child
|
||||
td
|
||||
&:first-child
|
||||
border-bottom-left-radius 0.6rem
|
||||
&:last-child
|
||||
border-bottom-right-radius 0.6rem
|
||||
</style>
|
@ -1,10 +1,7 @@
|
||||
import "./styles/animate.css";
|
||||
import "./styles/sweetalert2.css";
|
||||
import "vue-material-design-icons/styles.css";
|
||||
import "vue-good-table/dist/vue-good-table.css";
|
||||
|
||||
import { VueAgile } from "vue-agile";
|
||||
import { VueGoodTable } from "vue-good-table";
|
||||
import VueSweetalert2 from "vue-sweetalert2";
|
||||
import VueMoment from "vue-moment";
|
||||
import Element from "element-ui";
|
||||
@ -23,8 +20,8 @@ const redirectList = [
|
||||
{
|
||||
path: "/help/guides/creating-backups/",
|
||||
redirect: "/help/guides/backups/",
|
||||
}
|
||||
]
|
||||
},
|
||||
];
|
||||
|
||||
export default ({
|
||||
Vue, // the version of Vue being used in the VuePress app
|
||||
@ -34,8 +31,6 @@ export default ({
|
||||
}) => {
|
||||
// eslint-disable-next-line vue/match-component-file-name
|
||||
Vue.component("Agile", VueAgile);
|
||||
// eslint-disable-next-line vue/match-component-file-name
|
||||
Vue.component("VueGoodTable", VueGoodTable);
|
||||
Vue.use(VueSweetalert2);
|
||||
Vue.use(VueMoment);
|
||||
Vue.use(Element);
|
||||
|
@ -6,14 +6,5 @@ lang: en-US
|
||||
|
||||
# Extensions
|
||||
|
||||
:::: el-tabs
|
||||
::: el-tab-pane label="Available extensions"
|
||||
List of available extensions to use with Tachiyomi, you can download them from here or from the app.
|
||||
<ExtensionList/>
|
||||
:::
|
||||
::: el-tab-pane label="Spreadsheet"
|
||||
Spreadsheet to help you find sources bundled in multi-source extensions, courtesy of [SnakeDoc83](https://github.com/snakedoc83).
|
||||
Now maintained by [Riztard](https://github.com/Riztard) and other volunteers.
|
||||
<SourceSheet/>
|
||||
:::
|
||||
::::
|
||||
|
Loading…
Reference in New Issue
Block a user