uppy
Version:
Almost as cute as a Puppy :dog:
39 lines (29 loc) • 2.4 kB
JavaScript
;
var _appendChild = require('yo-yoify/lib/appendChild'),
_onload = require('on-load');
var SnapshotButton = require('./SnapshotButton');
var RecordButton = require('./RecordButton');
function isModeAvailable(modes, mode) {
return modes.indexOf(mode) !== -1;
}
module.exports = function (props) {
var _uppyWebcamVideoContainer, _uppyWebcamButtonContainer, _uppyWebcamCanvas, _uppyWebcamContainer;
var src = props.src || '';
var video = void 0;
if (props.useTheFlash) {
video = props.getSWFHTML();
} else {
var _uppyWebcamVideo;
video = (_uppyWebcamVideo = document.createElement('video'), _uppyWebcamVideo.setAttribute('autoplay', 'autoplay'), _uppyWebcamVideo.setAttribute('muted', 'muted'), _uppyWebcamVideo.setAttribute('src', '' + String(src) + ''), _uppyWebcamVideo.setAttribute('class', 'UppyWebcam-video'), _uppyWebcamVideo);
}
var shouldShowRecordButton = props.supportsRecording && (isModeAvailable(props.modes, 'video-only') || isModeAvailable(props.modes, 'audio-only') || isModeAvailable(props.modes, 'video-audio'));
var shouldShowSnapshotButton = isModeAvailable(props.modes, 'picture');
return _uppyWebcamContainer = document.createElement('div'), _onload(_uppyWebcamContainer, function (el) {
props.onFocus();
var recordButton = el.querySelector('.UppyWebcam-recordButton');
if (recordButton) recordButton.focus();
}, function (el) {
props.onStop();
}, 3), _uppyWebcamContainer.setAttribute('class', 'UppyWebcam-container'), _appendChild(_uppyWebcamContainer, [' ', (_uppyWebcamVideoContainer = document.createElement('div'), _uppyWebcamVideoContainer.setAttribute('class', 'UppyWebcam-videoContainer'), _appendChild(_uppyWebcamVideoContainer, [' ', video, ' ']), _uppyWebcamVideoContainer), ' ', (_uppyWebcamButtonContainer = document.createElement('div'), _uppyWebcamButtonContainer.setAttribute('class', 'UppyWebcam-buttonContainer'), _appendChild(_uppyWebcamButtonContainer, [' ', shouldShowRecordButton ? RecordButton(props) : null, ' ', shouldShowSnapshotButton ? SnapshotButton(props) : null, ' ']), _uppyWebcamButtonContainer), ' ', (_uppyWebcamCanvas = document.createElement('canvas'), _uppyWebcamCanvas.setAttribute('style', 'display: none;'), _uppyWebcamCanvas.setAttribute('class', 'UppyWebcam-canvas'), _uppyWebcamCanvas), ' ']), _uppyWebcamContainer;
};
//# sourceMappingURL=CameraScreen.js.map