From 880999a3cb421e88c76190ee962fe67a6da61fb5 Mon Sep 17 00:00:00 2001 From: chuzhongzai Date: Mon, 14 Nov 2022 23:03:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=AE=80=E6=B4=81=E5=90=8D?= =?UTF-8?q?=E5=AD=97(=E4=BB=85=E9=99=90=E6=9C=AC=E5=AD=90)=EF=BC=8C?= =?UTF-8?q?=E5=A4=A7=E5=B9=85=E5=BA=A6=E4=BC=98=E5=8C=96=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E7=AB=AF=E4=BD=93=E9=AA=8C=EF=BC=8C=E5=8F=AF=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=85=A8=E5=90=8D=E4=BB=A5=E5=8F=8A=E7=AE=80?= =?UTF-8?q?=E7=A7=B0=EF=BC=8C=E5=88=87=E6=8D=A2=E6=97=B6=E6=AF=8F=E9=A1=B5?= =?UTF-8?q?=E7=9A=84=E6=9C=AC=E5=AD=90=E6=95=B0=E4=BC=9A=E5=8F=98=E5=8C=96?= =?UTF-8?q?=E3=80=82=E6=8E=92=E5=BA=8F=E6=96=B0=E5=A2=9E=E7=AE=80=E6=B4=81?= =?UTF-8?q?=E5=90=8D=E5=AD=97=E6=8E=92=E5=BA=8F=EF=BC=8C=E5=B9=B6=E4=B8=94?= =?UTF-8?q?=E4=B8=8E=E6=98=BE=E7=A4=BA=E7=BB=91=E5=AE=9A=E3=80=82=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84=EF=BC=8C=E5=8E=BB?= =?UTF-8?q?=E9=99=A4=E9=83=A8=E5=88=86=E6=97=A0=E7=94=A8=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E3=80=82=E4=BF=AE=E5=A4=8D=E6=9F=A5=E6=89=BE=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?bug(=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DashBoard.vue | 79 +++++++++++------------- src/components/Side.vue | 115 ++++++++++++++++++++--------------- src/store/index.js | 107 ++++++++++++++++++++------------ 3 files changed, 169 insertions(+), 132 deletions(-) diff --git a/src/components/DashBoard.vue b/src/components/DashBoard.vue index 3bd224d..cad588e 100644 --- a/src/components/DashBoard.vue +++ b/src/components/DashBoard.vue @@ -29,7 +29,7 @@ 目标分辨率: + :label="resolution + ' ' + fileSize"> @@ -81,12 +81,12 @@ import {ElMessage} from "element-plus" export default { name: "DashBoard", setup(){ - const link = ref("") - const AuthCode = ref("") - const keyword = ref("") - const isRemember = ref(false) - const targetResolution = ref("") - const showTips = ref(false) + let AuthCode = ref("") + let isRemember = ref(false) + let keyword = ref("") + let link = ref("") + let showTips = ref(false) + let targetResolution = ref("") let chosenGallery = computed(() => { return store.state.chosenGallery @@ -96,14 +96,14 @@ export default { return store.state.chosenVideo }) - let maskDomain = computed(() => { - return store.state.maskDomain - }) - let loadComplete = computed(() => { return store.state.loadComplete }) + let maskDomain = computed(() => { + return store.state.maskDomain + }) + let weekUsed = computed(() => { return store.state.weekUsed }) @@ -112,10 +112,6 @@ export default { store.dispatch("loadWeekUsedAmount") } - function modify(str1, str2){ - return str1 + " " + str2 - } - function postTask(){ if(!validateLink(link.value)){ ElMessage("链接错误") @@ -171,6 +167,29 @@ export default { } } + function validateLink(rawLink){ + if(rawLink.trim() === "") + return false + if(rawLink.includes("hentai")){ + return rawLink.includes("/g/") + } + else if(rawLink.includes("xvideos.com")){ + return true + } + else if(rawLink.includes("pornhub.com")){ + return rawLink.includes("view_video.php") + } + } + + function coverLink(rawLink){ + let url = new URL(rawLink) + maskDomain.value.forEach((mask) => { + if(url.host === mask['raw']) + rawLink = rawLink.replace(mask['raw'], mask['mask']) + }) + return rawLink; + } + function searchByLink() { if(link.value.trim() === ""){ ElMessage("请输入链接后查找") @@ -189,42 +208,14 @@ export default { store.dispatch("searchRemoteByKeyword", keyword.value) } - function coverLink(rawLink){ - let url = new URL(rawLink) - maskDomain.value.forEach((mask) => { - if(url.host === mask['raw']) - rawLink = rawLink.replace(mask['raw'], mask['mask']) - }) - return rawLink; - } - - function validateLink(rawLink){ - if(rawLink.trim() === "") - return false - if(rawLink.includes("hentai")){ - return rawLink.includes("/g/") - } - else if(rawLink.includes("xvideos.com")){ - return true - } - else if(rawLink.includes("pornhub.com")){ - return rawLink.includes("view_video.php") - } - } - function openPanel(){ store.commit("_openHistoryPanel") } - function closePanel(){ - store.commit("_closeHistoryPanel") - } - function onlineGalleryReader(name){ window.open("http://zfile.lionwebsite.xyz/1/gallery/" + encodeURI(name)) } - onMounted(() => { const auth = localStorage.getItem("auth") if(auth !== null){ @@ -232,7 +223,7 @@ export default { } }) - return {postTask, queryTask, validate, searchByLink, searchLocalByKeyword, searchRemoteByKeyword, modify, openPanel, closePanel, onlineGalleryReader, + return {postTask, queryTask, validate, searchByLink, searchLocalByKeyword, searchRemoteByKeyword, openPanel, onlineGalleryReader, queryWeekUsedAmount, deleteVideo, deleteGallery, link, loadComplete, AuthCode, keyword, isRemember, chosenGallery, chosenVideo, targetResolution, weekUsed, showTips, store diff --git a/src/components/Side.vue b/src/components/Side.vue index 4837c00..d259fac 100644 --- a/src/components/Side.vue +++ b/src/components/Side.vue @@ -1,27 +1,27 @@