Skip to content

Commit bd7c2a0

Browse files
authored
Merge pull request #84 from common-workflow-language/png-download
Add dropdown for png download option
2 parents ee38d4d + 5ed6ba5 commit bd7c2a0

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

src/main/resources/static/js/workflow.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,16 @@ requirejs.config({
2828
'jquery.svgdom': 'jquery-svg/jquery.svgdom.min',
2929
'bootstrap.modal': 'bootstrap/js/modal',
3030
'bootstrap.tooltip': 'bootstrap/js/tooltip',
31+
'bootstrap.dropdown': 'bootstrap/js/dropdown',
3132
'svg-pan-zoom': 'svg-pan-zoom/dist/svg-pan-zoom.min',
3233
'hammerjs': 'hammerjs/hammer.min'
3334
},
3435
shim: {
3536
'jquery.svg': ['jquery'],
3637
'jquery.svgdom': ['jquery'],
3738
'bootstrap.modal': ['jquery'],
38-
'bootstrap.tooltip': ['jquery']
39+
'bootstrap.tooltip': ['jquery'],
40+
'bootstrap.dropdown': ['jquery']
3941
}
4042
});
4143

@@ -401,7 +403,7 @@ require(['jquery', 'jquery.svg', 'jquery.svgdom'],
401403

402404
});
403405

404-
require(['jquery', 'bootstrap.tooltip'],
406+
require(['jquery', 'bootstrap.tooltip', 'bootstrap.dropdown'],
405407
function ($) {
406408
// Alterative notation as only a single data-toggle attribute is allowed
407409
$('[data-tooltip="true"]').tooltip();

src/main/resources/templates/workflow.html

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,17 @@ <h2>Workflow: <span th:text="${workflow.label}">Workflow Name</span></h2>
141141
<div class="row">
142142
<div class="col-md-12">
143143
<div id="graph-menu" class="pull-right">
144-
<a id="download-link-graph" href="" download="workflow.png"></a>
145144
<strong>Graph: </strong>
146145
<button id="view-dot" class="btn btn-primary" type="button" data-toggle="modal" data-target="#dotGraph">View DOT</button>
147-
<a id="download-graph" class="btn btn-primary" type="button" th:href="@{'/workflows/' + ${workflow.id} + '/graph/svg'}" download="graph.svg">Download Image</a>
146+
<div class="btn-group">
147+
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
148+
Download Image <span class="caret"></span>
149+
</button>
150+
<ul class="dropdown-menu">
151+
<li><a id="download-graph" th:href="@{'/workflows/' + ${workflow.id} + '/graph/svg'}" download="graph.svg">As .svg</a></li>
152+
<li><a id="download-graph" th:href="@{'/workflows/' + ${workflow.id} + '/graph/png'}" download="graph.png">As .png</a></li>
153+
</ul>
154+
</div>
148155
</div>
149156
</div>
150157
</div>

0 commit comments

Comments
 (0)