Skip to content
Snippets Groups Projects
Commit f9c9de86 authored by Xiao Gui's avatar Xiao Gui
Browse files

feat: preview of v17 pmaps

parent fc1b1552
No related branches found
No related tags found
No related merge requests found
......@@ -3,6 +3,8 @@ const path = require('path')
const fs = require('fs')
const datasetsRouter = express.Router()
const { init, getDatasets, getPreview } = require('./query')
const url = require('url')
const qs = require('querystring')
const bodyParser = require('body-parser')
datasetsRouter.use(bodyParser.urlencoded({ extended: false }))
......@@ -56,7 +58,10 @@ datasetsRouter.get('/parcellationName/:parcellationName', (req, res, next) => {
datasetsRouter.get('/preview/:datasetName', (req, res, next) => {
const { datasetName } = req.params
getPreview({ datasetName })
const ref = url.parse(req.headers.referer)
const { templateSelected, parcellationSelected } = qs.parse(ref.query)
getPreview({ datasetName, templateSelected })
.then(preview => {
if (preview) {
res.status(200).json(preview)
......
......@@ -189,7 +189,7 @@ exports.init = async () => {
exports.getDatasets = ({ templateName, parcellationName, user }) => getDs({ user })
.then(json => filter(json, {templateName, parcellationName}))
exports.getPreview = ({ datasetName }) => getPreviewFile({ datasetName })
exports.getPreview = ({ datasetName, templateSelected }) => getPreviewFile({ datasetName, templateSelected })
/**
* TODO
......
source diff could not be displayed: it is too large. Options to address this: view the blob.
......@@ -3,6 +3,7 @@ const path = require('path')
const DISABLE_RECEPTOR_PREVIEW = process.env.DISABLE_RECEPTOR_PREVIEW
const DISABLE_JUBRAIN_PMAP = process.env.DISABLE_JUBRAIN_PMAP
const DISABLE_JUBRAIN_PMAP_V17 = process.env.DISABLE_JUBRAIN_PMAP_V17
const DISABLE_DWM_PMAP = process.env.DISABLE_DWM_PMAP
const HOSTNAME = process.env.HOSTNAME || 'http://localhost:3000'
......@@ -22,7 +23,8 @@ const readFile = (filename) => new Promise((resolve) => {
Promise.all([
DISABLE_RECEPTOR_PREVIEW ? Promise.resolve([]) : readFile('receptorPreview.json'),
DISABLE_JUBRAIN_PMAP ? Promise.resolve([]) : readFile('pmapJubrainPreview.json'),
DISABLE_DWM_PMAP ? Promise.resolve([]) : readFile('pmapDWMPreview.json')
DISABLE_DWM_PMAP ? Promise.resolve([]) : readFile('pmapDWMPreview.json'),
DISABLE_JUBRAIN_PMAP_V17 ? Promise.resolve([]) : readFile('pmapJuBrainV17Preview.json')
])
.then(arrOfA => arrOfA.reduce((acc, item) => acc.concat(item), []))
.then(iterable => {
......@@ -33,8 +35,13 @@ Promise.all([
console.error('preview file error', e)
})
exports.getPreviewFile = ({ datasetName }) => Promise.resolve(
exports.getPreviewFile = ({ datasetName, templateSelected }) => Promise.resolve(
previewMap.get(datasetName)
.filter(({ templateSpace }) => {
if (!templateSpace) return true
if (!templateSelected) return true
return templateSpace === templateSelected
})
.map(file => {
return {
...file,
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment