diff --git a/src/server/sparql/FacetResults.js b/src/server/sparql/FacetResults.js index 5847a27fb27cf59ffc3e06801ab1c604fb219aaa..60f50250b54a6b1ab030bfc36c4ac23639292458 100644 --- a/src/server/sparql/FacetResults.js +++ b/src/server/sparql/FacetResults.js @@ -31,6 +31,13 @@ export const getPaginatedResults = ({ } else { ({ endpoint, defaultConstraint, langTag, langTagSecondary } = config) } + const { + properties, + filterTarget = 'id', + resultMapper = makeObjectList, + resultMapperConfig = null, + postprocess = null + } = config.paginatedResults if (constraints == null && defaultConstraint == null) { q = q.replace('<FILTER>', '# no filters') } else { @@ -39,7 +46,7 @@ export const getPaginatedResults = ({ facetClass: resultClass, // use resultClass as facetClass constraints, defaultConstraint, - filterTarget: 'id', + filterTarget, facetID: null })) } @@ -67,7 +74,7 @@ export const getPaginatedResults = ({ } q = q.replace(/<FACET_CLASS>/g, config.facetClass) q = q.replace('<PAGE>', `LIMIT ${pagesize} OFFSET ${page * pagesize}`) - q = q.replace('<RESULT_SET_PROPERTIES>', config.paginatedResults.properties) + q = q.replace('<RESULT_SET_PROPERTIES>', properties) if (langTag) { q = q.replace(/<LANG>/g, langTag) } @@ -79,7 +86,9 @@ export const getPaginatedResults = ({ query: endpoint.prefixes + q, endpoint: endpoint.url, useAuth: endpoint.useAuth, - resultMapper: makeObjectList, + resultMapper, + resultMapperConfig, + postprocess, resultFormat }) } @@ -116,7 +125,7 @@ export const getAllResults = ({ facetClass, constraints, defaultConstraint, - filterTarget: filterTarget, + filterTarget, facetID: null })) } diff --git a/src/server/sparql/sampo/perspective_configs/Perspective1Config.js b/src/server/sparql/sampo/perspective_configs/Perspective1Config.js index cc74179e8e360cdf607589a66020447956dd5470..8eef1032448e926abd6b8372c9a2d8ca72c37c37 100644 --- a/src/server/sparql/sampo/perspective_configs/Perspective1Config.js +++ b/src/server/sparql/sampo/perspective_configs/Perspective1Config.js @@ -17,6 +17,9 @@ export const perspective1Config = { // `, paginatedResults: { properties: manuscriptPropertiesFacetResults + // resultMapper: + // resultMapperConfig: + // postprocess: }, instance: { properties: manuscriptPropertiesInstancePage,