The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/packages/rocketchat-ui-vrecord/client/vrecord.js

48 lines
996 B

/* globals VideoRecorder, fileUpload */
import {VRecDialog} from './VRecDialog';
Template.vrecDialog.helpers({
recordIcon() {
if (VideoRecorder.cameraStarted.get() && VideoRecorder.recording.get()) {
return 'icon-stop';
} else {
return 'icon-circle';
}
},
okDisabled() {
if (VideoRecorder.cameraStarted.get() && VideoRecorder.recordingAvailable.get()) {
return '';
} else {
return 'disabled';
}
},
recordDisabled() {
return VideoRecorder.cameraStarted.get() ? '' : 'disabled';
}
});
Template.vrecDialog.events({
'click .vrec-dialog .cancel'() {
VideoRecorder.stop();
VRecDialog.close();
},
'click .vrec-dialog .record'() {
if (VideoRecorder.recording.get()) {
VideoRecorder.stopRecording();
} else {
VideoRecorder.record();
}
},
'click .vrec-dialog .ok'() {
const cb = blob => {
fileUpload([{ file: blob, type: 'video', name: `${ TAPi18n.__('Video record') }.webm` }]);
VRecDialog.close();
};
VideoRecorder.stop(cb);
}
});