From 4278710d5b48546709720fac46657b84bba52a18 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 24 Jul 2018 11:40:04 +0200 Subject: Add ability to click on category/licence/language/tags in watch page --- client/src/app/search/advanced-search.model.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'client/src/app/search/advanced-search.model.ts') diff --git a/client/src/app/search/advanced-search.model.ts b/client/src/app/search/advanced-search.model.ts index ce22c3f84..48616a9ae 100644 --- a/client/src/app/search/advanced-search.model.ts +++ b/client/src/app/search/advanced-search.model.ts @@ -99,14 +99,22 @@ export class AdvancedSearch { startDate: this.startDate, endDate: this.endDate, nsfw: this.nsfw, - categoryOneOf: this.categoryOneOf ? this.categoryOneOf.split(',') : undefined, - licenceOneOf: this.licenceOneOf ? this.licenceOneOf.split(',') : undefined, - languageOneOf: this.languageOneOf ? this.languageOneOf.split(',') : undefined, - tagsOneOf: this.tagsOneOf ? this.tagsOneOf.split(',') : undefined, - tagsAllOf: this.tagsAllOf ? this.tagsAllOf.split(',') : undefined, + categoryOneOf: this.intoArray(this.categoryOneOf), + licenceOneOf: this.intoArray(this.licenceOneOf), + languageOneOf: this.intoArray(this.languageOneOf), + tagsOneOf: this.intoArray(this.tagsOneOf), + tagsAllOf: this.intoArray(this.tagsAllOf), durationMin: this.durationMin, durationMax: this.durationMax, sort: this.sort } } + + private intoArray (value: any) { + if (!value) return undefined + + if (typeof value === 'string') return value.split(',') + + return [ value ] + } } -- cgit v1.2.3