Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Sunny_yiyi
Swagger Ui
提交
b41c92f1
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,发现更多精彩内容 >>
提交
b41c92f1
编写于
3月 19, 2017
作者:
K
Kyle Shockey
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'url-from-query' of
https://github.com/bodnia/swagger-ui
into bodnia-url-from-query
上级
ce6ce9a5
0b566402
变更
10
展开全部
显示空白变更内容
内联
并排
Showing
10 changed file
with
73 addition
and
76 deletion
+73
-76
dist/swagger-ui-bundle.js
dist/swagger-ui-bundle.js
+22
-22
dist/swagger-ui-bundle.js.map
dist/swagger-ui-bundle.js.map
+1
-1
dist/swagger-ui-standalone-preset.js
dist/swagger-ui-standalone-preset.js
+15
-10
dist/swagger-ui-standalone-preset.js.map
dist/swagger-ui-standalone-preset.js.map
+1
-1
dist/swagger-ui.js
dist/swagger-ui.js
+5
-5
dist/swagger-ui.js.map
dist/swagger-ui.js.map
+1
-1
src/core/index.js
src/core/index.js
+10
-19
src/core/plugins/download-url.js
src/core/plugins/download-url.js
+1
-1
src/core/utils.js
src/core/utils.js
+16
-0
src/plugins/configs/index.js
src/plugins/configs/index.js
+1
-16
未找到文件。
dist/swagger-ui-bundle.js
浏览文件 @
b41c92f1
此差异已折叠。
点击以展开。
dist/swagger-ui-bundle.js.map
浏览文件 @
b41c92f1
{"version":3,"file":"swagger-ui-bundle.js","sources":["webpack:///swagger-ui-bundle.js"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AA6OA;;;;;;AAoIA;AAm7FA;AAwtCA;AAg0IA;;;;;AAkxBA;AAo8IA;AA41GA;AA23FA;AAqqFA;AA0nFA;AA49CA;AAwhDA;AAkrCA;AAumFA;AAmnHA;;;;;;;;;;;;;;AAqjHA;AAyoIA;AAkuJA;AAilHA;AA4kGA;AAwkEA;AAs3DA;AAovDA;AAotBA;AAoqGA;;;;;;AAueA;AAimGA;AA44EA;;;;;AAoGA;AA2qFA;AAo2CA;AAkvDA;AA8tCA;AAoiEA;AA69FA;;;;;;;;;AA20BA;AA2zIA;AAm4DA","sourceRoot":""}
\ No newline at end of file
{"version":3,"file":"swagger-ui-bundle.js","sources":["webpack:///swagger-ui-bundle.js"],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;;;;;;;AAoOA;;;;;;AAoIA;AAm7FA;AAwtCA;AAg0IA;;;;;AAkxBA;AA+7IA;AAi2GA;AA43FA;AA6oFA;AAipFA;AA+9CA;AA0gDA;AA0rCA;AA80EA;AAs4HA;;;;;;;;;;;;;;AA8kHA;AAyoIA;AAkuJA;AAilHA;AA4kGA;AAwkEA;AAs3DA;AAovDA;AA0tBA;AA+pGA;;;;;;AAseA;AAimGA;AA44EA;;;;;AAoGA;AA2qFA;AAm2CA;AA2vDA;AAgtCA;AA4iEA;AA89FA;;;;;;;;;AAk0BA;AA2zIA;AAm4DA","sourceRoot":""}
\ No newline at end of file
dist/swagger-ui-standalone-preset.js
浏览文件 @
b41c92f1
此差异已折叠。
点击以展开。
dist/swagger-ui-standalone-preset.js.map
浏览文件 @
b41c92f1
{"version":3,"file":"swagger-ui-standalone-preset.js","sources":["webpack:///swagger-ui-standalone-preset.js"],"mappings":"AAAA;;;;;AA0SA;AAyiGA;AAqwFA;;;;;;AA4eA;AAkvFA;AAu+CA;AAo+CA;AAgrCA;AAgyEA","sourceRoot":""}
\ No newline at end of file
{"version":3,"file":"swagger-ui-standalone-preset.js","sources":["webpack:///swagger-ui-standalone-preset.js"],"mappings":"AAAA;;;;;AA0SA;AAyiGA;AA2wFA;;;;;;AAudA;AAkvFA;AAu+CA;AAo+CA;AAgrCA;AAgyEA;AAsvIA;AAygCA;AA6jLA;AAiwFA;AAywGA","sourceRoot":""}
\ No newline at end of file
dist/swagger-ui.js
浏览文件 @
b41c92f1
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
dist/swagger-ui.js.map
浏览文件 @
b41c92f1
{"version":3,"file":"swagger-ui.js","sources":["webpack:///swagger-ui.js"],"mappings":"AAAA;AAooGA;AA20HA;AAgjGA;AA6lCA;AAw+BA;AAkvCA;AAs5BA","sourceRoot":""}
\ No newline at end of file
{"version":3,"file":"swagger-ui.js","sources":["webpack:///swagger-ui.js"],"mappings":"AAAA;AAqnGA;AAi2HA;AA6+FA;AAgqCA;AAw+BA;AAkvCA;AAs5BA","sourceRoot":""}
\ No newline at end of file
src/core/index.js
浏览文件 @
b41c92f1
...
...
@@ -4,6 +4,7 @@ import System from "core/system"
import
ApisPreset
from
"
core/presets/apis
"
import
*
as
AllPlugins
from
"
core/plugins/all
"
import
{
filterConfigs
}
from
"
plugins/configs
"
import
{
parseSeach
}
from
"
core/utils
"
module
.
exports
=
function
SwaggerUI
(
opts
)
{
...
...
@@ -65,6 +66,7 @@ module.exports = function SwaggerUI(opts) {
store
.
register
([
config
.
plugins
,
inlinePlugin
])
var
system
=
store
.
getSystem
()
let
queryConfig
=
parseSeach
()
const
downloadSpec
=
(
configs
)
=>
{
if
(
typeof
config
!==
"
object
"
)
{
...
...
@@ -72,42 +74,31 @@ module.exports = function SwaggerUI(opts) {
}
let
localConfig
=
system
.
specSelectors
.
getLocalConfig
?
system
.
specSelectors
.
getLocalConfig
()
:
{}
let
mergedConfig
=
deepExtend
({},
config
,
configs
,
local
Config
)
let
mergedConfig
=
deepExtend
({},
config
,
localConfig
,
configs
,
query
Config
)
store
.
setConfigs
(
filterConfigs
(
mergedConfig
))
if
(
typeof
mergedConfig
.
spec
===
"
object
"
&&
Object
.
keys
(
mergedConfig
.
spec
).
length
)
{
if
(
!
queryConfig
.
url
&&
typeof
mergedConfig
.
spec
===
"
object
"
&&
Object
.
keys
(
mergedConfig
.
spec
).
length
)
{
system
.
specActions
.
updateUrl
(
""
)
system
.
specActions
.
updateLoadingStatus
(
"
success
"
);
system
.
specActions
.
updateSpec
(
JSON
.
stringify
(
mergedConfig
.
spec
))
}
else
if
(
mergedConfig
.
url
)
{
}
else
if
(
system
.
specActions
.
download
&&
mergedConfig
.
url
)
{
system
.
specActions
.
updateUrl
(
mergedConfig
.
url
)
system
.
specActions
.
download
(
mergedConfig
.
url
)
}
if
(
mergedConfig
.
dom_id
)
if
(
mergedConfig
.
dom_id
)
{
system
.
render
(
mergedConfig
.
dom_id
,
"
App
"
)
}
else
{
console
.
error
(
"
Skipped rendering: no `dom_id` was specified
"
)
}
return
system
}
if
(
system
.
specActions
.
getConfigByUrl
&&
!
system
.
specActions
.
getConfigByUrl
(
downloadSpec
))
{
if
(
!
system
.
specActions
.
getConfigByUrl
||
system
.
specActions
.
getConfigByUrl
&&
!
system
.
specActions
.
getConfigByUrl
(
downloadSpec
))
{
return
downloadSpec
(
config
)
}
if
(
system
.
specActions
.
download
&&
config
.
url
)
{
system
.
specActions
.
download
(
config
.
url
)
}
if
(
config
.
spec
&&
typeof
config
.
spec
===
"
string
"
)
system
.
specActions
.
updateSpec
(
config
.
spec
)
if
(
config
.
dom_id
)
{
system
.
render
(
config
.
dom_id
,
"
App
"
)
}
else
{
console
.
error
(
"
Skipped rendering: no `dom_id` was specified
"
)
}
return
system
}
// Add presets
...
...
src/core/plugins/download-url.js
浏览文件 @
b41c92f1
...
...
@@ -30,7 +30,7 @@ export default function downloadUrlPlugin (toolbox) {
},
updateLoadingStatus
:
(
status
)
=>
{
let
enums
=
[
null
,
"
loading
"
,
"
failed
"
,
"
success
"
]
let
enums
=
[
null
,
"
loading
"
,
"
failed
"
,
"
success
"
,
"
failedConfig
"
]
if
(
enums
.
indexOf
(
status
)
===
-
1
)
{
console
.
error
(
`Error:
${
status
}
is not one of
${
JSON
.
stringify
(
enums
)}
`
)
}
...
...
src/core/utils.js
浏览文件 @
b41c92f1
...
...
@@ -549,3 +549,19 @@ export const getSampleSchema = (schema, contentType="", config={}) => {
return
JSON
.
stringify
(
memoizedSampleFromSchema
(
schema
,
config
),
null
,
2
)
}
export
const
parseSeach
=
()
=>
{
let
map
=
{}
let
search
=
window
.
location
.
search
if
(
search
!=
""
)
{
let
params
=
search
.
substr
(
1
).
split
(
"
&
"
);
for
(
let
i
in
params
)
{
i
=
params
[
i
].
split
(
"
=
"
);
map
[
decodeURIComponent
(
i
[
0
])]
=
decodeURIComponent
(
i
[
1
]);
}
}
return
map
;
}
\ No newline at end of file
src/plugins/configs/index.js
浏览文件 @
b41c92f1
import
YAML
from
"
js-yaml
"
import
{
parseSeach
}
from
"
core/utils
"
import
yamlConfig
from
"
../../../swagger-config.yaml
"
const
CONFIGS
=
[
"
url
"
,
"
spec
"
,
"
validatorUrl
"
,
"
onComplete
"
,
"
onFailure
"
,
"
authorizations
"
,
"
docExpansion
"
,
...
...
@@ -16,22 +17,6 @@ const parseYamlConfig = (yaml, system) => {
}
}
const
parseSeach
=
()
=>
{
let
map
=
{}
let
search
=
window
.
location
.
search
if
(
search
!=
""
)
{
let
params
=
search
.
substr
(
1
).
split
(
"
&
"
);
for
(
let
i
in
params
)
{
i
=
params
[
i
].
split
(
"
=
"
);
map
[
decodeURIComponent
(
i
[
0
])]
=
decodeURIComponent
(
i
[
1
]);
}
}
return
map
;
}
export
default
function
configPlugin
(
toolbox
)
{
let
{
fn
}
=
toolbox
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录