Skip to content

Commit 99c4a91

Browse files
committed
Change swagger-ui template to use new version
This is needed as imports need to happen after the initialization of the body becuase of one of swagger-ui upstream dependency. I based the default settings off of an example in there docs.
1 parent 27ab1ad commit 99c4a91

File tree

1 file changed

+23
-43
lines changed

1 file changed

+23
-43
lines changed

flask_apispec/templates/swagger-ui.html

Lines changed: 23 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -3,54 +3,34 @@
33
<head>
44
<meta charset="UTF-8">
55
<title>Swagger UI</title>
6-
<link rel="icon" type="image/png" href="{{ url_for('flask-apispec.static', filename='images/favicon-32x32.png') }}" sizes="32x32" />
7-
<link rel="icon" type="image/png" href="{{ url_for('flask-apispec.static', filename='images/favicon-16x16.png') }}" sizes="16x16" />
8-
9-
<link href="{{ url_for('flask-apispec.static', filename='css/typography.css') }}" media='screen' rel="stylesheet" type="text/css"/>
10-
<link href="{{ url_for('flask-apispec.static', filename='css/reset.css') }}" media='screen' rel="stylesheet" type="text/css"/>
11-
<link href="{{ url_for('flask-apispec.static', filename='css/screen.css') }}" media='screen' rel="stylesheet" type="text/css"/>
12-
<link href="{{ url_for('flask-apispec.static', filename='css/reset.css') }}" media='print' rel="stylesheet" type="text/css"/>
13-
<link href="{{ url_for('flask-apispec.static', filename='css/print.css') }}" media='print' rel="stylesheet" type="text/css"/>
14-
15-
<script src="{{ url_for('flask-apispec.static', filename='lib/jquery-1.8.0.min.js') }}" type="text/javascript"></script>
16-
<script src="{{ url_for('flask-apispec.static', filename='lib/jquery.slideto.min.js') }}" type="text/javascript"></script>
17-
<script src="{{ url_for('flask-apispec.static', filename='lib/jquery.wiggle.min.js') }}" type="text/javascript"></script>
18-
<script src="{{ url_for('flask-apispec.static', filename='lib/jquery.ba-bbq.min.js') }}" type="text/javascript"></script>
19-
<script src="{{ url_for('flask-apispec.static', filename='lib/handlebars-2.0.0.js') }}" type="text/javascript"></script>
20-
<script src="{{ url_for('flask-apispec.static', filename='lib/underscore-min.js') }}" type="text/javascript"></script>
21-
<script src="{{ url_for('flask-apispec.static', filename='lib/backbone-min.js') }}" type="text/javascript"></script>
22-
<script src="{{ url_for('flask-apispec.static', filename='swagger-ui.js') }}" type="text/javascript"></script>
23-
<script src="{{ url_for('flask-apispec.static', filename='lib/highlight.7.3.pack.js') }}" type="text/javascript"></script>
24-
<script src="{{ url_for('flask-apispec.static', filename='lib/marked.js') }}" type="text/javascript"></script>
25-
<script src="{{ url_for('flask-apispec.static', filename='lib/swagger-oauth.js') }}" type="text/javascript"></script>
26-
27-
<script type="text/javascript">
28-
$(function () {
29-
window.swaggerUi = new SwaggerUi({
30-
url: '{{ url_for('flask-apispec.swagger-json') }}',
31-
dom_id: 'swagger-ui-container',
32-
supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
33-
onComplete: function(swaggerApi, swaggerUi) {
34-
$('pre code').each(function(i, e) {
35-
hljs.highlightBlock(e)
36-
});
37-
},
38-
onFailure: function(data) {
39-
console.log('Unable to Load SwaggerUI');
40-
},
41-
docExpansion: 'none',
42-
apisSorter: 'alpha',
43-
showRequestHeaders: false
44-
});
45-
46-
window.swaggerUi.load();
47-
});
48-
</script>
6+
<link rel="icon" type="image/png" href="{{ url_for('flask-apispec.static', filename='favicon-32x32.png') }}" sizes="32x32" />
7+
<link rel="icon" type="image/png" href="{{ url_for('flask-apispec.static', filename='favicon-16x16.png') }}" sizes="16x16" />
8+
<link href="{{ url_for('flask-apispec.static', filename='swagger-ui.css') }}" rel="stylesheet" type="text/css"/>
499
</head>
5010

5111
<body class="swagger-section">
5212
<div id="message-bar" class="swagger-ui-wrap" data-sw-translate>&nbsp;</div>
5313
<div id="swagger-ui-container" class="swagger-ui-wrap"></div>
5414
</body>
5515

16+
<script src="{{ url_for('flask-apispec.static', filename='swagger-ui-bundle.js') }}" type="text/javascript"></script>
17+
<script src="{{ url_for('flask-apispec.static', filename='swagger-ui-standalone-preset.js') }}" type="text/javascript"></script>
18+
<script>
19+
window.onload = function() {
20+
const ui = SwaggerUIBundle({
21+
url: "{{ url_for('flask-apispec.swagger-json') }}",
22+
dom_id: '#swagger-ui-container',
23+
deepLinking: true,
24+
presets: [
25+
SwaggerUIBundle.presets.apis,
26+
SwaggerUIStandalonePreset
27+
],
28+
plugins: [
29+
SwaggerUIBundle.plugins.DownloadUrl
30+
],
31+
layout: "BaseLayout"
32+
})
33+
window.ui = ui
34+
}
35+
</script>
5636
</html>

0 commit comments

Comments
 (0)