Merge branch 'master' into ft/deeplinking-link-component
This commit is contained in:
@@ -13,6 +13,7 @@ ENV OAUTH_APP_NAME "**None**"
|
|||||||
ENV OAUTH_ADDITIONAL_PARAMS "**None**"
|
ENV OAUTH_ADDITIONAL_PARAMS "**None**"
|
||||||
ENV SWAGGER_JSON "/app/swagger.json"
|
ENV SWAGGER_JSON "/app/swagger.json"
|
||||||
ENV PORT 80
|
ENV PORT 80
|
||||||
|
ENV BASE_URL ""
|
||||||
|
|
||||||
RUN apk add --update nginx
|
RUN apk add --update nginx
|
||||||
RUN mkdir -p /run/nginx
|
RUN mkdir -p /run/nginx
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -22,7 +22,7 @@ The OpenAPI Specification has undergone 5 revisions since initial creation in 20
|
|||||||
|
|
||||||
Swagger UI Version | Release Date | OpenAPI Spec compatibility | Notes
|
Swagger UI Version | Release Date | OpenAPI Spec compatibility | Notes
|
||||||
------------------ | ------------ | -------------------------- | -----
|
------------------ | ------------ | -------------------------- | -----
|
||||||
3.5.0 | 2017-11-23 | 2.0, 3.0 | [tag v3.5.0](https://github.com/swagger-api/swagger-ui/tree/v3.5.0)
|
3.6.0 | 2017-12-01 | 2.0, 3.0 | [tag v3.5=6.0](https://github.com/swagger-api/swagger-ui/tree/v3.6.0)
|
||||||
3.0.21 | 2017-07-26 | 2.0 | [tag v3.0.21](https://github.com/swagger-api/swagger-ui/tree/v3.0.21)
|
3.0.21 | 2017-07-26 | 2.0 | [tag v3.0.21](https://github.com/swagger-api/swagger-ui/tree/v3.0.21)
|
||||||
2.2.10 | 2017-01-04 | 1.1, 1.2, 2.0 | [tag v2.2.10](https://github.com/swagger-api/swagger-ui/tree/v2.2.10)
|
2.2.10 | 2017-01-04 | 1.1, 1.2, 2.0 | [tag v2.2.10](https://github.com/swagger-api/swagger-ui/tree/v2.2.10)
|
||||||
2.1.5 | 2016-07-20 | 1.1, 1.2, 2.0 | [tag v2.1.5](https://github.com/swagger-api/swagger-ui/tree/v2.1.5)
|
2.1.5 | 2016-07-20 | 1.1, 1.2, 2.0 | [tag v2.1.5](https://github.com/swagger-api/swagger-ui/tree/v2.1.5)
|
||||||
@@ -49,6 +49,14 @@ Or you can provide your own swagger.json on your host
|
|||||||
docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
|
docker run -p 80:8080 -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
|
||||||
```
|
```
|
||||||
|
|
||||||
|
The base URL of the web application can be changed by specifying the `BASE_URL` environment variable:
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run -p 80:8080 -e BASE_URL=/swagger -e SWAGGER_JSON=/foo/swagger.json -v /bar:/foo swaggerapi/swagger-ui
|
||||||
|
```
|
||||||
|
|
||||||
|
This will serve Swagger UI at `/swagger` instead of `/`.
|
||||||
|
|
||||||
##### Prerequisites
|
##### Prerequisites
|
||||||
- Node 6.x
|
- Node 6.x
|
||||||
- NPM 3.x
|
- NPM 3.x
|
||||||
|
|||||||
30
dist/swagger-ui-bundle.js
vendored
30
dist/swagger-ui-bundle.js
vendored
File diff suppressed because one or more lines are too long
2
dist/swagger-ui-bundle.js.map
vendored
2
dist/swagger-ui-bundle.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/swagger-ui.css
vendored
2
dist/swagger-ui.css
vendored
File diff suppressed because one or more lines are too long
4
dist/swagger-ui.js
vendored
4
dist/swagger-ui.js
vendored
File diff suppressed because one or more lines are too long
2
dist/swagger-ui.js.map
vendored
2
dist/swagger-ui.js.map
vendored
File diff suppressed because one or more lines are too long
@@ -21,6 +21,16 @@ replace_or_delete_in_index () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if [ "${BASE_URL}" ]; then
|
||||||
|
NGINX_WITH_BASE_URL="${NGINX_ROOT}${BASE_URL}"
|
||||||
|
|
||||||
|
mkdir -p ${NGINX_WITH_BASE_URL}
|
||||||
|
mv ${NGINX_ROOT}/*.* ${NGINX_WITH_BASE_URL}/
|
||||||
|
|
||||||
|
INDEX_FILE=$NGINX_WITH_BASE_URL/index.html
|
||||||
|
NGINX_ROOT=$NGINX_WITH_BASE_URL
|
||||||
|
fi
|
||||||
|
|
||||||
replace_in_index myApiKeyXXXX123456789 $API_KEY
|
replace_in_index myApiKeyXXXX123456789 $API_KEY
|
||||||
replace_or_delete_in_index your-client-id $OAUTH_CLIENT_ID
|
replace_or_delete_in_index your-client-id $OAUTH_CLIENT_ID
|
||||||
replace_or_delete_in_index your-client-secret-if-required $OAUTH_CLIENT_SECRET
|
replace_or_delete_in_index your-client-secret-if-required $OAUTH_CLIENT_SECRET
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "swagger-ui",
|
"name": "swagger-ui",
|
||||||
"version": "3.5.0",
|
"version": "3.6.0",
|
||||||
"main": "dist/swagger-ui.js",
|
"main": "dist/swagger-ui.js",
|
||||||
"repository": "git@github.com:swagger-api/swagger-ui.git",
|
"repository": "git@github.com:swagger-api/swagger-ui.git",
|
||||||
"contributors": [
|
"contributors": [
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
"scroll-to-element": "^2.0.0",
|
"scroll-to-element": "^2.0.0",
|
||||||
"serialize-error": "2.0.0",
|
"serialize-error": "2.0.0",
|
||||||
"shallowequal": "0.2.2",
|
"shallowequal": "0.2.2",
|
||||||
"swagger-client": "^3.3.5",
|
"swagger-client": "^3.4.0",
|
||||||
"url-parse": "^1.1.8",
|
"url-parse": "^1.1.8",
|
||||||
"whatwg-fetch": "0.11.1",
|
"whatwg-fetch": "0.11.1",
|
||||||
"worker-loader": "^0.7.1",
|
"worker-loader": "^0.7.1",
|
||||||
|
|||||||
@@ -2,20 +2,24 @@ import React from "react"
|
|||||||
import PropTypes from "prop-types"
|
import PropTypes from "prop-types"
|
||||||
import Im from "immutable"
|
import Im from "immutable"
|
||||||
|
|
||||||
|
const propStyle = { color: "#999", fontStyle: "italic" }
|
||||||
|
|
||||||
export default class Headers extends React.Component {
|
export default class Headers extends React.Component {
|
||||||
|
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
headers: PropTypes.object.isRequired
|
headers: PropTypes.object.isRequired,
|
||||||
|
getComponent: PropTypes.func.isRequired
|
||||||
};
|
};
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
|
||||||
let { headers } = this.props
|
let { headers, getComponent } = this.props
|
||||||
|
const Property = getComponent("Property")
|
||||||
|
|
||||||
if ( !headers || !headers.size )
|
if ( !headers || !headers.size )
|
||||||
return null
|
return null
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="headers-wrapper">
|
<div className="headers-wrapper">
|
||||||
<h4 className="headers__title">Headers:</h4>
|
<h4 className="headers__title">Headers:</h4>
|
||||||
<table className="headers">
|
<table className="headers">
|
||||||
@@ -32,10 +36,13 @@ export default class Headers extends React.Component {
|
|||||||
if(!Im.Map.isMap(header)) {
|
if(!Im.Map.isMap(header)) {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
const type = header.getIn(["schema"]) ? header.getIn(["schema", "type"]) : header.getIn(["type"])
|
||||||
|
const schemaExample = header.getIn(["schema", "example"])
|
||||||
|
|
||||||
return (<tr key={ key }>
|
return (<tr key={ key }>
|
||||||
<td className="header-col">{ key }</td>
|
<td className="header-col">{ key }</td>
|
||||||
<td className="header-col">{ header.get( "description" ) }</td>
|
<td className="header-col">{ header.get( "description" ) }</td>
|
||||||
<td className="header-col">{ header.get( "type" ) }</td>
|
<td className="header-col">{ type } { schemaExample ? <Property propKey={ "Example" } propVal={ schemaExample } propStyle={ propStyle } /> : null }</td>
|
||||||
</tr>)
|
</tr>)
|
||||||
}).toArray()
|
}).toArray()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -153,7 +153,10 @@ export default class Response extends React.Component {
|
|||||||
) : null}
|
) : null}
|
||||||
|
|
||||||
{ headers ? (
|
{ headers ? (
|
||||||
<Headers headers={ headers }/>
|
<Headers
|
||||||
|
headers={ headers }
|
||||||
|
getComponent={ getComponent }
|
||||||
|
/>
|
||||||
) : null}
|
) : null}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user