in web/js/producer.js [358:394]
function updateFirehoseList(startStream, streamArray) {
if(streamArray === undefined) {
streamArray = [];
}
var params = {
Limit: 100
};
if(startStream !== undefined) {
params.ExclusiveStartDeliveryStreamName = startStream;
}
firehose.listDeliveryStreams(params, function(err, data) {
if(err) {
console.log(err, err.stack);
}
else{
streamArray.push.apply(streamArray, data.DeliveryStreamNames);
if(data.HasMoreStreams) {
updateFirehoseList(data.DeliveryStreamNames[data.DeliveryStreamNames.length - 1], streamArray);
}
else {
if(streamArray.length > 0) {
$("#no-streams-msg").remove();
var html = "<optgroup label='Kinesis Firehose'>";
for (var n = 0; n < streamArray.length; n++) {
html += "<option value='" + streamArray[n] + "'>" + streamArray[n] + "</option>";
}
html += "</optgroup>";
$("#btnCreateData").prop("disabled", false);
$("#streamName").append(html);
}
}
}
});
}