summaryrefslogtreecommitdiff
path: root/client/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'client/index.js')
-rw-r--r--client/index.js27
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)