diff --git a/src/components/Router.js b/src/components/Router.js index 57ae5a4ec9fc5f6cdbf419ebb58f870b808d5f19..bf6943670905b630a215172f1ff1034731e3df91 100644 --- a/src/components/Router.js +++ b/src/components/Router.js @@ -25,8 +25,7 @@ const Router = async function (state) { //Just to avoid extra ajax calls but we can have multiple relationships here if (state.main.doc.record_type_s || state.main.doc.record_type_s === 'Person') { //Removing orcid.org to have better matches - state.main.doc.id = state.main.doc.id.replace("https://orcid.org/", ""); - //state.main.doc.id = encodeURIComponent(state.main.doc.id); + state.main.doc.id = state.main.doc.id.replace("http://orcid.org/0000-000", ""); //state.main.doc.id = encodeURIComponent(state.main.doc.id); const res = await solrService.search({api: state.config.api}, { start: 0, diff --git a/src/components/views/SubDocHorizontal.js b/src/components/views/SubDocHorizontal.js index 4a2c1e55f53e73a784837b3886409b99ebfb0aba..75e8014d5030df745feb9f04350086802cb310bc 100644 --- a/src/components/views/SubDocHorizontal.js +++ b/src/components/views/SubDocHorizontal.js @@ -3,11 +3,18 @@ const isIterable = require('../isIterable'); const SubDocHorizontal = function (data) { const div = $('<div class="row">'); - const headerDiv = $('<div class="col-sm-2">').html(data.fieldName); - div.append(headerDiv); + let subDiv = $('<div>'); + + if (data.fieldName) { + const headerDiv = $('<div class="col-sm-2">').html(data.fieldName); + div.append(headerDiv); + subDiv.addClass('col-sm-10'); + } if (isIterable(data.value)) { + let i = 0; for (let key of data.value) { + i++; try { const a = $('<a>'); const subEle = $('<span class="">'); @@ -18,14 +25,16 @@ const SubDocHorizontal = function (data) { a.text(sub['name']); a.addClass("link"); subEle.append(a); - div.append(subEle); - + subDiv.append(subEle); + if (data.value.length > i) { + subDiv.append($('<span>, </span>')); + } } catch (e) { - div.append(''); + subDiv.append(''); } } } - + div.append(subDiv); return div; }