diff options
Diffstat (limited to 'client/index.js')
| -rw-r--r-- | client/index.js | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/client/index.js b/client/index.js index 109d2c27..86bc8979 100644 --- a/client/index.js +++ b/client/index.js @@ -46,32 +46,47 @@ function appendApplets(applets) { function runApplets() { const applets = toArray(document.querySelectorAll('.applet')).map(el => { - console.log(el.dataset.payload) + // console.log(el.dataset.payload) let payload try { payload = JSON.parse(el.dataset.payload) + console.log(payload) } catch (e) { return null } - console.log(payload) let cmdPartz = payload.command.split(" ") let cmd = cmdPartz.shift() let dataset = null + let url = null + let opt = null payload.cmd = cmd - payload.parts = cmdPartz - if (payload.parts.length) { - dataset = payload.parts[0].trim() + payload.partz = cmdPartz + if (payload.partz.length) { + opt = payload.partz.shift().trim() + if (opt.indexOf('http') === 0) { + dataset = null + url = opt + } else if (opt.indexOf('assets') === 0) { + url = 'https://nyc3.digitaloceanspaces.com/megapixels/v1' + window.location.pathname + opt + dataset = null + // console.log(url) + } else { + dataset = opt + url = null + } } - if (!dataset) { + if (!dataset && !url) { const path = window.location.pathname.split('/').filter(s => !!s) if (path.length) { dataset = path[path.length - 1] + // console.log('dataset from path:', dataset) } else { console.log('couldnt determine citations dataset') return null } } payload.dataset = dataset + payload.url = url return [el, payload] }).filter(a => !!a) const withDataset = applets.map(a => a[1].dataset ? a[1] : null).filter(a => !!a) |
