@@ -21935,8 +21935,8 @@ window.SwaggerUi.utils = {};
2193521935'use strict';
2193621936
2193721937window.SwaggerUi.utils = {
21938- parseSecurityDefinitions: function (security) {
21939- var auths = Object.assign({}, window.swaggerUi.api.authSchemes || window.swaggerUi.api. securityDefinitions);
21938+ parseSecurityDefinitions: function (security, securityDefinitions ) {
21939+ var auths = Object.assign({}, securityDefinitions);
2194021940 var oauth2Arr = [];
2194121941 var authsArr = [];
2194221942 var scopes = [];
@@ -22216,7 +22216,11 @@ SwaggerUi.Collections.AuthsCollection = Backbone.Collection.extend({
2221622216 },
2221722217
2221822218 parse: function (data) {
22219- var authz = Object.assign({}, window.swaggerUi.api.clientAuthorizations.authz);
22219+ var authz = {};
22220+
22221+ if(typeof window.swaggerUi !== 'undefined') {
22222+ authz = Object.assign({}, window.swaggerUi.api.clientAuthorizations.authz);
22223+ }
2222022224
2222122225 return _.map(data, function (auth, name) {
2222222226 var isBasic = authz[name] && auth.type === 'basic' && authz[name].username && authz[name].password;
@@ -22395,23 +22399,24 @@ SwaggerUi.Views.AuthView = Backbone.View.extend({
2239522399 var scopes = _.map(auth.get('scopes'), function (scope) {
2239622400 return scope.scope;
2239722401 });
22402+ var container = window.swaggerUiAuth || (window.swaggerUiAuth = {});
2239822403 var state, dets, ep;
22399- window .OAuthSchemeKey = auth.get('title');
22404+ container .OAuthSchemeKey = auth.get('title');
2240022405
2240122406 window.enabledScopes = scopes;
2240222407 var flow = auth.get('flow');
2240322408
2240422409 if(auth.get('type') === 'oauth2' && flow && (flow === 'implicit' || flow === 'accessCode')) {
2240522410 dets = auth.attributes;
2240622411 url = dets.authorizationUrl + '?response_type=' + (flow === 'implicit' ? 'token' : 'code');
22407- window.swaggerUi .tokenName = dets.tokenName || 'access_token';
22408- window.swaggerUi .tokenUrl = (flow === 'accessCode' ? dets.tokenUrl : null);
22409- state = window .OAuthSchemeKey;
22412+ container .tokenName = dets.tokenName || 'access_token';
22413+ container .tokenUrl = (flow === 'accessCode' ? dets.tokenUrl : null);
22414+ state = container .OAuthSchemeKey;
2241022415 }
2241122416 else if(auth.get('type') === 'oauth2' && flow && (flow === 'application')) {
2241222417 dets = auth.attributes;
22413- window.swaggerUi .tokenName = dets.tokenName || 'access_token';
22414- this.clientCredentialsFlow(scopes, dets.tokenUrl, window .OAuthSchemeKey);
22418+ container .tokenName = dets.tokenName || 'access_token';
22419+ this.clientCredentialsFlow(scopes, dets.tokenUrl, container .OAuthSchemeKey);
2241522420 return;
2241622421 }
2241722422 else if(auth.get('grantTypes')) {
@@ -22422,13 +22427,13 @@ SwaggerUi.Views.AuthView = Backbone.View.extend({
2242222427 dets = o[t];
2242322428 ep = dets.loginEndpoint.url;
2242422429 url = dets.loginEndpoint.url + '?response_type=token';
22425- window.swaggerUi .tokenName = dets.tokenName;
22430+ container .tokenName = dets.tokenName;
2242622431 }
2242722432 else if (o.hasOwnProperty(t) && t === 'accessCode') {
2242822433 dets = o[t];
2242922434 ep = dets.tokenRequestEndpoint.url;
2243022435 url = dets.tokenRequestEndpoint.url + '?response_type=code';
22431- window.swaggerUi .tokenName = dets.tokenName;
22436+ container .tokenName = dets.tokenName;
2243222437 }
2243322438 }
2243422439 }
@@ -23075,9 +23080,9 @@ SwaggerUi.Views.OperationView = Backbone.View.extend({
2307523080 }
2307623081
2307723082 if (Array.isArray(this.model.security)) {
23078- var authsModel = SwaggerUi.utils.parseSecurityDefinitions(this.model.security);
23083+ var authsModel = SwaggerUi.utils.parseSecurityDefinitions(this.model.security, this.model.parent.securityDefinitions );
2307923084
23080- authsModel.isLogout = !_.isEmpty(window.swaggerUi.api .clientAuthorizations.authz);
23085+ authsModel.isLogout = !_.isEmpty(this.model .clientAuthorizations.authz);
2308123086 this.authView = new SwaggerUi.Views.AuthButtonView({
2308223087 data: authsModel,
2308323088 router: this.router,
0 commit comments