#1248 createXMLSample made separate function for tagname

This commit is contained in:
Anna Bodnia
2016-01-12 17:14:43 +02:00
parent b104272ae9
commit 4b0b385102
4 changed files with 62 additions and 51 deletions

43
dist/swagger-ui.js vendored
View File

@@ -26820,6 +26820,22 @@ SwaggerUi.partials.signature = (function () {
return str.join('');
};
var getName = function (name, xml) {
var result = name || '';
xml = xml || {};
if (xml.name) {
result = xml.name;
}
if (xml.prefix) {
result = xml.prefix + ':' + result;
}
return result;
};
var createXMLSample = function (name, definition) {
var primitivesMap = {
'string': {
@@ -26827,29 +26843,26 @@ SwaggerUi.partials.signature = (function () {
'date-time' : new Date(1).toISOString(),
'default': 'string'
},
'integer': 1,
'number': 1.1,
'boolean': true
'integer': {
'default': 1
},
'number': {
'default': 1.1
},
'boolean': {
'default': true
}
};
var type = definition.type;
var format = definition.format;
var xml = definition.xml || {};
var value;
if (xml.name) {
name = xml.name;
}
if (xml.prefix) {
name = xml.prefix + ':' + name;
}
name = getName(name, xml);
// Here are going to be else statements for Array and Object types
if (_.keys(primitivesMap).indexOf(type) !== -1) {
if (type === 'string') {
value = format ? primitivesMap.string[format] : primitivesMap.string.default;
} else {
value = primitivesMap[type];
}
value = format ? primitivesMap[type][format] : primitivesMap[type].default;
return wrapTag(name, value);
}