From fd23904e431fd79f286bb30329d61682ad1851f0 Mon Sep 17 00:00:00 2001 From: agustin Date: Thu, 24 Nov 2016 19:35:23 -0300 Subject: [PATCH] Render console if there are only warnings --- README.md | 2 +- dist/scripts/api-designer-vendor.js | 26 ++++++++++++++++++++----- dist/scripts/api-designer-vendor.min.js | 8 ++++---- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index d2b1a2217..83b33aa17 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ ## API Designer online -There is an online preview version of the API Designer, open the last stable version [here](http://mulesoft.github.io/api-designer/dists/master/latest/) or check out a [different branch](http://mulesoft.github.io/api-designer/). +There is an online preview version of the API Designer, check it out a [different branch](http://mulesoft.github.io/api-designer/). ## Running Locally diff --git a/dist/scripts/api-designer-vendor.js b/dist/scripts/api-designer-vendor.js index 941503a0f..f090bfa7f 100644 --- a/dist/scripts/api-designer-vendor.js +++ b/dist/scripts/api-designer-vendor.js @@ -82376,10 +82376,18 @@ exports.javascript = require('./javascript'); } else { return ramlParser.loadPath($window.resolveUrl(url), null, $scope.options) .then(function (api) { - if (api.errors.length <= 0) { + var success = true; + var issues = api.errors; // errors and warnings + if (issues && issues.length > 0) { + success = issues.filter(function (issue) { + return !issue.isWarning; + }).length === 0; + } + + if (success) { $scope.vm.raml = api.specification; } else { - $scope.vm.error = { message: 'Api contains errors.', errors : api.errors}; + $scope.vm.error = { message: 'Api contains errors.', errors : issues}; } }) .finally(function () { @@ -82875,11 +82883,19 @@ exports.javascript = require('./javascript'); return promise .then(function (api) { - if (api.errors.length <= 0) { + var success = true; + var issues = api.errors; // errors and warnings + if (issues && issues.length > 0) { + success = issues.filter(function (issue) { + return !issue.isWarning; + }).length === 0; + } + + if (success) { $scope.vm.raml = api.specification; } else { $scope.vm.error = { message: 'Api contains errors.'}; - $scope.vm.codeMirror.lint = lintFromError(api.errors); + $scope.vm.codeMirror.lint = lintFromError(issues); } }) .finally(function () { @@ -88310,7 +88326,7 @@ angular.module('ramlConsoleApp').run(['$templateCache', function($templateCache) " {{ vm.error.message }}\n" + " \n" + "
\n" + - " {{err.message}}\n" + + " [{{err.isWarning && 'warning' || 'error'}}] {{err.message}}\n" + "
\n" + " \n" + " \n" + diff --git a/dist/scripts/api-designer-vendor.min.js b/dist/scripts/api-designer-vendor.min.js index 74f5b3dd4..e6daed342 100644 --- a/dist/scripts/api-designer-vendor.min.js +++ b/dist/scripts/api-designer-vendor.min.js @@ -209,10 +209,10 @@ if("number"==typeof a){if(!Za(this.doc,a))return null;var b=a;if(a=kc(this.doc,a "…":"...","˚":"o","º":"o","ª":"a","•":"*","∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less",">":"greater"},c.defaults.modes={rfc3986:{replacement:"-",symbols:!0,remove:null,charmap:c.defaults.charmap,multicharmap:c.defaults.multicharmap},pretty:{replacement:"-",symbols:!0,remove:/[.]/g,charmap:c.defaults.charmap,multicharmap:c.defaults.multicharmap}},"undefined"!=typeof define&&define.amd?(Object.keys(c.defaults.modes).forEach(function(a){c.defaults.modes[a].symbols=!1}),define([],function(){return c})):"undefined"!=typeof module&&module.exports?(b(),module.exports=c):(Object.keys(c.defaults.modes).forEach(function(a){c.defaults.modes[a].symbols=!1}),a.slug=c)}(this);var saveAs=saveAs||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(a){var b=new MouseEvent("click");a.dispatchEvent(b)},g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),h=a.webkitRequestFileSystem,i=a.requestFileSystem||h||a.mozRequestFileSystem,j=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},k="application/octet-stream",l=0,m=4e4,n=function(a){var b=function(){"string"==typeof a?c().revokeObjectURL(a):a.remove()};setTimeout(b,m)},o=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){j(f)}}},p=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},q=function(b,j,m){m||(b=p(b));var q,r,s,t=this,u=b.type,v=!1,w=function(){o(t,"writestart progress write writeend".split(" "))},x=function(){if(r&&g&&"undefined"!=typeof FileReader){var d=new FileReader;return d.onloadend=function(){var a=d.result;r.location.href="data:attachment/file"+a.slice(a.search(/[,;]/)),t.readyState=t.DONE,w()},d.readAsDataURL(b),void(t.readyState=t.INIT)}if((v||!q)&&(q=c().createObjectURL(b)),r)r.location.href=q;else{var e=a.open(q,"_blank");void 0===e&&g&&(a.location.href=q)}t.readyState=t.DONE,w(),n(q)},y=function(a){return function(){return t.readyState!==t.DONE?a.apply(this,arguments):void 0}},z={create:!0,exclusive:!1};return t.readyState=t.INIT,j||(j="download"),e?(q=c().createObjectURL(b),void setTimeout(function(){d.href=q,d.download=j,f(d),w(),n(q),t.readyState=t.DONE})):(a.chrome&&u&&u!==k&&(s=b.slice||b.webkitSlice,b=s.call(b,0,b.size,k),v=!0),h&&"download"!==j&&(j+=".download"),(u===k||h)&&(r=a),i?(l+=b.size,void i(a.TEMPORARY,l,y(function(a){a.root.getDirectory("saved",z,y(function(a){var c=function(){a.getFile(j,z,y(function(a){a.createWriter(y(function(c){c.onwriteend=function(b){r.location.href=a.toURL(),t.readyState=t.DONE,o(t,"writeend",b),n(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&x()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=t["on"+a]}),c.write(b),t.abort=function(){c.abort(),t.readyState=t.DONE},t.readyState=t.WRITING}),x)}),x)};a.getFile(j,{create:!1},y(function(a){a.remove(),c()}),y(function(a){a.code===a.NOT_FOUND_ERR?c():x()}))}),x)}),x)):void x())},r=q.prototype,s=function(a,b,c){return new q(a,b,c)};return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(a,b,c){return c||(a=p(a)),navigator.msSaveOrOpenBlob(a,b||"download")}:(r.abort=function(){var a=this;a.readyState=a.DONE,o(a,"abort")},r.readyState=r.INIT=0,r.WRITING=1,r.DONE=2,r.error=r.onwritestart=r.onprogress=r.onwrite=r.onabort=r.onerror=r.onwriteend=null,s)}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define([],function(){return saveAs}),!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;"undefined"!=typeof window?b=window:"undefined"!=typeof global?b=global:"undefined"!=typeof self&&(b=self),b.ramlClientGenerator=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g= 2.0.0-beta.1"],main:function(a,b,c,d){var e;return null!=(e=b["if"].call(a,null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e,{name:"if",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))?e:""},useData:!0})},{"hbsfy/runtime":41}],6:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f=b.helperMissing;return"function Client (options) {\n this.options = extend({\n baseUri: "+(null!=(e=(b.stringify||a&&a.stringify||f).call(a,null!=a?a.baseUri:a,{name:"stringify",hash:{},data:d}))?e:"")+",\n baseUriParameters: "+(null!=(e=(b.stringify||a&&a.stringify||f).call(a,(b.object||a&&a.object||f).call(a,(b.keys||a&&a.keys||f).call(a,null!=a?a.baseUriParameters:a,{name:"keys",hash:{},data:d}),(b.pluck||a&&a.pluck||f).call(a,null!=a?a.baseUriParameters:a,"default",{name:"pluck",hash:{},data:d}),{name:"object",hash:{},data:d}),{name:"stringify",hash:{},data:d}))?e:"")+"\n }, options);\n\n this.resources = new "+this.escapeExpression((b.pascalCase||a&&a.pascalCase||f).call(a,null!=(e=null!=a?a.resources:a)?e.id:e,{name:"pascalCase",hash:{},data:d}))+"('', this);\n};\n\nClient.prototype.resource = function (route, parameters) {\n var path = '/' + template(route, parameters).replace(/^\\//, '');\n\n return new CustomResource(path, this);\n};\n\nClient.prototype.request = popsicle;\nClient.prototype.form = Client.form = popsicle.form;\nClient.prototype.version = "+(null!=(e=(b.stringify||a&&a.stringify||f).call(a,null!=a?a.version:a,{name:"stringify",hash:{},data:d}))?e:"")+";\n"},useData:!0})},{"hbsfy/runtime":41}],7:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({1:function(a,b,c,d,e,f){var g;return"function "+this.escapeExpression((b.pascalCase||a&&a.pascalCase||b.helperMissing).call(a,null!=a?a.id:a,{name:"pascalCase",hash:{},data:d}))+" (uri, client) {\n this._uri = uri;\n this._client = client;\n\n"+(null!=(g=b.each.call(a,null!=a?a.children:a,{name:"each",hash:{},fn:this.program(2,d,0,e,f),inverse:this.noop,data:d}))?g:"")+"};\n\n"+(null!=(g=b.each.call(a,null!=a?a.children:a,{name:"each",hash:{},fn:this.program(5,d,0,e,f),inverse:this.noop,data:d}))?g:"")+"\n"+(null!=(g=b.each.call(a,null!=a?a.methods:a,{name:"each",hash:{},fn:this.program(8,d,0,e,f),inverse:this.noop,data:d}))?g:"")},2:function(a,b,c,d){var e;return null!=(e=b.unless.call(a,null!=a?a.uriParameters:a,{name:"unless",hash:{},fn:this.program(3,d,0),inverse:this.noop,data:d}))?e:""},3:function(a,b,c,d){var e,f,g=b.helperMissing,h=this.escapeExpression;return" this."+h((f=null!=(f=b.key||d&&d.key)?f:g,"function"==typeof f?f.call(a,{name:"key",hash:{},data:d}):f))+" = new "+h((b.pascalCase||a&&a.pascalCase||g).call(a,null!=a?a.id:a,{name:"pascalCase",hash:{},data:d}))+"(uri + "+(null!=(e=(b.stringify||a&&a.stringify||g).call(a,null!=a?a.relativeUri:a,{name:"stringify",hash:{},data:d}))?e:"")+", client);\n"},5:function(a,b,c,d,e,f){var g;return null!=(g=b["if"].call(a,null!=a?a.uriParameters:a,{name:"if",hash:{},fn:this.program(6,d,0,e,f),inverse:this.noop,data:d}))?g:""},6:function(a,b,c,d,e,f){var g,h,i=b.helperMissing,j=this.escapeExpression;return j((b.pascalCase||a&&a.pascalCase||i).call(a,null!=f[2]?f[2].id:f[2],{name:"pascalCase",hash:{},data:d}))+".prototype."+j((h=null!=(h=b.key||d&&d.key)?h:i,"function"==typeof h?h.call(a,{name:"key",hash:{},data:d}):h))+" = function (/* ...args */) {\n var uri = this._uri + template("+(null!=(g=(b.stringify||a&&a.stringify||i).call(a,null!=a?a.relativeUri:a,{name:"stringify",hash:{},data:d}))?g:"")+", arguments, "+(null!=(g=(b.stringify||a&&a.stringify||i).call(a,(b.pluck||a&&a.pluck||i).call(a,null!=a?a.uriParameters:a,"default",{name:"pluck",hash:{},data:d}),{name:"stringify",hash:{},data:d}))?g:"")+");\n\n return new "+j((b.pascalCase||a&&a.pascalCase||i).call(a,null!=a?a.id:a,{name:"pascalCase",hash:{},data:d}))+"(uri, this._client);\n};\n"},8:function(a,b,c,d,e,f){var g,h,i=b.helperMissing,j=this.escapeExpression;return j((b.pascalCase||a&&a.pascalCase||i).call(a,null!=f[1]?f[1].id:f[1],{name:"pascalCase",hash:{},data:d}))+".prototype."+j((h=null!=(h=b.key||d&&d.key)?h:i,"function"==typeof h?h.call(a,{name:"key",hash:{},data:d}):h))+" = function (body, options) {\n"+(null!=(g=b["if"].call(a,(b.keys||a&&a.keys||i).call(a,null!=a?a.headers:a,{name:"keys",hash:{},data:d}),{name:"if",hash:{},fn:this.program(9,d,0,e,f),inverse:this.noop,data:d}))?g:"")+" return handleRequest(this._client, this._uri, "+(null!=(g=(b.stringify||a&&a.stringify||i).call(a,(b.upperCase||a&&a.upperCase||i).call(a,null!=a?a.method:a,{name:"upperCase",hash:{},data:d}),{name:"stringify",hash:{},data:d}))?g:"")+", body, options);\n};\n"},9:function(a,b,c,d){var e,f=b.helperMissing;return" options = extend({}, options);\n options.headers = extend("+(null!=(e=(b.stringify||a&&a.stringify||f).call(a,(b.object||a&&a.object||f).call(a,(b.keys||a&&a.keys||f).call(a,null!=a?a.headers:a,{name:"keys",hash:{},data:d}),(b.pluck||a&&a.pluck||f).call(a,null!=a?a.headers:a,"default",{name:"pluck",hash:{},data:d}),{name:"object",hash:{},data:d}),{name:"stringify",hash:{},data:d}))?e:"")+", options.headers);\n\n"},11:function(a,b,c,d){var e,f=b.helperMissing;return"CustomResource.prototype."+this.escapeExpression((b.camelCase||a&&a.camelCase||f).call(a,a,{name:"camelCase",hash:{},data:d}))+" = function (body, options) {\n return handleRequest(this._client, this._uri, "+(null!=(e=(b.stringify||a&&a.stringify||f).call(a,(b.upperCase||a&&a.upperCase||f).call(a,a,{name:"upperCase",hash:{},data:d}),{name:"stringify",hash:{},data:d}))?e:"")+", body, options);\n};\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d,e,f){var g;return"function handleRequest (client, path, method, body, options) {\n options = extend({}, client.options, options);\n\n var baseUri = template(options.baseUri, options.baseUriParameters);\n var hasBody = method !== 'GET' && method !== 'HEAD';\n var reqOpts = {};\n\n var reqBody = hasBody && body != null ? body : options.body;\n var reqQuery = !hasBody && body != null ? body : options.query;\n\n var reqOpts = {\n url: baseUri.replace(/\\/$/, '') + path,\n method: method,\n headers: extend({}, options.headers),\n body: reqBody,\n query: typeof reqQuery === 'object' ? extend({}, reqQuery) : reqQuery\n };\n\n if (options.user && typeof options.user.sign === 'function') {\n options.user.sign(reqOpts);\n }\n\n return client.request(reqOpts);\n}\n\n"+(null!=(g=b.each.call(a,null!=a?a.allResources:a,{name:"each",hash:{},fn:this.program(1,d,0,e,f),inverse:this.noop,data:d}))?g:"")+"\nfunction CustomResource (uri, client) {\n this._uri = uri;\n this._client = client;\n}\n\n"+(null!=(g=b.each.call(a,null!=a?a.supportedMethods:a,{name:"each",hash:{},fn:this.program(11,d,0,e,f),inverse:this.noop,data:d}))?g:"")},useData:!0,useDepths:!0})},{"hbsfy/runtime":41}],8:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){return"var TEMPLATE_REGEXP = /\\{([^\\{\\}]+)\\}/g;\n\n/**\n * @param {String} string\n * @param {Object} interpolate\n * @param {Object} defaults\n * @return {String}\n */\nfunction template (string, interpolate, defaults) {\n defaults = defaults || {};\n interpolate = interpolate || {};\n\n return string.replace(TEMPLATE_REGEXP, function (match, key) {\n if (interpolate[key] != null) {\n return encodeURIComponent(interpolate[key]);\n }\n\n if (defaults[key] != null) {\n return encodeURIComponent(defaults[key]);\n }\n\n return '';\n });\n}\n\n/**\n * @param {Object} dest\n * @param {Object} ...source\n * @return {Object}\n */\nfunction extend (dest /*, ...source */) {\n for (var i = 1; i < arguments.length; i++) {\n for (var key in arguments[i]) {\n dest[key] = arguments[i][key];\n }\n }\n\n return dest;\n}\n"},useData:!0})},{"hbsfy/runtime":41}],9:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){return"node_modules\n"},useData:!0})},{"hbsfy/runtime":41}],10:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e=b.helperMissing,f=this.escapeExpression;return'# Installation\n\nFollow these instructions to publish and subsequently install the module in your project.\n\n## Git\n\n```\n# Initialize with git\ngit init\ngit add .\ngit commit -m "initial commit"\ngit push [git-url]\n\n# Install in project from git\nnpm install [git-url] --save\n```\n\n## Source Directory\n\n```\n# Link module globally\nnpm link\n\n# Link in project to local module\nnpm link '+f((b.paramCase||a&&a.paramCase||e).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+"\n```\n\n**Note:** You should publish it before you use it publicly.\n\n## NPM\n\n```\n# Publish to npm\nnpm publish\n\n# Install from npm\nnpm install "+f((b.paramCase||a&&a.paramCase||e).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+" --save\n```\n\n## Bower\n\n```\n# Register with bower\nbower register "+f((b.paramCase||a&&a.paramCase||e).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+" [git-url]\n\n# Install from bower\nbower install "+f((b.paramCase||a&&a.paramCase||e).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+" --save\n```\n"},useData:!0})},{"hbsfy/runtime":41}],11:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({1:function(a,b,c,d){var e,f=b.helperMissing,g=this.escapeExpression;return"### Authentication\n\n#### OAuth 2.0\n\nThis API supports authentication with [OAuth 2.0](https://github.com/mulesoft/js-client-oauth2). Initialize the `OAuth2` instance with the application client id, client secret and a redirect uri to authenticate with users.\n\n```js\nvar auth = new "+g((b.pascalCase||a&&a.pascalCase||f).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+".OAuth2({\n clientId: '123',\n clientSecret: 'abc',\n redirectUri: 'http://example.com/auth/callback'\n});\n```\n\n**All `getToken()` calls are asynchronous and return promise objects which resolve to an access token instance.**\n\n"+(null!=(e=b["if"].call(a,(b.contains||a&&a.contains||f).call(a,null!=(e=null!=(e=null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e)?e.settings:e)?e.authorizationGrants:e,"code",{name:"contains",hash:{},data:d}),{name:"if",hash:{},fn:this.program(2,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,(b.contains||a&&a.contains||f).call(a,null!=(e=null!=(e=null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e)?e.settings:e)?e.authorizationGrants:e,"token",{name:"contains",hash:{},data:d}),{name:"if",hash:{},fn:this.program(4,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,(b.contains||a&&a.contains||f).call(a,null!=(e=null!=(e=null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e)?e.settings:e)?e.authorizationGrants:e,"owner",{name:"contains",hash:{},data:d}),{name:"if",hash:{},fn:this.program(6,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,(b.contains||a&&a.contains||f).call(a,null!=(e=null!=(e=null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e)?e.settings:e)?e.authorizationGrants:e,"credentials",{name:"contains",hash:{},data:d}),{name:"if",hash:{},fn:this.program(8,d,0),inverse:this.noop,data:d}))?e:"")+"##### Access Tokens\n\nAccess token instances can be manually re-created. This is critical for access token reuse, such as saving credentials to a database for reusing later in the codebase.\n\n```js\nvar token = auth.createToken('access token', 'refresh token');\n```\n\nAn access token instance (manually created or automatically generated by a `getToken()` method) can be passed into any API request. This will sign the API request with the current users access token credentials.\n\n```js\n// Existing API client instance.\nclient.resource('/').get(null, {\n user: token\n});\n\n// New API client instance.\nvar client = new "+g((b.pascalCase||a&&a.pascalCase||f).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+"({\n user: token\n});\n```\n\n"},2:function(a,b,c,d){return"##### [Authorization Code Grant](https://github.com/mulesoft/js-client-oauth2#authorization-code-grant)\n\n1. Redirect user to `auth.code.getUri()`.\n2. Parse response uri and get an access token instance using `auth.code.getToken(uri)`.\n\n"},4:function(a,b,c,d){return"\n##### [Implicit Grant](https://github.com/mulesoft/js-client-oauth2#implicit-grant)\n\n1. Redirect user to `auth.token.getUri()` in a browser.\n2. Parse response uri and get an access token instance using `auth.token.getToken(uri)`.\n\n"},6:function(a,b,c,d){return"\n##### [Resource Owner Password Credentials Grant](https://github.com/mulesoft/js-client-oauth2#resource-owner-password-credentials-grant)\n\n1. Make a direct request for the access token on behalf of the user using `auth.owner.getToken(username, password)`.\n\n"},8:function(a,b,c,d){return"\n##### [Client Credentials Grant](https://github.com/mulesoft/js-client-oauth2#client-credentials-grant)\n\n1. Get the access token for the application by using `auth.credentials.getToken()`.\n\n"},10:function(a,b,c,d){var e;return this.escapeExpression((e=null!=(e=b.version||(null!=a?a.version:a))?e:b.helperMissing,"function"==typeof e?e.call(a,{name:"version",hash:{},data:d}):e))},12:function(a,b,c,d){return"v3"},14:function(a,b,c,d){var e;return null!=(e=b["if"].call(a,(b.keys||a&&a.keys||b.helperMissing).call(a,null!=a?a.methods:a,{name:"keys",hash:{},data:d}),{name:"if",hash:{},fn:this.program(15,d,0),inverse:this.noop,data:d}))?e:""},15:function(a,b,c,d){var e,f=b.helperMissing;return"#### "+(null!=(e=(b.requestSnippet||a&&a.requestSnippet||f).call(a,a,{name:"requestSnippet",hash:{},data:d}))?e:"")+"\n\n"+(null!=(e=b["if"].call(a,null!=a?a.uriParameters:a,{name:"if",hash:{},fn:this.program(16,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,null!=a?a.description:a,{name:"if",hash:{},fn:this.program(18,d,0),inverse:this.noop,data:d}))?e:"")+"```js\nvar resource = client."+(null!=(e=(b.requestSnippet||a&&a.requestSnippet||f).call(a,a,{name:"requestSnippet",hash:{},data:d}))?e:"")+";\n```\n\n"+(null!=(e=b.each.call(a,null!=a?a.methods:a,{name:"each",hash:{},fn:this.program(20,d,0),inverse:this.noop,data:d}))?e:"")},16:function(a,b,c,d){var e;return(null!=(e=(b.parametersSnippet||a&&a.parametersSnippet||b.helperMissing).call(a,null!=a?a.uriParameters:a,{name:"parametersSnippet",hash:{},data:d}))?e:"")+"\n\n"},18:function(a,b,c,d){var e,f;return(null!=(f=null!=(f=b.description||(null!=a?a.description:a))?f:b.helperMissing,e="function"==typeof f?f.call(a,{name:"description",hash:{},data:d}):f)?e:"")+"\n\n"},20:function(a,b,c,d){var e,f,g=b.helperMissing,h=this.escapeExpression;return"##### "+h((b.upperCase||a&&a.upperCase||g).call(a,null!=a?a.method:a,{name:"upperCase",hash:{},data:d}))+"\n\n"+(null!=(e=b["if"].call(a,null!=a?a.description:a,{name:"if",hash:{},fn:this.program(18,d,0),inverse:this.noop,data:d}))?e:"")+"```js\nresource."+h((f=null!=(f=b.key||(null!=a?a.key:a))?f:g,"function"==typeof f?f.call(a,{name:"key",hash:{},data:d}):f))+"().then(function (res) { ... });\n```\n\n"+(null!=(e=b["if"].call(a,(b.keys||a&&a.keys||g).call(a,null!=a?a.queryParameters:a,{name:"keys",hash:{},data:d}),{name:"if",hash:{},fn:this.program(21,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,(b.keys||a&&a.keys||g).call(a,null!=a?a.headers:a,{name:"keys",hash:{},data:d}),{name:"if",hash:{},fn:this.program(26,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,(b.keys||a&&a.keys||g).call(a,null!=a?a.body:a,{name:"keys",hash:{},data:d}),{name:"if",hash:{},fn:this.program(28,d,0),inverse:this.noop,data:d}))?e:"")},21:function(a,b,c,d){var e,f=b.helperMissing;return"##### Query Parameters\n\n```javascript\n"+(null!=(e=b["if"].call(a,(b.equal||a&&a.equal||f).call(a,null!=a?a.method:a,"get",{name:"equal",hash:{},data:d}),{name:"if",hash:{},fn:this.program(22,d,0),inverse:this.program(24,d,0),data:d}))?e:"")+"```\n\n"+(null!=(e=(b.parametersSnippet||a&&a.parametersSnippet||f).call(a,null!=a?a.queryParameters:a,{name:"parametersSnippet",hash:{},data:d}))?e:"")+"\n\n"},22:function(a,b,c,d){var e;return"resource."+this.escapeExpression((e=null!=(e=b.key||(null!=a?a.key:a))?e:b.helperMissing,"function"==typeof e?e.call(a,{name:"key",hash:{},data:d}):e))+"({ ... });\n"},24:function(a,b,c,d){var e;return"resource."+this.escapeExpression((e=null!=(e=b.key||(null!=a?a.key:a))?e:b.helperMissing,"function"==typeof e?e.call(a,{name:"key",hash:{},data:d}):e))+"(null, { query: { ... } });\n"},26:function(a,b,c,d){var e,f,g=b.helperMissing;return"##### Headers\n\n```javascript\nresource."+this.escapeExpression((f=null!=(f=b.key||(null!=a?a.key:a))?f:g,"function"==typeof f?f.call(a,{name:"key",hash:{},data:d}):f))+"(null, {\n headers: { ... }\n});\n```\n\n"+(null!=(e=(b.parametersSnippet||a&&a.parametersSnippet||g).call(a,null!=a?a.headers:a,{name:"parametersSnippet",hash:{},data:d}))?e:"")+"\n\n"},28:function(a,b,c,d){var e;return"##### Body\n\n"+(null!=(e=b.each.call(a,null!=a?a.body:a,{name:"each",hash:{},fn:this.program(29,d,0),inverse:this.noop,data:d}))?e:"")},29:function(a,b,c,d){var e,f;return"**"+this.escapeExpression((f=null!=(f=b.key||d&&d.key)?f:b.helperMissing,"function"==typeof f?f.call(a,{name:"key",hash:{},data:d}):f))+"**\n\n"+(null!=(e=b["if"].call(a,null!=a?a.schema:a,{name:"if",hash:{},fn:this.program(30,d,0),inverse:this.noop,data:d}))?e:"")+(null!=(e=b["if"].call(a,null!=a?a.formParameters:a,{name:"if",hash:{},fn:this.program(32,d,0),inverse:this.noop,data:d}))?e:"")},30:function(a,b,c,d){var e,f;return"```\n"+(null!=(f=null!=(f=b.schema||(null!=a?a.schema:a))?f:b.helperMissing,e="function"==typeof f?f.call(a,{name:"schema",hash:{},data:d}):f)?e:"")+"\n```\n\n"},32:function(a,b,c,d){var e;return(null!=(e=(b.json||a&&a.json||b.helperMissing).call(a,null!=a?a.formParameters:a,2,{name:"json",hash:{},data:d}))?e:"")+"\n\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f,g=b.helperMissing,h="function",i=this.escapeExpression;return"# "+i((f=null!=(f=b.title||(null!=a?a.title:a))?f:g,typeof f===h?f.call(a,{name:"title",hash:{},data:d}):f))+"\n\nBrowser and node module for making API requests against ["+i((f=null!=(f=b.title||(null!=a?a.title:a))?f:g,typeof f===h?f.call(a,{name:"title",hash:{},data:d}):f))+"]("+i((f=null!=(f=b.baseUri||(null!=a?a.baseUri:a))?f:g,typeof f===h?f.call(a,{name:"baseUri",hash:{},data:d}):f))+").\n\n**Please note: This module uses [Popsicle](https://github.com/blakeembrey/popsicle) to make API requests. Promises must be supported or polyfilled on all target environments.**\n\n## Installation\n\n```\nnpm install "+i((b.paramCase||a&&a.paramCase||g).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+" --save\nbower install "+i((b.paramCase||a&&a.paramCase||g).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+" --save\n```\n\n## Usage\n\n### Node\n\n```javascript\nvar "+i((b.pascalCase||a&&a.pascalCase||g).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+" = require('"+i((b.paramCase||a&&a.paramCase||g).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+"');\n\nvar client = new "+i((b.pascalCase||a&&a.pascalCase||g).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+'();\n```\n\n### Browsers\n\n```html\n\n```\n\n"+(null!=(e=b["if"].call(a,null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e,{name:"if",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))?e:"")+"### Options\n\nYou can set options when you initialize a client or at any time with the `options` property. You may also override options for a single request by passing an object as the second argument of any request method. For example:\n\n```javascript\nvar client = new "+i((b.pascalCase||a&&a.pascalCase||g).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+"({ ... });\n\nclient.options = { ... };\n\nclient.resource('/').get(null, {\n baseUri: 'http://example.com',\n headers: {\n 'Content-Type': 'application/json'\n }\n});\n```\n\n#### Base URI\n\nYou can override the base URI by setting the `baseUri` property, or initializing a client with a base URI. For example:\n\n```javascript\nnew "+i((b.pascalCase||a&&a.pascalCase||g).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+"({\n baseUri: 'https://example.com'\n});\n```\n\n#### Base URI Parameters\n\nIf the base URI has parameters inline, you can set them by updating the `baseUriParameters` property. For example:\n\n```javascript\nclient.options.baseUriParameters.version = '"+(null!=(e=b["if"].call(a,null!=a?a.version:a,{name:"if",hash:{},fn:this.program(10,d,0),inverse:this.program(12,d,0),data:d}))?e:"")+"';\n```\n\n### Resources\n\nAll methods return a HTTP request instance of [Popsicle](https://github.com/blakeembrey/popsicle), which allows the use of promises (and streaming in node).\n\n"+(null!=(e=b.each.call(a,null!=a?a.allResources:a,{name:"each",hash:{},fn:this.program(14,d,0),inverse:this.noop,data:d}))?e:"")+"\n\n### Custom Resources\n\nYou can make requests to a custom path in the API using the `#resource(path)` method.\n\n```javascript\nclient.resource('/example/path').get();\n```\n\n## License\n\nApache 2.0\n"},useData:!0})},{"hbsfy/runtime":41}],12:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({1:function(a,b,c,d){var e;return(null!=(e=this.invokePartial(c.utils,a,{name:"utils",data:d,helpers:b,partials:c}))?e:"")+"\n"+(null!=(e=this.invokePartial(c.resources,a,{name:"resources",data:d,helpers:b,partials:c}))?e:"")+"\n"+(null!=(e=this.invokePartial(c.client,a,{name:"client",data:d,helpers:b,partials:c}))?e:"")+"\n"+(null!=(e=this.invokePartial(c.auth,a,{name:"auth",data:d,helpers:b,partials:c}))?e:"")+"\nreturn Client;\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f=b.helperMissing;return"(function (root, client) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define("+(null!=(e=(b.dependencies||a&&a.dependencies||f).call(a,a,"amd",{name:"dependencies",hash:{},data:d}))?e:"")+", client);\n } else if (typeof exports === 'object') {\n // Node. Does not work with strict CommonJS, but only CommonJS-like\n // environments that support `module.exports`, like Node.\n module.exports = client("+(null!=(e=(b.dependencies||a&&a.dependencies||f).call(a,a,"node",{name:"dependencies",hash:{},data:d}))?e:"")+");\n } else {\n // Browser globals (root is window).\n root."+this.escapeExpression((b.pascalCase||a&&a.pascalCase||f).call(a,null!=a?a.title:a,{name:"pascalCase",hash:{},data:d}))+" = client("+(null!=(e=(b.dependencies||a&&a.dependencies||f).call(a,a,"browser",{name:"dependencies",hash:{},data:d}))?e:"")+");\n }\n})(this, function ("+(null!=(e=(b.dependencies||a&&a.dependencies||f).call(a,a,!1,{name:"dependencies",hash:{},data:d}))?e:"")+") {\n"+(null!=(e=(b.indent||a&&a.indent||f).call(a,2,{name:"indent",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d}))?e:"")+"});\n"},usePartial:!0,useData:!0})},{"hbsfy/runtime":41}],13:[function(a,b,c){var d=a("hbsfy/runtime");b.exports=d.template({1:function(a,b,c,d){return'"client-oauth2": "^0.1.0",\n '},compiler:[6,">= 2.0.0-beta.1"],main:function(a,b,c,d){var e,f,g=b.helperMissing,h=this.escapeExpression;return'{\n "name": "'+h((b.paramCase||a&&a.paramCase||g).call(a,null!=a?a.title:a,{name:"paramCase",hash:{},data:d}))+'",\n "version": "0.0.0",\n "description": "'+h((f=null!=(f=b.description||(null!=a?a.description:a))?f:g,"function"==typeof f?f.call(a,{name:"description",hash:{},data:d}):f))+'",\n "main": "index.js",\n "files": [\n "index.js"\n ],\n "repository": {\n "type": "git",\n "url": "git://github.com/mulesoft/raml-client-generator.git"\n },\n "keywords": [\n "raml-api"\n ],\n "author": "MuleSoft, Inc.",\n "license": "Apache 2.0",\n "bugs": {\n "url": "https://github.com/mulesoft/raml-client-generator/issues"\n },\n "homepage": "https://github.com/mulesoft/raml-client-generator",\n "dependencies": {\n '+(null!=(e=b["if"].call(a,null!=(e=null!=a?a.security:a)?e["OAuth 2.0"]:e,{name:"if",hash:{},fn:this.program(1,d,0),inverse:this.noop,data:d }))?e:"")+'"popsicle": "^0.3.6"\n }\n}\n'},useData:!0})},{"hbsfy/runtime":41}],14:[function(a,b,c){var d,e=a("extend"),f=a("./uri"),g=a("./security"),h=a("./resources"),i=a("./parameters"),j={uri:function(a){return a},variable:function(){throw new Error("No variable format specified")},uniqueId:function(a){var b=++d[a]||(d[a]=0);return a+b}},k=function(a){return d={},a.format=e({},j,a.format),e({},a)},l=function(a){var b=[];return function c(a){b.push(a),Object.keys(a.children).forEach(function(b){c(a.children[b])})}(a),b},m=function(a){var b=[];return function c(a){a.methods&&Object.keys(a.methods).forEach(function(c){b.push(a.methods[c])}),Object.keys(a.children).forEach(function(b){c(a.children[b])})}(a),b};b.exports=function(b,c){c=k(c);var d={id:c.format.uniqueId("client"),title:b.title||"API Client",version:b.version,baseUri:f(b.baseUri,c),security:g(b.securitySchemes,c),resources:h(b.resources,c),baseUriParameters:i(b.baseUriParameters,c)};return d.allMethods=m(d.resources),d.allResources=l(d.resources),d.supportedMethods=a("methods"),d}},{"./parameters":16,"./resources":17,"./security":18,"./uri":19,extend:33,methods:47}],15:[function(a,b,c){var d=a("object.pick"),e=a("./parameters"),f=function(a,b,c){var f=d(a,["method","protocols","responses","body","headers"]);return f.id=c.format.uniqueId("method"),f.resource=b,f.queryParameters=e(a.queryParameters),f.description=(a.description||"").trim(),f};b.exports=function(a,b,c){var d={};return a?(a.forEach(function(a){var e=c.format.variable(a.method),g=f(a,b,c);d[e]=g,g.key=e}),d):d}},{"./parameters":16,"object.pick":48}],16:[function(a,b,c){var d=a("object.pick"),e=function(a){var b=d(a,["displayName","type","enum","pattern","minLength","maxLength","minimum","maximum","example","repeat","required","default"]);return b.description=(a.description||"").trim(),null==b["default"]&&Array.isArray(b["enum"])&&(b["default"]=b["enum"][0]),b};b.exports=function(a){var b={};return a?(Object.keys(a).forEach(function(c){b[c]=e(a[c])}),b):b}},{"object.pick":48}],17:[function(a,b,c){var d=a("./uri"),e=a("./methods"),f=a("./parameters"),g=/\{[^\{\}]+\}/g,h=function(a,b){return a=a.replace(/^[\.\/]/,""),/^\{[^\{\}]+\}$/.test(a)?b.format.variable(a.slice(1,-1)):/^[^\{\}]+(?:\{[^\{\}]+\})*$/.test(a)?b.format.variable(a.replace(/\{.+\}$/,"")):void 0},i=function(a,b){var c=0,e=a.replace(/\{[^\{\}]+\}/g,function(){return"{"+c++ +"}"});return d(e,b)},j=function(a,b,c){var d=b.relativeUri.split(/(?=\.|\/|\{mediaTypeExtension\}$)/),k=f(b.uriParameters),l=function(a){return k[a.slice(1,-1)]};!function m(a,d){var f=d[0];if("{mediaTypeExtension}"===f&&1===d.length&&(Array.isArray(k.mediaTypeExtension["enum"])&&k.mediaTypeExtension["enum"].forEach(function(b){return b="."+b.replace(/^\./,""),m(a,[b])}),delete k.mediaTypeExtension["enum"],f=".{mediaTypeExtension}"),"/"!==f){var n=h(f,c);if(!n||a.children.hasOwnProperty(n)){if(f!==a.children[n].relativeUri)return;a=a.children[n]}else{var o=f.match(g)||[],p=Array.prototype.map.call(o,l);a=a.children[n]={id:c.format.uniqueId("resource"),key:n,parent:a,children:{},relativeUri:i(f,c),uriParameters:p}}}return d.length>1?m(a,d.slice(1)):(a.methods=e(b.methods,a,c),a.description=(b.description||"").trim(),b.resources&&b.resources.forEach(function(b){j(a,b,c)}),a)}(a,d)};b.exports=function(a,b){var c={id:b.format.uniqueId("resource"),children:{},relativeUri:"",uriParameters:[]};return a?(a.forEach(function(a){return j(c,a,b)}),c):c}},{"./methods":15,"./parameters":16,"./uri":19}],18:[function(a,b,c){b.exports=function(a){var b={};return Array.isArray(a)?(a.forEach(function(a){Object.keys(a).forEach(function(c){var d=a[c];b[d.type]=d})}),b):b}},{}],19:[function(a,b,c){b.exports=function(a,b){return b.format.uri(a||"").replace(/\/+$/,"")}},{}],20:[function(a,b,c){function d(a,b,c){var d={data:c,helpers:f({},g,b.helpers),partials:f({},b.partials)},i=b.files||e,j=h(a,b),k=i(b.templates,j,d);return{files:k,context:j,options:d}}function e(a,b,c){var d={};return Object.keys(a).forEach(function(e){d[e]=a[e](b,c)}),d}var f=a("extend"),g=a("./helpers"),h=a("./context");a("handlebars"),b.exports=function(a){return function(b,c){return d(b,a,c)}}},{"./context":14,"./helpers":21,extend:33,handlebars:22}],21:[function(a,b,c){var d=a("indent-string"),e=String.prototype.trim,f=Object.prototype.hasOwnProperty;c.camelCase=a("camel-case"),c.pascalCase=a("pascal-case"),c.constantCase=a("constant-case"),c.paramCase=a("param-case"),c.lowerCase=a("lower-case"),c.upperCase=a("upper-case"),c.snakeCase=a("snake-case"),c.indent=function(){var a=Array.prototype.slice.call(arguments),b=a.pop(),c=b.fn?b.fn(this):a[0],e=(b.fn?a[0]:a[1])||2,f=(b.fn?a[1]:a[2])||" ";return d(c,f,e)},c.or=function(){for(var a=0;a-1},c.log=function(){var a=arguments[arguments.length-1];a.fn?console.log(a.fn(this)):console.log.apply(console,Array.prototype.slice.call(arguments,0,-1))},c.trim=function(){var a=arguments[arguments.length-1];return arguments.length>1?e.call(null==arguments[0]?"":arguments[0]):e.call(a.fn(this))},c.equal=function(){for(var a=Array.prototype.slice.call(arguments,0,-1),b=arguments[arguments.length-1],c=1;c2)return JSON.stringify(arguments[0],null,arguments[1]);if(2===arguments.length)return JSON.stringify(arguments[0]);throw new Error("Unsupported usage of json helper")},c.join=function(a,b){return Array.isArray(a)?a.join(b):a}},{"camel-case":27,"constant-case":32,"indent-string":42,"lower-case":46,"param-case":53,"pascal-case":55,"snake-case":60,"upper-case":61}],22:[function(a,b,c){},{}],23:[function(a,b,c){function d(a,b,c){if(!(this instanceof d))return new d(a,b,c);var e,f=typeof a;if("number"===f)e=+a;else if("string"===f)e=d.byteLength(a,b);else{if("object"!==f||null===a)throw new TypeError("must start with number, buffer, array or string");"Buffer"===a.type&&K(a.data)&&(a=a.data),e=+a.length}if(e>L)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+L.toString(16)+" bytes");0>e?e=0:e>>>=0;var g=this;d.TYPED_ARRAY_SUPPORT?g=d._augment(new Uint8Array(e)):(g.length=e,g._isBuffer=!0);var h;if(d.TYPED_ARRAY_SUPPORT&&"number"==typeof a.byteLength)g._set(a);else if(A(a))if(d.isBuffer(a))for(h=0;e>h;h++)g[h]=a.readUInt8(h);else for(h=0;e>h;h++)g[h]=(a[h]%256+256)%256;else if("string"===f)g.write(a,0,b);else if("number"===f&&!d.TYPED_ARRAY_SUPPORT&&!c)for(h=0;e>h;h++)g[h]=0;return e>0&&e<=d.poolSize&&(g.parent=M),g}function e(a,b,c){if(!(this instanceof e))return new e(a,b,c);var f=new d(a,b,c);return delete f.parent,f}function f(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;g++){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))throw new Error("Invalid hex string");a[c+g]=h}return g}function g(a,b,c,d){var e=G(C(b,a.length-c),a,c,d);return e}function h(a,b,c,d){var e=G(D(b),a,c,d);return e}function i(a,b,c,d){return h(a,b,c,d)}function j(a,b,c,d){var e=G(F(b),a,c,d);return e}function k(a,b,c,d){var e=G(E(b,a.length-c),a,c,d);return e}function l(a,b,c){return 0===b&&c===a.length?I.fromByteArray(a):I.fromByteArray(a.slice(b,c))}function m(a,b,c){var d="",e="";c=Math.min(a.length,c);for(var f=b;c>f;f++)a[f]<=127?(d+=H(e)+String.fromCharCode(a[f]),e=""):e+="%"+a[f].toString(16);return d+H(e)}function n(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(127&a[e]);return d}function o(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;e++)d+=String.fromCharCode(a[e]);return d}function p(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;f++)e+=B(a[f]);return e}function q(a,b,c){for(var d=a.slice(b,c),e="",f=0;fa)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function s(a,b,c,e,f,g){if(!d.isBuffer(a))throw new TypeError("buffer must be a Buffer instance");if(b>f||g>b)throw new RangeError("value is out of bounds");if(c+e>a.length)throw new RangeError("index out of range")}function t(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;e++)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function u(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;e++)a[c+e]=b>>>8*(d?e:3-e)&255}function v(a,b,c,d,e,f){if(b>e||f>b)throw new RangeError("value is out of bounds");if(c+d>a.length)throw new RangeError("index out of range");if(0>c)throw new RangeError("index out of range")}function w(a,b,c,d,e){return e||v(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(a,b,c,d,23,4),c+4}function x(a,b,c,d,e){return e||v(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(a,b,c,d,52,8),c+8}function y(a){if(a=z(a).replace(O,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function z(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function A(a){return K(a)||d.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length}function B(a){return 16>a?"0"+a.toString(16):a.toString(16)}function C(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;g++){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536,e=null}else e&&((b-=3)>-1&&f.push(239,191,189),e=null);if(128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(2097152>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function D(a){for(var b=[],c=0;c>8,e=c%256,f.push(e),f.push(d);return f}function F(a){return I.toByteArray(y(a))}function G(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);e++)b[e+c]=a[e];return e}function H(a){try{return decodeURIComponent(a)}catch(b){return String.fromCharCode(65533)}}var I=a("base64-js"),J=a("ieee754"),K=a("is-array");c.Buffer=d,c.SlowBuffer=e,c.INSPECT_MAX_BYTES=50,d.poolSize=8192;var L=1073741823,M={};d.TYPED_ARRAY_SUPPORT=function(){try{var a=new ArrayBuffer(0),b=new Uint8Array(a);return b.foo=function(){return 42},42===b.foo()&&"function"==typeof b.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(c){return!1}}(),d.isBuffer=function(a){return!(null==a||!a._isBuffer)},d.compare=function(a,b){if(!d.isBuffer(a)||!d.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,e=b.length,f=0,g=Math.min(c,e);g>f&&a[f]===b[f];f++);return f!==g&&(c=a[f],e=b[f]),e>c?-1:c>e?1:0},d.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},d.concat=function(a,b){if(!K(a))throw new TypeError("Usage: Buffer.concat(list[, length])");if(0===a.length)return new d(0);if(1===a.length)return a[0];var c;if(void 0===b)for(b=0,c=0;c>>1;break;case"utf8":case"utf-8":c=C(a).length;break;case"base64":c=F(a).length;break;default:c=a.length}return c},d.prototype.length=void 0,d.prototype.parent=void 0,d.prototype.toString=function(a,b,c){var d=!1;if(b>>>=0,c=void 0===c||c===1/0?this.length:c>>>0,a||(a="utf8"),0>b&&(b=0),c>this.length&&(c=this.length),b>=c)return"";for(;;)switch(a){case"hex":return p(this,b,c);case"utf8":case"utf-8":return m(this,b,c);case"ascii":return n(this,b,c);case"binary":return o(this,b,c);case"base64":return l(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}},d.prototype.equals=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?!0:0===d.compare(this,a)},d.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),""},d.prototype.compare=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?0:d.compare(this,a)},d.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},d.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},d.prototype.write=function(a,b,c,d){if(isFinite(b))isFinite(c)||(d=c,c=void 0);else{var e=d;d=b,b=c,c=e}if(b=Number(b)||0,0>c||0>b||b>this.length)throw new RangeError("attempt to write outside buffer bounds");var l=this.length-b;c?(c=Number(c),c>l&&(c=l)):c=l,d=String(d||"utf8").toLowerCase();var m;switch(d){case"hex":m=f(this,a,b,c);break;case"utf8":case"utf-8":m=g(this,a,b,c);break;case"ascii":m=h(this,a,b,c);break;case"binary":m=i(this,a,b,c);break;case"base64":m=j(this,a,b,c);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":m=k(this,a,b,c);break;default:throw new TypeError("Unknown encoding: "+d)}return m},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},d.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,0>a?(a+=c,0>a&&(a=0)):a>c&&(a=c),0>b?(b+=c,0>b&&(b=0)):b>c&&(b=c),a>b&&(b=a);var e;if(d.TYPED_ARRAY_SUPPORT)e=d._augment(this.subarray(a,b));else{var f=b-a;e=new d(f,void 0,!0);for(var g=0;f>g;g++)e[g]=this[g+a]}return e.length&&(e.parent=this.parent||this),e},d.prototype.readUIntLE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},d.prototype.readUInt8=function(a,b){return b||r(a,1,this.length),this[a]},d.prototype.readUInt16LE=function(a,b){return b||r(a,2,this.length),this[a]|this[a+1]<<8},d.prototype.readUInt16BE=function(a,b){return b||r(a,2,this.length),this[a]<<8|this[a+1]},d.prototype.readUInt32LE=function(a,b){return b||r(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},d.prototype.readUInt32BE=function(a,b){return b||r(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},d.prototype.readIntLE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f=e&&(d-=Math.pow(2,8*b)),d},d.prototype.readIntBE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},d.prototype.readInt8=function(a,b){return b||r(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},d.prototype.readInt16LE=function(a,b){b||r(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt16BE=function(a,b){b||r(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt32LE=function(a,b){return b||r(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},d.prototype.readInt32BE=function(a,b){return b||r(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},d.prototype.readFloatLE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!0,23,4)},d.prototype.readFloatBE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!1,23,4)},d.prototype.readDoubleLE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!0,52,8)},d.prototype.readDoubleBE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!1,52,8)},d.prototype.writeUIntLE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f>>0&255;return b+c},d.prototype.writeUIntBE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f>>>0&255;return b+c},d.prototype.writeUInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,255,0),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=a,b+1},d.prototype.writeUInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeUInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeUInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=a):u(this,a,b,!0),b+4},d.prototype.writeUInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeIntLE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=0,f=1,g=0>a?1:0;for(this[b]=255&a;++e>0)-g&255;return b+c},d.prototype.writeIntBE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=c-1,f=1,g=0>a?1:0;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=(a/f>>0)-g&255;return b+c},d.prototype.writeInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,127,-128),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),0>a&&(a=255+a+1),this[b]=a,b+1},d.prototype.writeInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):u(this,a,b,!0),b+4},d.prototype.writeInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),0>a&&(a=4294967295+a+1),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeFloatLE=function(a,b,c){return w(this,a,b,!0,c)},d.prototype.writeFloatBE=function(a,b,c){return w(this,a,b,!1,c)},d.prototype.writeDoubleLE=function(a,b,c){return x(this,a,b,!0,c)},d.prototype.writeDoubleBE=function(a,b,c){return x(this,a,b,!1,c)},d.prototype.copy=function(a,b,c,e){var f=this;if(c||(c=0),e||0===e||(e=this.length),b>=a.length&&(b=a.length),b||(b=0),e>0&&c>e&&(e=c),e===c)return 0;if(0===a.length||0===f.length)return 0;if(0>b)throw new RangeError("targetStart out of bounds");if(0>c||c>=f.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),a.length-bg||!d.TYPED_ARRAY_SUPPORT)for(var h=0;g>h;h++)a[h+b]=this[h+c];else a._set(this.subarray(c,c+g),b);return g},d.prototype.fill=function(a,b,c){if(a||(a=0),b||(b=0),c||(c=this.length),b>c)throw new RangeError("end < start");if(c!==b&&0!==this.length){if(0>b||b>=this.length)throw new RangeError("start out of bounds");if(0>c||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;c>d;d++)this[d]=a;else{var e=C(a.toString()),f=e.length;for(d=b;c>d;d++)this[d]=e[d%f]}return this}},d.prototype.toArrayBuffer=function(){if("undefined"!=typeof Uint8Array){if(d.TYPED_ARRAY_SUPPORT)return new d(this).buffer;for(var a=new Uint8Array(this.length),b=0,c=a.length;c>b;b+=1)a[b]=this[b];return a.buffer}throw new TypeError("Buffer.toArrayBuffer not supported in this browser")};var N=d.prototype;d._augment=function(a){return a.constructor=d,a._isBuffer=!0,a._get=a.get,a._set=a.set,a.get=N.get,a.set=N.set,a.write=N.write,a.toString=N.toString,a.toLocaleString=N.toString,a.toJSON=N.toJSON,a.equals=N.equals,a.compare=N.compare,a.copy=N.copy,a.slice=N.slice,a.readUIntLE=N.readUIntLE,a.readUIntBE=N.readUIntBE,a.readUInt8=N.readUInt8,a.readUInt16LE=N.readUInt16LE,a.readUInt16BE=N.readUInt16BE,a.readUInt32LE=N.readUInt32LE,a.readUInt32BE=N.readUInt32BE,a.readIntLE=N.readIntLE,a.readIntBE=N.readIntBE,a.readInt8=N.readInt8,a.readInt16LE=N.readInt16LE,a.readInt16BE=N.readInt16BE,a.readInt32LE=N.readInt32LE,a.readInt32BE=N.readInt32BE,a.readFloatLE=N.readFloatLE,a.readFloatBE=N.readFloatBE,a.readDoubleLE=N.readDoubleLE,a.readDoubleBE=N.readDoubleBE,a.writeUInt8=N.writeUInt8,a.writeUIntLE=N.writeUIntLE,a.writeUIntBE=N.writeUIntBE,a.writeUInt16LE=N.writeUInt16LE,a.writeUInt16BE=N.writeUInt16BE,a.writeUInt32LE=N.writeUInt32LE,a.writeUInt32BE=N.writeUInt32BE,a.writeIntLE=N.writeIntLE,a.writeIntBE=N.writeIntBE,a.writeInt8=N.writeInt8,a.writeInt16LE=N.writeInt16LE,a.writeInt16BE=N.writeInt16BE,a.writeInt32LE=N.writeInt32LE,a.writeInt32BE=N.writeInt32BE,a.writeFloatLE=N.writeFloatLE,a.writeFloatBE=N.writeFloatBE,a.writeDoubleLE=N.writeDoubleLE,a.writeDoubleBE=N.writeDoubleBE,a.fill=N.fill,a.inspect=N.inspect,a.toArrayBuffer=N.toArrayBuffer,a};var O=/[^+\/0-9A-z\-]/g},{"base64-js":24,ieee754:25,"is-array":26}],24:[function(a,b,c){var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";!function(a){"use strict";function b(a){var b=a.charCodeAt(0);return b===g||b===l?62:b===h||b===m?63:i>b?-1:i+10>b?b-i+26+26:k+26>b?b-k:j+26>b?b-j+26:void 0}function c(a){function c(a){j[l++]=a}var d,e,g,h,i,j;if(a.length%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;g>d;d+=4,e+=3)h=b(a.charAt(d))<<18|b(a.charAt(d+1))<<12|b(a.charAt(d+2))<<6|b(a.charAt(d+3)),c((16711680&h)>>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;g>e;e+=3)f=(a[e]<<16)+(a[e+1]<<8)+a[e+2],i+=c(f);switch(h){case 1:f=a[a.length-1],i+=b(f>>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}("undefined"==typeof c?this.base64js={}:c)},{}],25:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],26:[function(a,b,c){var d=Array.isArray,e=Object.prototype.toString;b.exports=d||function(a){return!!a&&"[object Array]"==e.call(a)}},{}],27:[function(a,b,c){var d=a("upper-case"),e=a("sentence-case");b.exports=function(a,b){return e(a,b).replace(/(\d) (?=\d)/g,"$1_").replace(/ (.)/g,function(a,c){return d(c,b)})}},{"sentence-case":28,"upper-case":61}],28:[function(a,b,c){var d=a("lower-case"),e=a("./vendor/non-word-regexp"),f=a("./vendor/camel-case-regexp"),g=a("./vendor/trailing-digit-regexp");b.exports=function(a,b,c){function h(a,b,d){return 0===b||b===d.length-a.length?"":c}return null==a?"":(c=c||" ",a=String(a).replace(f,"$1 $2").replace(g,"$1 $2").replace(e,h),d(a,b))}},{"./vendor/camel-case-regexp":29,"./vendor/non-word-regexp":30,"./vendor/trailing-digit-regexp":31,"lower-case":46}],29:[function(a,b,c){b.exports=/([\u0061-\u007A\u00B5\u00DF-\u00F6\u00F8-\u00FF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0561-\u0587\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7FA\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A])([\u0041-\u005A\u00C0-\u00D6\u00D8-\u00DE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA\uFF21-\uFF3A\u0030-\u0039\u00B2\u00B3\u00B9\u00BC-\u00BE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])/g; },{}],30:[function(a,b,c){b.exports=/[^\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC\u0030-\u0039\u00B2\u00B3\u00B9\u00BC-\u00BE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]+/g},{}],31:[function(a,b,c){b.exports=/([\u0030-\u0039\u00B2\u00B3\u00B9\u00BC-\u00BE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])([^\u0030-\u0039\u00B2\u00B3\u00B9\u00BC-\u00BE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])/g},{}],32:[function(a,b,c){var d=a("upper-case"),e=a("snake-case");b.exports=function(a,b){return d(e(a,b),b)}},{"snake-case":60,"upper-case":61}],33:[function(a,b,c){var d,e=Object.prototype.hasOwnProperty,f=Object.prototype.toString,g=function(a){"use strict";if(!a||"[object Object]"!==f.call(a))return!1;var b=e.call(a,"constructor"),c=a.constructor&&a.constructor.prototype&&e.call(a.constructor.prototype,"isPrototypeOf");if(a.constructor&&!b&&!c)return!1;var g;for(g in a);return g===d||e.call(a,g)};b.exports=function h(){"use strict";var a,b,c,e,f,i,j=arguments[0],k=1,l=arguments.length,m=!1;for("boolean"==typeof j?(m=j,j=arguments[1]||{},k=2):("object"!=typeof j&&"function"!=typeof j||null==j)&&(j={});l>k;++k)if(a=arguments[k],null!=a)for(b in a)c=j[b],e=a[b],j!==e&&(m&&e&&(g(e)||(f=Array.isArray(e)))?(f?(f=!1,i=c&&Array.isArray(c)?c:[]):i=c&&g(c)?c:{},j[b]=h(m,i,e)):e!==d&&(j[b]=e));return j}},{}],34:[function(a,b,c){(function(b){"use strict";var d=a("./handlebars/base"),e=a("./handlebars/safe-string")["default"],f=a("./handlebars/exception")["default"],g=a("./handlebars/utils"),h=a("./handlebars/runtime"),i=function(){var a=new d.HandlebarsEnvironment;return g.extend(a,d),a.SafeString=e,a.Exception=f,a.Utils=g,a.escapeExpression=g.escapeExpression,a.VM=h,a.template=function(b){return h.template(b,a)},a},j=i();j.create=i;var k="undefined"!=typeof b?b:window,l=k.Handlebars;j.noConflict=function(){k.Handlebars===j&&(k.Handlebars=l)},j["default"]=j,c["default"]=j}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./handlebars/base":35,"./handlebars/exception":36,"./handlebars/runtime":37,"./handlebars/safe-string":38,"./handlebars/utils":39}],35:[function(a,b,c){"use strict";function d(a,b){this.helpers=a||{},this.partials=b||{},e(this)}function e(a){a.registerHelper("helperMissing",function(){if(1===arguments.length)return void 0;throw new g("Missing helper: '"+arguments[arguments.length-1].name+"'")}),a.registerHelper("blockHelperMissing",function(b,c){var d=c.inverse,e=c.fn;if(b===!0)return e(this);if(b===!1||null==b)return d(this);if(k(b))return b.length>0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):d(this);if(c.data&&c.ids){var g=q(c.data);g.contextPath=f.appendContextPath(c.data.contextPath,c.name),c={data:g}}return e(b,c)}),a.registerHelper("each",function(a,b){function c(b,c,g){d&&(d.key=b,d.index=c,d.first=0===c,d.last=!!g,e&&(d.contextPath=e+b)),m+=h(a[b],{data:d,blockParams:f.blockParams([a[b],b],[e+b,null])})}if(!b)throw new g("Must pass iterator to #each");var d,e,h=b.fn,i=b.inverse,j=0,m="";if(b.data&&b.ids&&(e=f.appendContextPath(b.data.contextPath,b.ids[0])+"."),l(a)&&(a=a.call(this)),b.data&&(d=q(b.data)),a&&"object"==typeof a)if(k(a))for(var n=a.length;n>j;j++)c(j,j,j===a.length-1);else{var o;for(var p in a)a.hasOwnProperty(p)&&(o&&c(o,j-1),o=p,j++);o&&c(o,j-1,!0)}return 0===j&&(m=i(this)),m}),a.registerHelper("if",function(a,b){return l(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||f.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})}),a.registerHelper("with",function(a,b){l(a)&&(a=a.call(this));var c=b.fn;if(f.isEmpty(a))return b.inverse(this);if(b.data&&b.ids){var d=q(b.data);d.contextPath=f.appendContextPath(b.data.contextPath,b.ids[0]),b={data:d}}return c(a,b)}),a.registerHelper("log",function(b,c){var d=c.data&&null!=c.data.level?parseInt(c.data.level,10):1;a.log(d,b)}),a.registerHelper("lookup",function(a,b){return a&&a[b]})}var f=a("./utils"),g=a("./exception")["default"],h="3.0.0";c.VERSION=h;var i=6;c.COMPILER_REVISION=i;var j={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};c.REVISION_CHANGES=j;var k=f.isArray,l=f.isFunction,m=f.toString,n="[object Object]";c.HandlebarsEnvironment=d,d.prototype={constructor:d,logger:o,log:p,registerHelper:function(a,b){if(m.call(a)===n){if(b)throw new g("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){if(m.call(a)===n)f.extend(this.partials,a);else{if("undefined"==typeof b)throw new g("Attempting to register a partial as undefined");this.partials[a]=b}},unregisterPartial:function(a){delete this.partials[a]}};var o={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(a,b){if("undefined"!=typeof console&&o.level<=a){var c=o.methodMap[a];(console[c]||console.log).call(console,b)}}};c.logger=o;var p=o.log;c.log=p;var q=function(a){var b=f.extend({},a);return b._parent=a,b};c.createFrame=q},{"./exception":36,"./utils":39}],36:[function(a,b,c){"use strict";function d(a,b){var c,d,f=b&&b.loc;f&&(c=f.start.line,d=f.start.column,a+=" - "+c+":"+d);for(var g=Error.prototype.constructor.call(this,a),h=0;hb){var d=n[c],e=n[b];throw new l("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new l("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){if(!b)throw new l("No environment passed to template");if(!a||!a.main)throw new l("Unknown template object: "+typeof a);b.VM.checkRevision(a.compiler);var c=function(c,d,e){e.hash&&(d=k.extend({},d,e.hash)),c=b.VM.resolvePartial.call(this,c,d,e);var f=b.VM.invokePartial.call(this,c,d,e);if(null==f&&b.compile&&(e.partials[e.name]=b.compile(c,a.compilerOptions,b),f=e.partials[e.name](d,e)),null!=f){if(e.indent){for(var g=f.split("\n"),h=0,i=g.length;i>h&&(g[h]||h+1!==i);h++)g[h]=e.indent+g[h];f=g.join("\n")}return f}throw new l("The partial "+e.name+" could not be compiled when running in runtime-only mode")},d={strict:function(a,b){if(!(b in a))throw new l('"'+b+'" not defined in '+a);return a[b]},lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:k.escapeExpression,invokePartial:c,fn:function(b){return a[b]},programs:[],program:function(a,b,c,d,e){var g=this.programs[a],h=this.fn(a);return b||e||d||c?g=f(this,a,h,b,c,d,e):g||(g=this.programs[a]=f(this,a,h)),g},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=k.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler},e=function(b,c){c=c||{};var f=c.data;e._setup(c),!c.partial&&a.useData&&(f=j(b,f));var g,h=a.useBlockParams?[]:void 0;return a.useDepths&&(g=c.depths?[b].concat(c.depths):[b]),a.main.call(d,b,d.helpers,d.partials,f,h,g)};return e.isTop=!0,e._setup=function(c){c.partial?(d.helpers=c.helpers,d.partials=c.partials):(d.helpers=d.merge(c.helpers,b.helpers),a.usePartial&&(d.partials=d.merge(c.partials,b.partials)))},e._child=function(b,c,e,g){if(a.useBlockParams&&!e)throw new l("must pass block params");if(a.useDepths&&!g)throw new l("must pass parent depths");return f(d,b,a[b],c,0,e,g)},e}function f(a,b,c,d,e,f,g){var h=function(b,e){return e=e||{},c.call(a,b,a.helpers,a.partials,e.data||d,f&&[e.blockParams].concat(f),g&&[b].concat(g))};return h.program=b,h.depth=g?g.length:0,h.blockParams=e||0,h}function g(a,b,c){return a?a.call||c.name||(c.name=a,a=c.partials[a]):a=c.partials[c.name],a}function h(a,b,c){if(c.partial=!0,void 0===a)throw new l("The partial "+c.name+" could not be found");return a instanceof Function?a(b,c):void 0}function i(){return""}function j(a,b){return b&&"root"in b||(b=b?o(b):{},b.root=a),b}var k=a("./utils"),l=a("./exception")["default"],m=a("./base").COMPILER_REVISION,n=a("./base").REVISION_CHANGES,o=a("./base").createFrame;c.checkRevision=d,c.template=e,c.program=f,c.resolvePartial=g,c.invokePartial=h,c.noop=i},{"./base":35,"./exception":36,"./utils":39}],38:[function(a,b,c){"use strict";function d(a){this.string=a}d.prototype.toString=d.prototype.toHTML=function(){return""+this.string},c["default"]=d},{}],39:[function(a,b,c){"use strict";function d(a){return k[a]}function e(a){for(var b=1;bc;c++)if(a[c]===b)return c;return-1}function g(a){return a&&a.toHTML?a.toHTML():null==a?"":a?(a=""+a,m.test(a)?a.replace(l,d):a):a+""}function h(a){return a||0===a?p(a)&&0===a.length?!0:!1:!0}function i(a,b){return a.path=b,a}function j(a,b){return(a?a+".":"")+b}var k={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},l=/[&<>"'`]/g,m=/[&<>"'`]/;c.extend=e;var n=Object.prototype.toString;c.toString=n;var o=function(a){return"function"==typeof a};o(/x/)&&(o=function(a){return"function"==typeof a&&"[object Function]"===n.call(a)});var o;c.isFunction=o;var p=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===n.call(a):!1};c.isArray=p,c.indexOf=f,c.escapeExpression=g,c.isEmpty=h,c.blockParams=i,c.appendContextPath=j},{}],40:[function(a,b,c){b.exports=a("./dist/cjs/handlebars.runtime")["default"]},{"./dist/cjs/handlebars.runtime":34}],41:[function(a,b,c){b.exports=a("handlebars/runtime")["default"]},{"handlebars/runtime":40}],42:[function(a,b,c){"use strict";var d=a("repeating");b.exports=function(a,b,c){if("string"!=typeof a||"string"!=typeof b)throw new TypeError("`string` and `indent` should be strings");if(null!=c&&"number"!=typeof c)throw new TypeError("`count` should be a number");return b=c>1?d(b,c):b,a.replace(/^(?!\s*$)/gm,b)}},{repeating:43}],43:[function(a,b,c){"use strict";var d=a("is-finite");b.exports=function(a,b){if("string"!=typeof a)throw new TypeError("Expected a string as the first argument");if(0>b||!d(b))throw new TypeError("Expected a finite positive number");var c="";do 1&b&&(c+=a),a+=a;while(b>>=1);return c}},{"is-finite":44}],44:[function(a,b,c){"use strict";b.exports=Number.isFinite||function(a){return"number"!=typeof a||a!==a||a===1/0||a===-(1/0)?!1:!0}},{}],45:[function(b,c,d){(function(e){!function(e,f){"function"==typeof b&&"object"==typeof d&&"object"==typeof c?c.exports=f():"function"==typeof a&&a.amd?a(function(){return f()}):e.javascriptStringify=f()}(this,function(){var a=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,b={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'",'"':'\\"',"\\":"\\\\"},c=function(a){var c=b[a];return c||"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)},d={};"break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" ").map(function(a){d[a]=!0});var f=function(a){return!d[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},g=function(a,b,c){return"Function("+c("return this;")+")()"},h={"[object Array]":function(a,b,c){var d=a.map(function(a){return b+c(a).split("\n").join("\n"+b)}).join(b?",\n":",");return b&&d?"[\n"+d+"\n]":"["+d+"]"},"[object Object]":function(a,b,c){if("function"==typeof e&&e.isBuffer(a))return"new Buffer("+c(a.toString())+")";var d=Object.keys(a).reduce(function(d,e){var g=c(a[e]);return void 0===g?d:(e=f(e)?e:c(e),g=String(g).split("\n").join("\n"+b),d.push(b+e+":"+(b?" ":"")+g),d)},[]).join(b?",\n":",");return b&&d?"{\n"+d+"\n}":"{"+d+"}"},"[object Date]":function(a,b,c){return"new Date("+a.getTime()+")"},"[object String]":function(a,b,c){return"new String("+c(a.toString())+")"},"[object Number]":function(a,b,c){return"new Number("+a+")"},"[object Boolean]":function(a,b,c){return"new Boolean("+a+")"},"[object RegExp]":String,"[object Function]":String,"[object global]":g,"[object Window]":g},i={string:function(b){return"'"+b.replace(a,c)+"'"},number:String,object:String,"boolean":String,undefined:String},j=function(a,b,c){if(Object(a)!==a)return i[typeof a](a,b,c);var d=h[Object.prototype.toString.call(a)];return d&&d(a,b,c)};return function(a,b,c){"string"!=typeof c&&(c=new Array(Math.max(0,0|c)+1).join(" "));var d=function(a,b,e){return b.indexOf(a)>-1?void 0:(b.push(a),e(a,c,function(a){return d(a,b.slice(),e)}))};return"function"==typeof b?d(a,[],function(a,c,d){return b(a,c,function(a){return j(a,c,d)})}):d(a,[],j)}})}).call(this,b("buffer").Buffer)},{buffer:23}],46:[function(a,b,c){var d={tr:{regexp:/\u0130|\u0049|\u0049\u0307/g,map:{"İ":"i",I:"ı","İ":"i"}},az:{regexp:/[\u0130]/g,map:{"İ":"i",I:"ı","İ":"i"}},lt:{regexp:/[\u0049\u004A\u012E\u00CC\u00CD\u0128]/g,map:{I:"i̇",J:"j̇","Į":"į̇","Ì":"i̇̀","Í":"i̇́","Ĩ":"i̇̃"}}};b.exports=function(a,b){var c=d[b];return a=null==a?"":String(a),c&&(a=a.replace(c.regexp,function(a){return c.map[a]})),a.toLowerCase()}},{}],47:[function(a,b,c){var d=a("http");d.METHODS?b.exports=d.METHODS.map(function(a){return a.toLowerCase()}):b.exports=["get","post","put","head","delete","options","trace","copy","lock","mkcol","move","purge","propfind","proppatch","unlock","report","mkactivity","checkout","merge","m-search","notify","subscribe","unsubscribe","patch","search","connect"]},{http:22}],48:[function(a,b,c){"use strict";b.exports=function(a,b){var c={},d=0;if("object"!=typeof a)return c;if("string"==typeof b)return b in a&&(c[b]=a[b]),c;for(var e=b.length;e--;){var f=b[d++];f in a&&(c[f]=a[f])}return c}},{}],49:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{"./vendor/camel-case-regexp":50,"./vendor/non-word-regexp":51,"./vendor/trailing-digit-regexp":52,dup:28,"lower-case":46}],50:[function(a,b,c){arguments[4][29][0].apply(c,arguments)},{dup:29}],51:[function(a,b,c){arguments[4][30][0].apply(c,arguments)},{dup:30}],52:[function(a,b,c){arguments[4][31][0].apply(c,arguments)},{dup:31}],53:[function(a,b,c){var d=a("sentence-case");b.exports=function(a,b){return d(a,b,"-")}},{"sentence-case":49}],54:[function(a,b,c){var d=a("upper-case");b.exports=function(a,b){return null==a?"":(a=String(a),d(a.charAt(0),b)+a.substr(1))}},{"upper-case":61}],55:[function(a,b,c){var d=a("camel-case"),e=a("upper-case-first");b.exports=function(a,b){return e(d(a,b),b)}},{"camel-case":27,"upper-case-first":54}],56:[function(a,b,c){arguments[4][28][0].apply(c,arguments)},{"./vendor/camel-case-regexp":57,"./vendor/non-word-regexp":58,"./vendor/trailing-digit-regexp":59,dup:28,"lower-case":46}],57:[function(a,b,c){arguments[4][29][0].apply(c,arguments)},{dup:29}],58:[function(a,b,c){arguments[4][30][0].apply(c,arguments)},{dup:30}],59:[function(a,b,c){arguments[4][31][0].apply(c,arguments)},{dup:31}],60:[function(a,b,c){var d=a("sentence-case");b.exports=function(a,b){return d(a,b,"_")}},{"sentence-case":56}],61:[function(a,b,c){var d={tr:{regexp:/[\u0069]/g,map:{i:"İ"}},az:{regexp:/[\u0069]/g,map:{i:"İ"}},lt:{regexp:/[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g,map:{"i̇":"I","j̇":"J","į̇":"Į","i̇̀":"Ì","i̇́":"Í","i̇̃":"Ĩ"}}};b.exports=function(a,b){var c=d[b];return a=null==a?"":String(a),c&&(a=a.replace(c.regexp,function(a){return c.map[a]})),a.toUpperCase()}},{}],62:[function(a,b,c){c.javascript=a("./javascript")},{"./javascript":4}]},{},[62])(62)}),function(a){"use strict";RAML.Directives={},RAML.Services={},RAML.Filters={},RAML.Services.TryIt={},RAML.Security={},RAML.Settings=RAML.Settings||{},angular.module("RAML.Directives",[]),angular.module("raml",[]),angular.module("RAML.Services",["raml"]),angular.module("RAML.Security",[]),angular.module("ramlConsoleApp",["RAML.Directives","RAML.Services","RAML.Security","hc.marked","ui.codemirror","hljs","ngSanitize"]).config(["hljsServiceProvider",function(a){a.setOptions({classPrefix:"raml-console-hljs-"})}]);var b=a.location,c=b.protocol+"//"+b.host+b.pathname.replace(/\/$/,"");a.hljs.configure({classPrefix:"raml-console-hljs-"}),RAML.Settings.proxy=RAML.Settings.proxy||!1,RAML.Settings.oauth2RedirectUri=RAML.Settings.oauth2RedirectUri||c+"/authentication/oauth2.html",RAML.Settings.oauth1RedirectUri=RAML.Settings.oauth1RedirectUri||c+"/authentication/oauth1.html",RAML.Settings.marked={gfm:!0,tables:!0,breaks:!0,pedantic:!1,sanitize:!1,smartLists:!0,silent:!1,langPrefix:"lang-",smartypants:!1,headerPrefix:"",renderer:new a.marked.Renderer,xhtml:!1,highlight:function(b,c){var d=['
',c?a.hljs.highlightAuto(b).value:b,"
"];return d.join("")}}}(window),function(){"use strict";RAML.Directives.clickOutside=function(a){return{restrict:"A",link:function(b,c,d){function e(a){c[0]===a.target||c.has(a.target).length||b.$apply(d.clickOutside)}a.on("click",e),b.$on("$destroy",function(){a.off("click",e)})}}},angular.module("RAML.Directives").directive("clickOutside",["$document",RAML.Directives.clickOutside])}(),function(){"use strict";RAML.Directives.closeButton=function(){return{restrict:"E",templateUrl:"directives/close-button.tpl.html",replace:!0,controller:["$scope","$rootScope",function(a,b){a.close=function(){var c=jQuery(".raml-console-tab").add(".raml-console-resource").add("li");b.$broadcast("resetData"),c.removeClass("raml-console-is-active"),a.showPanel=!1,a.traits=null,a.methodInfo={}}}]}},angular.module("RAML.Directives").directive("closeButton",RAML.Directives.closeButton)}(),function(){"use strict";RAML.Directives.documentation=function(){return{restrict:"E",templateUrl:"directives/documentation.tpl.html",controller:["$scope",function(a){function b(a,b){var d=function(a){return b.hasOwnProperty(a)?b[a]:void 0},e=function(a){return a.describedBy&&a.describedBy.responses},f={};return Object.keys(a).forEach(function(b){a.hasOwnProperty(b)&&(f[b]=a[b])}),Object.keys(b).map(d).filter(e).forEach(function(a){c(f,a.describedBy.responses)}),f}function c(a,b){Array.isArray(b)?b.forEach(function(b){a.hasOwnProperty(b.code)||(a[b.code]=b.code)}):Object.keys(b).forEach(function(c){b.hasOwnProperty(c)&&!a.hasOwnProperty(c)&&(a[c]=b[c])})}function d(a,b){return-1!==b.indexOf("json")&&(a=vkbeautify.json(a,2)),-1!==b.indexOf("xml")&&(a=vkbeautify.xml(a,2)),a}var e=Object.keys(a.securitySchemes).sort()[0],f=a.securitySchemes[e];a.markedOptions=RAML.Settings.marked,a.documentationSchemeSelected=f,a.fullResponses=b(a.methodInfo.responses||{},a.methodInfo.securitySchemes()),a.fullResponseCodes=Object.keys(a.fullResponses),a.isSchemeSelected=function(b){return b.id===a.documentationSchemeSelected.id},a.selectDocumentationScheme=function(b){a.documentationSchemeSelected=b},a.schemaSettingsDocumentation=function(a){var b=a;return"object"==typeof a&&(b=a.join(", ")),b},a.unique=function(a){return a.filter(function(a,b,c){return c.indexOf(a)===b})},a.currentStatusCode="200",a.fullResponseCodes&&a.fullResponseCodes.length>0&&(a.currentStatusCode=a.fullResponseCodes[0]),a.$on("resetData",function(){a.fullResponseCodes&&a.fullResponseCodes.length>0&&(a.currentStatusCode=a.fullResponseCodes[0])}),a.getBeatifiedExample=function(b){var c=b;try{c=d(b,a.currentBodySelected)}catch(e){}return c},a.getColorCode=function(a){return a[0]+"xx"},a.showCodeDetails=function(b){a.currentStatusCode=b},a.isActiveCode=function(b){return a.currentStatusCode===b},a.showRequestDocumentation=!0,a.toggleRequestDocumentation=function(){a.showRequestDocumentation=!a.showRequestDocumentation},a.showResponseDocumentation=!0,a.toggleResponseDocumentation=function(){a.showResponseDocumentation=!a.showResponseDocumentation},a.parameterDocumentation=function(b){var c="";if(b){if(b.required&&(c+="required, "),b["enum"]){var d=a.unique(b["enum"]);d.length>1&&(c+="one of "),c+="("+d.filter(function(a){return""!==a}).join(", ")+")"}else c+=b.type||"";b.pattern&&(c+=" matching "+b.pattern),b.minLength&&b.maxLength?c+=", "+b.minLength+"-"+b.maxLength+" characters":b.minLength&&!b.maxLength?c+=", at least "+b.minLength+" characters":b.maxLength&&!b.minLength&&(c+=", at most "+b.maxLength+" characters"),b.minimum&&b.maximum?c+=" between "+b.minimum+"-"+b.maximum:b.minimum&&!b.maximum?c+=" ≥ "+b.minimum:b.maximum&&!b.minimum&&(c+=" ≤ "+b.maximum),b.repeat&&(c+=", repeatable"),void 0!==b["default"]&&(c+=", default: "+b["default"])}return c},a.toggleTab=function(a){var b=jQuery(a.currentTarget),c=b.parent().children(".raml-console-toggle-tab"),d=b.closest(".raml-console-resource-panel"),e=d.find(".raml-console-resource-panel-content");b.hasClass("raml-console-is-active")||(c.toggleClass("raml-console-is-active"),e.toggleClass("raml-console-is-active"))},a.changeType=function(b,c,d){var e=jQuery(b.currentTarget),f=e.closest(".raml-console-resource-body-heading"),g=f.find("span");g.removeClass("raml-console-is-active"),e.addClass("raml-console-is-active"),a.responseInfo[d].currentType=c},a.changeResourceBodyType=function(b,c){var d=jQuery(b.currentTarget),e=d.closest(".raml-console-request-body-heading"),f=e.find("span");f.removeClass("raml-console-is-active"),d.addClass("raml-console-is-active"),a.currentBodySelected=c},a.getBodyId=function(a){return jQuery.trim(a.toString().replace(/\W/g," ")).replace(/\s+/g,"_")},a.bodySelected=function(b){return b===a.currentBodySelected},a.$watch("currentBodySelected",function(b){var c=jQuery(".raml-console-request-body-heading"),d=c.find("span");d.removeClass("raml-console-is-active"),c.find(".raml-console-body-"+a.getBodyId(b)).addClass("raml-console-is-active")})}],replace:!0}},angular.module("RAML.Directives").directive("documentation",RAML.Directives.documentation)}(),function(){"use strict";angular.module("RAML.Directives").directive("dynamicName",["$parse",function(a){return{restrict:"A",controller:["$scope","$element","$attrs",function(b,c,d){var e=a(d.dynamicName)(b);delete d.dynamicName,c.removeAttr("data-dynamic-name"),c.removeAttr("dynamic-name"),d.$set("name",e)}]}}])}(),function(){"use strict";function a(a){return a.example?[{name:"Example",content:"object"==typeof a.example?JSON.stringify(a.example,null,2):a.example}]:a.examples?Array.isArray(a.examples)?a.examples.map(function(a,b){return{name:a.name||"Example "+b,content:"object"==typeof a.value?JSON.stringify(a.value,null,2):a.value}}):Object.keys(a.examples).sort().map(function(b){return{name:b,content:a.examples[b].value}}):void 0}RAML.Directives.examples=function(){return{restrict:"E",templateUrl:"directives/examples.tpl.html",scope:{exampleContainer:"=",getBeatifiedExampleRef:"&"},controller:["$scope",function(b){b.getBeatifiedExample=b.getBeatifiedExampleRef(),b.examples=a(b.exampleContainer),b.currentExample=0,b.isXML="application/xml"===b.exampleContainer.name,b.changeExample=function(a){b.currentExample=a},b.$watch("exampleContainer",function(c){b.examples=a(c)})}]}},angular.module("RAML.Directives").directive("examples",RAML.Directives.examples)}(),function(){"use strict";RAML.Directives.markdown=function(){return{restrict:"A",scope:{markdown:"="},controller:["$scope","$sanitize","$window","$element",function(a,b,c,d){a.$watch("markdown",function(e){var f=a.$parent.allowUnsafeMarkdown,g=c.marked(e||"",RAML.Settings.marked);f||(g=b(g)),d.html(g)})}]}},angular.module("RAML.Directives").directive("markdown",RAML.Directives.markdown)}(),function(){"use strict";RAML.Directives.methodList=function(){return{restrict:"E",templateUrl:"directives/method-list.tpl.html",replace:!0,controller:["$scope","$timeout","$rootScope",function(a,b,c){function d(){function b(a,b){return-1!==b.indexOf("json")&&(a=vkbeautify.json(a,2)),-1!==b.indexOf("xml")&&(a=vkbeautify.xml(a,2)),a}if(a.context.uriParameters.reset(a.resource.uriParametersForDocumentation),a.context.queryParameters.reset(a.methodInfo.queryParameters),a.context.headers.reset(a.methodInfo.headers.plain),a.getBeatifiedExample=function(c){var d=c;try{d=b(c,a.currentBodySelected)}catch(e){}return d},a.context.bodyContent){var c=a.context.bodyContent.definitions;Object.keys(c).map(function(b){"undefined"!=typeof c[b].reset?c[b].reset(a.methodInfo.body[b].formParameters):(c[b].fillWithExample(),c[b].value&&(c[b].value=a.getBeatifiedExample(c[b].value)))})}}function e(){var b={},c=a.methodInfo.responses;return c&&Object.keys(c).map(function(a){c[a]&&"undefined"!=typeof c[a].body&&c[a].body&&(b[a]={},Object.keys(c[a].body).sort().reverse().map(function(d){b[a][d]=c[a].body[d],b[a].currentType=d}))}),b}function f(a){a&&Object.keys(a).forEach(function(b){a[b][0].id=b,a[b][0].properties&&f(a[b][0].properties)})}function g(a){return(a.charAt(0).toUpperCase()+a.slice(1)).replace(/_/g," ")}a.readTraits=function(b){var c=[],d=b||[];return d=d.concat(a.resource.traits),d.map(function(a){a&&("object"==typeof a&&(a=Object.keys(a).join(", ")),-1===c.indexOf(a)&&c.push(a))}),c.join(", ")},a.generateId=function(a){return jQuery.trim(a.toString().replace(/\W/g," ")).replace(/\s+/g,"_")};var h=jQuery(".raml-console-tab").add(".raml-console-resource").add("li").add(".raml-console-tab"); -a.$on("openMethod",function(b,c){a.$id!==c.$id&&(h.removeClass("raml-console-is-active"),a.showPanel=!1)}),a.showResource=function(h,i){var j=jQuery(h.currentTarget),k=j.closest(".raml-console-resource"),l=a.resource.methods[i],m=jQuery(".raml-console-tab").add(".raml-console-resource").add("li").add(".raml-console-tab");if(a.methodInfo=l,a.responseInfo=e(),a.context=new RAML.Services.TryIt.Context(a.raml.baseUriParameters,a.resource,a.methodInfo),a.requestUrl="",a.response={},a.requestOptions={},a.requestEnd=!1,a.showRequestMetadata=!1,a.showMoreEnable=!0,a.showSpinner=!1,a.securitySchemes=a.methodInfo.securitySchemes(),a.traits=a.readTraits(a.methodInfo.is),a.context.customParameters={headers:[],queryParameters:[]},a.currentBodySelected=l.body?Object.keys(l.body)[0]:"application/json",f(a.methodInfo.queryParameters),f(a.methodInfo.headers.plain),f(a.resource.uriParametersForDocumentation),Object.keys(a.securitySchemes).map(function(b){var c=a.securitySchemes[b].type;a.securitySchemes[b].name=c,a.securitySchemes[b].id=c+"|"+b,"x-custom"===c&&(a.securitySchemes[b].name=g(b),a.securitySchemes[b].id=c+"|"+b)}),c.$broadcast("resetData"),delete a.securitySchemes.digest_auth,d(),setTimeout(function(){var b=jQuery(".raml-console-sidebar-content-wrapper #sidebar-body .raml-console-codemirror-body-editor .CodeMirror");b.map(function(c){var d=b[c].CodeMirror;d&&a.context.bodyContent&&(d.setOption("mode",a.context.bodyContent.selected),d.refresh())})},10),k.hasClass("raml-console-is-active"))jQuery(j).hasClass("raml-console-is-active")?(a.showPanel=!1,m.removeClass("raml-console-is-active"),a.traits=null,a.methodInfo={}):(jQuery(j).addClass("raml-console-is-active"),jQuery(j).siblings(".raml-console-tab").removeClass("raml-console-is-active"));else{var n=a.generateId(a.resource.pathSegments);c.$broadcast("openMethod",a),jQuery(j).addClass("raml-console-is-active"),a.showPanel=!0,b(function(){jQuery("html, body").animate({scrollTop:jQuery("#"+n).offset().top+"px"},"fast")},10)}}}]}},angular.module("RAML.Directives").directive("methodList",RAML.Directives.methodList)}(),function(){"use strict";RAML.Directives.namedParameters=function(){return{restrict:"E",templateUrl:"directives/named-parameters.tpl.html",replace:!0,scope:{src:"=",context:"=",types:"=",type:"@",title:"@"},controller:["$scope","$attrs",function(a,b){a.markedOptions=RAML.Settings.marked,b.hasOwnProperty("enableCustomParameters")&&(a.enableCustomParameters=!0),b.hasOwnProperty("showBaseUrl")&&(a.showBaseUrl=!0),a.segments=[];var c=a.$parent.raml.baseUri;if("undefined"!=typeof c&&c.templated)for(var d=c.tokens,e=0;e0:!1},a.cleanupValue=RAML.Inspector.Properties.cleanupPropertyValue}]}},angular.module("RAML.Directives").directive("namedParameters",RAML.Directives.namedParameters)}(),function(){"use strict";var a=/^\/[^\/]*\/$/;RAML.Directives.properties=function(b){return{restrict:"E",templateUrl:"directives/properties.tpl.html",replace:!0,scope:{list:"=",collapsible:"=",isNestedProperty:"=",hideTypeLinks:"=",hidePropertyDetails:"=",showExamples:"=",showSecuritySchemaProperties:"="},controller:["$scope","$rootScope",function(b,c){b.$watch("list",function(){Array.isArray(b.list)?b.listArray=b.list:(b.listArray=Object.keys(b.list).map(function(a){return b.list[a]}),b.listArray=RAML.Inspector.Properties.normalizeNamedParameters(b.listArray))});var d=function(a){return a.items.type||Array.isArray(a.items.type)?a.items.type:[a.items]};b.getType=function(a){var c=b.mergeType(a);return c.type=RAML.Inspector.Types.ensureArray(c.type),"array"===c.type[0]&&(c.type=d(c).map(function(a){return a+"[]"}),c.properties=c.items.properties),c};var e=function(b){return b.match(a)};b.isPropertyVisible=function(a){return(b.showSecuritySchemaProperties||!a[0].isFromSecurityScheme)&&!e(a[0].displayName)},b.mergeType=function(a){var d=angular.copy(a);return!b.isNestedProperty&&c.types?RAML.Inspector.Types.mergeType(d,c.types):d},b.isNativeType=RAML.Inspector.Types.isNativeType,b.isSchema=RAML.Inspector.Types.isSchema,b.isCollapsible=function(a){return b.collapsible&&!!(a.description||a.properties||b.isSchema(a.type[0]))},b.parameterDocumentation=function(a){var c=[];if(a){if(a.required&&c.push("required"),a.discriminator&&c.push("discriminator"),a["enum"]){var d=b.unique(a["enum"]),e="";d.length>1&&(e+="one of "),e+="("+d.filter(function(a){return""!==a}).join(", ")+")",c.push(e)}a.pattern&&c.push(" matching "+a.pattern),a.minLength&&a.maxLength?c.push(a.minLength+"-"+a.maxLength+" characters"):a.minLength&&!a.maxLength?c.push("at least "+a.minLength+" characters"):a.maxLength&&!a.minLength&&c.push("at most "+a.maxLength+" characters"),a.minimum&&a.maximum?c.push("between "+a.minimum+"-"+a.maximum):a.minimum&&!a.maximum?c.push("≥ "+a.minimum):a.maximum&&!a.minimum&&c.push("≤ "+a.maximum),a.repeat&&c.push("repeatable"),void 0!==a["default"]&&c.push("default: "+a["default"])}return c.join(", ")},b.typeDocumentation=function(a){var b=[];if(a.minItems&&b.push("minItems: "+a.minItems),a.maxItems&&b.push("maxItems: "+a.maxItems),a["enum"]){var c=a["enum"],d="";c.length>1&&(d+="one of "),d+="("+c.filter(function(a){return""!==a}).join(", ")+")",b.push(d)}return a.pattern&&b.push("pattern: "+a.pattern),a.minLength&&b.push("minLength: "+a.minLength),a.maxLength&&b.push("maxLength: "+a.maxLength),a.minimum&&b.push("minimum: "+a.minimum),a.format&&b.push("format: "+a.format),a.multipleOf&&b.push("multipleOf: "+a.multipleOf),a.fileTypes&&b.push("fileTypes: "+a.fileTypes.join(", ")),b.join(", ")},b.unique=function(a){return a.filter(function(a,b,c){return c.indexOf(a)===b})}}],compile:function(a){return b.compile(a)}}},angular.module("RAML.Directives").directive("properties",["RecursionHelper",RAML.Directives.properties])}(),function(){"use strict";RAML.Directives.ramlBody=function(){return{restrict:"E",templateUrl:"directives/raml-body.tpl.html",scope:{body:"=",getBeatifiedExampleRef:"&"},controller:["$scope","$rootScope",function(a,b){a.getBeatifiedExample=a.getBeatifiedExampleRef(),a.$watch("body",function(){a.identifyBodyType()}),a.getTopSchema=function(a){return RAML.Inspector.Types.findSchema(a,b.schemas)},a.getTopType=function(a){return a=Array.isArray(a)?a[0]:a,RAML.Inspector.Types.findType(a,b.types)},a.identifyBodyType=function(){var c=angular.copy(a.body);c.type=c.type||c.schema,a.isType=!1,a.isSchema=!1,c.type&&(c.type=Array.isArray(c.type)?c.type:[c.type],c.type.forEach(function(c){if("object"!=typeof c){var d=RAML.Inspector.Types.isNativeType(c);if(d)a.isType=!0;else{var e=RAML.Inspector.Types.findType(c,b.types),f=RAML.Inspector.Types.findSchema(c,b.schemas);if(e){var g=e.type[0].split("|"),h=RAML.Inspector.Types.cleanupTypeName(g[0]);RAML.Inspector.Types.isNativeType(h)||RAML.Inspector.Types.findType(h,b.types)?a.isType=!0:(a.isSchema=!0,a.definition=e.type[0])}else a.isSchema=!0,f?f.type?a.definition=f.type[0]:a.definition=f:-1!==c.indexOf("|")?(a.isSchema=!1,a.isType=!0):a.definition=c}}else a.isSchema=!0,a.definition=JSON.stringify(c,null,2)}))},a.showSchema=function(a){var b=jQuery(a.currentTarget),c=b.closest(".raml-console-schema-container"),d=c.find(".raml-console-resource-pre-toggle");b.toggleClass("raml-console-is-active"),d.hasClass("raml-console-is-active")?(b.text("Show Schema"),d.removeClass("raml-console-is-active").velocity("slideUp")):(b.text("Hide Schema"),d.addClass("raml-console-is-active").velocity("slideDown"))},a.identifyBodyType()}]}},angular.module("RAML.Directives").directive("ramlBody",RAML.Directives.ramlBody)}(),function(){"use strict";function a(a,c){var d=new window.JSZip,e=b[a](c),f=window.slug(e.context.title);Object.keys(e.files).forEach(function(a){d.file(a,e.files[a])});var g=d.generate({type:"blob"}),h=f+"-"+a+".zip";window.saveAs(g,h)}var b=window.ramlClientGenerator;RAML.Directives.ramlClientGenerator=function(){return{restrict:"E",templateUrl:"directives/raml-client-generator.tpl.html",controller:["$scope",function(b){b.downloadJavaScriptClient=function(){return a("javascript",b.rawRaml)}}]}},angular.module("RAML.Directives").directive("ramlClientGenerator",RAML.Directives.ramlClientGenerator)}(),function(){"use strict";angular.module("RAML.Directives").directive("ramlConsoleLoader",function(){return{restrict:"E",templateUrl:"directives/raml-console-loader.tpl.html",replace:!0,controller:"RamlConsoleLoaderController",scope:{src:"@",options:"="}}}).controller("RamlConsoleLoaderController",function(a,b,c){function d(d){return a.vm.raml=void 0,a.vm.loaded=!1,a.vm.error=void 0,RAML.LoaderUtils.ramlOriginValidate(d,a.options)?void(a.vm.error={message:"RAML origin check failed. Raml does not reside underneath the path:"+RAML.LoaderUtils.allowedRamlOrigin(a.options)}):c.loadPath(b.resolveUrl(d),null,a.options).then(function(b){b.errors.length<=0?a.vm.raml=b.specification:a.vm.error={message:"Api contains errors.",errors:b.errors}})["finally"](function(){a.vm.loaded=!0})}a.vm={error:void 0,loaded:!1,options:a.options,raml:void 0,src:a.src},function(){d(a.vm.src)}()})}(),function(){"use strict";angular.module("RAML.Directives").directive("ramlConsoleSpinner",function(){return{restrict:"E",templateUrl:"directives/raml-console-spinner.tpl.html",replace:!0}})}(),function(){"use strict";angular.module("RAML.Directives").directive("ramlConsole",function(){return{restrict:"E",templateUrl:"directives/raml-console.tpl.html",replace:!0,controller:"RamlConsoleController",scope:{raml:"=",options:"="}}}).controller("RamlConsoleController",["$attrs","$scope","$rootScope","$timeout","$window",function(a,b,c,d,e){function f(a,c,d){var e=jQuery(a.currentTarget);e.hasClass("raml-console-resources-expanded")?b[d]=!0:("resourcesCollapsed"===d&&jQuery(".raml-console-resource-description").removeClass("ng-hide"),b[d]=!1),jQuery(".raml-console-resources-"+d).find("ol.raml-console-resource-list").toggleClass("raml-console-is-collapsed"),j(b[d],c)}function g(a){var b=[];return a&&a.map(function(a){a&&("object"==typeof a?b.push(Object.keys(a).join(", ")):b.push(a))}),b.join(", ")}function h(a,c,d,e){var f=jQuery(a.currentTarget),g=f.closest(".raml-console-resource-list-item").find(".raml-console-resource-list");d[c]=!d[c],b[e]=k(!1,d)?!1:b[e],b[e]=k(!0,d)?!0:b[e],g.toggleClass("raml-console-is-collapsed")}function i(a){e.RAML.Settings.disableProxy=a}function j(a,b){for(var c=0;c1}).length>0}function m(a){b.inspectedRaml=RAML.Inspector.create(a),b.resourceList=[],b.documentList=[];for(var c=0;c1?!1:null;b.resourceList.push(b.resourcesCollapsed?!0:e)}if(b.inspectedRaml.documentation)for(var f=0;f0},a.generateDocId=function(a){return jQuery.trim(a.toString().replace(/\W/g," ")).replace(/\s+/g,"_").toLowerCase()},a.toggleSection=function(c,d,e){var f=jQuery(c.currentTarget).closest(".raml-console-documentation");a.selectedDocumentSection=d,a.documentationEnabled=f.hasClass("raml-console-documentation-active")?!1:!0,jQuery(".raml-console-resource-list-item").removeClass("raml-console-documentation-active"),f[a.documentationEnabled?"addClass":"removeClass"]("raml-console-documentation-active"),b(function(){jQuery("html, body").animate({scrollTop:jQuery("#"+a.generateDocId(e)).offset().top+"px"},"fast")},10)},a.closeDocumentation=function(b){var c=jQuery(b.currentTarget).closest(".raml-console-documentation");c.toggleClass("raml-console-documentation-active"),a.documentationEnabled=!1,jQuery(".raml-console-resource-list-item").removeClass("raml-console-documentation-active")},a.sectionChange=function(b){a.selectedDocumentSection=b},a.getDocumentationContent=function(a,b){var c=a.split(/\r|\n/),d=c.indexOf(b),e=[],f=/(^#|^##)+\s(.*)$/gim;e.push(c[d]);for(var g=d+1;g100?2e3:25*j}a.editorStyle={height:i+"px"},f();var k="request_"+a.generateId(a.resource.pathSegments);b(function(){if(c){var b=jQuery(".raml-console-sidebar-content-wrapper .CodeMirror").toArray();b.forEach(function(b){var c=b.CodeMirror;c.setOption("mode",a.response.contentType),c.refresh()})}jQuery("html, body").animate({scrollTop:jQuery("#"+k).offset().top+"px"},"fast")},10)}function i(a,b){var c=[];return a.forEach(function(a){if(a.templated){var d={};Object.keys(a.parameters).map(function(a){d[a]=b[a]}),c.push(d)}else c.push({})}),c}function j(a){var b=Object.keys(a.form).filter(function(a){return-1===a.indexOf("$")});return b.forEach(function(b){a.form[b].$setDirty()}),a.form.$valid}function k(a,b){var c={},d=a.customParameters[b];if(RAML.Utils.isEmpty(a[b].data())||(c=angular.copy(a[b].data())),Object.keys(c).forEach(function(a){if(Array.isArray(c[a][0])){var b=angular.copy(c[a][0]);b.forEach(function(b,d){c[a][d]=b[0]})}c[a].forEach(function(b,d){"object"==typeof b&&(c[a][d]=JSON.stringify(RAML.Inspector.Properties.cleanupPropertyValue(c[a][d])))}),"[null]"===c[a][0]&&delete c[a]}),d.length>0)for(var e=0;e960&&(f=430),a.documentationEnabled=!0,e.velocity({width:0},{duration:200,complete:function(a){jQuery(a).removeAttr("style"),e.removeClass("raml-console-is-fullscreen")}}),e.toggleClass("raml-console-is-collapsed"),e.removeClass("raml-console-is-responsive"),d.toggleClass("raml-console-has-sidebar-collapsed")},a.toggleSidebar=function(b){var c=jQuery(b.currentTarget),d=c.closest(".raml-console-resource-panel"),e=d.find(".raml-console-sidebar"),g=0;jQuery(window).width()>960&&(g=430),e.hasClass("raml-console-is-fullscreen")?(a.documentationEnabled=!0,e.velocity({width:a.singleView?0:g},{duration:200,complete:function(a){jQuery(a).removeAttr("style"),e.removeClass("raml-console-is-fullscreen")}}),e.removeClass("raml-console-is-responsive"),d.removeClass("raml-console-has-sidebar-fullscreen")):(e.velocity({width:"100%"},{duration:200,complete:function(b){jQuery(b).removeAttr("style"),a.documentationEnabled=!1,f()}}),e.addClass("raml-console-is-fullscreen"),e.addClass("raml-console-is-responsive"),d.addClass("raml-console-has-sidebar-fullscreen")),a.singleView&&(e.toggleClass("raml-console-is-collapsed"),d.toggleClass("raml-console-has-sidebar-collapsed"))},a.collapseSidebar=function(b){var c=jQuery(b.currentTarget),e=c.closest(".raml-console-resource-panel"),g=e.find(".raml-console-resource-panel-primary"),h=e.find(".raml-console-sidebar"),i=430,j=200;(!h.hasClass("raml-console-is-fullscreen")&&!h.hasClass("raml-console-is-collapsed")||h.hasClass("raml-console-is-responsive"))&&(i=0),a.singleView&&(e.toggleClass("raml-console-has-sidebar-fullscreen"),j=0),h.velocity({width:i},{duration:j,complete:function(b){jQuery(b).removeAttr("style"),a.singleView&&(a.documentationEnabled=!1),f()}}),g.velocity({"padding-right":i},{duration:j,complete:d}),h.toggleClass("raml-console-is-collapsed"),h.removeClass("raml-console-is-responsive"),e.toggleClass("raml-console-has-sidebar-collapsed"),(h.hasClass("raml-console-is-fullscreen")||a.singleView)&&h.toggleClass("raml-console-is-fullscreen")},a.toggleRequestMetadata=function(b){a.showRequestMetadata&&!b?a.showRequestMetadata=!1:a.showRequestMetadata=!0},a.showResponseMetadata=!0,a.toggleResponseMetadata=function(){a.showResponseMetadata=!a.showResponseMetadata}}]}},angular.module("RAML.Directives").directive("sidebar",RAML.Directives.sidebar)}(),function(){"use strict";RAML.Directives.spinner=function(){return{restrict:"E",templateUrl:"directives/spinner.tpl.html",replace:!0,link:function(a,b){a.$on("loading-started",function(){b.css({display:""})}),a.$on("loading-complete",function(){b.css({display:"none"})})}}},angular.module("RAML.Directives").directive("spinner",RAML.Directives.spinner)}(),function(){"use strict";RAML.Directives.theme=function(){return{restrict:"E",templateUrl:"directives/theme-switcher.tpl.html",replace:!0,link:function(a,b){b.on("click",function(){var a=jQuery("head").find("#raml-console-theme-dark"); -0===a.length?jQuery.ajax({url:"styles/api-console-dark-theme.css"}).done(function(a){jQuery("head").append('"),jQuery("head").find("#raml-console-theme-light").remove()}):jQuery.ajax({url:"styles/api-console-light-theme.css"}).done(function(a){jQuery("head").append('"),jQuery("head").find("#raml-console-theme-dark").remove()})})}}},angular.module("RAML.Directives").directive("themeSwitcher",RAML.Directives.theme)}(),function(){"use strict";RAML.Directives.typeProperties=function(){return{restrict:"E",templateUrl:"directives/type-properties.tpl.html",replace:!0,scope:{type:"="},controller:["$scope",function(a){a.properties={body:[a.type]}}]}},angular.module("RAML.Directives").directive("typeProperties",RAML.Directives.typeProperties)}(),function(){"use strict";RAML.Directives.type=function(){var a="popover:toggle";return{restrict:"E",templateUrl:"directives/type.tpl.html",scope:{typeName:"=",hideTypeLinks:"=",items:"="},controller:["$scope","$rootScope","$timeout",function(b,c,d){b.typeInfo=RAML.Inspector.Types.getTypeInfo(b.typeName,b.items),b.closePopover=function(){b.selectedType=null},c.$on(a,function(){b.closePopover()}),b.showTypeLink=function(a){return!b.hideTypeLinks&&!RAML.Inspector.Types.isNativeType(a)},b.cleanupTypeName=RAML.Inspector.Types.cleanupTypeName,b.typeDocumentation=function(a){return a=RAML.Inspector.Types.findType(a.type[0],c.types),RAML.Inspector.Types.typeDocumentation(a)},b.getSupertTypes=function(a){return RAML.Inspector.Types.findType(a.type[0],c.types).type.map(function(a){return a})},b.selectType=function(e,f){jQuery(document).one("click",function(){d(function(){c.$broadcast(a)})}),c.$broadcast(a),d(function(){b.selectedType=RAML.Inspector.Types.mergeType({displayName:f,type:[f]},c.types)}),e.stopPropagation()}}]}},angular.module("RAML.Directives").directive("type",RAML.Directives.type)}(),function(){"use strict";RAML.Directives.validate=function(a){return{require:"ngModel",link:function(b,c,d,e){function f(a,b){Object.keys(b).map(function(b){a.$setValidity(b,!0)})}function g(a){var b,c=(new RAMLSanitize)(j),d=(new RAMLValidate)(k),e={};return a="undefined"!=typeof a&&null!==a&&0===a.length?void 0:a,e[i]=a,b=d(c(e)).errors,b.length>0?(l.$setValidity(b[0].rule,b[0].valid),a):(f(l,k[i]),a)}var h=a(d.validate)(b),i=h.id,j={},k={},l=e;if(h&&h.type){var m=RAML.Inspector.Types.findType(h.type[0],b.types);m&&(h=m)}j[i]={type:h.type||null,repeat:h.repeat||null},j[i]=RAML.Utils.filterEmpty(j[i]),k[i]={type:h.type||null,minLength:h.minLength||null,maxLength:h.maxLength||null,required:h.required||null,"enum":h["enum"]||null,pattern:h.pattern||null,minimum:h.minimum||null,maximum:h.maximum||null,repeat:h.repeat||null},k[i]=RAML.Utils.filterEmpty(k[i]),e.$formatters.unshift(function(a){return g(a)}),e.$parsers.unshift(function(a){return g(a)})}}},angular.module("RAML.Directives").directive("validate",["$parse",RAML.Directives.validate])}(),function(){"use strict";angular.module("raml").factory("jsTraverse",["$window",function(a){return{traverse:a.traverse}}])}(),function(){"use strict";angular.module("raml").factory("ramlExpander",["$q","jsTraverse",function(a,b){function c(a,b){if(a.types){var c=a.types.filter(function(a){return a[b]})[0];return c?c[b]:c}}function d(a,b,d){var e=d.example||d.examples,f=c(a,b);if(f)for(var g in f)if(f.hasOwnProperty(g)){if(["example","examples"].includes(g)&&e)continue;d[g]=f[g]}}function e(a){b.traverse(a).forEach(function(b){if("body.application/json"===this.path.slice(-2).join(".")&&b.type){var c=b.type[0];d(a,c,b)}})}function f(a){return a.items.type?a.items.type[0]:a.items}function g(a){return null===a||"object"!=typeof a}function h(a){b.traverse(a).forEach(function(b){if("body.application/json"===this.path.slice(-2).join(".")&&b.type&&"array"===b.type[0]){var c=f(b);g(b.items)&&(b.items={}),d(a,c,b.items),b.examples||b.example||i(b)}})}function i(a){var b=j(a.items);0!==b.length&&(a.example=b)}function j(a){return a.examples?a.examples.map(function(a){return a.structuredValue}):a.example?[a.example]:[]}function k(a){b.traverse(a).forEach(function(b){if("body.application/json"===this.path.slice(-2).join(".")&&b.schema){var c=b.schema[0];l(a,c,b)}})}function l(a,b,c){var d=m(a,b);d&&(c.schema[0]=d.type[0])}function m(a,b){if(a.schemas){var c=a.schemas.filter(function(a){return a[b]})[0];return c?c[b]:c}}function n(a){e(a),k(a),h(a)}return{expandRaml:n}}])}(),function(){"use strict";angular.module("raml").factory("ramlParser",["$http","$q","$window","ramlExpander",function(a,b,c,d){function e(a,c,d){var e="/"+Date.now()+".raml";return h(e,function(d){return d===e?b.when(a):c?c(d):b.reject(new Error("ramlParser: load: contentAsync: "+d+": no such path"))},d)}function f(a,c,d){return h(a,function(a){return c?c(a):b.reject(new Error("ramlParser: loadPath: contentAsync: "+a+": no such path"))},d)}function g(a){return function(){return b.when(a.apply(this,arguments))}}function h(b,e,f){function g(a){throw new Error("ramlParser: loadPath: loadApi: content: "+a+": no such path")}return f=f||{},RAML.Parser.loadApi(b,{attributeDefaults:!0,rejectOnErrors:!1,fsResolver:{contentAsync:e,content:g},httpResolver:{getResourceAsync:function(b){var d=(c.RAML||{}).Settings||{},e=(f.bypassProxy?{}:d).proxy||"",g={method:"GET",url:e+b,headers:{Accept:"application/raml+yaml"},transformResponse:null};return a(g).then(function(a){return{content:a.data}})}}}).then(function(a){a=a.expand?a.expand(!0):a;var b=a.toJSON(i);return b.specification&&d.expandRaml(b.specification),b})}var i={serializeMetadata:!1,dumpSchemaContents:!0,rootNodeDetails:!0};return{load:g(e),loadPath:g(f)}}])}(),function(){"use strict";RAML.Security.basicAuth=function(){return{restrict:"E",templateUrl:"security/basic_auth.tpl.html",replace:!0,scope:{credentials:"="},controller:["$scope",function(a){a.onChange=function(){a.$parent.context.forceRequest=!1}}]}},angular.module("RAML.Security").directive("basicAuth",RAML.Security.basicAuth)}(),function(){"use strict";RAML.Security.oauth1=function(){return{restrict:"E",templateUrl:"security/oauth1.tpl.html",replace:!0,scope:{credentials:"="},controller:["$scope",function(a){a.onChange=function(){a.$parent.context.forceRequest=!1}}]}},angular.module("RAML.Security").directive("oauth1",RAML.Security.oauth1)}(),function(){"use strict";RAML.Security.oauth2=function(){return{restrict:"E",templateUrl:"security/oauth2.tpl.html",replace:!0,controller:["$scope",function(a){a.onChange=function(){a.$parent.context.forceRequest=!1},a.ownerOptionsEnabled=function(){return"owner"===a.credentials.grant},a.isImplicitEnabled=function(){return"token"===a.credentials.grant},a.grants=[{label:"Implicit",value:"token"},{label:"Implicit",value:"implicit"},{label:"Authorization Code",value:"code"},{label:"Authorization Code",value:"authorization_code"},{label:"Resource Owner Password Credentials",value:"owner"},{label:"Resource Owner Password Credentials",value:"password"},{label:"Client Credentials",value:"credentials"},{label:"Client Credentials",value:"client_credentials"}],a.getOAuth2Settings=function(){var b;for(var c in a.$parent.securitySchemes)if(a.$parent.securitySchemes.hasOwnProperty(c)&&"OAuth 2.0"===a.$parent.securitySchemes[c].type){b=a.$parent.securitySchemes[c].settings;break}return b};var b=a.getOAuth2Settings(),c=b.authorizationGrants;a.scopes=b.scopes,a.credentials.scopes={},c&&(a.grants=a.grants.filter(function(a){return c.indexOf(a.value)>-1})),a.credentials.grant=a.grants[0].value}]}},angular.module("RAML.Security").directive("oauth2",RAML.Security.oauth2)}(),function(){"use strict";angular.module("RAML.Services").factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}])}(),function(){function a(a){var b={baseUriParameters:{}};return{baseUriParameters:function(a){b.baseUriParameters=a||{}},getBaseUri:function(){var c=RAML.Client.createBaseUri(a);return b.baseUriParameters.version=a.version,c.render(b.baseUriParameters)}}}var b=function(a){this.baseUri=a.getBaseUri()};RAML.Client={create:function(c,d){var e=a(c);return d&&d(e),new b(e)},createBaseUri:function(a){var b=a.baseUri.toString().replace(/\/+$/,"");return new RAML.Client.ParameterizedString(b,a.baseUriParameters,{parameterValues:{version:a.version},encodeURIComponent:!0})},createPathSegment:function(a){return new RAML.Client.ParameterizedString(a.relativeUri,a.uriParameters,{encodeURIComponent:!0})}}}(),function(){"use strict";RAML.Client.AuthStrategies={forScheme:function(a,b){if(!a)return RAML.Client.AuthStrategies.anonymous();switch(a.type){case"Basic Authentication":return new RAML.Client.AuthStrategies.Basic(a,b);case"OAuth 2.0":return new RAML.Client.AuthStrategies.Oauth2(a,b);case"OAuth 1.0":return new RAML.Client.AuthStrategies.Oauth1(a,b);case"Pass Through":return RAML.Client.AuthStrategies.anonymous();case"x-custom":return RAML.Client.AuthStrategies.anonymous();case"Anonymous":return RAML.Client.AuthStrategies.anonymous();default:throw new Error("Unknown authentication strategy: "+a.type)}}}}(),function(){var a={sign:function(){}},b=function(){};b.prototype.authenticate=function(){return{then:function(b){b(a)}}};var c=new b;RAML.Client.AuthStrategies.Anonymous=b,RAML.Client.AuthStrategies.anonymous=function(){return c}}(),function(){var a=function(b,c){this.token=new a.Token(c)};a.prototype.authenticate=function(){var a=this.token;return{then:function(b){b(a)}}},a.Token=function(a){var b=CryptoJS.enc.Utf8.parse((a.username||"")+":"+(a.password||""));this.encoded=CryptoJS.enc.Base64.stringify(b)},a.Token.prototype.sign=function(a){a.header("Authorization","Basic "+this.encoded)},RAML.Client.AuthStrategies.Basic=a}(),function(){"use strict";var a=function(a,b){var c=RAML.Client.AuthStrategies.Oauth1.Signer.createFactory(a.settings,b);this.requestTemporaryCredentials=RAML.Client.AuthStrategies.Oauth1.requestTemporaryCredentials(a.settings,c),this.requestAuthorization=RAML.Client.AuthStrategies.Oauth1.requestAuthorization(a.settings),this.requestTokenCredentials=RAML.Client.AuthStrategies.Oauth1.requestTokenCredentials(a.settings,c)};a.parseUrlEncodedData=function(a){var b={};return a.split("&").forEach(function(a){var c=a.split("=");b[c[0]]=c[1]}),b},a.prototype.authenticate=function(){return this.requestTemporaryCredentials().then(this.requestAuthorization).then(this.requestTokenCredentials)},RAML.Client.AuthStrategies.Oauth1=a}(),function(){"use strict";var a="raml-console-oauth1";RAML.Client.AuthStrategies.Oauth1.requestAuthorization=function(b){return function(c){var d=b.authorizationUri+"?oauth_token="+c.token,e=jQuery.Deferred();return window.RAML.authorizationSuccess=function(a){c.verifier=a.verifier,e.resolve(c)},window.open(d,a),e.promise()}}}(),function(){"use strict";RAML.Client.AuthStrategies.Oauth1.requestTemporaryCredentials=function(a,b){return function(){var c=RAML.Client.Request.create(a.requestTokenUri,"post");return b().sign(c),jQuery.ajax(c.toOptions()).then(function(a){var b=RAML.Client.AuthStrategies.Oauth1.parseUrlEncodedData(a);return{token:b.oauth_token,tokenSecret:b.oauth_token_secret}})}}}(),function(){"use strict";RAML.Client.AuthStrategies.Oauth1.requestTokenCredentials=function(a,b){return function(c){var d=RAML.Client.Request.create(a.tokenCredentialsUri,"post");return b(c).sign(d),jQuery.ajax(d.toOptions()).then(function(a){var c=RAML.Client.AuthStrategies.Oauth1.parseUrlEncodedData(a);return b({token:c.oauth_token,tokenSecret:c.oauth_token_secret})})}}}(),function(){"use strict";function a(a){return{oauth_consumer_key:a.consumerKey,oauth_version:"1.0"}}var b=RAML.Client.AuthStrategies.Oauth1.Signer={};b.createFactory=function(a,c){return a=a||{},function(d){var e="PLAINTEXT"===a.signatureMethod?"Plaintext":"Hmac",f=void 0===d?"Temporary":"Token";return new b[e][f](c,d)}},b.generateTemporaryCredentialParameters=function(b){var c=a(b);return c.oauth_callback=RAML.Settings.oauth1RedirectUri,c},b.generateTokenCredentialParameters=function(b,c){var d=a(b);return d.oauth_token=c.token,c.verifier&&(d.oauth_verifier=c.verifier),d},b.rfc3986Encode=function(a){return encodeURIComponent(a).replace(/[!'()]/g,window.escape).replace(/\*/g,"%2A")},b.setRequestHeader=function(a,c){var d=Object.keys(a).map(function(c){return c+'="'+b.rfc3986Encode(a[c])+'"'}).join(", ");c.header("Authorization","OAuth "+d)}}(),function(){"use strict";function a(a,b,c){a.oauth_signature_method="HMAC-SHA1",a.oauth_timestamp=Math.floor(Date.now()/1e3),a.oauth_nonce=CryptoJS.lib.WordArray.random(16).toString();var d=f.constructHmacText(b,a),e=CryptoJS.HmacSHA1(d,c);a.oauth_signature=e.toString(CryptoJS.enc.Base64)}var b=RAML.Client.AuthStrategies.Oauth1.Signer.generateTemporaryCredentialParameters,c=RAML.Client.AuthStrategies.Oauth1.Signer.generateTokenCredentialParameters,d=RAML.Client.AuthStrategies.Oauth1.Signer.rfc3986Encode,e=RAML.Client.AuthStrategies.Oauth1.Signer.setRequestHeader,f={constructHmacText:function(a,b){var c=a.toOptions();return[c.method.toUpperCase(),this.encodeURI(c.url),d(this.encodeParameters(a,b))].join("&")},encodeURI:function(a){var b=document.createElement("a");b.href=a;var c="";return c="https:"===b.protocol&&443===b.port||"http:"===b.protocol&&80===b.port?b.hostname.toLowerCase():b.host.toLowerCase(),d(b.protocol+"//"+c+b.pathname)},encodeParameters:function(a,b){var c=a.queryParams(),e={};"application/x-www-form-urlencoded"===a.toOptions().contentType&&(e=a.data());var f=[];for(var g in c)f.push([d(g),d(c[g])]);for(var h in e)f.push([d(h),d(e[h])]);for(var i in b)f.push([d(i),d(b[i])]);return f.sort(function(a,b){return a[0]===b[0]?a[1].localeCompare(b[1]):a[0].localeCompare(b[0])}),f.map(function(a){return a.join("=")}).join("&")}};f.Temporary=function(a){this.consumerCredentials=a},f.Temporary.prototype.sign=function(c){var f=b(this.consumerCredentials),g=d(this.consumerCredentials.consumerSecret)+"&";a(f,c,g),e(f,c)},f.Token=function(a,b){this.consumerCredentials=a,this.tokenCredentials=b},f.Token.prototype.sign=function(b){var f=c(this.consumerCredentials,this.tokenCredentials),g=d(this.consumerCredentials.consumerSecret)+"&"+d(this.tokenCredentials.tokenSecret);a(f,b,g),e(f,b)},RAML.Client.AuthStrategies.Oauth1.Signer.Hmac=f}(),function(){"use strict";var a=RAML.Client.AuthStrategies.Oauth1.Signer.generateTemporaryCredentialParameters,b=RAML.Client.AuthStrategies.Oauth1.Signer.generateTokenCredentialParameters,c=RAML.Client.AuthStrategies.Oauth1.Signer.rfc3986Encode,d=RAML.Client.AuthStrategies.Oauth1.Signer.setRequestHeader,e={};e.Temporary=function(a){this.consumerCredentials=a},e.Temporary.prototype.sign=function(b){var e=a(this.consumerCredentials);e.oauth_signature=c(this.consumerCredentials.consumerSecret)+"&",e.oauth_signature_method="PLAINTEXT",d(e,b)},e.Token=function(a,b){this.consumerCredentials=a,this.tokenCredentials=b},e.Token.prototype.sign=function(a){var e=b(this.consumerCredentials,this.tokenCredentials);e.oauth_signature=c(this.consumerCredentials.consumerSecret)+"&"+c(this.tokenCredentials.tokenSecret),e.oauth_signature_method="PLAINTEXT",d(e,a)},RAML.Client.AuthStrategies.Oauth1.Signer.Plaintext=e}(),function(){"use strict";function a(a){var b=[];return a.scopes&&(b=Object.keys(a.scopes).filter(function(b){return a.scopes[b]===!0})),b}function b(a){var b=640,c=480,d=screen.width/2-b/2,e=screen.height/2-c/2;return window.open(a,"Authentication","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+b+", height="+c+", top="+e+", left="+d)}var c=function(a,b){this.scheme=a,this.credentials=b};c.prototype.authenticate=function(c,d){var e=new ClientOAuth2({clientId:this.credentials.clientId,clientSecret:this.credentials.clientSecret,accessTokenUri:this.scheme.settings.accessTokenUri,authorizationUri:this.scheme.settings.authorizationUri,redirectUri:RAML.Settings.oauth2RedirectUri,scopes:a(this.credentials)}),f=this.credentials.grant;("token"===f||"code"===f||"authorization_code"===f||"implicit"===f)&&(window.oauth2Callback=function(a){e[f].getToken(a,function(a,b,e){a&&d(e,a),b&&b.accessToken&&b.request(c,function(a,b){d(b.raw,a)})})},b(e[f].getUri())),("owner"===f||"password"===f)&&e.owner.getToken(this.credentials.username,this.credentials.password,function(a,b,e){a&&d(e,a),b&&b.accessToken&&b.request(c,function(a,b){d(b.raw,a)})}),("credentials"===f||"client_credentials"===f)&&e.credentials.getToken(function(a,b,e){a&&d(e,a),b&&b.accessToken&&b.request(c,function(a,b){d(b.raw,a)})})},RAML.Client.AuthStrategies.Oauth2=c}(),function(){"use strict";function a(a){var b=a.split(c);return b.filter(function(a){return a.length>0})}function b(a,b,d){return function(b){b=b||{};var e=a.replace(c,function(a,c){if(b[c]){if("object"!=typeof b[c][0])return b[c];var e=JSON.stringify(RAML.Inspector.Properties.cleanupPropertyValue(b[c][0]));return d.encodeURIComponent&&(e=encodeURIComponent(e)),e}return""});return e}}var c=/\{([^}]*)\}/g;RAML.Client.ParameterizedString=function(d,e,f){f=angular.extend({parameterValues:{}},f),d=d.replace(c,function(a,b){return f.parameterValues[b]?f.parameterValues[b]:"{"+b+"}"}),this.parameters=e,this.templated=Object.keys(this.parameters||{}).length>0,this.tokens=a(d),this.render=b(d,e,f),this.toString=function(){return d}}}(),function(){"use strict";RAML.Client.PathBuilder={create:function(a){return function(b){return b=b||[],a.map(function(a,c){return a.render(b[c])}).join("")}}}}(),function(){"use strict";var a="content-type",b="multipart/form-data",c=function(c){var d,e,f;this.data=function(a){return void 0===a?RAML.Utils.clone(d):void(d=a)},this.queryParams=function(a){return void 0===a?RAML.Utils.clone(e):void(e=a)},this.queryParam=function(a,b){e=e||{},e[a]=b},this.header=function(d,e){if(c.headers=c.headers||{},d.toLowerCase()===a){if(e===b)return f=!0,void(c.contentType=!1);f=!1,c.contentType=e}c.headers[d]=e},this.headers=function(a){c.headers={},f=!1;for(var b in a)this.header(b,a[b]);0===Object.keys(c.headers).length&&(c.headers=null)},this.toOptions=function(){var a=RAML.Utils.copy(c);if(a.traditional=!0,d)if(f){var b=new FormData,g=function(a){return function(c){b.append(a,c)}};for(var h in d)d[h].forEach(g(h));a.processData=!1,a.data=b}else a.processData=!0,a.data=d;if(a.baseUrl=c.url,!RAML.Utils.isEmpty(e)){var i=c.url.match("\\?")?"&":"?";a.baseUrl=c.url+i,a.url=c.url+i+jQuery.param(e,!0)}return!RAML.Settings.disableProxy&&RAML.Settings.proxy&&(a.url=RAML.Settings.proxy+a.url),a}};RAML.Client.Request={create:function(a,b){return new c({url:a,method:b})}}}(),function(){"use strict";function a(a){return null==a||""===a}function b(a){var b={};return a.required&&(b.required=f.required),b}function c(a,b){null!=b.minimum&&(a.minimum=f.minimum(b.minimum)),null!=b.maximum&&(a.maximum=f.maximum(b.maximum))}function d(a){this.validations=a}var e=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), \d{2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4} \d{2}:\d{2}:\d{2} GMT$/,f={required:function(b){return!a(b)},"boolean":function(b){return a(b)||"true"===b||"false"===b},"enum":function(b){return function(c){return a(c)||b.indexOf(c)>-1}},integer:function(b){return a(b)||/^-?(0|[1-9][0-9]*)$/.test(b)},number:function(b){return a(b)||/^-?(0|[1-9][0-9]*)(\.[0-9]*)?([eE][-+]?[0-9]+)?$/.test(b)},minimum:function(b){return function(c){return a(c)||c>=b}},maximum:function(b){return function(c){return a(c)||b>=c}},minLength:function(b){return function(c){return a(c)||c.length>=b}},maxLength:function(b){return function(c){return a(c)||c.length<=b}},pattern:function(b){var c=new RegExp(b);return function(b){return a(b)||c.test(b)}},date:function(b){return a(b)||e.test(b)}},g={string:function(a){var c=b(a);return Array.isArray(a["enum"])&&(c["enum"]=f["enum"](a["enum"])),null!=a.minLength&&(c.minLength=f.minLength(a.minLength)),null!=a.maxLength&&(c.maxLength=f.maxLength(a.maxLength)),a.pattern&&(c.pattern=f.pattern(a.pattern)),c},integer:function(a){var d=b(a);return d.integer=f.integer,c(d,a),d},number:function(a){var d=b(a);return d.number=f.number,c(d,a),d},"boolean":function(a){var c=b(a);return c["boolean"]=f["boolean"],c},date:function(a){var c=b(a);return c.date=f.date,c}};d.prototype.validate=function(a){var b;for(var c in this.validations)this.validations[c](a)||(b=b||[],b.push(c));return b},d.from=function(a){if(!a)throw new Error("definition is required!");var b;return b=g[a.type]?g[a.type](a):{},new d(b)},RAML.Client.Validator=d}(),function(){"use strict";RAML.Filters.nameFromParameterizable=function(){return function(a){return"object"==typeof a&&null!==a?Object.keys(a)[0]:a?a:void 0}}}(),RAML.Inspector=function(){"use strict";function a(b,d,e){var f=[],g=d.resources||[];return g.forEach(function(d){var g=b.concat(RAML.Client.createPathSegment(d)),h=c.resourceOverviewSource(g,d);if(h.methods=h.methods.map(function(a){return RAML.Inspector.Method.create(a,e)}),f.push(h),d.resources){var i=a(g,d,e);i.forEach(function(a){f.push(a)})}}),f}function b(a){var b,c=[];return(a||[]).forEach(function(a){var d=a.pathSegments[0].toString();d===b||0===d.indexOf(b+"/")?c[c.length-1].push(a):(b=a.pathSegments[0].toString(),c.push([a]))}),c}var c={},d=["GET","POST","PUT","PATCH","DELETE","HEAD","OPTIONS","TRACE","CONNECT"];return c.resourceOverviewSource=function(a,b){var c=RAML.Utils.clone(b);return c.traits=b.is,c.resourceType=b.type,c.type=c.is=void 0,c.pathSegments=a,c.methods=b.methods||[],c.methods.sort(function(a,b){var c=d.indexOf(a.method.toUpperCase()),e=d.indexOf(b.method.toUpperCase());return c>e?1:-1}),c.uriParametersForDocumentation=RAML.Inspector.Properties.normalizeNamedParameters(a.map(function(a){return a.parameters}).filter(function(a){return!!a}).reduce(function(a,b){for(var c in b)a[c]=b[c];return a},{})),0===Object.keys(c.uriParametersForDocumentation).length&&(c.uriParametersForDocumentation=null),c.toString=function(){return this.pathSegments.map(function(a){return a.toString()}).join("")},c},c.create=function(c){return c=jQuery.extend(!0,{},c),c.baseUri&&(c.baseUri=RAML.Client.createBaseUri(c)),c.resources=a([],c,c.securitySchemes),c.resourceGroups=b(c.resources),c},c}(),function(){"use strict";function a(a,b){return b.map(function(b){return RAML.Inspector.ParameterizedHeader.fromRAML(a,b)})}function b(b){var c={plain:{},parameterized:{}};return Object.keys(b||{}).forEach(function(d){d.match(g)?c.parameterized[d]=a(d,b[d]):c.plain[d]=b[d]}),0===Object.keys(c.plain).length&&(c.plain=null),c}function c(a){var b=a["application/x-www-form-urlencoded"];b&&RAML.Inspector.Properties.normalizeNamedParameters(b.formParameters),b=a["multipart/form-data"],b&&RAML.Inspector.Properties.normalizeNamedParameters(b.formParameters)}function d(a){Object.keys(a).forEach(function(b){var c=a[b];c&&RAML.Inspector.Properties.normalizeNamedParameters(c.headers)})}function e(a){return a=a||[],function(){var b=this.securedBy||[],c={},d={};return b.map(function(c){if(null===c&&(a.push({anonymous:{type:"Anonymous"}}),b.push("anonymous")),"object"==typeof c&&c){var e=Object.keys(c)[0];d[e]=c[e],b.push(e)}}),b=b.filter(function(a){return null!==a&&"object"!=typeof a}),a.forEach(function(a){b.forEach(function(b){a[b]&&(c[b]=jQuery.extend(!0,{},a[b]))})}),Object.keys(d).map(function(a){Object.keys(d[a]).map(function(b){c[a].settings&&(c[a].settings[b]=d[a][b])})}),0===Object.keys(c).length&&(c.anonymous={type:"Anonymous"}),c}}function f(){var a=this.securedBy||[null];return a.some(function(a){return null===a})}var g=/\{\*\}/;RAML.Inspector.Method={create:function(a,g){var h=RAML.Utils.clone(a);return h.responseCodes=Object.keys(h.responses||{}),h.securitySchemes=e(g),h.allowsAnonymousAccess=f,RAML.Inspector.Properties.normalizeNamedParameters(h.headers),RAML.Inspector.Properties.normalizeNamedParameters(h.queryParameters),h.headers=b(h.headers),c(h.body||{}),d(h.responses||{}),h.plainAndParameterizedHeaders=RAML.Utils.copy(h.headers.plain),Object.keys(h.headers.parameterized).forEach(function(a){h.plainAndParameterizedHeaders[a]=h.headers.parameterized[a].map(function(a){return a.definition()})}),h}}}(),function(){"use strict";function a(a){if(a=a?a.trim():"",""===a)throw new Error;return a}function b(b,c){var d=new RAML.Client.ParameterizedString(b,c);return{create:function(b){b=a(b);var e=RAML.Utils.clone(c);return e.displayName=d.render({"*":b}),e},definition:function(){return c}}}RAML.Inspector.ParameterizedHeader={fromRAML:b}}(),function(){"use strict";function a(a){return void 0!==a&&null!==a?a instanceof Array?a:[a]:void 0}function b(c){return Object.keys(c||{}).forEach(function(d){c[d].properties&&b(c[d].properties),c[d]=a(c[d])}),c}function c(a){if("object"!=typeof a)return a;var b={};return Array.isArray(a)?b=a.map(function(a){return c(a[0])}):Object.keys(a).forEach(function(d){b[d]=c(a[d]?a[d][0]:a[d]),b[d][0]||delete b[d]}),b}RAML.Inspector.Properties={normalizeNamedParameters:b,cleanupPropertyValue:c}}(),function(){"use strict";function a(a){return a.replace("[]","").replace("(","").replace(")","").trim()}function b(b){b=a(b);var c=["object","string","number","integer","boolean","date-only","time-only","datetime-only","datetime","file","array"];return-1!==c.indexOf(b)}function c(a){try{return JSON.parse(a),!0}catch(b){return!1}}function d(a,b){for(var c,d=b.length,e=0;d>e;e++)if(b[e][a]){c=b[e][a];break}return c}function e(b,c){if(c){b=a(b);var e=d(b,c);return e}}function f(a,b){if(b){var c=d(a,b);return c}}function g(a,c,d){if(!b(c)){var f=e(c,d);if(f){var i=h(f);return a=angular.extend({},i,a),g(a,f.type[0],d)}}return a}function h(a){return a.properties&&Object.keys(a.properties).forEach(function(b){var c=a.properties[b];a.discriminator&&a.discriminator===c[0].name&&(c[0].discriminator=!0)}),a.properties}function i(a,c){var d=angular.copy(a);d.type=d.type||d.schema;var e=angular.copy(d.properties||{}),f=Array.isArray(d.type)?d.type[0]:d.type;if(e=h(d),b(f)||d.type.forEach(function(a){e=g(e,a,c)}),e){var i=Object.keys(e).sort();i.length>0&&(d.properties=i.map(function(a){return l(e[a])}))}return d}function j(b){var c=b.split("|"),d={};return c.length>1?(d.type="union",d.isArray=n.test(b),d.parts=c.map(function(b){return a(b)})):-1!==b.indexOf("[]")?(d.type="array",d.parts=[b.replace("[]","").trim()]):(d.type="custom",d.parts=[b.trim()]),d}function k(a){var b;return"union"===a.type?(b=a.parts.join("|"),a.isArray&&(b="("+b+")[]"),b):"array"===a.type?a.parts.join("")+"[]":a.parts.join("")}function l(a){return Array.isArray(a)?a:[a]}function m(a){var b=[];if(a.minItems&&b.push("minItems: "+a.minItems),a.maxItems&&b.push("maxItems: "+a.maxItems),a["enum"]){var c=a["enum"],d="";c.length>1&&(d+="one of "),d+="("+c.filter(function(a){return""!==a}).join(", ")+")",b.push(d)}return a.pattern&&b.push("pattern: "+a.pattern),a.minLength&&b.push("minLength: "+a.minLength),a.maxLength&&b.push("maxLength: "+a.maxLength),a.minimum&&b.push("minimum: "+a.minimum),a.format&&b.push("format: "+a.format),a.multipleOf&&b.push("multipleOf: "+a.multipleOf),a.fileTypes&&b.push("fileTypes: "+a.fileTypes.join(", ")),b.join(", ")}var n=/^\([^\)]*\)\[\]$/;RAML.Inspector.Types={mergeType:i,isNativeType:b,isSchema:c,findType:e,findSchema:f,getTypeInfo:j,getTypeFromTypeInfo:k,ensureArray:l,cleanupTypeName:a,typeDocumentation:m}}(),function(){"use strict";window.ramlErrors={},CodeMirror.registerHelper("lint","yaml",function(){var a=[];return a.push({message:window.ramlErrors.message,severity:"error",from:CodeMirror.Pos(window.ramlErrors.line),to:CodeMirror.Pos(window.ramlErrors.line)}),a})}(),function(){"use strict";RAML.LoaderUtils={allowedRamlOrigin:function(a){var b="../";return"string"==typeof a.ramlOriginCheck&&(b=a.ramlOriginCheck),b},ramlOriginValidate:function(a,b){var c=function(a){var b=document.createElement("a");return b.href=a,b.href},d=function(a,b){var d=c(b),e=c(a);return 0===e.indexOf(d,0)},e=decodeURIComponent(a);return b&&b.ramlOriginCheck&&!d(e,RAML.LoaderUtils.allowedRamlOrigin(b))}}}(),function(){"use strict";var a="application/x-www-form-urlencoded",b="multipart/form-data",c=function(c){this.contentTypes=Object.keys(c).sort(),this.selected=this.contentTypes[0];var d=this.definitions={};this.contentTypes.forEach(function(e){var f=c[e]||{};switch(f.formParameters&&Object.keys(f.formParameters).map(function(a){f.formParameters[a][0].id=a}),e){case a:case b:d[e]=new RAML.Services.TryIt.NamedParameters(f.formParameters);break;default:d[e]=new RAML.Services.TryIt.BodyType(f)}})};c.prototype.isForm=function(c){return c===a||c===b},c.prototype.isSelected=function(a){return a===this.selected},c.prototype.fillWithExample=function(a){a.preventDefault(),this.definitions[this.selected].fillWithExample()},c.prototype.hasExample=function(a){return this.definitions[a].hasExample()},c.prototype.data=function(){return this.selected?this.definitions[this.selected].data():void 0},c.prototype.copyFrom=function(a){var b=this;a.contentTypes.forEach(function(c){b.definitions[c]&&b.definitions[c].copyFrom(a.definitions[c])}),this.contentTypes.some(function(b){return b===a.selected})&&(this.selected=a.selected)},c.prototype.clear=function(a){var b=this.definitions[this.selected];Object.keys(this.values).map(function(c){("undefined"==typeof a[c][0]["enum"]||a[c][0].overwritten===!0)&&(b.values[c]=[""])})},c.prototype.reset=function(a,b){var c=this.definitions[this.selected];a&&Object.keys(a).map(function(d){("undefined"==typeof b||b===d)&&"undefined"==typeof a[d][0]["enum"]&&(c.values[d][0]=a[d][0].example)})},RAML.Services.TryIt.BodyContent=c}(),function(){"use strict";var a=function(a){this.contentType=a||{},this.value=void 0};a.prototype.fillWithExample=function(){var a;a=this.contentType.examples?this.contentType.examples[0].value:this.contentType.example,"object"==typeof a?this.value=JSON.stringify(a):this.value=a},a.prototype.hasExample=function(){return!!this.contentType.example||!!this.contentType.examples},a.prototype.data=function(){return this.value},a.prototype.copyFrom=function(a){this.value=a.value},RAML.Services.TryIt.BodyType=a}(),function(){"use strict";var a=function(a,b,c){this.headers=new RAML.Services.TryIt.NamedParameters(c.headers.plain,c.headers.parameterized),this.queryParameters=new RAML.Services.TryIt.NamedParameters(c.queryParameters),b.uriParametersForDocumentation=b.uriParametersForDocumentation||{},a&&Object.keys(a).map(function(c){b.uriParametersForDocumentation[c]=[a[c]]}),0===Object.keys(b.uriParametersForDocumentation).length&&(b.uriParametersForDocumentation=null),this.uriParameters=new RAML.Services.TryIt.NamedParameters(b.uriParametersForDocumentation),c.body&&(this.bodyContent=new RAML.Services.TryIt.BodyContent(c.body)),this.pathBuilder=new RAML.Client.PathBuilder.create(b.pathSegments),this.pathBuilder.baseUriContext={},this.pathBuilder.segmentContexts=b.pathSegments.map(function(){return{}})};a.prototype.merge=function(a){this.headers.copyFrom(a.headers),this.queryParameters.copyFrom(a.queryParameters),this.uriParameters.copyFrom(a.uriParameters),this.bodyContent&&a.bodyContent&&this.bodyContent.copyFrom(a.bodyContent),this.pathBuilder.baseUriContext=a.pathBuilder.baseUriContext,this.pathBuilder.segmentContexts=a.pathBuilder.segmentContexts},RAML.Services.TryIt.Context=a}(),function(){"use strict";var a=function(a){this.definitions=a,this.selected=a[0].type};a.prototype.hasMultipleTypes=function(){return this.definitions.length>1},a.prototype.isSelected=function(a){return this.selected===a.type},RAML.Services.TryIt.NamedParameter=a}(),function(){"use strict";function a(a){var b={};return Object.keys(a||{}).forEach(function(c){b[c]=new RAML.Services.TryIt.NamedParameter(a[c])}),b}function b(a){var b={};return Object.keys(a).forEach(function(c){var d=a[c].filter(function(a){return void 0!==a&&null!==a&&("string"!=typeof a||a.trim().length>0); -});d.length>0&&(b[c]=d)}),b}var c=function(b,c){this.plain=a(b),this.parameterized=c,Object.keys(this.plain).forEach(function(a){var b=this.plain[a].definitions[0];if("undefined"!=typeof b["enum"]&&!b.required){var c=[""];b["enum"]=c.concat(b["enum"])}if("$"===a.charAt(0)){var d="$"+a.substring(1);this.plain[d]=this.plain[a]}}.bind(this)),Object.keys(c||{}).forEach(function(a){c[a].created=[]}),this.values={},Object.keys(this.plain).forEach(function(a){this.values[a]=[void 0]}.bind(this))};c.prototype.clear=function(a){var b=this;Object.keys(this.values).map(function(c){("undefined"==typeof a[c][0]["enum"]||a[c][0].overwritten===!0)&&(b.values[c]=[""])})},c.prototype.reset=function(a,b){var c=this;a&&Object.keys(a).map(function(d){("undefined"==typeof b||b===d)&&"undefined"==typeof a[d][0]["enum"]&&("date"===a[d][0].type&&"object"==typeof a[d][0].example&&(a[d][0].example=a[d][0].example.toUTCString()),a[d][0].example?c.values[d][0]=a[d][0].example:a[d][0].examples&&a[d][0].examples[0]&&a[d][0].examples[0].value&&(c.values[d][0]=a[d][0].examples[0].value))})},c.prototype.create=function(a,b){var c=this.parameterized[a],d=c.map(function(a){return a.create(b)}),e=d[0].displayName;c.created.push(e),this.plain[e]=new RAML.Services.TryIt.NamedParameter(d),this.values[e]=[void 0]},c.prototype.remove=function(a){delete this.plain[a],delete this.values[a]},c.prototype.data=function(){return b(this.values)},c.prototype.copyFrom=function(a){var b=this;Object.keys(a.parameterized||{}).forEach(function(c){b.parameterized[c]&&a.parameterized[c].created.forEach(function(c){b.plain[c]=a.plain[c]})});var c=Object.keys(a.plain||{}).filter(function(a){return b.plain[a]});c.forEach(function(c){b.values[c]=a.values[c]})},RAML.Services.TryIt.NamedParameters=c}(),function(){"use strict";function a(){}RAML.Utils={clone:function(b){return a.prototype=b,new a},copy:function(a){var b={};for(var c in a)b[c]=a[c];return b},isEmpty:function(a){return a?0===Object.keys(a).length:!0},filterEmpty:function(a){var b={};return Object.keys(a).forEach(function(c){var d=a[c],e=void 0!==d&&null!==d&&("string"!=typeof d||d.trim().length>0);e&&(b[c]=d)}),b}}}(),function(a){function b(a){for(var b=1;be?e:a.length,h=0;f>h;h++){var i=a[h].replace(/\+/g,"%20"),j="",k=i.indexOf(c);-1!==k&&(j=i.substr(k+1),i=i.substr(0,k)),i=g(i),j=g(j),t.call(d,i)?Array.isArray(d[i])?d[i].push(j):d[i]=[d[i],j]:d[i]=j}return d}function j(a){var b=v[a.error]||a.error||a.error_message;return b&&new Error(b)}function k(a){var b={};return a.getAllResponseHeaders().split("\n").forEach(function(a){var c=a.indexOf(":");if(-1!==c){var d=a.substr(0,c).toLowerCase(),e=a.substr(c+1).trim();b[d]=e}}),b}function l(a,b){return"application/x-www-form-urlencoded"===b&&"object"==typeof a?h(a):a}function m(a){return Array.isArray(a)?a.join(" "):null==a?null:String(a)}function n(a){this.options=a,this.code=this.authorization_code=new s(this),this.token=this.implicit=new q(this),this.owner=this.password=new p(this),this.credentials=this.client_credentials=new r(this)}function o(a,b){this.client=a,this.data=e(b,["access_token","refresh_token","token_type","expires_in","scope","state","error","error_description","error_uri"]),this.tokenType=(b.token_type||"bearer").toLowerCase(),this.accessToken=b.access_token,this.refreshToken=b.refresh_token,b.expires_in&&(this.expires=new Date,this.expires.setSeconds(this.expires.getSeconds()+b.expires_in))}function p(a){this.client=a}function q(a){this.client=a}function r(a){this.client=a}function s(a){this.client=a}var t=Object.prototype.hasOwnProperty,u="function"==typeof Buffer?c:a.btoa,v={invalid_request:["The request is missing a required parameter, includes an","invalid parameter value, includes a parameter more than","once, or is otherwise malformed."].join(" "),invalid_client:["Client authentication failed (e.g., unknown client, no","client authentication included, or unsupported","authentication method)."].join(" "),invalid_grant:["The provided authorization grant (e.g., authorization","code, resource owner credentials) or refresh token is","invalid, expired, revoked, does not match the redirection","URI used in the authorization request, or was issued to","another client."].join(" "),unauthorized_client:["The client is not authorized to request an authorization","code using this method."].join(" "),unsupported_grant_type:["The authorization grant type is not supported by the","authorization server."].join(" "),access_denied:["The resource owner or authorization server denied the request."].join(" "),unsupported_response_type:["The authorization server does not support obtaining","an authorization code using this method."].join(" "),invalid_scope:["The requested scope is invalid, unknown, or malformed."].join(" "),server_error:["The authorization server encountered an unexpected","condition that prevented it from fulfilling the request.","(This error code is needed because a 500 Internal Server","Error HTTP status code cannot be returned to the client","via an HTTP redirect.)"].join(" "),temporarily_unavailable:["The authorization server is currently unable to handle","the request due to a temporary overloading or maintenance","of the server."].join(" ")};if(n.Token=o,n.prototype.createToken=function(a,c,d,e){return new o(this,b({},e,{access_token:a,refresh_token:c,token_type:d}))},n.prototype._request=function(a,b){return this.request(a,function(a,c){if(a)return b(a);if(c.status&&2!==Math.floor(c.status/100))return a=new Error("HTTP Status "+c.status),a.status=c.status,b(a);if("string"!=typeof c.body)return b(null,c.body);try{b(null,JSON.parse(c.body),c.raw)}catch(d){b(null,i(c.body),c.raw)}})},"undefined"!=typeof window)n.prototype.request=function(b,c){var d=new a.XMLHttpRequest,e=b.headers||{},f=l(b.data,b.contentType);d.open(b.method,b.url),d.onload=function(){return c(null,{raw:d,status:d.status,headers:k(d),body:d.responseText})},d.onerror=d.onabort=function(){return c(new Error(d.statusText||"XHR aborted"))},Object.keys(e).forEach(function(a){d.setRequestHeader(a,e[a])}),d.send(f)};else{var w=require("url"),x=require("http"),y=require("https");n.prototype.request=function(a,b){var c=x,d=w.parse(a.url);"https:"===d.protocol&&(c=y),d.method=a.method,d.headers=a.headers;var e=c.request(d,function(a){var c="";a.on("error",b),a.on("data",function(a){c+=a}),a.on("end",function(){return b(null,{raw:a,status:a.statusCode,headers:a.headers,body:c})})});e.on("error",b),e.write(a.body),e.end()}}o.prototype.sign=function(a){if(!this.accessToken)throw new Error("Unable to sign without access token");if(a.headers=a.headers||{},"bearer"===this.tokenType)a.headers.Authorization="Bearer "+this.accessToken;else{var b=a.url.split("#"),c="access_token="+this.accessToken,d=b[0].replace(/[?&]access_token=[^&#]/,""),e=b[1]?"#"+b[1]:"";a.url=d+(d.indexOf("?")>-1?"&":"?")+c+e,a.headers.Pragma="no-store",a.headers["Cache-Control"]="no-store"}return a},o.prototype.request=function(a,b){return this.client.client.request(this.sign(a),b)},o.prototype.refresh=function(a){var b=this,c=this.client.options;if(!this.refreshToken)return a(new Error("No refresh token set"));var d=u(c.clientId+":"+c.clientSecret);return this.client._request({url:c.accessTokenUri,method:"POST",headers:{Accept:"application/json, application/x-www-form-urlencoded","Content-Type":"application/x-www-form-urlencoded",Authorization:"Basic "+d},data:h({refresh_token:this.refreshToken,grant_type:"refresh_token"})},function(c,d){return c||(c=j(d))?a(c):(b.accessToken=d.access_token,b.refreshToken=d.refresh_token,a(null,b))})},o.prototype.expired=function(){return this.expires?Date.now()1?(d="union",c.unionTypes=e.map(function(a){return a=a.trim(),b(a)?a:"object"})):d=b(d)?d:"object",d})),c}var d=function(a){return null==a},e=function(a){return-1!==[0,!1,"0","false"].indexOf(a)?!1:-1!==[1,!0,"1","true"].indexOf(a)?!0:null},f=function(a){return isFinite(a)?Number(a):null},g=function(a){return a%1===0?Number(a):null},h=function(a){return isNaN(Date.parse(a))?null:new Date(a)},i=function(a){return a},j=function(a,b,c,d){var e=null;return d.forEach(function(f){f.unionTypes.forEach(function(f){e=e||l[f](a,b,c,d)})}),e},k=function(a,b,c){a=Array.isArray(a)?a:[a];var e=a.map(function(e){var f=[];"function"==typeof c[e.type]&&f.push(c[e.type]),Object.keys(e).filter(function(a){return"type"!==a&&"repeat"!==a&&"default"!==a}).forEach(function(a){"function"==typeof b[a]&&f.push(b[a](e[a],a,e))});var g=function(b,c,d){return f.every(function(e){return b=e(b,c,d,a),null!=b}),b};return function h(a,b,c){return d(a)?null!=e["default"]?h(e["default"],b,c):e.repeat&&!e.required?[]:a:e.repeat?(Array.isArray(a)||(a=[a]),a=a.map(function(a){return g(a,b,c)}),a.some(d)?null:a):g(a,b,c)}});return function(a,b,c){var d=a;return e.some(function(e){var f=e(a,b,c);return null!=f?(d=f,!0):!1}),d}},l={string:String,number:f,integer:g,"boolean":e,date:h,"date-only":h,"time-only":h,"datetime-only":h,datetime:h,object:i,union:j};RAMLSanitize=function(){var a=function(b){var d={};return Object.keys(b).forEach(function(e){var f=c(b[e]),g=a.TYPES,h=a.RULES;d[e]=k(f,h,g)}),function(a){a=a||{};var b={};return Object.keys(d).forEach(function(c){var e=a[c],f=d[c];Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=f(e,c,a))}),b}};return a.TYPES=l,a.RULES={},a},"function"==typeof define&&define.amd?define([],function(){return RAMLSanitize}):"object"==typeof exports?module.exports=RAMLSanitize:a.RAMLSanitize=RAMLSanitize}(this),function(a){function b(a){a=a.replace("[]","");var b=["object","string","number","integer","boolean","date-only","time-only","datetime-only","datetime","file","array"];return-1!==b.indexOf(a)}function c(a){var c={};return Object.keys(a).forEach(function(b){c[b]=a[b]}),Array.isArray(c.type)&&(c.type=c.type.map(function(a){var d=a.replace("[]",""),e=a.split("|");return e.length>1?(d="union",c.unionTypes=e.map(function(a){return a=a.trim(),b(a)?a:"object"})):d=b(d)?d:"object",d})),c}var d=Function.prototype.call.bind(Object.prototype.toString),e=function(a){return"[object Date]"===d(a)&&!isNaN(a.getTime())},f=function(a){return"boolean"==typeof a},g=function(a){return"string"==typeof a},h=function(a){return"number"==typeof a&&a%1===0},i=function(a){return"number"==typeof a&&isFinite(a)},j=function(a){try{return JSON.parse(a),!0}catch(b){return!1}},k=function(a,b,c,d){var e=!1;return d.forEach(function(f){f.unionTypes.forEach(function(f){e=e||u[f](a,b,c,d)})}),e},l=function(a){return function(b){return b>=a}},m=function(a){return function(b){return a>=b}},n=function(a){return function(b){return b.length>=a}},o=function(a){return function(b){return b.length<=a}},p=function(a){return function(b){return a.indexOf(b)>-1}},q=function(a){return"[object RegExp]"!==d(a)&&(a=new RegExp(a)),a.test.bind(a)},r=function(a,b,c,d){return{valid:a,rule:b,value:c,key:d}},s=function(a,b){var c=[];return Object.keys(a).forEach(function(d){b.hasOwnProperty(d)&&c.push([d,b[d](a[d],d)])}),function(a,b,d){for(var e=0;e\n Close\n\n'),a.put("directives/documentation.tpl.html",'
\n \n
\n

\n Request\n

\n
\n
\n

Description

\n\n

\n\n
\n

URI Parameters

\n \n
\n\n
\n

Headers

\n \n
\n\n
\n

Query Parameters

\n \n
\n\n
\n

Query String

\n \n
\n\n
\n

Security Schemes

\n
    \n
  1. {{value.name}}
  2. \n
\n\n

\n\n
\n

Headers

\n \n
\n\n
\n

Query Parameters

\n \n
\n\n
\n

Responses

\n\n
\n

{{info.code}}

\n

\n
\n
\n\n
\n

Settings

\n\n
\n

{{key}}

\n

{{schemaSettingsDocumentation(config)}}

\n
\n
\n
\n\n\n
\n

\n Body\n

\n\n

\n {{key}}\n

\n\n
\n
\n
\n
\n

{{formParam[0].displayName}}{{parameterDocumentation(formParam[0])}}

\n\n

\n\n

\n Example: {{formParam[0].example}}\n

\n
\n
\n\n \n \n\n \n \n
\n
\n
\n
\n\n \n
\n
\n

\n Response\n

\n
\n\n
\n
    \n
  • \n \n
  • \n
\n
\n\n
\n
\n \n

Status {{code}}

\n\n
\n

\n
\n\n
\n

Headers

\n \n
\n\n
\n

\n Body\n \n {{key}}\n \n

\n\n
\n
\n \n \n\n \n \n
\n
\n
\n
\n\n
\n
\n
\n'),a.put("directives/examples.tpl.html",'
\n Examples:\n {{example.name}}\n\n \n Examples are shown as JSON string for demonstrative purposes only. Actual API output will be in a different format.\n
\n
\n    \n  
\n\n'),a.put("directives/method-list.tpl.html",'
\n
\n {{method.method.toLocaleUpperCase()}}\n
\n
\n'),a.put("directives/named-parameters.tpl.html",'
\n
\n

{{title}}

\n \n
\n\n
\n

\n \n \n \n

\n\n

{{$parent.methodInfo.method.toUpperCase()}}

\n
\n
\n
{{segment.name}}
\n
{{cleanupValue(context[type].values[segment.name][0])}}
\n
{{{segment.name}}}
\n
\n
\n\n

\n \n \n \n \n \n \n\n \n

\n
\n
\n'),a.put("directives/properties.tpl.html",'
\n
\n
\n

\n {{ vm.isCollapsed ? \'▶\' : \'▼\' }} {{type.displayName}}\n {{parameterDocumentation(type)}}\n {{typeDocumentation(type)}}\n \n {{typeName}}\n Schema\n \n \n \n \n

\n\n
\n

\n\n

\n Example: {{type.example}}\n

\n\n
\n          \n        
\n\n \n \n
\n
\n
\n
\n'),a.put("directives/raml-body.tpl.html",'
\n

\n
\n    \n  
\n
\n\n
\n \n
\n'),a.put("directives/raml-client-generator.tpl.html",'
\n \n Download API Client\n \n\n \n
\n'), -a.put("directives/raml-console-loader.tpl.html",'
\n \n\n \n\n
\n
\n

RAML Console

\n\n
\n
\n

Error while parsing

\n
\n\n
\n
\n {{ vm.error.message }}\n
\n
\n {{err.message}}\n
\n
\n
\n
\n\n {{vm.raml}}\n
\n
\n'),a.put("directives/raml-console-spinner.tpl.html",'
\n
\n
\n
\n
\n
\n
\n'),a.put("directives/raml-console.tpl.html",'
\n
\n \n \n
\n\n

{{raml.title}}

\n\n \n\n \n\n
    \n
  1. \n
    \n \n \n
    \n
    \n \n collapse\n expand all\n \n\n
    \n

    \n Resources\n

    \n
    \n \n
    \n
  2. \n\n
  3. \n
    \n
    \n \n\n

    \n {{segment.toString()}}\n\n {{segment.toString()}}\n

    \n\n \n\n Traits: {{readTraits(methodInfo.is)}}\n\n Traits: {{readResourceTraits(resource.traits)}}\n\n \n\n
    \n \n \n
    \n\n \n\n \n
      \n\n
    1. \n
      \n
      \n

      \n {{segment.toString()}}{{segment.toString()}}\n

      \n\n \n Traits: {{readTraits(methodInfo.is)}}\n\n Traits: {{readResourceTraits(resource.traits)}}\n\n \n
      \n\n \n \n
      \n\n \n
    2. \n
    \n\n
  4. \n
\n
\n'),a.put("directives/raml-field.tpl.html",'
\n \n\n
\n \n \n \n Use example value\n \n \n\n \n\n \n\n \n\n \n
\n\n
\n \n
\n \n \n \n \n Use example value\n \n \n\n \n\n \n\n \n\n \n
\n
\n\n
\n \n
\n
\n'),a.put("directives/raml-initializer.tpl.html",'
\n
\n

RAML Console

\n\n
\n
\n
\n

Initialize from the URL of a RAML file

\n
\n\n
\n
\n

\n \n

\n
\n {{ vm.error.message }}\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

or parse RAML in here

\n
\n\n
\n

\n \n

\n
\n \n
\n
\n
\n
\n
\n\n \n\n \n
\n'),a.put("directives/resource-panel.tpl.html",'
\n
\n Try-it is disabled because baseUri is not present\n
\n
\n \n\n \n\n
\n \n
\n\n
\n \n
\n
\n
\n'),a.put("directives/resource-type.tpl.html",'Type: {{resource.resourceType}}\n'),a.put("directives/root-documentation.tpl.html",'
    \n
  1. \n
    \n collapseexpand all\n
    \n

    \n Documentation\n

    \n
    \n
    \n
  2. \n\n
  3. \n
    \n
    \n
    \n

    \n \n {{doc.title}}\n

    \n \n
    \n \n
    \n\n
    \n
    \n
    \n
    \n
    \n\n
      \n
    1. \n
      \n
      \n

      \n
      \n
      {{header.label}}
      \n
      \n

      \n
      \n
      \n
    2. \n
    \n
    \n
  4. \n
\n'),a.put("directives/root-types.tpl.html",'
    \n
  1. \n
    \n
    \n

    \n \n Types\n

    \n
    \n
    \n
  2. \n
  3. \n \n
  4. \n
\n'),a.put("directives/sidebar.tpl.html",'
\n
\n
\n
\n

\n Try it\n
×
\n
×
\n\n
×
\n\n \n \n\n \n \n

\n
\n\n
\n
\n
\n

Protocols

\n
\n
\n \n
\n
\n\n
\n
\n

Authentication

\n
\n
\n
\n \n Custom Security Schemes are not supported in Try It\n \n
\n
\n\n
\n \n \n \n
\n
\n\n \n\n \n\n \n\n
\n
\n

Query String

\n
\n\n
\n \n Query String format is invalid, JSON string expected\n
\n \n
\n
\n \n\n \n\n
\n
\n \n Custom Security Schemes are not supported in Try It\n \n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n

\n \n

\n
\n \n
\n\n
\n
\n

\n \n

\n
\n\n
\n

Status

\n

{{response.status}}

\n\n

Headers

\n
\n \n
\n
\n

Body

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n'), +a.$on("openMethod",function(b,c){a.$id!==c.$id&&(h.removeClass("raml-console-is-active"),a.showPanel=!1)}),a.showResource=function(h,i){var j=jQuery(h.currentTarget),k=j.closest(".raml-console-resource"),l=a.resource.methods[i],m=jQuery(".raml-console-tab").add(".raml-console-resource").add("li").add(".raml-console-tab");if(a.methodInfo=l,a.responseInfo=e(),a.context=new RAML.Services.TryIt.Context(a.raml.baseUriParameters,a.resource,a.methodInfo),a.requestUrl="",a.response={},a.requestOptions={},a.requestEnd=!1,a.showRequestMetadata=!1,a.showMoreEnable=!0,a.showSpinner=!1,a.securitySchemes=a.methodInfo.securitySchemes(),a.traits=a.readTraits(a.methodInfo.is),a.context.customParameters={headers:[],queryParameters:[]},a.currentBodySelected=l.body?Object.keys(l.body)[0]:"application/json",f(a.methodInfo.queryParameters),f(a.methodInfo.headers.plain),f(a.resource.uriParametersForDocumentation),Object.keys(a.securitySchemes).map(function(b){var c=a.securitySchemes[b].type;a.securitySchemes[b].name=c,a.securitySchemes[b].id=c+"|"+b,"x-custom"===c&&(a.securitySchemes[b].name=g(b),a.securitySchemes[b].id=c+"|"+b)}),c.$broadcast("resetData"),delete a.securitySchemes.digest_auth,d(),setTimeout(function(){var b=jQuery(".raml-console-sidebar-content-wrapper #sidebar-body .raml-console-codemirror-body-editor .CodeMirror");b.map(function(c){var d=b[c].CodeMirror;d&&a.context.bodyContent&&(d.setOption("mode",a.context.bodyContent.selected),d.refresh())})},10),k.hasClass("raml-console-is-active"))jQuery(j).hasClass("raml-console-is-active")?(a.showPanel=!1,m.removeClass("raml-console-is-active"),a.traits=null,a.methodInfo={}):(jQuery(j).addClass("raml-console-is-active"),jQuery(j).siblings(".raml-console-tab").removeClass("raml-console-is-active"));else{var n=a.generateId(a.resource.pathSegments);c.$broadcast("openMethod",a),jQuery(j).addClass("raml-console-is-active"),a.showPanel=!0,b(function(){jQuery("html, body").animate({scrollTop:jQuery("#"+n).offset().top+"px"},"fast")},10)}}}]}},angular.module("RAML.Directives").directive("methodList",RAML.Directives.methodList)}(),function(){"use strict";RAML.Directives.namedParameters=function(){return{restrict:"E",templateUrl:"directives/named-parameters.tpl.html",replace:!0,scope:{src:"=",context:"=",types:"=",type:"@",title:"@"},controller:["$scope","$attrs",function(a,b){a.markedOptions=RAML.Settings.marked,b.hasOwnProperty("enableCustomParameters")&&(a.enableCustomParameters=!0),b.hasOwnProperty("showBaseUrl")&&(a.showBaseUrl=!0),a.segments=[];var c=a.$parent.raml.baseUri;if("undefined"!=typeof c&&c.templated)for(var d=c.tokens,e=0;e0:!1},a.cleanupValue=RAML.Inspector.Properties.cleanupPropertyValue}]}},angular.module("RAML.Directives").directive("namedParameters",RAML.Directives.namedParameters)}(),function(){"use strict";var a=/^\/[^\/]*\/$/;RAML.Directives.properties=function(b){return{restrict:"E",templateUrl:"directives/properties.tpl.html",replace:!0,scope:{list:"=",collapsible:"=",isNestedProperty:"=",hideTypeLinks:"=",hidePropertyDetails:"=",showExamples:"=",showSecuritySchemaProperties:"="},controller:["$scope","$rootScope",function(b,c){b.$watch("list",function(){Array.isArray(b.list)?b.listArray=b.list:(b.listArray=Object.keys(b.list).map(function(a){return b.list[a]}),b.listArray=RAML.Inspector.Properties.normalizeNamedParameters(b.listArray))});var d=function(a){return a.items.type||Array.isArray(a.items.type)?a.items.type:[a.items]};b.getType=function(a){var c=b.mergeType(a);return c.type=RAML.Inspector.Types.ensureArray(c.type),"array"===c.type[0]&&(c.type=d(c).map(function(a){return a+"[]"}),c.properties=c.items.properties),c};var e=function(b){return b.match(a)};b.isPropertyVisible=function(a){return(b.showSecuritySchemaProperties||!a[0].isFromSecurityScheme)&&!e(a[0].displayName)},b.mergeType=function(a){var d=angular.copy(a);return!b.isNestedProperty&&c.types?RAML.Inspector.Types.mergeType(d,c.types):d},b.isNativeType=RAML.Inspector.Types.isNativeType,b.isSchema=RAML.Inspector.Types.isSchema,b.isCollapsible=function(a){return b.collapsible&&!!(a.description||a.properties||b.isSchema(a.type[0]))},b.parameterDocumentation=function(a){var c=[];if(a){if(a.required&&c.push("required"),a.discriminator&&c.push("discriminator"),a["enum"]){var d=b.unique(a["enum"]),e="";d.length>1&&(e+="one of "),e+="("+d.filter(function(a){return""!==a}).join(", ")+")",c.push(e)}a.pattern&&c.push(" matching "+a.pattern),a.minLength&&a.maxLength?c.push(a.minLength+"-"+a.maxLength+" characters"):a.minLength&&!a.maxLength?c.push("at least "+a.minLength+" characters"):a.maxLength&&!a.minLength&&c.push("at most "+a.maxLength+" characters"),a.minimum&&a.maximum?c.push("between "+a.minimum+"-"+a.maximum):a.minimum&&!a.maximum?c.push("≥ "+a.minimum):a.maximum&&!a.minimum&&c.push("≤ "+a.maximum),a.repeat&&c.push("repeatable"),void 0!==a["default"]&&c.push("default: "+a["default"])}return c.join(", ")},b.typeDocumentation=function(a){var b=[];if(a.minItems&&b.push("minItems: "+a.minItems),a.maxItems&&b.push("maxItems: "+a.maxItems),a["enum"]){var c=a["enum"],d="";c.length>1&&(d+="one of "),d+="("+c.filter(function(a){return""!==a}).join(", ")+")",b.push(d)}return a.pattern&&b.push("pattern: "+a.pattern),a.minLength&&b.push("minLength: "+a.minLength),a.maxLength&&b.push("maxLength: "+a.maxLength),a.minimum&&b.push("minimum: "+a.minimum),a.format&&b.push("format: "+a.format),a.multipleOf&&b.push("multipleOf: "+a.multipleOf),a.fileTypes&&b.push("fileTypes: "+a.fileTypes.join(", ")),b.join(", ")},b.unique=function(a){return a.filter(function(a,b,c){return c.indexOf(a)===b})}}],compile:function(a){return b.compile(a)}}},angular.module("RAML.Directives").directive("properties",["RecursionHelper",RAML.Directives.properties])}(),function(){"use strict";RAML.Directives.ramlBody=function(){return{restrict:"E",templateUrl:"directives/raml-body.tpl.html",scope:{body:"=",getBeatifiedExampleRef:"&"},controller:["$scope","$rootScope",function(a,b){a.getBeatifiedExample=a.getBeatifiedExampleRef(),a.$watch("body",function(){a.identifyBodyType()}),a.getTopSchema=function(a){return RAML.Inspector.Types.findSchema(a,b.schemas)},a.getTopType=function(a){return a=Array.isArray(a)?a[0]:a,RAML.Inspector.Types.findType(a,b.types)},a.identifyBodyType=function(){var c=angular.copy(a.body);c.type=c.type||c.schema,a.isType=!1,a.isSchema=!1,c.type&&(c.type=Array.isArray(c.type)?c.type:[c.type],c.type.forEach(function(c){if("object"!=typeof c){var d=RAML.Inspector.Types.isNativeType(c);if(d)a.isType=!0;else{var e=RAML.Inspector.Types.findType(c,b.types),f=RAML.Inspector.Types.findSchema(c,b.schemas);if(e){var g=e.type[0].split("|"),h=RAML.Inspector.Types.cleanupTypeName(g[0]);RAML.Inspector.Types.isNativeType(h)||RAML.Inspector.Types.findType(h,b.types)?a.isType=!0:(a.isSchema=!0,a.definition=e.type[0])}else a.isSchema=!0,f?f.type?a.definition=f.type[0]:a.definition=f:-1!==c.indexOf("|")?(a.isSchema=!1,a.isType=!0):a.definition=c}}else a.isSchema=!0,a.definition=JSON.stringify(c,null,2)}))},a.showSchema=function(a){var b=jQuery(a.currentTarget),c=b.closest(".raml-console-schema-container"),d=c.find(".raml-console-resource-pre-toggle");b.toggleClass("raml-console-is-active"),d.hasClass("raml-console-is-active")?(b.text("Show Schema"),d.removeClass("raml-console-is-active").velocity("slideUp")):(b.text("Hide Schema"),d.addClass("raml-console-is-active").velocity("slideDown"))},a.identifyBodyType()}]}},angular.module("RAML.Directives").directive("ramlBody",RAML.Directives.ramlBody)}(),function(){"use strict";function a(a,c){var d=new window.JSZip,e=b[a](c),f=window.slug(e.context.title);Object.keys(e.files).forEach(function(a){d.file(a,e.files[a])});var g=d.generate({type:"blob"}),h=f+"-"+a+".zip";window.saveAs(g,h)}var b=window.ramlClientGenerator;RAML.Directives.ramlClientGenerator=function(){return{restrict:"E",templateUrl:"directives/raml-client-generator.tpl.html",controller:["$scope",function(b){b.downloadJavaScriptClient=function(){return a("javascript",b.rawRaml)}}]}},angular.module("RAML.Directives").directive("ramlClientGenerator",RAML.Directives.ramlClientGenerator)}(),function(){"use strict";angular.module("RAML.Directives").directive("ramlConsoleLoader",function(){return{restrict:"E",templateUrl:"directives/raml-console-loader.tpl.html",replace:!0,controller:"RamlConsoleLoaderController",scope:{src:"@",options:"="}}}).controller("RamlConsoleLoaderController",function(a,b,c){function d(d){return a.vm.raml=void 0,a.vm.loaded=!1,a.vm.error=void 0,RAML.LoaderUtils.ramlOriginValidate(d,a.options)?void(a.vm.error={message:"RAML origin check failed. Raml does not reside underneath the path:"+RAML.LoaderUtils.allowedRamlOrigin(a.options)}):c.loadPath(b.resolveUrl(d),null,a.options).then(function(b){var c=!0,d=b.errors;d&&d.length>0&&(c=0===d.filter(function(a){return!a.isWarning}).length),c?a.vm.raml=b.specification:a.vm.error={message:"Api contains errors.",errors:d}})["finally"](function(){a.vm.loaded=!0})}a.vm={error:void 0,loaded:!1,options:a.options,raml:void 0,src:a.src},function(){d(a.vm.src)}()})}(),function(){"use strict";angular.module("RAML.Directives").directive("ramlConsoleSpinner",function(){return{restrict:"E",templateUrl:"directives/raml-console-spinner.tpl.html",replace:!0}})}(),function(){"use strict";angular.module("RAML.Directives").directive("ramlConsole",function(){return{restrict:"E",templateUrl:"directives/raml-console.tpl.html",replace:!0,controller:"RamlConsoleController",scope:{raml:"=",options:"="}}}).controller("RamlConsoleController",["$attrs","$scope","$rootScope","$timeout","$window",function(a,b,c,d,e){function f(a,c,d){var e=jQuery(a.currentTarget);e.hasClass("raml-console-resources-expanded")?b[d]=!0:("resourcesCollapsed"===d&&jQuery(".raml-console-resource-description").removeClass("ng-hide"),b[d]=!1),jQuery(".raml-console-resources-"+d).find("ol.raml-console-resource-list").toggleClass("raml-console-is-collapsed"),j(b[d],c)}function g(a){var b=[];return a&&a.map(function(a){a&&("object"==typeof a?b.push(Object.keys(a).join(", ")):b.push(a))}),b.join(", ")}function h(a,c,d,e){var f=jQuery(a.currentTarget),g=f.closest(".raml-console-resource-list-item").find(".raml-console-resource-list");d[c]=!d[c],b[e]=k(!1,d)?!1:b[e],b[e]=k(!0,d)?!0:b[e],g.toggleClass("raml-console-is-collapsed")}function i(a){e.RAML.Settings.disableProxy=a}function j(a,b){for(var c=0;c1}).length>0}function m(a){b.inspectedRaml=RAML.Inspector.create(a),b.resourceList=[],b.documentList=[];for(var c=0;c1?!1:null;b.resourceList.push(b.resourcesCollapsed?!0:e)}if(b.inspectedRaml.documentation)for(var f=0;f0&&(c=0===d.filter(function(a){return!a.isWarning}).length),c?a.vm.raml=b.specification:(a.vm.error={message:"Api contains errors."},a.vm.codeMirror.lint=g(d))})["finally"](function(){a.vm.isLoading=!1,a.vm.isLoadedFromUrl=c.isLoadingFromUrl})}function g(a){return function(){return(a||[]).map(function(a){return{message:a.message,severity:a.isWarning?"warning":"error",from:CodeMirror.Pos(a.line),to:CodeMirror.Pos(a.line)}})}}a.vm={codeMirror:{gutters:["CodeMirror-lint-markers"],lineNumbers:!0,lineWrapping:!0,lint:null,mode:"yaml",tabSize:2,theme:"raml-console"},error:null,isLoadedFromUrl:!1,isLoading:!1,loadFromString:e,loadFromUrl:d,raml:null},function(){-1!==document.location.search.indexOf("?raml=")&&d(document.location.search.replace("?raml=",""))}()}])}(),function(){"use strict";RAML.Directives.resourcePanel=function(){return{restrict:"E",templateUrl:"directives/resource-panel.tpl.html",replace:!0}},angular.module("RAML.Directives").directive("resourcePanel",RAML.Directives.resourcePanel)}(),function(){"use strict";RAML.Directives.resourceType=function(){return{restrict:"E",templateUrl:"directives/resource-type.tpl.html",replace:!0,controller:["$scope",function(a){var b=a.resource.resourceType;"object"==typeof b&&(a.resource.resourceType=Object.keys(b).join())}]}},angular.module("RAML.Directives").directive("resourceType",RAML.Directives.resourceType)}(),function(){"use strict";RAML.Directives.rootDocumentation=function(){return{restrict:"E",templateUrl:"directives/root-documentation.tpl.html",replace:!0,controller:["$scope","$timeout",function(a,b){a.markedOptions=RAML.Settings.marked,a.selectedSection="all",a.hasDocumentationWithIndex=function(){var b=/(^#|^##)+\s(.*)$/gim;return a.raml.documentation.filter(function(a){return b.test(a.content)}).length>0},a.generateDocId=function(a){return jQuery.trim(a.toString().replace(/\W/g," ")).replace(/\s+/g,"_").toLowerCase()},a.toggleSection=function(c,d,e){var f=jQuery(c.currentTarget).closest(".raml-console-documentation");a.selectedDocumentSection=d,a.documentationEnabled=f.hasClass("raml-console-documentation-active")?!1:!0,jQuery(".raml-console-resource-list-item").removeClass("raml-console-documentation-active"),f[a.documentationEnabled?"addClass":"removeClass"]("raml-console-documentation-active"),b(function(){jQuery("html, body").animate({scrollTop:jQuery("#"+a.generateDocId(e)).offset().top+"px"},"fast")},10)},a.closeDocumentation=function(b){var c=jQuery(b.currentTarget).closest(".raml-console-documentation");c.toggleClass("raml-console-documentation-active"),a.documentationEnabled=!1,jQuery(".raml-console-resource-list-item").removeClass("raml-console-documentation-active")},a.sectionChange=function(b){a.selectedDocumentSection=b},a.getDocumentationContent=function(a,b){var c=a.split(/\r|\n/),d=c.indexOf(b),e=[],f=/(^#|^##)+\s(.*)$/gim;e.push(c[d]);for(var g=d+1;g100?2e3:25*j}a.editorStyle={height:i+"px"},f();var k="request_"+a.generateId(a.resource.pathSegments);b(function(){if(c){var b=jQuery(".raml-console-sidebar-content-wrapper .CodeMirror").toArray();b.forEach(function(b){var c=b.CodeMirror;c.setOption("mode",a.response.contentType),c.refresh()})}jQuery("html, body").animate({scrollTop:jQuery("#"+k).offset().top+"px"},"fast")},10)}function i(a,b){var c=[];return a.forEach(function(a){if(a.templated){var d={};Object.keys(a.parameters).map(function(a){d[a]=b[a]}),c.push(d)}else c.push({})}),c}function j(a){var b=Object.keys(a.form).filter(function(a){return-1===a.indexOf("$")});return b.forEach(function(b){a.form[b].$setDirty()}),a.form.$valid}function k(a,b){var c={},d=a.customParameters[b];if(RAML.Utils.isEmpty(a[b].data())||(c=angular.copy(a[b].data())),Object.keys(c).forEach(function(a){if(Array.isArray(c[a][0])){var b=angular.copy(c[a][0]);b.forEach(function(b,d){c[a][d]=b[0]})}c[a].forEach(function(b,d){"object"==typeof b&&(c[a][d]=JSON.stringify(RAML.Inspector.Properties.cleanupPropertyValue(c[a][d])))}),"[null]"===c[a][0]&&delete c[a]}),d.length>0)for(var e=0;e960&&(f=430),a.documentationEnabled=!0,e.velocity({width:0},{duration:200,complete:function(a){jQuery(a).removeAttr("style"),e.removeClass("raml-console-is-fullscreen")}}),e.toggleClass("raml-console-is-collapsed"),e.removeClass("raml-console-is-responsive"),d.toggleClass("raml-console-has-sidebar-collapsed")},a.toggleSidebar=function(b){var c=jQuery(b.currentTarget),d=c.closest(".raml-console-resource-panel"),e=d.find(".raml-console-sidebar"),g=0;jQuery(window).width()>960&&(g=430),e.hasClass("raml-console-is-fullscreen")?(a.documentationEnabled=!0,e.velocity({width:a.singleView?0:g},{duration:200,complete:function(a){jQuery(a).removeAttr("style"),e.removeClass("raml-console-is-fullscreen")}}),e.removeClass("raml-console-is-responsive"),d.removeClass("raml-console-has-sidebar-fullscreen")):(e.velocity({width:"100%"},{duration:200,complete:function(b){jQuery(b).removeAttr("style"),a.documentationEnabled=!1,f()}}),e.addClass("raml-console-is-fullscreen"),e.addClass("raml-console-is-responsive"),d.addClass("raml-console-has-sidebar-fullscreen")),a.singleView&&(e.toggleClass("raml-console-is-collapsed"),d.toggleClass("raml-console-has-sidebar-collapsed"))},a.collapseSidebar=function(b){var c=jQuery(b.currentTarget),e=c.closest(".raml-console-resource-panel"),g=e.find(".raml-console-resource-panel-primary"),h=e.find(".raml-console-sidebar"),i=430,j=200;(!h.hasClass("raml-console-is-fullscreen")&&!h.hasClass("raml-console-is-collapsed")||h.hasClass("raml-console-is-responsive"))&&(i=0),a.singleView&&(e.toggleClass("raml-console-has-sidebar-fullscreen"),j=0),h.velocity({width:i},{duration:j,complete:function(b){jQuery(b).removeAttr("style"),a.singleView&&(a.documentationEnabled=!1),f()}}),g.velocity({"padding-right":i},{duration:j,complete:d}),h.toggleClass("raml-console-is-collapsed"),h.removeClass("raml-console-is-responsive"),e.toggleClass("raml-console-has-sidebar-collapsed"),(h.hasClass("raml-console-is-fullscreen")||a.singleView)&&h.toggleClass("raml-console-is-fullscreen")},a.toggleRequestMetadata=function(b){a.showRequestMetadata&&!b?a.showRequestMetadata=!1:a.showRequestMetadata=!0},a.showResponseMetadata=!0,a.toggleResponseMetadata=function(){a.showResponseMetadata=!a.showResponseMetadata}}]}},angular.module("RAML.Directives").directive("sidebar",RAML.Directives.sidebar)}(),function(){"use strict";RAML.Directives.spinner=function(){return{restrict:"E",templateUrl:"directives/spinner.tpl.html",replace:!0,link:function(a,b){a.$on("loading-started",function(){b.css({display:""})}),a.$on("loading-complete",function(){b.css({display:"none"})})}}},angular.module("RAML.Directives").directive("spinner",RAML.Directives.spinner)}(),function(){"use strict";RAML.Directives.theme=function(){return{restrict:"E",templateUrl:"directives/theme-switcher.tpl.html", +replace:!0,link:function(a,b){b.on("click",function(){var a=jQuery("head").find("#raml-console-theme-dark");0===a.length?jQuery.ajax({url:"styles/api-console-dark-theme.css"}).done(function(a){jQuery("head").append('"),jQuery("head").find("#raml-console-theme-light").remove()}):jQuery.ajax({url:"styles/api-console-light-theme.css"}).done(function(a){jQuery("head").append('"),jQuery("head").find("#raml-console-theme-dark").remove()})})}}},angular.module("RAML.Directives").directive("themeSwitcher",RAML.Directives.theme)}(),function(){"use strict";RAML.Directives.typeProperties=function(){return{restrict:"E",templateUrl:"directives/type-properties.tpl.html",replace:!0,scope:{type:"="},controller:["$scope",function(a){a.properties={body:[a.type]}}]}},angular.module("RAML.Directives").directive("typeProperties",RAML.Directives.typeProperties)}(),function(){"use strict";RAML.Directives.type=function(){var a="popover:toggle";return{restrict:"E",templateUrl:"directives/type.tpl.html",scope:{typeName:"=",hideTypeLinks:"=",items:"="},controller:["$scope","$rootScope","$timeout",function(b,c,d){b.typeInfo=RAML.Inspector.Types.getTypeInfo(b.typeName,b.items),b.closePopover=function(){b.selectedType=null},c.$on(a,function(){b.closePopover()}),b.showTypeLink=function(a){return!b.hideTypeLinks&&!RAML.Inspector.Types.isNativeType(a)},b.cleanupTypeName=RAML.Inspector.Types.cleanupTypeName,b.typeDocumentation=function(a){return a=RAML.Inspector.Types.findType(a.type[0],c.types),RAML.Inspector.Types.typeDocumentation(a)},b.getSupertTypes=function(a){return RAML.Inspector.Types.findType(a.type[0],c.types).type.map(function(a){return a})},b.selectType=function(e,f){jQuery(document).one("click",function(){d(function(){c.$broadcast(a)})}),c.$broadcast(a),d(function(){b.selectedType=RAML.Inspector.Types.mergeType({displayName:f,type:[f]},c.types)}),e.stopPropagation()}}]}},angular.module("RAML.Directives").directive("type",RAML.Directives.type)}(),function(){"use strict";RAML.Directives.validate=function(a){return{require:"ngModel",link:function(b,c,d,e){function f(a,b){Object.keys(b).map(function(b){a.$setValidity(b,!0)})}function g(a){var b,c=(new RAMLSanitize)(j),d=(new RAMLValidate)(k),e={};return a="undefined"!=typeof a&&null!==a&&0===a.length?void 0:a,e[i]=a,b=d(c(e)).errors,b.length>0?(l.$setValidity(b[0].rule,b[0].valid),a):(f(l,k[i]),a)}var h=a(d.validate)(b),i=h.id,j={},k={},l=e;if(h&&h.type){var m=RAML.Inspector.Types.findType(h.type[0],b.types);m&&(h=m)}j[i]={type:h.type||null,repeat:h.repeat||null},j[i]=RAML.Utils.filterEmpty(j[i]),k[i]={type:h.type||null,minLength:h.minLength||null,maxLength:h.maxLength||null,required:h.required||null,"enum":h["enum"]||null,pattern:h.pattern||null,minimum:h.minimum||null,maximum:h.maximum||null,repeat:h.repeat||null},k[i]=RAML.Utils.filterEmpty(k[i]),e.$formatters.unshift(function(a){return g(a)}),e.$parsers.unshift(function(a){return g(a)})}}},angular.module("RAML.Directives").directive("validate",["$parse",RAML.Directives.validate])}(),function(){"use strict";angular.module("raml").factory("jsTraverse",["$window",function(a){return{traverse:a.traverse}}])}(),function(){"use strict";angular.module("raml").factory("ramlExpander",["$q","jsTraverse",function(a,b){function c(a,b){if(a.types){var c=a.types.filter(function(a){return a[b]})[0];return c?c[b]:c}}function d(a,b,d){var e=d.example||d.examples,f=c(a,b);if(f)for(var g in f)if(f.hasOwnProperty(g)){if(["example","examples"].includes(g)&&e)continue;d[g]=f[g]}}function e(a){b.traverse(a).forEach(function(b){if("body.application/json"===this.path.slice(-2).join(".")&&b.type){var c=b.type[0];d(a,c,b)}})}function f(a){return a.items.type?a.items.type[0]:a.items}function g(a){return null===a||"object"!=typeof a}function h(a){b.traverse(a).forEach(function(b){if("body.application/json"===this.path.slice(-2).join(".")&&b.type&&"array"===b.type[0]){var c=f(b);g(b.items)&&(b.items={}),d(a,c,b.items),b.examples||b.example||i(b)}})}function i(a){var b=j(a.items);0!==b.length&&(a.example=b)}function j(a){return a.examples?a.examples.map(function(a){return a.structuredValue}):a.example?[a.example]:[]}function k(a){b.traverse(a).forEach(function(b){if("body.application/json"===this.path.slice(-2).join(".")&&b.schema){var c=b.schema[0];l(a,c,b)}})}function l(a,b,c){var d=m(a,b);d&&(c.schema[0]=d.type[0])}function m(a,b){if(a.schemas){var c=a.schemas.filter(function(a){return a[b]})[0];return c?c[b]:c}}function n(a){e(a),k(a),h(a)}return{expandRaml:n}}])}(),function(){"use strict";angular.module("raml").factory("ramlParser",["$http","$q","$window","ramlExpander",function(a,b,c,d){function e(a,c,d){var e="/"+Date.now()+".raml";return h(e,function(d){return d===e?b.when(a):c?c(d):b.reject(new Error("ramlParser: load: contentAsync: "+d+": no such path"))},d)}function f(a,c,d){return h(a,function(a){return c?c(a):b.reject(new Error("ramlParser: loadPath: contentAsync: "+a+": no such path"))},d)}function g(a){return function(){return b.when(a.apply(this,arguments))}}function h(b,e,f){function g(a){throw new Error("ramlParser: loadPath: loadApi: content: "+a+": no such path")}return f=f||{},RAML.Parser.loadApi(b,{attributeDefaults:!0,rejectOnErrors:!1,fsResolver:{contentAsync:e,content:g},httpResolver:{getResourceAsync:function(b){var d=(c.RAML||{}).Settings||{},e=(f.bypassProxy?{}:d).proxy||"",g={method:"GET",url:e+b,headers:{Accept:"application/raml+yaml"},transformResponse:null};return a(g).then(function(a){return{content:a.data}})}}}).then(function(a){a=a.expand?a.expand(!0):a;var b=a.toJSON(i);return b.specification&&d.expandRaml(b.specification),b})}var i={serializeMetadata:!1,dumpSchemaContents:!0,rootNodeDetails:!0};return{load:g(e),loadPath:g(f)}}])}(),function(){"use strict";RAML.Security.basicAuth=function(){return{restrict:"E",templateUrl:"security/basic_auth.tpl.html",replace:!0,scope:{credentials:"="},controller:["$scope",function(a){a.onChange=function(){a.$parent.context.forceRequest=!1}}]}},angular.module("RAML.Security").directive("basicAuth",RAML.Security.basicAuth)}(),function(){"use strict";RAML.Security.oauth1=function(){return{restrict:"E",templateUrl:"security/oauth1.tpl.html",replace:!0,scope:{credentials:"="},controller:["$scope",function(a){a.onChange=function(){a.$parent.context.forceRequest=!1}}]}},angular.module("RAML.Security").directive("oauth1",RAML.Security.oauth1)}(),function(){"use strict";RAML.Security.oauth2=function(){return{restrict:"E",templateUrl:"security/oauth2.tpl.html",replace:!0,controller:["$scope",function(a){a.onChange=function(){a.$parent.context.forceRequest=!1},a.ownerOptionsEnabled=function(){return"owner"===a.credentials.grant},a.isImplicitEnabled=function(){return"token"===a.credentials.grant},a.grants=[{label:"Implicit",value:"token"},{label:"Implicit",value:"implicit"},{label:"Authorization Code",value:"code"},{label:"Authorization Code",value:"authorization_code"},{label:"Resource Owner Password Credentials",value:"owner"},{label:"Resource Owner Password Credentials",value:"password"},{label:"Client Credentials",value:"credentials"},{label:"Client Credentials",value:"client_credentials"}],a.getOAuth2Settings=function(){var b;for(var c in a.$parent.securitySchemes)if(a.$parent.securitySchemes.hasOwnProperty(c)&&"OAuth 2.0"===a.$parent.securitySchemes[c].type){b=a.$parent.securitySchemes[c].settings;break}return b};var b=a.getOAuth2Settings(),c=b.authorizationGrants;a.scopes=b.scopes,a.credentials.scopes={},c&&(a.grants=a.grants.filter(function(a){return c.indexOf(a.value)>-1})),a.credentials.grant=a.grants[0].value}]}},angular.module("RAML.Security").directive("oauth2",RAML.Security.oauth2)}(),function(){"use strict";angular.module("RAML.Services").factory("RecursionHelper",["$compile",function(a){return{compile:function(b,c){angular.isFunction(c)&&(c={post:c});var d,e=b.contents().remove();return{pre:c&&c.pre?c.pre:null,post:function(b,f){d||(d=a(e)),d(b,function(a){f.append(a)}),c&&c.post&&c.post.apply(null,arguments)}}}}}])}(),function(){function a(a){var b={baseUriParameters:{}};return{baseUriParameters:function(a){b.baseUriParameters=a||{}},getBaseUri:function(){var c=RAML.Client.createBaseUri(a);return b.baseUriParameters.version=a.version,c.render(b.baseUriParameters)}}}var b=function(a){this.baseUri=a.getBaseUri()};RAML.Client={create:function(c,d){var e=a(c);return d&&d(e),new b(e)},createBaseUri:function(a){var b=a.baseUri.toString().replace(/\/+$/,"");return new RAML.Client.ParameterizedString(b,a.baseUriParameters,{parameterValues:{version:a.version},encodeURIComponent:!0})},createPathSegment:function(a){return new RAML.Client.ParameterizedString(a.relativeUri,a.uriParameters,{encodeURIComponent:!0})}}}(),function(){"use strict";RAML.Client.AuthStrategies={forScheme:function(a,b){if(!a)return RAML.Client.AuthStrategies.anonymous();switch(a.type){case"Basic Authentication":return new RAML.Client.AuthStrategies.Basic(a,b);case"OAuth 2.0":return new RAML.Client.AuthStrategies.Oauth2(a,b);case"OAuth 1.0":return new RAML.Client.AuthStrategies.Oauth1(a,b);case"Pass Through":return RAML.Client.AuthStrategies.anonymous();case"x-custom":return RAML.Client.AuthStrategies.anonymous();case"Anonymous":return RAML.Client.AuthStrategies.anonymous();default:throw new Error("Unknown authentication strategy: "+a.type)}}}}(),function(){var a={sign:function(){}},b=function(){};b.prototype.authenticate=function(){return{then:function(b){b(a)}}};var c=new b;RAML.Client.AuthStrategies.Anonymous=b,RAML.Client.AuthStrategies.anonymous=function(){return c}}(),function(){var a=function(b,c){this.token=new a.Token(c)};a.prototype.authenticate=function(){var a=this.token;return{then:function(b){b(a)}}},a.Token=function(a){var b=CryptoJS.enc.Utf8.parse((a.username||"")+":"+(a.password||""));this.encoded=CryptoJS.enc.Base64.stringify(b)},a.Token.prototype.sign=function(a){a.header("Authorization","Basic "+this.encoded)},RAML.Client.AuthStrategies.Basic=a}(),function(){"use strict";var a=function(a,b){var c=RAML.Client.AuthStrategies.Oauth1.Signer.createFactory(a.settings,b);this.requestTemporaryCredentials=RAML.Client.AuthStrategies.Oauth1.requestTemporaryCredentials(a.settings,c),this.requestAuthorization=RAML.Client.AuthStrategies.Oauth1.requestAuthorization(a.settings),this.requestTokenCredentials=RAML.Client.AuthStrategies.Oauth1.requestTokenCredentials(a.settings,c)};a.parseUrlEncodedData=function(a){var b={};return a.split("&").forEach(function(a){var c=a.split("=");b[c[0]]=c[1]}),b},a.prototype.authenticate=function(){return this.requestTemporaryCredentials().then(this.requestAuthorization).then(this.requestTokenCredentials)},RAML.Client.AuthStrategies.Oauth1=a}(),function(){"use strict";var a="raml-console-oauth1";RAML.Client.AuthStrategies.Oauth1.requestAuthorization=function(b){return function(c){var d=b.authorizationUri+"?oauth_token="+c.token,e=jQuery.Deferred();return window.RAML.authorizationSuccess=function(a){c.verifier=a.verifier,e.resolve(c)},window.open(d,a),e.promise()}}}(),function(){"use strict";RAML.Client.AuthStrategies.Oauth1.requestTemporaryCredentials=function(a,b){return function(){var c=RAML.Client.Request.create(a.requestTokenUri,"post");return b().sign(c),jQuery.ajax(c.toOptions()).then(function(a){var b=RAML.Client.AuthStrategies.Oauth1.parseUrlEncodedData(a);return{token:b.oauth_token,tokenSecret:b.oauth_token_secret}})}}}(),function(){"use strict";RAML.Client.AuthStrategies.Oauth1.requestTokenCredentials=function(a,b){return function(c){var d=RAML.Client.Request.create(a.tokenCredentialsUri,"post");return b(c).sign(d),jQuery.ajax(d.toOptions()).then(function(a){var c=RAML.Client.AuthStrategies.Oauth1.parseUrlEncodedData(a);return b({token:c.oauth_token,tokenSecret:c.oauth_token_secret})})}}}(),function(){"use strict";function a(a){return{oauth_consumer_key:a.consumerKey,oauth_version:"1.0"}}var b=RAML.Client.AuthStrategies.Oauth1.Signer={};b.createFactory=function(a,c){return a=a||{},function(d){var e="PLAINTEXT"===a.signatureMethod?"Plaintext":"Hmac",f=void 0===d?"Temporary":"Token";return new b[e][f](c,d)}},b.generateTemporaryCredentialParameters=function(b){var c=a(b);return c.oauth_callback=RAML.Settings.oauth1RedirectUri,c},b.generateTokenCredentialParameters=function(b,c){var d=a(b);return d.oauth_token=c.token,c.verifier&&(d.oauth_verifier=c.verifier),d},b.rfc3986Encode=function(a){return encodeURIComponent(a).replace(/[!'()]/g,window.escape).replace(/\*/g,"%2A")},b.setRequestHeader=function(a,c){var d=Object.keys(a).map(function(c){return c+'="'+b.rfc3986Encode(a[c])+'"'}).join(", ");c.header("Authorization","OAuth "+d)}}(),function(){"use strict";function a(a,b,c){a.oauth_signature_method="HMAC-SHA1",a.oauth_timestamp=Math.floor(Date.now()/1e3),a.oauth_nonce=CryptoJS.lib.WordArray.random(16).toString();var d=f.constructHmacText(b,a),e=CryptoJS.HmacSHA1(d,c);a.oauth_signature=e.toString(CryptoJS.enc.Base64)}var b=RAML.Client.AuthStrategies.Oauth1.Signer.generateTemporaryCredentialParameters,c=RAML.Client.AuthStrategies.Oauth1.Signer.generateTokenCredentialParameters,d=RAML.Client.AuthStrategies.Oauth1.Signer.rfc3986Encode,e=RAML.Client.AuthStrategies.Oauth1.Signer.setRequestHeader,f={constructHmacText:function(a,b){var c=a.toOptions();return[c.method.toUpperCase(),this.encodeURI(c.url),d(this.encodeParameters(a,b))].join("&")},encodeURI:function(a){var b=document.createElement("a");b.href=a;var c="";return c="https:"===b.protocol&&443===b.port||"http:"===b.protocol&&80===b.port?b.hostname.toLowerCase():b.host.toLowerCase(),d(b.protocol+"//"+c+b.pathname)},encodeParameters:function(a,b){var c=a.queryParams(),e={};"application/x-www-form-urlencoded"===a.toOptions().contentType&&(e=a.data());var f=[];for(var g in c)f.push([d(g),d(c[g])]);for(var h in e)f.push([d(h),d(e[h])]);for(var i in b)f.push([d(i),d(b[i])]);return f.sort(function(a,b){return a[0]===b[0]?a[1].localeCompare(b[1]):a[0].localeCompare(b[0])}),f.map(function(a){return a.join("=")}).join("&")}};f.Temporary=function(a){this.consumerCredentials=a},f.Temporary.prototype.sign=function(c){var f=b(this.consumerCredentials),g=d(this.consumerCredentials.consumerSecret)+"&";a(f,c,g),e(f,c)},f.Token=function(a,b){this.consumerCredentials=a,this.tokenCredentials=b},f.Token.prototype.sign=function(b){var f=c(this.consumerCredentials,this.tokenCredentials),g=d(this.consumerCredentials.consumerSecret)+"&"+d(this.tokenCredentials.tokenSecret);a(f,b,g),e(f,b)},RAML.Client.AuthStrategies.Oauth1.Signer.Hmac=f}(),function(){"use strict";var a=RAML.Client.AuthStrategies.Oauth1.Signer.generateTemporaryCredentialParameters,b=RAML.Client.AuthStrategies.Oauth1.Signer.generateTokenCredentialParameters,c=RAML.Client.AuthStrategies.Oauth1.Signer.rfc3986Encode,d=RAML.Client.AuthStrategies.Oauth1.Signer.setRequestHeader,e={};e.Temporary=function(a){this.consumerCredentials=a},e.Temporary.prototype.sign=function(b){var e=a(this.consumerCredentials);e.oauth_signature=c(this.consumerCredentials.consumerSecret)+"&",e.oauth_signature_method="PLAINTEXT",d(e,b)},e.Token=function(a,b){this.consumerCredentials=a,this.tokenCredentials=b},e.Token.prototype.sign=function(a){var e=b(this.consumerCredentials,this.tokenCredentials);e.oauth_signature=c(this.consumerCredentials.consumerSecret)+"&"+c(this.tokenCredentials.tokenSecret),e.oauth_signature_method="PLAINTEXT",d(e,a)},RAML.Client.AuthStrategies.Oauth1.Signer.Plaintext=e}(),function(){"use strict";function a(a){var b=[];return a.scopes&&(b=Object.keys(a.scopes).filter(function(b){return a.scopes[b]===!0})),b}function b(a){var b=640,c=480,d=screen.width/2-b/2,e=screen.height/2-c/2;return window.open(a,"Authentication","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width="+b+", height="+c+", top="+e+", left="+d)}var c=function(a,b){this.scheme=a,this.credentials=b};c.prototype.authenticate=function(c,d){var e=new ClientOAuth2({clientId:this.credentials.clientId,clientSecret:this.credentials.clientSecret,accessTokenUri:this.scheme.settings.accessTokenUri,authorizationUri:this.scheme.settings.authorizationUri,redirectUri:RAML.Settings.oauth2RedirectUri,scopes:a(this.credentials)}),f=this.credentials.grant;("token"===f||"code"===f||"authorization_code"===f||"implicit"===f)&&(window.oauth2Callback=function(a){e[f].getToken(a,function(a,b,e){a&&d(e,a),b&&b.accessToken&&b.request(c,function(a,b){d(b.raw,a)})})},b(e[f].getUri())),("owner"===f||"password"===f)&&e.owner.getToken(this.credentials.username,this.credentials.password,function(a,b,e){a&&d(e,a),b&&b.accessToken&&b.request(c,function(a,b){d(b.raw,a)})}),("credentials"===f||"client_credentials"===f)&&e.credentials.getToken(function(a,b,e){a&&d(e,a),b&&b.accessToken&&b.request(c,function(a,b){d(b.raw,a)})})},RAML.Client.AuthStrategies.Oauth2=c}(),function(){"use strict";function a(a){var b=a.split(c);return b.filter(function(a){return a.length>0})}function b(a,b,d){return function(b){b=b||{};var e=a.replace(c,function(a,c){if(b[c]){if("object"!=typeof b[c][0])return b[c];var e=JSON.stringify(RAML.Inspector.Properties.cleanupPropertyValue(b[c][0]));return d.encodeURIComponent&&(e=encodeURIComponent(e)),e}return""});return e}}var c=/\{([^}]*)\}/g;RAML.Client.ParameterizedString=function(d,e,f){f=angular.extend({parameterValues:{}},f),d=d.replace(c,function(a,b){return f.parameterValues[b]?f.parameterValues[b]:"{"+b+"}"}),this.parameters=e,this.templated=Object.keys(this.parameters||{}).length>0,this.tokens=a(d),this.render=b(d,e,f),this.toString=function(){return d}}}(),function(){"use strict";RAML.Client.PathBuilder={create:function(a){return function(b){return b=b||[],a.map(function(a,c){return a.render(b[c])}).join("")}}}}(),function(){"use strict";var a="content-type",b="multipart/form-data",c=function(c){var d,e,f;this.data=function(a){return void 0===a?RAML.Utils.clone(d):void(d=a)},this.queryParams=function(a){return void 0===a?RAML.Utils.clone(e):void(e=a)},this.queryParam=function(a,b){e=e||{},e[a]=b},this.header=function(d,e){if(c.headers=c.headers||{},d.toLowerCase()===a){if(e===b)return f=!0,void(c.contentType=!1);f=!1,c.contentType=e}c.headers[d]=e},this.headers=function(a){c.headers={},f=!1;for(var b in a)this.header(b,a[b]);0===Object.keys(c.headers).length&&(c.headers=null)},this.toOptions=function(){var a=RAML.Utils.copy(c);if(a.traditional=!0,d)if(f){var b=new FormData,g=function(a){return function(c){b.append(a,c)}};for(var h in d)d[h].forEach(g(h));a.processData=!1,a.data=b}else a.processData=!0,a.data=d;if(a.baseUrl=c.url,!RAML.Utils.isEmpty(e)){var i=c.url.match("\\?")?"&":"?";a.baseUrl=c.url+i,a.url=c.url+i+jQuery.param(e,!0)}return!RAML.Settings.disableProxy&&RAML.Settings.proxy&&(a.url=RAML.Settings.proxy+a.url),a}};RAML.Client.Request={create:function(a,b){return new c({url:a,method:b})}}}(),function(){"use strict";function a(a){return null==a||""===a}function b(a){var b={};return a.required&&(b.required=f.required),b}function c(a,b){null!=b.minimum&&(a.minimum=f.minimum(b.minimum)),null!=b.maximum&&(a.maximum=f.maximum(b.maximum))}function d(a){this.validations=a}var e=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), \d{2} (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{4} \d{2}:\d{2}:\d{2} GMT$/,f={required:function(b){return!a(b)},"boolean":function(b){return a(b)||"true"===b||"false"===b},"enum":function(b){return function(c){return a(c)||b.indexOf(c)>-1}},integer:function(b){return a(b)||/^-?(0|[1-9][0-9]*)$/.test(b)},number:function(b){return a(b)||/^-?(0|[1-9][0-9]*)(\.[0-9]*)?([eE][-+]?[0-9]+)?$/.test(b)},minimum:function(b){return function(c){return a(c)||c>=b}},maximum:function(b){return function(c){return a(c)||b>=c}},minLength:function(b){return function(c){return a(c)||c.length>=b}},maxLength:function(b){return function(c){return a(c)||c.length<=b}},pattern:function(b){var c=new RegExp(b);return function(b){return a(b)||c.test(b)}},date:function(b){return a(b)||e.test(b)}},g={string:function(a){var c=b(a);return Array.isArray(a["enum"])&&(c["enum"]=f["enum"](a["enum"])),null!=a.minLength&&(c.minLength=f.minLength(a.minLength)),null!=a.maxLength&&(c.maxLength=f.maxLength(a.maxLength)),a.pattern&&(c.pattern=f.pattern(a.pattern)),c},integer:function(a){var d=b(a);return d.integer=f.integer,c(d,a),d},number:function(a){var d=b(a);return d.number=f.number,c(d,a),d},"boolean":function(a){var c=b(a);return c["boolean"]=f["boolean"],c},date:function(a){var c=b(a);return c.date=f.date,c}};d.prototype.validate=function(a){var b;for(var c in this.validations)this.validations[c](a)||(b=b||[],b.push(c));return b},d.from=function(a){if(!a)throw new Error("definition is required!");var b;return b=g[a.type]?g[a.type](a):{},new d(b)},RAML.Client.Validator=d}(),function(){"use strict";RAML.Filters.nameFromParameterizable=function(){return function(a){return"object"==typeof a&&null!==a?Object.keys(a)[0]:a?a:void 0}}}(),RAML.Inspector=function(){"use strict";function a(b,d,e){var f=[],g=d.resources||[];return g.forEach(function(d){var g=b.concat(RAML.Client.createPathSegment(d)),h=c.resourceOverviewSource(g,d);if(h.methods=h.methods.map(function(a){return RAML.Inspector.Method.create(a,e)}),f.push(h),d.resources){var i=a(g,d,e);i.forEach(function(a){f.push(a)})}}),f}function b(a){var b,c=[];return(a||[]).forEach(function(a){var d=a.pathSegments[0].toString();d===b||0===d.indexOf(b+"/")?c[c.length-1].push(a):(b=a.pathSegments[0].toString(),c.push([a]))}),c}var c={},d=["GET","POST","PUT","PATCH","DELETE","HEAD","OPTIONS","TRACE","CONNECT"];return c.resourceOverviewSource=function(a,b){var c=RAML.Utils.clone(b);return c.traits=b.is,c.resourceType=b.type,c.type=c.is=void 0,c.pathSegments=a,c.methods=b.methods||[],c.methods.sort(function(a,b){var c=d.indexOf(a.method.toUpperCase()),e=d.indexOf(b.method.toUpperCase());return c>e?1:-1}),c.uriParametersForDocumentation=RAML.Inspector.Properties.normalizeNamedParameters(a.map(function(a){return a.parameters}).filter(function(a){return!!a}).reduce(function(a,b){for(var c in b)a[c]=b[c];return a},{})),0===Object.keys(c.uriParametersForDocumentation).length&&(c.uriParametersForDocumentation=null),c.toString=function(){return this.pathSegments.map(function(a){return a.toString()}).join("")},c},c.create=function(c){return c=jQuery.extend(!0,{},c),c.baseUri&&(c.baseUri=RAML.Client.createBaseUri(c)),c.resources=a([],c,c.securitySchemes),c.resourceGroups=b(c.resources),c},c}(),function(){"use strict";function a(a,b){return b.map(function(b){return RAML.Inspector.ParameterizedHeader.fromRAML(a,b)})}function b(b){var c={plain:{},parameterized:{}};return Object.keys(b||{}).forEach(function(d){d.match(g)?c.parameterized[d]=a(d,b[d]):c.plain[d]=b[d]}),0===Object.keys(c.plain).length&&(c.plain=null),c}function c(a){var b=a["application/x-www-form-urlencoded"];b&&RAML.Inspector.Properties.normalizeNamedParameters(b.formParameters),b=a["multipart/form-data"],b&&RAML.Inspector.Properties.normalizeNamedParameters(b.formParameters)}function d(a){Object.keys(a).forEach(function(b){var c=a[b];c&&RAML.Inspector.Properties.normalizeNamedParameters(c.headers)})}function e(a){return a=a||[],function(){var b=this.securedBy||[],c={},d={};return b.map(function(c){if(null===c&&(a.push({anonymous:{type:"Anonymous"}}),b.push("anonymous")),"object"==typeof c&&c){var e=Object.keys(c)[0];d[e]=c[e],b.push(e)}}),b=b.filter(function(a){return null!==a&&"object"!=typeof a}),a.forEach(function(a){b.forEach(function(b){a[b]&&(c[b]=jQuery.extend(!0,{},a[b]))})}),Object.keys(d).map(function(a){Object.keys(d[a]).map(function(b){c[a].settings&&(c[a].settings[b]=d[a][b])})}),0===Object.keys(c).length&&(c.anonymous={type:"Anonymous"}),c}}function f(){var a=this.securedBy||[null];return a.some(function(a){return null===a})}var g=/\{\*\}/;RAML.Inspector.Method={create:function(a,g){var h=RAML.Utils.clone(a);return h.responseCodes=Object.keys(h.responses||{}),h.securitySchemes=e(g),h.allowsAnonymousAccess=f,RAML.Inspector.Properties.normalizeNamedParameters(h.headers),RAML.Inspector.Properties.normalizeNamedParameters(h.queryParameters),h.headers=b(h.headers),c(h.body||{}),d(h.responses||{}),h.plainAndParameterizedHeaders=RAML.Utils.copy(h.headers.plain),Object.keys(h.headers.parameterized).forEach(function(a){h.plainAndParameterizedHeaders[a]=h.headers.parameterized[a].map(function(a){return a.definition()})}),h}}}(),function(){"use strict";function a(a){if(a=a?a.trim():"",""===a)throw new Error;return a}function b(b,c){var d=new RAML.Client.ParameterizedString(b,c);return{create:function(b){b=a(b);var e=RAML.Utils.clone(c);return e.displayName=d.render({"*":b}),e},definition:function(){return c}}}RAML.Inspector.ParameterizedHeader={fromRAML:b}}(),function(){"use strict";function a(a){return void 0!==a&&null!==a?a instanceof Array?a:[a]:void 0}function b(c){return Object.keys(c||{}).forEach(function(d){c[d].properties&&b(c[d].properties),c[d]=a(c[d])}),c}function c(a){if("object"!=typeof a)return a;var b={};return Array.isArray(a)?b=a.map(function(a){return c(a[0])}):Object.keys(a).forEach(function(d){b[d]=c(a[d]?a[d][0]:a[d]),b[d][0]||delete b[d]}),b}RAML.Inspector.Properties={normalizeNamedParameters:b,cleanupPropertyValue:c}}(),function(){"use strict";function a(a){return a.replace("[]","").replace("(","").replace(")","").trim()}function b(b){b=a(b);var c=["object","string","number","integer","boolean","date-only","time-only","datetime-only","datetime","file","array"];return-1!==c.indexOf(b)}function c(a){try{return JSON.parse(a),!0}catch(b){return!1}}function d(a,b){for(var c,d=b.length,e=0;d>e;e++)if(b[e][a]){c=b[e][a];break}return c}function e(b,c){if(c){b=a(b);var e=d(b,c);return e}}function f(a,b){if(b){var c=d(a,b);return c}}function g(a,c,d){if(!b(c)){var f=e(c,d);if(f){var i=h(f);return a=angular.extend({},i,a),g(a,f.type[0],d)}}return a}function h(a){return a.properties&&Object.keys(a.properties).forEach(function(b){var c=a.properties[b];a.discriminator&&a.discriminator===c[0].name&&(c[0].discriminator=!0)}),a.properties}function i(a,c){var d=angular.copy(a);d.type=d.type||d.schema;var e=angular.copy(d.properties||{}),f=Array.isArray(d.type)?d.type[0]:d.type;if(e=h(d),b(f)||d.type.forEach(function(a){e=g(e,a,c)}),e){var i=Object.keys(e).sort();i.length>0&&(d.properties=i.map(function(a){return l(e[a])}))}return d}function j(b){var c=b.split("|"),d={};return c.length>1?(d.type="union",d.isArray=n.test(b),d.parts=c.map(function(b){return a(b)})):-1!==b.indexOf("[]")?(d.type="array",d.parts=[b.replace("[]","").trim()]):(d.type="custom",d.parts=[b.trim()]),d}function k(a){var b;return"union"===a.type?(b=a.parts.join("|"),a.isArray&&(b="("+b+")[]"),b):"array"===a.type?a.parts.join("")+"[]":a.parts.join("")}function l(a){return Array.isArray(a)?a:[a]}function m(a){var b=[];if(a.minItems&&b.push("minItems: "+a.minItems),a.maxItems&&b.push("maxItems: "+a.maxItems),a["enum"]){var c=a["enum"],d="";c.length>1&&(d+="one of "),d+="("+c.filter(function(a){return""!==a}).join(", ")+")",b.push(d)}return a.pattern&&b.push("pattern: "+a.pattern),a.minLength&&b.push("minLength: "+a.minLength),a.maxLength&&b.push("maxLength: "+a.maxLength),a.minimum&&b.push("minimum: "+a.minimum),a.format&&b.push("format: "+a.format),a.multipleOf&&b.push("multipleOf: "+a.multipleOf),a.fileTypes&&b.push("fileTypes: "+a.fileTypes.join(", ")),b.join(", ")}var n=/^\([^\)]*\)\[\]$/;RAML.Inspector.Types={mergeType:i,isNativeType:b,isSchema:c,findType:e,findSchema:f,getTypeInfo:j,getTypeFromTypeInfo:k,ensureArray:l,cleanupTypeName:a,typeDocumentation:m}}(),function(){"use strict";window.ramlErrors={},CodeMirror.registerHelper("lint","yaml",function(){var a=[];return a.push({message:window.ramlErrors.message,severity:"error",from:CodeMirror.Pos(window.ramlErrors.line),to:CodeMirror.Pos(window.ramlErrors.line)}),a})}(),function(){"use strict";RAML.LoaderUtils={allowedRamlOrigin:function(a){var b="../";return"string"==typeof a.ramlOriginCheck&&(b=a.ramlOriginCheck),b},ramlOriginValidate:function(a,b){var c=function(a){var b=document.createElement("a");return b.href=a,b.href},d=function(a,b){var d=c(b),e=c(a);return 0===e.indexOf(d,0)},e=decodeURIComponent(a);return b&&b.ramlOriginCheck&&!d(e,RAML.LoaderUtils.allowedRamlOrigin(b))}}}(),function(){"use strict";var a="application/x-www-form-urlencoded",b="multipart/form-data",c=function(c){this.contentTypes=Object.keys(c).sort(),this.selected=this.contentTypes[0];var d=this.definitions={};this.contentTypes.forEach(function(e){var f=c[e]||{};switch(f.formParameters&&Object.keys(f.formParameters).map(function(a){f.formParameters[a][0].id=a}),e){case a:case b:d[e]=new RAML.Services.TryIt.NamedParameters(f.formParameters);break;default:d[e]=new RAML.Services.TryIt.BodyType(f)}})};c.prototype.isForm=function(c){return c===a||c===b},c.prototype.isSelected=function(a){return a===this.selected},c.prototype.fillWithExample=function(a){a.preventDefault(),this.definitions[this.selected].fillWithExample()},c.prototype.hasExample=function(a){return this.definitions[a].hasExample()},c.prototype.data=function(){return this.selected?this.definitions[this.selected].data():void 0},c.prototype.copyFrom=function(a){var b=this;a.contentTypes.forEach(function(c){b.definitions[c]&&b.definitions[c].copyFrom(a.definitions[c])}),this.contentTypes.some(function(b){return b===a.selected})&&(this.selected=a.selected)},c.prototype.clear=function(a){var b=this.definitions[this.selected];Object.keys(this.values).map(function(c){("undefined"==typeof a[c][0]["enum"]||a[c][0].overwritten===!0)&&(b.values[c]=[""])})},c.prototype.reset=function(a,b){var c=this.definitions[this.selected];a&&Object.keys(a).map(function(d){("undefined"==typeof b||b===d)&&"undefined"==typeof a[d][0]["enum"]&&(c.values[d][0]=a[d][0].example)})},RAML.Services.TryIt.BodyContent=c}(),function(){"use strict";var a=function(a){this.contentType=a||{},this.value=void 0};a.prototype.fillWithExample=function(){var a;a=this.contentType.examples?this.contentType.examples[0].value:this.contentType.example,"object"==typeof a?this.value=JSON.stringify(a):this.value=a},a.prototype.hasExample=function(){return!!this.contentType.example||!!this.contentType.examples},a.prototype.data=function(){return this.value},a.prototype.copyFrom=function(a){this.value=a.value},RAML.Services.TryIt.BodyType=a}(),function(){"use strict";var a=function(a,b,c){this.headers=new RAML.Services.TryIt.NamedParameters(c.headers.plain,c.headers.parameterized),this.queryParameters=new RAML.Services.TryIt.NamedParameters(c.queryParameters),b.uriParametersForDocumentation=b.uriParametersForDocumentation||{},a&&Object.keys(a).map(function(c){b.uriParametersForDocumentation[c]=[a[c]]}),0===Object.keys(b.uriParametersForDocumentation).length&&(b.uriParametersForDocumentation=null),this.uriParameters=new RAML.Services.TryIt.NamedParameters(b.uriParametersForDocumentation),c.body&&(this.bodyContent=new RAML.Services.TryIt.BodyContent(c.body)),this.pathBuilder=new RAML.Client.PathBuilder.create(b.pathSegments),this.pathBuilder.baseUriContext={},this.pathBuilder.segmentContexts=b.pathSegments.map(function(){return{}})};a.prototype.merge=function(a){this.headers.copyFrom(a.headers),this.queryParameters.copyFrom(a.queryParameters),this.uriParameters.copyFrom(a.uriParameters),this.bodyContent&&a.bodyContent&&this.bodyContent.copyFrom(a.bodyContent),this.pathBuilder.baseUriContext=a.pathBuilder.baseUriContext,this.pathBuilder.segmentContexts=a.pathBuilder.segmentContexts},RAML.Services.TryIt.Context=a}(),function(){"use strict";var a=function(a){this.definitions=a,this.selected=a[0].type};a.prototype.hasMultipleTypes=function(){return this.definitions.length>1},a.prototype.isSelected=function(a){return this.selected===a.type},RAML.Services.TryIt.NamedParameter=a}(),function(){"use strict";function a(a){var b={};return Object.keys(a||{}).forEach(function(c){b[c]=new RAML.Services.TryIt.NamedParameter(a[c])}),b}function b(a){var b={};return Object.keys(a).forEach(function(c){ +var d=a[c].filter(function(a){return void 0!==a&&null!==a&&("string"!=typeof a||a.trim().length>0)});d.length>0&&(b[c]=d)}),b}var c=function(b,c){this.plain=a(b),this.parameterized=c,Object.keys(this.plain).forEach(function(a){var b=this.plain[a].definitions[0];if("undefined"!=typeof b["enum"]&&!b.required){var c=[""];b["enum"]=c.concat(b["enum"])}if("$"===a.charAt(0)){var d="$"+a.substring(1);this.plain[d]=this.plain[a]}}.bind(this)),Object.keys(c||{}).forEach(function(a){c[a].created=[]}),this.values={},Object.keys(this.plain).forEach(function(a){this.values[a]=[void 0]}.bind(this))};c.prototype.clear=function(a){var b=this;Object.keys(this.values).map(function(c){("undefined"==typeof a[c][0]["enum"]||a[c][0].overwritten===!0)&&(b.values[c]=[""])})},c.prototype.reset=function(a,b){var c=this;a&&Object.keys(a).map(function(d){("undefined"==typeof b||b===d)&&"undefined"==typeof a[d][0]["enum"]&&("date"===a[d][0].type&&"object"==typeof a[d][0].example&&(a[d][0].example=a[d][0].example.toUTCString()),a[d][0].example?c.values[d][0]=a[d][0].example:a[d][0].examples&&a[d][0].examples[0]&&a[d][0].examples[0].value&&(c.values[d][0]=a[d][0].examples[0].value))})},c.prototype.create=function(a,b){var c=this.parameterized[a],d=c.map(function(a){return a.create(b)}),e=d[0].displayName;c.created.push(e),this.plain[e]=new RAML.Services.TryIt.NamedParameter(d),this.values[e]=[void 0]},c.prototype.remove=function(a){delete this.plain[a],delete this.values[a]},c.prototype.data=function(){return b(this.values)},c.prototype.copyFrom=function(a){var b=this;Object.keys(a.parameterized||{}).forEach(function(c){b.parameterized[c]&&a.parameterized[c].created.forEach(function(c){b.plain[c]=a.plain[c]})});var c=Object.keys(a.plain||{}).filter(function(a){return b.plain[a]});c.forEach(function(c){b.values[c]=a.values[c]})},RAML.Services.TryIt.NamedParameters=c}(),function(){"use strict";function a(){}RAML.Utils={clone:function(b){return a.prototype=b,new a},copy:function(a){var b={};for(var c in a)b[c]=a[c];return b},isEmpty:function(a){return a?0===Object.keys(a).length:!0},filterEmpty:function(a){var b={};return Object.keys(a).forEach(function(c){var d=a[c],e=void 0!==d&&null!==d&&("string"!=typeof d||d.trim().length>0);e&&(b[c]=d)}),b}}}(),function(a){function b(a){for(var b=1;be?e:a.length,h=0;f>h;h++){var i=a[h].replace(/\+/g,"%20"),j="",k=i.indexOf(c);-1!==k&&(j=i.substr(k+1),i=i.substr(0,k)),i=g(i),j=g(j),t.call(d,i)?Array.isArray(d[i])?d[i].push(j):d[i]=[d[i],j]:d[i]=j}return d}function j(a){var b=v[a.error]||a.error||a.error_message;return b&&new Error(b)}function k(a){var b={};return a.getAllResponseHeaders().split("\n").forEach(function(a){var c=a.indexOf(":");if(-1!==c){var d=a.substr(0,c).toLowerCase(),e=a.substr(c+1).trim();b[d]=e}}),b}function l(a,b){return"application/x-www-form-urlencoded"===b&&"object"==typeof a?h(a):a}function m(a){return Array.isArray(a)?a.join(" "):null==a?null:String(a)}function n(a){this.options=a,this.code=this.authorization_code=new s(this),this.token=this.implicit=new q(this),this.owner=this.password=new p(this),this.credentials=this.client_credentials=new r(this)}function o(a,b){this.client=a,this.data=e(b,["access_token","refresh_token","token_type","expires_in","scope","state","error","error_description","error_uri"]),this.tokenType=(b.token_type||"bearer").toLowerCase(),this.accessToken=b.access_token,this.refreshToken=b.refresh_token,b.expires_in&&(this.expires=new Date,this.expires.setSeconds(this.expires.getSeconds()+b.expires_in))}function p(a){this.client=a}function q(a){this.client=a}function r(a){this.client=a}function s(a){this.client=a}var t=Object.prototype.hasOwnProperty,u="function"==typeof Buffer?c:a.btoa,v={invalid_request:["The request is missing a required parameter, includes an","invalid parameter value, includes a parameter more than","once, or is otherwise malformed."].join(" "),invalid_client:["Client authentication failed (e.g., unknown client, no","client authentication included, or unsupported","authentication method)."].join(" "),invalid_grant:["The provided authorization grant (e.g., authorization","code, resource owner credentials) or refresh token is","invalid, expired, revoked, does not match the redirection","URI used in the authorization request, or was issued to","another client."].join(" "),unauthorized_client:["The client is not authorized to request an authorization","code using this method."].join(" "),unsupported_grant_type:["The authorization grant type is not supported by the","authorization server."].join(" "),access_denied:["The resource owner or authorization server denied the request."].join(" "),unsupported_response_type:["The authorization server does not support obtaining","an authorization code using this method."].join(" "),invalid_scope:["The requested scope is invalid, unknown, or malformed."].join(" "),server_error:["The authorization server encountered an unexpected","condition that prevented it from fulfilling the request.","(This error code is needed because a 500 Internal Server","Error HTTP status code cannot be returned to the client","via an HTTP redirect.)"].join(" "),temporarily_unavailable:["The authorization server is currently unable to handle","the request due to a temporary overloading or maintenance","of the server."].join(" ")};if(n.Token=o,n.prototype.createToken=function(a,c,d,e){return new o(this,b({},e,{access_token:a,refresh_token:c,token_type:d}))},n.prototype._request=function(a,b){return this.request(a,function(a,c){if(a)return b(a);if(c.status&&2!==Math.floor(c.status/100))return a=new Error("HTTP Status "+c.status),a.status=c.status,b(a);if("string"!=typeof c.body)return b(null,c.body);try{b(null,JSON.parse(c.body),c.raw)}catch(d){b(null,i(c.body),c.raw)}})},"undefined"!=typeof window)n.prototype.request=function(b,c){var d=new a.XMLHttpRequest,e=b.headers||{},f=l(b.data,b.contentType);d.open(b.method,b.url),d.onload=function(){return c(null,{raw:d,status:d.status,headers:k(d),body:d.responseText})},d.onerror=d.onabort=function(){return c(new Error(d.statusText||"XHR aborted"))},Object.keys(e).forEach(function(a){d.setRequestHeader(a,e[a])}),d.send(f)};else{var w=require("url"),x=require("http"),y=require("https");n.prototype.request=function(a,b){var c=x,d=w.parse(a.url);"https:"===d.protocol&&(c=y),d.method=a.method,d.headers=a.headers;var e=c.request(d,function(a){var c="";a.on("error",b),a.on("data",function(a){c+=a}),a.on("end",function(){return b(null,{raw:a,status:a.statusCode,headers:a.headers,body:c})})});e.on("error",b),e.write(a.body),e.end()}}o.prototype.sign=function(a){if(!this.accessToken)throw new Error("Unable to sign without access token");if(a.headers=a.headers||{},"bearer"===this.tokenType)a.headers.Authorization="Bearer "+this.accessToken;else{var b=a.url.split("#"),c="access_token="+this.accessToken,d=b[0].replace(/[?&]access_token=[^&#]/,""),e=b[1]?"#"+b[1]:"";a.url=d+(d.indexOf("?")>-1?"&":"?")+c+e,a.headers.Pragma="no-store",a.headers["Cache-Control"]="no-store"}return a},o.prototype.request=function(a,b){return this.client.client.request(this.sign(a),b)},o.prototype.refresh=function(a){var b=this,c=this.client.options;if(!this.refreshToken)return a(new Error("No refresh token set"));var d=u(c.clientId+":"+c.clientSecret);return this.client._request({url:c.accessTokenUri,method:"POST",headers:{Accept:"application/json, application/x-www-form-urlencoded","Content-Type":"application/x-www-form-urlencoded",Authorization:"Basic "+d},data:h({refresh_token:this.refreshToken,grant_type:"refresh_token"})},function(c,d){return c||(c=j(d))?a(c):(b.accessToken=d.access_token,b.refreshToken=d.refresh_token,a(null,b))})},o.prototype.expired=function(){return this.expires?Date.now()1?(d="union",c.unionTypes=e.map(function(a){return a=a.trim(),b(a)?a:"object"})):d=b(d)?d:"object",d})),c}var d=function(a){return null==a},e=function(a){return-1!==[0,!1,"0","false"].indexOf(a)?!1:-1!==[1,!0,"1","true"].indexOf(a)?!0:null},f=function(a){return isFinite(a)?Number(a):null},g=function(a){return a%1===0?Number(a):null},h=function(a){return isNaN(Date.parse(a))?null:new Date(a)},i=function(a){return a},j=function(a,b,c,d){var e=null;return d.forEach(function(f){f.unionTypes.forEach(function(f){e=e||l[f](a,b,c,d)})}),e},k=function(a,b,c){a=Array.isArray(a)?a:[a];var e=a.map(function(e){var f=[];"function"==typeof c[e.type]&&f.push(c[e.type]),Object.keys(e).filter(function(a){return"type"!==a&&"repeat"!==a&&"default"!==a}).forEach(function(a){"function"==typeof b[a]&&f.push(b[a](e[a],a,e))});var g=function(b,c,d){return f.every(function(e){return b=e(b,c,d,a),null!=b}),b};return function h(a,b,c){return d(a)?null!=e["default"]?h(e["default"],b,c):e.repeat&&!e.required?[]:a:e.repeat?(Array.isArray(a)||(a=[a]),a=a.map(function(a){return g(a,b,c)}),a.some(d)?null:a):g(a,b,c)}});return function(a,b,c){var d=a;return e.some(function(e){var f=e(a,b,c);return null!=f?(d=f,!0):!1}),d}},l={string:String,number:f,integer:g,"boolean":e,date:h,"date-only":h,"time-only":h,"datetime-only":h,datetime:h,object:i,union:j};RAMLSanitize=function(){var a=function(b){var d={};return Object.keys(b).forEach(function(e){var f=c(b[e]),g=a.TYPES,h=a.RULES;d[e]=k(f,h,g)}),function(a){a=a||{};var b={};return Object.keys(d).forEach(function(c){var e=a[c],f=d[c];Object.prototype.hasOwnProperty.call(a,c)&&(b[c]=f(e,c,a))}),b}};return a.TYPES=l,a.RULES={},a},"function"==typeof define&&define.amd?define([],function(){return RAMLSanitize}):"object"==typeof exports?module.exports=RAMLSanitize:a.RAMLSanitize=RAMLSanitize}(this),function(a){function b(a){a=a.replace("[]","");var b=["object","string","number","integer","boolean","date-only","time-only","datetime-only","datetime","file","array"];return-1!==b.indexOf(a)}function c(a){var c={};return Object.keys(a).forEach(function(b){c[b]=a[b]}),Array.isArray(c.type)&&(c.type=c.type.map(function(a){var d=a.replace("[]",""),e=a.split("|");return e.length>1?(d="union",c.unionTypes=e.map(function(a){return a=a.trim(),b(a)?a:"object"})):d=b(d)?d:"object",d})),c}var d=Function.prototype.call.bind(Object.prototype.toString),e=function(a){return"[object Date]"===d(a)&&!isNaN(a.getTime())},f=function(a){return"boolean"==typeof a},g=function(a){return"string"==typeof a},h=function(a){return"number"==typeof a&&a%1===0},i=function(a){return"number"==typeof a&&isFinite(a)},j=function(a){try{return JSON.parse(a),!0}catch(b){return!1}},k=function(a,b,c,d){var e=!1;return d.forEach(function(f){f.unionTypes.forEach(function(f){e=e||u[f](a,b,c,d)})}),e},l=function(a){return function(b){return b>=a}},m=function(a){return function(b){return a>=b}},n=function(a){return function(b){return b.length>=a}},o=function(a){return function(b){return b.length<=a}},p=function(a){return function(b){return a.indexOf(b)>-1}},q=function(a){return"[object RegExp]"!==d(a)&&(a=new RegExp(a)),a.test.bind(a)},r=function(a,b,c,d){return{valid:a,rule:b,value:c,key:d}},s=function(a,b){var c=[];return Object.keys(a).forEach(function(d){b.hasOwnProperty(d)&&c.push([d,b[d](a[d],d)])}),function(a,b,d){for(var e=0;e\n Close\n\n'),a.put("directives/documentation.tpl.html",'
\n \n
\n

\n Request\n

\n
\n
\n

Description

\n\n

\n\n
\n

URI Parameters

\n \n
\n\n
\n

Headers

\n \n
\n\n
\n

Query Parameters

\n \n
\n\n
\n

Query String

\n \n
\n\n
\n

Security Schemes

\n
    \n
  1. {{value.name}}
  2. \n
\n\n

\n\n
\n

Headers

\n \n
\n\n
\n

Query Parameters

\n \n
\n\n
\n

Responses

\n\n
\n

{{info.code}}

\n

\n
\n
\n\n
\n

Settings

\n\n
\n

{{key}}

\n

{{schemaSettingsDocumentation(config)}}

\n
\n
\n
\n\n\n
\n

\n Body\n

\n\n

\n {{key}}\n

\n\n
\n
\n
\n
\n

{{formParam[0].displayName}}{{parameterDocumentation(formParam[0])}}

\n\n

\n\n

\n Example: {{formParam[0].example}}\n

\n
\n
\n\n \n \n\n \n \n
\n
\n
\n
\n\n \n
\n
\n

\n Response\n

\n
\n\n
\n
    \n
  • \n \n
  • \n
\n
\n\n
\n
\n \n

Status {{code}}

\n\n
\n

\n
\n\n
\n

Headers

\n \n
\n\n
\n

\n Body\n \n {{key}}\n \n

\n\n
\n
\n \n \n\n \n \n
\n
\n
\n
\n\n
\n
\n
\n'),a.put("directives/examples.tpl.html",'
\n Examples:\n {{example.name}}\n\n \n Examples are shown as JSON string for demonstrative purposes only. Actual API output will be in a different format.\n
\n
\n    \n  
\n\n'),a.put("directives/method-list.tpl.html",'
\n
\n {{method.method.toLocaleUpperCase()}}\n
\n
\n'),a.put("directives/named-parameters.tpl.html",'
\n
\n

{{title}}

\n \n
\n\n
\n

\n \n \n \n

\n\n

{{$parent.methodInfo.method.toUpperCase()}}

\n
\n
\n
{{segment.name}}
\n
{{cleanupValue(context[type].values[segment.name][0])}}
\n
{{{segment.name}}}
\n
\n
\n\n

\n \n \n \n \n \n \n\n \n

\n
\n
\n'),a.put("directives/properties.tpl.html",'
\n
\n
\n

\n {{ vm.isCollapsed ? \'▶\' : \'▼\' }} {{type.displayName}}\n {{parameterDocumentation(type)}}\n {{typeDocumentation(type)}}\n \n {{typeName}}\n Schema\n \n \n \n \n

\n\n
\n

\n\n

\n Example: {{type.example}}\n

\n\n
\n          \n        
\n\n \n \n
\n
\n
\n
\n'),a.put("directives/raml-body.tpl.html",'
\n

\n
\n    \n  
\n
\n\n
\n \n
\n'),a.put("directives/raml-client-generator.tpl.html",'
\n \n Download API Client\n \n\n \n
\n'), +a.put("directives/raml-console-loader.tpl.html",'
\n \n\n \n\n
\n
\n

RAML Console

\n\n
\n
\n

Error while parsing

\n
\n\n
\n
\n {{ vm.error.message }}\n
\n
\n'+" [{{err.isWarning && 'warning' || 'error'}}] {{err.message}}\n
\n
\n
\n
\n\n {{vm.raml}}\n
\n
\n"),a.put("directives/raml-console-spinner.tpl.html",'
\n
\n
\n
\n
\n
\n
\n'),a.put("directives/raml-console.tpl.html",'
\n
\n \n \n
\n\n

{{raml.title}}

\n\n \n\n \n\n
    \n
  1. \n
    \n \n \n
    \n
    \n \n collapse\n expand all\n \n\n
    \n

    \n Resources\n

    \n
    \n \n
    \n
  2. \n\n
  3. \n
    \n
    \n \n\n

    \n {{segment.toString()}}\n\n {{segment.toString()}}\n

    \n\n \n\n Traits: {{readTraits(methodInfo.is)}}\n\n Traits: {{readResourceTraits(resource.traits)}}\n\n \n\n
    \n \n \n
    \n\n \n\n \n
      \n\n
    1. \n
      \n
      \n

      \n {{segment.toString()}}{{segment.toString()}}\n

      \n\n \n Traits: {{readTraits(methodInfo.is)}}\n\n Traits: {{readResourceTraits(resource.traits)}}\n\n \n
      \n\n \n \n
      \n\n \n
    2. \n
    \n\n
  4. \n
\n
\n'),a.put("directives/raml-field.tpl.html",'
\n \n\n
\n \n \n \n Use example value\n \n \n\n \n\n \n\n \n\n \n
\n\n
\n \n
\n \n \n \n \n Use example value\n \n \n\n \n\n \n\n \n\n \n
\n
\n\n
\n \n
\n
\n'),a.put("directives/raml-initializer.tpl.html",'
\n
\n

RAML Console

\n\n
\n
\n
\n

Initialize from the URL of a RAML file

\n
\n\n
\n
\n

\n \n

\n
\n {{ vm.error.message }}\n
\n
\n \n
\n
\n
\n
\n\n
\n
\n

or parse RAML in here

\n
\n\n
\n

\n \n

\n
\n \n
\n
\n
\n
\n
\n\n \n\n \n
\n'),a.put("directives/resource-panel.tpl.html",'
\n
\n Try-it is disabled because baseUri is not present\n
\n
\n \n\n \n\n
\n \n
\n\n
\n \n
\n
\n
\n'),a.put("directives/resource-type.tpl.html",'Type: {{resource.resourceType}}\n'),a.put("directives/root-documentation.tpl.html",'
    \n
  1. \n
    \n collapseexpand all\n
    \n

    \n Documentation\n

    \n
    \n
    \n
  2. \n\n
  3. \n
    \n
    \n
    \n

    \n \n {{doc.title}}\n

    \n \n
    \n \n
    \n\n
    \n
    \n
    \n
    \n
    \n\n
      \n
    1. \n
      \n
      \n

      \n
      \n
      {{header.label}}
      \n
      \n

      \n
      \n
      \n
    2. \n
    \n
    \n
  4. \n
\n'),a.put("directives/root-types.tpl.html",'
    \n
  1. \n
    \n
    \n

    \n \n Types\n

    \n
    \n
    \n
  2. \n
  3. \n \n
  4. \n
\n'),a.put("directives/sidebar.tpl.html",'
\n
\n
\n
\n

\n Try it\n
×
\n
×
\n\n
×
\n\n \n \n\n \n \n

\n
\n\n
\n
\n
\n

Protocols

\n
\n
\n \n
\n
\n\n
\n
\n

Authentication

\n
\n
\n
\n \n Custom Security Schemes are not supported in Try It\n \n
\n
\n\n
\n \n \n \n
\n
\n\n \n\n \n\n \n\n
\n
\n

Query String

\n
\n\n
\n \n Query String format is invalid, JSON string expected\n
\n \n
\n
\n \n\n \n\n
\n
\n \n Custom Security Schemes are not supported in Try It\n \n
\n \n \n \n \n
\n
\n
\n\n
\n
\n
\n

\n \n

\n
\n \n
\n\n
\n
\n

\n \n

\n
\n\n
\n

Status

\n

{{response.status}}

\n\n

Headers

\n
\n \n
\n
\n

Body

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n
\n'), a.put("directives/spinner.tpl.html",'\n'),a.put("directives/theme-switcher.tpl.html",'\n'),a.put("directives/type-properties.tpl.html",'
\n \n
\n'),a.put("directives/type.tpl.html",'\n (\n | \n {{cleanupTypeName(type)}}\n {{type}}\n []\n )[]\n\n
\n

\n {{selectedType.displayName}}\n {{typeDocumentation(selectedType)}}\n
\n {{superType}}\n , \n
\n

\n \n \n
\n'),a.put("security/basic_auth.tpl.html",'
\n

\n \n \n \n

\n\n

\n \n \n \n

\n
\n'),a.put("security/oauth1.tpl.html",'
\n

\n \n \n \n

\n\n

\n \n \n \n

\n
\n'),a.put("security/oauth2.tpl.html",'
\n

\n \n \n

\n\n

\n \n \n \n

\n\n

\n \n \n \n

\n\n

\n \n \n \n

\n\n

\n \n \n \n

\n\n

\n \n

    \n
  1. \n {{scope}}\n
  2. \n
\n

\n
\n')}]);var saveAs=saveAs||"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator)||function(a){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var b=a.document,c=function(){return a.URL||a.webkitURL||a},d=b.createElementNS("http://www.w3.org/1999/xhtml","a"),e="download"in d,f=function(c){var d=b.createEvent("MouseEvents");d.initMouseEvent("click",!0,!1,a,0,0,0,0,0,!1,!1,!1,!1,0,null),c.dispatchEvent(d)},g=a.webkitRequestFileSystem,h=a.requestFileSystem||g||a.mozRequestFileSystem,i=function(b){(a.setImmediate||a.setTimeout)(function(){throw b},0)},j="application/octet-stream",k=0,l=500,m=function(b){var d=function(){"string"==typeof b?c().revokeObjectURL(b):b.remove()};a.chrome?d():setTimeout(d,l)},n=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"==typeof e)try{e.call(a,c||a)}catch(f){i(f)}}},o=function(b,i){var l,o,p,q=this,r=b.type,s=!1,t=function(){n(q,"writestart progress write writeend".split(" "))},u=function(){if((s||!l)&&(l=c().createObjectURL(b)),o)o.location.href=l;else{var d=a.open(l,"_blank");void 0==d&&"undefined"!=typeof safari&&(a.location.href=l)}q.readyState=q.DONE,t(),m(l)},v=function(a){return function(){return q.readyState!==q.DONE?a.apply(this,arguments):void 0}},w={create:!0,exclusive:!1};return q.readyState=q.INIT,i||(i="download"),e?(l=c().createObjectURL(b),d.href=l,d.download=i,f(d),q.readyState=q.DONE,t(),void m(l)):(/^\s*(?:text\/(?:plain|xml)|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(b.type)&&(b=new Blob(["\ufeff",b],{type:b.type})),a.chrome&&r&&r!==j&&(p=b.slice||b.webkitSlice,b=p.call(b,0,b.size,j),s=!0),g&&"download"!==i&&(i+=".download"),(r===j||g)&&(o=a),h?(k+=b.size,void h(a.TEMPORARY,k,v(function(a){a.root.getDirectory("saved",w,v(function(a){var c=function(){a.getFile(i,w,v(function(a){a.createWriter(v(function(c){c.onwriteend=function(b){o.location.href=a.toURL(),q.readyState=q.DONE,n(q,"writeend",b),m(a)},c.onerror=function(){var a=c.error;a.code!==a.ABORT_ERR&&u()},"writestart progress write abort".split(" ").forEach(function(a){c["on"+a]=q["on"+a]}),c.write(b),q.abort=function(){c.abort(),q.readyState=q.DONE},q.readyState=q.WRITING}),u)}),u)};a.getFile(i,{create:!1},v(function(a){a.remove(),c()}),v(function(a){a.code===a.NOT_FOUND_ERR?c():u()}))}),u)}),u)):void u())},p=o.prototype,q=function(a,b){return new o(a,b)};return p.abort=function(){var a=this;a.readyState=a.DONE,n(a,"abort")},p.readyState=p.INIT=0,p.WRITING=1,p.DONE=2,p.error=p.onwritestart=p.onprogress=p.onwrite=p.onabort=p.onerror=p.onwriteend=null,q}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);"undefined"!=typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!=typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.$RefParser=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0&&k.splice(0,0,k.splice(l,1)[0]),k.forEach(function(k){var l=i.join(b,k),m=i.join(c,k),n=a[k];h.is$Ref(n)?d.some(function(b){return b.parent===a&&b.key===k})||f(a,k,b,m,d,g,j):e(n,l,m,d,g,j)})}}function f(a,b,c,d,f,g,h){var l=a[b],m=k.resolve(c,l.$ref),n=g._resolve(m,h),o=i.parse(d).length,p=j.path.stripHash(n.path),q=j.path.getHash(n.path),r=p!==g._basePath,s=Object.keys(l).length>1;f.push({$ref:l,parent:a,key:b,pathFromRoot:d,depth:o,file:p,hash:q,value:n.value,circular:n.circular,extended:s,external:r}),e(n.value,n.path,d,f,g,h)}function g(a){a.sort(function(a,b){return a.file!==b.file?a.file=400)throw k({status:e.statusCode},"HTTP ERROR %d",e.statusCode);if(e.statusCode>=300)if(f.length>b.http.redirects)j(k({status:e.statusCode},"Error downloading %s. \nToo many redirects: \n %s",f[0],f.join(" \n ")));else{if(!e.headers.location)throw k({status:e.statusCode},"HTTP %d redirect with no location header",e.statusCode);i.debug("HTTP %d redirect %s -> %s",e.statusCode,a.href,e.headers.location);var l=h.resolve(a,e.headers.location);d(l,b,f).then(g,j)}else{if(204===e.statusCode&&!b.allow.empty)throw k({status:204},"HTTP 204 (No Content)");g(e.body||new c(0))}})["catch"](function(b){j(k(b,"Error downloading",a.href))})})}function e(a,b){return new j(function(d,e){i.debug("GET",a.href);var h="https:"===a.protocol?g:f,j=h.get({hostname:a.hostname,port:a.port,path:a.path,auth:a.auth,headers:b.http.headers,withCredentials:b.http.withCredentials});"function"==typeof j.setTimeout&&j.setTimeout(b.http.timeout),j.on("timeout",function(){j.abort()}),j.on("error",e),j.once("response",function(a){a.body=new c(0),a.on("data",function(b){a.body=c.concat([a.body,new c(b)])}),a.on("error",e),a.on("end",function(){d(a)})})})}var f=a("http"),g=a("https"),h=a("url"),i=a("./util"),j=a("./promise"),k=a("ono");b.exports=d}).call(this,a("buffer").Buffer)},{"./promise":9,"./util":14,buffer:57,http:85,https:62,ono:54,url:91}],4:[function(a,b,c){(function(c){"use strict";function d(){this.schema=null,this.$refs=new h}function e(a){var b=a[1],c=a[2];return"function"==typeof b&&(c=b,b=void 0),b instanceof g||(b=new g(b)),{schema:a[0],options:b,callback:c}}var f=a("./promise"),g=a("./options"),h=a("./refs"),i=a("./ref"),j=a("./read"),k=a("./resolve"),l=a("./bundle"),m=a("./dereference"),n=a("./util"),o=a("url"),p=a("call-me-maybe"),q=a("ono");b.exports=d,b.exports.YAML=a("./yaml"),d.parse=function(a,b,c){var d=this;return(new d).parse(a,b,c)},d.prototype.parse=function(a,b,d){var g=e(arguments);if(g.schema&&"object"==typeof g.schema){this.schema=g.schema,this.$refs._basePath="";var h=new i(this.$refs,this.$refs._basePath);return h.setValue(this.schema,g.options),p(g.callback,f.resolve(this.schema))}if(!g.schema||"string"!=typeof g.schema){var k=q("Expected a file path, URL, or object. Got %s",g.schema);return p(g.callback,f.reject(k))}var l=this;return g.schema=n.path.localPathToUrl(g.schema),g.schema=o.resolve(n.path.cwd(),g.schema),this.$refs._basePath=n.path.stripHash(g.schema),j(g.schema,this.$refs,g.options).then(function(a){var b=a.$ref.value;if(!b||"object"!=typeof b||b instanceof c)throw q.syntax('"%s" is not a valid JSON Schema',l.$refs._basePath);return l.schema=b,p(g.callback,f.resolve(l.schema))})["catch"](function(a){return p(g.callback,f.reject(a))})},d.resolve=function(a,b,c){var d=this;return(new d).resolve(a,b,c)},d.prototype.resolve=function(a,b,c){var d=this,g=e(arguments);return this.parse(g.schema,g.options).then(function(){return k(d,g.options)}).then(function(){return p(g.callback,f.resolve(d.$refs))})["catch"](function(a){return p(g.callback,f.reject(a))})},d.bundle=function(a,b,c){var d=this;return(new d).bundle(a,b,c)},d.prototype.bundle=function(a,b,c){var d=this,g=e(arguments);return this.resolve(g.schema,g.options).then(function(){return l(d,g.options),p(g.callback,f.resolve(d.schema))})["catch"](function(a){return p(g.callback,f.reject(a))})},d.dereference=function(a,b,c){var d=this;return(new d).dereference(a,b,c)},d.prototype.dereference=function(a,b,c){var d=this,g=e(arguments);return this.resolve(g.schema,g.options).then(function(){return m(d,g.options),p(g.callback,f.resolve(d.schema))})["catch"](function(a){return p(g.callback,f.reject(a))})}}).call(this,a("buffer").Buffer)},{"./bundle":1,"./dereference":2,"./options":5,"./promise":9,"./read":10,"./ref":11,"./refs":12,"./resolve":13,"./util":14,"./yaml":15,buffer:57,"call-me-maybe":16,ono:54,url:91}],5:[function(a,b,c){"use strict";function d(a){this.allow={json:!0,yaml:!0,empty:!0,unknown:!0},this.$refs={internal:!0,external:!0,circular:!0,read$Ref:null,read$RefFile:null,read$RefUrl:null},this.cache={fs:60,http:300,https:300},this.http={headers:{},timeout:5e3,redirects:5,withCredentials:!1},e(a,this)}function e(a,b){if(a)for(var c=Object.keys(a),d=0;d=0?a.substr(b):"#"},c.stripHash=function(a){var b=a.indexOf("#");return b>=0&&(a=a.substr(0,b)),a},c.extname=function(a){var b=a.lastIndexOf(".");return b>=0?a.substr(b).toLowerCase():""}}).call(this,a("_process"))},{_process:66}],8:[function(a,b,c){"use strict";function d(a,b){this.$ref=a,this.path=b,this.value=void 0,this.circular=!1}function e(a,b){if(g.isAllowed$Ref(a.value,b)){var c=i.resolve(a.path,a.value.$ref);if(c!==a.path){var d=a.$ref.$refs._resolve(c);return 1===Object.keys(a.value).length?(a.$ref=d.$ref,a.path=d.path,a.value=d.value):a.value=h.dereference(a.value,d.value),!0}a.circular=!0}}function f(a,b,c){if(!a.value||"object"!=typeof a.value)throw j.syntax('Error assigning $ref pointer "%s". \nCannot set "%s" of a non-object.',a.path,b);return"-"===b&&Array.isArray(a.value)?a.value.push(c):a.value[b]=c,c}b.exports=d;var g=a("./ref"),h=a("./util"),i=a("url"),j=a("ono"),k=/\//g,l=/~/g,m=/~1/g,n=/~0/g;d.prototype.resolve=function(a,b){var c=d.parse(this.path);this.value=a;for(var f=0;f0){var d=Date.now()+1e3*c;this.expires=new Date(d)}},d.prototype.exists=function(a){try{return this.resolve(a),!0}catch(b){return!1}},d.prototype.get=function(a,b){return this.resolve(a,b).value},d.prototype.resolve=function(a,b){var c=new e(this,a);return c.resolve(this.value,b)},d.prototype.set=function(a,b,c){var d=new e(this,a);this.value=d.set(this.value,b,c)},d.is$Ref=function(a){return a&&"object"==typeof a&&"string"==typeof a.$ref&&a.$ref.length>0},d.isExternal$Ref=function(a){return d.is$Ref(a)&&"#"!==a.$ref[0]},d.isAllowed$Ref=function(a,b){if(d.is$Ref(a))if("#"===a.$ref[0]){if(b.$refs.internal)return!0}else if(b.$refs.external)return!0}},{"./pointer":8,"./util":14}],12:[function(a,b,c){"use strict";function d(){this.circular=!1,this._basePath="",this._$refs={}}function e(a,b){var c=Object.keys(a);return b=Array.isArray(b[0])?b[0]:Array.prototype.slice.call(b),b.length>0&&b[0]&&(c=c.filter(function(c){return-1!==b.indexOf(a[c].pathType)})),c.map(function(b){return{encoded:b,decoded:"fs"===a[b].pathType?g.path.urlToLocalPath(b,!0):b}})}var f=a("./options"),g=a("./util"),h=a("url"),i=a("ono");b.exports=d,d.prototype.paths=function(a){var b=e(this._$refs,arguments);return b.map(function(a){return a.decoded})},d.prototype.values=function(a){var b=this._$refs,c=e(b,arguments);return c.reduce(function(a,c){return a[c.decoded]=b[c.encoded].value,a},{})},d.prototype.toJSON=d.prototype.values,d.prototype.isExpired=function(a){var b=this._get$Ref(a);return void 0===b||b.isExpired()},d.prototype.expire=function(a){var b=this._get$Ref(a);b&&b.expire()},d.prototype.exists=function(a){try{return this._resolve(a),!0}catch(b){return!1}},d.prototype.get=function(a,b){return this._resolve(a,b).value},d.prototype.set=function(a,b,c){a=h.resolve(this._basePath,a);var d=g.path.stripHash(a),e=this._$refs[d];if(!e)throw i('Error resolving $ref pointer "%s". \n"%s" not found.',a,d);c=new f(c),e.set(a,b,c)},d.prototype._resolve=function(a,b){a=h.resolve(this._basePath,a);var c=g.path.stripHash(a),d=this._$refs[c];if(!d)throw i('Error resolving $ref pointer "%s". \n"%s" not found.',a,c);return b=new f(b),d.resolve(a,b)},d.prototype._get$Ref=function(a){a=h.resolve(this._basePath,a);var b=g.path.stripHash(a);return this._$refs[b]}},{"./options":5,"./util":14,ono:54,url:91}],13:[function(a,b,c){"use strict";function d(a,b){try{if(!b.$refs.external)return g.resolve();k.debug("Resolving $ref pointers in %s",a.$refs._basePath);var c=e(a.schema,a.$refs._basePath+"#",a.$refs,b);return g.all(c)}catch(d){return g.reject(d)}}function e(a,b,c,d){var g=[];return a&&"object"==typeof a&&Object.keys(a).forEach(function(j){var k=i.join(b,j),l=a[j];if(h.isExternal$Ref(l)){var m=f(l,k,c,d);g.push(m)}else g=g.concat(e(l,k,c,d))}),g}function f(a,b,c,d){k.debug('Resolving $ref pointer "%s" at %s',a.$ref,b);var f=l.resolve(b,a.$ref);return j(f,c,d).then(function(a){if(!a.cached){k.debug("Resolving $ref pointers in %s",a.$ref.path);var b=e(a.$ref.value,a.$ref.path+"#",c,d);return g.all(b)}})}var g=a("./promise"),h=a("./ref"),i=a("./pointer"),j=a("./read"),k=a("./util"),l=a("url");b.exports=d},{"./pointer":8,"./promise":9,"./read":10,"./ref":11,"./util":14,url:91}],14:[function(a,b,c){"use strict";var d=a("debug"),e=a("./path");c.debug=d("json-schema-ref-parser"),c.path=e,c.dereference=function(a,b){if(b&&"object"==typeof b&&Object.keys(a).length>1){var c={};return Object.keys(a).forEach(function(b){"$ref"!==b&&(c[b]=a[b])}),Object.keys(b).forEach(function(a){a in c||(c[a]=b[a])}),c}return b}},{"./path":7,debug:17}],15:[function(a,b,c){"use strict";var d=a("js-yaml"),e=a("ono");b.exports={parse:function(a,b){try{return d.safeLoad(a)}catch(c){throw c instanceof Error?c:e(c,c.message)}},stringify:function(a,b,c){try{var f=("string"==typeof c?c.length:c)||2;return d.safeDump(a,{indent:f})}catch(g){throw g instanceof Error?g:e(g,g.message)}}}},{"js-yaml":21,ono:54}],16:[function(a,b,c){(function(a,c){"use strict";var d=c.process&&a.nextTick||c.setImmediate||function(a){setTimeout(a,0)};b.exports=function(a,b){return a?void b.then(function(b){d(function(){a(null,b)})},function(b){d(function(){a(b)})}):b}}).call(this,a("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:66}],17:[function(a,b,c){function d(){return"WebkitAppearance"in document.documentElement.style||window.console&&(console.firebug||console.exception&&console.table)||navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31}function e(){var a=arguments,b=this.useColors;if(a[0]=(b?"%c":"")+this.namespace+(b?" %c":" ")+a[0]+(b?"%c ":" ")+"+"+c.humanize(this.diff),!b)return a;var d="color: "+this.color;a=[a[0],d,"color: inherit"].concat(Array.prototype.slice.call(a,1));var e=0,f=0;return a[0].replace(/%[a-z%]/g,function(a){"%%"!==a&&(e++,"%c"===a&&(f=e))}),a.splice(f,0,d),a}function f(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function g(a){try{null==a?c.storage.removeItem("debug"):c.storage.debug=a}catch(b){}}function h(){var a;try{a=c.storage.debug}catch(b){}return a}function i(){try{return window.localStorage}catch(a){}}c=b.exports=a("./debug"),c.log=f,c.formatArgs=e,c.save=g,c.load=h,c.useColors=d,c.storage="undefined"!=typeof chrome&&"undefined"!=typeof chrome.storage?chrome.storage.local:i(),c.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],c.formatters.j=function(a){return JSON.stringify(a)},c.enable(h())},{"./debug":18}],18:[function(a,b,c){function d(){return c.colors[k++%c.colors.length]}function e(a){function b(){}function e(){var a=e,b=+new Date,f=b-(j||b);a.diff=f,a.prev=j,a.curr=b,j=b,null==a.useColors&&(a.useColors=c.useColors()),null==a.color&&a.useColors&&(a.color=d());var g=Array.prototype.slice.call(arguments);g[0]=c.coerce(g[0]),"string"!=typeof g[0]&&(g=["%o"].concat(g));var h=0;g[0]=g[0].replace(/%([a-z%])/g,function(b,d){if("%%"===b)return b;h++;var e=c.formatters[d];if("function"==typeof e){var f=g[h];b=e.call(a,f),g.splice(h,1),h--}return b}),"function"==typeof c.formatArgs&&(g=c.formatArgs.apply(a,g));var i=e.log||c.log||console.log.bind(console);i.apply(a,g)}b.enabled=!1,e.enabled=!0;var f=c.enabled(a)?e:b;return f.namespace=a,f}function f(a){c.save(a);for(var b=(a||"").split(/[\s,]+/),d=b.length,e=0;d>e;e++)b[e]&&(a=b[e].replace(/\*/g,".*?"),"-"===a[0]?c.skips.push(new RegExp("^"+a.substr(1)+"$")):c.names.push(new RegExp("^"+a+"$")))}function g(){c.enable("")}function h(a){var b,d;for(b=0,d=c.skips.length;d>b;b++)if(c.skips[b].test(a))return!1;for(b=0,d=c.names.length;d>b;b++)if(c.names[b].test(a))return!0;return!1}function i(a){return a instanceof Error?a.stack||a.message:a}c=b.exports=e,c.coerce=i,c.disable=g,c.enable=f,c.enabled=h,c.humanize=a("ms"),c.names=[],c.skips=[],c.formatters={};var j,k=0},{ms:19}],19:[function(a,b,c){function d(a){if(a=""+a,!(a.length>1e4)){var b=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(b){var c=parseFloat(b[1]),d=(b[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return c*l;case"days":case"day":case"d":return c*k;case"hours":case"hour":case"hrs":case"hr":case"h":return c*j;case"minutes":case"minute":case"mins":case"min":case"m":return c*i;case"seconds":case"second":case"secs":case"sec":case"s":return c*h;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c}}}}function e(a){return a>=k?Math.round(a/k)+"d":a>=j?Math.round(a/j)+"h":a>=i?Math.round(a/i)+"m":a>=h?Math.round(a/h)+"s":a+"ms"}function f(a){return g(a,k,"day")||g(a,j,"hour")||g(a,i,"minute")||g(a,h,"second")||a+" ms"}function g(a,b,c){return b>a?void 0:1.5*b>a?Math.floor(a/b)+" "+c:Math.ceil(a/b)+" "+c+"s"}var h=1e3,i=60*h,j=60*i,k=24*j,l=365.25*k;b.exports=function(a,b){return b=b||{},"string"==typeof a?d(a):b["long"]?f(a):e(a)}},{}],20:[function(b,c,d){(function(d,e){(function(){"use strict";function f(a){return"function"==typeof a||"object"==typeof a&&null!==a}function g(a){return"function"==typeof a}function h(a){return"object"==typeof a&&null!==a}function i(a){U=a}function j(a){Y=a}function k(){return function(){d.nextTick(p)}}function l(){return function(){T(p)}}function m(){var a=0,b=new _(p),c=document.createTextNode("");return b.observe(c,{characterData:!0}),function(){c.data=a=++a%2}}function n(){var a=new MessageChannel;return a.port1.onmessage=p,function(){a.port2.postMessage(0)}}function o(){return function(){setTimeout(p,1)}}function p(){for(var a=0;X>a;a+=2){var b=ca[a],c=ca[a+1];b(c),ca[a]=void 0,ca[a+1]=void 0}X=0}function q(){try{var a=b,c=a("vertx");return T=c.runOnLoop||c.runOnContext,l()}catch(d){return o()}}function r(){}function s(){return new TypeError("You cannot resolve a promise with itself")}function t(){return new TypeError("A promises callback cannot return that same promise.")}function u(a){try{return a.then}catch(b){return ga.error=b,ga}}function v(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function w(a,b,c){Y(function(a){var d=!1,e=v(c,b,function(c){ d||(d=!0,b!==c?z(a,c):B(a,c))},function(b){d||(d=!0,C(a,b))},"Settle: "+(a._label||" unknown promise"));!d&&e&&(d=!0,C(a,e))},a)}function x(a,b){b._state===ea?B(a,b._result):b._state===fa?C(a,b._result):D(b,void 0,function(b){z(a,b)},function(b){C(a,b)})}function y(a,b){if(b.constructor===a.constructor)x(a,b);else{var c=u(b);c===ga?C(a,ga.error):void 0===c?B(a,b):g(c)?w(a,b,c):B(a,b)}}function z(a,b){a===b?C(a,s()):f(b)?y(a,b):B(a,b)}function A(a){a._onerror&&a._onerror(a._result),E(a)}function B(a,b){a._state===da&&(a._result=b,a._state=ea,0!==a._subscribers.length&&Y(E,a))}function C(a,b){a._state===da&&(a._state=fa,a._result=b,Y(A,a))}function D(a,b,c,d){var e=a._subscribers,f=e.length;a._onerror=null,e[f]=b,e[f+ea]=c,e[f+fa]=d,0===f&&a._state&&Y(E,a)}function E(a){var b=a._subscribers,c=a._state;if(0!==b.length){for(var d,e,f=a._result,g=0;gg;g++)D(d.resolve(a[g]),void 0,b,c);return e}function M(a){var b=this;if(a&&"object"==typeof a&&a.constructor===b)return a;var c=new b(r);return z(c,a),c}function N(a){var b=this,c=new b(r);return C(c,a),c}function O(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function P(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Q(a){this._id=na++,this._state=void 0,this._result=void 0,this._subscribers=[],r!==a&&(g(a)||O(),this instanceof Q||P(),I(this,a))}function R(){var a;if("undefined"!=typeof e)a=e;else if("undefined"!=typeof self)a=self;else try{a=Function("return this")()}catch(b){throw new Error("polyfill failed because global object is unavailable in this environment")}var c=a.Promise;(!c||"[object Promise]"!==Object.prototype.toString.call(c.resolve())||c.cast)&&(a.Promise=oa)}var S;S=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)};var T,U,V,W=S,X=0,Y=({}.toString,function(a,b){ca[X]=a,ca[X+1]=b,X+=2,2===X&&(U?U(p):V())}),Z="undefined"!=typeof window?window:void 0,$=Z||{},_=$.MutationObserver||$.WebKitMutationObserver,aa="undefined"!=typeof d&&"[object process]"==={}.toString.call(d),ba="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,ca=new Array(1e3);V=aa?k():_?m():ba?n():void 0===Z&&"function"==typeof b?q():o();var da=void 0,ea=1,fa=2,ga=new F,ha=new F;J.prototype._validateInput=function(a){return W(a)},J.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},J.prototype._init=function(){this._result=new Array(this.length)};var ia=J;J.prototype._enumerate=function(){for(var a=this,b=a.length,c=a.promise,d=a._input,e=0;c._state===da&&b>e;e++)a._eachEntry(d[e],e)},J.prototype._eachEntry=function(a,b){var c=this,d=c._instanceConstructor;h(a)?a.constructor===d&&a._state!==da?(a._onerror=null,c._settledAt(a._state,b,a._result)):c._willSettleAt(d.resolve(a),b):(c._remaining--,c._result[b]=a)},J.prototype._settledAt=function(a,b,c){var d=this,e=d.promise;e._state===da&&(d._remaining--,a===fa?C(e,c):d._result[b]=c),0===d._remaining&&B(e,d._result)},J.prototype._willSettleAt=function(a,b){var c=this;D(a,void 0,function(a){c._settledAt(ea,b,a)},function(a){c._settledAt(fa,b,a)})};var ja=K,ka=L,la=M,ma=N,na=0,oa=Q;Q.all=ja,Q.race=ka,Q.resolve=la,Q.reject=ma,Q._setScheduler=i,Q._setAsap=j,Q._asap=Y,Q.prototype={constructor:Q,then:function(a,b){var c=this,d=c._state;if(d===ea&&!a||d===fa&&!b)return this;var e=new this.constructor(r),f=c._result;if(d){var g=arguments[d-1];Y(function(){H(d,e,g,f)})}else D(c,e,a,b);return e},"catch":function(a){return this.then(null,a)}};var pa=R,qa={Promise:oa,polyfill:pa};"function"==typeof a&&a.amd?a(function(){return qa}):"undefined"!=typeof c&&c.exports?c.exports=qa:"undefined"!=typeof this&&(this.ES6Promise=qa),pa()}).call(this)}).call(this,b("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:66}],21:[function(a,b,c){"use strict";var d=a("./lib/js-yaml.js");b.exports=d},{"./lib/js-yaml.js":22}],22:[function(a,b,c){"use strict";function d(a){return function(){throw new Error("Function "+a+" is deprecated and cannot be used.")}}var e=a("./js-yaml/loader"),f=a("./js-yaml/dumper");b.exports.Type=a("./js-yaml/type"),b.exports.Schema=a("./js-yaml/schema"),b.exports.FAILSAFE_SCHEMA=a("./js-yaml/schema/failsafe"),b.exports.JSON_SCHEMA=a("./js-yaml/schema/json"),b.exports.CORE_SCHEMA=a("./js-yaml/schema/core"),b.exports.DEFAULT_SAFE_SCHEMA=a("./js-yaml/schema/default_safe"),b.exports.DEFAULT_FULL_SCHEMA=a("./js-yaml/schema/default_full"),b.exports.load=e.load,b.exports.loadAll=e.loadAll,b.exports.safeLoad=e.safeLoad,b.exports.safeLoadAll=e.safeLoadAll,b.exports.dump=f.dump,b.exports.safeDump=f.safeDump,b.exports.YAMLException=a("./js-yaml/exception"),b.exports.MINIMAL_SCHEMA=a("./js-yaml/schema/failsafe"),b.exports.SAFE_SCHEMA=a("./js-yaml/schema/default_safe"),b.exports.DEFAULT_SCHEMA=a("./js-yaml/schema/default_full"),b.exports.scan=d("scan"),b.exports.parse=d("parse"),b.exports.compose=d("compose"),b.exports.addConstructor=d("addConstructor")},{"./js-yaml/dumper":24,"./js-yaml/exception":25,"./js-yaml/loader":26,"./js-yaml/schema":28,"./js-yaml/schema/core":29,"./js-yaml/schema/default_full":30,"./js-yaml/schema/default_safe":31,"./js-yaml/schema/failsafe":32,"./js-yaml/schema/json":33,"./js-yaml/type":34}],23:[function(a,b,c){"use strict";function d(a){return"undefined"==typeof a||null===a}function e(a){return"object"==typeof a&&null!==a}function f(a){return Array.isArray(a)?a:d(a)?[]:[a]}function g(a,b){var c,d,e,f;if(b)for(f=Object.keys(b),c=0,d=f.length;d>c;c+=1)e=f[c],a[e]=b[e];return a}function h(a,b){var c,d="";for(c=0;b>c;c+=1)d+=a;return d}function i(a){return 0===a&&Number.NEGATIVE_INFINITY===1/a}b.exports.isNothing=d,b.exports.isObject=e,b.exports.toArray=f,b.exports.repeat=h,b.exports.isNegativeZero=i,b.exports.extend=g},{}],24:[function(a,b,c){"use strict";function d(a,b){var c,d,e,f,g,h,i;if(null===b)return{};for(c={},d=Object.keys(b),e=0,f=d.length;f>e;e+=1)g=d[e],h=String(b[g]),"!!"===g.slice(0,2)&&(g="tag:yaml.org,2002:"+g.slice(2)),i=a.compiledTypeMap[g],i&&E.call(i.styleAliases,h)&&(h=i.styleAliases[h]),c[g]=h;return c}function e(a){var b,c,d;if(b=a.toString(16).toUpperCase(),255>=a)c="x",d=2;else if(65535>=a)c="u",d=4;else{if(!(4294967295>=a))throw new A("code point within a string may not be greater than 0xFFFFFFFF");c="U",d=8}return"\\"+c+z.repeat("0",d-b.length)+b}function f(a){this.schema=a.schema||B,this.indent=Math.max(1,a.indent||2),this.skipInvalid=a.skipInvalid||!1,this.flowLevel=z.isNothing(a.flowLevel)?-1:a.flowLevel,this.styleMap=d(this.schema,a.styles||null),this.sortKeys=a.sortKeys||!1,this.lineWidth=a.lineWidth||80,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function g(a,b){for(var c,d=z.repeat(" ",b),e=0,f=-1,g="",h=a.length;h>e;)f=a.indexOf("\n",e),-1===f?(c=a.slice(e),e=h):(c=a.slice(e,f+1),e=f+1),c.length&&"\n"!==c&&(g+=d),g+=c;return g}function h(a,b){return"\n"+z.repeat(" ",a.indent*b)}function i(a,b){var c,d,e;for(c=0,d=a.implicitTypes.length;d>c;c+=1)if(e=a.implicitTypes[c],e.resolve(b))return!0;return!1}function j(a){this.source=a,this.result="",this.checkpoint=0}function k(a,b,c,d){var e,f,h,k,m,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E;if(0===b.length)return void(a.dump="''");if(-1!==ba.indexOf(b))return void(a.dump="'"+b+"'");for(e=!0,f=b.length?b.charCodeAt(0):0,h=I===f||I===b.charCodeAt(b.length-1),(R===f||U===f||V===f||Y===f)&&(e=!1),h?(e=!1,k=!1,m=!1):(k=!d,m=!d),p=!0,q=new j(b),r=!1,s=0,t=0,u=a.indent*c,v=a.lineWidth,-1===v&&(v=9007199254740991),40>u?v-=u:v=40,x=0;x0&&(A=b.charCodeAt(x-1),A===I&&(m=!1,k=!1)),k&&(B=x-s,s=x,B>t&&(t=B))),w!==K&&(p=!1),q.takeUpTo(x),q.escapeChar())}if(e&&i(a,b)&&(e=!1),C="",(k||m)&&(D=0,b.charCodeAt(b.length-1)===G&&(D+=1,b.charCodeAt(b.length-2)===G&&(D+=1)),0===D?C="-":2===D&&(C="+")),m&&v>t&&(k=!1),r||(m=!1),e)a.dump=b;else if(p)a.dump="'"+b+"'";else if(k)E=l(b,v),a.dump=">"+C+"\n"+g(E,u);else if(m)C||(b=b.replace(/\n$/,"")),a.dump="|"+C+"\n"+g(b,u);else{if(!q)throw new Error("Failed to dump scalar value");q.finish(),a.dump='"'+q.result+'"'}}function l(a,b){var c,d="",e=0,f=a.length,g=/\n+$/.exec(a);for(g&&(f=g.index+1);f>e;)c=a.indexOf("\n",e),c>f||-1===c?(d&&(d+="\n\n"),d+=m(a.slice(e,f),b),e=f):(d&&(d+="\n\n"),d+=m(a.slice(e,c),b),e=c+1);return g&&"\n"!==g[0]&&(d+=g[0]),d}function m(a,b){if(""===a)return a;for(var c,d,e,f=/[^\s] [^\s]/g,g="",h=0,i=0,j=f.exec(a);j;)c=j.index,c-i>b&&(d=h!==i?h:c,g&&(g+="\n"),e=a.slice(i,d),g+=e,i=d+1),h=c+1,j=f.exec(a);return g&&(g+="\n"),g+=i!==h&&a.length-i>b?a.slice(i,h)+"\n"+a.slice(h+1):a.slice(i)}function n(a){return F!==a&&G!==a&&H!==a&&Q!==a&&W!==a&&X!==a&&Z!==a&&_!==a&&L!==a&&N!==a&&P!==a&&J!==a&&$!==a&&T!==a&&O!==a&&K!==a&&M!==a&&S!==a&&!aa[a]&&!o(a)}function o(a){return!(a>=32&&126>=a||133===a||a>=160&&55295>=a||a>=57344&&65533>=a||a>=65536&&1114111>=a)}function p(a,b,c){var d,e,f="",g=a.tag;for(d=0,e=c.length;e>d;d+=1)u(a,b,c[d],!1,!1)&&(0!==d&&(f+=", "),f+=a.dump);a.tag=g,a.dump="["+f+"]"}function q(a,b,c,d){var e,f,g="",i=a.tag;for(e=0,f=c.length;f>e;e+=1)u(a,b+1,c[e],!0,!0)&&(d&&0===e||(g+=h(a,b)),g+="- "+a.dump);a.tag=i,a.dump=g||"[]"}function r(a,b,c){var d,e,f,g,h,i="",j=a.tag,k=Object.keys(c);for(d=0,e=k.length;e>d;d+=1)h="",0!==d&&(h+=", "),f=k[d],g=c[f],u(a,b,f,!1,!1)&&(a.dump.length>1024&&(h+="? "),h+=a.dump+": ",u(a,b,g,!1,!1)&&(h+=a.dump,i+=h));a.tag=j,a.dump="{"+i+"}"}function s(a,b,c,d){var e,f,g,i,j,k,l="",m=a.tag,n=Object.keys(c);if(a.sortKeys===!0)n.sort();else if("function"==typeof a.sortKeys)n.sort(a.sortKeys);else if(a.sortKeys)throw new A("sortKeys must be a boolean or a function");for(e=0,f=n.length;f>e;e+=1)k="",d&&0===e||(k+=h(a,b)),g=n[e],i=c[g],u(a,b+1,g,!0,!0,!0)&&(j=null!==a.tag&&"?"!==a.tag||a.dump&&a.dump.length>1024,j&&(k+=a.dump&&G===a.dump.charCodeAt(0)?"?":"? "),k+=a.dump,j&&(k+=h(a,b)),u(a,b+1,i,!0,j)&&(k+=a.dump&&G===a.dump.charCodeAt(0)?":":": ",k+=a.dump,l+=k));a.tag=m,a.dump=l||"{}"}function t(a,b,c){var d,e,f,g,h,i;for(e=c?a.explicitTypes:a.implicitTypes,f=0,g=e.length;g>f;f+=1)if(h=e[f],(h.instanceOf||h.predicate)&&(!h.instanceOf||"object"==typeof b&&b instanceof h.instanceOf)&&(!h.predicate||h.predicate(b))){if(a.tag=c?h.tag:"?",h.represent){if(i=a.styleMap[h.tag]||h.defaultStyle,"[object Function]"===D.call(h.represent))d=h.represent(b,i);else{if(!E.call(h.represent,i))throw new A("!<"+h.tag+'> tag resolver accepts not "'+i+'" style');d=h.represent[i](b,i)}a.dump=d}return!0}return!1}function u(a,b,c,d,e,f){a.tag=null,a.dump=c,t(a,c,!1)||t(a,c,!0);var g=D.call(a.dump);d&&(d=0>a.flowLevel||a.flowLevel>b);var h,i,j="[object Object]"===g||"[object Array]"===g;if(j&&(h=a.duplicates.indexOf(c),i=-1!==h),(null!==a.tag&&"?"!==a.tag||i||2!==a.indent&&b>0)&&(e=!1),i&&a.usedDuplicates[h])a.dump="*ref_"+h;else{if(j&&i&&!a.usedDuplicates[h]&&(a.usedDuplicates[h]=!0),"[object Object]"===g)d&&0!==Object.keys(a.dump).length?(s(a,b,a.dump,e),i&&(a.dump="&ref_"+h+a.dump)):(r(a,b,a.dump),i&&(a.dump="&ref_"+h+" "+a.dump));else if("[object Array]"===g)d&&0!==a.dump.length?(q(a,b,a.dump,e),i&&(a.dump="&ref_"+h+a.dump)):(p(a,b,a.dump),i&&(a.dump="&ref_"+h+" "+a.dump));else{if("[object String]"!==g){if(a.skipInvalid)return!1;throw new A("unacceptable kind of an object to dump "+g)}"?"!==a.tag&&k(a,a.dump,b,f)}null!==a.tag&&"?"!==a.tag&&(a.dump="!<"+a.tag+"> "+a.dump)}return!0}function v(a,b){var c,d,e=[],f=[];for(w(a,e,f),c=0,d=f.length;d>c;c+=1)b.duplicates.push(e[f[c]]);b.usedDuplicates=new Array(d)}function w(a,b,c){var d,e,f;if(null!==a&&"object"==typeof a)if(e=b.indexOf(a),-1!==e)-1===c.indexOf(e)&&c.push(e);else if(b.push(a),Array.isArray(a))for(e=0,f=a.length;f>e;e+=1)w(a[e],b,c);else for(d=Object.keys(a),e=0,f=d.length;f>e;e+=1)w(a[d[e]],b,c)}function x(a,b){b=b||{};var c=new f(b);return v(a,c),u(c,0,a,!0,!0)?c.dump+"\n":""}function y(a,b){return x(a,z.extend({schema:C},b))}var z=a("./common"),A=a("./exception"),B=a("./schema/default_full"),C=a("./schema/default_safe"),D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=9,G=10,H=13,I=32,J=33,K=34,L=35,M=37,N=38,O=39,P=42,Q=44,R=45,S=58,T=62,U=63,V=64,W=91,X=93,Y=96,Z=123,$=124,_=125,aa={};aa[0]="\\0",aa[7]="\\a",aa[8]="\\b",aa[9]="\\t",aa[10]="\\n",aa[11]="\\v",aa[12]="\\f",aa[13]="\\r",aa[27]="\\e",aa[34]='\\"',aa[92]="\\\\",aa[133]="\\N",aa[160]="\\_",aa[8232]="\\L",aa[8233]="\\P";var ba=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];j.prototype.takeUpTo=function(a){var b;if(a checkpoint"),b.position=a,b.checkpoint=this.checkpoint,b;return this.result+=this.source.slice(this.checkpoint,a),this.checkpoint=a,this},j.prototype.escapeChar=function(){var a,b;return a=this.source.charCodeAt(this.checkpoint),b=aa[a]||e(a),this.result+=b,this.checkpoint+=1,this},j.prototype.finish=function(){this.source.length>this.checkpoint&&this.takeUpTo(this.source.length)},b.exports.dump=x,b.exports.safeDump=y},{"./common":23,"./exception":25,"./schema/default_full":30,"./schema/default_safe":31}],25:[function(a,b,c){"use strict";function d(a,b){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||"",this.name="YAMLException",this.reason=a,this.mark=b,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():"")}var e=a("inherit");e(d,Error),d.prototype.toString=function(a){var b=this.name+": ";return b+=this.reason||"(unknown reason)",!a&&this.mark&&(b+=" "+this.mark.toString()),b},b.exports=d},{inherit:52}],26:[function(a,b,c){"use strict";function d(a){return 10===a||13===a}function e(a){return 9===a||32===a}function f(a){return 9===a||32===a||10===a||13===a}function g(a){return 44===a||91===a||93===a||123===a||125===a}function h(a){var b;return a>=48&&57>=a?a-48:(b=32|a,b>=97&&102>=b?b-97+10:-1)}function i(a){return 120===a?2:117===a?4:85===a?8:0}function j(a){return a>=48&&57>=a?a-48:-1}function k(a){return 48===a?"\x00":97===a?"":98===a?"\b":116===a?" ":9===a?" ":110===a?"\n":118===a?" ":102===a?"\f":114===a?"\r":101===a?"":32===a?" ":34===a?'"':47===a?"/":92===a?"\\":78===a?"…":95===a?" ":76===a?"\u2028":80===a?"\u2029":""}function l(a){return 65535>=a?String.fromCharCode(a):String.fromCharCode((a-65536>>10)+55296,(a-65536&1023)+56320)}function m(a,b){this.input=a,this.filename=b.filename||null,this.schema=b.schema||S,this.onWarning=b.onWarning||null,this.legacy=b.legacy||!1,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=a.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function n(a,b){return new P(b,new Q(a.filename,a.input,a.position,a.line,a.position-a.lineStart))}function o(a,b){throw n(a,b)}function p(a,b){a.onWarning&&a.onWarning.call(null,n(a,b))}function q(a,b,c,d){var e,f,g,h;if(c>b){if(h=a.input.slice(b,c),d)for(e=0,f=h.length;f>e;e+=1)g=h.charCodeAt(e),9===g||g>=32&&1114111>=g||o(a,"expected valid JSON character");else _.test(h)&&o(a,"the stream contains non-printable characters");a.result+=h}}function r(a,b,c){var d,e,f,g;for(O.isObject(c)||o(a,"cannot merge mappings; the provided source object is unacceptable"),d=Object.keys(c),f=0,g=d.length;g>f;f+=1)e=d[f],T.call(b,e)||(b[e]=c[e])}function s(a,b,c,d,e){var f,g;if(d=String(d),null===b&&(b={}),"tag:yaml.org,2002:merge"===c)if(Array.isArray(e))for(f=0,g=e.length;g>f;f+=1)r(a,b,e[f]);else r(a,b,e);else b[d]=e;return b}function t(a){var b;b=a.input.charCodeAt(a.position),10===b?a.position++:13===b?(a.position++,10===a.input.charCodeAt(a.position)&&a.position++):o(a,"a line break is expected"),a.line+=1,a.lineStart=a.position}function u(a,b,c){for(var f=0,g=a.input.charCodeAt(a.position);0!==g;){for(;e(g);)g=a.input.charCodeAt(++a.position);if(b&&35===g)do g=a.input.charCodeAt(++a.position);while(10!==g&&13!==g&&0!==g);if(!d(g))break;for(t(a),g=a.input.charCodeAt(a.position),f++,a.lineIndent=0;32===g;)a.lineIndent++,g=a.input.charCodeAt(++a.position)}return-1!==c&&0!==f&&a.lineIndent1&&(a.result+=O.repeat("\n",b-1))}function x(a,b,c){var h,i,j,k,l,m,n,o,p,r=a.kind,s=a.result;if(p=a.input.charCodeAt(a.position),f(p)||g(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(i=a.input.charCodeAt(a.position+1),f(i)||c&&g(i)))return!1;for(a.kind="scalar",a.result="",j=k=a.position,l=!1;0!==p;){if(58===p){if(i=a.input.charCodeAt(a.position+1),f(i)||c&&g(i))break}else if(35===p){if(h=a.input.charCodeAt(a.position-1),f(h))break}else{if(a.position===a.lineStart&&v(a)||c&&g(p))break;if(d(p)){if(m=a.line,n=a.lineStart,o=a.lineIndent,u(a,!1,-1),a.lineIndent>=b){l=!0,p=a.input.charCodeAt(a.position);continue}a.position=k,a.line=m,a.lineStart=n,a.lineIndent=o;break}}l&&(q(a,j,k,!1),w(a,a.line-m),j=k=a.position,l=!1),e(p)||(k=a.position+1),p=a.input.charCodeAt(++a.position)}return q(a,j,k,!1),a.result?!0:(a.kind=r,a.result=s,!1)}function y(a,b){var c,e,f;if(c=a.input.charCodeAt(a.position),39!==c)return!1;for(a.kind="scalar",a.result="",a.position++,e=f=a.position;0!==(c=a.input.charCodeAt(a.position));)if(39===c){if(q(a,e,a.position,!0),c=a.input.charCodeAt(++a.position),39!==c)return!0;e=f=a.position,a.position++}else d(c)?(q(a,e,f,!0),w(a,u(a,!1,b)),e=f=a.position):a.position===a.lineStart&&v(a)?o(a,"unexpected end of the document within a single quoted scalar"):(a.position++,f=a.position);o(a,"unexpected end of the stream within a single quoted scalar")}function z(a,b){var c,e,f,g,j,k;if(k=a.input.charCodeAt(a.position),34!==k)return!1;for(a.kind="scalar",a.result="",a.position++,c=e=a.position;0!==(k=a.input.charCodeAt(a.position));){if(34===k)return q(a,c,a.position,!0),a.position++,!0;if(92===k){if(q(a,c,a.position,!0),k=a.input.charCodeAt(++a.position),d(k))u(a,!1,b);else if(256>k&&ea[k])a.result+=fa[k],a.position++;else if((j=i(k))>0){for(f=j,g=0;f>0;f--)k=a.input.charCodeAt(++a.position),(j=h(k))>=0?g=(g<<4)+j:o(a,"expected hexadecimal character");a.result+=l(g),a.position++}else o(a,"unknown escape sequence");c=e=a.position}else d(k)?(q(a,c,e,!0),w(a,u(a,!1,b)),c=e=a.position):a.position===a.lineStart&&v(a)?o(a,"unexpected end of the document within a double quoted scalar"):(a.position++,e=a.position)}o(a,"unexpected end of the stream within a double quoted scalar")}function A(a,b){var c,d,e,g,h,i,j,k,l,m,n,p=!0,q=a.tag,r=a.anchor;if(n=a.input.charCodeAt(a.position),91===n)g=93,j=!1,d=[];else{if(123!==n)return!1;g=125,j=!0,d={}}for(null!==a.anchor&&(a.anchorMap[a.anchor]=d),n=a.input.charCodeAt(++a.position);0!==n;){if(u(a,!0,b),n=a.input.charCodeAt(a.position),n===g)return a.position++,a.tag=q,a.anchor=r,a.kind=j?"mapping":"sequence",a.result=d,!0;p||o(a,"missed comma between flow collection entries"),l=k=m=null,h=i=!1,63===n&&(e=a.input.charCodeAt(a.position+1),f(e)&&(h=i=!0,a.position++,u(a,!0,b))),c=a.line,H(a,b,U,!1,!0),l=a.tag,k=a.result,u(a,!0,b),n=a.input.charCodeAt(a.position),!i&&a.line!==c||58!==n||(h=!0,n=a.input.charCodeAt(++a.position),u(a,!0,b),H(a,b,U,!1,!0),m=a.result),j?s(a,d,l,k,m):h?d.push(s(a,null,l,k,m)):d.push(k),u(a,!0,b),n=a.input.charCodeAt(a.position),44===n?(p=!0,n=a.input.charCodeAt(++a.position)):p=!1}o(a,"unexpected end of the stream within a flow collection")}function B(a,b){var c,f,g,h,i=Y,k=!1,l=b,m=0,n=!1;if(h=a.input.charCodeAt(a.position),124===h)f=!1;else{if(62!==h)return!1;f=!0}for(a.kind="scalar",a.result="";0!==h;)if(h=a.input.charCodeAt(++a.position),43===h||45===h)Y===i?i=43===h?$:Z:o(a,"repeat of a chomping mode identifier");else{if(!((g=j(h))>=0))break;0===g?o(a,"bad explicit indentation width of a block scalar; it cannot be less than one"):k?o(a,"repeat of an indentation width identifier"):(l=b+g-1,k=!0)}if(e(h)){do h=a.input.charCodeAt(++a.position);while(e(h));if(35===h)do h=a.input.charCodeAt(++a.position);while(!d(h)&&0!==h)}for(;0!==h;){for(t(a),a.lineIndent=0,h=a.input.charCodeAt(a.position);(!k||a.lineIndentl&&(l=a.lineIndent),d(h))m++;else{if(a.lineIndentb)&&0!==e)o(a,"bad indentation of a sequence entry");else if(a.lineIndentb)&&(H(a,b,X,!0,g)&&(q?n=a.result:p=a.result),q||(s(a,l,m,n,p),m=n=p=null),u(a,!0,-1),i=a.input.charCodeAt(a.position)),a.lineIndent>b&&0!==i)o(a,"bad indentation of a mapping entry");else if(a.lineIndentb?n=1:a.lineIndent===b?n=0:a.lineIndentb?n=1:a.lineIndent===b?n=0:a.lineIndenti;i+=1)if(k=a.implicitTypes[i],k.resolve(a.result)){a.result=k.construct(a.result),a.tag=k.tag,null!==a.anchor&&(a.anchorMap[a.anchor]=a.result);break}}else T.call(a.typeMap,a.tag)?(k=a.typeMap[a.tag],null!==a.result&&k.kind!==a.kind&&o(a,"unacceptable node kind for !<"+a.tag+'> tag; it should be "'+k.kind+'", not "'+a.kind+'"'),k.resolve(a.result)?(a.result=k.construct(a.result),null!==a.anchor&&(a.anchorMap[a.anchor]=a.result)):o(a,"cannot resolve a node with !<"+a.tag+"> explicit tag")):o(a,"unknown tag !<"+a.tag+">");return null!==a.tag||null!==a.anchor||q}function I(a){var b,c,g,h,i=a.position,j=!1;for(a.version=null,a.checkLineBreaks=a.legacy,a.tagMap={},a.anchorMap={};0!==(h=a.input.charCodeAt(a.position))&&(u(a,!0,-1),h=a.input.charCodeAt(a.position),!(a.lineIndent>0||37!==h));){for(j=!0,h=a.input.charCodeAt(++a.position),b=a.position;0!==h&&!f(h);)h=a.input.charCodeAt(++a.position);for(c=a.input.slice(b,a.position),g=[],c.length<1&&o(a,"directive name must not be less than one character in length");0!==h;){for(;e(h);)h=a.input.charCodeAt(++a.position);if(35===h){do h=a.input.charCodeAt(++a.position);while(0!==h&&!d(h));break}if(d(h))break;for(b=a.position;0!==h&&!f(h);)h=a.input.charCodeAt(++a.position);g.push(a.input.slice(b,a.position))}0!==h&&t(a),T.call(ha,c)?ha[c](a,c,g):p(a,'unknown document directive "'+c+'"')}return u(a,!0,-1),0===a.lineIndent&&45===a.input.charCodeAt(a.position)&&45===a.input.charCodeAt(a.position+1)&&45===a.input.charCodeAt(a.position+2)?(a.position+=3,u(a,!0,-1)):j&&o(a,"directives end mark is expected"),H(a,a.lineIndent-1,X,!1,!0),u(a,!0,-1),a.checkLineBreaks&&aa.test(a.input.slice(i,a.position))&&p(a,"non-ASCII line breaks are interpreted as content"),a.documents.push(a.result),a.position===a.lineStart&&v(a)?void(46===a.input.charCodeAt(a.position)&&(a.position+=3,u(a,!0,-1))):void(a.positiond;d+=1)b(f[d])}function L(a,b){var c=J(a,b);if(0===c.length)return void 0;if(1===c.length)return c[0];throw new P("expected a single document in the stream, but found more")}function M(a,b,c){K(a,b,O.extend({schema:R},c))}function N(a,b){return L(a,O.extend({schema:R},b))}for(var O=a("./common"),P=a("./exception"),Q=a("./mark"),R=a("./schema/default_safe"),S=a("./schema/default_full"),T=Object.prototype.hasOwnProperty,U=1,V=2,W=3,X=4,Y=1,Z=2,$=3,_=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,aa=/[\x85\u2028\u2029]/,ba=/[,\[\]\{\}]/,ca=/^(?:!|!!|![a-z\-]+!)$/i,da=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i,ea=new Array(256),fa=new Array(256),ga=0;256>ga;ga++)ea[ga]=k(ga)?1:0,fa[ga]=k(ga);var ha={YAML:function(a,b,c){var d,e,f;null!==a.version&&o(a,"duplication of %YAML directive"),1!==c.length&&o(a,"YAML directive accepts exactly one argument"),d=/^([0-9]+)\.([0-9]+)$/.exec(c[0]),null===d&&o(a,"ill-formed argument of the YAML directive"),e=parseInt(d[1],10),f=parseInt(d[2],10),1!==e&&o(a,"unacceptable YAML version of the document"),a.version=c[0],a.checkLineBreaks=2>f,1!==f&&2!==f&&p(a,"unsupported YAML version of the document")},TAG:function(a,b,c){var d,e;2!==c.length&&o(a,"TAG directive accepts exactly two arguments"),d=c[0],e=c[1],ca.test(d)||o(a,"ill-formed tag handle (first argument) of the TAG directive"),T.call(a.tagMap,d)&&o(a,'there is a previously declared suffix for "'+d+'" tag handle'),da.test(e)||o(a,"ill-formed tag prefix (second argument) of the TAG directive"),a.tagMap[d]=e}};b.exports.loadAll=K,b.exports.load=L,b.exports.safeLoadAll=M,b.exports.safeLoad=N},{"./common":23,"./exception":25,"./mark":27,"./schema/default_full":30,"./schema/default_safe":31}],27:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.name=a,this.buffer=b,this.position=c,this.line=d,this.column=e}var e=a("./common");d.prototype.getSnippet=function(a,b){var c,d,f,g,h;if(!this.buffer)return null;for(a=a||4,b=b||75,c="",d=this.position;d>0&&-1==="\x00\r\n…\u2028\u2029".indexOf(this.buffer.charAt(d-1));)if(d-=1,this.position-d>b/2-1){c=" ... ",d+=5;break}for(f="",g=this.position;gb/2-1){f=" ... ",g-=5;break}return h=this.buffer.slice(d,g),e.repeat(" ",a)+c+h+f+"\n"+e.repeat(" ",a+this.position-d+c.length)+"^"},d.prototype.toString=function(a){var b,c="";return this.name&&(c+='in "'+this.name+'" '),c+="at line "+(this.line+1)+", column "+(this.column+1),a||(b=this.getSnippet(),b&&(c+=":\n"+b)),c},b.exports=d},{"./common":23}],28:[function(a,b,c){"use strict";function d(a,b,c){var e=[];return a.include.forEach(function(a){c=d(a,b,c)}),a[b].forEach(function(a){c.forEach(function(b,c){b.tag===a.tag&&e.push(c)}),c.push(a)}),c.filter(function(a,b){return-1===e.indexOf(b)})}function e(){function a(a){d[a.tag]=a}var b,c,d={};for(b=0,c=arguments.length;c>b;b+=1)arguments[b].forEach(a);return d}function f(a){this.include=a.include||[],this.implicit=a.implicit||[], this.explicit=a.explicit||[],this.implicit.forEach(function(a){if(a.loadKind&&"scalar"!==a.loadKind)throw new h("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}),this.compiledImplicit=d(this,"implicit",[]),this.compiledExplicit=d(this,"explicit",[]),this.compiledTypeMap=e(this.compiledImplicit,this.compiledExplicit)}var g=a("./common"),h=a("./exception"),i=a("./type");f.DEFAULT=null,f.create=function(){var a,b;switch(arguments.length){case 1:a=f.DEFAULT,b=arguments[0];break;case 2:a=arguments[0],b=arguments[1];break;default:throw new h("Wrong number of arguments for Schema.create function")}if(a=g.toArray(a),b=g.toArray(b),!a.every(function(a){return a instanceof f}))throw new h("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!b.every(function(a){return a instanceof i}))throw new h("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new f({include:a,explicit:b})},b.exports=f},{"./common":23,"./exception":25,"./type":34}],29:[function(a,b,c){"use strict";var d=a("../schema");b.exports=new d({include:[a("./json")]})},{"../schema":28,"./json":33}],30:[function(a,b,c){"use strict";var d=a("../schema");b.exports=d.DEFAULT=new d({include:[a("./default_safe")],explicit:[a("../type/js/undefined"),a("../type/js/regexp"),a("../type/js/function")]})},{"../schema":28,"../type/js/function":39,"../type/js/regexp":40,"../type/js/undefined":41,"./default_safe":31}],31:[function(a,b,c){"use strict";var d=a("../schema");b.exports=new d({include:[a("./core")],implicit:[a("../type/timestamp"),a("../type/merge")],explicit:[a("../type/binary"),a("../type/omap"),a("../type/pairs"),a("../type/set")]})},{"../schema":28,"../type/binary":35,"../type/merge":43,"../type/omap":45,"../type/pairs":46,"../type/set":48,"../type/timestamp":50,"./core":29}],32:[function(a,b,c){"use strict";var d=a("../schema");b.exports=new d({explicit:[a("../type/str"),a("../type/seq"),a("../type/map")]})},{"../schema":28,"../type/map":42,"../type/seq":47,"../type/str":49}],33:[function(a,b,c){"use strict";var d=a("../schema");b.exports=new d({include:[a("./failsafe")],implicit:[a("../type/null"),a("../type/bool"),a("../type/int"),a("../type/float")]})},{"../schema":28,"../type/bool":36,"../type/float":37,"../type/int":38,"../type/null":44,"./failsafe":32}],34:[function(a,b,c){"use strict";function d(a){var b={};return null!==a&&Object.keys(a).forEach(function(c){a[c].forEach(function(a){b[String(a)]=c})}),b}function e(a,b){if(b=b||{},Object.keys(b).forEach(function(b){if(-1===g.indexOf(b))throw new f('Unknown option "'+b+'" is met in definition of "'+a+'" YAML type.')}),this.tag=a,this.kind=b.kind||null,this.resolve=b.resolve||function(){return!0},this.construct=b.construct||function(a){return a},this.instanceOf=b.instanceOf||null,this.predicate=b.predicate||null,this.represent=b.represent||null,this.defaultStyle=b.defaultStyle||null,this.styleAliases=d(b.styleAliases||null),-1===h.indexOf(this.kind))throw new f('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}var f=a("./exception"),g=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],h=["scalar","sequence","mapping"];b.exports=e},{"./exception":25}],35:[function(a,b,c){"use strict";function d(a){if(null===a)return!1;var b,c,d=0,e=a.length,f=j;for(c=0;e>c;c++)if(b=f.indexOf(a.charAt(c)),!(b>64)){if(0>b)return!1;d+=6}return d%8===0}function e(a){var b,c,d=a.replace(/[\r\n=]/g,""),e=d.length,f=j,g=0,i=[];for(b=0;e>b;b++)b%4===0&&b&&(i.push(g>>16&255),i.push(g>>8&255),i.push(255&g)),g=g<<6|f.indexOf(d.charAt(b));return c=e%4*6,0===c?(i.push(g>>16&255),i.push(g>>8&255),i.push(255&g)):18===c?(i.push(g>>10&255),i.push(g>>2&255)):12===c&&i.push(g>>4&255),h?new h(i):i}function f(a){var b,c,d="",e=0,f=a.length,g=j;for(b=0;f>b;b++)b%3===0&&b&&(d+=g[e>>18&63],d+=g[e>>12&63],d+=g[e>>6&63],d+=g[63&e]),e=(e<<8)+a[b];return c=f%3,0===c?(d+=g[e>>18&63],d+=g[e>>12&63],d+=g[e>>6&63],d+=g[63&e]):2===c?(d+=g[e>>10&63],d+=g[e>>4&63],d+=g[e<<2&63],d+=g[64]):1===c&&(d+=g[e>>2&63],d+=g[e<<4&63],d+=g[64],d+=g[64]),d}function g(a){return h&&h.isBuffer(a)}var h=a("buffer").Buffer,i=a("../type"),j="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";b.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:d,construct:e,predicate:g,represent:f})},{"../type":34,buffer:56}],36:[function(a,b,c){"use strict";function d(a){if(null===a)return!1;var b=a.length;return 4===b&&("true"===a||"True"===a||"TRUE"===a)||5===b&&("false"===a||"False"===a||"FALSE"===a)}function e(a){return"true"===a||"True"===a||"TRUE"===a}function f(a){return"[object Boolean]"===Object.prototype.toString.call(a)}var g=a("../type");b.exports=new g("tag:yaml.org,2002:bool",{kind:"scalar",resolve:d,construct:e,predicate:f,represent:{lowercase:function(a){return a?"true":"false"},uppercase:function(a){return a?"TRUE":"FALSE"},camelcase:function(a){return a?"True":"False"}},defaultStyle:"lowercase"})},{"../type":34}],37:[function(a,b,c){"use strict";function d(a){return null===a?!1:j.test(a)?!0:!1}function e(a){var b,c,d,e;return b=a.replace(/_/g,"").toLowerCase(),c="-"===b[0]?-1:1,e=[],0<="+-".indexOf(b[0])&&(b=b.slice(1)),".inf"===b?1===c?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===b?NaN:0<=b.indexOf(":")?(b.split(":").forEach(function(a){e.unshift(parseFloat(a,10))}),b=0,d=1,e.forEach(function(a){b+=a*d,d*=60}),c*b):c*parseFloat(b,10)}function f(a,b){var c;if(isNaN(a))switch(b){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===a)switch(b){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===a)switch(b){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(h.isNegativeZero(a))return"-0.0";return c=a.toString(10),k.test(c)?c.replace("e",".e"):c}function g(a){return"[object Number]"===Object.prototype.toString.call(a)&&(0!==a%1||h.isNegativeZero(a))}var h=a("../common"),i=a("../type"),j=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?|\\.[0-9_]+(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),k=/^[-+]?[0-9]+e/;b.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:d,construct:e,predicate:g,represent:f,defaultStyle:"lowercase"})},{"../common":23,"../type":34}],38:[function(a,b,c){"use strict";function d(a){return a>=48&&57>=a||a>=65&&70>=a||a>=97&&102>=a}function e(a){return a>=48&&55>=a}function f(a){return a>=48&&57>=a}function g(a){if(null===a)return!1;var b,c=a.length,g=0,h=!1;if(!c)return!1;if(b=a[g],("-"===b||"+"===b)&&(b=a[++g]),"0"===b){if(g+1===c)return!0;if(b=a[++g],"b"===b){for(g++;c>g;g++)if(b=a[g],"_"!==b){if("0"!==b&&"1"!==b)return!1;h=!0}return h}if("x"===b){for(g++;c>g;g++)if(b=a[g],"_"!==b){if(!d(a.charCodeAt(g)))return!1;h=!0}return h}for(;c>g;g++)if(b=a[g],"_"!==b){if(!e(a.charCodeAt(g)))return!1;h=!0}return h}for(;c>g;g++)if(b=a[g],"_"!==b){if(":"===b)break;if(!f(a.charCodeAt(g)))return!1;h=!0}return h?":"!==b?!0:/^(:[0-5]?[0-9])+$/.test(a.slice(g)):!1}function h(a){var b,c,d=a,e=1,f=[];return-1!==d.indexOf("_")&&(d=d.replace(/_/g,"")),b=d[0],("-"===b||"+"===b)&&("-"===b&&(e=-1),d=d.slice(1),b=d[0]),"0"===d?0:"0"===b?"b"===d[1]?e*parseInt(d.slice(2),2):"x"===d[1]?e*parseInt(d,16):e*parseInt(d,8):-1!==d.indexOf(":")?(d.split(":").forEach(function(a){f.unshift(parseInt(a,10))}),d=0,c=1,f.forEach(function(a){d+=a*c,c*=60}),e*d):e*parseInt(d,10)}function i(a){return"[object Number]"===Object.prototype.toString.call(a)&&0===a%1&&!j.isNegativeZero(a)}var j=a("../common"),k=a("../type");b.exports=new k("tag:yaml.org,2002:int",{kind:"scalar",resolve:g,construct:h,predicate:i,represent:{binary:function(a){return"0b"+a.toString(2)},octal:function(a){return"0"+a.toString(8)},decimal:function(a){return a.toString(10)},hexadecimal:function(a){return"0x"+a.toString(16).toUpperCase()}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},{"../common":23,"../type":34}],39:[function(a,b,c){"use strict";function d(a){if(null===a)return!1;try{var b="("+a+")",c=h.parse(b,{range:!0});return"Program"!==c.type||1!==c.body.length||"ExpressionStatement"!==c.body[0].type||"FunctionExpression"!==c.body[0].expression.type?!1:!0}catch(d){return!1}}function e(a){var b,c="("+a+")",d=h.parse(c,{range:!0}),e=[];if("Program"!==d.type||1!==d.body.length||"ExpressionStatement"!==d.body[0].type||"FunctionExpression"!==d.body[0].expression.type)throw new Error("Failed to resolve function");return d.body[0].expression.params.forEach(function(a){e.push(a.name)}),b=d.body[0].expression.body.range,new Function(e,c.slice(b[0]+1,b[1]-1))}function f(a){return a.toString()}function g(a){return"[object Function]"===Object.prototype.toString.call(a)}var h;try{h=a("esprima")}catch(i){"undefined"!=typeof window&&(h=window.esprima)}var j=a("../../type");b.exports=new j("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:d,construct:e,predicate:g,represent:f})},{"../../type":34,esprima:51}],40:[function(a,b,c){"use strict";function d(a){if(null===a)return!1;if(0===a.length)return!1;var b=a,c=/\/([gim]*)$/.exec(a),d="";if("/"===b[0]){if(c&&(d=c[1]),d.length>3)return!1;if("/"!==b[b.length-d.length-1])return!1;b=b.slice(1,b.length-d.length-1)}try{return!0}catch(e){return!1}}function e(a){var b=a,c=/\/([gim]*)$/.exec(a),d="";return"/"===b[0]&&(c&&(d=c[1]),b=b.slice(1,b.length-d.length-1)),new RegExp(b,d)}function f(a){var b="/"+a.source+"/";return a.global&&(b+="g"),a.multiline&&(b+="m"),a.ignoreCase&&(b+="i"),b}function g(a){return"[object RegExp]"===Object.prototype.toString.call(a)}var h=a("../../type");b.exports=new h("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:d,construct:e,predicate:g,represent:f})},{"../../type":34}],41:[function(a,b,c){"use strict";function d(){return!0}function e(){return void 0}function f(){return""}function g(a){return"undefined"==typeof a}var h=a("../../type");b.exports=new h("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:d,construct:e,predicate:g,represent:f})},{"../../type":34}],42:[function(a,b,c){"use strict";var d=a("../type");b.exports=new d("tag:yaml.org,2002:map",{kind:"mapping",construct:function(a){return null!==a?a:{}}})},{"../type":34}],43:[function(a,b,c){"use strict";function d(a){return"<<"===a||null===a}var e=a("../type");b.exports=new e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:d})},{"../type":34}],44:[function(a,b,c){"use strict";function d(a){if(null===a)return!0;var b=a.length;return 1===b&&"~"===a||4===b&&("null"===a||"Null"===a||"NULL"===a)}function e(){return null}function f(a){return null===a}var g=a("../type");b.exports=new g("tag:yaml.org,2002:null",{kind:"scalar",resolve:d,construct:e,predicate:f,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},{"../type":34}],45:[function(a,b,c){"use strict";function d(a){if(null===a)return!0;var b,c,d,e,f,i=[],j=a;for(b=0,c=j.length;c>b;b+=1){if(d=j[b],f=!1,"[object Object]"!==h.call(d))return!1;for(e in d)if(g.call(d,e)){if(f)return!1;f=!0}if(!f)return!1;if(-1!==i.indexOf(e))return!1;i.push(e)}return!0}function e(a){return null!==a?a:[]}var f=a("../type"),g=Object.prototype.hasOwnProperty,h=Object.prototype.toString;b.exports=new f("tag:yaml.org,2002:omap",{kind:"sequence",resolve:d,construct:e})},{"../type":34}],46:[function(a,b,c){"use strict";function d(a){if(null===a)return!0;var b,c,d,e,f,h=a;for(f=new Array(h.length),b=0,c=h.length;c>b;b+=1){if(d=h[b],"[object Object]"!==g.call(d))return!1;if(e=Object.keys(d),1!==e.length)return!1;f[b]=[e[0],d[e[0]]]}return!0}function e(a){if(null===a)return[];var b,c,d,e,f,g=a;for(f=new Array(g.length),b=0,c=g.length;c>b;b+=1)d=g[b],e=Object.keys(d),f[b]=[e[0],d[e[0]]];return f}var f=a("../type"),g=Object.prototype.toString;b.exports=new f("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:d,construct:e})},{"../type":34}],47:[function(a,b,c){"use strict";var d=a("../type");b.exports=new d("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(a){return null!==a?a:[]}})},{"../type":34}],48:[function(a,b,c){"use strict";function d(a){if(null===a)return!0;var b,c=a;for(b in c)if(g.call(c,b)&&null!==c[b])return!1;return!0}function e(a){return null!==a?a:{}}var f=a("../type"),g=Object.prototype.hasOwnProperty;b.exports=new f("tag:yaml.org,2002:set",{kind:"mapping",resolve:d,construct:e})},{"../type":34}],49:[function(a,b,c){"use strict";var d=a("../type");b.exports=new d("tag:yaml.org,2002:str",{kind:"scalar",construct:function(a){return null!==a?a:""}})},{"../type":34}],50:[function(a,b,c){"use strict";function d(a){return null===a?!1:null===h.exec(a)?!1:!0}function e(a){var b,c,d,e,f,g,i,j,k,l,m=0,n=null;if(b=h.exec(a),null===b)throw new Error("Date resolve error");if(c=+b[1],d=+b[2]-1,e=+b[3],!b[4])return new Date(Date.UTC(c,d,e));if(f=+b[4],g=+b[5],i=+b[6],b[7]){for(m=b[7].slice(0,3);m.length<3;)m+="0";m=+m}return b[9]&&(j=+b[10],k=+(b[11]||0),n=6e4*(60*j+k),"-"===b[9]&&(n=-n)),l=new Date(Date.UTC(c,d,e,f,g,i,m)),n&&l.setTime(l.getTime()-n),l}function f(a){return a.toISOString()}var g=a("../type"),h=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?)?$");b.exports=new g("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:d,construct:e,instanceOf:Date,represent:f})},{"../type":34}],51:[function(b,c,d){!function(b,c){"use strict";"function"==typeof a&&a.amd?a(["exports"],c):c("undefined"!=typeof d?d:b.esprima={})}(this,function(a){"use strict";function b(a,b){if(!a)throw new Error("ASSERT: "+b)}function c(a){return a>=48&&57>=a}function d(a){return"0123456789abcdefABCDEF".indexOf(a)>=0}function e(a){return"01234567".indexOf(a)>=0}function f(a){var b="0"!==a,c="01234567".indexOf(a);return sc>hc&&e(fc[hc])&&(b=!0,c=8*c+"01234567".indexOf(fc[hc++]),"0123".indexOf(a)>=0&&sc>hc&&e(fc[hc])&&(c=8*c+"01234567".indexOf(fc[hc++]))),{code:c,octal:b}}function g(a){return 32===a||9===a||11===a||12===a||160===a||a>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(a)>=0}function h(a){return 10===a||13===a||8232===a||8233===a}function i(a){return 65536>a?String.fromCharCode(a):String.fromCharCode(55296+(a-65536>>10))+String.fromCharCode(56320+(a-65536&1023))}function j(a){return 36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||92===a||a>=128&&ec.NonAsciiIdentifierStart.test(i(a))}function k(a){return 36===a||95===a||a>=65&&90>=a||a>=97&&122>=a||a>=48&&57>=a||92===a||a>=128&&ec.NonAsciiIdentifierPart.test(i(a))}function l(a){switch(a){case"enum":case"export":case"import":case"super":return!0;default:return!1}}function m(a){switch(a){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}}function n(a){return"eval"===a||"arguments"===a}function o(a){switch(a.length){case 2:return"if"===a||"in"===a||"do"===a;case 3:return"var"===a||"for"===a||"new"===a||"try"===a||"let"===a;case 4:return"this"===a||"else"===a||"case"===a||"void"===a||"with"===a||"enum"===a;case 5:return"while"===a||"break"===a||"catch"===a||"throw"===a||"const"===a||"yield"===a||"class"===a||"super"===a;case 6:return"return"===a||"typeof"===a||"delete"===a||"switch"===a||"export"===a||"import"===a;case 7:return"default"===a||"finally"===a||"extends"===a;case 8:return"function"===a||"continue"===a||"debugger"===a;case 10:return"instanceof"===a;default:return!1}}function p(a,c,d,e,f){var g;b("number"==typeof d,"Comment must have valid position"),uc.lastCommentStart=d,g={type:a,value:c},vc.range&&(g.range=[d,e]),vc.loc&&(g.loc=f),vc.comments.push(g),vc.attachComment&&(vc.leadingComments.push(g),vc.trailingComments.push(g)),vc.tokenize&&(g.type=g.type+"Comment",vc.delegate&&(g=vc.delegate(g)),vc.tokens.push(g))}function q(a){var b,c,d,e;for(b=hc-a,c={start:{line:ic,column:hc-jc-a}};sc>hc;)if(d=fc.charCodeAt(hc),++hc,h(d))return kc=!0,vc.comments&&(e=fc.slice(b+a,hc-1),c.end={line:ic,column:hc-jc-1},p("Line",e,b,hc-1,c)),13===d&&10===fc.charCodeAt(hc)&&++hc,++ic,void(jc=hc);vc.comments&&(e=fc.slice(b+a,hc),c.end={line:ic,column:hc-jc},p("Line",e,b,hc,c))}function r(){var a,b,c,d;for(vc.comments&&(a=hc-2,b={start:{line:ic,column:hc-jc-2}});sc>hc;)if(c=fc.charCodeAt(hc),h(c))13===c&&10===fc.charCodeAt(hc+1)&&++hc,kc=!0,++ic,++hc,jc=hc;else if(42===c){if(47===fc.charCodeAt(hc+1))return++hc,++hc,void(vc.comments&&(d=fc.slice(a+2,hc-2),b.end={line:ic,column:hc-jc},p("Block",d,a,hc,b)));++hc}else++hc;vc.comments&&(b.end={line:ic,column:hc-jc},d=fc.slice(a+2,hc),p("Block",d,a,hc,b)),ca()}function s(){var a,b;for(kc=!1,b=0===hc;sc>hc;)if(a=fc.charCodeAt(hc),g(a))++hc;else if(h(a))kc=!0,++hc,13===a&&10===fc.charCodeAt(hc)&&++hc,++ic,jc=hc,b=!0;else if(47===a)if(a=fc.charCodeAt(hc+1),47===a)++hc,++hc,q(2),b=!0;else{if(42!==a)break;++hc,++hc,r()}else if(b&&45===a){if(45!==fc.charCodeAt(hc+1)||62!==fc.charCodeAt(hc+2))break;hc+=3,q(3)}else{if(60!==a)break;if("!--"!==fc.slice(hc+1,hc+4))break;++hc,++hc,++hc,++hc,q(4)}}function t(a){var b,c,e,f=0;for(c="u"===a?4:2,b=0;c>b;++b){if(!(sc>hc&&d(fc[hc])))return"";e=fc[hc++],f=16*f+"0123456789abcdef".indexOf(e.toLowerCase())}return String.fromCharCode(f)}function u(){var a,b;for(a=fc[hc],b=0,"}"===a&&ba();sc>hc&&(a=fc[hc++],d(a));)b=16*b+"0123456789abcdef".indexOf(a.toLowerCase());return(b>1114111||"}"!==a)&&ba(),i(b)}function v(a){var b,c,d;return b=fc.charCodeAt(a),b>=55296&&56319>=b&&(d=fc.charCodeAt(a+1),d>=56320&&57343>=d&&(c=b,b=1024*(c-55296)+d-56320+65536)),b}function w(){var a,b,c;for(a=v(hc),c=i(a),hc+=c.length,92===a&&(117!==fc.charCodeAt(hc)&&ba(),++hc,"{"===fc[hc]?(++hc,b=u()):(b=t("u"),a=b.charCodeAt(0),b&&"\\"!==b&&j(a)||ba()),c=b);sc>hc&&(a=v(hc),k(a));)b=i(a),c+=b,hc+=b.length,92===a&&(c=c.substr(0,c.length-1),117!==fc.charCodeAt(hc)&&ba(),++hc,"{"===fc[hc]?(++hc,b=u()):(b=t("u"),a=b.charCodeAt(0),b&&"\\"!==b&&k(a)||ba()),c+=b);return c}function x(){var a,b;for(a=hc++;sc>hc;){if(b=fc.charCodeAt(hc),92===b)return hc=a,w();if(b>=55296&&57343>b)return hc=a,w();if(!k(b))break;++hc}return fc.slice(a,hc)}function y(){var a,b,c;return a=hc,b=92===fc.charCodeAt(hc)?w():x(),c=1===b.length?$b.Identifier:o(b)?$b.Keyword:"null"===b?$b.NullLiteral:"true"===b||"false"===b?$b.BooleanLiteral:$b.Identifier,{type:c,value:b,lineNumber:ic,lineStart:jc,start:a,end:hc}}function z(){var a,b;switch(a={type:$b.Punctuator,value:"",lineNumber:ic,lineStart:jc,start:hc,end:hc},b=fc[hc]){case"(":vc.tokenize&&(vc.openParenToken=vc.tokenValues.length),++hc;break;case"{":vc.tokenize&&(vc.openCurlyToken=vc.tokenValues.length),uc.curlyStack.push("{"),++hc;break;case".":++hc,"."===fc[hc]&&"."===fc[hc+1]&&(hc+=2,b="...");break;case"}":++hc,uc.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++hc;break;default:b=fc.substr(hc,4),">>>="===b?hc+=4:(b=b.substr(0,3),"==="===b||"!=="===b||">>>"===b||"<<="===b||">>="===b?hc+=3:(b=b.substr(0,2),"&&"===b||"||"===b||"=="===b||"!="===b||"+="===b||"-="===b||"*="===b||"/="===b||"++"===b||"--"===b||"<<"===b||">>"===b||"&="===b||"|="===b||"^="===b||"%="===b||"<="===b||">="===b||"=>"===b?hc+=2:(b=fc[hc],"<>=!+-*%&|^/".indexOf(b)>=0&&++hc)))}return hc===a.start&&ba(),a.end=hc,a.value=b,a}function A(a){for(var b="";sc>hc&&d(fc[hc]);)b+=fc[hc++];return 0===b.length&&ba(),j(fc.charCodeAt(hc))&&ba(),{type:$b.NumericLiteral,value:parseInt("0x"+b,16),lineNumber:ic,lineStart:jc,start:a,end:hc}}function B(a){var b,d;for(d="";sc>hc&&(b=fc[hc],"0"===b||"1"===b);)d+=fc[hc++];return 0===d.length&&ba(),sc>hc&&(b=fc.charCodeAt(hc),(j(b)||c(b))&&ba()),{type:$b.NumericLiteral,value:parseInt(d,2),lineNumber:ic,lineStart:jc,start:a,end:hc}}function C(a,b){var d,f;for(e(a)?(f=!0,d="0"+fc[hc++]):(f=!1,++hc,d="");sc>hc&&e(fc[hc]);)d+=fc[hc++];return f||0!==d.length||ba(),(j(fc.charCodeAt(hc))||c(fc.charCodeAt(hc)))&&ba(),{type:$b.NumericLiteral,value:parseInt(d,8),octal:f,lineNumber:ic,lineStart:jc,start:b,end:hc}}function D(){var a,b;for(a=hc+1;sc>a;++a){if(b=fc[a],"8"===b||"9"===b)return!1;if(!e(b))return!0}return!0}function E(){var a,d,f;if(f=fc[hc],b(c(f.charCodeAt(0))||"."===f,"Numeric literal must start with a decimal digit or a decimal point"),d=hc,a="","."!==f){if(a=fc[hc++],f=fc[hc],"0"===a){if("x"===f||"X"===f)return++hc,A(d);if("b"===f||"B"===f)return++hc,B(d);if("o"===f||"O"===f)return C(f,d);if(e(f)&&D())return C(f,d)}for(;c(fc.charCodeAt(hc));)a+=fc[hc++];f=fc[hc]}if("."===f){for(a+=fc[hc++];c(fc.charCodeAt(hc));)a+=fc[hc++];f=fc[hc]}if("e"===f||"E"===f)if(a+=fc[hc++],f=fc[hc],("+"===f||"-"===f)&&(a+=fc[hc++]),c(fc.charCodeAt(hc)))for(;c(fc.charCodeAt(hc));)a+=fc[hc++];else ba();return j(fc.charCodeAt(hc))&&ba(),{type:$b.NumericLiteral,value:parseFloat(a),lineNumber:ic,lineStart:jc,start:d,end:hc}}function F(){var a,c,d,g,i,j="",k=!1;for(a=fc[hc],b("'"===a||'"'===a,"String literal must starts with a quote"),c=hc,++hc;sc>hc;){if(d=fc[hc++],d===a){a="";break}if("\\"===d)if(d=fc[hc++],d&&h(d.charCodeAt(0)))++ic,"\r"===d&&"\n"===fc[hc]&&++hc,jc=hc;else switch(d){case"u":case"x":if("{"===fc[hc])++hc,j+=u();else{if(g=t(d),!g)throw ba();j+=g}break;case"n":j+="\n";break;case"r":j+="\r";break;case"t":j+=" ";break;case"b":j+="\b";break;case"f":j+="\f";break;case"v":j+=" ";break;case"8":case"9":j+=d,ca();break;default:e(d)?(i=f(d),k=i.octal||k,j+=String.fromCharCode(i.code)):j+=d}else{if(h(d.charCodeAt(0)))break;j+=d}}return""!==a&&ba(),{type:$b.StringLiteral,value:j,octal:k,lineNumber:pc,lineStart:qc,start:c,end:hc}}function G(){var a,b,d,f,g,i,j,k,l="";for(f=!1,i=!1,b=hc,g="`"===fc[hc],d=2,++hc;sc>hc;){if(a=fc[hc++],"`"===a){d=1,i=!0,f=!0;break}if("$"===a){if("{"===fc[hc]){uc.curlyStack.push("${"),++hc,f=!0;break}l+=a}else if("\\"===a)if(a=fc[hc++],h(a.charCodeAt(0)))++ic,"\r"===a&&"\n"===fc[hc]&&++hc,jc=hc;else switch(a){case"n":l+="\n";break;case"r":l+="\r";break;case"t":l+=" ";break;case"u":case"x":"{"===fc[hc]?(++hc,l+=u()):(j=hc,k=t(a),k?l+=k:(hc=j,l+=a));break;case"b":l+="\b";break;case"f":l+="\f";break;case"v":l+=" ";break;default:"0"===a?(c(fc.charCodeAt(hc))&&$(dc.TemplateOctalLiteral),l+="\x00"):e(a)?$(dc.TemplateOctalLiteral):l+=a}else h(a.charCodeAt(0))?(++ic,"\r"===a&&"\n"===fc[hc]&&++hc,jc=hc,l+="\n"):l+=a}return f||ba(),g||uc.curlyStack.pop(),{type:$b.Template,value:{cooked:l,raw:fc.slice(b+1,hc-d)},head:g,tail:i,lineNumber:ic,lineStart:jc,start:b,end:hc}}function H(a,b){var c="￿",d=a;b.indexOf("u")>=0&&(d=d.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,function(a,b,d){var e=parseInt(b||d,16);return e>1114111&&ba(null,dc.InvalidRegExp),65535>=e?String.fromCharCode(e):c}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c));try{RegExp(d)}catch(e){ba(null,dc.InvalidRegExp)}try{return new RegExp(a,b)}catch(f){return null}}function I(){var a,c,d,e,f;for(a=fc[hc],b("/"===a,"Regular expression literal must start with a slash"),c=fc[hc++],d=!1,e=!1;sc>hc;)if(a=fc[hc++],c+=a,"\\"===a)a=fc[hc++],h(a.charCodeAt(0))&&ba(null,dc.UnterminatedRegExp),c+=a;else if(h(a.charCodeAt(0)))ba(null,dc.UnterminatedRegExp);else if(d)"]"===a&&(d=!1);else{if("/"===a){e=!0;break}"["===a&&(d=!0)}return e||ba(null,dc.UnterminatedRegExp),f=c.substr(1,c.length-2),{value:f,literal:c}}function J(){var a,b,c,d;for(b="",c="";sc>hc&&(a=fc[hc],k(a.charCodeAt(0)));)if(++hc,"\\"===a&&sc>hc)if(a=fc[hc],"u"===a){if(++hc,d=hc,a=t("u"))for(c+=a,b+="\\u";hc>d;++d)b+=fc[d];else hc=d,c+="u",b+="\\u";ca()}else b+="\\",ca();else c+=a,b+=a;return{value:c,literal:b}}function K(){var a,b,c,d;return rc=!0,tc=null,s(),a=hc,b=I(),c=J(),d=H(b.value,c.value),rc=!1,vc.tokenize?{type:$b.RegularExpression,value:d,regex:{pattern:b.value,flags:c.value},lineNumber:ic,lineStart:jc,start:a,end:hc}:{literal:b.literal+c.literal,value:d,regex:{pattern:b.value,flags:c.value},start:a,end:hc}}function L(){var a,b,c,d;return s(),a=hc,b={start:{line:ic,column:hc-jc}},c=K(),b.end={line:ic,column:hc-jc},vc.tokenize||(vc.tokens.length>0&&(d=vc.tokens[vc.tokens.length-1],d.range[0]===a&&"Punctuator"===d.type&&("/"===d.value||"/="===d.value)&&vc.tokens.pop()),vc.tokens.push({type:"RegularExpression",value:c.literal,regex:c.regex,range:[a,hc],loc:b})),c}function M(a){return a.type===$b.Identifier||a.type===$b.Keyword||a.type===$b.BooleanLiteral||a.type===$b.NullLiteral}function N(){function a(a){return a&&a.length>1&&a[0]>="a"&&a[0]<="z"}var b,c,d;switch(c=vc.tokenValues[vc.tokens.length-1],b=null!==c,c){case"this":case"]":b=!1;break;case")":d=vc.tokenValues[vc.openParenToken-1],b="if"===d||"while"===d||"for"===d||"with"===d;break;case"}":b=!1,a(vc.tokenValues[vc.openCurlyToken-3])?(d=vc.tokenValues[vc.openCurlyToken-4],b=d?ac.indexOf(d)<0:!1):a(vc.tokenValues[vc.openCurlyToken-4])&&(d=vc.tokenValues[vc.openCurlyToken-5],b=d?ac.indexOf(d)<0:!0)}return b?L():z()}function O(){var a,b;return hc>=sc?{type:$b.EOF,lineNumber:ic,lineStart:jc,start:hc,end:hc}:(a=fc.charCodeAt(hc),j(a)?(b=y(),gc&&m(b.value)&&(b.type=$b.Keyword),b):40===a||41===a||59===a?z():39===a||34===a?F():46===a?c(fc.charCodeAt(hc+1))?E():z():c(a)?E():vc.tokenize&&47===a?N():96===a||125===a&&"${"===uc.curlyStack[uc.curlyStack.length-1]?G():a>=55296&&57343>a&&(a=v(hc),j(a))?y():z())}function P(){var a,b,c,d;return a={start:{line:ic,column:hc-jc}},b=O(),a.end={line:ic,column:hc-jc},b.type!==$b.EOF&&(c=fc.slice(b.start,b.end),d={type:_b[b.type],value:c,range:[b.start,b.end],loc:a},b.regex&&(d.regex={pattern:b.regex.pattern,flags:b.regex.flags}),vc.tokenValues&&vc.tokenValues.push("Punctuator"===d.type||"Keyword"===d.type?d.value:null),vc.tokenize&&(vc.range||delete d.range,vc.loc||delete d.loc,vc.delegate&&(d=vc.delegate(d))),vc.tokens.push(d)),b}function Q(){var a;return rc=!0,lc=hc,mc=ic,nc=jc,s(),a=tc,oc=hc,pc=ic,qc=jc,tc="undefined"!=typeof vc.tokens?P():O(),rc=!1,a}function R(){rc=!0,s(),lc=hc,mc=ic,nc=jc,oc=hc,pc=ic,qc=jc,tc="undefined"!=typeof vc.tokens?P():O(),rc=!1}function S(){this.line=pc,this.column=oc-qc}function T(){this.start=new S,this.end=null}function U(a){this.start={line:a.lineNumber,column:a.start-a.lineStart},this.end=null}function V(){vc.range&&(this.range=[oc,0]),vc.loc&&(this.loc=new T)}function W(a){vc.range&&(this.range=[a.start,0]),vc.loc&&(this.loc=new U(a))}function X(a){var b,c;for(b=0;b>="===a||">>>="===a||"&="===a||"^="===a||"|="===a)}function ka(){return 59===fc.charCodeAt(oc)||ga(";")?void Q():void(kc||(lc=oc,mc=pc,nc=qc,tc.type===$b.EOF||ga("}")||ba(tc)))}function la(a){var b,c=wc,d=xc,e=yc;return wc=!0,xc=!0,yc=null,b=a(),null!==yc&&ba(yc),wc=c,xc=d,yc=e,b}function ma(a){var b,c=wc,d=xc,e=yc;return wc=!0,xc=!0,yc=null,b=a(),wc=wc&&c,xc=xc&&d,yc=e||yc,b}function na(a,b){var c,d,e=new V,f=[];for(da("[");!ga("]");)if(ga(","))Q(),f.push(null);else{if(ga("...")){d=new V,Q(),a.push(tc),c=_a(b),f.push(d.finishRestElement(c));break}f.push(ra(a,b)),ga("]")||da(",")}return da("]"),e.finishArrayPattern(f)}function oa(a,b){var c,d,e,f=new V,g=ga("[");if(tc.type===$b.Identifier){if(d=tc,c=_a(),ga("="))return a.push(d),Q(),e=Wa(),f.finishProperty("init",c,!1,new W(d).finishAssignmentPattern(c,e),!1,!1);if(!ga(":"))return a.push(d),f.finishProperty("init",c,!1,c,!1,!0)}else c=va();return da(":"),e=ra(a,b),f.finishProperty("init",c,g,e,!1,!1)}function pa(a,b){var c=new V,d=[];for(da("{");!ga("}");)d.push(oa(a,b)),ga("}")||da(",");return Q(),c.finishObjectPattern(d)}function qa(a,b){return ga("[")?na(a,b):ga("{")?pa(a,b):(ha("let")&&("const"===b||"let"===b)&&ca(tc,dc.UnexpectedToken),a.push(tc),_a(b))}function ra(a,b){var c,d,e,f=tc;return c=qa(a,b),ga("=")&&(Q(),d=uc.allowYield,uc.allowYield=!0,e=la(Wa),uc.allowYield=d,c=new W(f).finishAssignmentPattern(c,e)),c}function sa(){var a,b=[],c=new V;for(da("[");!ga("]");)ga(",")?(Q(),b.push(null)):ga("...")?(a=new V,Q(),a.finishSpreadElement(ma(Wa)),ga("]")||(xc=wc=!1,da(",")),b.push(a)):(b.push(ma(Wa)),ga("]")||da(","));return Q(),c.finishArrayExpression(b)}function ta(a,b,c){var d,e;return xc=wc=!1,d=gc,e=la(Bb),gc&&b.firstRestricted&&ca(b.firstRestricted,b.message),gc&&b.stricted&&ca(b.stricted,b.message),gc=d,a.finishFunctionExpression(null,b.params,b.defaults,e,c)}function ua(){var a,b,c=new V,d=uc.allowYield;return uc.allowYield=!1,a=Eb(),uc.allowYield=d,uc.allowYield=!1,b=ta(c,a,!1),uc.allowYield=d,b}function va(){var a,b,c=new V;switch(a=Q(),a.type){case $b.StringLiteral:case $b.NumericLiteral:return gc&&a.octal&&ca(a,dc.StrictOctalLiteral),c.finishLiteral(a);case $b.Identifier:case $b.BooleanLiteral:case $b.NullLiteral:case $b.Keyword:return c.finishIdentifier(a.value);case $b.Punctuator:if("["===a.value)return b=la(Wa),da("]"),b}ba(a)}function wa(){switch(tc.type){case $b.Identifier:case $b.StringLiteral:case $b.BooleanLiteral:case $b.NullLiteral:case $b.NumericLiteral:case $b.Keyword:return!0;case $b.Punctuator:return"["===tc.value}return!1}function xa(a,b,c,d){var e,f,g,h,i=uc.allowYield;if(a.type===$b.Identifier){if("get"===a.value&&wa())return c=ga("["),b=va(),g=new V,da("("),da(")"),uc.allowYield=!1,e=ta(g,{params:[],defaults:[],stricted:null,firstRestricted:null,message:null},!1),uc.allowYield=i,d.finishProperty("get",b,c,e,!1,!1);if("set"===a.value&&wa())return c=ga("["),b=va(),g=new V,da("("),f={params:[],defaultCount:0,defaults:[],firstRestricted:null,paramSet:{}},ga(")")?ca(tc):(uc.allowYield=!1,Db(f),uc.allowYield=i,0===f.defaultCount&&(f.defaults=[])),da(")"),uc.allowYield=!1,e=ta(g,f,!1),uc.allowYield=i,d.finishProperty("set",b,c,e,!1,!1)}else if(a.type===$b.Punctuator&&"*"===a.value&&wa())return c=ga("["),b=va(),g=new V,uc.allowYield=!0,h=Eb(),uc.allowYield=i,uc.allowYield=!1,e=ta(g,h,!0),uc.allowYield=i,d.finishProperty("init",b,c,e,!0,!1);