#1248 createXMLSample refactoring
This commit is contained in:
92
dist/swagger-ui.js
vendored
92
dist/swagger-ui.js
vendored
@@ -26914,7 +26914,10 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
var createArrayXML = function (name, definition, models) {
|
var createArrayXML = function (descriptor) {
|
||||||
|
var name = descriptor.name;
|
||||||
|
var definition = descriptor.definition;
|
||||||
|
var models = descriptor.models;
|
||||||
var value;
|
var value;
|
||||||
var items = definition.items;
|
var items = definition.items;
|
||||||
var xml = definition.xml || {};
|
var xml = definition.xml || {};
|
||||||
@@ -26933,17 +26936,9 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
return value;
|
return value;
|
||||||
};
|
};
|
||||||
|
|
||||||
var getModelXML = function (modelType, models) {
|
var createPrimitiveXML = function (descriptor) {
|
||||||
var type = simpleRef(modelType);
|
var name = descriptor.name;
|
||||||
var model = models[type] || {};
|
var definition = descriptor.definition;
|
||||||
var name = model.name || modelType;
|
|
||||||
|
|
||||||
if (!model.definition) { return getErrorMessage(); }
|
|
||||||
|
|
||||||
return createSchemaXML(name, model.definition, models);
|
|
||||||
};
|
|
||||||
|
|
||||||
var createPrimitiveXML = function (name, definition) {
|
|
||||||
var primitivesMap = {
|
var primitivesMap = {
|
||||||
'string': {
|
'string': {
|
||||||
'date': new Date(1).toISOString().split('T')[0],
|
'date': new Date(1).toISOString().split('T')[0],
|
||||||
@@ -26981,7 +26976,10 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
return wrapTag(name, value, attributes);
|
return wrapTag(name, value, attributes);
|
||||||
};
|
};
|
||||||
|
|
||||||
function createObjectXML (name, definition, models) {
|
function createObjectXML (descriptor) {
|
||||||
|
var name = descriptor.name;
|
||||||
|
var definition = descriptor.definition;
|
||||||
|
var models = descriptor.models;
|
||||||
var serializedProperties;
|
var serializedProperties;
|
||||||
var attrs = [];
|
var attrs = [];
|
||||||
var properties = definition.properties;
|
var properties = definition.properties;
|
||||||
@@ -27008,32 +27006,64 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
return wrapTag(name, serializedProperties, attrs);
|
return wrapTag(name, serializedProperties, attrs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getErrorMessage () {
|
||||||
|
return '<!-- invalid XML -->';
|
||||||
|
}
|
||||||
|
|
||||||
function createSchemaXML (name, definition, models) {
|
function createSchemaXML (name, definition, models) {
|
||||||
var type, xml, $ref;
|
var $ref = definition.$ref;
|
||||||
|
var descriptor = _.isString($ref) ? getDescriptorByRef($ref, models)
|
||||||
|
: getDescriptor(name, definition, models);
|
||||||
|
|
||||||
type = definition.type || 'object';
|
if (!descriptor) {
|
||||||
xml = definition.xml || {};
|
return getErrorMessage();
|
||||||
$ref = definition.$ref;
|
}
|
||||||
|
|
||||||
if (!_.isObject(definition)) { return getErrorMessage(); }
|
switch (descriptor.type) {
|
||||||
|
case 'array':
|
||||||
|
return createArrayXML(descriptor);
|
||||||
|
case 'object':
|
||||||
|
return createObjectXML(descriptor);
|
||||||
|
default:
|
||||||
|
return createPrimitiveXML(descriptor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (_.isString($ref)) {
|
function Descriptor (name, type, definition, models) {
|
||||||
return getModelXML($ref, models);
|
if (arguments.length < 4) {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
|
||||||
|
this.name = name;
|
||||||
|
this.definition = definition;
|
||||||
|
this.models = models;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getDescriptorByRef($ref, models) {
|
||||||
|
var modelType = simpleRef($ref);
|
||||||
|
var model = models[modelType] || {};
|
||||||
|
var name = model.name || modelType;
|
||||||
|
var type = model.type || 'object';
|
||||||
|
|
||||||
|
if (!model.definition) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Descriptor (name, type, model.definition, models);
|
||||||
|
}
|
||||||
|
|
||||||
|
function getDescriptor (name, definition, models){
|
||||||
|
var type = definition.type || 'object';
|
||||||
|
var xml = definition.xml || {};
|
||||||
|
|
||||||
|
if (!definition) {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
name = getName(name, xml);
|
name = getName(name, xml);
|
||||||
|
|
||||||
if (type === 'array') {
|
return new Descriptor(name, type, definition, models);
|
||||||
return createArrayXML(name, definition, models);
|
|
||||||
} else if (type === 'object') {
|
|
||||||
return createObjectXML(name, definition, models);
|
|
||||||
} else {
|
|
||||||
return createPrimitiveXML(name, definition);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function getErrorMessage () {
|
|
||||||
return '<!-- invalid XML -->';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function createXMLSample (definition, models) {
|
function createXMLSample (definition, models) {
|
||||||
|
|||||||
18
dist/swagger-ui.min.js
vendored
18
dist/swagger-ui.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -710,7 +710,10 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
var createArrayXML = function (name, definition, models) {
|
var createArrayXML = function (descriptor) {
|
||||||
|
var name = descriptor.name;
|
||||||
|
var definition = descriptor.definition;
|
||||||
|
var models = descriptor.models;
|
||||||
var value;
|
var value;
|
||||||
var items = definition.items;
|
var items = definition.items;
|
||||||
var xml = definition.xml || {};
|
var xml = definition.xml || {};
|
||||||
@@ -729,17 +732,9 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
return value;
|
return value;
|
||||||
};
|
};
|
||||||
|
|
||||||
var getModelXML = function (modelType, models) {
|
var createPrimitiveXML = function (descriptor) {
|
||||||
var type = simpleRef(modelType);
|
var name = descriptor.name;
|
||||||
var model = models[type] || {};
|
var definition = descriptor.definition;
|
||||||
var name = model.name || modelType;
|
|
||||||
|
|
||||||
if (!model.definition) { return getErrorMessage(); }
|
|
||||||
|
|
||||||
return createSchemaXML(name, model.definition, models);
|
|
||||||
};
|
|
||||||
|
|
||||||
var createPrimitiveXML = function (name, definition) {
|
|
||||||
var primitivesMap = {
|
var primitivesMap = {
|
||||||
'string': {
|
'string': {
|
||||||
'date': new Date(1).toISOString().split('T')[0],
|
'date': new Date(1).toISOString().split('T')[0],
|
||||||
@@ -777,7 +772,10 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
return wrapTag(name, value, attributes);
|
return wrapTag(name, value, attributes);
|
||||||
};
|
};
|
||||||
|
|
||||||
function createObjectXML (name, definition, models) {
|
function createObjectXML (descriptor) {
|
||||||
|
var name = descriptor.name;
|
||||||
|
var definition = descriptor.definition;
|
||||||
|
var models = descriptor.models;
|
||||||
var serializedProperties;
|
var serializedProperties;
|
||||||
var attrs = [];
|
var attrs = [];
|
||||||
var properties = definition.properties;
|
var properties = definition.properties;
|
||||||
@@ -804,32 +802,64 @@ SwaggerUi.partials.signature = (function () {
|
|||||||
return wrapTag(name, serializedProperties, attrs);
|
return wrapTag(name, serializedProperties, attrs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getErrorMessage () {
|
||||||
|
return '<!-- invalid XML -->';
|
||||||
|
}
|
||||||
|
|
||||||
function createSchemaXML (name, definition, models) {
|
function createSchemaXML (name, definition, models) {
|
||||||
var type, xml, $ref;
|
var $ref = definition.$ref;
|
||||||
|
var descriptor = _.isString($ref) ? getDescriptorByRef($ref, models)
|
||||||
|
: getDescriptor(name, definition, models);
|
||||||
|
|
||||||
type = definition.type || 'object';
|
if (!descriptor) {
|
||||||
xml = definition.xml || {};
|
return getErrorMessage();
|
||||||
$ref = definition.$ref;
|
}
|
||||||
|
|
||||||
if (!_.isObject(definition)) { return getErrorMessage(); }
|
switch (descriptor.type) {
|
||||||
|
case 'array':
|
||||||
|
return createArrayXML(descriptor);
|
||||||
|
case 'object':
|
||||||
|
return createObjectXML(descriptor);
|
||||||
|
default:
|
||||||
|
return createPrimitiveXML(descriptor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (_.isString($ref)) {
|
function Descriptor (name, type, definition, models) {
|
||||||
return getModelXML($ref, models);
|
if (arguments.length < 4) {
|
||||||
|
throw new Error();
|
||||||
|
}
|
||||||
|
|
||||||
|
this.name = name;
|
||||||
|
this.definition = definition;
|
||||||
|
this.models = models;
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
function getDescriptorByRef($ref, models) {
|
||||||
|
var modelType = simpleRef($ref);
|
||||||
|
var model = models[modelType] || {};
|
||||||
|
var name = model.name || modelType;
|
||||||
|
var type = model.type || 'object';
|
||||||
|
|
||||||
|
if (!model.definition) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Descriptor (name, type, model.definition, models);
|
||||||
|
}
|
||||||
|
|
||||||
|
function getDescriptor (name, definition, models){
|
||||||
|
var type = definition.type || 'object';
|
||||||
|
var xml = definition.xml || {};
|
||||||
|
|
||||||
|
if (!definition) {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
name = getName(name, xml);
|
name = getName(name, xml);
|
||||||
|
|
||||||
if (type === 'array') {
|
return new Descriptor(name, type, definition, models);
|
||||||
return createArrayXML(name, definition, models);
|
|
||||||
} else if (type === 'object') {
|
|
||||||
return createObjectXML(name, definition, models);
|
|
||||||
} else {
|
|
||||||
return createPrimitiveXML(name, definition);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function getErrorMessage () {
|
|
||||||
return '<!-- invalid XML -->';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function createXMLSample (definition, models) {
|
function createXMLSample (definition, models) {
|
||||||
|
|||||||
Reference in New Issue
Block a user