diff --git a/db/manifest b/db/manifest index 52c9b9495..a3c6bebbe 100755 --- a/db/manifest +++ b/db/manifest @@ -304,3 +304,4 @@ jam_track_searchability.sql harry_fox_agency.sql jam_track_slug.sql mixdown.sql +video_recording.sql diff --git a/db/up/video_recording.sql b/db/up/video_recording.sql new file mode 100644 index 000000000..44a976d30 --- /dev/null +++ b/db/up/video_recording.sql @@ -0,0 +1 @@ +ALTER TABLE recordings ADD video BOOLEAN NOT NULL DEFAULT FALSE; \ No newline at end of file diff --git a/ruby/lib/jam_ruby/models/recording.rb b/ruby/lib/jam_ruby/models/recording.rb index 92a25aa93..1ec43b9aa 100644 --- a/ruby/lib/jam_ruby/models/recording.rb +++ b/ruby/lib/jam_ruby/models/recording.rb @@ -213,7 +213,7 @@ module JamRuby recording.music_session = music_session recording.owner = owner recording.band = music_session.band - recording.record_video = record_video + recording.video = record_video if recording.save GoogleAnalyticsEvent.report_band_recording(recording.band) diff --git a/web/app/assets/javascripts/dialog/recordingFinishedDialog.js b/web/app/assets/javascripts/dialog/recordingFinishedDialog.js index cceaaedc2..3b4b92f07 100644 --- a/web/app/assets/javascripts/dialog/recordingFinishedDialog.js +++ b/web/app/assets/javascripts/dialog/recordingFinishedDialog.js @@ -13,6 +13,12 @@ // remove all display errors $('#recording-finished-dialog form .error-text').remove() $('#recording-finished-dialog form .error').removeClass("error") + if(recording.video) { + $dialog.find('.save-video').show() + } + else { + $dialog.find('.save-video').hide() + } removeGoogleLoginErrors() } diff --git a/web/app/assets/javascripts/react-components/PopupRecordingStartStop.js.jsx.coffee b/web/app/assets/javascripts/react-components/PopupRecordingStartStop.js.jsx.coffee index d13f69dc6..09295a5ad 100644 --- a/web/app/assets/javascripts/react-components/PopupRecordingStartStop.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/PopupRecordingStartStop.js.jsx.coffee @@ -1,4 +1,5 @@ context = window +logger = context.JK.logger mixins = [] @@ -26,9 +27,23 @@ if accessOpener if this.state.isRecording window.opener.RecordingActions.stopRecording() else - window.opener.RecordingActions.startRecording() + recordChat = false + recordVideo = false + + if @inputType != 'audio-only' + recordVideo = true + + if @audioType != 'audio-only' + recordChat = true + + logger.debug("@inputType, @udiotye", @inputType, @audioType) + window.opener.RecordingActions.startRecording(recordVideo, recordChat) onNoteShowHide: () -> + + $root = $(this.getDOMNode()) + audioVideoValue = $root.find('input[name="recording-input-type"]').val() + console.log("audio video value", audioVideoValue) this.setState(showNote: !this.state.showNote) getInitialState: () -> @@ -53,16 +68,34 @@ if accessOpener ` - recordingJSX = `