Skip to content
Snippets Groups Projects
Commit 6e93a9af authored by Lukas Müller's avatar Lukas Müller
Browse files

Added switch for compressing labels to the interface

Former-commit-id: 17e9db1b6be86a4ecc5fed4f0fc46b619ce5283c
parent f12f219e
No related branches found
No related tags found
No related merge requests found
Pipeline #192635 canceled
......@@ -109,8 +109,11 @@ def view(temp_id=None, action=None, error=None, message=None):
mpg = None
# Perform actions
if action == 'pdf':
if not os.path.exists(os.path.join(temp_dir, 'graph.pdf')):
compressed_labels = bool(request.args.get('compressed_labels', False))
reset = bool(request.args.get('reset', False))
if not os.path.exists(os.path.join(temp_dir, 'graph.pdf')) or reset:
graph.create_dsm('graph',
summarize_vars=compressed_labels,
destination_folder=temp_dir,
mpg=mpg)
return send_file(os.path.join(temp_dir, 'graph.pdf'))
......
......@@ -98,6 +98,8 @@
</div>
<div class="panel-body blue">
Save XML files in a pretty style <input id="pretty_print" class="off" type="checkbox" data-toggle="toggle">
<br>
Create PDF files with compressed labels <input id="compressed_labels" class="off" type="checkbox" data-toggle="toggle">
</div>
</div>
</div>
......@@ -136,9 +138,15 @@ Morris.Bar({
<script>
// AJAX logic
function pdf() {
var url = '{{ temp_id }}/pdf?reset=True';
if (document.getElementById('compressed_labels').checked) {
url += '&compressed_labels=True';
}
// Timestamp needs to be added to prevent caching
url += '&timestamp='+new Date().getTime();
$.ajax({
type: 'GET',
url: '{{ temp_id }}/pdf',
url: url,
beforeSend: function () {
$("#pdf").find('.pull-left').html('A (X)DSM PDF file is currently being created...');
$("#pdf").find('.pull-right').html('<span class="glyphicon glyphicon-refresh spin" aria-hidden="true"></span>');
......@@ -233,6 +241,7 @@ function vispackstatus() {
jQuery(document).ready(function($) {
// Clone relevant divs
var cmdows_clone = $("#cmdows").html();
var pdf_clone = $("#pdf").html();
// Activate toggle switch
$('input[type="checkbox"]').bootstrapToggle();
......@@ -243,6 +252,11 @@ jQuery(document).ready(function($) {
$("#cmdows").attr('onclick', 'cmdows()');
$("#cmdows").removeAttr('href');
});
$('#compressed_labels').change(function () {
$("#pdf").empty().html(pdf_clone);
$("#pdf").attr('onclick', 'pdf()');
$("#pdf").removeAttr('href');
});
});
</script>
{% endblock %}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment