//TODO pridat podporu pro intervaly
//pridat skrz proklik intervalu na 1m chart s timto intervalem - pripadne odkaz na tradingview
$(document).ready(function() {
var apiUrl = '/testlists';
var datesArray = [];
//$('#datepicker').datepicker();
function populateForm(record) {
$('#recordId').val(record.id);
$('#recordName').val(record.name);
datesArray = record.dates;
$('#tagContainer').empty();
datesArray.forEach(function(dates) {
var tag = $('
' + dates.start + " --- " + dates.end + 'X
');
tag.find('.close').click(function() {
$(this).parent().remove();
});
$('#tagContainer').append(tag);
});
}
function renderRecords(records) {
var recordsList = $('#recordsList');
recordsList.empty();
records.forEach(function(record) {
var recordItem = $('');
var recordDetails = $('').html('ID: ' + record.id + ' Name: ' + record.name + ' Dates: ');
record.dates.forEach(function(interval) {
var intervalItem = $('').html('Start: ' + interval.start + ' End: ' + interval.end);
recordDetails.append(intervalItem);
});
var editButton = $('');
var deleteButton = $('');
editButton.click(function() {
editRecord(record);
});
deleteButton.click(function() {
var confirmed = window.confirm("Confirm?");
if (confirmed) {
deleteRecord(record);
}
});
recordItem.append(recordDetails);
recordItem.append(editButton);
recordItem.append(deleteButton);
recordsList.append(recordItem);
});
}
function editRecord(record) {
populateForm(record);
// Hide Edit button, show Save and Cancel buttons
$('.editButton').hide();
$('.deleteButton').hide();
$('#saveBtn').show();
$('#cancelBtn').show();
// Disable input fields
$('#recordName').prop('disabled', false);
$('#addTagBtn').prop('disabled', false);
$('#datepickerstart').prop('disabled', false);
$('#datepickerend').prop('disabled', false);
}
function cancelEdit() {
// Clear form
$('#recordId').val('');
$('#recordName').val('');
$('#datepickerstart').val('');
$('#datepickerend').val('');
$('#tagContainer').empty();
datesArray = [];
// Hide Save and Cancel buttons, show Edit button
$('.editButton').show();
$('.deleteButton').show();
// $('#saveBtn').hide();
// $('#cancelBtn').hide();
// Disable input fields
$('#recordName').prop('disabled', false);
$('#addTagBtn').prop('disabled', false);
$('#datepickerstart').prop('disabled', false);
$('#datepickerend').prop('disabled', false);
}
$('#addTagBtn').click(function() {
var dateTextStart = $('#datepickerstart').val().trim();
var dateTextEnd = $('#datepickerend').val().trim();
if ((dateTextStart !== '') && (dateTextEnd !== '')) {
var tag = $('