angular-swagger-ui
Version:
AngularJS implementation of OpenAPI (aka Swagger) UI
7 lines • 760 B
JavaScript
/*
* Orange angular-swagger-ui - v0.6.5
*
* (C) 2015 Orange, all right reserved
* MIT Licensed
*/
;angular.module("swaggerUi").service("swaggerUiXmlFormatter",["$q",function(a){function b(a){var b="",c=/(>)(<)(\/*)/g,d=0;return a=a.replace(c,"$1\r\n$2$3"),angular.forEach(a.split("\r\n"),function(a){var c=0,e="";a.match(/.+<\/\w[^>]*>$/)?c=0:a.match(/^<\/\w/)?0!==d&&(d-=1):c=a.match(/^<\w[^>]*[^\/]>.*$/)?1:0;for(var f=0;f<d;f++)e+=" ";b+=e+a+"\r\n",d+=c}),b}this.execute=function(c){var d=!1,e=a.defer(),f=c.headers&&c.headers()["content-type"];return f&&f.toLowerCase().indexOf("/xml")>0&&(c.data=b(c.data),d=!0),e.resolve(d),e.promise}}]).run(["swaggerModules","swaggerUiXmlFormatter",function(a,b){a.add(a.AFTER_EXPLORER_LOAD,b,1)}]);