Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Ihor Kaharlichenko
swagger-ui-oms
Commits
085cc05c
Commit
085cc05c
authored
Aug 19, 2013
by
Tony Tam
Browse files
fixed responseMessages issue per #267
parent
888db09f
Changes
6
Hide whitespace changes
Inline
Side-by-side
dist/lib/swagger.js
View file @
085cc05c
...
...
@@ -669,7 +669,7 @@
};
SwaggerOperation
.
prototype
[
"
do
"
]
=
function
(
args
,
opts
,
callback
,
error
)
{
var
key
,
param
,
params
,
possibleParams
,
req
,
requestContentType
,
responseContentType
,
value
;
var
key
,
param
,
params
,
possibleParams
,
req
,
requestContentType
,
responseContentType
,
value
,
_i
,
_len
,
_ref
;
if
(
args
==
null
)
{
args
=
{};
}
...
...
@@ -705,20 +705,30 @@
};
}
params
=
{};
params
.
headers
=
[];
if
(
args
.
headers
!=
null
)
{
params
.
headers
=
args
.
headers
;
delete
args
.
headers
;
}
_ref
=
this
.
parameters
;
for
(
_i
=
0
,
_len
=
_ref
.
length
;
_i
<
_len
;
_i
++
)
{
param
=
_ref
[
_i
];
if
(
param
.
paramType
===
"
header
"
)
{
if
(
args
[
param
.
name
])
{
params
.
headers
[
param
.
name
]
=
args
[
param
.
name
];
}
}
}
if
(
args
.
body
!=
null
)
{
params
.
body
=
args
.
body
;
delete
args
.
body
;
}
possibleParams
=
(
function
()
{
var
_
i
,
_len
,
_ref
,
_results
;
_ref
=
this
.
parameters
;
var
_
j
,
_len
1
,
_ref
1
,
_results
;
_ref
1
=
this
.
parameters
;
_results
=
[];
for
(
_
i
=
0
,
_len
=
_ref
.
length
;
_
i
<
_len
;
_
i
++
)
{
param
=
_ref
[
_
i
];
for
(
_
j
=
0
,
_len
1
=
_ref
1
.
length
;
_
j
<
_len
1
;
_
j
++
)
{
param
=
_ref
1
[
_
j
];
if
(
param
.
paramType
===
"
form
"
||
param
.
paramType
.
toLowerCase
()
===
"
file
"
)
{
_results
.
push
(
param
);
}
...
...
@@ -839,7 +849,7 @@
SwaggerRequest
=
(
function
()
{
function
SwaggerRequest
(
type
,
url
,
params
,
opts
,
successCallback
,
errorCallback
,
operation
,
execution
)
{
var
body
,
e
,
fields
,
headers
,
key
,
myHeaders
,
obj
,
param
,
parent
,
possibleParams
,
requestContentType
,
responseContentType
,
urlEncoded
,
value
,
values
,
var
body
,
e
,
fields
,
headers
,
key
,
myHeaders
,
name
,
obj
,
param
,
parent
,
possibleParams
,
requestContentType
,
responseContentType
,
urlEncoded
,
value
,
values
,
_this
=
this
;
this
.
type
=
type
;
this
.
url
=
url
;
...
...
@@ -962,6 +972,9 @@
}
body
=
urlEncoded
;
}
for
(
name
in
headers
)
{
myHeaders
[
name
]
=
headers
[
name
];
}
if
(
requestContentType
)
{
myHeaders
[
"
Content-Type
"
]
=
requestContentType
;
}
...
...
dist/swagger-ui.js
View file @
085cc05c
...
...
@@ -461,7 +461,7 @@ function program11(depth0,data) {
stack1
=
helpers
[
'
if
'
].
call
(
depth0
,
depth0
.
parameters
,
{
hash
:{},
inverse
:
self
.
noop
,
fn
:
self
.
program
(
5
,
program5
,
data
),
data
:
data
});
if
(
stack1
||
stack1
===
0
)
{
buffer
+=
stack1
;
}
buffer
+=
"
\n
"
;
stack1
=
helpers
[
'
if
'
].
call
(
depth0
,
depth0
.
errorRespons
es
,
{
hash
:{},
inverse
:
self
.
noop
,
fn
:
self
.
program
(
7
,
program7
,
data
),
data
:
data
});
stack1
=
helpers
[
'
if
'
].
call
(
depth0
,
depth0
.
responseMessag
es
,
{
hash
:{},
inverse
:
self
.
noop
,
fn
:
self
.
program
(
7
,
program7
,
data
),
data
:
data
});
if
(
stack1
||
stack1
===
0
)
{
buffer
+=
stack1
;
}
buffer
+=
"
\n
"
;
stack1
=
helpers
[
'
if
'
].
call
(
depth0
,
depth0
.
isReadOnly
,
{
hash
:{},
inverse
:
self
.
program
(
11
,
program11
,
data
),
fn
:
self
.
program
(
9
,
program9
,
data
),
data
:
data
});
...
...
@@ -1134,10 +1134,10 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
else
{
stack1
=
depth0
.
code
;
stack1
=
typeof
stack1
===
functionType
?
stack1
.
apply
(
depth0
)
:
stack1
;
}
buffer
+=
escapeExpression
(
stack1
)
+
"
</td>
\n
<td>
"
;
if
(
stack1
=
helpers
.
reason
)
{
stack1
=
stack1
.
call
(
depth0
,
{
hash
:{},
data
:
data
});
}
else
{
stack1
=
depth0
.
reason
;
stack1
=
typeof
stack1
===
functionType
?
stack1
.
apply
(
depth0
)
:
stack1
;
}
if
(
stack1
=
helpers
.
message
)
{
stack1
=
stack1
.
call
(
depth0
,
{
hash
:{},
data
:
data
});
}
else
{
stack1
=
depth0
.
message
;
stack1
=
typeof
stack1
===
functionType
?
stack1
.
apply
(
depth0
)
:
stack1
;
}
if
(
stack1
||
stack1
===
0
)
{
buffer
+=
stack1
;
}
buffer
+=
"
</td>
\n
\n
"
;
buffer
+=
"
</td>
\n
"
;
return
buffer
;
});
})();
...
...
dist/swagger-ui.min.js
View file @
085cc05c
$
(
function
(){
$
.
fn
.
vAlign
=
function
(){
return
this
.
each
(
function
(
c
){
var
a
=
$
(
this
).
height
();
var
d
=
$
(
this
).
parent
().
height
();
var
b
=
(
d
-
a
)
/
2
;
$
(
this
).
css
(
"
margin-top
"
,
b
)})};
$
.
fn
.
stretchFormtasticInputWidthToParent
=
function
(){
return
this
.
each
(
function
(
b
){
var
d
=
$
(
this
).
closest
(
"
form
"
).
innerWidth
();
var
c
=
parseInt
(
$
(
this
).
closest
(
"
form
"
).
css
(
"
padding-left
"
),
10
)
+
parseInt
(
$
(
this
).
closest
(
"
form
"
).
css
(
"
padding-right
"
),
10
);
var
a
=
parseInt
(
$
(
this
).
css
(
"
padding-left
"
),
10
)
+
parseInt
(
$
(
this
).
css
(
"
padding-right
"
),
10
);
$
(
this
).
css
(
"
width
"
,
d
-
c
-
a
)})};
$
(
"
form.formtastic li.string input, form.formtastic textarea
"
).
stretchFormtasticInputWidthToParent
();
$
(
"
ul.downplayed li div.content p
"
).
vAlign
();
$
(
"
form.sandbox
"
).
submit
(
function
(){
var
a
=
true
;
$
(
this
).
find
(
"
input.required
"
).
each
(
function
(){
$
(
this
).
removeClass
(
"
error
"
);
if
(
$
(
this
).
val
()
==
""
){
$
(
this
).
addClass
(
"
error
"
);
$
(
this
).
wiggle
();
a
=
false
}});
return
a
})});
function
clippyCopiedCallback
(
b
){
$
(
"
#api_key_copied
"
).
fadeIn
().
delay
(
1000
).
fadeOut
()}
function
log
(){
if
(
window
.
console
){
console
.
log
.
apply
(
console
,
arguments
)}}
if
(
Function
.
prototype
.
bind
&&
console
&&
typeof
console
.
log
==
"
object
"
){[
"
log
"
,
"
info
"
,
"
warn
"
,
"
error
"
,
"
assert
"
,
"
dir
"
,
"
clear
"
,
"
profile
"
,
"
profileEnd
"
].
forEach
(
function
(
a
){
console
[
a
]
=
this
.
bind
(
console
[
a
],
console
)},
Function
.
prototype
.
call
)}
var
Docs
=
{
shebang
:
function
(){
var
b
=
$
.
param
.
fragment
().
split
(
"
/
"
);
b
.
shift
();
switch
(
b
.
length
){
case
1
:
var
d
=
"
resource_
"
+
b
[
0
];
Docs
.
expandEndpointListForResource
(
b
[
0
]);
$
(
"
#
"
+
d
).
slideto
({
highlight
:
false
});
break
;
case
2
:
Docs
.
expandEndpointListForResource
(
b
[
0
]);
$
(
"
#
"
+
d
).
slideto
({
highlight
:
false
});
var
c
=
b
.
join
(
"
_
"
);
var
a
=
c
+
"
_content
"
;
Docs
.
expandOperation
(
$
(
"
#
"
+
a
));
$
(
"
#
"
+
c
).
slideto
({
highlight
:
false
});
break
}},
toggleEndpointListForResource
:
function
(
b
){
var
a
=
$
(
"
li#resource_
"
+
Docs
.
escapeResourceName
(
b
)
+
"
ul.endpoints
"
);
if
(
a
.
is
(
"
:visible
"
)){
Docs
.
collapseEndpointListForResource
(
b
)}
else
{
Docs
.
expandEndpointListForResource
(
b
)}},
expandEndpointListForResource
:
function
(
b
){
var
b
=
Docs
.
escapeResourceName
(
b
);
if
(
b
==
""
){
$
(
"
.resource ul.endpoints
"
).
slideDown
();
return
}
$
(
"
li#resource_
"
+
b
).
addClass
(
"
active
"
);
var
a
=
$
(
"
li#resource_
"
+
b
+
"
ul.endpoints
"
);
a
.
slideDown
()},
collapseEndpointListForResource
:
function
(
b
){
var
b
=
Docs
.
escapeResourceName
(
b
);
$
(
"
li#resource_
"
+
b
).
removeClass
(
"
active
"
);
var
a
=
$
(
"
li#resource_
"
+
b
+
"
ul.endpoints
"
);
a
.
slideUp
()},
expandOperationsForResource
:
function
(
a
){
Docs
.
expandEndpointListForResource
(
a
);
if
(
a
==
""
){
$
(
"
.resource ul.endpoints li.operation div.content
"
).
slideDown
();
return
}
$
(
"
li#resource_
"
+
Docs
.
escapeResourceName
(
a
)
+
"
li.operation div.content
"
).
each
(
function
(){
Docs
.
expandOperation
(
$
(
this
))})},
collapseOperationsForResource
:
function
(
a
){
Docs
.
expandEndpointListForResource
(
a
);
$
(
"
li#resource_
"
+
Docs
.
escapeResourceName
(
a
)
+
"
li.operation div.content
"
).
each
(
function
(){
Docs
.
collapseOperation
(
$
(
this
))})},
escapeResourceName
:
function
(
a
){
return
a
.
replace
(
/
[
!"#$%&'()*+,.
\/
:;<=>?@
\[\\\]\^
`{|}~
]
/g
,
"
\\
$&
"
)},
expandOperation
:
function
(
a
){
a
.
slideDown
()},
collapseOperation
:
function
(
a
){
a
.
slideUp
()}};(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
content_type
=
b
(
function
(
g
,
l
,
f
,
k
,
j
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
j
=
j
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
m
=
this
;
function
e
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
"
\n
"
;
p
=
f
.
each
.
call
(
r
,
r
.
produces
,{
hash
:{},
inverse
:
m
.
noop
,
fn
:
m
.
program
(
2
,
d
,
q
),
data
:
q
});
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
\n
"
;
return
o
}
function
d
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
'
\n
<option value="
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
'
">
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
</option>
\n
"
;
return
o
}
function
n
(
p
,
o
){
return
'
\n
<option value="application/json">application/json</option>
\n
'
}
i
+=
'
<label for="contentType"></label>
\n
<select name="contentType">
\n
'
;
c
=
f
[
"
if
"
].
call
(
l
,
l
.
produces
,{
hash
:{},
inverse
:
m
.
program
(
4
,
n
,
j
),
fn
:
m
.
program
(
1
,
e
,
j
),
data
:
j
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</select>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
main
=
b
(
function
(
g
,
m
,
f
,
l
,
k
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
k
=
k
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
j
=
this
.
escapeExpression
,
p
=
this
;
function
e
(
v
,
u
){
var
r
=
""
,
t
,
s
;
r
+=
'
\n
<div class="info_title">
'
+
j
(((
t
=
((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
title
)),
typeof
t
===
h
?
t
.
apply
(
v
):
t
))
+
'
</div>
\n
<div class="info_description">
'
;
s
=
((
t
=
((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
description
)),
typeof
t
===
h
?
t
.
apply
(
v
):
t
);
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
</div>
\n
"
;
s
=
f
[
"
if
"
].
call
(
v
,((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
termsOfServiceUrl
),{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
2
,
d
,
u
),
data
:
u
});
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
\n
"
;
s
=
f
[
"
if
"
].
call
(
v
,((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
contact
),{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
4
,
q
,
u
),
data
:
u
});
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
\n
"
;
s
=
f
[
"
if
"
].
call
(
v
,((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
license
),{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
6
,
o
,
u
),
data
:
u
});
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
\n
"
;
return
r
}
function
d
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
'
<div class="info_tos"><a href="
'
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
termsOfServiceUrl
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
'
">Terms of service</a></div>
'
;
return
r
}
function
q
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
"
<div class='info_contact'><a href=
\"
mailto:
"
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
contact
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
'
">Contact the developer</a></div>
'
;
return
r
}
function
o
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
"
<div class='info_license'><a href='
"
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
licenseUrl
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
"
'>
"
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
license
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
"
</a></div>
"
;
return
r
}
function
n
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
'
\n
, <span style="font-variant: small-caps">api version</span>:
'
;
if
(
s
=
f
.
apiVersion
){
s
=
s
.
call
(
u
,{
hash
:{},
data
:
t
})}
else
{
s
=
u
.
apiVersion
;
s
=
typeof
s
===
h
?
s
.
apply
(
u
):
s
}
r
+=
j
(
s
)
+
"
\n
"
;
return
r
}
i
+=
"
<div class='info' id='api_info'>
\n
"
;
c
=
f
[
"
if
"
].
call
(
m
,
m
.
info
,{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
1
,
e
,
k
),
data
:
k
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</div>
\n
<div class='container' id='resources_container'>
\n
<ul id='resources'>
\n
</ul>
\n\n
<div class=
\"
footer
\"
>
\n
<br>
\n
<br>
\n
<h4 style=
\"
color: #999
\"
>[ <span style=
\"
font-variant: small-caps
\"
>base url</span>:
"
;
if
(
c
=
f
.
basePath
){
c
=
c
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
c
=
m
.
basePath
;
c
=
typeof
c
===
h
?
c
.
apply
(
m
):
c
}
i
+=
j
(
c
)
+
"
\n
"
;
c
=
f
[
"
if
"
].
call
(
m
,
m
.
apiVersion
,{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
8
,
n
,
k
),
data
:
k
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
]</h4>
\n
</div>
\n
</div>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
operation
=
b
(
function
(
h
,
n
,
g
,
m
,
l
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
g
=
this
.
merge
(
g
,
h
.
helpers
);
l
=
l
||
{};
var
j
=
""
,
d
,
i
=
"
function
"
,
k
=
this
.
escapeExpression
,
r
=
this
;
function
f
(
v
,
u
){
var
s
=
""
,
t
;
s
+=
"
\n
<h4>Implementation Notes</h4>
\n
<p>
"
;
if
(
t
=
g
.
notes
){
t
=
t
.
call
(
v
,{
hash
:{},
data
:
u
})}
else
{
t
=
v
.
notes
;
t
=
typeof
t
===
i
?
t
.
apply
(
v
):
t
}
if
(
t
||
t
===
0
){
s
+=
t
}
s
+=
"
</p>
\n
"
;
return
s
}
function
c
(
t
,
s
){
return
'
\n
<h4>Response Class</h4>
\n
<p><span class="model-signature" /></p>
\n
<br/>
\n
<div class="response-content-type" />
\n
'
}
function
q
(
t
,
s
){
return
'
\n
<h4>Parameters</h4>
\n
<table class=
\'
fullwidth
\'
>
\n
<thead>
\n
<tr>
\n
<th style="width: 100px; max-width: 100px">Parameter</th>
\n
<th style="width: 310px; max-width: 310px">Value</th>
\n
<th style="width: 200px; max-width: 200px">Description</th>
\n
<th style="width: 100px; max-width: 100px">Parameter Type</th>
\n
<th style="width: 220px; max-width: 230px">Data Type</th>
\n
</tr>
\n
</thead>
\n
<tbody class="operation-params">
\n\n
</tbody>
\n
</table>
\n
'
}
function
p
(
t
,
s
){
return
"
\n
<div style='margin:0;padding:0;display:inline'></div>
\n
<h4>Error Status Codes</h4>
\n
<table class='fullwidth'>
\n
<thead>
\n
<tr>
\n
<th>HTTP Status Code</th>
\n
<th>Reason</th>
\n
</tr>
\n
</thead>
\n
<tbody class=
\"
operation-status
\"
>
\n
\n
</tbody>
\n
</table>
\n
"
}
function
o
(
t
,
s
){
return
"
\n
"
}
function
e
(
t
,
s
){
return
"
\n
<div class='sandbox_header'>
\n
<input class='submit' name='commit' type='button' value='Try it out!' />
\n
<a href='#' class='response_hider' style='display:none'>Hide Response</a>
\n
<img alt='Throbber' class='response_throbber' src='images/throbber.gif' style='display:none' />
\n
</div>
\n
"
}
j
+=
"
\n
<ul class='operations' >
\n
<li class='
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
operation' id='
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
'>
\n
<div class='heading'>
\n
<h3>
\n
<span class='http_method'>
\n
<a href='#!/
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
/
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
'
\'
class="toggleOperation">
'
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
</a>
\n
</span>
\n
<span class='path'>
\n
<a href='#!/
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
/
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
'
\'
class="toggleOperation">
'
;
if
(
d
=
g
.
path
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
path
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
</a>
\n
</span>
\n
</h3>
\n
<ul class='options'>
\n
<li>
\n
<a href='#!/
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
/
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
'
\'
class="toggleOperation">
'
;
if
(
d
=
g
.
summary
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
summary
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
</a>
\n
</li>
\n
</ul>
\n
</div>
\n
<div class='content' id='
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_content' style='display:none'>
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
notes
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
1
,
f
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
type
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
3
,
c
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
<form accept-charset='UTF-8' class='sandbox'>
\n
<div style='margin:0;padding:0;display:inline'></div>
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
parameters
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
5
,
q
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
errorResponses
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
7
,
p
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
isReadOnly
,{
hash
:{},
inverse
:
r
.
program
(
11
,
e
,
l
),
fn
:
r
.
program
(
9
,
o
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
</form>
\n
<div class='response' style='display:none'>
\n
<h4>Request URL</h4>
\n
<div class='block request_url'></div>
\n
<h4>Response Body</h4>
\n
<div class='block response_body'></div>
\n
<h4>Response Code</h4>
\n
<div class='block response_code'></div>
\n
<h4>Response Headers</h4>
\n
<div class='block response_headers'></div>
\n
</div>
\n
</div>
\n
</li>
\n
</ul>
\n
"
;
return
j
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param
=
b
(
function
(
f
,
q
,
o
,
j
,
s
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
o
=
this
.
merge
(
o
,
f
.
helpers
);
s
=
s
||
{};
var
p
=
""
,
g
,
d
=
"
function
"
,
c
=
this
.
escapeExpression
,
n
=
this
;
function
m
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
o
[
"
if
"
].
call
(
x
,
x
.
isFile
,{
hash
:{},
inverse
:
n
.
program
(
4
,
k
,
w
),
fn
:
n
.
program
(
2
,
l
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
l
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
'
\n
<input type="file" name=
\'
'
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
'
\'
/>
\n
<div class="parameter-content-type" />
\n
'
;
return
u
}
function
k
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
o
[
"
if
"
].
call
(
x
,
x
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
7
,
h
,
w
),
fn
:
n
.
program
(
5
,
i
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
i
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<textarea class='body-textarea' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'>
"
;
if
(
v
=
o
.
defaultValue
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
defaultValue
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
</textarea>
\n
"
;
return
u
}
function
h
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<textarea class='body-textarea' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
'
\'
></textarea>
\n
<br />
\n
<div class="parameter-content-type" />
\n
'
;
return
u
}
function
e
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
o
[
"
if
"
].
call
(
x
,
x
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
12
,
r
,
w
),
fn
:
n
.
program
(
10
,
t
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
t
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<input class='parameter' minlength='0' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
' placeholder='' type='text' value='
"
;
if
(
v
=
o
.
defaultValue
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
defaultValue
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'/>
\n
"
;
return
u
}
function
r
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<input class='parameter' minlength='0' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
' placeholder='' type='text' value=''/>
\n
"
;
return
u
}
p
+=
"
<td class='code'>
"
;
if
(
g
=
o
.
name
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
s
})}
else
{
g
=
q
.
name
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
p
+=
c
(
g
)
+
"
</td>
\n
<td>
\n\n
"
;
g
=
o
[
"
if
"
].
call
(
q
,
q
.
isBody
,{
hash
:{},
inverse
:
n
.
program
(
9
,
e
,
s
),
fn
:
n
.
program
(
1
,
m
,
s
),
data
:
s
});
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
\n\n
</td>
\n
<td>
"
;
if
(
g
=
o
.
description
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
s
})}
else
{
g
=
q
.
description
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
</td>
\n
<td>
"
;
if
(
g
=
o
.
paramType
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
s
})}
else
{
g
=
q
.
paramType
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
'
</td>
\n
<td>
\n
<span class="model-signature"></span>
\n
</td>
\n
'
;
return
p
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_list
=
b
(
function
(
g
,
r
,
p
,
k
,
t
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
p
=
this
.
merge
(
p
,
g
.
helpers
);
t
=
t
||
{};
var
q
=
""
,
i
,
e
,
o
=
this
,
d
=
"
function
"
,
c
=
this
.
escapeExpression
;
function
n
(
v
,
u
){
return
"
\n
"
}
function
m
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
p
[
"
if
"
].
call
(
x
,
x
.
defaultValue
,{
hash
:{},
inverse
:
o
.
program
(
6
,
j
,
w
),
fn
:
o
.
program
(
4
,
l
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
l
(
v
,
u
){
return
"
\n
"
}
function
j
(
v
,
u
){
return
"
\n
<option selected=
\"\"
value=''></option>
\n
"
}
function
h
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
p
[
"
if
"
].
call
(
x
,
x
.
isDefault
,{
hash
:{},
inverse
:
o
.
program
(
11
,
s
,
w
),
fn
:
o
.
program
(
9
,
f
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
f
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<option value='
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'>
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
(default)</option>
\n
"
;
return
u
}
function
s
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<option value='
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'>
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
</option>
\n
"
;
return
u
}
q
+=
"
<td class='code'>
"
;
if
(
i
=
p
.
name
){
i
=
i
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
i
=
r
.
name
;
i
=
typeof
i
===
d
?
i
.
apply
(
r
):
i
}
q
+=
c
(
i
)
+
"
</td>
\n
<td>
\n
<select class='parameter' name='
"
;
if
(
i
=
p
.
name
){
i
=
i
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
i
=
r
.
name
;
i
=
typeof
i
===
d
?
i
.
apply
(
r
):
i
}
q
+=
c
(
i
)
+
"
'>
\n
"
;
i
=
p
[
"
if
"
].
call
(
r
,
r
.
required
,{
hash
:{},
inverse
:
o
.
program
(
3
,
m
,
t
),
fn
:
o
.
program
(
1
,
n
,
t
),
data
:
t
});
if
(
i
||
i
===
0
){
q
+=
i
}
q
+=
"
\n
"
;
e
=
p
.
each
.
call
(
r
,((
i
=
r
.
allowableValues
),
i
==
null
||
i
===
false
?
i
:
i
.
descriptiveValues
),{
hash
:{},
inverse
:
o
.
noop
,
fn
:
o
.
program
(
8
,
h
,
t
),
data
:
t
});
if
(
e
||
e
===
0
){
q
+=
e
}
q
+=
"
\n
</select>
\n
</td>
\n
<td>
"
;
if
(
e
=
p
.
description
){
e
=
e
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
e
=
r
.
description
;
e
=
typeof
e
===
d
?
e
.
apply
(
r
):
e
}
if
(
e
||
e
===
0
){
q
+=
e
}
q
+=
"
</td>
\n
<td>
"
;
if
(
e
=
p
.
paramType
){
e
=
e
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
e
=
r
.
paramType
;
e
=
typeof
e
===
d
?
e
.
apply
(
r
):
e
}
if
(
e
||
e
===
0
){
q
+=
e
}
q
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
q
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_readonly
=
b
(
function
(
g
,
m
,
f
,
l
,
k
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
k
=
k
||
{};
var
i
=
""
,
d
,
h
=
"
function
"
,
j
=
this
.
escapeExpression
,
o
=
this
;
function
e
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
<textarea class='body-textarea' readonly='readonly' name='
"
;
if
(
r
=
f
.
name
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
name
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
'>
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
</textarea>
\n
"
;
return
q
}
function
c
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
r
=
f
[
"
if
"
].
call
(
t
,
t
.
defaultValue
,{
hash
:{},
inverse
:
o
.
program
(
6
,
n
,
s
),
fn
:
o
.
program
(
4
,
p
,
s
),
data
:
s
});
if
(
r
||
r
===
0
){
q
+=
r
}
q
+=
"
\n
"
;
return
q
}
function
p
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
\n
"
;
return
q
}
function
n
(
r
,
q
){
return
"
\n
(empty)
\n
"
}
i
+=
"
<td class='code'>
"
;
if
(
d
=
f
.
name
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
name
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
i
+=
j
(
d
)
+
"
</td>
\n
<td>
\n
"
;
d
=
f
[
"
if
"
].
call
(
m
,
m
.
isBody
,{
hash
:{},
inverse
:
o
.
program
(
3
,
c
,
k
),
fn
:
o
.
program
(
1
,
e
,
k
),
data
:
k
});
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
\n
</td>
\n
<td>
"
;
if
(
d
=
f
.
description
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
description
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
</td>
\n
<td>
"
;
if
(
d
=
f
.
paramType
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
paramType
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_readonly_required
=
b
(
function
(
g
,
m
,
f
,
l
,
k
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
k
=
k
||
{};
var
i
=
""
,
d
,
h
=
"
function
"
,
j
=
this
.
escapeExpression
,
o
=
this
;
function
e
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
<textarea class='body-textarea' readonly='readonly' placeholder='(required)' name='
"
;
if
(
r
=
f
.
name
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
name
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
'>
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
</textarea>
\n
"
;
return
q
}
function
c
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
r
=
f
[
"
if
"
].
call
(
t
,
t
.
defaultValue
,{
hash
:{},
inverse
:
o
.
program
(
6
,
n
,
s
),
fn
:
o
.
program
(
4
,
p
,
s
),
data
:
s
});
if
(
r
||
r
===
0
){
q
+=
r
}
q
+=
"
\n
"
;
return
q
}
function
p
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
\n
"
;
return
q
}
function
n
(
r
,
q
){
return
"
\n
(empty)
\n
"
}
i
+=
"
<td class='code required'>
"
;
if
(
d
=
f
.
name
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
name
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
i
+=
j
(
d
)
+
"
</td>
\n
<td>
\n
"
;
d
=
f
[
"
if
"
].
call
(
m
,
m
.
isBody
,{
hash
:{},
inverse
:
o
.
program
(
3
,
c
,
k
),
fn
:
o
.
program
(
1
,
e
,
k
),
data
:
k
});
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
\n
</td>
\n
<td>
"
;
if
(
d
=
f
.
description
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
description
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
</td>
\n
<td>
"
;
if
(
d
=
f
.
paramType
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
paramType
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_required
=
b
(
function
(
f
,
q
,
o
,
j
,
u
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
o
=
this
.
merge
(
o
,
f
.
helpers
);
u
=
u
||
{};
var
p
=
""
,
g
,
d
=
"
function
"
,
c
=
this
.
escapeExpression
,
n
=
this
;
function
m
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
isFile
,{
hash
:{},
inverse
:
n
.
program
(
4
,
k
,
y
),
fn
:
n
.
program
(
2
,
l
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
l
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
'
\n
<input type="file" name=
\'
'
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'/>
\n
"
;
return
w
}
function
k
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
7
,
h
,
y
),
fn
:
n
.
program
(
5
,
i
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
i
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<textarea class='body-textarea' placeholder='(required)' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'>
"
;
if
(
x
=
o
.
defaultValue
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
defaultValue
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
</textarea>
\n
"
;
return
w
}
function
h
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<textarea class='body-textarea' placeholder='(required)' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
'
\'
></textarea>
\n
<br />
\n
<div class="parameter-content-type" />
\n
'
;
return
w
}
function
e
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
isFile
,{
hash
:{},
inverse
:
n
.
program
(
12
,
t
,
y
),
fn
:
n
.
program
(
10
,
v
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
v
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<input class='parameter' class='required' type='file' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'/>
\n
"
;
return
w
}
function
t
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
15
,
r
,
y
),
fn
:
n
.
program
(
13
,
s
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
s
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<input class='parameter required' minlength='1' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
' placeholder='(required)' type='text' value='
"
;
if
(
x
=
o
.
defaultValue
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
defaultValue
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'/>
\n
"
;
return
w
}
function
r
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<input class='parameter required' minlength='1' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
' placeholder='(required)' type='text' value=''/>
\n
"
;
return
w
}
p
+=
"
<td class='code required'>
"
;
if
(
g
=
o
.
name
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
u
})}
else
{
g
=
q
.
name
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
p
+=
c
(
g
)
+
"
</td>
\n
<td>
\n
"
;
g
=
o
[
"
if
"
].
call
(
q
,
q
.
isBody
,{
hash
:{},
inverse
:
n
.
program
(
9
,
e
,
u
),
fn
:
n
.
program
(
1
,
m
,
u
),
data
:
u
});
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
\n
</td>
\n
<td>
\n
<strong>
"
;
if
(
g
=
o
.
description
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
u
})}
else
{
g
=
q
.
description
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
</strong>
\n
</td>
\n
<td>
"
;
if
(
g
=
o
.
paramType
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
u
})}
else
{
g
=
q
.
paramType
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
p
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
parameter_content_type
=
b
(
function
(
g
,
l
,
f
,
k
,
j
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
j
=
j
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
m
=
this
;
function
e
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
"
\n
"
;
p
=
f
.
each
.
call
(
r
,
r
.
consumes
,{
hash
:{},
inverse
:
m
.
noop
,
fn
:
m
.
program
(
2
,
d
,
q
),
data
:
q
});
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
\n
"
;
return
o
}
function
d
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
'
\n
<option value="
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
'
">
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
</option>
\n
"
;
return
o
}
function
n
(
p
,
o
){
return
'
\n
<option value="application/json">application/json</option>
\n
'
}
i
+=
'
<label for="parameterContentType"></label>
\n
<select name="parameterContentType">
\n
'
;
c
=
f
[
"
if
"
].
call
(
l
,
l
.
consumes
,{
hash
:{},
inverse
:
m
.
program
(
4
,
n
,
j
),
fn
:
m
.
program
(
1
,
e
,
j
),
data
:
j
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</select>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
resource
=
b
(
function
(
e
,
k
,
d
,
j
,
i
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
d
=
this
.
merge
(
d
,
e
.
helpers
);
i
=
i
||
{};
var
g
=
""
,
c
,
f
=
"
function
"
,
h
=
this
.
escapeExpression
;
g
+=
"
<div class='heading'>
\n
<h2>
\n
<a href='#!/
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
' onclick=
\"
Docs.toggleEndpointListForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
');
\"
>
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
</a>
\n
</h2>
\n
<ul class='options'>
\n
<li>
\n
<a href='#!/
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
' id='endpointListTogger_
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'
\n
onclick=
\"
Docs.toggleEndpointListForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
');
\"
>Show/Hide</a>
\n
</li>
\n
<li>
\n
<a href='#' onclick=
\"
Docs.collapseOperationsForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'); return false;
\"
>
\n
List Operations
\n
</a>
\n
</li>
\n
<li>
\n
<a href='#' onclick=
\"
Docs.expandOperationsForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'); return false;
\"
>
\n
Expand Operations
\n
</a>
\n
</li>
\n
<li>
\n
<a href='
"
;
if
(
c
=
d
.
url
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
url
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'>Raw</a>
\n
</li>
\n
</ul>
\n
</div>
\n
<ul class='endpoints' id='
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
_endpoint_list' style='display:none'>
\n\n
</ul>
\n
"
;
return
g
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
response_content_type
=
b
(
function
(
g
,
l
,
f
,
k
,
j
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
j
=
j
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
m
=
this
;
function
e
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
"
\n
"
;
p
=
f
.
each
.
call
(
r
,
r
.
produces
,{
hash
:{},
inverse
:
m
.
noop
,
fn
:
m
.
program
(
2
,
d
,
q
),
data
:
q
});
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
\n
"
;
return
o
}
function
d
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
'
\n
<option value="
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
'
">
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
</option>
\n
"
;
return
o
}
function
n
(
p
,
o
){
return
'
\n
<option value="application/json">application/json</option>
\n
'
}
i
+=
'
<label for="responseContentType"></label>
\n
<select name="responseContentType">
\n
'
;
c
=
f
[
"
if
"
].
call
(
l
,
l
.
produces
,{
hash
:{},
inverse
:
m
.
program
(
4
,
n
,
j
),
fn
:
m
.
program
(
1
,
e
,
j
),
data
:
j
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</select>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
signature
=
b
(
function
(
e
,
k
,
d
,
j
,
i
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
d
=
this
.
merge
(
d
,
e
.
helpers
);
i
=
i
||
{};
var
g
=
""
,
c
,
f
=
"
function
"
,
h
=
this
.
escapeExpression
;
g
+=
'
<div>
\n
<ul class="signature-nav">
\n
<li><a class="description-link" href="#">Model</a></li>
\n
<li><a class="snippet-link" href="#">Model Schema</a></li>
\n
</ul>
\n
<div>
\n\n
<div class="signature-container">
\n
<div class="description">
\n
'
;
if
(
c
=
d
.
signature
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
signature
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
if
(
c
||
c
===
0
){
g
+=
c
}
g
+=
'
\n
</div>
\n\n
<div class="snippet">
\n
<pre><code>
'
;
if
(
c
=
d
.
sampleJSON
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
sampleJSON
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
'
</code></pre>
\n
<small class="notice"></small>
\n
</div>
\n
</div>
\n\n
'
;
return
g
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
status_code
=
b
(
function
(
e
,
k
,
d
,
j
,
i
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
d
=
this
.
merge
(
d
,
e
.
helpers
);
i
=
i
||
{};
var
g
=
""
,
c
,
f
=
"
function
"
,
h
=
this
.
escapeExpression
;
g
+=
"
<td width='15%' class='code'>
"
;
if
(
c
=
d
.
code
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
code
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
</td>
\n
<td>
"
;
if
(
c
=
d
.
reason
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
reason
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
if
(
c
||
c
===
0
){
g
+=
c
}
g
+=
"
</td>
\n\n
"
;
return
g
})})();(
function
(){
var
g
,
c
,
i
,
d
,
m
,
f
,
k
,
a
,
l
,
j
,
b
,
h
=
{}.
hasOwnProperty
,
e
=
function
(
q
,
o
){
for
(
var
n
in
o
){
if
(
h
.
call
(
o
,
n
)){
q
[
n
]
=
o
[
n
]}}
function
p
(){
this
.
constructor
=
q
}
p
.
prototype
=
o
.
prototype
;
q
.
prototype
=
new
p
();
q
.
__super__
=
o
.
prototype
;
return
q
};
b
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
dom_id
=
"
swagger_ui
"
;
n
.
prototype
.
options
=
null
;
n
.
prototype
.
api
=
null
;
n
.
prototype
.
headerView
=
null
;
n
.
prototype
.
mainView
=
null
;
n
.
prototype
.
initialize
=
function
(
p
){
var
q
=
this
;
if
(
p
==
null
){
p
=
{}}
if
(
p
.
dom_id
!=
null
){
this
.
dom_id
=
p
.
dom_id
;
delete
p
.
dom_id
}
if
(
!
(
$
(
"
#
"
+
this
.
dom_id
)
!=
null
)){
$
(
"
body
"
).
append
(
'
<div id="
'
+
this
.
dom_id
+
'
"></div>
'
)}
this
.
options
=
p
;
this
.
options
.
success
=
function
(){
return
q
.
render
()};
this
.
options
.
progress
=
function
(
r
){
return
q
.
showMessage
(
r
)};
this
.
options
.
failure
=
function
(
r
){
return
q
.
onLoadFailure
(
r
)};
this
.
headerView
=
new
c
({
el
:
$
(
"
#header
"
)});
return
this
.
headerView
.
on
(
"
update-swagger-ui
"
,
function
(
r
){
return
q
.
updateSwaggerUi
(
r
)})};
n
.
prototype
.
updateSwaggerUi
=
function
(
p
){
this
.
options
.
url
=
p
.
url
;
return
this
.
load
()};
n
.
prototype
.
load
=
function
(){
var
p
,
q
;
if
((
q
=
this
.
mainView
)
!=
null
){
q
.
clear
()}
p
=
this
.
options
.
url
;
if
(
p
.
indexOf
(
"
http
"
)
!==
0
){
p
=
this
.
buildUrl
(
window
.
location
.
href
.
toString
(),
p
)}
this
.
options
.
url
=
p
;
this
.
headerView
.
update
(
p
);
this
.
api
=
new
SwaggerApi
(
this
.
options
);
this
.
api
.
build
();
return
this
.
api
};
n
.
prototype
.
render
=
function
(){
var
p
=
this
;
this
.
showMessage
(
"
Finished Loading Resource Information. Rendering Swagger UI...
"
);
this
.
mainView
=
new
i
({
model
:
this
.
api
,
el
:
$
(
"
#
"
+
this
.
dom_id
)}).
render
();
this
.
showMessage
();
switch
(
this
.
options
.
docExpansion
){
case
"
full
"
:
Docs
.
expandOperationsForResource
(
""
);
break
;
case
"
list
"
:
Docs
.
collapseOperationsForResource
(
""
)}
if
(
this
.
options
.
onComplete
){
this
.
options
.
onComplete
(
this
.
api
,
this
)}
return
setTimeout
(
function
(){
return
Docs
.
shebang
()},
400
)};
n
.
prototype
.
buildUrl
=
function
(
q
,
p
){
var
r
;
console
.
log
(
"
base is
"
+
q
);
r
=
q
.
split
(
"
/
"
);
q
=
r
[
0
]
+
"
//
"
+
r
[
2
];
if
(
p
.
indexOf
(
"
/
"
)
===
0
){
return
q
+
p
}
else
{
return
q
+
"
/
"
+
p
}};
n
.
prototype
.
showMessage
=
function
(
p
){
if
(
p
==
null
){
p
=
""
}
$
(
"
#message-bar
"
).
removeClass
(
"
message-fail
"
);
$
(
"
#message-bar
"
).
addClass
(
"
message-success
"
);
return
$
(
"
#message-bar
"
).
html
(
p
)};
n
.
prototype
.
onLoadFailure
=
function
(
p
){
var
q
;
if
(
p
==
null
){
p
=
""
}
$
(
"
#message-bar
"
).
removeClass
(
"
message-success
"
);
$
(
"
#message-bar
"
).
addClass
(
"
message-fail
"
);
q
=
$
(
"
#message-bar
"
).
html
(
p
);
if
(
this
.
options
.
onFailure
!=
null
){
this
.
options
.
onFailure
(
p
)}
return
q
};
return
n
})(
Backbone
.
Router
);
window
.
SwaggerUi
=
b
;
c
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
events
=
{
"
click #show-pet-store-icon
"
:
"
showPetStore
"
,
"
click #show-wordnik-dev-icon
"
:
"
showWordnikDev
"
,
"
click #explore
"
:
"
showCustom
"
,
"
keyup #input_baseUrl
"
:
"
showCustomOnKeyup
"
,
"
keyup #input_apiKey
"
:
"
showCustomOnKeyup
"
};
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
showPetStore
=
function
(
p
){
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
"
http://petstore.swagger.wordnik.com/api/api-docs
"
})};
n
.
prototype
.
showWordnikDev
=
function
(
p
){
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
"
http://api.wordnik.com/v4/resources.json
"
})};
n
.
prototype
.
showCustomOnKeyup
=
function
(
p
){
if
(
p
.
keyCode
===
13
){
return
this
.
showCustom
()}};
n
.
prototype
.
showCustom
=
function
(
p
){
if
(
p
!=
null
){
p
.
preventDefault
()}
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
$
(
"
#input_baseUrl
"
).
val
(),
apiKey
:
$
(
"
#input_apiKey
"
).
val
()})};
n
.
prototype
.
update
=
function
(
q
,
r
,
p
){
if
(
p
==
null
){
p
=
false
}
$
(
"
#input_baseUrl
"
).
val
(
q
);
if
(
p
){
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
q
})}};
return
n
})(
Backbone
.
View
);
i
=
(
function
(
n
){
e
(
o
,
n
);
function
o
(){
return
o
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
o
.
prototype
.
initialize
=
function
(){};
o
.
prototype
.
render
=
function
(){
var
s
,
r
,
p
,
q
;
$
(
this
.
el
).
html
(
Handlebars
.
templates
.
main
(
this
.
model
));
q
=
this
.
model
.
apisArray
;
for
(
r
=
0
,
p
=
q
.
length
;
r
<
p
;
r
++
){
s
=
q
[
r
];
this
.
addResource
(
s
)}
return
this
};
o
.
prototype
.
addResource
=
function
(
q
){
var
p
;
p
=
new
k
({
model
:
q
,
tagName
:
"
li
"
,
id
:
"
resource_
"
+
q
.
name
,
className
:
"
resource
"
});
return
$
(
"
#resources
"
).
append
(
p
.
render
().
el
)};
o
.
prototype
.
clear
=
function
(){
return
$
(
this
.
el
).
html
(
""
)};
return
o
})(
Backbone
.
View
);
k
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
q
,
s
,
p
,
r
;
$
(
this
.
el
).
html
(
Handlebars
.
templates
.
resource
(
this
.
model
));
this
.
number
=
0
;
r
=
this
.
model
.
operationsArray
;
for
(
s
=
0
,
p
=
r
.
length
;
s
<
p
;
s
++
){
q
=
r
[
s
];
this
.
addOperation
(
q
)}
return
this
};
n
.
prototype
.
addOperation
=
function
(
p
){
var
q
;
p
.
number
=
this
.
number
;
q
=
new
d
({
model
:
p
,
tagName
:
"
li
"
,
className
:
"
endpoint
"
});
$
(
"
.endpoints
"
,
$
(
this
.
el
)).
append
(
q
.
render
().
el
);
return
this
.
number
++
};
return
n
})(
Backbone
.
View
);
d
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
events
=
{
"
submit .sandbox
"
:
"
submitOperation
"
,
"
click .submit
"
:
"
submitOperation
"
,
"
click .response_hider
"
:
"
hideResponse
"
,
"
click .toggleOperation
"
:
"
toggleOperationContent
"
};
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
p
,
E
,
s
,
B
,
z
,
F
,
A
,
C
,
x
,
w
,
u
,
D
,
r
,
q
,
y
,
v
,
t
;
E
=
true
;
if
(
!
E
){
this
.
model
.
isReadOnly
=
true
}
$
(
this
.
el
).
html
(
Handlebars
.
templates
.
operation
(
this
.
model
));
if
(
this
.
model
.
responseClassSignature
&&
this
.
model
.
responseClassSignature
!==
"
string
"
){
F
=
{
sampleJSON
:
this
.
model
.
responseSampleJSON
,
isParam
:
false
,
signature
:
this
.
model
.
responseClassSignature
};
z
=
new
l
({
model
:
F
,
tagName
:
"
div
"
});
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
append
(
z
.
render
().
el
)}
else
{
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
html
(
this
.
model
.
type
)}
p
=
{
isParam
:
false
};
p
.
consumes
=
this
.
model
.
consumes
;
p
.
produces
=
this
.
model
.
produces
;
y
=
this
.
model
.
parameters
;
for
(
x
=
0
,
D
=
y
.
length
;
x
<
D
;
x
++
){
s
=
y
[
x
];
C
=
s
.
type
||
s
.
dataType
;
if
(
C
.
toLowerCase
()
===
"
file
"
){
if
(
!
p
.
consumes
){
console
.
log
(
"
set content type
"
);
p
.
consumes
=
"
multipart/form-data
"
}}}
B
=
new
a
({
model
:
p
});
$
(
"
.response-content-type
"
,
$
(
this
.
el
)).
append
(
B
.
render
().
el
);
v
=
this
.
model
.
parameters
;
for
(
w
=
0
,
r
=
v
.
length
;
w
<
r
;
w
++
){
s
=
v
[
w
];
this
.
addParameter
(
s
,
p
.
consumes
)}
t
=
this
.
model
.
responseMessages
;
for
(
u
=
0
,
q
=
t
.
length
;
u
<
q
;
u
++
){
A
=
t
[
u
];
this
.
addStatusCode
(
A
)}
return
this
};
n
.
prototype
.
addParameter
=
function
(
r
,
p
){
var
q
;
r
.
consumes
=
p
;
q
=
new
f
({
model
:
r
,
tagName
:
"
tr
"
,
readOnly
:
this
.
model
.
isReadOnly
});
return
$
(
"
.operation-params
"
,
$
(
this
.
el
)).
append
(
q
.
render
().
el
)};
n
.
prototype
.
addStatusCode
=
function
(
q
){
var
p
;
p
=
new
j
({
model
:
q
,
tagName
:
"
tr
"
});
return
$
(
"
.operation-status
"
,
$
(
this
.
el
)).
append
(
p
.
render
().
el
)};
n
.
prototype
.
submitOperation
=
function
(
B
){
var
D
,
t
,
r
,
u
,
p
,
z
,
y
,
w
,
C
,
s
,
q
,
A
,
x
,
v
;
if
(
B
!=
null
){
B
.
preventDefault
()}
t
=
$
(
"
.sandbox
"
,
$
(
this
.
el
));
D
=
true
;
t
.
find
(
"
input.required
"
).
each
(
function
(){
var
E
=
this
;
$
(
this
).
removeClass
(
"
error
"
);
if
(
jQuery
.
trim
(
$
(
this
).
val
())
===
""
){
$
(
this
).
addClass
(
"
error
"
);
$
(
this
).
wiggle
({
callback
:
function
(){
return
$
(
E
).
focus
()}});
return
D
=
false
}});
if
(
D
){
r
=
{};
p
=
{
parent
:
this
};
A
=
t
.
find
(
"
input
"
);
for
(
z
=
0
,
C
=
A
.
length
;
z
<
C
;
z
++
){
u
=
A
[
z
];
if
((
u
.
value
!=
null
)
&&
jQuery
.
trim
(
u
.
value
).
length
>
0
){
r
[
u
.
name
]
=
encodeURI
(
u
.
value
)}}
x
=
t
.
find
(
"
textarea
"
);
for
(
y
=
0
,
s
=
x
.
length
;
y
<
s
;
y
++
){
u
=
x
[
y
];
if
((
u
.
value
!=
null
)
&&
jQuery
.
trim
(
u
.
value
).
length
>
0
){
r
.
body
=
u
.
value
}}
v
=
t
.
find
(
"
select
"
);
for
(
w
=
0
,
q
=
v
.
length
;
w
<
q
;
w
++
){
u
=
v
[
w
];
if
((
u
.
value
!=
null
)
&&
jQuery
.
trim
(
u
.
value
).
length
>
0
){
r
[
u
.
name
]
=
u
.
value
}}
p
.
responseContentType
=
$
(
"
div select[name=responseContentType]
"
,
$
(
this
.
el
)).
val
();
p
.
requestContentType
=
$
(
"
div select[name=parameterContentType]
"
,
$
(
this
.
el
)).
val
();
return
this
.
model
[
"
do
"
](
r
,
p
,
this
.
showCompleteStatus
,
this
.
showErrorStatus
,
this
)}};
n
.
prototype
.
success
=
function
(
p
,
q
){
return
q
.
showCompleteStatus
(
p
)};
n
.
prototype
.
hideResponse
=
function
(
p
){
if
(
p
!=
null
){
p
.
preventDefault
()}
$
(
"
.response
"
,
$
(
this
.
el
)).
slideUp
();
return
$
(
"
.response_hider
"
,
$
(
this
.
el
)).
fadeOut
()};
n
.
prototype
.
showResponse
=
function
(
p
){
var
q
;
q
=
JSON
.
stringify
(
p
,
null
,
"
\t
"
).
replace
(
/
\n
/g
,
"
<br>
"
);
return
$
(
"
.response_body
"
,
$
(
this
.
el
)).
html
(
escape
(
q
))};
n
.
prototype
.
showErrorStatus
=
function
(
q
,
p
){
return
p
.
showStatus
(
q
)};
n
.
prototype
.
showCompleteStatus
=
function
(
q
,
p
){
return
p
.
showStatus
(
q
)};
n
.
prototype
.
formatXml
=
function
(
w
){
var
s
,
v
,
q
,
x
,
C
,
y
,
r
,
p
,
A
,
B
,
u
,
t
,
z
;
p
=
/
(
>
)(
<
)(\/
*
)
/g
;
B
=
/
[
]
*
(
.*
)[
]
+
\n
/g
;
s
=
/
(
<.+>
)(
.+
\n)
/g
;
w
=
w
.
replace
(
p
,
"
$1
\n
$2$3
"
).
replace
(
B
,
"
$1
\n
"
).
replace
(
s
,
"
$1
\n
$2
"
);
r
=
0
;
v
=
""
;
C
=
w
.
split
(
"
\n
"
);
q
=
0
;
x
=
"
other
"
;
A
=
{
"
single->single
"
:
0
,
"
single->closing
"
:
-
1
,
"
single->opening
"
:
0
,
"
single->other
"
:
0
,
"
closing->single
"
:
0
,
"
closing->closing
"
:
-
1
,
"
closing->opening
"
:
0
,
"
closing->other
"
:
0
,
"
opening->single
"
:
1
,
"
opening->closing
"
:
0
,
"
opening->opening
"
:
1
,
"
opening->other
"
:
1
,
"
other->single
"
:
0
,
"
other->closing
"
:
-
1
,
"
other->opening
"
:
0
,
"
other->other
"
:
0
};
u
=
function
(
I
){
var
E
,
D
,
G
,
K
,
H
,
F
,
J
;
F
=
{
single
:
Boolean
(
I
.
match
(
/<.+
\/
>/
)),
closing
:
Boolean
(
I
.
match
(
/<
\/
.+>/
)),
opening
:
Boolean
(
I
.
match
(
/<
[^
!?
]
.*>/
))};
H
=
((
function
(){
var
L
;
L
=
[];
for
(
G
in
F
){
J
=
F
[
G
];
if
(
J
){
L
.
push
(
G
)}}
return
L
})())[
0
];
H
=
H
===
void
0
?
"
other
"
:
H
;
E
=
x
+
"
->
"
+
H
;
x
=
H
;
K
=
""
;
q
+=
A
[
E
];
K
=
((
function
(){
var
M
,
N
,
L
;
L
=
[];
for
(
D
=
M
=
0
,
N
=
q
;
0
<=
N
?
M
<
N
:
M
>
N
;
D
=
0
<=
N
?
++
M
:
--
M
){
L
.
push
(
"
"
)}
return
L
})()).
join
(
""
);
if
(
E
===
"
opening->closing
"
){
return
v
=
v
.
substr
(
0
,
v
.
length
-
1
)
+
I
+
"
\n
"
}
else
{
return
v
+=
K
+
I
+
"
\n
"
}};
for
(
t
=
0
,
z
=
C
.
length
;
t
<
z
;
t
++
){
y
=
C
[
t
];
u
(
y
)}
return
v
};
n
.
prototype
.
showStatus
=
function
(
s
){
var
r
,
q
,
v
,
u
,
t
,
p
;
q
=
s
.
content
.
data
;
u
=
s
.
getHeaders
();
v
=
u
[
"
Content-Type
"
];
if
(
q
===
void
0
){
r
=
$
(
"
<code />
"
).
text
(
"
no content
"
);
t
=
$
(
'
<pre class="json" />
'
).
append
(
r
)}
else
{
if
(
v
.
indexOf
(
"
application/json
"
)
===
0
){
r
=
$
(
"
<code />
"
).
text
(
JSON
.
stringify
(
JSON
.
parse
(
q
),
null
,
2
));
t
=
$
(
'
<pre class="json" />
'
).
append
(
r
)}
else
{
if
(
v
.
indexOf
(
"
application/xml
"
)
===
0
){
r
=
$
(
"
<code />
"
).
text
(
this
.
formatXml
(
q
));
t
=
$
(
'
<pre class="xml" />
'
).
append
(
r
)}
else
{
if
(
v
.
indexOf
(
"
text/html
"
)
===
0
){
r
=
$
(
"
<code />
"
).
html
(
q
);
t
=
$
(
'
<pre class="xml" />
'
).
append
(
r
)}
else
{
r
=
$
(
"
<code />
"
).
text
(
q
);
t
=
$
(
'
<pre class="json" />
'
).
append
(
r
)}}}}
p
=
t
;
$
(
"
.request_url
"
).
html
(
"
<pre>
"
+
s
.
request
.
url
+
"
</pre>
"
);
$
(
"
.response_code
"
,
$
(
this
.
el
)).
html
(
"
<pre>
"
+
s
.
status
+
"
</pre>
"
);
$
(
"
.response_body
"
,
$
(
this
.
el
)).
html
(
p
);
$
(
"
.response_headers
"
,
$
(
this
.
el
)).
html
(
"
<pre>
"
+
JSON
.
stringify
(
s
.
getHeaders
())
+
"
</pre>
"
);
$
(
"
.response
"
,
$
(
this
.
el
)).
slideDown
();
$
(
"
.response_hider
"
,
$
(
this
.
el
)).
show
();
$
(
"
.response_throbber
"
,
$
(
this
.
el
)).
hide
();
return
hljs
.
highlightBlock
(
$
(
"
.response_body
"
,
$
(
this
.
el
))[
0
])};
n
.
prototype
.
toggleOperationContent
=
function
(){
var
p
;
p
=
$
(
"
#
"
+
Docs
.
escapeResourceName
(
this
.
model
.
resourceName
)
+
"
_
"
+
this
.
model
.
nickname
+
"
_
"
+
this
.
model
.
method
+
"
_
"
+
this
.
model
.
number
+
"
_content
"
);
if
(
p
.
is
(
"
:visible
"
)){
return
Docs
.
collapseOperation
(
p
)}
else
{
return
Docs
.
expandOperation
(
p
)}};
return
n
})(
Backbone
.
View
);
j
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
p
;
p
=
this
.
template
();
$
(
this
.
el
).
html
(
p
(
this
.
model
));
return
this
};
n
.
prototype
.
template
=
function
(){
return
Handlebars
.
templates
.
status_code
};
return
n
})(
Backbone
.
View
);
f
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
v
,
p
,
r
,
u
,
q
,
w
,
t
,
s
;
s
=
this
.
model
.
type
||
this
.
model
.
dataType
;
if
(
this
.
model
.
paramType
===
"
body
"
){
this
.
model
.
isBody
=
true
}
if
(
s
.
toLowerCase
()
===
"
file
"
){
this
.
model
.
isFile
=
true
}
t
=
this
.
template
();
$
(
this
.
el
).
html
(
t
(
this
.
model
));
q
=
{
sampleJSON
:
this
.
model
.
sampleJSON
,
isParam
:
true
,
signature
:
this
.
model
.
signature
};
if
(
this
.
model
.
sampleJSON
){
w
=
new
l
({
model
:
q
,
tagName
:
"
div
"
});
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
append
(
w
.
render
().
el
)}
else
{
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
html
(
this
.
model
.
signature
)}
p
=
false
;
if
(
this
.
model
.
isBody
){
p
=
true
}
v
=
{
isParam
:
p
};
v
.
consumes
=
this
.
model
.
consumes
;
if
(
p
){
r
=
new
m
({
model
:
v
});
$
(
"
.parameter-content-type
"
,
$
(
this
.
el
)).
append
(
r
.
render
().
el
)}
else
{
u
=
new
a
({
model
:
v
});
$
(
"
.response-content-type
"
,
$
(
this
.
el
)).
append
(
u
.
render
().
el
)}
return
this
};
n
.
prototype
.
template
=
function
(){
if
(
this
.
model
.
isList
){
return
Handlebars
.
templates
.
param_list
}
else
{
if
(
this
.
options
.
readOnly
){
if
(
this
.
model
.
required
){
return
Handlebars
.
templates
.
param_readonly_required
}
else
{
return
Handlebars
.
templates
.
param_readonly
}}
else
{
if
(
this
.
model
.
required
){
return
Handlebars
.
templates
.
param_required
}
else
{
return
Handlebars
.
templates
.
param
}}}};
return
n
})(
Backbone
.
View
);
l
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
events
=
{
"
click a.description-link
"
:
"
switchToDescription
"
,
"
click a.snippet-link
"
:
"
switchToSnippet
"
,
"
mousedown .snippet
"
:
"
snippetToTextArea
"
};
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
p
;
p
=
this
.
template
();
$
(
this
.
el
).
html
(
p
(
this
.
model
));
this
.
switchToDescription
();
this
.
isParam
=
this
.
model
.
isParam
;
if
(
this
.
isParam
){
$
(
"
.notice
"
,
$
(
this
.
el
)).
text
(
"
Click to set as parameter value
"
)}
return
this
};
n
.
prototype
.
template
=
function
(){
return
Handlebars
.
templates
.
signature
};
n
.
prototype
.
switchToDescription
=
function
(
p
){
if
(
p
!=
null
){
p
.
preventDefault
()}
$
(
"
.snippet
"
,
$
(
this
.
el
)).
hide
();
$
(
"
.description
"
,
$
(
this
.
el
)).
show
();
$
(
"
.description-link
"
,
$
(
this
.
el
)).
addClass
(
"
selected
"
);
return
$
(
"
.snippet-link
"
,
$
(
this
.
el
)).
removeClass
(
"
selected
"
)};
n
.
prototype
.
switchToSnippet
=
function
(
p
){
if
(
p
!=
null
){
p
.
preventDefault
()}
$
(
"
.description
"
,
$
(
this
.
el
)).
hide
();
$
(
"
.snippet
"
,
$
(
this
.
el
)).
show
();
$
(
"
.snippet-link
"
,
$
(
this
.
el
)).
addClass
(
"
selected
"
);
return
$
(
"
.description-link
"
,
$
(
this
.
el
)).
removeClass
(
"
selected
"
)};
n
.
prototype
.
snippetToTextArea
=
function
(
p
){
var
q
;
if
(
this
.
isParam
){
if
(
p
!=
null
){
p
.
preventDefault
()}
q
=
$
(
"
textarea
"
,
$
(
this
.
el
.
parentNode
.
parentNode
.
parentNode
));
if
(
$
.
trim
(
q
.
val
())
===
""
){
return
q
.
val
(
this
.
model
.
sampleJSON
)}}};
return
n
})(
Backbone
.
View
);
g
=
(
function
(
n
){
e
(
o
,
n
);
function
o
(){
return
o
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
o
.
prototype
.
initialize
=
function
(){};
o
.
prototype
.
render
=
function
(){
var
p
;
p
=
this
.
template
();
$
(
this
.
el
).
html
(
p
(
this
.
model
));
$
(
"
label[for=contentType]
"
,
$
(
this
.
el
)).
text
(
"
Response Content Type
"
);
return
this
};
o
.
prototype
.
template
=
function
(){
return
Handlebars
.
templates
.
content_type
};
return
o
})(
Backbone
.
View
);
a
=
(
function
(
n
){
e
(
o
,
n
);
function
o
(){
return
o
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
o
.
prototype
.
initialize
=
function
(){};
o
.
prototype
.
render
=
function
(){
var
p
;
p
=
this
.
template
();
$
(
this
.
el
).
html
(
p
(
this
.
model
));
$
(
"
label[for=responseContentType]
"
,
$
(
this
.
el
)).
text
(
"
Response Content Type
"
);
return
this
};
o
.
prototype
.
template
=
function
(){
return
Handlebars
.
templates
.
response_content_type
};
return
o
})(
Backbone
.
View
);
m
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
p
;
p
=
this
.
template
();
$
(
this
.
el
).
html
(
p
(
this
.
model
));
$
(
"
label[for=parameterContentType]
"
,
$
(
this
.
el
)).
text
(
"
Parameter content type:
"
);
return
this
};
n
.
prototype
.
template
=
function
(){
return
Handlebars
.
templates
.
parameter_content_type
};
return
n
})(
Backbone
.
View
)}).
call
(
this
);
\ No newline at end of file
$
(
function
(){
$
.
fn
.
vAlign
=
function
(){
return
this
.
each
(
function
(
c
){
var
a
=
$
(
this
).
height
();
var
d
=
$
(
this
).
parent
().
height
();
var
b
=
(
d
-
a
)
/
2
;
$
(
this
).
css
(
"
margin-top
"
,
b
)})};
$
.
fn
.
stretchFormtasticInputWidthToParent
=
function
(){
return
this
.
each
(
function
(
b
){
var
d
=
$
(
this
).
closest
(
"
form
"
).
innerWidth
();
var
c
=
parseInt
(
$
(
this
).
closest
(
"
form
"
).
css
(
"
padding-left
"
),
10
)
+
parseInt
(
$
(
this
).
closest
(
"
form
"
).
css
(
"
padding-right
"
),
10
);
var
a
=
parseInt
(
$
(
this
).
css
(
"
padding-left
"
),
10
)
+
parseInt
(
$
(
this
).
css
(
"
padding-right
"
),
10
);
$
(
this
).
css
(
"
width
"
,
d
-
c
-
a
)})};
$
(
"
form.formtastic li.string input, form.formtastic textarea
"
).
stretchFormtasticInputWidthToParent
();
$
(
"
ul.downplayed li div.content p
"
).
vAlign
();
$
(
"
form.sandbox
"
).
submit
(
function
(){
var
a
=
true
;
$
(
this
).
find
(
"
input.required
"
).
each
(
function
(){
$
(
this
).
removeClass
(
"
error
"
);
if
(
$
(
this
).
val
()
==
""
){
$
(
this
).
addClass
(
"
error
"
);
$
(
this
).
wiggle
();
a
=
false
}});
return
a
})});
function
clippyCopiedCallback
(
b
){
$
(
"
#api_key_copied
"
).
fadeIn
().
delay
(
1000
).
fadeOut
()}
function
log
(){
if
(
window
.
console
){
console
.
log
.
apply
(
console
,
arguments
)}}
if
(
Function
.
prototype
.
bind
&&
console
&&
typeof
console
.
log
==
"
object
"
){[
"
log
"
,
"
info
"
,
"
warn
"
,
"
error
"
,
"
assert
"
,
"
dir
"
,
"
clear
"
,
"
profile
"
,
"
profileEnd
"
].
forEach
(
function
(
a
){
console
[
a
]
=
this
.
bind
(
console
[
a
],
console
)},
Function
.
prototype
.
call
)}
var
Docs
=
{
shebang
:
function
(){
var
b
=
$
.
param
.
fragment
().
split
(
"
/
"
);
b
.
shift
();
switch
(
b
.
length
){
case
1
:
var
d
=
"
resource_
"
+
b
[
0
];
Docs
.
expandEndpointListForResource
(
b
[
0
]);
$
(
"
#
"
+
d
).
slideto
({
highlight
:
false
});
break
;
case
2
:
Docs
.
expandEndpointListForResource
(
b
[
0
]);
$
(
"
#
"
+
d
).
slideto
({
highlight
:
false
});
var
c
=
b
.
join
(
"
_
"
);
var
a
=
c
+
"
_content
"
;
Docs
.
expandOperation
(
$
(
"
#
"
+
a
));
$
(
"
#
"
+
c
).
slideto
({
highlight
:
false
});
break
}},
toggleEndpointListForResource
:
function
(
b
){
var
a
=
$
(
"
li#resource_
"
+
Docs
.
escapeResourceName
(
b
)
+
"
ul.endpoints
"
);
if
(
a
.
is
(
"
:visible
"
)){
Docs
.
collapseEndpointListForResource
(
b
)}
else
{
Docs
.
expandEndpointListForResource
(
b
)}},
expandEndpointListForResource
:
function
(
b
){
var
b
=
Docs
.
escapeResourceName
(
b
);
if
(
b
==
""
){
$
(
"
.resource ul.endpoints
"
).
slideDown
();
return
}
$
(
"
li#resource_
"
+
b
).
addClass
(
"
active
"
);
var
a
=
$
(
"
li#resource_
"
+
b
+
"
ul.endpoints
"
);
a
.
slideDown
()},
collapseEndpointListForResource
:
function
(
b
){
var
b
=
Docs
.
escapeResourceName
(
b
);
$
(
"
li#resource_
"
+
b
).
removeClass
(
"
active
"
);
var
a
=
$
(
"
li#resource_
"
+
b
+
"
ul.endpoints
"
);
a
.
slideUp
()},
expandOperationsForResource
:
function
(
a
){
Docs
.
expandEndpointListForResource
(
a
);
if
(
a
==
""
){
$
(
"
.resource ul.endpoints li.operation div.content
"
).
slideDown
();
return
}
$
(
"
li#resource_
"
+
Docs
.
escapeResourceName
(
a
)
+
"
li.operation div.content
"
).
each
(
function
(){
Docs
.
expandOperation
(
$
(
this
))})},
collapseOperationsForResource
:
function
(
a
){
Docs
.
expandEndpointListForResource
(
a
);
$
(
"
li#resource_
"
+
Docs
.
escapeResourceName
(
a
)
+
"
li.operation div.content
"
).
each
(
function
(){
Docs
.
collapseOperation
(
$
(
this
))})},
escapeResourceName
:
function
(
a
){
return
a
.
replace
(
/
[
!"#$%&'()*+,.
\/
:;<=>?@
\[\\\]\^
`{|}~
]
/g
,
"
\\
$&
"
)},
expandOperation
:
function
(
a
){
a
.
slideDown
()},
collapseOperation
:
function
(
a
){
a
.
slideUp
()}};(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
content_type
=
b
(
function
(
g
,
l
,
f
,
k
,
j
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
j
=
j
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
m
=
this
;
function
e
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
"
\n
"
;
p
=
f
.
each
.
call
(
r
,
r
.
produces
,{
hash
:{},
inverse
:
m
.
noop
,
fn
:
m
.
program
(
2
,
d
,
q
),
data
:
q
});
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
\n
"
;
return
o
}
function
d
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
'
\n
<option value="
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
'
">
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
</option>
\n
"
;
return
o
}
function
n
(
p
,
o
){
return
'
\n
<option value="application/json">application/json</option>
\n
'
}
i
+=
'
<label for="contentType"></label>
\n
<select name="contentType">
\n
'
;
c
=
f
[
"
if
"
].
call
(
l
,
l
.
produces
,{
hash
:{},
inverse
:
m
.
program
(
4
,
n
,
j
),
fn
:
m
.
program
(
1
,
e
,
j
),
data
:
j
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</select>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
main
=
b
(
function
(
g
,
m
,
f
,
l
,
k
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
k
=
k
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
j
=
this
.
escapeExpression
,
p
=
this
;
function
e
(
v
,
u
){
var
r
=
""
,
t
,
s
;
r
+=
'
\n
<div class="info_title">
'
+
j
(((
t
=
((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
title
)),
typeof
t
===
h
?
t
.
apply
(
v
):
t
))
+
'
</div>
\n
<div class="info_description">
'
;
s
=
((
t
=
((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
description
)),
typeof
t
===
h
?
t
.
apply
(
v
):
t
);
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
</div>
\n
"
;
s
=
f
[
"
if
"
].
call
(
v
,((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
termsOfServiceUrl
),{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
2
,
d
,
u
),
data
:
u
});
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
\n
"
;
s
=
f
[
"
if
"
].
call
(
v
,((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
contact
),{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
4
,
q
,
u
),
data
:
u
});
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
\n
"
;
s
=
f
[
"
if
"
].
call
(
v
,((
t
=
v
.
info
),
t
==
null
||
t
===
false
?
t
:
t
.
license
),{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
6
,
o
,
u
),
data
:
u
});
if
(
s
||
s
===
0
){
r
+=
s
}
r
+=
"
\n
"
;
return
r
}
function
d
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
'
<div class="info_tos"><a href="
'
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
termsOfServiceUrl
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
'
">Terms of service</a></div>
'
;
return
r
}
function
q
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
"
<div class='info_contact'><a href=
\"
mailto:
"
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
contact
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
'
">Contact the developer</a></div>
'
;
return
r
}
function
o
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
"
<div class='info_license'><a href='
"
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
licenseUrl
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
"
'>
"
+
j
(((
s
=
((
s
=
u
.
info
),
s
==
null
||
s
===
false
?
s
:
s
.
license
)),
typeof
s
===
h
?
s
.
apply
(
u
):
s
))
+
"
</a></div>
"
;
return
r
}
function
n
(
u
,
t
){
var
r
=
""
,
s
;
r
+=
'
\n
, <span style="font-variant: small-caps">api version</span>:
'
;
if
(
s
=
f
.
apiVersion
){
s
=
s
.
call
(
u
,{
hash
:{},
data
:
t
})}
else
{
s
=
u
.
apiVersion
;
s
=
typeof
s
===
h
?
s
.
apply
(
u
):
s
}
r
+=
j
(
s
)
+
"
\n
"
;
return
r
}
i
+=
"
<div class='info' id='api_info'>
\n
"
;
c
=
f
[
"
if
"
].
call
(
m
,
m
.
info
,{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
1
,
e
,
k
),
data
:
k
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</div>
\n
<div class='container' id='resources_container'>
\n
<ul id='resources'>
\n
</ul>
\n\n
<div class=
\"
footer
\"
>
\n
<br>
\n
<br>
\n
<h4 style=
\"
color: #999
\"
>[ <span style=
\"
font-variant: small-caps
\"
>base url</span>:
"
;
if
(
c
=
f
.
basePath
){
c
=
c
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
c
=
m
.
basePath
;
c
=
typeof
c
===
h
?
c
.
apply
(
m
):
c
}
i
+=
j
(
c
)
+
"
\n
"
;
c
=
f
[
"
if
"
].
call
(
m
,
m
.
apiVersion
,{
hash
:{},
inverse
:
p
.
noop
,
fn
:
p
.
program
(
8
,
n
,
k
),
data
:
k
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
]</h4>
\n
</div>
\n
</div>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
operation
=
b
(
function
(
h
,
n
,
g
,
m
,
l
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
g
=
this
.
merge
(
g
,
h
.
helpers
);
l
=
l
||
{};
var
j
=
""
,
d
,
i
=
"
function
"
,
k
=
this
.
escapeExpression
,
r
=
this
;
function
f
(
v
,
u
){
var
s
=
""
,
t
;
s
+=
"
\n
<h4>Implementation Notes</h4>
\n
<p>
"
;
if
(
t
=
g
.
notes
){
t
=
t
.
call
(
v
,{
hash
:{},
data
:
u
})}
else
{
t
=
v
.
notes
;
t
=
typeof
t
===
i
?
t
.
apply
(
v
):
t
}
if
(
t
||
t
===
0
){
s
+=
t
}
s
+=
"
</p>
\n
"
;
return
s
}
function
c
(
t
,
s
){
return
'
\n
<h4>Response Class</h4>
\n
<p><span class="model-signature" /></p>
\n
<br/>
\n
<div class="response-content-type" />
\n
'
}
function
q
(
t
,
s
){
return
'
\n
<h4>Parameters</h4>
\n
<table class=
\'
fullwidth
\'
>
\n
<thead>
\n
<tr>
\n
<th style="width: 100px; max-width: 100px">Parameter</th>
\n
<th style="width: 310px; max-width: 310px">Value</th>
\n
<th style="width: 200px; max-width: 200px">Description</th>
\n
<th style="width: 100px; max-width: 100px">Parameter Type</th>
\n
<th style="width: 220px; max-width: 230px">Data Type</th>
\n
</tr>
\n
</thead>
\n
<tbody class="operation-params">
\n\n
</tbody>
\n
</table>
\n
'
}
function
p
(
t
,
s
){
return
"
\n
<div style='margin:0;padding:0;display:inline'></div>
\n
<h4>Error Status Codes</h4>
\n
<table class='fullwidth'>
\n
<thead>
\n
<tr>
\n
<th>HTTP Status Code</th>
\n
<th>Reason</th>
\n
</tr>
\n
</thead>
\n
<tbody class=
\"
operation-status
\"
>
\n
\n
</tbody>
\n
</table>
\n
"
}
function
o
(
t
,
s
){
return
"
\n
"
}
function
e
(
t
,
s
){
return
"
\n
<div class='sandbox_header'>
\n
<input class='submit' name='commit' type='button' value='Try it out!' />
\n
<a href='#' class='response_hider' style='display:none'>Hide Response</a>
\n
<img alt='Throbber' class='response_throbber' src='images/throbber.gif' style='display:none' />
\n
</div>
\n
"
}
j
+=
"
\n
<ul class='operations' >
\n
<li class='
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
operation' id='
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
'>
\n
<div class='heading'>
\n
<h3>
\n
<span class='http_method'>
\n
<a href='#!/
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
/
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
'
\'
class="toggleOperation">
'
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
</a>
\n
</span>
\n
<span class='path'>
\n
<a href='#!/
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
/
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
'
\'
class="toggleOperation">
'
;
if
(
d
=
g
.
path
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
path
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
</a>
\n
</span>
\n
</h3>
\n
<ul class='options'>
\n
<li>
\n
<a href='#!/
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
/
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
'
\'
class="toggleOperation">
'
;
if
(
d
=
g
.
summary
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
summary
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
</a>
\n
</li>
\n
</ul>
\n
</div>
\n
<div class='content' id='
"
;
if
(
d
=
g
.
resourceName
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
resourceName
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
nickname
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
nickname
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
method
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
method
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_
"
;
if
(
d
=
g
.
number
){
d
=
d
.
call
(
n
,{
hash
:{},
data
:
l
})}
else
{
d
=
n
.
number
;
d
=
typeof
d
===
i
?
d
.
apply
(
n
):
d
}
j
+=
k
(
d
)
+
"
_content' style='display:none'>
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
notes
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
1
,
f
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
type
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
3
,
c
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
<form accept-charset='UTF-8' class='sandbox'>
\n
<div style='margin:0;padding:0;display:inline'></div>
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
parameters
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
5
,
q
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
responseMessages
,{
hash
:{},
inverse
:
r
.
noop
,
fn
:
r
.
program
(
7
,
p
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
"
;
d
=
g
[
"
if
"
].
call
(
n
,
n
.
isReadOnly
,{
hash
:{},
inverse
:
r
.
program
(
11
,
e
,
l
),
fn
:
r
.
program
(
9
,
o
,
l
),
data
:
l
});
if
(
d
||
d
===
0
){
j
+=
d
}
j
+=
"
\n
</form>
\n
<div class='response' style='display:none'>
\n
<h4>Request URL</h4>
\n
<div class='block request_url'></div>
\n
<h4>Response Body</h4>
\n
<div class='block response_body'></div>
\n
<h4>Response Code</h4>
\n
<div class='block response_code'></div>
\n
<h4>Response Headers</h4>
\n
<div class='block response_headers'></div>
\n
</div>
\n
</div>
\n
</li>
\n
</ul>
\n
"
;
return
j
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param
=
b
(
function
(
f
,
q
,
o
,
j
,
s
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
o
=
this
.
merge
(
o
,
f
.
helpers
);
s
=
s
||
{};
var
p
=
""
,
g
,
d
=
"
function
"
,
c
=
this
.
escapeExpression
,
n
=
this
;
function
m
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
o
[
"
if
"
].
call
(
x
,
x
.
isFile
,{
hash
:{},
inverse
:
n
.
program
(
4
,
k
,
w
),
fn
:
n
.
program
(
2
,
l
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
l
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
'
\n
<input type="file" name=
\'
'
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
'
\'
/>
\n
<div class="parameter-content-type" />
\n
'
;
return
u
}
function
k
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
o
[
"
if
"
].
call
(
x
,
x
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
7
,
h
,
w
),
fn
:
n
.
program
(
5
,
i
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
i
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<textarea class='body-textarea' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'>
"
;
if
(
v
=
o
.
defaultValue
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
defaultValue
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
</textarea>
\n
"
;
return
u
}
function
h
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<textarea class='body-textarea' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
'
\'
></textarea>
\n
<br />
\n
<div class="parameter-content-type" />
\n
'
;
return
u
}
function
e
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
o
[
"
if
"
].
call
(
x
,
x
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
12
,
r
,
w
),
fn
:
n
.
program
(
10
,
t
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
t
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<input class='parameter' minlength='0' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
' placeholder='' type='text' value='
"
;
if
(
v
=
o
.
defaultValue
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
defaultValue
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'/>
\n
"
;
return
u
}
function
r
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<input class='parameter' minlength='0' name='
"
;
if
(
v
=
o
.
name
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
name
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
' placeholder='' type='text' value=''/>
\n
"
;
return
u
}
p
+=
"
<td class='code'>
"
;
if
(
g
=
o
.
name
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
s
})}
else
{
g
=
q
.
name
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
p
+=
c
(
g
)
+
"
</td>
\n
<td>
\n\n
"
;
g
=
o
[
"
if
"
].
call
(
q
,
q
.
isBody
,{
hash
:{},
inverse
:
n
.
program
(
9
,
e
,
s
),
fn
:
n
.
program
(
1
,
m
,
s
),
data
:
s
});
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
\n\n
</td>
\n
<td>
"
;
if
(
g
=
o
.
description
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
s
})}
else
{
g
=
q
.
description
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
</td>
\n
<td>
"
;
if
(
g
=
o
.
paramType
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
s
})}
else
{
g
=
q
.
paramType
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
'
</td>
\n
<td>
\n
<span class="model-signature"></span>
\n
</td>
\n
'
;
return
p
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_list
=
b
(
function
(
g
,
r
,
p
,
k
,
t
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
p
=
this
.
merge
(
p
,
g
.
helpers
);
t
=
t
||
{};
var
q
=
""
,
i
,
e
,
o
=
this
,
d
=
"
function
"
,
c
=
this
.
escapeExpression
;
function
n
(
v
,
u
){
return
"
\n
"
}
function
m
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
p
[
"
if
"
].
call
(
x
,
x
.
defaultValue
,{
hash
:{},
inverse
:
o
.
program
(
6
,
j
,
w
),
fn
:
o
.
program
(
4
,
l
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
l
(
v
,
u
){
return
"
\n
"
}
function
j
(
v
,
u
){
return
"
\n
<option selected=
\"\"
value=''></option>
\n
"
}
function
h
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
"
;
v
=
p
[
"
if
"
].
call
(
x
,
x
.
isDefault
,{
hash
:{},
inverse
:
o
.
program
(
11
,
s
,
w
),
fn
:
o
.
program
(
9
,
f
,
w
),
data
:
w
});
if
(
v
||
v
===
0
){
u
+=
v
}
u
+=
"
\n
"
;
return
u
}
function
f
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<option value='
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'>
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
(default)</option>
\n
"
;
return
u
}
function
s
(
x
,
w
){
var
u
=
""
,
v
;
u
+=
"
\n
<option value='
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
'>
"
;
if
(
v
=
p
.
value
){
v
=
v
.
call
(
x
,{
hash
:{},
data
:
w
})}
else
{
v
=
x
.
value
;
v
=
typeof
v
===
d
?
v
.
apply
(
x
):
v
}
u
+=
c
(
v
)
+
"
</option>
\n
"
;
return
u
}
q
+=
"
<td class='code'>
"
;
if
(
i
=
p
.
name
){
i
=
i
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
i
=
r
.
name
;
i
=
typeof
i
===
d
?
i
.
apply
(
r
):
i
}
q
+=
c
(
i
)
+
"
</td>
\n
<td>
\n
<select class='parameter' name='
"
;
if
(
i
=
p
.
name
){
i
=
i
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
i
=
r
.
name
;
i
=
typeof
i
===
d
?
i
.
apply
(
r
):
i
}
q
+=
c
(
i
)
+
"
'>
\n
"
;
i
=
p
[
"
if
"
].
call
(
r
,
r
.
required
,{
hash
:{},
inverse
:
o
.
program
(
3
,
m
,
t
),
fn
:
o
.
program
(
1
,
n
,
t
),
data
:
t
});
if
(
i
||
i
===
0
){
q
+=
i
}
q
+=
"
\n
"
;
e
=
p
.
each
.
call
(
r
,((
i
=
r
.
allowableValues
),
i
==
null
||
i
===
false
?
i
:
i
.
descriptiveValues
),{
hash
:{},
inverse
:
o
.
noop
,
fn
:
o
.
program
(
8
,
h
,
t
),
data
:
t
});
if
(
e
||
e
===
0
){
q
+=
e
}
q
+=
"
\n
</select>
\n
</td>
\n
<td>
"
;
if
(
e
=
p
.
description
){
e
=
e
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
e
=
r
.
description
;
e
=
typeof
e
===
d
?
e
.
apply
(
r
):
e
}
if
(
e
||
e
===
0
){
q
+=
e
}
q
+=
"
</td>
\n
<td>
"
;
if
(
e
=
p
.
paramType
){
e
=
e
.
call
(
r
,{
hash
:{},
data
:
t
})}
else
{
e
=
r
.
paramType
;
e
=
typeof
e
===
d
?
e
.
apply
(
r
):
e
}
if
(
e
||
e
===
0
){
q
+=
e
}
q
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
q
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_readonly
=
b
(
function
(
g
,
m
,
f
,
l
,
k
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
k
=
k
||
{};
var
i
=
""
,
d
,
h
=
"
function
"
,
j
=
this
.
escapeExpression
,
o
=
this
;
function
e
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
<textarea class='body-textarea' readonly='readonly' name='
"
;
if
(
r
=
f
.
name
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
name
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
'>
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
</textarea>
\n
"
;
return
q
}
function
c
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
r
=
f
[
"
if
"
].
call
(
t
,
t
.
defaultValue
,{
hash
:{},
inverse
:
o
.
program
(
6
,
n
,
s
),
fn
:
o
.
program
(
4
,
p
,
s
),
data
:
s
});
if
(
r
||
r
===
0
){
q
+=
r
}
q
+=
"
\n
"
;
return
q
}
function
p
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
\n
"
;
return
q
}
function
n
(
r
,
q
){
return
"
\n
(empty)
\n
"
}
i
+=
"
<td class='code'>
"
;
if
(
d
=
f
.
name
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
name
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
i
+=
j
(
d
)
+
"
</td>
\n
<td>
\n
"
;
d
=
f
[
"
if
"
].
call
(
m
,
m
.
isBody
,{
hash
:{},
inverse
:
o
.
program
(
3
,
c
,
k
),
fn
:
o
.
program
(
1
,
e
,
k
),
data
:
k
});
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
\n
</td>
\n
<td>
"
;
if
(
d
=
f
.
description
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
description
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
</td>
\n
<td>
"
;
if
(
d
=
f
.
paramType
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
paramType
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_readonly_required
=
b
(
function
(
g
,
m
,
f
,
l
,
k
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
k
=
k
||
{};
var
i
=
""
,
d
,
h
=
"
function
"
,
j
=
this
.
escapeExpression
,
o
=
this
;
function
e
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
<textarea class='body-textarea' readonly='readonly' placeholder='(required)' name='
"
;
if
(
r
=
f
.
name
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
name
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
'>
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
</textarea>
\n
"
;
return
q
}
function
c
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
r
=
f
[
"
if
"
].
call
(
t
,
t
.
defaultValue
,{
hash
:{},
inverse
:
o
.
program
(
6
,
n
,
s
),
fn
:
o
.
program
(
4
,
p
,
s
),
data
:
s
});
if
(
r
||
r
===
0
){
q
+=
r
}
q
+=
"
\n
"
;
return
q
}
function
p
(
t
,
s
){
var
q
=
""
,
r
;
q
+=
"
\n
"
;
if
(
r
=
f
.
defaultValue
){
r
=
r
.
call
(
t
,{
hash
:{},
data
:
s
})}
else
{
r
=
t
.
defaultValue
;
r
=
typeof
r
===
h
?
r
.
apply
(
t
):
r
}
q
+=
j
(
r
)
+
"
\n
"
;
return
q
}
function
n
(
r
,
q
){
return
"
\n
(empty)
\n
"
}
i
+=
"
<td class='code required'>
"
;
if
(
d
=
f
.
name
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
name
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
i
+=
j
(
d
)
+
"
</td>
\n
<td>
\n
"
;
d
=
f
[
"
if
"
].
call
(
m
,
m
.
isBody
,{
hash
:{},
inverse
:
o
.
program
(
3
,
c
,
k
),
fn
:
o
.
program
(
1
,
e
,
k
),
data
:
k
});
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
\n
</td>
\n
<td>
"
;
if
(
d
=
f
.
description
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
description
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
"
</td>
\n
<td>
"
;
if
(
d
=
f
.
paramType
){
d
=
d
.
call
(
m
,{
hash
:{},
data
:
k
})}
else
{
d
=
m
.
paramType
;
d
=
typeof
d
===
h
?
d
.
apply
(
m
):
d
}
if
(
d
||
d
===
0
){
i
+=
d
}
i
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
param_required
=
b
(
function
(
f
,
q
,
o
,
j
,
u
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
o
=
this
.
merge
(
o
,
f
.
helpers
);
u
=
u
||
{};
var
p
=
""
,
g
,
d
=
"
function
"
,
c
=
this
.
escapeExpression
,
n
=
this
;
function
m
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
isFile
,{
hash
:{},
inverse
:
n
.
program
(
4
,
k
,
y
),
fn
:
n
.
program
(
2
,
l
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
l
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
'
\n
<input type="file" name=
\'
'
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'/>
\n
"
;
return
w
}
function
k
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
7
,
h
,
y
),
fn
:
n
.
program
(
5
,
i
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
i
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<textarea class='body-textarea' placeholder='(required)' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'>
"
;
if
(
x
=
o
.
defaultValue
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
defaultValue
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
</textarea>
\n
"
;
return
w
}
function
h
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<textarea class='body-textarea' placeholder='(required)' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
'
\'
></textarea>
\n
<br />
\n
<div class="parameter-content-type" />
\n
'
;
return
w
}
function
e
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
isFile
,{
hash
:{},
inverse
:
n
.
program
(
12
,
t
,
y
),
fn
:
n
.
program
(
10
,
v
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
v
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<input class='parameter' class='required' type='file' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'/>
\n
"
;
return
w
}
function
t
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
"
;
x
=
o
[
"
if
"
].
call
(
z
,
z
.
defaultValue
,{
hash
:{},
inverse
:
n
.
program
(
15
,
r
,
y
),
fn
:
n
.
program
(
13
,
s
,
y
),
data
:
y
});
if
(
x
||
x
===
0
){
w
+=
x
}
w
+=
"
\n
"
;
return
w
}
function
s
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<input class='parameter required' minlength='1' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
' placeholder='(required)' type='text' value='
"
;
if
(
x
=
o
.
defaultValue
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
defaultValue
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
'/>
\n
"
;
return
w
}
function
r
(
z
,
y
){
var
w
=
""
,
x
;
w
+=
"
\n
<input class='parameter required' minlength='1' name='
"
;
if
(
x
=
o
.
name
){
x
=
x
.
call
(
z
,{
hash
:{},
data
:
y
})}
else
{
x
=
z
.
name
;
x
=
typeof
x
===
d
?
x
.
apply
(
z
):
x
}
w
+=
c
(
x
)
+
"
' placeholder='(required)' type='text' value=''/>
\n
"
;
return
w
}
p
+=
"
<td class='code required'>
"
;
if
(
g
=
o
.
name
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
u
})}
else
{
g
=
q
.
name
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
p
+=
c
(
g
)
+
"
</td>
\n
<td>
\n
"
;
g
=
o
[
"
if
"
].
call
(
q
,
q
.
isBody
,{
hash
:{},
inverse
:
n
.
program
(
9
,
e
,
u
),
fn
:
n
.
program
(
1
,
m
,
u
),
data
:
u
});
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
\n
</td>
\n
<td>
\n
<strong>
"
;
if
(
g
=
o
.
description
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
u
})}
else
{
g
=
q
.
description
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
"
</strong>
\n
</td>
\n
<td>
"
;
if
(
g
=
o
.
paramType
){
g
=
g
.
call
(
q
,{
hash
:{},
data
:
u
})}
else
{
g
=
q
.
paramType
;
g
=
typeof
g
===
d
?
g
.
apply
(
q
):
g
}
if
(
g
||
g
===
0
){
p
+=
g
}
p
+=
'
</td>
\n
<td><span class="model-signature"></span></td>
\n
'
;
return
p
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
parameter_content_type
=
b
(
function
(
g
,
l
,
f
,
k
,
j
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
j
=
j
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
m
=
this
;
function
e
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
"
\n
"
;
p
=
f
.
each
.
call
(
r
,
r
.
consumes
,{
hash
:{},
inverse
:
m
.
noop
,
fn
:
m
.
program
(
2
,
d
,
q
),
data
:
q
});
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
\n
"
;
return
o
}
function
d
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
'
\n
<option value="
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
'
">
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
</option>
\n
"
;
return
o
}
function
n
(
p
,
o
){
return
'
\n
<option value="application/json">application/json</option>
\n
'
}
i
+=
'
<label for="parameterContentType"></label>
\n
<select name="parameterContentType">
\n
'
;
c
=
f
[
"
if
"
].
call
(
l
,
l
.
consumes
,{
hash
:{},
inverse
:
m
.
program
(
4
,
n
,
j
),
fn
:
m
.
program
(
1
,
e
,
j
),
data
:
j
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</select>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
resource
=
b
(
function
(
e
,
k
,
d
,
j
,
i
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
d
=
this
.
merge
(
d
,
e
.
helpers
);
i
=
i
||
{};
var
g
=
""
,
c
,
f
=
"
function
"
,
h
=
this
.
escapeExpression
;
g
+=
"
<div class='heading'>
\n
<h2>
\n
<a href='#!/
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
' onclick=
\"
Docs.toggleEndpointListForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
');
\"
>
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
</a>
\n
</h2>
\n
<ul class='options'>
\n
<li>
\n
<a href='#!/
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
' id='endpointListTogger_
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'
\n
onclick=
\"
Docs.toggleEndpointListForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
');
\"
>Show/Hide</a>
\n
</li>
\n
<li>
\n
<a href='#' onclick=
\"
Docs.collapseOperationsForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'); return false;
\"
>
\n
List Operations
\n
</a>
\n
</li>
\n
<li>
\n
<a href='#' onclick=
\"
Docs.expandOperationsForResource('
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'); return false;
\"
>
\n
Expand Operations
\n
</a>
\n
</li>
\n
<li>
\n
<a href='
"
;
if
(
c
=
d
.
url
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
url
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
'>Raw</a>
\n
</li>
\n
</ul>
\n
</div>
\n
<ul class='endpoints' id='
"
;
if
(
c
=
d
.
name
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
name
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
_endpoint_list' style='display:none'>
\n\n
</ul>
\n
"
;
return
g
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
response_content_type
=
b
(
function
(
g
,
l
,
f
,
k
,
j
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
f
=
this
.
merge
(
f
,
g
.
helpers
);
j
=
j
||
{};
var
i
=
""
,
c
,
h
=
"
function
"
,
m
=
this
;
function
e
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
"
\n
"
;
p
=
f
.
each
.
call
(
r
,
r
.
produces
,{
hash
:{},
inverse
:
m
.
noop
,
fn
:
m
.
program
(
2
,
d
,
q
),
data
:
q
});
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
\n
"
;
return
o
}
function
d
(
r
,
q
){
var
o
=
""
,
p
;
o
+=
'
\n
<option value="
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
'
">
'
;
p
=
(
typeof
r
===
h
?
r
.
apply
(
r
):
r
);
if
(
p
||
p
===
0
){
o
+=
p
}
o
+=
"
</option>
\n
"
;
return
o
}
function
n
(
p
,
o
){
return
'
\n
<option value="application/json">application/json</option>
\n
'
}
i
+=
'
<label for="responseContentType"></label>
\n
<select name="responseContentType">
\n
'
;
c
=
f
[
"
if
"
].
call
(
l
,
l
.
produces
,{
hash
:{},
inverse
:
m
.
program
(
4
,
n
,
j
),
fn
:
m
.
program
(
1
,
e
,
j
),
data
:
j
});
if
(
c
||
c
===
0
){
i
+=
c
}
i
+=
"
\n
</select>
\n
"
;
return
i
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
signature
=
b
(
function
(
e
,
k
,
d
,
j
,
i
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
d
=
this
.
merge
(
d
,
e
.
helpers
);
i
=
i
||
{};
var
g
=
""
,
c
,
f
=
"
function
"
,
h
=
this
.
escapeExpression
;
g
+=
'
<div>
\n
<ul class="signature-nav">
\n
<li><a class="description-link" href="#">Model</a></li>
\n
<li><a class="snippet-link" href="#">Model Schema</a></li>
\n
</ul>
\n
<div>
\n\n
<div class="signature-container">
\n
<div class="description">
\n
'
;
if
(
c
=
d
.
signature
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
signature
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
if
(
c
||
c
===
0
){
g
+=
c
}
g
+=
'
\n
</div>
\n\n
<div class="snippet">
\n
<pre><code>
'
;
if
(
c
=
d
.
sampleJSON
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
sampleJSON
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
'
</code></pre>
\n
<small class="notice"></small>
\n
</div>
\n
</div>
\n\n
'
;
return
g
})})();(
function
(){
var
b
=
Handlebars
.
template
,
a
=
Handlebars
.
templates
=
Handlebars
.
templates
||
{};
a
.
status_code
=
b
(
function
(
e
,
k
,
d
,
j
,
i
){
this
.
compilerInfo
=
[
4
,
"
>= 1.0.0
"
];
d
=
this
.
merge
(
d
,
e
.
helpers
);
i
=
i
||
{};
var
g
=
""
,
c
,
f
=
"
function
"
,
h
=
this
.
escapeExpression
;
g
+=
"
<td width='15%' class='code'>
"
;
if
(
c
=
d
.
code
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
code
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
g
+=
h
(
c
)
+
"
</td>
\n
<td>
"
;
if
(
c
=
d
.
message
){
c
=
c
.
call
(
k
,{
hash
:{},
data
:
i
})}
else
{
c
=
k
.
message
;
c
=
typeof
c
===
f
?
c
.
apply
(
k
):
c
}
if
(
c
||
c
===
0
){
g
+=
c
}
g
+=
"
</td>
\n
"
;
return
g
})})();(
function
(){
var
g
,
c
,
i
,
d
,
m
,
f
,
k
,
a
,
l
,
j
,
b
,
h
=
{}.
hasOwnProperty
,
e
=
function
(
q
,
o
){
for
(
var
n
in
o
){
if
(
h
.
call
(
o
,
n
)){
q
[
n
]
=
o
[
n
]}}
function
p
(){
this
.
constructor
=
q
}
p
.
prototype
=
o
.
prototype
;
q
.
prototype
=
new
p
();
q
.
__super__
=
o
.
prototype
;
return
q
};
b
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
dom_id
=
"
swagger_ui
"
;
n
.
prototype
.
options
=
null
;
n
.
prototype
.
api
=
null
;
n
.
prototype
.
headerView
=
null
;
n
.
prototype
.
mainView
=
null
;
n
.
prototype
.
initialize
=
function
(
p
){
var
q
=
this
;
if
(
p
==
null
){
p
=
{}}
if
(
p
.
dom_id
!=
null
){
this
.
dom_id
=
p
.
dom_id
;
delete
p
.
dom_id
}
if
(
!
(
$
(
"
#
"
+
this
.
dom_id
)
!=
null
)){
$
(
"
body
"
).
append
(
'
<div id="
'
+
this
.
dom_id
+
'
"></div>
'
)}
this
.
options
=
p
;
this
.
options
.
success
=
function
(){
return
q
.
render
()};
this
.
options
.
progress
=
function
(
r
){
return
q
.
showMessage
(
r
)};
this
.
options
.
failure
=
function
(
r
){
return
q
.
onLoadFailure
(
r
)};
this
.
headerView
=
new
c
({
el
:
$
(
"
#header
"
)});
return
this
.
headerView
.
on
(
"
update-swagger-ui
"
,
function
(
r
){
return
q
.
updateSwaggerUi
(
r
)})};
n
.
prototype
.
updateSwaggerUi
=
function
(
p
){
this
.
options
.
url
=
p
.
url
;
return
this
.
load
()};
n
.
prototype
.
load
=
function
(){
var
p
,
q
;
if
((
q
=
this
.
mainView
)
!=
null
){
q
.
clear
()}
p
=
this
.
options
.
url
;
if
(
p
.
indexOf
(
"
http
"
)
!==
0
){
p
=
this
.
buildUrl
(
window
.
location
.
href
.
toString
(),
p
)}
this
.
options
.
url
=
p
;
this
.
headerView
.
update
(
p
);
this
.
api
=
new
SwaggerApi
(
this
.
options
);
this
.
api
.
build
();
return
this
.
api
};
n
.
prototype
.
render
=
function
(){
var
p
=
this
;
this
.
showMessage
(
"
Finished Loading Resource Information. Rendering Swagger UI...
"
);
this
.
mainView
=
new
i
({
model
:
this
.
api
,
el
:
$
(
"
#
"
+
this
.
dom_id
)}).
render
();
this
.
showMessage
();
switch
(
this
.
options
.
docExpansion
){
case
"
full
"
:
Docs
.
expandOperationsForResource
(
""
);
break
;
case
"
list
"
:
Docs
.
collapseOperationsForResource
(
""
)}
if
(
this
.
options
.
onComplete
){
this
.
options
.
onComplete
(
this
.
api
,
this
)}
return
setTimeout
(
function
(){
return
Docs
.
shebang
()},
400
)};
n
.
prototype
.
buildUrl
=
function
(
q
,
p
){
var
r
;
console
.
log
(
"
base is
"
+
q
);
r
=
q
.
split
(
"
/
"
);
q
=
r
[
0
]
+
"
//
"
+
r
[
2
];
if
(
p
.
indexOf
(
"
/
"
)
===
0
){
return
q
+
p
}
else
{
return
q
+
"
/
"
+
p
}};
n
.
prototype
.
showMessage
=
function
(
p
){
if
(
p
==
null
){
p
=
""
}
$
(
"
#message-bar
"
).
removeClass
(
"
message-fail
"
);
$
(
"
#message-bar
"
).
addClass
(
"
message-success
"
);
return
$
(
"
#message-bar
"
).
html
(
p
)};
n
.
prototype
.
onLoadFailure
=
function
(
p
){
var
q
;
if
(
p
==
null
){
p
=
""
}
$
(
"
#message-bar
"
).
removeClass
(
"
message-success
"
);
$
(
"
#message-bar
"
).
addClass
(
"
message-fail
"
);
q
=
$
(
"
#message-bar
"
).
html
(
p
);
if
(
this
.
options
.
onFailure
!=
null
){
this
.
options
.
onFailure
(
p
)}
return
q
};
return
n
})(
Backbone
.
Router
);
window
.
SwaggerUi
=
b
;
c
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
events
=
{
"
click #show-pet-store-icon
"
:
"
showPetStore
"
,
"
click #show-wordnik-dev-icon
"
:
"
showWordnikDev
"
,
"
click #explore
"
:
"
showCustom
"
,
"
keyup #input_baseUrl
"
:
"
showCustomOnKeyup
"
,
"
keyup #input_apiKey
"
:
"
showCustomOnKeyup
"
};
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
showPetStore
=
function
(
p
){
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
"
http://petstore.swagger.wordnik.com/api/api-docs
"
})};
n
.
prototype
.
showWordnikDev
=
function
(
p
){
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
"
http://api.wordnik.com/v4/resources.json
"
})};
n
.
prototype
.
showCustomOnKeyup
=
function
(
p
){
if
(
p
.
keyCode
===
13
){
return
this
.
showCustom
()}};
n
.
prototype
.
showCustom
=
function
(
p
){
if
(
p
!=
null
){
p
.
preventDefault
()}
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
$
(
"
#input_baseUrl
"
).
val
(),
apiKey
:
$
(
"
#input_apiKey
"
).
val
()})};
n
.
prototype
.
update
=
function
(
q
,
r
,
p
){
if
(
p
==
null
){
p
=
false
}
$
(
"
#input_baseUrl
"
).
val
(
q
);
if
(
p
){
return
this
.
trigger
(
"
update-swagger-ui
"
,{
url
:
q
})}};
return
n
})(
Backbone
.
View
);
i
=
(
function
(
n
){
e
(
o
,
n
);
function
o
(){
return
o
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
o
.
prototype
.
initialize
=
function
(){};
o
.
prototype
.
render
=
function
(){
var
s
,
r
,
p
,
q
;
$
(
this
.
el
).
html
(
Handlebars
.
templates
.
main
(
this
.
model
));
q
=
this
.
model
.
apisArray
;
for
(
r
=
0
,
p
=
q
.
length
;
r
<
p
;
r
++
){
s
=
q
[
r
];
this
.
addResource
(
s
)}
return
this
};
o
.
prototype
.
addResource
=
function
(
q
){
var
p
;
p
=
new
k
({
model
:
q
,
tagName
:
"
li
"
,
id
:
"
resource_
"
+
q
.
name
,
className
:
"
resource
"
});
return
$
(
"
#resources
"
).
append
(
p
.
render
().
el
)};
o
.
prototype
.
clear
=
function
(){
return
$
(
this
.
el
).
html
(
""
)};
return
o
})(
Backbone
.
View
);
k
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
q
,
s
,
p
,
r
;
$
(
this
.
el
).
html
(
Handlebars
.
templates
.
resource
(
this
.
model
));
this
.
number
=
0
;
r
=
this
.
model
.
operationsArray
;
for
(
s
=
0
,
p
=
r
.
length
;
s
<
p
;
s
++
){
q
=
r
[
s
];
this
.
addOperation
(
q
)}
return
this
};
n
.
prototype
.
addOperation
=
function
(
p
){
var
q
;
p
.
number
=
this
.
number
;
q
=
new
d
({
model
:
p
,
tagName
:
"
li
"
,
className
:
"
endpoint
"
});
$
(
"
.endpoints
"
,
$
(
this
.
el
)).
append
(
q
.
render
().
el
);
return
this
.
number
++
};
return
n
})(
Backbone
.
View
);
d
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
events
=
{
"
submit .sandbox
"
:
"
submitOperation
"
,
"
click .submit
"
:
"
submitOperation
"
,
"
click .response_hider
"
:
"
hideResponse
"
,
"
click .toggleOperation
"
:
"
toggleOperationContent
"
};
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
p
,
E
,
s
,
B
,
z
,
F
,
A
,
C
,
x
,
w
,
u
,
D
,
r
,
q
,
y
,
v
,
t
;
E
=
true
;
if
(
!
E
){
this
.
model
.
isReadOnly
=
true
}
$
(
this
.
el
).
html
(
Handlebars
.
templates
.
operation
(
this
.
model
));
if
(
this
.
model
.
responseClassSignature
&&
this
.
model
.
responseClassSignature
!==
"
string
"
){
F
=
{
sampleJSON
:
this
.
model
.
responseSampleJSON
,
isParam
:
false
,
signature
:
this
.
model
.
responseClassSignature
};
z
=
new
l
({
model
:
F
,
tagName
:
"
div
"
});
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
append
(
z
.
render
().
el
)}
else
{
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
html
(
this
.
model
.
type
)}
p
=
{
isParam
:
false
};
p
.
consumes
=
this
.
model
.
consumes
;
p
.
produces
=
this
.
model
.
produces
;
y
=
this
.
model
.
parameters
;
for
(
x
=
0
,
D
=
y
.
length
;
x
<
D
;
x
++
){
s
=
y
[
x
];
C
=
s
.
type
||
s
.
dataType
;
if
(
C
.
toLowerCase
()
===
"
file
"
){
if
(
!
p
.
consumes
){
console
.
log
(
"
set content type
"
);
p
.
consumes
=
"
multipart/form-data
"
}}}
B
=
new
a
({
model
:
p
});
$
(
"
.response-content-type
"
,
$
(
this
.
el
)).
append
(
B
.
render
().
el
);
v
=
this
.
model
.
parameters
;
for
(
w
=
0
,
r
=
v
.
length
;
w
<
r
;
w
++
){
s
=
v
[
w
];
this
.
addParameter
(
s
,
p
.
consumes
)}
t
=
this
.
model
.
responseMessages
;
for
(
u
=
0
,
q
=
t
.
length
;
u
<
q
;
u
++
){
A
=
t
[
u
];
this
.
addStatusCode
(
A
)}
return
this
};
n
.
prototype
.
addParameter
=
function
(
r
,
p
){
var
q
;
r
.
consumes
=
p
;
q
=
new
f
({
model
:
r
,
tagName
:
"
tr
"
,
readOnly
:
this
.
model
.
isReadOnly
});
return
$
(
"
.operation-params
"
,
$
(
this
.
el
)).
append
(
q
.
render
().
el
)};
n
.
prototype
.
addStatusCode
=
function
(
q
){
var
p
;
p
=
new
j
({
model
:
q
,
tagName
:
"
tr
"
});
return
$
(
"
.operation-status
"
,
$
(
this
.
el
)).
append
(
p
.
render
().
el
)};
n
.
prototype
.
submitOperation
=
function
(
B
){
var
D
,
t
,
r
,
u
,
p
,
z
,
y
,
w
,
C
,
s
,
q
,
A
,
x
,
v
;
if
(
B
!=
null
){
B
.
preventDefault
()}
t
=
$
(
"
.sandbox
"
,
$
(
this
.
el
));
D
=
true
;
t
.
find
(
"
input.required
"
).
each
(
function
(){
var
E
=
this
;
$
(
this
).
removeClass
(
"
error
"
);
if
(
jQuery
.
trim
(
$
(
this
).
val
())
===
""
){
$
(
this
).
addClass
(
"
error
"
);
$
(
this
).
wiggle
({
callback
:
function
(){
return
$
(
E
).
focus
()}});
return
D
=
false
}});
if
(
D
){
r
=
{};
p
=
{
parent
:
this
};
A
=
t
.
find
(
"
input
"
);
for
(
z
=
0
,
C
=
A
.
length
;
z
<
C
;
z
++
){
u
=
A
[
z
];
if
((
u
.
value
!=
null
)
&&
jQuery
.
trim
(
u
.
value
).
length
>
0
){
r
[
u
.
name
]
=
encodeURI
(
u
.
value
)}}
x
=
t
.
find
(
"
textarea
"
);
for
(
y
=
0
,
s
=
x
.
length
;
y
<
s
;
y
++
){
u
=
x
[
y
];
if
((
u
.
value
!=
null
)
&&
jQuery
.
trim
(
u
.
value
).
length
>
0
){
r
.
body
=
u
.
value
}}
v
=
t
.
find
(
"
select
"
);
for
(
w
=
0
,
q
=
v
.
length
;
w
<
q
;
w
++
){
u
=
v
[
w
];
if
((
u
.
value
!=
null
)
&&
jQuery
.
trim
(
u
.
value
).
length
>
0
){
r
[
u
.
name
]
=
u
.
value
}}
p
.
responseContentType
=
$
(
"
div select[name=responseContentType]
"
,
$
(
this
.
el
)).
val
();
p
.
requestContentType
=
$
(
"
div select[name=parameterContentType]
"
,
$
(
this
.
el
)).
val
();
return
this
.
model
[
"
do
"
](
r
,
p
,
this
.
showCompleteStatus
,
this
.
showErrorStatus
,
this
)}};
n
.
prototype
.
success
=
function
(
p
,
q
){
return
q
.
showCompleteStatus
(
p
)};
n
.
prototype
.
hideResponse
=
function
(
p
){
if
(
p
!=
null
){
p
.
preventDefault
()}
$
(
"
.response
"
,
$
(
this
.
el
)).
slideUp
();
return
$
(
"
.response_hider
"
,
$
(
this
.
el
)).
fadeOut
()};
n
.
prototype
.
showResponse
=
function
(
p
){
var
q
;
q
=
JSON
.
stringify
(
p
,
null
,
"
\t
"
).
replace
(
/
\n
/g
,
"
<br>
"
);
return
$
(
"
.response_body
"
,
$
(
this
.
el
)).
html
(
escape
(
q
))};
n
.
prototype
.
showErrorStatus
=
function
(
q
,
p
){
return
p
.
showStatus
(
q
)};
n
.
prototype
.
showCompleteStatus
=
function
(
q
,
p
){
return
p
.
showStatus
(
q
)};
n
.
prototype
.
formatXml
=
function
(
w
){
var
s
,
v
,
q
,
x
,
C
,
y
,
r
,
p
,
A
,
B
,
u
,
t
,
z
;
p
=
/
(
>
)(
<
)(\/
*
)
/g
;
B
=
/
[
]
*
(
.*
)[
]
+
\n
/g
;
s
=
/
(
<.+>
)(
.+
\n)
/g
;
w
=
w
.
replace
(
p
,
"
$1
\n
$2$3
"
).
replace
(
B
,
"
$1
\n
"
).
replace
(
s
,
"
$1
\n
$2
"
);
r
=
0
;
v
=
""
;
C
=
w
.
split
(
"
\n
"
);
q
=
0
;
x
=
"
other
"
;
A
=
{
"
single->single
"
:
0
,
"
single->closing
"
:
-
1
,
"
single->opening
"
:
0
,
"
single->other
"
:
0
,
"
closing->single
"
:
0
,
"
closing->closing
"
:
-
1
,
"
closing->opening
"
:
0
,
"
closing->other
"
:
0
,
"
opening->single
"
:
1
,
"
opening->closing
"
:
0
,
"
opening->opening
"
:
1
,
"
opening->other
"
:
1
,
"
other->single
"
:
0
,
"
other->closing
"
:
-
1
,
"
other->opening
"
:
0
,
"
other->other
"
:
0
};
u
=
function
(
I
){
var
E
,
D
,
G
,
K
,
H
,
F
,
J
;
F
=
{
single
:
Boolean
(
I
.
match
(
/<.+
\/
>/
)),
closing
:
Boolean
(
I
.
match
(
/<
\/
.+>/
)),
opening
:
Boolean
(
I
.
match
(
/<
[^
!?
]
.*>/
))};
H
=
((
function
(){
var
L
;
L
=
[];
for
(
G
in
F
){
J
=
F
[
G
];
if
(
J
){
L
.
push
(
G
)}}
return
L
})())[
0
];
H
=
H
===
void
0
?
"
other
"
:
H
;
E
=
x
+
"
->
"
+
H
;
x
=
H
;
K
=
""
;
q
+=
A
[
E
];
K
=
((
function
(){
var
M
,
N
,
L
;
L
=
[];
for
(
D
=
M
=
0
,
N
=
q
;
0
<=
N
?
M
<
N
:
M
>
N
;
D
=
0
<=
N
?
++
M
:
--
M
){
L
.
push
(
"
"
)}
return
L
})()).
join
(
""
);
if
(
E
===
"
opening->closing
"
){
return
v
=
v
.
substr
(
0
,
v
.
length
-
1
)
+
I
+
"
\n
"
}
else
{
return
v
+=
K
+
I
+
"
\n
"
}};
for
(
t
=
0
,
z
=
C
.
length
;
t
<
z
;
t
++
){
y
=
C
[
t
];
u
(
y
)}
return
v
};
n
.
prototype
.
showStatus
=
function
(
s
){
var
r
,
q
,
v
,
u
,
t
,
p
;
q
=
s
.
content
.
data
;
u
=
s
.
getHeaders
();
v
=
u
[
"
Content-Type
"
];
if
(
q
===
void
0
){
r
=
$
(
"
<code />
"
).
text
(
"
no content
"
);
t
=
$
(
'
<pre class="json" />
'
).
append
(
r
)}
else
{
if
(
v
.
indexOf
(
"
application/json
"
)
===
0
){
r
=
$
(
"
<code />
"
).
text
(
JSON
.
stringify
(
JSON
.
parse
(
q
),
null
,
2
));
t
=
$
(
'
<pre class="json" />
'
).
append
(
r
)}
else
{
if
(
v
.
indexOf
(
"
application/xml
"
)
===
0
){
r
=
$
(
"
<code />
"
).
text
(
this
.
formatXml
(
q
));
t
=
$
(
'
<pre class="xml" />
'
).
append
(
r
)}
else
{
if
(
v
.
indexOf
(
"
text/html
"
)
===
0
){
r
=
$
(
"
<code />
"
).
html
(
q
);
t
=
$
(
'
<pre class="xml" />
'
).
append
(
r
)}
else
{
r
=
$
(
"
<code />
"
).
text
(
q
);
t
=
$
(
'
<pre class="json" />
'
).
append
(
r
)}}}}
p
=
t
;
$
(
"
.request_url
"
).
html
(
"
<pre>
"
+
s
.
request
.
url
+
"
</pre>
"
);
$
(
"
.response_code
"
,
$
(
this
.
el
)).
html
(
"
<pre>
"
+
s
.
status
+
"
</pre>
"
);
$
(
"
.response_body
"
,
$
(
this
.
el
)).
html
(
p
);
$
(
"
.response_headers
"
,
$
(
this
.
el
)).
html
(
"
<pre>
"
+
JSON
.
stringify
(
s
.
getHeaders
())
+
"
</pre>
"
);
$
(
"
.response
"
,
$
(
this
.
el
)).
slideDown
();
$
(
"
.response_hider
"
,
$
(
this
.
el
)).
show
();
$
(
"
.response_throbber
"
,
$
(
this
.
el
)).
hide
();
return
hljs
.
highlightBlock
(
$
(
"
.response_body
"
,
$
(
this
.
el
))[
0
])};
n
.
prototype
.
toggleOperationContent
=
function
(){
var
p
;
p
=
$
(
"
#
"
+
Docs
.
escapeResourceName
(
this
.
model
.
resourceName
)
+
"
_
"
+
this
.
model
.
nickname
+
"
_
"
+
this
.
model
.
method
+
"
_
"
+
this
.
model
.
number
+
"
_content
"
);
if
(
p
.
is
(
"
:visible
"
)){
return
Docs
.
collapseOperation
(
p
)}
else
{
return
Docs
.
expandOperation
(
p
)}};
return
n
})(
Backbone
.
View
);
j
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
p
;
p
=
this
.
template
();
$
(
this
.
el
).
html
(
p
(
this
.
model
));
return
this
};
n
.
prototype
.
template
=
function
(){
return
Handlebars
.
templates
.
status_code
};
return
n
})(
Backbone
.
View
);
f
=
(
function
(
o
){
e
(
n
,
o
);
function
n
(){
return
n
.
__super__
.
constructor
.
apply
(
this
,
arguments
)}
n
.
prototype
.
initialize
=
function
(){};
n
.
prototype
.
render
=
function
(){
var
v
,
p
,
r
,
u
,
q
,
w
,
t
,
s
;
s
=
this
.
model
.
type
||
this
.
model
.
dataType
;
if
(
this
.
model
.
paramType
===
"
body
"
){
this
.
model
.
isBody
=
true
}
if
(
s
.
toLowerCase
()
===
"
file
"
){
this
.
model
.
isFile
=
true
}
t
=
this
.
template
();
$
(
this
.
el
).
html
(
t
(
this
.
model
));
q
=
{
sampleJSON
:
this
.
model
.
sampleJSON
,
isParam
:
true
,
signature
:
this
.
model
.
signature
};
if
(
this
.
model
.
sampleJSON
){
w
=
new
l
({
model
:
q
,
tagName
:
"
div
"
});
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
append
(
w
.
render
().
el
)}
else
{
$
(
"
.model-signature
"
,
$
(
this
.
el
)).
html
(
this
.
model
.
signature
)}
p
=
false
;
if
(
this
.
model
.
isBody
){
p
=
true
}
v
=
{
isParam
:
p
};
v
.
consumes
=
this
.
model
.
consumes
;
if
(
p
){
r
=
new
m
({
model
:
v
});
$
(
"
.parameter-content-type
"
,
$
(
this
.
el
)).
append
(
r
.
render
().
el
)}
else
{
u
=
new
a
({
model
:
v
});
$
(
"
.response-content-type
"
,
$
(
this
.
el
)).
append
(
u
.
render
().
el
)}
return
this
};
n
.
prototype
.
template
=
function
(){
if
(
this
.
model
.
isList
){
return
Handlebars
.
templates
.
param_list
}
else
{
if
(
this
.
options
.
readOnly
){
if
(
this
.
model
.
required
){
return
Handlebars
.
templates
.
param_readonly_required
}
else
{
return
Handlebars
.
templates
.
param_readonly