Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Sunny_yiyi
Swagger Ui
提交
0ac0b5ba
S
Swagger Ui
项目概览
Sunny_yiyi
/
Swagger Ui
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Swagger Ui
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0ac0b5ba
编写于
5月 10, 2017
作者:
S
shockey
提交者:
GitHub
5月 10, 2017
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' into fix/gitignore
上级
d378d38c
f8381bf9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
20 deletion
+18
-20
src/core/index.js
src/core/index.js
+6
-3
src/core/utils.js
src/core/utils.js
+12
-0
src/plugins/configs/index.js
src/plugins/configs/index.js
+0
-17
未找到文件。
src/core/index.js
浏览文件 @
0ac0b5ba
...
...
@@ -4,8 +4,11 @@ import System from "core/system"
import
win
from
"
core/window
"
import
ApisPreset
from
"
core/presets/apis
"
import
*
as
AllPlugins
from
"
core/plugins/all
"
import
{
filterConfigs
}
from
"
plugins/configs
"
import
{
parseSeach
}
from
"
core/utils
"
import
{
parseSeach
,
filterConfigs
}
from
"
core/utils
"
const
CONFIGS
=
[
"
url
"
,
"
spec
"
,
"
validatorUrl
"
,
"
onComplete
"
,
"
onFailure
"
,
"
authorizations
"
,
"
docExpansion
"
,
"
apisSorter
"
,
"
operationsSorter
"
,
"
supportedSubmitMethods
"
,
"
highlightSizeThreshold
"
,
"
dom_id
"
,
"
defaultModelRendering
"
,
"
oauth2RedirectUrl
"
,
"
showRequestHeaders
"
]
// eslint-disable-next-line no-undef
const
{
GIT_DIRTY
,
GIT_COMMIT
,
PACKAGE_VERSION
}
=
buildInfo
...
...
@@ -82,7 +85,7 @@ module.exports = function SwaggerUI(opts) {
let
localConfig
=
system
.
specSelectors
.
getLocalConfig
?
system
.
specSelectors
.
getLocalConfig
()
:
{}
let
mergedConfig
=
deepExtend
({},
localConfig
,
constructorConfig
,
fetchedConfig
||
{},
queryConfig
)
store
.
setConfigs
(
filterConfigs
(
mergedConfig
))
store
.
setConfigs
(
filterConfigs
(
mergedConfig
,
CONFIGS
))
if
(
fetchedConfig
!==
null
)
{
if
(
!
queryConfig
.
url
&&
typeof
mergedConfig
.
spec
===
"
object
"
&&
Object
.
keys
(
mergedConfig
.
spec
).
length
)
{
...
...
src/core/utils.js
浏览文件 @
0ac0b5ba
...
...
@@ -577,3 +577,15 @@ export const buildFormData = (data) => {
}
return
formArr
.
join
(
"
&
"
)
}
export
const
filterConfigs
=
(
configs
,
allowed
)
=>
{
let
i
,
filteredConfigs
=
{}
for
(
i
in
configs
)
{
if
(
allowed
.
indexOf
(
i
)
!==
-
1
)
{
filteredConfigs
[
i
]
=
configs
[
i
]
}
}
return
filteredConfigs
}
src/plugins/configs/index.js
浏览文件 @
0ac0b5ba
import
YAML
from
"
js-yaml
"
import
yamlConfig
from
"
../../../swagger-config.yaml
"
const
CONFIGS
=
[
"
url
"
,
"
spec
"
,
"
validatorUrl
"
,
"
onComplete
"
,
"
onFailure
"
,
"
authorizations
"
,
"
docExpansion
"
,
"
apisSorter
"
,
"
operationsSorter
"
,
"
supportedSubmitMethods
"
,
"
highlightSizeThreshold
"
,
"
dom_id
"
,
"
defaultModelRendering
"
,
"
oauth2RedirectUrl
"
,
"
showRequestHeaders
"
]
const
parseYamlConfig
=
(
yaml
,
system
)
=>
{
try
{
return
YAML
.
safeLoad
(
yaml
)
...
...
@@ -58,16 +54,3 @@ export default function configPlugin (toolbox) {
}
}
}
export
function
filterConfigs
(
configs
)
{
let
i
,
filteredConfigs
=
{}
for
(
i
in
configs
)
{
if
(
CONFIGS
.
indexOf
(
i
)
!==
-
1
)
{
filteredConfigs
[
i
]
=
configs
[
i
]
}
}
return
filteredConfigs
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录