Object.keys(sessions).map(function(key) {
if (!vnode.state.items[key])
vnode.state.items[key] = m.stream([])
+ vnode.state.items[key].dirty = true
vnode.state.sessionDB.request(sessions[key], 'arvados/v1/collections', {
data: {
filters: JSON.stringify(!q ? [] : [['any', '@@', q+':*']]),
// a newer query is in progress; ignore this result.
return
vnode.state.items[key](resp.items)
+ vnode.state.items[key].dirty = false
})
})
})
]),
]),
m('.row', Object.keys(items).sort().map(function(key) {
- return m('.col-md-3', {key: key}, [
- m(window.components.collection_table_narrow, {key: key, items: items[key]}),
+ return m('.col-md-3', {key: key, style: {
+ opacity: items[key].dirty ? 0.5 : 1,
+ }}, [
+ m(window.components.collection_table_narrow, {
+ key: key,
+ items: items[key],
+ }),
])
})),
])