diff --git a/landingPages/result/resultLanding.service.ts b/landingPages/result/resultLanding.service.ts index 66fc6377..9c2ab73a 100644 --- a/landingPages/result/resultLanding.service.ts +++ b/landingPages/result/resultLanding.service.ts @@ -102,12 +102,12 @@ export class ResultLandingService { // res['result']['metadata']['oaf:entity']['oaf:result']['title'] if(data[1] != null) { if(Array.isArray(data[1])) { - this.resultLandingInfo.title = String(data[1][0].content); + this.resultLandingInfo.title = (data[1][0] && data[1][0].content) ? String(data[1][0].content) : ""; if(data[1][1].classid === 'subtitle') { - this.resultLandingInfo.subtitle = String(data[1][1].content); + this.resultLandingInfo.subtitle = (data[1][1] && data[1][1].content) ? String(data[1][1].content) : ""; } } else { - this.resultLandingInfo.title = String(data[1].content); + this.resultLandingInfo.title = (data[1] && data[1].content) ? String(data[1].content) : ""; } } diff --git a/services/searchResearchResults.service.ts b/services/searchResearchResults.service.ts index 23c0358c..52348dd3 100644 --- a/services/searchResearchResults.service.ts +++ b/services/searchResearchResults.service.ts @@ -110,12 +110,12 @@ export class SearchResearchResultsService { if(params!= null && params != '' ) { url +="&query=(" + params + ")"; } - if(refineParams!= null && refineParams != '' ) { - url += refineParams; - } if(sortBy) { let sortOptions = sortBy.split(","); - url += "sortBy "+sortOptions[0]+"/sort."+sortOptions[1]+" "; + url += (params ? " " : "&query=(*) ")+"sortBy "+sortOptions[0]+"/sort."+sortOptions[1]+(params ? " " : " "); + } + if(refineParams!= null && refineParams != '' ) { + url += refineParams; } if(refineQuery) { url += "&" + refineQuery; @@ -220,9 +220,9 @@ export class SearchResearchResultsService { result['title'] = {"name": '', "accessMode": '', "sc39": ''}; if(Array.isArray(resData['title'])) { - result['title'].name = String(resData['title'][0].content); + result['title'].name = (resData['title'][0] && resData['title'][0].content) ? String(resData['title'][0].content) : ""; } else { - result['title'].name = String(resData['title'].content); + result['title'].name = (resData['title'] && resData['title'].content) ? String(resData['title'].content) : ""; } result['id'] = Array.isArray(data) ? data[i]['result']['header']['dri:objIdentifier'] : data['result']['header']['dri:objIdentifier'];