{extends "layout_view.tpl"} {block name="title"} {title}{$title}{/title} {/block} {block name="navigation"}
{/block} {block name="content"} {jq} var uploadMaxFileSize = {{$config.upload_max_filesize}}; var submitFormButton = $('input[type="submit"]'); var fileSelect = $('input[name="file"]'); var delimiterElement = $("#delimiter"); var delimiter = ','; $('.file-delimiter').on('change', function(e) { var currentValue = $(this).val(); delimiter = ((currentValue == 'comma') ? ',' : ';'); delimiterElement.val(currentValue); fileSelect.trigger("change"); }); fileSelect.on('change', function(e) { var fileUpload = fileSelect[0]; // remove existing elements $('#tracker-columns').find('tr[id^="row"]:not(".d-none")').each(function(){ $(this).remove(); }); if (!fileUpload.value) { $('#tracker-columns').hide(); $('#tracker-columns').find('table').trigger('tabular-update'); } if (typeof (FileReader) != "undefined" && fileUpload.value != '') { var reader = new FileReader(); var file = e.target.files[0]; var fileSize = file.size; reader.onload = function (e) { if (delimiter == ';') { var rows = Plotly.d3.dsv(';').parse(e.target.result); } else { var rows = Plotly.d3.csv.parse(e.target.result); } var columns = Object.keys(rows[0]); for(i = 0; i < columns.length; i++) { var $elem = $('#row-template').clone(); $elem.attr('id', 'row'+i); $elem.removeClass('d-none'); $elem.find('input[type="text"]').val(columns[i]); $elem.show(); $('#tracker-columns table tbody').append($elem); } $('#tracker-columns').show(); $('#tracker-columns').find('table').trigger('tabular-update'); } reader.readAsText(fileUpload.files[0]); if (fileSize <= uploadMaxFileSize) { submitFormButton.prop('disabled', false); $('#file-size-error').hide(); } else { submitFormButton.prop('disabled', true); $('#file-size').html(fileSize); $('#file-size-error').show(); } } }); {/jq} {/block}