Ver a proveniência

fix for #592, added http method

bubble
Tony Tam há 10 anos
ascendente
cometimento
a0f398853a
4 ficheiros alterados com 72 adições e 29 eliminações
  1. +1
    -1
      dist/lib/swagger-client.js
  2. +69
    -26
      dist/swagger-ui.js
  3. +1
    -1
      dist/swagger-ui.min.js
  4. +1
    -1
      lib/swagger-client.js

+ 1
- 1
dist/lib/swagger-client.js Ver ficheiro

@@ -664,7 +664,7 @@ Operation.prototype.execute = function(arg1, arg2, arg3, arg4, parent) {

var obj = {
url: url,
method: args.method,
method: this.method,
useJQuery: this.useJQuery,
headers: headers,
on: {


+ 69
- 26
dist/swagger-ui.js Ver ficheiro

@@ -1,5 +1,5 @@
// swagger-ui.js
// version 2.0.23
// version 2.0.25
$(function() {
// Helper function for vertically aligning DOM elements
@@ -93,7 +93,6 @@ var Docs = {
switch (fragments.length) {
case 1:
// Expand all operations for the resource and scroll to it
log('shebang resource:' + fragments[0]);
var dom_id = 'resource_' + fragments[0];
Docs.expandEndpointListForResource(fragments[0]);
@@ -101,7 +100,6 @@ var Docs = {
break;
case 2:
// Refer to the endpoint DOM element, e.g. #words_get_search
log('shebang endpoint: ' + fragments.join('_'));
// Expand Resource
Docs.expandEndpointListForResource(fragments[0]);
@@ -111,8 +109,6 @@ var Docs = {
var li_dom_id = fragments.join('_');
var li_content_dom_id = li_dom_id + "_content";
log("li_dom_id " + li_dom_id);
log("li_content_dom_id " + li_content_dom_id);
Docs.expandOperation($('#'+li_content_dom_id));
$('#'+li_dom_id).slideto({highlight: false});
@@ -279,9 +275,9 @@ function program6(depth0,data) {
var buffer = "", stack1;
buffer += "<div class='info_license'><a href='"
+ escapeExpression(((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.licenseUrl)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
+ escapeExpression(((stack1 = ((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.license)),stack1 == null || stack1 === false ? stack1 : stack1.name)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
+ "'>"
+ escapeExpression(((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.license)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
+ escapeExpression(((stack1 = ((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.license)),stack1 == null || stack1 === false ? stack1 : stack1.url)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
+ "</a></div>";
return buffer;
}
@@ -1262,7 +1258,13 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
return _this.showMessage(d);
};
this.options.failure = function(d) {
return _this.onLoadFailure(d);
if (_this.api && _this.api.isValid === false) {
log("not a valid 2.0 spec, loading legacy client");
_this.api = new SwaggerApi(_this.options);
return _this.api.build();
} else {
return _this.onLoadFailure(d);
}
};
this.headerView = new HeaderView({
el: $('#header')
@@ -1288,9 +1290,8 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
}
this.options.url = url;
this.headerView.update(url);
this.api = new SwaggerApi(this.options);
this.api.build();
return this.api;
this.api = new SwaggerClient(this.options);
return this.api.build();
};

SwaggerUi.prototype.render = function() {
@@ -1451,22 +1452,32 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
};

MainView.prototype.initialize = function(opts) {
var route, sorter, sorterName, _i, _len, _ref3;
var name, route, sorter, sorterName, url, _i, _len, _ref3;
if (opts == null) {
opts = {};
}
if (opts.swaggerOptions.sorter) {
sorterName = opts.swaggerOptions.sorter;
sorter = sorters[sorterName];
_ref3 = this.model.apisArray;
for (_i = 0, _len = _ref3.length; _i < _len; _i++) {
route = _ref3[_i];
route.operationsArray.sort(sorter);
}
if (sorterName === "alpha") {
return this.model.apisArray.sort(sorter);
if (this.model.apisArray) {
_ref3 = this.model.apisArray;
for (_i = 0, _len = _ref3.length; _i < _len; _i++) {
route = _ref3[_i];
route.operationsArray.sort(sorter);
}
if (sorterName === "alpha") {
this.model.apisArray.sort(sorter);
}
}
}
log(this.model);
if (this.model.info.license && typeof this.model.info.license === 'string') {
name = this.model.info.license;
url = this.model.info.licenseUrl;
this.model.info.license = {};
this.model.info.license.name = name;
return this.model.info.license.url = url;
}
};

MainView.prototype.render = function() {
@@ -1491,6 +1502,7 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};

MainView.prototype.addResource = function(resource) {
var resourceView;
resource.id = resource.id.replace(/\s/g, '_');
resourceView = new ResourceView({
model: resource,
tagName: 'li',
@@ -1517,7 +1529,11 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
return _ref3;
}

ResourceView.prototype.initialize = function() {};
ResourceView.prototype.initialize = function() {
if ("" === this.model.description) {
return this.model.description = null;
}
};

ResourceView.prototype.render = function() {
var counter, id, methods, operation, _i, _len, _ref4;
@@ -1621,7 +1637,7 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
};

OperationView.prototype.render = function() {
var contentTypeModel, isMethodSubmissionSupported, k, o, param, responseContentTypeView, responseSignatureView, signatureModel, statusCode, type, v, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref5, _ref6, _ref7, _ref8;
var contentTypeModel, isMethodSubmissionSupported, k, o, param, ref, responseContentTypeView, responseSignatureView, schema, signatureModel, statusCode, type, v, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref5, _ref6, _ref7, _ref8;
isMethodSubmissionSupported = true;
if (!isMethodSubmissionSupported) {
this.model.isReadOnly = true;
@@ -1658,6 +1674,7 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
});
$('.model-signature', $(this.el)).append(responseSignatureView.render().el);
} else {
this.model.responseClassSignature = 'string';
$('.model-signature', $(this.el)).html(this.model.type);
}
contentTypeModel = {
@@ -1669,12 +1686,23 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
for (_j = 0, _len1 = _ref6.length; _j < _len1; _j++) {
param = _ref6[_j];
type = param.type || param.dataType;
if (type.toLowerCase() === 'file') {
if (typeof type === 'undefined') {
schema = param.schema;
if (schema['$ref']) {
ref = schema['$ref'];
if (ref.indexOf('#/definitions/') === 0) {
type = ref.substring('#/definitions/'.length);
} else {
type = ref;
}
}
}
if (type && type.toLowerCase() === 'file') {
if (!contentTypeModel.consumes) {
log("set content type ");
contentTypeModel.consumes = 'multipart/form-data';
}
}
param.type = type;
}
responseContentTypeView = new ResponseContentTypeView({
model: contentTypeModel
@@ -1685,6 +1713,9 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
param = _ref7[_k];
this.addParameter(param, contentTypeModel.consumes);
}
if (typeof this.model.responseMessages === 'undefined') {
this.model.responseMessages = [];
}
_ref8 = this.model.responseMessages;
for (_l = 0, _len3 = _ref8.length; _l < _len3; _l++) {
statusCode = _ref8[_l];
@@ -1808,7 +1839,6 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
headerParams[param.name] = map[param.name];
}
}
log(headerParams);
_ref8 = form.find('input[type~="file"]');
for (_l = 0, _len3 = _ref8.length; _l < _len3; _l++) {
el = _ref8[_l];
@@ -2104,12 +2134,25 @@ helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
};

ParameterView.prototype.render = function() {
var contentTypeModel, isParam, parameterContentTypeView, responseContentTypeView, signatureModel, signatureView, template, type;
var contentTypeModel, isParam, parameterContentTypeView, ref, responseContentTypeView, schema, signatureModel, signatureView, template, type;
type = this.model.type || this.model.dataType;
if (typeof type === 'undefined') {
schema = this.model.schema;
if (schema['$ref']) {
ref = schema['$ref'];
if (ref.indexOf('#/definitions/') === 0) {
type = ref.substring('#/definitions/'.length);
} else {
type = ref;
}
}
}
this.model.type = type;
this.model.paramType = this.model["in"] || this.model.paramType;
if (this.model.paramType === 'body') {
this.model.isBody = true;
}
if (type.toLowerCase() === 'file') {
if (type && type.toLowerCase() === 'file') {
this.model.isFile = true;
}
template = this.template();


+ 1
- 1
dist/swagger-ui.min.js
A apresentação das diferenças no ficheiro foi suprimida por ser demasiado grande
Ver ficheiro


+ 1
- 1
lib/swagger-client.js Ver ficheiro

@@ -664,7 +664,7 @@ Operation.prototype.execute = function(arg1, arg2, arg3, arg4, parent) {

var obj = {
url: url,
method: args.method,
method: this.method,
useJQuery: this.useJQuery,
headers: headers,
on: {


Carregando…
Cancelar
Guardar