From 9f2f6442e4733f5be6c2a93446ca73c97c807fb0 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Fri, 5 Dec 2025 08:52:48 +0100 Subject: [PATCH 01/74] new picker, updated methods --- src/components/common/TimePicker.vue | 650 ++++++++++++++++++ .../common/timeSearch/DayPicker.vue | 100 +-- src/types/CalendarTypes.ts | 8 + src/utils/datepicker-utils.ts | 52 +- 4 files changed, 728 insertions(+), 82 deletions(-) create mode 100644 src/components/common/TimePicker.vue create mode 100644 src/types/CalendarTypes.ts diff --git a/src/components/common/TimePicker.vue b/src/components/common/TimePicker.vue new file mode 100644 index 00000000..4190f221 --- /dev/null +++ b/src/components/common/TimePicker.vue @@ -0,0 +1,650 @@ + + + + + diff --git a/src/components/common/timeSearch/DayPicker.vue b/src/components/common/timeSearch/DayPicker.vue index b9deb8c4..992a85bc 100644 --- a/src/components/common/timeSearch/DayPicker.vue +++ b/src/components/common/timeSearch/DayPicker.vue @@ -2,38 +2,11 @@
{{ t('datepicker.date') }}: - - -
- {{ t('datepicker.error', { start: formatDate(startYear), end: formatDate(endYear) }) }} -
-
+ :start-date="startYear" + :end-date="endYear" + />
import { defineComponent, onMounted, ref, watch } from 'vue'; import type { DatePickerInstance } from '@vuepic/vue-datepicker'; -import VueDatePicker from '@vuepic/vue-datepicker'; import { days, endDate, @@ -66,7 +38,8 @@ import { RouteLocationRaw } from 'vue-router'; import { addTestDataEnrichment } from '@/utils/test-enrichments'; import { resetAllSelectorValues } from '@/utils/time-search-utils'; import { useI18n } from 'vue-i18n'; -import { updateSelectedDate } from '@/utils/datepicker-utils'; +import { updateDate } from '@/utils/datepicker-utils'; +import TimePicker from '../TimePicker.vue'; interface MonthYearEvent { instance: number; @@ -77,13 +50,13 @@ interface MonthYearEvent { export default defineComponent({ name: 'DayPicker', components: { - VueDatePicker, + TimePicker, }, setup() { let inputTimer: ReturnType | null = null; const singleDatePicker = ref(); - const selectedDate = ref(new Date(2015, 0, 1, 0, 0, 0)); + const selectedDate = ref(new Date(2015, 0, 1, 0, 0, 0)); const singleDayStartDate = ref(new Date(2015, 0, 1, 0, 0, 0)); // January 1, 2015, 00:00:00 const singleDayEndDate = ref(new Date(2015, 0, 1, 23, 59, 59)); // January 1, 2015, 23:59:59 @@ -126,28 +99,20 @@ export default defineComponent({ if (inputTimer !== null) { clearTimeout(inputTimer); } - updateSeeMoreLink(); + updateDate(inputTimer, validDate, selectedDate, updateSeeMoreLink); }, + { deep: true }, ); - const setupInputTimer = (e: Event) => { + const setupInputTimer = () => { if (inputTimer !== null) { clearTimeout(inputTimer); } inputTimer = setTimeout(() => { - updateSelectedDate(e, inputTimer, validDate, selectedDate, updateSeeMoreLink); + updateDate(inputTimer, validDate, selectedDate, updateSeeMoreLink); }, 750); // 750 milliseconds (0.75 second) delay }; - const formatDate = (date: Date) => { - if (!(date instanceof Date)) return ''; - return date.getDate() + '-' + (date.getMonth() + 1) + '-' + date.getFullYear(); - }; - - const textInputOptions = { - format: 'd-M-yyyy', - }; - const specificDayLink = ref({ name: 'Search', query: { @@ -175,8 +140,8 @@ export default defineComponent({ window.scrollTo({ top: 0, behavior: 'smooth' }); }; - const executeUpdate = (e: Event) => { - updateSelectedDate(e, inputTimer, validDate, selectedDate, updateSeeMoreLink); // Pass .value here as well + const executeUpdate = () => { + updateDate(inputTimer, validDate, selectedDate, updateSeeMoreLink); // Pass .value here as well }; const updateSeeMoreLink = () => { @@ -239,13 +204,11 @@ export default defineComponent({ moveToSearchPage, HandleMonthYear, locale, - textInputOptions, - updateSelectedDate, + updateDate, setupInputTimer, inputTimer, validDate, executeUpdate, - formatDate, t, }; }, @@ -260,37 +223,12 @@ export default defineComponent({ } .date-span { - width: 320px; + padding-bottom: 10px; + width: 302px; position: relative; display: block; } -.error-container { - width: 50%; - position: absolute; - height: fit-content; - left: 0px; - top: 55px; - color: white; - padding: 5px; - background-color: rgb(184, 0, 0); - box-sizing: border-box; -} - -.error-container:before { - content: ''; - display: block; - width: 0; - height: 0; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid rgb(184, 0, 0); - top: -7px; - position: absolute; - left: 50%; - transform: translate(-50%, 0%); -} - .picker-container { display: flex; flex-direction: column; @@ -377,8 +315,8 @@ export default defineComponent({ justify-content: space-around; flex-direction: column; align-items: center; - padding-top: 20px; - width: 320px; + padding-top: 0px; + width: 300px; align-items: flex-end; padding-left: 8px; padding-right: 8px; diff --git a/src/types/CalendarTypes.ts b/src/types/CalendarTypes.ts new file mode 100644 index 00000000..b4a18d6a --- /dev/null +++ b/src/types/CalendarTypes.ts @@ -0,0 +1,8 @@ +export interface CalendarDay { + date: Date; + label: number; + inMonth: boolean; + key: string; + disabled: boolean; + ariaLabel: string; +} diff --git a/src/utils/datepicker-utils.ts b/src/utils/datepicker-utils.ts index aadc4b46..1483dc92 100644 --- a/src/utils/datepicker-utils.ts +++ b/src/utils/datepicker-utils.ts @@ -1,6 +1,56 @@ import { endYear, startYear } from '@/components/common/timeSearch/TimeSearchInitValues'; import { Ref } from 'vue'; +const updateDate = ( + timer: ReturnType | null, + isDateValid: Ref, + inputVar: Ref, + updateLink: () => void, +) => { + if (timer) { + clearTimeout(timer); + } + const constructedDate = + inputVar.value.getDate() + '/' + Number(inputVar.value.getMonth() + 1) + '/' + inputVar.value.getFullYear(); + const dateInput = constructedDate.replace(/[.-]/g, '/'); + const splitDateInput = dateInput.split('/'); + if (splitDateInput.length === 3) { + const [day, month, yearInitial] = splitDateInput.map(Number); + let year = yearInitial; + // Validate if day, month, and year are numbers + if (!isNaN(day) && !isNaN(month) && !isNaN(year)) { + // Months in JavaScript Date are 0-indexed, so subtract 1 from the month + if (year.toString().length === 2) { + if (year < Number(new Date().getFullYear().toString().slice(-2))) { + year = Number(`20${year}`); + } else { + year = Number(`19${year}`); + } + } + const setDate = new Date(year, month - 1, day); + // Ensure the date is valid + if (setDate.getDate() === day && setDate.getMonth() === month - 1 && setDate.getFullYear() === year) { + // Validate if the date is within the range + const minDate = new Date(startYear.value); + const maxDate = new Date(endYear.value); + + if (setDate >= minDate && setDate <= maxDate) { + updateLink(); + isDateValid.value = true; + } else { + isDateValid.value = false; + } + } else { + isDateValid.value = false; + } + } else { + isDateValid.value = false; + } + } else { + isDateValid.value = false; + } +}; + const updateSelectedDate = ( e: Event, timer: ReturnType | null, @@ -54,4 +104,4 @@ const updateSelectedDate = ( } }; -export { updateSelectedDate }; +export { updateSelectedDate, updateDate }; From f7bba4d8ecc77fbe8505bd9e79fa5a6d77e166b5 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Mon, 8 Dec 2025 14:40:00 +0100 Subject: [PATCH 02/74] improved based on comments from pbruun --- src/components/common/TimePicker.vue | 573 ++++++++++++++------------- src/locales/da.json | 6 + src/locales/en.json | 6 + src/utils/datepicker-utils.ts | 10 +- 4 files changed, 303 insertions(+), 292 deletions(-) diff --git a/src/components/common/TimePicker.vue b/src/components/common/TimePicker.vue index 4190f221..c77757ff 100644 --- a/src/components/common/TimePicker.vue +++ b/src/components/common/TimePicker.vue @@ -8,7 +8,7 @@ :for="inputId" class="visually-hidden" > - Select date + {{ t('calendar.select') }}
@@ -22,6 +22,7 @@ placeholder="DD-MM-YYYY" autocomplete="off" @keydown.enter.prevent="onInputEnter" + @blur="onInputEnter" />
event @@ -47,7 +48,7 @@ :id="hintId" class="visually-hidden" > - Type a date in format DD-MM-YYYY or pick from the calendar. + {{ t('calendar.explanation') }}

-
-
-import { ref, computed, defineProps, defineEmits, watch } from 'vue'; + diff --git a/src/components/common/SimpleCheckbox.vue b/src/components/common/SimpleCheckbox.vue index 32b1ccd2..5d3273d1 100644 --- a/src/components/common/SimpleCheckbox.vue +++ b/src/components/common/SimpleCheckbox.vue @@ -4,6 +4,17 @@ :title="title" class="label" > + {{ title }} - -
@@ -202,6 +201,9 @@ export default defineComponent({ .label { position: relative; + display: flex; + cursor: pointer; + height: 24px; } .underline { @@ -341,9 +343,4 @@ input:focus { transform-origin: center; transform: rotateZ(45deg); } - -.label { - cursor: pointer; - display: block; -} diff --git a/src/components/common/timeSearch/DayPicker.vue b/src/components/common/timeSearch/DayPicker.vue index b9933ce2..cecfeead 100644 --- a/src/components/common/timeSearch/DayPicker.vue +++ b/src/components/common/timeSearch/DayPicker.vue @@ -69,6 +69,8 @@ import { resetAllSelectorValues } from '@/utils/time-search-utils'; import { useI18n } from 'vue-i18n'; import { updateSelectedDate } from '@/utils/datepicker-utils'; import { useTimeSearchStore } from '@/store/timeSearchStore'; +import '@vuepic/vue-datepicker/dist/main.css'; +import '@/components/common/timeSearch/custom-datepicker.css'; interface MonthYearEvent { instance: number; diff --git a/src/components/common/timeSearch/TimeSearchFilters.vue b/src/components/common/timeSearch/TimeSearchFilters.vue index 237f3ab8..be3c60a6 100644 --- a/src/components/common/timeSearch/TimeSearchFilters.vue +++ b/src/components/common/timeSearch/TimeSearchFilters.vue @@ -65,181 +65,6 @@
-
- -
-
-
-
-
-
- - -
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
- - -
-
- -
-
-
-
- -
-
-
-
-
-
-
-
-
- - -
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
-
+ + diff --git a/src/locales/da.json b/src/locales/da.json index 0c2bb1d2..dc352fe8 100644 --- a/src/locales/da.json +++ b/src/locales/da.json @@ -100,6 +100,8 @@ "genresSubtitle": "Vælg, hvilken kategori du gerne vil søge i.", "allChannels":"Alle kanaler", "channels":"kanal | kanaler", + "tvChannels":"TV kanal | TV kanaler", + "radioChannels": "Radio kanal | Radio kanaler", "chosen":"Valgt", "reset":"nulstil", "choose": "Vælg", diff --git a/src/locales/en.json b/src/locales/en.json index 9b9c226c..290dc2d6 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -100,6 +100,8 @@ "genresSubtitle": "Select a category and explore the programmes.", "allChannels":"all channels", "channels":"channel | channels", + "tvChannels":"TV channel | TV channels", + "radioChannels": "Radio channel | Radio channels", "chosen":"chosen", "reset":"reset", "choose": "Select", diff --git a/src/store/searchResultStore.ts b/src/store/searchResultStore.ts index 74c1d478..f2a779ef 100644 --- a/src/store/searchResultStore.ts +++ b/src/store/searchResultStore.ts @@ -43,6 +43,8 @@ export const useSearchResultStore = defineStore('searchResults', () => { const filters = ref([] as Array); const channelFilters = ref([] as Array); const categoryFilters = ref([] as Array); + const TVFacets = ref([] as Array); + const RadioFacets = ref([] as Array); const preliminaryFilter = ref(''); const showFacets = ref(false); const blockAutocomplete = ref(false); @@ -467,5 +469,7 @@ export const useSearchResultStore = defineStore('searchResults', () => { maxPages, queryLimitReached, filterQueryLength, + TVFacets, + RadioFacets, }; }); From 48a6fbe4fc8eb80e253372c98c9f37c2c96abaa3 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Mon, 27 Apr 2026 10:54:16 +0200 Subject: [PATCH 08/74] more work on the filters --- src/components/common/FilterExpander.vue | 38 +++++++++++-- .../global/notification/Notifier.vue | 5 ++ src/components/search/Facets.vue | 57 +++++++++++++++---- 3 files changed, 84 insertions(+), 16 deletions(-) diff --git a/src/components/common/FilterExpander.vue b/src/components/common/FilterExpander.vue index 52f2232e..b1f0452b 100644 --- a/src/components/common/FilterExpander.vue +++ b/src/components/common/FilterExpander.vue @@ -30,7 +30,7 @@ + + diff --git a/src/components/common/CustomRadioGroup.vue b/src/components/common/CustomRadioGroup.vue new file mode 100644 index 00000000..2d77f7b3 --- /dev/null +++ b/src/components/common/CustomRadioGroup.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/components/common/FilterExpander.vue b/src/components/common/FilterExpander.vue index b1f0452b..3a1ecd2c 100644 --- a/src/components/common/FilterExpander.vue +++ b/src/components/common/FilterExpander.vue @@ -123,7 +123,6 @@ export default defineComponent({ overwrite: true, backgroundColor: '#CAF0FE1A', onComplete: () => { - console.log(headlineRef.value); headlineRef.value.focus(); gsap.to(expandContainer.value, { height: 'auto', @@ -151,12 +150,13 @@ export default defineComponent({ flex-wrap: wrap; justify-content: flex-start; transition: all 0.15s linear 0s; - border-top: 1px solid #caf0fe; - border-bottom: 1px solid #caf0fe; + border-top: 1px solid #0a2e70; + border-bottom: 1px solid #0a2e70; color: #0a2e70; box-sizing: border-box; height: auto; background-color: transparent; + margin-bottom: 25px; } .headline { @@ -168,11 +168,11 @@ export default defineComponent({ align-items: center; cursor: pointer; transition: all 0.5s linear 0s; + background-color: rgba(202, 240, 254, 0.1); } .headline:hover { transition: all 0.5s linear 0s; - background-color: #caf0fe1a; } .expander { diff --git a/src/components/common/SimpleCheckbox.vue b/src/components/common/SimpleCheckbox.vue index 5d3273d1..d4d6bda7 100644 --- a/src/components/common/SimpleCheckbox.vue +++ b/src/components/common/SimpleCheckbox.vue @@ -15,7 +15,20 @@ :data-testid="addTestDataEnrichment('input', 'simple-checkbox', title, number)" @change="updateSelection(!checked, title, fqkey)" /> - {{ title }} + + + {{ title }} import { defineComponent, PropType } from 'vue'; import { SelectorData } from '@/types/TimeSearchTypes'; -import { addTestDataEnrichment } from '@/utils/test-enrichments'; +import { addTestDataEnrichment, santizeAndSimplify } from '@/utils/test-enrichments'; import { useSearchResultStore } from '@/store/searchResultStore'; - +import { getThumbnailPicture } from '@/utils/record-utils'; export default defineComponent({ name: 'SimpleCheckbox', props: { @@ -67,6 +80,20 @@ export default defineComponent({ return ''; }, }, + svg: { + type: String, + required: false, + default() { + return ''; + }, + }, + channel: { + type: String, + required: false, + default() { + return ''; + }, + }, amount: { type: String, required: false, @@ -110,7 +137,14 @@ export default defineComponent({ const getClassStyle = () => { return { 'checkbox-container': true, disabled: props.amount === '0' || (props.disabled && !props.checked) }; }; - return { displayAmount, addTestDataEnrichment, updateSelection, getClassStyle }; + return { + displayAmount, + addTestDataEnrichment, + updateSelection, + getClassStyle, + santizeAndSimplify, + getThumbnailPicture, + }; }, }); @@ -150,6 +184,26 @@ export default defineComponent({ opacity: 0.5; } +.display-image { + width: 30px; + height: 30px; + padding: 0px 5px; + background-repeat: no-repeat; + background-position: center center; +} + +.display-image.disabled { + filter: grayscale(100%) brightness(4); +} + +.display-image.svg { + background-image: url('@/assets/icons/blue/diverse-blue.svg'); +} + +.display-image.channel { + background-size: cover; +} + .name { height: 100%; display: flex; @@ -187,8 +241,17 @@ export default defineComponent({ .checkbox-container { max-height: 24px; - padding: 0px 5px; + margin: 2px 5px; + padding: 2px 5px; text-align: left; + border: 1px solid transparent; + transition: all 0.2s linear 0s; +} + +.checkbox-container:hover { + background-color: #c4f0fd; + border: 1px solid #86e2fb; + border-radius: 4px; } .checkbox-container.disabled .label { @@ -204,6 +267,7 @@ export default defineComponent({ display: flex; cursor: pointer; height: 24px; + align-items: center; } .underline { @@ -225,6 +289,8 @@ export default defineComponent({ display: inline-block; padding-left: 5px; height: 100%; + margin-left: auto; + order: 2; } .loading.tag-number { @@ -258,10 +324,10 @@ export default defineComponent({ background-color: rgba(170, 170, 170, 1) !important; } -.loading .checkbox:hover:before { +/* .loading .checkbox:hover:before { cursor: default !important; border-color: white !important; -} +} */ .checkbox:disabled { cursor: default; @@ -271,28 +337,28 @@ export default defineComponent({ cursor: default; } -.checkbox:disabled:hover:after { +/* .checkbox:disabled:hover:after { background-color: transparent; cursor: default; -} +} */ -.checkbox:disabled:hover:after { +/* .checkbox:disabled:hover:after { cursor: default; background-color: #002e70; -} +} */ -.checkbox:hover:after { +/* .checkbox:hover:after { background-color: #caf0fe; -} +} */ -.checkbox:checked:hover:before { +/* .checkbox:checked:hover:before { border-color: #002e70; cursor: pointer; -} -.checkbox:checked:hover:after { +} */ +/* .checkbox:checked:hover:after { border-color: rgba(170, 170, 170, 1); background-color: white; -} +} */ input:focus { box-shadow: 0 0 0 2px rgba(39, 94, 254, 0.5); @@ -307,7 +373,7 @@ input:focus { } .checkbox-container.disabled .checkbox:after { - border: 1px solid rgb(145, 145, 145); + border: 2px solid rgb(145, 145, 145); } .checkbox-container.disabled .checkbox:hover:after { @@ -320,9 +386,10 @@ input:focus { transition: all 0.15s linear 0s; content: ''; display: block; - width: 15px; - height: 15px; - border: 1px solid #002e70; + width: 20px; + height: 20px; + border: 2px solid #002e70; + border-radius: 4px; } .checkbox:checked:after { @@ -332,15 +399,49 @@ input:focus { .checkbox:checked:before { content: ''; display: block; - width: 7px; - height: 12px; + width: 9px; + height: 16px; border-bottom: 2px solid white; border-right: 2px solid white; position: absolute; top: 1px; - left: 5px; + left: 7px; box-sizing: border-box; transform-origin: center; transform: rotateZ(45deg); } + +.svg.diverse { + background-image: url('@/assets/icons/blue/diverse-blue.svg'); +} +.svg.dokumentar { + background-image: url('@/assets/icons/blue/dokumentar-blue.svg'); +} +.svg.film-og-serier { + background-image: url('@/assets/icons/blue/fiktion-blue.svg'); +} +.svg.kultur-og-oplysning { + background-image: url('@/assets/icons/blue/kultur-blue.svg'); +} +.svg.livsstil { + background-image: url('@/assets/icons/blue/livsstil-blue.svg'); +} +.svg.musik { + background-image: url('@/assets/icons/blue/musik-blue.svg'); +} +.svg.nyheder-politik-og-samfund { + background-image: url('@/assets/icons/blue/nyheder-blue.svg'); +} +.svg.sport { + background-image: url('@/assets/icons/blue/sport-blue.svg'); +} +.svg.humor-quiz-og-underholdning { + background-image: url('@/assets/icons/blue/underholdning-blue.svg'); +} +.svg.natur-og-videnskab { + background-image: url('@/assets/icons/blue/videnskab-blue.svg'); +} +.svg.brn-og-unge { + background-image: url('@/assets/icons/blue/born-blue.svg'); +} diff --git a/src/components/search/Facets.vue b/src/components/search/Facets.vue index 9766925d..44e985e7 100644 --- a/src/components/search/Facets.vue +++ b/src/components/search/Facets.vue @@ -3,18 +3,54 @@ ref="facetsContainer" class="search-facets" > -
-
tune
- -
-

Udvælg filtre, til at indsnævre din søgnig på: "kongelig"

+
+
tune
+ +
+

Udvælg filtre, til at indsnævre din søgnig på: "kongelig"

+ + -
- -
- -
- -
-
-
-
- -
+ +
+ +
+
+
+
+ - -
- -
-
- -
+
+ +
+ +
+
+
+ +
@@ -167,12 +206,14 @@ import { import FilterExpander from '@/components/common/FilterExpander.vue'; import { resetAllSelectorValues } from '@/utils/time-search-utils'; import { santizeAndSimplify } from '@/utils/test-enrichments'; +import CustomRadioGroup from '@/components/common/CustomRadioGroup.vue'; export default defineComponent({ name: 'Facets', components: { SimpleCheckbox, FilterExpander, + CustomRadioGroup, }, setup() { @@ -189,6 +230,15 @@ export default defineComponent({ const router = useRouter(); const route = useRoute(); + const delimitationOptions = { + all: '', + tv: 'origin:"ds.tv"', + radio: 'origin:"ds.radio"', + }; + + const selectedSearchMethod = ref('all'); + const selectedSearchMaterials = ref('all'); + const channelsArray = ref([] as SelectorData[]); const genreArray = ref([] as SelectorData[]); const translatedGenreArray = ref([] as SelectorData[]); @@ -219,9 +269,12 @@ export default defineComponent({ ); } + const updateSearchMethod = () => { + console.log('hello!'); + }; + const getTVFacets = (channelArray: SelectorData[]) => { const returnArray = []; - console.log(channelArray); for (const obj of channelArray) { if (searchResultStore.TVFacets.includes(obj.name)) { returnArray.push(obj); @@ -232,7 +285,6 @@ export default defineComponent({ const getRadioFacets = (channelArray: SelectorData[]) => { const returnArray = []; - console.log(channelArray); for (const obj of channelArray) { if (searchResultStore.RadioFacets.includes(obj.name)) { returnArray.push(obj); @@ -287,6 +339,30 @@ export default defineComponent({ { deep: true }, ); + watch( + () => route.query.fq, + (newFq) => { + /* + we have to do this, because vue acts weird here. + when we have normal route changes, it seems like we get an array here, + but when we use brower back and forth buttons, we get strings, IF there is only one filter. + Weird and breaking behavior, that we have to account for here. + */ + const normalizedFq: string[] = Array.isArray(newFq) ? (newFq as string[]) : newFq ? [newFq as string] : []; + const originFilter = normalizedFq.find((fq: string) => fq.includes('origin')); + if (originFilter) { + if (decodeURIComponent(originFilter) === delimitationOptions.radio) { + selectedSearchMaterials.value = 'radio'; + } else if (decodeURIComponent(originFilter) === delimitationOptions.tv) { + selectedSearchMaterials.value = 'tv'; + } + } else { + selectedSearchMaterials.value = 'all'; + } + }, + { immediate: true }, + ); + watch( () => searchResultStore.categoryFilters, (newA: string[]) => { @@ -348,6 +424,19 @@ export default defineComponent({ }, ); + watch( + () => selectedSearchMethod.value, + () => { + console.log('yay', selectedSearchMethod.value); + }, + ); + + watch( + () => selectedSearchMaterials.value, + () => { + setDelimitationFilterAndExecute(selectedSearchMaterials.value); + }, + ); onMounted(() => { setCategoryArrayFromStore(searchResultStore.categoryFilters); setChannelArrayFromStore(searchResultStore.channelFilters); @@ -477,6 +566,44 @@ export default defineComponent({ } }; + const setDelimitationFilterAndExecute = (choice: string) => { + let val = ''; + if (choice === 'tv') { + val = delimitationOptions.tv; + } else if (choice === 'radio') { + val = delimitationOptions.radio; + } else { + val = delimitationOptions.all; + searchResultStore.preliminaryFilter = ''; + } + searchResultStore.resetAutocomplete(); + const routeQueries = cloneRouteQuery(route); + routeQueries.start = 0; + const existingFq = normalizeFq(routeQueries.fq as string[] | string); + if (existingFq) { + const creatorAffiliationFilter = existingFq.find((fq: string) => fq.includes('origin')); + if (creatorAffiliationFilter) { + const index = existingFq.findIndex((fq: string) => fq === creatorAffiliationFilter); + if (index !== -1) { + existingFq.splice(index, 1); + } + } + if (val !== '') { + existingFq.push(encodeURIComponent(val)); + } + routeQueries.fq = existingFq; + } else { + if (val !== '') { + routeQueries.fq = []; + routeQueries.fq.push(encodeURIComponent(val)); + } + } + router.push({ + name: 'Search', + query: routeQueries, + }); + }; + const removeAllTimeFilters = () => { resetAllSelectorValues(days.value); resetAllSelectorValues(months.value); @@ -540,6 +667,9 @@ export default defineComponent({ translatedGenreArray, getTVFacets, getRadioFacets, + selectedSearchMethod, + selectedSearchMaterials, + updateSearchMethod, }; }, }); @@ -722,97 +852,14 @@ h2 { flex-direction: column; } -.dark-bar { - min-width: 50px; - width: 50px; - background-color: #d5d5d5; - height: 24px; - border-radius: 20px; - margin-left: 20px; - transition: all 0.1s linear 0s; -} - -.dark-bar.open { - background-color: #002e70; -} - -.dark-bar .dot { - width: 18px; - height: 18px; - display: block; - background-color: white; - border-radius: 15px; - top: 3px; - left: 3px; - position: relative; - transition: all 0.1s linear 0s; -} - -.dark-bar.open .dot { - left: 29px; -} - .closeBtn { z-index: 2; position: relative; cursor: pointer; } -.dark-bar .dot .close:before { - content: ''; - display: block; - width: 7px; - height: 2px; - background-color: #002e70; - transform-origin: center; - transform: rotateZ(45deg); - top: 10px; - left: 2px; - position: relative; -} -.dark-bar .dot .close:after { - content: ''; - display: block; - width: 12px; - height: 2px; - background-color: #002e70; - transform-origin: center; - transform: rotateZ(-45deg); - top: 6px; - position: relative; - left: 5px; -} - -.dark-bar .dot .check:before { - content: ''; - display: block; - width: 15px; - height: 2px; - background-color: #757575; - transform-origin: center; - transform: rotateZ(45deg); - top: 8px; - left: 1px; - position: relative; - border-radius: 15px; -} -.dark-bar .dot .check:after { - content: ''; - display: block; - width: 15px; - height: 2px; - background-color: #757575; - transform-origin: center; - transform: rotateZ(-45deg); - top: 6px; - left: 1px; - position: relative; - border-radius: 15px; -} - .genre-facets { display: flex; - gap: 30px 10px; flex-wrap: wrap; justify-content: center; min-height: 200px; diff --git a/src/components/search/ResultItem.vue b/src/components/search/ResultItem.vue index e852fc3b..4e376fe6 100644 --- a/src/components/search/ResultItem.vue +++ b/src/components/search/ResultItem.vue @@ -255,7 +255,6 @@ export default defineComponent({ if (props.resultdata?.kaltura_id) { APIService.getThumbnail(props.resultdata.kaltura_id) .then((thumbServiceResponse) => { - console.log(thumbServiceResponse); imageDataObj.imgSrc = thumbServiceResponse.data.default; imageDataObj.placeholder = undefined; imageDataObj.imgOption = 'cover'; diff --git a/src/components/search/SearchBar.vue b/src/components/search/SearchBar.vue index 6cd83341..6153e3e5 100644 --- a/src/components/search/SearchBar.vue +++ b/src/components/search/SearchBar.vue @@ -486,7 +486,7 @@ input[type='search']::-webkit-search-results-decoration { } #focusSearchInput:focus-visible { - box-shadow: 0 0 0 0px #002f7091 !important; + box-shadow: 0 0 0 3px #002f7091 !important; border-radius: 4px !important; transition: box-shadow 0.2s ease-in-out; } @@ -839,6 +839,10 @@ input:focus { white-space: nowrap; background-color: transparent; border: 0; + margin: 3px 3px; + max-width: 100%; + box-sizing: border-box; + width: calc(100% - 6px); } .portal-dropdown-menu { diff --git a/src/components/search/SearchOverhead.vue b/src/components/search/SearchOverhead.vue index e4be08cb..e4fca26d 100644 --- a/src/components/search/SearchOverhead.vue +++ b/src/components/search/SearchOverhead.vue @@ -31,52 +31,6 @@ {{ $t('search.resetFilters') }} -
- - -
{ const rowCount = searchResultStore.pageNumber * Number(searchResultStore.rowCount); return rowCount < searchResultStore.numFound ? rowCount : searchResultStore.numFound; @@ -210,31 +158,6 @@ export default defineComponent({ searchResultStore.toggleShowFacets(false); }); - watch( - () => route.query.fq, - (newFq) => { - /* - we have to do this, because vue acts weird here. - when we have normal route changes, it seems like we get an array here, - but when we use brower back and forth buttons, we get strings, IF there is only one filter. - Weird and breaking behavior, that we have to account for here. - */ - const normalizedFq: string[] = Array.isArray(newFq) ? (newFq as string[]) : newFq ? [newFq as string] : []; - const originFilter = normalizedFq.find((fq: string) => fq.includes('origin')); - if (originFilter) { - if (decodeURIComponent(originFilter) === delimitationOptions.radio) { - tvToggled.value = false; - } else if (decodeURIComponent(originFilter) === delimitationOptions.tv) { - radioToggled.value = false; - } - } else { - tvToggled.value = true; - radioToggled.value = true; - } - }, - { immediate: true }, - ); - const resetFilters = () => { const routeQueries = cloneRouteQuery(route); searchResultStore.resetFilters(); @@ -265,86 +188,6 @@ export default defineComponent({ }); }; - const setDelimitationFilterAndExecute = () => { - let val = ''; - if ((tvToggled.value && radioToggled.value) || (!tvToggled.value && !radioToggled.value)) { - val = delimitationOptions.all; - searchResultStore.preliminaryFilter = ''; - } - if (tvToggled.value && !radioToggled.value) { - val = delimitationOptions.tv; - } - if (!tvToggled.value && radioToggled.value) { - val = delimitationOptions.radio; - } - searchResultStore.resetAutocomplete(); - const routeQueries = cloneRouteQuery(route); - routeQueries.start = 0; - const existingFq = normalizeFq(routeQueries.fq as string[] | string); - if (existingFq) { - const creatorAffiliationFilter = existingFq.find((fq: string) => fq.includes('origin')); - if (creatorAffiliationFilter) { - const index = existingFq.findIndex((fq: string) => fq === creatorAffiliationFilter); - if (index !== -1) { - existingFq.splice(index, 1); - } - } - if (val !== '') { - existingFq.push(encodeURIComponent(val)); - } - routeQueries.fq = existingFq; - } else { - if (val !== '') { - routeQueries.fq = []; - routeQueries.fq.push(encodeURIComponent(val)); - } - } - router.push({ - name: 'Search', - query: routeQueries, - }); - }; - - const toggleTV = (event: Event) => { - tvToggled.value = !tvToggled.value; - if (event.target) { - const btn = event.target as HTMLButtonElement; - btn.setAttribute('aria-checked', tvToggled.value.toString()); - } - if (!tvToggled.value && !radioToggled.value) { - radioToggled.value = !radioToggled.value; - notifyUserForAtLeastOneSource(); - } - setDelimitationFilterAndExecute(); - }; - - const toggleRadio = (event: Event) => { - radioToggled.value = !radioToggled.value; - if (event.target) { - const btn = event.target as HTMLButtonElement; - btn.setAttribute('aria-checked', radioToggled.value.toString()); - } - if (!tvToggled.value && !radioToggled.value) { - tvToggled.value = !tvToggled.value; - notifyUserForAtLeastOneSource(); - } - setDelimitationFilterAndExecute(); - }; - - /* Needs to be translated! */ - const notifyUserForAtLeastOneSource = () => { - const customEvent = new CustomEvent('notify-user', { - detail: { - title: t('error.choseMaterialTitle'), - message: t('error.ChoseMaterialDesc'), - key: false, - severity: Severity.INFO, - userClose: false, - }, - }); - window.dispatchEvent(customEvent); - }; - const toggleFacets = () => { searchResultStore.toggleShowFacets(!searchResultStore.showFacets); toggleFacetsButton.value?.setAttribute('aria-checked', searchResultStore.showFacets.toString()); @@ -369,8 +212,6 @@ export default defineComponent({ toggleFacetsButton, tvToggled, radioToggled, - toggleRadio, - toggleTV, resetFilters, addTestDataEnrichment, calcRowCount, @@ -570,30 +411,6 @@ export default defineComponent({ padding-left: 5px; } -.source-facet-button { - cursor: pointer; - padding: 3px 2px; - font-size: 18px; - width: fit-content; - display: flex; - align-items: center; - box-shadow: 1px 1px 2px #00000000; - border: 1px solid #d9d8d8; - background: rgb(250, 250, 250); - color: #757575; - border-radius: 4px; - transition: all 0s linear 0s; - z-index: 1; -} -.source-facet-button:hover { - border: 1px solid #002e70; - color: #002e70; -} - -.source-facet-button.open { - color: #002e70; -} - .dark-bar { width: 50px; background-color: #d5d5d5; @@ -726,10 +543,6 @@ export default defineComponent({ width: auto; padding-bottom: 0px; } - - .source-facet-button { - width: auto; - } .sort-options { flex-direction: row; } From 68581ffa1382aed57239bb02deff491bad5c3da3 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Tue, 12 May 2026 15:44:09 +0200 Subject: [PATCH 10/74] A LOT more work --- src/assets/images/filter-thumbnails/dr.jpg | Bin 0 -> 7191 bytes src/assets/images/filter-thumbnails/dr1.jpg | Bin 0 -> 12619 bytes src/assets/images/filter-thumbnails/dr2.jpg | Bin 0 -> 15697 bytes src/assets/images/filter-thumbnails/drk.jpg | Bin 0 -> 13219 bytes .../images/filter-thumbnails/drultra.jpg | Bin 0 -> 20363 bytes .../images/filter-thumbnails/drupdate.jpg | Bin 0 -> 24945 bytes src/assets/images/filter-thumbnails/p1.jpg | Bin 0 -> 13311 bytes src/assets/images/filter-thumbnails/p2.jpg | Bin 0 -> 14546 bytes src/assets/images/filter-thumbnails/p3.jpg | Bin 0 -> 15880 bytes src/assets/images/filter-thumbnails/p4.jpg | Bin 0 -> 18321 bytes src/assets/images/filter-thumbnails/p5.jpg | Bin 0 -> 17832 bytes src/assets/images/filter-thumbnails/p6.jpg | Bin 0 -> 12160 bytes src/assets/images/filter-thumbnails/p8.jpg | Bin 0 -> 18666 bytes .../images/filter-thumbnails/ramasjang-tv.jpg | Bin 0 -> 30530 bytes src/components/common/CustomRadioGroup.vue | 1 - src/components/common/FilterExpander.vue | 32 ++- src/components/common/SimpleCheckbox.vue | 16 +- src/components/search/CurrentFilters.vue | 12 +- src/components/search/Facets.vue | 196 ++++++------------ src/components/search/SearchOverhead.vue | 1 - src/utils/filter-utils.ts | 16 ++ src/utils/record-utils.ts | 64 +++++- 22 files changed, 183 insertions(+), 155 deletions(-) create mode 100644 src/assets/images/filter-thumbnails/dr.jpg create mode 100644 src/assets/images/filter-thumbnails/dr1.jpg create mode 100644 src/assets/images/filter-thumbnails/dr2.jpg create mode 100644 src/assets/images/filter-thumbnails/drk.jpg create mode 100644 src/assets/images/filter-thumbnails/drultra.jpg create mode 100644 src/assets/images/filter-thumbnails/drupdate.jpg create mode 100644 src/assets/images/filter-thumbnails/p1.jpg create mode 100644 src/assets/images/filter-thumbnails/p2.jpg create mode 100644 src/assets/images/filter-thumbnails/p3.jpg create mode 100644 src/assets/images/filter-thumbnails/p4.jpg create mode 100644 src/assets/images/filter-thumbnails/p5.jpg create mode 100644 src/assets/images/filter-thumbnails/p6.jpg create mode 100644 src/assets/images/filter-thumbnails/p8.jpg create mode 100644 src/assets/images/filter-thumbnails/ramasjang-tv.jpg diff --git a/src/assets/images/filter-thumbnails/dr.jpg b/src/assets/images/filter-thumbnails/dr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f84d228f2d5bde29ec165827a3e7d0b460df3436 GIT binary patch literal 7191 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 U#&eMs#=+eGe_b65gWKc(1rqXvh5!Hn literal 0 HcmV?d00001 diff --git a/src/assets/images/filter-thumbnails/dr1.jpg b/src/assets/images/filter-thumbnails/dr1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da8145ac9aa9c289abec093ec58b10496ab0f375 GIT binary patch literal 12619 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 RT&+55f220i{Re+J`(L!EouB{! literal 0 HcmV?d00001 diff --git a/src/assets/images/filter-thumbnails/p1.jpg b/src/assets/images/filter-thumbnails/p1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cca52fd5339f583b8a50523fef453362136bd90 GIT binary patch literal 13311 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⁣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 literal 0 HcmV?d00001 diff --git a/src/assets/images/filter-thumbnails/p6.jpg b/src/assets/images/filter-thumbnails/p6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32160b1aef9a554544b33ac439915587e8851435 GIT binary patch literal 12160 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/filter-thumbnails/p8.jpg b/src/assets/images/filter-thumbnails/p8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f2a3cff92a007aab59d692b6e4dfcc47fc37660 GIT binary patch literal 18666 zcmd731z23mwk|rm8+Uhi53a%8-QC@t2m}c3?!jGxYjA>la7b{11_>cZ!fn>Nd+l}4 zJ^RRg_j~Wv*IoVBs8Lm;hSaQ@bN1u%;})PI?PqTT0Lsb$6951R00cw?z(NrS`sD-> z|AhrX3;^U0IvAQiC8UQS0HDYC>laFTJO#wm>|DKEJ?&iGD7e_z0e%U2Wf-_8b^sng z0D%DL=MNg~A2f_V^1o$|+bDYSl9Hxs8mcn#O43j40E(QFy^AXt%Ioan<)I-fL7}H_ zKmk7mfB{4R4&VR)b4yP*Wlb5ar;g;MB`G|iOn>VX+Q*N@KV}5Xv&yMaQ2ed#zXCBW z-8{UYDp7+nb6Ht?T0(Is6g&BPxjoU(p%}-)@d<-rp0Ed0Kqw}7!nS{6mOps@#9~j_ z%Gt#V%JU?%o0YTG6CQ-(2p?~2D26COahQ+2wJ#KZf?^scZ)bZb{t3l6&erCh004vX zMEA0`w1Z-HC`R$n(vXDW=TJkU*!~S${0)0q`$6Rd07+Lje-C?GJ1+_bOGXL~0Resr zIcr}hYcDTWHFHZxa}O&DNmpk#a~FRA_;b!rtpKbi-BLi6%*!Fb%gf5i237xG=|8Oe zi|aoIPqzJ&<4XMxn}P5q{z?01+ketr3ju)t8mgOwf6^>60ig9Q01&MHlSY#d0O+9r z&@%nE`QSbIi=CI3o8Yr&zP`R}_STkcPYV4j{ih6nasF%YxAEAX#`{Zm6jIhU=H5E-ea7@_%jA7^nbhfd-%z z=mPqHkH9!E11tb*z$UN<90TXT58xgI0>Oh&LD(Qd5IKkz#0=sD@qg6_Z&FbWt4ObVt0KLhiF z#lebTEwC}z7VHiV0EdF(z!~5|a5cCE+y@>9FMv0}$KY!S06~V}K`0@t5PpaxL=|EH zv4MC%UPGcFX^=ulEu;f744H>)LQWvJFmN!~FcdJXFhVeLFxoJdFzzs~VPasiV9H@y zU!urC7!KT5M!ZyPW!7jk=!Tx}QgTsTPhvS2j zgVTp|fO`QK1D6X|2iFTX3%3Jz4G#}b2+s^J46h1r4(|mY2A>IE4c`Ml2fqjZ69E~4 z9Dx%-2EhQq1tAzA4WSaD8(|LN0O1}H1CbU{5K$G;3eg`i9TZU#p5;LE#lqblj4ixTjNLK*W%CN-w+TJh!I#5L=n^xED+ogQV>cL zIua%lwi0d-!4NSKsT27UMWp4YwWCd^9j3jZqo>oQ z3#V(P`$|thFHavpUq!#pfXX1s;LcFU@QD$Qk)P3#F_&?M3CzU9WXF`vG|dcV=4G~L z&Sjoufn^b3abYQBSz<+D6=(Hftzz9`!(&ro3ubF&J9|d+%-~t#v*BmI*?HKV*o)cM zIIuVrID$DkI4(JvI4wD|IX`isa>;N7a>*vMK zcZ8{g&4mkuH$^B!%tZ1URR-2aZzbi1yto#lT|m==+)fSI@RIS)zq`q z_cb^)UTO?$Vr!aeR%-sxlF*9RTGM9G_SWv#LDwgvi9n1+PJ`EnfErQU`_x?ghyPmA^rH zAA16Nu6x~jPx@^8cKS{G*9P)?wG9HZV5QK9hVd{KEL9Zj*QO!VDb*`9Z~3&aYjEGKVuqhDUqHZpZg0VW*gj1A+Gbr>xK%2?B$F2n&x42Y#YHRsK~4-3Ni-;1M9O zh%gw?jWHY;1`UAwM?DNI2s&|i1PVk9OiC;<4slKi9BwIEd;&rwA}(AWUOs+oJOMXM z0DuF5AYe2UWDp{>06-hTz{0@;m{)u}u~aZ`uzT71*R z%sm>Yz25SETtuYd)Zo(O;UmZpa8E3du&@lFmDcuNptEW9Yr}#H2nN9-BEv&x@W*)* z3;|#;DLKTkU@<7vq5PcKaOQ9NW~qYbl2ds2#3Vc#`l;dTH7vLqalCN7lRW3SdD-0x zB`s<2HKnvZNk6UvC{XQyF(FT~eyy|f2@b9Nhdw|rhKbqa)pEuDL3sAF$dzg4KQBYx zcLZkLL{Yp9x178p_vP`MLE^0QUVQ}MJ=aX(_)T)ldVf3us^0-n;1IFDPUsO(rgi>2 zZz-l{SeOFG+W3VHa~d=8RR;Sp&CR>O`G>iKt4?HRRnW>KP|1I0Z&&5$fn&rsz&4vJ z27UyhcrR-ZKY>&#zW9sQ5r)JGs$d`OZnqy?zk^4Wn=f$*>;`{sb8<@aipF(4R(JnM zy{mGpDFpBDimX$Ow%+=hA?*%3v#F-BbrUeXkol}#AQ;5BAoPv?dWYS8SROC-YJ3%L ztvWu-Z@eJ)Tk_pGrR!m>&qhm~o?+5rClR~hLR!&9>n)v8x39VL^s#U>VeIzU#qqjQ z8i4rq(j9J)7duLfU2H*x~;u^ z$lbe;aDs1nYb@?J$}zsv&hTF}8Xp05qd>cVPdEwh5`)j~gO;z3SH-FpbEA`fBv@oZ zj^KC?qqEQYp4YfLr6U>iD4$8hKL3}#kbfQ({{+ga-j7#!@40Dg{H*$BC6Zu&X>?8C{y=Q=34$jr=z6>OG25qgi`?+sd zr?B2ZXV0Dxn%Q5b`G;%&!&Lu`@~laU#hO9TKUxUL&C44&$5j7CK(lLL3F2zYn*qo} zup_()1_QVNKm-UAubcr*;z=jKZO7Ye`fCyC2|fQ_LWARIbulfx@MeEo=J}oE0?hg- zQOKwt;3=JG1!^l=X(JPc3x6Z*ITPCWoIBn#K{95p{(I;}+`#kiBi2EG48@1@f)5P8 z->fo4PvOKKi@A^VqAD1*G+tGV%YiOkl}%DF2$IDTO@R_Y;{d>NVWFbsj53JXt@jpv zkf*{$Yo(?!40;;w9}@yRWtkZb|0mRud=oW}2$k0hW4({BnScC%e#8)gv%w zF_XK*>Js%%+dAsSGrLx+<^TQ$ydT6)4m}7R4HAV| zq5O%IQmqEvuYFkmns-TY0b~r*s>;25-bf#uJI=jAM&lbL&S}9hK=nlfJBg8^vnljv z!`H$nj-;bb{faihzvPyf%}V%W_-;=mQm)@`ucTaqrb zMV`e&OQI`frjjK89G8vJD5LiwibP8W>3nRoU7_9bFWdOt8vM1}C)Kr2 z(V&sBcY8AHyL?qA6rP%+XQR3f8d104sv<RDkT^lT~O@m=DS5WH%AeTh&ZPXC_RaiO$Cw7@K0D+b!n$*fT@B85bdqMn-*Dag;Ej zIcQhMnT@lkBPPyv;V~51H#9cIhW)>M$5IJnu9(>Ww-5gxlt1%-Rr`1PKRD@l|Ld*^ z-R8mqoL1wdg0lsSv1mpt-2Xiy$|Df8itqTb^3Gqy9wX0zy@ z{;#{Qeux(LdF*c*`RMZcyAM4R9AWyEq$-gzSNYbcQaX2!)g|py&T(zqS6x|oQ{`@! z^uzV2>UDY3X z#!D(d?iu*|*P&FoNKuM*ET$pkTCcI4L%(Ud5SsZH$pagcKGm3k=+ElDp5MZhB?#&F zP)p;P`ZYVu9Q}yd+6(qrG;1ePMbyMiiFpJnc8_!lW%$*aP+}R29|0-@xm&O*BD~GR zlVr${Cr4YB2&_O znz2Y8+`2A}*>b4QCy3IcS|ykKJyDC6%Npq&b9T3B(ud~it+V}39fY3n^e^9EC_K!v zjD^-p@-vGUSe;d#F-z}!qN;F9Pf1L|F8S`BP4bIxdg+`K=3QyOx0{VT1O3zwYSc&I zQnK$K8tVCaKD~QaAvkpVX$-yBqS45G#07$h)*J5X9cJ2wM8*X_)}qms8IdNjWJ@S9 zuSaBaH0AGCBf9aGy_N7_#}s@qgVN6<>U z42lo@1LoW1FJHZ@te%hV%sMrq|F>D*l!;ZC?`In;vMVl%o6Jo3u89%heH-y_T%73s znF%i@CPMz7RbD33YiazF4ZXpA_Q`86-eFGr>`UvM>of81+2b>>=q|sL%XfW%e!HVHZ8OV7Vk-uwCwLU7?rs#8*N zcpjw!wlYSh=8(3E*F|MJ*N=b=_sa+_gdPKqoWPEcw*8q0uGw$t^nZRkz-HfHakS(k zCP?x`e~(OIsUHv^qK`ii!22!p=802l3Y*8D)so`)XQh6;b*YGf)~aeAr%~U!R*(Ap z#oZ&&NF<^hctb4PH)WJTmIHosX)nb}b3vPcL)D#5 zDyi1(cFjKDoxwrEmkzgp`uLCJbKfU*JiP8X`55!1n+<dnm2LKN0Zv#j{i7yw`Sb zbN0ODvr0!x12PWZN@Ot7D%>a8Y>Mn=wxN9FB5Hd+g zP*ouF!=U5$AQz$1Sojh8yf9-=`(ksfF9PzSh`kp&Sa?d1irFfg1>FW0+J;oPBSMOElY}_#p9oddn zSsg;8hNd^EZ>A7n>~VkBu86ET|7H!WYEf-j3yd~BI!!)p`LaDjEaaqb#4(FI$jRrg zzMQAPNQL_v%>F#w4~v`SfE|K8!Z6T!Z{Fxk|1g}3lKXRqZSw{x#8~e^{5^bVWbYpP zmUO4UDl+jow>YGwjkSC7EEANKrV*M7$r@SsQFc*ApS`5W$zMJ*ad$Q$@j z%&dYq(zcs5S`|abhWSC6gqY##h^+*IT(?buO2rS!vE3_g#M>KvP-*lw1xMCEONMFu zh~O{@iLpwBw3>odwiy!yUg=7U(=e97UAY~jtjm$l3T)Ka(HuzC{rkgKMxzZc*yNF6 z&~)VS#oKe;{0R;iI_go}5ZnfnRE$Szo$38*)wXM6v{TNjzzD)K4)f-}sa0;)U?aqR zWSSS=k3a+nT`Wv<>SFrbIoc_xCEZ;G6&;zFiwaPZsDnnn4p37w!pcpd-Tz^OfG+Q! zZ+;mZ{HST0bhKruECZ_(2GR5KL*BlqJXjDdk~Wqz&mjqQajKm^(QkHjwn7b`Ohl8X zOt6pBq9t)7k%0m8>TIkysZ4%oiSw(U!jeX<43tM>_)=WjLT=-kwL9+k$FGJ+3+4ZqZsWSZ_30^3F2FWNUIx}A2Pbu z$hMUD_o!A6jDsz_WI5%u?69^nP;dS+D&($t`qa>~)k1(!yt{eA?GZ>74$KHVC0b2u zz2}8pn_V0E(W(&DD9c3Yt>X=h;=J`HrCB84ZE$D^>3pxF%d)uS>lWihk)Ti%L1>7E zL@Yns`dBh8l-z9Vy8@EvC@d0U{1u#AO!oh+ExzBbvh zgDh{=(qeL4rq7b`3S)Msua@8U^HTs3FYMF}q8}}ZHakykSVMl_EeSw=Ydz3)*#9cI zSX}VuZSMM2lJ;5dw8kQlHer;ClO-wCf+~tdvEHM4NP;S9Id*FD`XV*y=tcIMxD@|@ zrsq?t}G%=WCg%mk;GgLotTC<$lCmkyZ+Xm zF^%%Qmwc0in7Gu07^MH!q;8=e@NQdrP@8adHoo9$NC{zfRHTEc#$bfgfA>b+6Fp~7 z&0i&d*{LQSUbnHvJdQw9VHhh^{Cfn@ij3v8IQt-YQgbC)f0{A;g4;R7XhKvU!J9wY z&+u$ToYX1m=^`92}?h2pq2c?vUBhQo+Z$r*BL{N4mByiZJp0*K*TGgN1#PJ z`o3B3cfJ8lj{N%3!7s_+y6*(Iu0Q2#dRDT(j;-q(%j22mqs#jc~wE$>1};# zCxj#$Y8VsMM0I&OTZm4P6UH=@Kz_O2im2XJ7OO*BC!d%7&qu;5^(s<@RFU}IN+5V=Q1Ij1*b|^yYk$6l?zWO6T*YguR#8iR-dz!|g=Z-% zhH5P(M)Ou?5L9lfK=d{_E%kr2HVr=lOEqQIE6LuUOyr42mqr>$?FK53j*87tNb5)3 zN7LzkIo<2NXZ=>By`bwRH5-5DS)i|p3W$_Htor+ytgWU|>`N{fQEanNz1HE0$^Fp5 z;f5>)pR$fQDPdf~JG<&6;*`XKxwE0CYZP~2z{so9x1#eyh(kqK3xQh0&k&t)?RzoH z#>StQ-SDw4=ypziP(=ISSC$IpWu55BoI84|KXg7pkHGMvKl~#=7bw$BwsNoZJNBh; zobnyCG|*}CwS*Yl!9rsz(;O8-AvjE| z_MZh)PfzT3v)+~?h&&-EXjiZVSqojOYBCS7AD@R{PZ|_C4aC0-XREQae1Y>tJcLZi zeg6?K{{kKEi}Sl}tGi)81b$3~Dj(|>!kuJ%lM4}ziwYd8)=RbofA{1_(>Zv$2Ft7W zgEnTImYOD?6)T(x26Jh?Y7^UbNo*1Mf=GelJJh)-cZY*VFX{gFlfm7!W%}aTb=>~a zf`!Nr(aP)j=gsaUGx=Qz9|ZtV2p|U&Q(Y4VL*lv3PVF|Asv=^x} zBsTNbWBG`{GO*g06N|an*X(^ODRne&sQ8@aIwWNi zPJ@Zq4c1#Qsiv^B~+2TQSz)@T@RNX$-^fvXXyyX-iV2uQ--**GI2n@V+z90=u45gb}g zq4^lOkG17~dkUi`d6JJw_p8;p_yCwZ2bnzbjT+Ud1T(i^IEUDuAsq~B`jm@K$nA&i zg!P;1S6WttmpRQeMS{%iJ8E(dDVG96%Soz;0xEma5^zncQwQ?SHfrdz5P;iSV03+@ zwM6!tgiJgsEsyv6=YnN?aP`F5RMPW;6=z|Wa=Y}e{uW@Kj>j@JH}wZ;At96kV>t-D zhZ^j|3=}(Y%$6ReAtNMr!q`cAP0cBAcWlO?i4|Znv-b zMh6D-v(QlU`&N5ef%A!?x7nO;`U6>CeV8dEn@ZGDy+7umH8V60u~ris0NAJ8zeKdeW+~*GArf%@ z!Y5$g9!A^4Ywc_cZ{KYrDNq%*Uc+*D1bl=A7jw&U&beSrqzN8@A&JjZ8&p9rKLKdJ zlU@`j_dE^yvg&DKm$i>Ta5(-LbO|A6f|Aj9X9I>WblVHBOE(!&;Ji9YCg;zxVpRg z_OJ0iShj!qveMbOeB``$ba^=4Q?rKpQ@2;dbN*eRVGHqjUC_&eGLhe{PJCOY!0oik zt6wh5F6rsX7x9`(dzavM=!-JknS|rYvvQ3(uNH zrGha!?UM;&I{TD@1#A+4TNjmt;t+BQW?QjZl3Ek&tSq)nSQEwg9`1JNWyq%lXc_lc zDIGvtJfXBbN`3 zA)EoNvt9+eAu96ho2PQ_%!UxK(%LoCp4*#!0g?*Di;6QHyk*8i{Nd8pt#MFwA+suk z+%9tXZuS~xTjaodw)I172V)e4MFud$j)1772{)HfND>T&j0lVVrNt7>OZ3~KTI|7n zjzM-ZP71_OB?_sd*-@yNn9Ex83^)Z(ue$FZ;yN6{7(vfAbH<&a5e>*R`G_h>6%3km zg|-YQSP=*a_V=SC_M|bcwOD-ayVWuqsdQr@`HVxj)&#@NcRcpa(*!7$oK87cLB>HA z2;c0hVb2jAhkbnGFg~t?5ee(C<26!c#l4Q79*&v@7rk~GrDiJjU(|+=OgQG$*1*)7 zT~Nfd$htVWxo_NQ42#8;u6{umE2q8BlE#RktTCv493$I7E{K((p!{i`DY`PrHmvbW zLE%-mi!x4*oJs90>gUC(IeNyoHf`Gp_nlPCF~o>Lk)1}hC22T)l5K1=N^dEVG!ja{ zDJ1}-f<{<>N(pKZEPy8VRrqaQbX<0LqS$0HmGug5Qta#Hd%m>~78kTx9b)$odo)R$ zS2e1;-57;C^>OMB(e1YUnYd#ExVzp_OoHyDSPPcOMve{%*aS7k-22-&rfzZB31M6* z#TF$yRt0ng#l@7i6s7t##5}M9Sf@Hz=gAyXNV+Jr7GLtcbfvbMqA&sq-piK!gr5rV z{C4a!;8por{1M>x?hjw)<+*DZ$Pea9Ly)u1NjTzFFwhV6h{Ki}VydK&jl<+DRvKm? zPyho|!~q@Px7&GC<^X`q!VnR034Q%&qmW8a+2^RVgDIhsrh%TRf=Lo?E|&*^j&j88 z2mvAJ`!jxB8g}NfjYU!$X}?S)PVLd+z^0|s_sj$eHfcy*{c;~{$`JsT2vBQ;CC*Zg zv5!2Bi{9cFQJKb6=)W+UnmxpI=o4*Vu>sl17An=O6U^Tedm`#b$8_$`C}yJ9Ii4>yKv_wY0L3veBsuUY1im#&Co~dDO8u0h{5w@x za5f_cBuiUc9m*{0SeiHQ$v6^`A!)8eT{&eo$SdXaJz4`fH@R2bM|D}$Vo!(jT(e$f zB>Af&3`r6auivZ(u9S|FWJ;kXT6tz+J6ViZAO?>BH)}<{22Ds#Y^*X`pL}6qCW1y+ zUYRn7a$mSzxm_=RM8-$5>`iikKNqdJid*=H*(D@$v*o3uakOycVV}vWBKnxi3Qew1 zY^_1Y8XR|a92HGOv3^jiZFAkFl5gv0=UezS^w~>?cmbU@eNu~2LvIga`t8;$^x}#i zNI9Px`TYe5M*LydxocLdCi9{fpXuR3GQJ`q2bVK>czHxkV8}P{5z#Sr2vX57B2_nL z;HUbY#lZrrjVYCK8T(|K#3^0@FML_Udq~*__H5U$q&A@c|aNno-w(Mx%gH2xhgg znKrHv2j`PiJXl@A9wh8mJ+ zgb%`3fVdmF-T|1?gHp2P0I)12^(udXuv3Awr9RBO#!d5JkaZgT2E9K5ZNdMN5wSUT%p1vL=_Ldy?&!yEM7MZfT}9*>6EH2TQ9cuAR2ap6pvC#iC7 z3!DF2^>6#Tz+w)u-i0j34owRN28-2ay82XOhG&Zc$0glHA2F2oqQ>ct9IX3oG|eMM z`QoOekX+B5MLI8ExO-u z#<3+ngfuSf=}$_GwqO&43F)3_>qByJ<*XLyW&{;d2KjOJFyL8Cd0j4&KOS@YO|CMw zIhqlawH)NWOWSSU2VER@Bl7_fX9$&N^^Lm^iAo_dLPRIotpH^CGwrhi<}bKVf6;ESb&}v zNrXUp{Wx7BG9~B9hsCd%q_mt7TJtvY6f4pc&l0+Q}}XHA~2L_#5vQABrM>*8IhB8=PxxBY)NTxzZ5=a z>5!3DjSIy zn%XR0HI}>lRAwiu{AYQ4sDbNChdeF z4+VlRqSOeNa(`q{1kNyoAfF1L01N)Q?DqF}e*~s^TC8mwi(2ha9zqUhK|gw}*FRuj z%xWsVRSE?d5hUKoNrbDFFp2^BWHVl%Pj)G^1Wcb57>0Qdk(r4)TzAks1BV#Nd6lGI z1)*9@%<6eXm&e4*2RGtpen#6)@SAv>9d1+#&ZK{@Y0q!98BDBc+&+HdMYz|&I!U6M zqc6czJErtJl<>$!A~cq>^sTK|l*5^za#uCFSGkNw%;Lew`gZUrTcSFQ!pd*+tusMx z90o?V<#sINkwQAuYm5-#*92u+$YU@{?0dYUa5$jI%UUX7p9(0!6(Fv)P@|DDx{cm13s@(fSiL zxwn`CW0kQKha8t|X&lhSMgqqNal8o-03c@YO`y34$bqoH&2^`FhqfriBakJyC3!+j z^h@7-W-I(;iSd_hvDY+*isAE^cc{MdC8elTqm7yJFQ2(43%urPWRG)@&KsLyQ3zt? z90fCMMZf3zF(@i{N=te6^KKsGRjx-wcZWBspJK~}O0%H0s%_9?Q91buE52R8=NrZ* zEjuVkOz_#Ih(qV#ykiYQ0U^zy$=BS5Q5@unKCPh+XXqzT%(jZjA0zYt;yDrHlIaL47-RgQc0 z{B@Q}Q4p2{f=-T3FqQ=ix3diVOuwcHR`zQ;29oUDw$AM!o0`Qqxs3_i`^LFk|7>wF z@wUiM7kpKU6%=v&Kn8o?+z=qOz%-tPEYFfB8j%-T_X?r5yS4?7moHJZxSLD)VfV65 z7j`RgUkQm$YrLDdkRJ2!(|fa=GN+Gmxq{Rya^<#mUFE866dAoQaH-4@k*eE2afGT= ztcD~9#-j3C`h9Fuq|3!vZtACP-Wj!}d=GIbAMR?BbiH)`MQo+m6p+mexHNCsBxG;Q z{-Vz5n|N6eeQ{SMdM{HmE#8WtZ{+E+-sLkTHp7<4nT@DqEPnE0H0Bi z$nGP6OKx^~GIx_x7SOU=l^r^Sy;3_LcVIQ^LfN_Qp1;{UhV~o*P;=_To9xX8wU3bg z^JMk!o=;u-yFpiZIrn!P@4vi#33aCD^ml?9;qLRn&UfC9sGU_LyeDU-wl*J(4o!?# zAMj0Tz3SLbUnAG)3hJi&^uR1tQHveS%7ahRR-5eLnq1|lIW8v0OsAg57fc4sxo2K>V}2K? zGf?3Y(d`!r=XR5gdd;b+CFYA(ork5(nZ1l%Y$OpG2Z;2N^qd{8eJ0}nmf zo^M&iwhOmkZ28JiM-TqUu0kHy$PA5ln~Rx=q)y?5Q*h1gWcH@)F7Me!NUNF`$q#RmOL95+gC@pB%7e_h^!B8oWDGKs3ZCDUuDI5uUs1u*STCE?S48|BKbW z-`;z&$usP_#31u)lt(9e5B4!P{67;X#OZMRC;Hj zJYMn!2XU(1SQ@?QfFt}@;krj)jf>}R|9Qr-ch~6KHCLr*2zz+?5SHc3g;&xDW+KO9 z-CCX=wIWj6#3)&lT9hFPVv@SHnZZOokijK1AEr}Lc2wn#7-n5NLocW3lfdL1^Ay28 zLtpzlA(kl#0a{$AoKTHg;w#h*s@aydu&t?Cn2#DWXYm5Q{f)>i^0MF84-~?Z(>}KF zr`yQOvcUQW5wv5vSS|P>(p+a`V0*mkq6C71!g2IqVBn!cGk^LK6y7>pG2@1hx2~|o z#Q8vPQHAtrT``AKMX-ulnEK^-4GmrDn{s{1?S-_Lt2`Z!0)jI75)_$A=8Q<7-?J_P zqKmBpkHGW8rW5>YydD1OET*i{5}`pA^%iL+s~C7nvR;FeWHk*2#E=cTt%iyW0Tgvq z3o=TsNJ}Fd9qgMJ!z3q+3ulV$GtKXaja=3qu83q=9QDtfc*)9KShRV#ma*UMciN%VBZfWs;-F zj4}TK@C>lzc)a}dG9Le@`4vp7uRx2+m9X=G)(tP*{x%X0?+aon8*O0Z_}iVf3#d{Rh!+lTu_Y166~DCMgWh5N#||3!+( z?(IR02wqk5e08Sjm^KyXwG)ZA+wW8uQz3Z8-7ui7*`paWT7@Ff9Vv;*D~qa_XtP-ZZ!E^zdrA z%km_JcA>jzv(h{C zE_99yeYTopE23q-Skai(rT)<@XpKc@jK?{}asBFQfhJGxgF|Eq&5RAph)j)8!6P7l zkN-1T^${@kUi)+?S~k5_6jrkmI;HOS>u4uy3wNHmJzuV0&cigq6Fg_1bEJ1m zkRP%1i>XSsopGFke{Q4JVo*vK>#>uy)}c94Y-QIv=IU~nxfR1Ea0=FuNZbDyvXDj^O@%2J4K0XsMJM}Ya$ z9XrW$w*k>8YL2dObb>3IHdl|2O3w3ijrz|1cvQ-!vBsl(0tSR7*6-;Oh*sY;ciR47;xIVsAIkkomT>_AEd*!tzgdnU<0o?YO* z``vNeS}|u~!tnl1JN43ppz&=(VeA;G{#}2ADSme}rza+ZNQ~P>MV4GSF}7Q9sK`LV z9*3CZjb|u&dsS=6>FYDMH#a;!-#^rCOks%Z*M3fKzHje`Utd_8`_bdeFLs~R8DKIy zB1eWvoY706oixCQ&5-d3yc9EKsg8&U9HR`mu-|y4!k9eB?ix`*(%i>?ml{Xgs>P6g zPrK116($)iXeP2dNjt-j&bE;c#^yu*kk;qkviz=w(X45;)XIrhV14NP{}vdyRvglY~A-63a1T2*z^Dk+S?tSMGBtLj`ZY&Q3}yN7kG~J(GkXW|CybZqM^$$C#%r|J$WhfG*sh2MBK0&^-BEUB3($P+!$ z3E~qkc40J)aS^DD=`uI@C5;A^LOI8_vJ;rd%@1n$F92RCM>r*b$Bl?mZC-c zj)&eo_uih)6TGmUCiQDPi0jh78veh;a1Z}t`^&GZ$!`yy%boAC9)Y3*(F2~xmHz=0 C!`@*4 literal 0 HcmV?d00001 diff --git a/src/assets/images/filter-thumbnails/ramasjang-tv.jpg b/src/assets/images/filter-thumbnails/ramasjang-tv.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cea0b24e2e3a1f964e41aacaceb51e5cd05e7c9f GIT binary patch literal 30530 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 cQ0#v&Hl_RR6AEmWx?bIyZvHa+_|NM90y^ou { - console.log('ffs'); emit('update:modelValue', value); }; diff --git a/src/components/common/FilterExpander.vue b/src/components/common/FilterExpander.vue index 3a1ecd2c..50a50240 100644 --- a/src/components/common/FilterExpander.vue +++ b/src/components/common/FilterExpander.vue @@ -6,8 +6,9 @@ role="button" @click="toggleExpander($event)" > - {{ icon }} + {{ icon }} {{ headline }} + {{ subline }}
{ + const el = expandContainer.value; + if (el) { + const scroller = el.closest('.facet-container'); + if (scroller) { + const rect = el.getBoundingClientRect(); + const parentRect = scroller.getBoundingClientRect(); + + scroller.scrollTo({ + top: rect.top - parentRect.top + scroller.scrollTop - 16, + behavior: 'smooth', + }); + } + } + }, }); }, }); @@ -155,7 +171,7 @@ export default defineComponent({ color: #0a2e70; box-sizing: border-box; height: auto; - background-color: transparent; + background-color: rgba(255, 255, 255, 0.5); margin-bottom: 25px; } @@ -169,12 +185,19 @@ export default defineComponent({ cursor: pointer; transition: all 0.5s linear 0s; background-color: rgba(202, 240, 254, 0.1); + text-transform: capitalize; } .headline:hover { transition: all 0.5s linear 0s; } +.icon { + font-size: 40px; + padding-right: 10px; + padding-left: 10px; +} + .expander { overflow: hidden; height: 0px; @@ -214,6 +237,11 @@ export default defineComponent({ left: 16px; } +.expand-container:hover, +.expand-container.open { + box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.24) inset; +} + .expand-container.open { background-color: white; } diff --git a/src/components/common/SimpleCheckbox.vue b/src/components/common/SimpleCheckbox.vue index 5d1c51b0..57619ddb 100644 --- a/src/components/common/SimpleCheckbox.vue +++ b/src/components/common/SimpleCheckbox.vue @@ -25,7 +25,7 @@ > {{ title }} @@ -62,7 +62,7 @@ import { defineComponent, PropType } from 'vue'; import { SelectorData } from '@/types/TimeSearchTypes'; import { addTestDataEnrichment, santizeAndSimplify } from '@/utils/test-enrichments'; import { useSearchResultStore } from '@/store/searchResultStore'; -import { getThumbnailPicture } from '@/utils/record-utils'; +import { getFilterThumbnail } from '@/utils/record-utils'; export default defineComponent({ name: 'SimpleCheckbox', props: { @@ -123,6 +123,12 @@ export default defineComponent({ type: Boolean, default: false, }, + filterArray: { + type: Array, + default() { + return []; + }, + }, }, setup(props) { const searchResultStore = useSearchResultStore(); @@ -132,7 +138,7 @@ export default defineComponent({ }; const updateSelection = (checked: boolean, title: string | undefined, key: string | undefined) => { - props.update(props.parentArray, props.number, checked, title, key, searchResultStore.channelFilters); + props.update(props.parentArray, props.number, checked, title, key, props.filterArray); }; const getClassStyle = () => { return { 'checkbox-container': true, disabled: props.amount === '0' || (props.disabled && !props.checked) }; @@ -143,7 +149,7 @@ export default defineComponent({ updateSelection, getClassStyle, santizeAndSimplify, - getThumbnailPicture, + getFilterThumbnail, }; }, }); @@ -201,7 +207,7 @@ export default defineComponent({ } .display-image.channel { - background-size: cover; + background-size: contain; } .name { diff --git a/src/components/search/CurrentFilters.vue b/src/components/search/CurrentFilters.vue index f3f060a8..f45a5a4b 100644 --- a/src/components/search/CurrentFilters.vue +++ b/src/components/search/CurrentFilters.vue @@ -149,6 +149,7 @@ import { cloneRouteQuery, normalizeFq } from '@/utils/filter-utils'; import { useRoute, useRouter } from 'vue-router'; import { useI18n } from 'vue-i18n'; import KBButton from '@/components/common/KBButton.vue'; +import { removeFilterAndSearch } from '@/utils/filter-utils'; export default defineComponent({ name: 'CurrentFilters', @@ -213,17 +214,6 @@ export default defineComponent({ }); }; - const removeFilterAndSearch = (facet: string) => { - const routeQueries = cloneRouteQuery(route); - let fq = normalizeFq(routeQueries.fq); - fq = fq.filter((query) => !query.includes(facet)); - routeQueries.fq = fq; - router.push({ - name: 'Search', - query: routeQueries, - }); - }; - const resetAllFilters = () => { const routeQueries = cloneRouteQuery(route); searchResultStore.resetFilters(); diff --git a/src/components/search/Facets.vue b/src/components/search/Facets.vue index 44e985e7..f58484bd 100644 --- a/src/components/search/Facets.vue +++ b/src/components/search/Facets.vue @@ -22,7 +22,7 @@ { value: 'all', title: 'Søg i alt', description: 'Der søges i alle metadata-felter.' }, { value: 'title', title: 'Søg kun på titler', description: 'Der søges kun i titel-feltet.' }, { - value: 'description', + value: 'desc', title: 'Søg kun på beskrivelse', description: 'Der søges kun i beskrivelses-feltet.', }, @@ -51,10 +51,10 @@ }, ]" /> -
- - +
- - + - + + + Se alle resultater + @@ -187,7 +201,6 @@ import { extendFacetPairToSelectorData, normalizeFq, removeChannelOrCategoryFilter, - removeTimeFacetsFromRoute, simplifyFacets, } from '@/utils/filter-utils'; import { SelectorData } from '@/types/TimeSearchTypes'; @@ -207,6 +220,8 @@ import FilterExpander from '@/components/common/FilterExpander.vue'; import { resetAllSelectorValues } from '@/utils/time-search-utils'; import { santizeAndSimplify } from '@/utils/test-enrichments'; import CustomRadioGroup from '@/components/common/CustomRadioGroup.vue'; +import { addTestDataEnrichment } from '@/utils/test-enrichments'; +import KBButton from '@/components/common/KBButton.vue'; export default defineComponent({ name: 'Facets', @@ -214,6 +229,7 @@ export default defineComponent({ SimpleCheckbox, FilterExpander, CustomRadioGroup, + KBButton, }, setup() { @@ -242,6 +258,12 @@ export default defineComponent({ const channelsArray = ref([] as SelectorData[]); const genreArray = ref([] as SelectorData[]); const translatedGenreArray = ref([] as SelectorData[]); + + onMounted(() => { + setCategoryArrayFromStore(searchResultStore.categoryFilters); + setChannelArrayFromStore(searchResultStore.channelFilters); + }); + if (searchResultStore.firstBackendFetchExecuted && Object.keys(searchResultStore.initFacets).length !== 0) { channelsArray.value = extendFacetPairToSelectorData( simplifyFacets(searchResultStore.initFacets.facet_fields.creator_affiliation_facet), @@ -269,10 +291,6 @@ export default defineComponent({ ); } - const updateSearchMethod = () => { - console.log('hello!'); - }; - const getTVFacets = (channelArray: SelectorData[]) => { const returnArray = []; for (const obj of channelArray) { @@ -311,12 +329,12 @@ export default defineComponent({ } }; - const getSublineForFacets = (dataArray: SelectorData[], translationKey: string, allTranslationKey: string) => { + const getSublineForFacets = (dataArray: SelectorData[], translationKey: string) => { if ( dataArray.filter((item) => item.selected).length === 0 || dataArray.filter((item) => item.selected).length === dataArray.length ) { - return `${t(allTranslationKey)}`; + return ``; } else { return `${dataArray.filter((item) => item.selected).length} ${t( translationKey, @@ -427,7 +445,7 @@ export default defineComponent({ watch( () => selectedSearchMethod.value, () => { - console.log('yay', selectedSearchMethod.value); + setSearchMethodAndExecute(selectedSearchMethod.value); }, ); @@ -437,22 +455,6 @@ export default defineComponent({ setDelimitationFilterAndExecute(selectedSearchMaterials.value); }, ); - onMounted(() => { - setCategoryArrayFromStore(searchResultStore.categoryFilters); - setChannelArrayFromStore(searchResultStore.channelFilters); - if (timeSearchStore.timeFacetsOpen && timeFacetButton.value?.getAttribute('aria-checked') === 'false') { - toggleTimeFacets(); - } else if (!timeSearchStore.timeFacetsOpen && timeFacetButton.value?.getAttribute('aria-checked') === 'true') { - toggleTimeFacets(); - } - }); - - watch( - () => timeSearchStore.timeFacetsOpen, - () => { - toggleTimeFacets(); - }, - ); const updateFacet = (array: SelectorData[], index: number, val: boolean, key: string) => { array[index].selected = val; @@ -466,104 +468,27 @@ export default defineComponent({ router.push({ query: routeQueries }); }; - const newSearch = (yearSearch: boolean) => { - const routeQueries = cloneRouteQuery(route); - routeQueries.q = searchResultStore.currentQuery; - if (routeQueries.q === '') { - routeQueries.q = '*:*'; + const setSearchMethodAndExecute = (choice: string) => { + console.log(searchResultStore.currentQuery); + let newQuery = ''; + if (choice === 'title') { + newQuery = `title:"${searchResultStore.currentQuery}"`; + } else if (choice === 'desc') { + newQuery = `description:"${searchResultStore.currentQuery}"`; + } else { + newQuery = searchResultStore.currentQuery.split(':')[1].replaceAll('"', ''); } + searchResultStore.resetAutocomplete(); + const routeQueries = cloneRouteQuery(route); routeQueries.start = 0; - routeQueries.sort = yearSearch ? 'startTime asc' : ''; - const dayString = days.value - .filter((day: SelectorData) => day.selected) - .map((day: SelectorData) => day.value) - .join(' OR '); - - const monthString = months.value - .filter((month: SelectorData) => month.selected) - .map((month: SelectorData) => month.value) - .join(' OR '); - - const timeslotString = timeslots.value - .filter((timeslot: SelectorData) => timeslot.selected) - .map((timeslot: SelectorData) => timeslot.value) - .join(' OR '); - - if (!routeQueries.fq) { - routeQueries.fq = []; - } - - const existingFq = removeTimeFacetsFromRoute(normalizeFq(routeQueries.fq)); - - if ( - yearSearch && - startDate.value !== null && - endDate.value !== null && - (startDate.value.getTime() !== startYear.value.getTime() || endDate.value.getTime() !== endYear.value.getTime()) - ) { - startDate.value.setHours(0, 0, 0); // Start of the day - endDate.value.setHours(23, 59, 59); // End of the day - existingFq.push( - encodeURIComponent(`startTime:[${startDate.value.toISOString() + ' TO ' + endDate.value.toISOString()}]`), - ); - } - dayString !== '' ? existingFq.push(encodeURIComponent(`temporal_start_day_da:(${dayString})`)) : null; - monthString !== '' ? existingFq.push(encodeURIComponent(`temporal_start_month:(${monthString})`)) : null; - timeslotString !== '' ? existingFq.push(encodeURIComponent(`temporal_start_hour_da:(${timeslotString})`)) : null; - + routeQueries.q = newQuery; + const existingFq = normalizeFq(routeQueries.fq as string[] | string); routeQueries.fq = existingFq; - + console.log(routeQueries); router.push({ name: 'Search', query: routeQueries, }); - - if (searchResultStore.filterQueryLength > 900) { - searchResultStore.queryLimitReached = true; - } else { - searchResultStore.queryLimitReached = false; - } - }; - - const toggleTimeFacets = () => { - if (!timeSearchStore.timeFacetsOpen) { - timeFacetButton.value?.setAttribute('aria-checked', 'false'); - gsap.to(timeFacets.value, { - height: '0px', - paddingTop: '0px', - marginBottom: '0px', - duration: 0.5, - overwrite: true, - onComplete: () => { - gsap.set(timeFacets.value, { - display: 'none', - }); - }, - }); - const routeQueries = cloneRouteQuery(route); - const existingFq = removeTimeFacetsFromRoute(normalizeFq(routeQueries.fq)); - removeAllTimeFilters(); - routeQueries.fq = existingFq; - router.push({ - name: 'Search', - query: routeQueries, - }); - } else { - timeFacetButton.value?.setAttribute('aria-checked', 'true'); - gsap.set(timeFacets.value, { - display: 'flex', - flexDirection: 'column', - onComplete: () => { - gsap.to(timeFacets.value, { - height: 'auto', - paddingTop: '30px', - marginBottom: '20px', - duration: 0.5, - overwrite: true, - }); - }, - }); - } }; const setDelimitationFilterAndExecute = (choice: string) => { @@ -654,7 +579,6 @@ export default defineComponent({ toggleFacets, facetsContainer, timeFacets, - newSearch, timeFacetButton, timeSearchStore, t, @@ -669,7 +593,7 @@ export default defineComponent({ getRadioFacets, selectedSearchMethod, selectedSearchMaterials, - updateSearchMethod, + addTestDataEnrichment, }; }, }); @@ -730,6 +654,10 @@ export default defineComponent({ margin-left: -15px; } +.btn.right { + float: right; +} + fieldset { padding: 0px; border: 0px; diff --git a/src/components/search/SearchOverhead.vue b/src/components/search/SearchOverhead.vue index b7b4931f..492a035f 100644 --- a/src/components/search/SearchOverhead.vue +++ b/src/components/search/SearchOverhead.vue @@ -17,7 +17,6 @@ > -
{ return `${'categories:"' + key + '"'}`; }; @@ -179,6 +181,19 @@ const normalizeFq = (fq: string | string[] | undefined): string[] => { return Array.isArray(fq) ? fq : [fq]; }; +const removeFilterAndSearch = (facet: string) => { + const route = useRoute(); + const router = useRouter(); + const routeQueries = cloneRouteQuery(route); + let fq = normalizeFq(routeQueries.fq); + fq = fq.filter((query) => !query.includes(facet)); + routeQueries.fq = fq; + router.push({ + name: 'Search', + query: routeQueries, + }); +}; + // A simple method to arrange the facets in an orderly fasion, so they're easier to loop through. // Might not be relevant when we know more about the backend structure. const simplifyFacets = (facet: Array): FacetPair[] => { @@ -234,4 +249,5 @@ export { normalizeFq, removeTimeFacetsFromRoute, extendFacetPairToSelectorData, + removeFilterAndSearch, }; diff --git a/src/utils/record-utils.ts b/src/utils/record-utils.ts index 962f7389..e96b8374 100644 --- a/src/utils/record-utils.ts +++ b/src/utils/record-utils.ts @@ -8,11 +8,73 @@ import p5 from '@/assets/images/audio-thumbnails/p5.jpg'; import p6 from '@/assets/images/audio-thumbnails/p6.jpg'; import p8 from '@/assets/images/audio-thumbnails/p8.jpg'; +import fdr from '@/assets/images/filter-thumbnails/dr.jpg'; +import fdr1 from '@/assets/images/filter-thumbnails/dr1.jpg'; +import fdr2 from '@/assets/images/filter-thumbnails/dr2.jpg'; +import fdrk from '@/assets/images/filter-thumbnails/drk.jpg'; +import fdrultra from '@/assets/images/filter-thumbnails/drultra.jpg'; +import fdruppdate from '@/assets/images/filter-thumbnails/drupdate.jpg'; +import fp1 from '@/assets/images/filter-thumbnails/p1.jpg'; +import fp2 from '@/assets/images/filter-thumbnails/p2.jpg'; +import fp3 from '@/assets/images/filter-thumbnails/p3.jpg'; +import fp4 from '@/assets/images/filter-thumbnails/p4.jpg'; +import fp5 from '@/assets/images/filter-thumbnails/p5.jpg'; +import fp6 from '@/assets/images/filter-thumbnails/p6.jpg'; +import fp8 from '@/assets/images/filter-thumbnails/p8.jpg'; +import frama from '@/assets/images/filter-thumbnails/ramasjang-tv.jpg'; + const getEntryId = (recordData: BroadcastRecordType) => { const kalturaIdObj = recordData.identifier.find((obj) => obj.PropertyID === 'KalturaID'); return kalturaIdObj ? kalturaIdObj.value : ''; }; +const getFilterThumbnail = (channel: string) => { + channel = channel.toLowerCase(); + switch (true) { + case channel.includes('dr 1'): + return fdr1; + + case channel.includes('dr 2'): + return fdr2; + + case channel.includes('dr update'): + return fdruppdate; + + case channel.includes('dr ultra'): + return fdrultra; + + case channel.includes('dr k'): + return fdrk; + + case channel.includes('ramasjang'): + return frama; + + case channel.includes('p1'): + return fp1; + + case channel.includes('p2'): + return fp2; + + case channel.includes('p3'): + return fp3; + + case channel.includes('p4'): + return fp4; + + case channel.includes('p5'): + return fp5; + + case channel.includes('p6'): + return fp6; + + case channel.includes('p8'): + return fp8; + + default: + return fdr; + } +}; + const getThumbnailPicture = (channel: string) => { channel = channel.toLowerCase(); switch (true) { @@ -42,4 +104,4 @@ const getThumbnailPicture = (channel: string) => { } }; -export { getEntryId, getThumbnailPicture }; +export { getEntryId, getThumbnailPicture, getFilterThumbnail }; From 875dd6415564be46470b561d11b3977aa08aa5c8 Mon Sep 17 00:00:00 2001 From: pbruun Date: Mon, 18 May 2026 10:50:22 +0200 Subject: [PATCH 11/74] Slider init --- src/assets/styles/vue-slider-styles.css | 77 ++++++++++++------- src/components/common/TimeSearchComponent.vue | 1 - .../common/timeSearch/TimeSearchFilters.vue | 1 - 3 files changed, 49 insertions(+), 30 deletions(-) diff --git a/src/assets/styles/vue-slider-styles.css b/src/assets/styles/vue-slider-styles.css index 140c27ee..5d9cffa1 100644 --- a/src/assets/styles/vue-slider-styles.css +++ b/src/assets/styles/vue-slider-styles.css @@ -21,38 +21,50 @@ } .vue-slider-dot { - width: 12px !important; - border: 1px solid #002e70; - height: 100% !important; - background-color: #002e70 !important; + width: 44px !important; + height: 44px !important; + background-color: var(--bg-default) !important; display: flex; box-sizing: border-box; - border-radius: 5px; + border-radius: 50%; z-index: 6 !important; + border: 4px solid var(--color-border-active); + justify-content: center; + align-items: center; + box-shadow: none; + top: 100% !important + } .vue-slider-dot-handle { - height: 18px !important; - width: 18px !important; - margin-top: 20px !important; - margin-left: -18px !important; - background-color: #f7ae3b !important; - left: 14px; + height: 32px !important; + width: 32px !important; + display: flex; + align-items: center; + justify-content: center; + background-color: var(--bg-main) !important; position: relative; + box-sizing: border-box ; + box-shadow: none !important; + border-color: transparent; + border: 1px solid transparent; + transition: all 0.2s linear; +} +.vue-slider-dot-handle:hover,.vue-slider-dot-handle:active{ + height: 36px !important; + width: 36px !important; + background-color: var(--bg-main-hover) !important; } - .vue-slider-dot-handle:before { content: ''; display: block; - width: 10px; - height: 10px; + width: 7px; + height: 7px; box-sizing: border-box; - border-left: 2px solid #002e70; - border-top: 2px solid #002e70; + border-left: 2px solid var(--color-default); + border-top: 2px solid var(--color-default); transform: rotateZ(-45deg); position: relative; - top: 4px; - left: -10px; transition: all 0.1s linear 0s; opacity:1; } @@ -60,27 +72,33 @@ .vue-slider-dot-handle:after { content: ''; display: block; - width: 10px; - height: 10px; + width: 7px; + height: 7px; box-sizing: border-box; - border-left: 2px solid #002e70; - border-top: 2px solid #002e70; + border-left: 2px solid var(--color-default); + border-top: 2px solid var(--color-default); transform: rotateZ(135deg); position: relative; - top: -6px; - left: 19px; transition: all 0.1s linear 0s; opacity:1; } .vue-slider-dot-handle:hover:before { - left: -11px; + left: -2px; + border-color: var(--color-main); } .vue-slider-dot-handle:hover:after { - left: 20px; + left: 2px;border-color: var(--color-main); +} +.vue-slider-dot-handle:active:before{ + left:-5px; + border-color: var(--color-main); +} +.vue-slider-dot-handle:active:after{ + left:5px; + border-color: var(--color-main); } - .vue-slider-mark { width: 2px !important; height: 15% !important; @@ -167,4 +185,7 @@ font-size: var(--fs-lead); line-height: var(--lh-large-tight); font-weight: var(--fw-regular); -} \ No newline at end of file +} +.vue-slider-dot-tooltip-inner-top::after { + border: none !important; +} diff --git a/src/components/common/TimeSearchComponent.vue b/src/components/common/TimeSearchComponent.vue index 75874d90..253cb7e2 100644 --- a/src/components/common/TimeSearchComponent.vue +++ b/src/components/common/TimeSearchComponent.vue @@ -295,7 +295,6 @@ h2 { text-align: left; max-width: 1280px; width: 100%; - display: none; } .header h2 { diff --git a/src/components/common/timeSearch/TimeSearchFilters.vue b/src/components/common/timeSearch/TimeSearchFilters.vue index 964c0aa5..4bd2d3ce 100644 --- a/src/components/common/timeSearch/TimeSearchFilters.vue +++ b/src/components/common/timeSearch/TimeSearchFilters.vue @@ -690,7 +690,6 @@ fieldset { .slider-whiteoff-container { position: relative; - display: none; } .explanation-for-data { position: absolute; From def5845f5bf7203265e0e932edebb8b967396de1 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Wed, 20 May 2026 09:35:11 +0200 Subject: [PATCH 12/74] more work, nice nice nice --- src/components/common/FilterExpander.vue | 37 +++++++++++- src/components/common/SimpleCheckbox.vue | 2 - .../global/notification/Notifier.vue | 3 +- src/components/search/CurrentFilters.vue | 10 ++-- src/components/search/Facets.vue | 48 +++++++++++---- src/locales/da.json | 15 +++-- src/locales/en.json | 3 + src/utils/filter-utils.ts | 60 +++++++++++++++++-- 8 files changed, 144 insertions(+), 34 deletions(-) diff --git a/src/components/common/FilterExpander.vue b/src/components/common/FilterExpander.vue index 50a50240..d370f115 100644 --- a/src/components/common/FilterExpander.vue +++ b/src/components/common/FilterExpander.vue @@ -8,7 +8,16 @@ > {{ icon }} {{ headline }} - {{ subline }} +
, @@ -97,10 +111,18 @@ export default defineComponent({ const expanderOpen = ref(false); const expandContainer = ref(null); const headlineRef = ref(); + const route = useRoute(); + const router = useRouter(); const passAlongUpdate = (parent: SelectorData[], index: number, val: boolean) => { props.updateEntity(parent, index, val, props.facetType); }; + const removeFilters = (e: Event, facetType: string, itemArray: Array) => { + e.stopPropagation(); + + removeFilterAndSearch(facetType, router, route, itemArray); + }; + const toggleExpander = (e: Event) => { e.stopPropagation(); if (expanderOpen.value) { @@ -153,7 +175,16 @@ export default defineComponent({ expanderOpen.value = !expanderOpen.value; }; - return { expanderOpen, toggleExpander, expandContainer, passAlongUpdate, addTestDataEnrichment, headlineRef }; + return { + expanderOpen, + toggleExpander, + expandContainer, + passAlongUpdate, + addTestDataEnrichment, + headlineRef, + removeFilterAndSearch, + removeFilters, + }; }, }); diff --git a/src/components/common/SimpleCheckbox.vue b/src/components/common/SimpleCheckbox.vue index 57619ddb..9300f5b1 100644 --- a/src/components/common/SimpleCheckbox.vue +++ b/src/components/common/SimpleCheckbox.vue @@ -131,8 +131,6 @@ export default defineComponent({ }, }, setup(props) { - const searchResultStore = useSearchResultStore(); - const displayAmount = (value: string | undefined) => { return value ? `(${value})` : ''; }; diff --git a/src/components/global/notification/Notifier.vue b/src/components/global/notification/Notifier.vue index 45e9dd84..dfc301aa 100644 --- a/src/components/global/notification/Notifier.vue +++ b/src/components/global/notification/Notifier.vue @@ -129,7 +129,8 @@ ul { padding: 0px; } -.user-notifications ul:empty { +.user-notifications ul:empty, +.passive-notifications ul:empty { display: none; } diff --git a/src/components/search/CurrentFilters.vue b/src/components/search/CurrentFilters.vue index f45a5a4b..8d3e6d47 100644 --- a/src/components/search/CurrentFilters.vue +++ b/src/components/search/CurrentFilters.vue @@ -24,7 +24,7 @@ )}`" button-type="btn-tag-primary" right-icon-name="close" - @click="removeFilterAndSearch('creator_affiliation_facet')" + @click="removeFilterAndSearch('creator_affiliation_facet', router, route)" >
@@ -191,14 +191,14 @@ export default defineComponent({ const resetTimeValueAndSearch = (resetArray: SelectorData[], facet: string) => { resetAllSelectorValues(resetArray); - removeFilterAndSearch(facet); + removeFilterAndSearch(facet, router, route); }; const resetYearsAndSearch = (facet: string) => { if (startDate.value !== null && endDate.value !== null) { startDate.value.setTime(startYear.value.getTime()); endDate.value.setTime(endYear.value.getTime()); - removeFilterAndSearch(facet); + removeFilterAndSearch(facet, router, route); } }; @@ -323,6 +323,8 @@ export default defineComponent({ presentDateSpan, calculatedYearSpan, preliminaryFilterText, + router, + route, }; }, }); diff --git a/src/components/search/Facets.vue b/src/components/search/Facets.vue index f58484bd..9b9212ef 100644 --- a/src/components/search/Facets.vue +++ b/src/components/search/Facets.vue @@ -54,7 +54,7 @@ { return `${'categories:"' + key + '"'}`; @@ -181,12 +180,61 @@ const normalizeFq = (fq: string | string[] | undefined): string[] => { return Array.isArray(fq) ? fq : [fq]; }; -const removeFilterAndSearch = (facet: string) => { - const route = useRoute(); - const router = useRouter(); +export function removeSingleFacetEntry(fqString: string, key: string, valueToRemove: string): string | null { + // Match key:"value" (value may be URL encoded in your current strings) + const regex = new RegExp(`${key}%3A%22(.*?)%22`, 'g'); + + const matches = [...fqString.matchAll(regex)]; + + if (matches.length === 0) return fqString; + + const remainingValues = matches.map((m) => decodeURIComponent(m[1])).filter((v) => v !== valueToRemove); + + if (remainingValues.length === 0) { + return null; // entire fq clause should be removed + } + + if (remainingValues.length === 1) { + return `${key}%3A%22${encodeURIComponent(remainingValues[0])}%22`; + } + + const rebuilt = remainingValues.map((v) => `${key}%3A%22${encodeURIComponent(v)}%22`).join(' OR '); + + return `(${rebuilt})`; +} + +const removeFilterAndSearch = ( + facet: string, + router: Router, + route: RouteLocationNormalizedLoaded, + selected?: Array, +) => { const routeQueries = cloneRouteQuery(route); let fq = normalizeFq(routeQueries.fq); - fq = fq.filter((query) => !query.includes(facet)); + if (facet !== 'genre_facet') { + if (!selected) { + fq = fq.filter((query) => !query.includes(facet)); + } else { + const removable = selected?.filter((entity: SelectorData) => entity.selected) ?? []; + fq = fq + .map((query) => { + if (!query.includes(facet)) return query; + console.log('YEP'); + let updated: string | null = query; + + removable.forEach((item) => { + if (updated) { + updated = removeSingleFacetEntry(updated, facet, item.name); + } + }); + return updated; + }) + .filter((q): q is string => Boolean(q)); + } + } else { + fq = fq.filter((query) => !query.includes(facet)); + } + routeQueries.fq = fq; router.push({ name: 'Search', From 31aad15c6934e671c11f6e298017510baca0c613 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Wed, 20 May 2026 15:55:57 +0200 Subject: [PATCH 13/74] added the checked color to simpleCheckbox Fixed a small bug in the facet container putting the container off at certain screensizes. --- src/components/common/SimpleCheckbox.vue | 18 +++++++++++------- src/components/search/Facets.vue | 1 - 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/components/common/SimpleCheckbox.vue b/src/components/common/SimpleCheckbox.vue index 9300f5b1..1fbba1c2 100644 --- a/src/components/common/SimpleCheckbox.vue +++ b/src/components/common/SimpleCheckbox.vue @@ -1,5 +1,13 @@ diff --git a/src/locales/da.json b/src/locales/da.json index 38813167..5a0e6176 100644 --- a/src/locales/da.json +++ b/src/locales/da.json @@ -109,6 +109,7 @@ "chosen":"Valgt", "reset":"nulstil", "choose": "Vælg", + "seeResults": "Se dit {resultCount} resultat | Se dine {resultCount} resultater", "slowResponse": { "title": "Lang respons tid", "text": "Vi beklager for lang respons tid, vi oplever meget trafik i øjeblikket" diff --git a/src/locales/en.json b/src/locales/en.json index eb17054d..ce0bb0d1 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -109,6 +109,7 @@ "chosen":"chosen", "reset":"reset", "choose": "Select", + "seeResults": "See your {resultCount} result | See your {resultCount} results", "slowResponse": { "title": "Slow response time", "text": "We're sorry for long response, we are experiencing a lot of traffic at the moment" From 2fe391c86cd4a682b91b2b7475a6ec14a578cd52 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Mon, 1 Jun 2026 13:44:08 +0200 Subject: [PATCH 26/74] missed some stuff. --- src/components/common/KBButton.vue | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/components/common/KBButton.vue b/src/components/common/KBButton.vue index d9275878..247f8fa1 100644 --- a/src/components/common/KBButton.vue +++ b/src/components/common/KBButton.vue @@ -313,4 +313,32 @@ export default defineComponent({ background: var(--bg-golden); color: var(--color-main); } +.btn-tag-reset { + padding: var(--padding-02) var(--padding-01); + gap: var(--padding-small); + color: var(--color-main); + border-radius: var(--rounded-medium); + border: 1px solid var(--color-border-golden); + background: var(--bg-golden); +} +.btn-tag-reset .material-icons { + font-size: calc(var(--fs-meta) + 2px); +} + +.btn-tag-sub { + padding: var(--padding-01) var(--padding-medium); + gap: var(--padding-small); + color: var(--color-main); + border-radius: var(--rounded-medium); + border: 1px solid var(--color-border-light); + background: var(--bg-light); +} +.btn-tag-sub .material-icons { + font-size: calc(var(--fs-meta) + 2px); +} +.btn-tag-sub:hover { + border: 1px solid var(--color-border-golden); + background: var(--bg-golden); + color: var(--color-main); +} From 8b40eaaa9b5644208a49876c960f2797bc5a6ab7 Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Mon, 1 Jun 2026 13:46:40 +0200 Subject: [PATCH 27/74] small fixes --- src/components/search/CurrentFilters.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/search/CurrentFilters.vue b/src/components/search/CurrentFilters.vue index 67278246..e29d5f67 100644 --- a/src/components/search/CurrentFilters.vue +++ b/src/components/search/CurrentFilters.vue @@ -34,7 +34,9 @@ :key="index" class="label-small" :button-text="`${extractFilterText(channel)}`" - button-type="btn-tag-sub" + button-type="btn-tag" + button-color="main" + button-size="small" right-icon-name="close" @click="removeSingleFilterAndSearch(channel)" > @@ -61,7 +63,9 @@ :key="index" class="label-small" :button-text="`${extractFilterText(category)}`" - button-type="btn-tag-sub" + button-type="btn-tag" + button-color="main" + button-size="small" right-icon-name="close" @click="removeSingleFilterAndSearch(category)" > From 456d7c09b30508908f77a59b73fd19332d9b270b Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Mon, 1 Jun 2026 14:58:50 +0200 Subject: [PATCH 28/74] changes according to review --- src/assets/styles/elements.css | 2 + src/components/common/GridDisplay.vue | 2 +- src/components/common/PortalContent.vue | 2 +- src/components/common/TimePicker.vue | 112 ++++++++++++------ .../common/timeSearch/DayPicker.vue | 10 +- src/components/records/NotAllowedRecord.vue | 2 +- src/components/records/UnavailableRecord.vue | 2 +- src/components/search/Header.vue | 2 +- 8 files changed, 85 insertions(+), 49 deletions(-) diff --git a/src/assets/styles/elements.css b/src/assets/styles/elements.css index a4d25c4b..a731fead 100644 --- a/src/assets/styles/elements.css +++ b/src/assets/styles/elements.css @@ -9,12 +9,14 @@ --bg-default: #ffff; --bg-transparent: transparent; --bg-golden:#e0b500; + --bg-default-gray: #ccc; /*colors*/ --color-main:#002e70; --color-default:#ffff; --color-disabled:#969696; --color-disabled-sort:#d5d5d5; + --color-alert-red: rgb(184, 0, 0); /*borders*/ --color-border-active: #002e70; diff --git a/src/components/common/GridDisplay.vue b/src/components/common/GridDisplay.vue index b24f3157..eb944172 100644 --- a/src/components/common/GridDisplay.vue +++ b/src/components/common/GridDisplay.vue @@ -21,7 +21,7 @@ From 7ba728389bc93190e6c1fea2c7e73991752561cb Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Thu, 18 Jun 2026 13:42:57 +0200 Subject: [PATCH 46/74] now date search also works! --- src/components/search/Facets.vue | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/components/search/Facets.vue b/src/components/search/Facets.vue index 52989f8e..c861d4dd 100644 --- a/src/components/search/Facets.vue +++ b/src/components/search/Facets.vue @@ -515,6 +515,24 @@ export default defineComponent({ }, ); + watch( + () => selectedDate.value, + (date: Date | undefined) => { + if (!date) { + return; + } + + const start = new Date(date); + start.setHours(0, 0, 0, 0); + + const end = new Date(date); + end.setHours(23, 59, 59, 999); + + startDate.value = start; + endDate.value = end; + setTimeSearchMethodAndExecute(startDate.value.toISOString(), endDate.value.toISOString()); + }, + ); const setCategoryArrayFromStore = (items: string[]) => { genreArray.value.forEach((item) => { item.selected = false; From d1190991cbf7740f3fcb0052bdf33a38cb967b2e Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Fri, 19 Jun 2026 08:46:17 +0200 Subject: [PATCH 47/74] made radio buttons disable optional, so the time filters arent affected by it. --- src/components/common/CustomRadioGroup.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/common/CustomRadioGroup.vue b/src/components/common/CustomRadioGroup.vue index 14cdd25f..8ad5352a 100644 --- a/src/components/common/CustomRadioGroup.vue +++ b/src/components/common/CustomRadioGroup.vue @@ -9,7 +9,7 @@ :icon="obj.icon" :value="obj.value" :title="obj.title" - :disabled="searchResultStore.numFound === 0" + :disabled="disableOnNoHits ? searchResultStore.numFound === 0 : false" :description="obj.description" :checked="modelValue === obj.value" @select="emit('update:modelValue', $event)" @@ -34,6 +34,7 @@ export default defineComponent({ props: { modelValue: { type: String, required: true }, name: { type: String, required: true }, + disableOnNoHits: { type: Boolean, required: false, default: false }, options: { type: Array, required: true, From 938fc53cbb07320351d35509a76f256694940b41 Mon Sep 17 00:00:00 2001 From: pbruun Date: Fri, 19 Jun 2026 10:00:26 +0200 Subject: [PATCH 48/74] Removed day and month text from subtitle. --- src/locales/da.json | 2 +- src/locales/en.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/da.json b/src/locales/da.json index 8cd9cd28..93706e3d 100644 --- a/src/locales/da.json +++ b/src/locales/da.json @@ -192,7 +192,7 @@ "allTimeslots":"Hele døgnet", "selection":"Et udpluk af resultaterne", "dateSubtitle": "Her kan du vælge en bestemt dato og se, hvad der blev sendt den dag.", - "timeMachineSubtitle": "Her kan du vælge årstal, måneder og ugedage, hvis du søger udsendelser sendt i en bestemt periode. Når du klikker dig videre til resultatlisten, får du flere filtreringsmuligheder.", + "timeMachineSubtitle": "Her kan du vælge årstal, hvis du søger udsendelser sendt i en bestemt periode. Når du klikker dig videre til resultatlisten, får du flere filtreringsmuligheder.", "searchCategoriesSubtitle": "Vælg en kategori og gå på opdagelse i udsendelserne. Kategorierne indeholder primært TV-udsendelser, mens du finder de fleste af radioudsendelserne i “Radio-rodekassen.”", "monthHeadline":"Vælg måneder", "dayHeadline":"Vælg ugedage", diff --git a/src/locales/en.json b/src/locales/en.json index 08d59ba0..a1b1fba8 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -192,7 +192,7 @@ "allTimeslots":"All hours", "selection":"A selection of the results", "dateSubtitle": "Here you can select a specific date and see what was aired that day.", - "timeMachineSubtitle": "Here you can select years, months, and days of the week, if you are looking for programmes from a specific period in time. When you click through to the list of results, you will get more filtering options.", + "timeMachineSubtitle": "Here you can select years, if you are looking for programmes from a specific period in time. When you click through to the list of results, you will get more filtering options.", "searchCategoriesSubtitle": "Select a category and explore the programmes. The categories primarily contain TV programmes, while you will find most of the radio programmes in the “Radio jumble box.”", "monthHeadline":"Select months", "dayHeadline":"Select days of the week", From dd4b540e30c96d2668de738fe54c0c6d93db5fce Mon Sep 17 00:00:00 2001 From: Jesper Lauridsen Date: Fri, 19 Jun 2026 12:33:47 +0200 Subject: [PATCH 49/74] fixed the filter message for the time filters --- .../common/timeSearch/TimeSearchFilters.vue | 1 - src/components/search/Facets.vue | 70 ++++++++++++++++++- src/locales/da.json | 6 +- src/locales/en.json | 7 +- 4 files changed, 79 insertions(+), 5 deletions(-) diff --git a/src/components/common/timeSearch/TimeSearchFilters.vue b/src/components/common/timeSearch/TimeSearchFilters.vue index 0ad006b6..7892c7c9 100644 --- a/src/components/common/timeSearch/TimeSearchFilters.vue +++ b/src/components/common/timeSearch/TimeSearchFilters.vue @@ -217,7 +217,6 @@ export default defineComponent({ data.value = []; selectYears.value = []; const resultsInYears = searchResultStore.initFacets.facet_fields.temporal_start_year; - console.log(searchResultStore.initFacets.facet_fields.temporal_start_year[0], ' YESULT IN ENRILAG'); const sortedResults = [] as dataItem[]; resultsInYears.forEach((item, index) => { if (index % 2 === 0) { diff --git a/src/components/search/Facets.vue b/src/components/search/Facets.vue index c861d4dd..6f7c0a84 100644 --- a/src/components/search/Facets.vue +++ b/src/components/search/Facets.vue @@ -1,5 +1,6 @@