UNPKG

angular-swagger-ui

Version:
7 lines 739 B
/* * Orange angular-swagger-ui - v0.6.5 * * (C) 2015 Orange, all right reserved * MIT Licensed */ "use strict";angular.module("swaggerUi").service("swaggerUiYamlParser",["$window","$q","swaggerModules","swaggerTranslator",function(a,b,c,d){this.execute=function(c){var e=b.defer();if("yaml"===c.parser||"auto"===c.parser&&c.contentType.indexOf("/yaml")>0){var f=a.jsyaml;if("undefined"==typeof f)e.reject({code:500,message:d.translate("errorNoYamlParser")});else try{c.openApiSpec=f.load(c.openApiSpec),c.parser="json",e.resolve(!0)}catch(g){e.reject({code:500,message:d.translate("errorParseFailed",g)})}}else e.resolve(!1);return e.promise}}]).run(["swaggerModules","swaggerUiYamlParser",function(a,b){a.add(a.BEFORE_PARSE,b,20)}]);