From 30da2fb4953bb18077c18098469b7a83e8c6be36 Mon Sep 17 00:00:00 2001 From: MCMichinator Date: Sun, 3 Nov 2024 16:23:12 +0100 Subject: [PATCH] Fieberkurve auslagern --- src/components/Fieberkurve.vue | 460 +++++++++++++++++++++- src/pages/buechersuche.vue | 677 +++------------------------------ src/pages/testfieberkurven.vue | 12 +- 3 files changed, 519 insertions(+), 630 deletions(-) diff --git a/src/components/Fieberkurve.vue b/src/components/Fieberkurve.vue index 86f7002..11f24a3 100644 --- a/src/components/Fieberkurve.vue +++ b/src/components/Fieberkurve.vue @@ -1,11 +1,469 @@ diff --git a/src/pages/buechersuche.vue b/src/pages/buechersuche.vue index d3ca8d7..5d56473 100644 --- a/src/pages/buechersuche.vue +++ b/src/pages/buechersuche.vue @@ -8,196 +8,14 @@ title="Büchersuche" subtitle="Vorbeischauen – Vergleichen – Verlieben" > -
-
- anspruchsvoll
- lustig
- spannend
- brutal
- sittsam -
-
- -
- - - Your browser does not support the HTML canvas tag. - + + -
-
- -
-
-
-
-
-
-
-
-
- - - -
- -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
-
- -
-
-
- leseleicht
- traurig
- entspannend
- gewaltfrei
- erotisch -
-
- - - -
- - Fieberkurve zurücksetzen - -
- -
- R1: {{ schwierigkeit }}, {{ isRow1Active }}
- R2: {{ stimmung }}, {{ isRow2Active }}
- R3: {{ spannung }}, {{ isRow3Active }}
- R4: {{ gewalt }}, {{ isRow4Active }}
- R5: {{ erotik }}, {{ isRow5Active }}
-
-
+ +
-
@@ -275,27 +92,28 @@

- - - + - - - + --> +
- + :src="harry_potter" + />
@@ -319,149 +135,11 @@
Harry Potter -
+ - - Your browser does not support the HTML canvas tag. - - -
-
- -
-
-
-
-
-
-
-
-
- - - -
- -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
- -
- -
-
-
-
-
-
-
-
-
-
-
+ Harry Potter ist eine Kinder- und Jugendromanreihe der englischen Schriftstellerin Joanne K. Rowling. ... @@ -498,6 +176,8 @@ import { VNodeRenderer } from '@layouts/components/VNodeRenderer' import { themeConfig } from '@themeConfig' import { ref, onMounted, watch } from 'vue' +import Fieberkurve from "@/components/Fieberkurve.vue" +import harry_potter from "@/assets/images/harry_potter_stein_weisen_rowling.jpg" import { useTheme } from "vuetify" const message = ref('') @@ -596,40 +276,18 @@ const checkboxContent = [ ] const selectedCheckbox = ref([]) -const toggleCheckboxOne = ref(true) -const schwierigkeit = ref(4) -const stimmung = ref(4) -const spannung = ref(4) -const gewalt = ref(4) -const erotik = ref(4) +// const toggleCheckboxOne = ref(true) +// const genreBool = ref(false) -const genreBool = ref(false) -const isResetButtonPressed = ref(false) -const firstClick = ref(false) -const ColorRow1 = ref('#a8a6a6') -const ColorRow2 = ref('#a8a6a6') -const ColorRow3 = ref('#a8a6a6') -const ColorRow4 = ref('#a8a6a6') -const ColorRow5 = ref('#a8a6a6') -const genre1Color = ref('#a8a6a6') +// const genre1Color = ref('#a8a6a6') -const isRow1Active = ref(false) -const isRow2Active = ref(false) -const isRow3Active = ref(false) -const isRow4Active = ref(false) -const isRow5Active = ref(false) +// let activeGenre = [] -// const genre1 = ref(true) -// const genre2 = ref(true) -// const genre3 = ref(true) - -let activeGenre = [] - -let genres = [{ +/*let genres = [{ id: 1, name: "Horror", icon: "tabler-ghost-2", @@ -657,27 +315,25 @@ let genres = [{ color: "#9fa8da", icon: "tabler-ghost-2", bool: false, -}] +}]*/ -const abenteuerBool = ref(false) -const people = ref(['Mike']) +// const abenteuerBool = ref(false) +// const people = ref(['Mike']) -function TestGenreActive(genre, bool){ +/*function TestGenreActive(genre, bool){ console.log("Hey Genre:", genre, bool) bool = !bool console.log("Bye Genre:", genre, bool) return bool -} +}*/ - - -function IsGenreActive(genre) { +/*function IsGenreActive(genre) { return activeGenre.includes(genre) -} +}*/ -function ToggleIsGenreSelected(genre) { +/*function ToggleIsGenreSelected(genre) { console.log('IsGenreActive', IsGenreActive(genre)) console.log('ToggleIsGenreSelected genre', genre) if (IsGenreActive(genre)){ @@ -691,17 +347,15 @@ function ToggleIsGenreSelected(genre) { console.log(`else values: ${activeGenre}`) } - - // this.genreBool = !this.genreBool - /*genre.bool = !genre.bool + /!*genre.bool = !genre.bool genre = { id: genre.id, name: genre.name, color: genre.color, icon: genre.icon, bool: genre.bool - }*/ + }*!/ // console.log("genreBool", genreBool) // console.log("genre", genre) // console.log("genreselected", genre.selected) @@ -709,7 +363,7 @@ function ToggleIsGenreSelected(genre) { // console.log("genres id", genre.id) // console.log("genres icon", genre.icon) // console.log("genres color", genre.color) - /*genre.selected = !genre.selected + /!*genre.selected = !genre.selected if (!genre.selected) { genre.color = "#cccccc" + "!important" console.log("IF !genre.selected", genre.selected, genre.color) @@ -719,87 +373,14 @@ function ToggleIsGenreSelected(genre) { } // genre.color = "#cccccc" + "!important" - console.log("genreNew", genre, genre.color)*/ -} - -function FevercurveIsClicked(RowValue) { - isResetButtonPressed.value = true - switch (RowValue) { - case "schwierigkeit": - console.log("Line: 1") - ColorRow1.value = '#cccccc' - isRow1Active.value = true - break - case "stimmung": - console.log("Line: 2") - ColorRow2.value = '#cccccc' - isRow2Active.value = true - break - case "spannung": - console.log("Line: 3") - ColorRow3.value = '#cccccc' - isRow3Active.value = true - break - case "gewalt": - console.log("Line: 4") - ColorRow4.value = '#cccccc' - isRow4Active.value = true - break - case "erotik": - console.log("Line: 5") - ColorRow5.value = '#cccccc' - isRow5Active.value = true - break - } - console.log("firstClick:", firstClick.value) - - if (!firstClick.value) { - rowFevercurveConnectors() - } - firstClick.value = true -} - -function resetFevercurve() { - if (!isResetButtonPressed.value) { - return - } - console.log("reset Fevercurve") - - isResetButtonPressed.value = false - firstClick.value = false - - ColorRow1.value = '#a8a6a6' - ColorRow2.value = '#a8a6a6' - ColorRow3.value = '#a8a6a6' - ColorRow4.value = '#a8a6a6' - ColorRow5.value = '#a8a6a6' - - isRow1Active.value = false - isRow2Active.value = false - isRow3Active.value = false - isRow4Active.value = false - isRow5Active.value = false - - schwierigkeit.value = 4 - stimmung.value = 4 - spannung.value = 4 - gewalt.value = 4 - erotik.value = 4 - - clearFevercurveConnectors() -} + console.log("genreNew", genre, genre.color)*!/ +}*/ // lifecycle hooks /*onMounted(() => { // rowFevercurveConnectors() })*/ -watch([schwierigkeit, stimmung, spannung, gewalt, erotik], () => { - if (isResetButtonPressed.value){ - rowFevercurveConnectors() - } -}) - /*computed() { genreBackgroundColor() { return (genreId) => { @@ -807,169 +388,9 @@ watch([schwierigkeit, stimmung, spannung, gewalt, erotik], () => { } } }*/ - -function clearFevercurveConnectors() { - console.log("Striche werden gecleart") - - let c = document.getElementById("myCanvas") - let ctx = c.getContext("2d") - ctx.clearRect(0, 0, c.width, c.height) -} - - -function rowFevercurveConnectors() { - console.log("Funktion wird aufgerufen") - - let c = document.getElementById("myCanvas") - let ctx = c.getContext("2d") - - //settings - // let gradient = ctx.createLinearGradient(182, 5, 41, 100) - // gradient.addColorStop("0", "#3f5efb") - // gradient.addColorStop("1.0", "#b60529") - // ctx.strokeStyle = gradient - ctx.strokeStyle = "red" - ctx.lineWidth = 4 - - // clear canvas - ctx.clearRect(0, 0, c.width, c.height) - ctx.beginPath() - - let Breite = 240 - let Hoehe = 130 - let Kreis = 20 - - ctx.moveTo(((schwierigkeit.value - 1) * ((Breite - Kreis) / 6) + (Kreis / 2)), ((1 - 1) * ((Hoehe - Kreis) / 4) + (Kreis / 2))) - ctx.lineTo(((stimmung.value - 1) * ((Breite - Kreis) / 6) + (Kreis / 2)), ((2 - 1) * ((Hoehe - Kreis) / 4) + (Kreis / 2))) - ctx.lineTo(((spannung.value - 1) * ((Breite - Kreis) / 6) + (Kreis / 2)), ((3 - 1) * ((Hoehe - Kreis) / 4) + (Kreis / 2))) - ctx.lineTo(((gewalt.value - 1) * ((Breite - Kreis) / 6) + (Kreis / 2)), ((4 - 1) * ((Hoehe - Kreis) / 4) + (Kreis / 2))) - ctx.lineTo(((erotik.value - 1) * ((Breite - Kreis) / 6) + (Kreis / 2)), ((5 - 1) * ((Hoehe - Kreis) / 4) + (Kreis / 2))) - - ctx.stroke() -}