solid-panes
Version:
Solid-compatible Panes: applets and views for the mashlib and databrowser
35 lines (30 loc) • 923 B
JavaScript
;
/* Single video play Pane
**
*/
var UI = require('solid-ui');
var $rdf = require('rdflib');
module.exports = {
icon: UI.icons.iconBase + 'noun_1619.svg',
name: 'video',
// Does the subject deserve an slideshow pane?
label: function label(subject, context) {
var kb = context.session.store;
var typeURIs = kb.findTypeURIs(subject);
var prefix = $rdf.Util.mediaTypeClass('video/*').uri.split('*')[0];
for (var t in typeURIs) {
if (t.startsWith(prefix)) return 'Play video';
}
return null;
},
render: function render(subject, context) {
var dom = context.dom;
var div = dom.createElement('div');
var video = div.appendChild(dom.createElement('video'));
video.setAttribute('controls', 'yes');
video.setAttribute('src', subject.uri);
video.setAttribute('width', '100%');
return div;
}
}; // ends
//# sourceMappingURL=videoPane.js.map