UNPKG

uppy

Version:

Almost as cute as a Puppy :dog:

39 lines (29 loc) 2.4 kB
'use strict'; 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