diff --git a/web/app/assets/javascripts/accounts_profile_samples.js b/web/app/assets/javascripts/accounts_profile_samples.js index c91650205..51cb3e632 100644 --- a/web/app/assets/javascripts/accounts_profile_samples.js +++ b/web/app/assets/javascripts/accounts_profile_samples.js @@ -172,8 +172,15 @@ ui.launchRecordingSelectorDialog(response, window.jamkazamRecordingSources, function(selectedRecordings) { $jamkazamSampleList.empty(); + window.jamkazamRecordingSources = []; + // update the list with the selected recordings $.each(selectedRecordings, function(index, val) { + window.jamkazamRecordingSources.push({ + 'claimed_recording_id': val.id, + 'description': val.name + }); + buildJamkazamEntry(val.id, val.name); }); }); diff --git a/web/app/assets/javascripts/dialog/recordingSelectorDialog.js b/web/app/assets/javascripts/dialog/recordingSelectorDialog.js index 56474e7da..cc9e5dcf9 100644 --- a/web/app/assets/javascripts/dialog/recordingSelectorDialog.js +++ b/web/app/assets/javascripts/dialog/recordingSelectorDialog.js @@ -156,8 +156,18 @@ $('.details-arrow', $feedItem).click(toggleRecordingDetails); $('.play-button', $feedItem).click(toggleRecordingPlay); + var checked = ''; + + var match = $.grep(selectedRecordings, function(obj, index) { + return obj.claimed_recording_id === claimedRecording.id; + }); + + if (match && match.length > 0) { + checked = 'checked'; + } + // put the item on the page - $recordings.append("