VRFS-2701 added ability to remove recordings from list

This commit is contained in:
Brian Smith 2015-04-04 10:51:48 -04:00
parent 5bd5b26406
commit 5ae708a898
1 changed files with 20 additions and 5 deletions

View File

@ -131,6 +131,18 @@
</div>
<script type="text/javascript">
function removeRow(recordingId, type) {
$('div[data-recording-id=' + recordingId + ']').remove();
if (type === 'soundcloud') {
window.soundCloudRecordingValidator.removeRecordingId(recordingId.toString());
}
else if (type === 'youtube') {
window.youTubeRecordingValidator.removeRecordingId(recordingId.toString());
}
}
var initialized = false;
$(document).on('JAMKAZAM_READY', function(e, data) {
window.JK.JamServer.get$Server().on(window.JK.EVENTS.CONNECTION_UP, function() {
@ -189,14 +201,14 @@
}
function soundCloudSuccessCallback($inputDiv) {
siteSuccessCallback($inputDiv, window.soundCloudRecordingValidator, $soundCloudSampleList);
siteSuccessCallback($inputDiv, window.soundCloudRecordingValidator, $soundCloudSampleList, 'soundcloud');
}
function youTubeSuccessCallback($inputDiv) {
siteSuccessCallback($inputDiv, window.youTubeRecordingValidator, $youTubeSampleList);
siteSuccessCallback($inputDiv, window.youTubeRecordingValidator, $youTubeSampleList, 'youtube');
}
function siteSuccessCallback($inputDiv, recordingSiteValidator, $sampleList) {
function siteSuccessCallback($inputDiv, recordingSiteValidator, $sampleList, type) {
$inputDiv.removeClass('error');
$inputDiv.find('.error-text').remove();
@ -206,10 +218,13 @@
var $sampleList = $sampleList.find('.sample-list');
var addedRecording = recordingSources[recordingSources.length-1];
var recordingIdAttr = ' data-recording-id="' + addedRecording.recording_id + '" ';
var recordingUrlAttr = ' data-recording-url="' + addedRecording.url + '"';
var recordingUrlAttr = ' data-recording-url="' + addedRecording.url + '" ';
var recordingTitleAttr = ' data-recording-title="' + addedRecording.recording_title + '"';
var title = formatTitle(addedRecording.recording_title);
$sampleList.append('<div class="recording-row left entry"' + recordingIdAttr + recordingUrlAttr + '>' + title + '</div>');
$sampleList.append('<div class="right close-button">X</div>');
var onclick = "onclick=removeRow(" + addedRecording.recording_id + ",\'" + type + "\');";
$sampleList.append('<div class="right close-button" ' + recordingIdAttr + onclick + '>X</div>');
}
$inputDiv.find('input').val('');