This commit is contained in:
Anna Bodnia
2016-07-21 16:18:31 +03:00
parent b5ec59375c
commit 571313d09b
3 changed files with 60 additions and 70 deletions

100
dist/swagger-ui.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -842,8 +842,8 @@ SwaggerUi.partials.signature = (function () {
return wrapTag(name, serializedProperties, attrs); return wrapTag(name, serializedProperties, attrs);
} }
function getInfiniteLoopMessage (name) { function getInfiniteLoopMessage (name, loopTo) {
return '<!-- Infinite loop $ref:' + name + ' -->'; return wrapTag(name, '<!-- Infinite loop $ref:' + loopTo + ' -->');
} }
function getErrorMessage (details) { function getErrorMessage (details) {
@@ -869,12 +869,12 @@ SwaggerUi.partials.signature = (function () {
case 'object': case 'object':
output = createObjectXML(descriptor); break; output = createObjectXML(descriptor); break;
case 'loop': case 'loop':
output = getInfiniteLoopMessage(descriptor.name); break; output = getInfiniteLoopMessage(descriptor.name, descriptor.config.loopTo); break;
default: default:
output = createPrimitiveXML(descriptor); output = createPrimitiveXML(descriptor);
} }
if ($ref) { if ($ref && descriptor.type !== 'loop') {
index = config.modelsToIgnore.indexOf($ref); index = config.modelsToIgnore.indexOf($ref);
if (index > -1) { if (index > -1) {
config.modelsToIgnore.splice(index, 1); config.modelsToIgnore.splice(index, 1);
@@ -905,7 +905,7 @@ SwaggerUi.partials.signature = (function () {
if (config.modelsToIgnore.indexOf($ref) > -1) { if (config.modelsToIgnore.indexOf($ref) > -1) {
type = 'loop'; type = 'loop';
name = modelType; config.loopTo = modelType;
} else { } else {
config.modelsToIgnore.push($ref); config.modelsToIgnore.push($ref);
} }