VRFS-2701 wip adding external recordings
This commit is contained in:
parent
03f94480e7
commit
269519a394
|
|
@ -83,7 +83,7 @@ context.JK.SiteValidator = class SiteValidator
|
|||
@fail_callback(@input_div)
|
||||
|
||||
@deferred_status_check = null
|
||||
@logger.debug("site_status = "+@site_status)
|
||||
@logger.debug("site_status = " + @site_status)
|
||||
|
||||
processSiteCheckFail: (response) =>
|
||||
@logger.error("site check error")
|
||||
|
|
@ -130,10 +130,12 @@ context.JK.SiteValidator = class SiteValidator
|
|||
|
||||
context.JK.RecordingSourceValidator = class RecordingSourceValidator extends SiteValidator
|
||||
constructor: (site_type, success_callback, fail_callback) ->
|
||||
super(site_type, success_callback, fail_callback)
|
||||
super(site_type)
|
||||
@recording_sources = []
|
||||
@is_rec_src = true
|
||||
@add_btn = @input_div.find('a.add-recording-source')
|
||||
@site_success_callback = success_callback
|
||||
@site_fail_callback = fail_callback
|
||||
|
||||
init: (sources) =>
|
||||
super()
|
||||
|
|
@ -145,11 +147,17 @@ context.JK.RecordingSourceValidator = class RecordingSourceValidator extends Sit
|
|||
processSiteCheckSucceed: (response) =>
|
||||
super(response)
|
||||
@add_btn.removeClass('disabled')
|
||||
@recording_sources.push({ url: response.data, recording_id: response.recording_id })
|
||||
|
||||
if @site_status
|
||||
@recording_sources.push({ url: response.data, recording_id: response.recording_id })
|
||||
if @site_success_callback
|
||||
@site_success_callback(@input_div)
|
||||
|
||||
processSiteCheckFail: (response) =>
|
||||
super(response)
|
||||
@add_btn.removeClass('disabled')
|
||||
if @site_fail_callback
|
||||
@site_fail_callback(@input_div)
|
||||
|
||||
didBlur: () =>
|
||||
# do nothing, validate on add only
|
||||
|
|
|
|||
|
|
@ -172,30 +172,13 @@
|
|||
window.twitterValidator = new JK.SiteValidator('twitter', userNameSuccessCallback, userNameFailCallback);
|
||||
twitterValidator.init();
|
||||
|
||||
window.soundCloudRecordingValidator = new JK.SiteValidator('rec_soundcloud', siteSuccessCallback, siteFailCallback);
|
||||
window.soundCloudRecordingValidator = new JK.RecordingSourceValidator('rec_soundcloud', siteSuccessCallback, siteFailCallback);
|
||||
soundCloudRecordingValidator.init();
|
||||
|
||||
window.youTubeRecordingValidator = new JK.SiteValidator('rec_youtube', siteSuccessCallback, siteFailCallback);
|
||||
window.youTubeRecordingValidator = new JK.RecordingSourceValidator('rec_youtube', siteSuccessCallback, siteFailCallback);
|
||||
youTubeRecordingValidator.init();
|
||||
}, 1);
|
||||
|
||||
$btnAddSoundCloudRecording.click(function(evt) {
|
||||
evt.preventDefault();
|
||||
console.log("IN ADD");
|
||||
if (!$('#rec_soundcloud_validator').hasClass('error')) {
|
||||
console.log("NO ERROR");
|
||||
var recordingSources = [];//window.soundCloudRecordingValidator.recordingSources();
|
||||
console.log("recordingSources=%o", recordingSources);
|
||||
if (recordingSources && recordingSources.length > 0) {
|
||||
var $sampleList = $soundCloudSampleList.find('.sample-list');
|
||||
var addedRecording = recordingSources[recordingSources.length-1];
|
||||
$sampleList.append('<div class="recording-row left" data-recording-id="' + addedRecording.recording_id + '">');
|
||||
$sampleList.append(addedRecording.url);
|
||||
$sampleList.append('</div>');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function userNameSuccessCallback($inputDiv) {
|
||||
$inputDiv.removeClass('error');
|
||||
$inputDiv.find('.error-text').remove();
|
||||
|
|
@ -210,6 +193,18 @@
|
|||
function siteSuccessCallback($inputDiv) {
|
||||
$inputDiv.removeClass('error');
|
||||
$inputDiv.find('.error-text').remove();
|
||||
|
||||
var recordingSources = window.soundCloudRecordingValidator.recordingSources();
|
||||
if (recordingSources && recordingSources.length > 0) {
|
||||
console.log('recordingSources=%o', recordingSources);
|
||||
var $sampleList = $soundCloudSampleList.find('.sample-list');
|
||||
var addedRecording = recordingSources[recordingSources.length-1];
|
||||
$sampleList.append('<div class="recording-row left" data-recording-id="' + addedRecording.recording_id + '">');
|
||||
$sampleList.append(addedRecording.url);
|
||||
$sampleList.append('</div>');
|
||||
}
|
||||
|
||||
$inputDiv.find('input').val('');
|
||||
}
|
||||
|
||||
function siteFailCallback($inputDiv) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue