http://git-wip-us.apache.org/repos/asf/isis/blob/4e81bd87/example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/swagger-ui/swagger-ui.js
----------------------------------------------------------------------
diff --git 
a/example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/swagger-ui/swagger-ui.js
 
b/example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/swagger-ui/swagger-ui.js
new file mode 100644
index 0000000..5219d03
--- /dev/null
+++ 
b/example/archetype/simpleapp/src/main/resources/archetype-resources/webapp/src/main/webapp/swagger-ui/swagger-ui.js
@@ -0,0 +1,25344 @@
+/**
+ * swagger-ui - Swagger UI is a dependency-free collection of HTML, 
JavaScript, and CSS assets that dynamically generate beautiful documentation 
from a Swagger-compliant API
+ * @version v2.2.10
+ * @link http://swagger.io
+ * @license Apache-2.0
+ */
+(function(){/* jshint ignore:start */ 
+ {(function() {
+  var template = Handlebars.template, templates = Handlebars.templates = 
Handlebars.templates || {};
+templates['apikey_auth'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "                <span class=\"key_auth__value\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.value : depth0),{"name":"sanitize","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "</span>\n";
+},"3":function(container,depth0,helpers,partials,data) {
+    return "                <input placeholder=\"api_key\" class=\"auth_input 
input_apiKey_entry\" name=\"apiKey\" type=\"text\"/>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<div class=\"key_input_container\">\n    <h3 
class=\"auth__title\">Api key authorization</h3>\n    <div 
class=\"auth__description\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</div>\n    <div>\n        <div class=\"key_auth__field\">\n            
<span class=\"key_auth__label\">name:</span>\n            <span 
class=\"key_auth__value\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</span>\n        </div>\n        <div class=\"key_auth__field\">\n      
      <span class=\"key_auth__label\">in:</span>\n            <span 
class=\"key_auth__value\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0["in"] : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</span>\n        </div>\n        <div class=\"key_auth__field\">\n      
      <span class=\"key_auth__label\">value:</span>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isLogout : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "")
+    + "        </div>\n    </div>\n</div>\n";
+},"useData":true});
+templates['auth_button'] = template({"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    return "<a class='authorize__btn' href=\"#\">Authorize</a>\n";
+},"useData":true});
+templates['auth_button_operation'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    return "        authorize__btn_operation_login\n";
+},"3":function(container,depth0,helpers,partials,data) {
+    return "        authorize__btn_operation_logout\n";
+},"5":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "        <ul class=\"authorize-scopes\">\n"
+    + ((stack1 = helpers.each.call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.scopes : 
depth0),{"name":"each","hash":{},"fn":container.program(6, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "        </ul>\n";
+},"6":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                <li class=\"authorize__scope\" title=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.scope : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</li>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "<div class=\"authorize__btn authorize__btn_operation\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isLogout : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "")
+    + "\">\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.scopes : 
depth0),{"name":"if","hash":{},"fn":container.program(5, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "</div>\n";
+},"useData":true});
+templates['auth_view'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    return "            <button type=\"button\" class=\"auth__button 
auth_submit__button\" data-sw-translate>Authorize</button>\n";
+},"3":function(container,depth0,helpers,partials,data) {
+    return "            <button type=\"button\" class=\"auth__button 
auth_logout__button\" data-sw-translate>Logout</button>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "<div class=\"auth_container\">\n\n    <div 
class=\"auth_inner\"></div>\n    <div class=\"auth_submit\">\n"
+    + ((stack1 = helpers.unless.call(alias1,(depth0 != null ? depth0.isLogout 
: depth0),{"name":"unless","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.isAuthorized : depth0),{"name":"if","hash":{},"fn":container.program(3, 
data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "    </div>\n\n</div>\n";
+},"useData":true});
+templates['basic_auth'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    return " - authorized";
+},"3":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "                <span class=\"basic_auth__value\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.username : depth0),{"name":"escape","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "</span>\n";
+},"5":function(container,depth0,helpers,partials,data) {
+    return "                <input required placeholder=\"username\" 
class=\"basic_auth__username auth_input\" name=\"username\" type=\"text\"/>\n";
+},"7":function(container,depth0,helpers,partials,data) {
+    return "            <div class=\"auth_label\">\n                <span 
class=\"basic_auth__label\" data-sw-translate>password:</span>\n                
<input required placeholder=\"password\" class=\"basic_auth__password 
auth_input\" name=\"password\" type=\"password\"/></label>\n            
</div>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "<div class='basic_auth_container'>\n    <h3 
class=\"auth__title\">Basic authentication"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isLogout : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "</h3>\n    <form class=\"basic_input_container\">\n        <div 
class=\"auth__description\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</div>\n        <div class=\"auth_label\">\n            <span 
class=\"basic_auth__label\" data-sw-translate>username:</span>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isLogout : 
depth0),{"name":"if","hash":{},"fn":container.program(3, data, 
0),"inverse":container.program(5, data, 0),"data":data})) != null ? stack1 : "")
+    + "        </div>\n"
+    + ((stack1 = helpers.unless.call(alias1,(depth0 != null ? depth0.isLogout 
: depth0),{"name":"unless","hash":{},"fn":container.program(7, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "    </form>\n</div>\n";
+},"useData":true});
+templates['content_type'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers.each.call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.produces : 
depth0),{"name":"each","hash":{},"fn":container.program(2, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "     <option value=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,depth0,{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,depth0,{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "</option>\n";
+},"4":function(container,depth0,helpers,partials,data) {
+    return "  <option value=\"application/json\">application/json</option>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<label data-sw-translate for=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.contentTypeId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">Response Content Type</label>\n<select name=\"contentType\" id=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.contentTypeId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.produces : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(4, data, 0),"data":data})) != null ? stack1 : "")
+    + "</select>\n";
+},"useData":true});
+templates['main'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "  <div class=\"info_title\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,((stack1 = (depth0 != null ? depth0.info : depth0)) != null 
? stack1.title : stack1),{"name":"sanitize","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "</div>\n  <div class=\"info_description markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,((stack1 = (depth0 != null ? depth0.info : depth0)) != null 
? stack1.description : stack1),{"name":"sanitize","hash":{},"data":data})) != 
null ? stack1 : "")
+    + "</div>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.externalDocs : depth0),{"name":"if","hash":{},"fn":container.program(2, 
data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "  "
+    + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? 
depth0.info : depth0)) != null ? stack1.termsOfServiceUrl : 
stack1),{"name":"if","hash":{},"fn":container.program(4, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n  "
+    + ((stack1 = helpers["if"].call(alias1,((stack1 = ((stack1 = (depth0 != 
null ? depth0.info : depth0)) != null ? stack1.contact : stack1)) != null ? 
stack1.name : stack1),{"name":"if","hash":{},"fn":container.program(6, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n  "
+    + ((stack1 = helpers["if"].call(alias1,((stack1 = ((stack1 = (depth0 != 
null ? depth0.info : depth0)) != null ? stack1.contact : stack1)) != null ? 
stack1.url : stack1),{"name":"if","hash":{},"fn":container.program(8, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n  "
+    + ((stack1 = helpers["if"].call(alias1,((stack1 = ((stack1 = (depth0 != 
null ? depth0.info : depth0)) != null ? stack1.contact : stack1)) != null ? 
stack1.email : stack1),{"name":"if","hash":{},"fn":container.program(10, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n  "
+    + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? 
depth0.info : depth0)) != null ? stack1.license : 
stack1),{"name":"if","hash":{},"fn":container.program(12, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n";
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "  <p>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,((stack1 = (depth0 != null ? depth0.externalDocs : depth0)) 
!= null ? stack1.description : 
stack1),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</p>\n  <a href=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = (depth0 != null ? depth0.externalDocs : depth0)) 
!= null ? stack1.url : stack1),{"name":"escape","hash":{},"data":data})) != 
null ? stack1 : "")
+    + "\" target=\"_blank\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = (depth0 != null ? depth0.externalDocs : depth0)) 
!= null ? stack1.url : stack1),{"name":"escape","hash":{},"data":data})) != 
null ? stack1 : "")
+    + "</a>\n";
+},"4":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "<div class=\"info_tos\"><a target=\"_blank\" href=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},((stack1 = (depth0 != 
null ? depth0.info : depth0)) != null ? stack1.termsOfServiceUrl : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\" data-sw-translate>Terms of service</a></div>";
+},"6":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "<div><div class='info_name' style=\"display: inline\" 
data-sw-translate>Created by </div> "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},((stack1 = ((stack1 = 
(depth0 != null ? depth0.info : depth0)) != null ? stack1.contact : stack1)) != 
null ? stack1.name : stack1),{"name":"escape","hash":{},"data":data})) != null 
? stack1 : "")
+    + "</div>";
+},"8":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<div class='info_url' data-sw-translate>See more at <a href=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = ((stack1 = (depth0 != null ? depth0.info : 
depth0)) != null ? stack1.contact : stack1)) != null ? stack1.url : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = ((stack1 = (depth0 != null ? depth0.info : 
depth0)) != null ? stack1.contact : stack1)) != null ? stack1.url : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</a></div>";
+},"10":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<div class='info_email'><a target=\"_parent\" href=\"mailto:";
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = ((stack1 = (depth0 != null ? depth0.info : 
depth0)) != null ? stack1.contact : stack1)) != null ? stack1.email : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "?subject="
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = (depth0 != null ? depth0.info : depth0)) != null 
? stack1.title : stack1),{"name":"escape","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "\" data-sw-translate>Contact the developer</a></div>";
+},"12":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<div class='info_license'><a target=\"_blank\" href='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = ((stack1 = (depth0 != null ? depth0.info : 
depth0)) != null ? stack1.license : stack1)) != null ? stack1.url : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,((stack1 = ((stack1 = (depth0 != null ? depth0.info : 
depth0)) != null ? stack1.license : stack1)) != null ? stack1.name : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</a></div>";
+},"14":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "  , <span style=\"font-variant: small-caps\" data-sw-translate>api 
version</span>: "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},((stack1 = (depth0 != 
null ? depth0.info : depth0)) != null ? stack1.version : 
stack1),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\n    ";
+},"16":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "    <span style=\"float:right\"><a target=\"_blank\" href=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.validatorUrl : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "/debug?url="
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.url : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\"><img id=\"validator\" src=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.validatorUrl : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "?url="
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.url : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\"></a>\n    </span>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "<div class='info' id='api_info'>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.info : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "</div>\n<div class='container' id='resources_container'>\n  <div 
class='authorize-wrapper'></div>\n\n  <ul id='resources'></ul>\n\n  <div 
class=\"footer\">\n    <h4 style=\"color: #999\">[ <span style=\"font-variant: 
small-caps\">base url</span>: "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(alias1,(depth0 != null ? depth0.basePath : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\n"
+    + ((stack1 = helpers["if"].call(alias1,((stack1 = (depth0 != null ? 
depth0.info : depth0)) != null ? stack1.version : 
stack1),{"name":"if","hash":{},"fn":container.program(14, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "]\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.validatorUrl : depth0),{"name":"if","hash":{},"fn":container.program(16, 
data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "    </h4>\n    </div>\n</div>\n";
+},"useData":true});
+templates['oauth2'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "<p>Authorization URL: "
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.authorizationUrl : depth0),{"name":"sanitize","hash":{},"data":data})) 
!= null ? stack1 : "")
+    + "</p>";
+},"3":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "<p>Token URL: "
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.tokenUrl : depth0),{"name":"sanitize","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "</p>";
+},"5":function(container,depth0,helpers,partials,data) {
+    return "        <p>Please input username and password for password flow 
authorization</p>\n        <fieldset>\n            <div><label>Username: <input 
class=\"oauth-username\" type=\"text\" name=\"username\"></label></div>\n       
     <div><label>Password: <input class=\"oauth-password\" type=\"password\" 
name=\"password\"></label></div>\n        </fieldset>\n";
+},"7":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "        <p>Setup client authentication."
+    + ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.requireClientAuthenticaiton : 
depth0),{"name":"if","hash":{},"fn":container.program(8, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "</p>\n        <fieldset>\n            <div><label>Type:\n               
 <select class=\"oauth-client-authentication-type\" 
name=\"client-authentication-type\">\n                    <option 
value=\"none\" selected>None or other</option>\n                    <option 
value=\"basic\">Basic auth</option>\n                    <option 
value=\"request-body\">Request body</option>\n                </select>\n       
     </label></div>\n            <div class=\"oauth-client-authentication\" 
hidden>\n                <div><label>ClientId: <input class=\"oauth-client-id\" 
type=\"text\" name=\"client-id\"></label></div>\n                
<div><label>Secret: <input class=\"oauth-client-secret\" type=\"text\" 
name=\"client-secret\"></label></div>\n            </div>\n        
</fieldset>\n";
+},"8":function(container,depth0,helpers,partials,data) {
+    return "(Required)";
+},"10":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "            <li>\n                <input class=\"oauth-scope\" 
type=\"checkbox\" data-scope=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.scope : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\" oauthtype=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.OAuthSchemeKey : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\"/>\n                <label>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.scope : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</label><br/>\n                <span class=\"api-scope-desc\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.OAuthSchemeKey : 
depth0),{"name":"if","hash":{},"fn":container.program(11, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "                </span>\n            </li>\n";
+},"11":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "                        ("
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.OAuthSchemeKey : depth0),{"name":"escape","hash":{},"data":data})) != 
null ? stack1 : "")
+    + ")\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<div>\n    <h3 class=\"auth__title\">OAuth2.0</h3>\n    <p>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</p>\n    "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.authorizationUrl : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n    "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.tokenUrl : 
depth0),{"name":"if","hash":{},"fn":container.program(3, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n    <p>flow: "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.flow : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</p>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.isPasswordFlow : 
depth0),{"name":"if","hash":{},"fn":container.program(5, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.clientAuthentication : 
depth0),{"name":"if","hash":{},"fn":container.program(7, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "    <p><strong> "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.appName : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + " </strong> API requires the following scopes. Select which ones you 
want to grant to Swagger UI.</p>\n    <p>Scopes are used to grant an 
application different levels of access to data on behalf of the end user. Each 
API may declare one or more scopes.\n        <a href=\"#\">Learn how to 
use</a>\n    </p>\n    <ul class=\"api-popup-scopes\">\n"
+    + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.scopes : 
depth0),{"name":"each","hash":{},"fn":container.program(10, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "    </ul>\n</div>";
+},"useData":true});
+templates['operation'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    return "deprecated";
+},"3":function(container,depth0,helpers,partials,data) {
+    return "            <h4><span data-sw-translate>Warning: 
Deprecated</span></h4>\n";
+},"5":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "        <h4><span data-sw-translate>Implementation 
Notes</span></h4>\n        <div class=\"markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.description : depth0),{"name":"sanitize","hash":{},"data":data})) != 
null ? stack1 : "")
+    + "</div>\n";
+},"7":function(container,depth0,helpers,partials,data) {
+    return "            <div class='authorize-wrapper 
authorize-wrapper_operation'></div>\n";
+},"9":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "          <div class=\"response-class\">\n            <h4><span 
data-sw-translate>Response Class</span> (<span data-sw-translate>Status</span> "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(alias1,(depth0 != null ? depth0.successCode : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + ")</h4>\n              "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.successDescription : 
depth0),{"name":"if","hash":{},"fn":container.program(10, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n            <p><span class=\"model-signature\" /></p>\n            
<br/>\n            <div class=\"response-content-type\" />\n            
</div>\n";
+},"10":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "<div class=\"markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.successDescription : depth0),{"name":"sanitize","hash":{},"data":data})) 
!= null ? stack1 : "")
+    + "</div>";
+},"12":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "          <h4 data-sw-translate>Headers</h4>\n          <table 
class=\"headers\">\n            <thead>\n              <tr>\n                
<th style=\"width: 100px; max-width: 100px\" data-sw-translate>Header</th>\n    
            <th style=\"width: 310px; max-width: 310px\" 
data-sw-translate>Description</th>\n                <th style=\"width: 200px; 
max-width: 200px\" data-sw-translate>Type</th>\n                <th 
style=\"width: 320px; max-width: 320px\" data-sw-translate>Other</th>\n         
     </tr>\n            </thead>\n            <tbody>\n"
+    + ((stack1 = helpers.each.call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.headers : 
depth0),{"name":"each","hash":{},"fn":container.program(13, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "            </tbody>\n          </table>\n";
+},"13":function(container,depth0,helpers,partials,data) {
+    var stack1, helper, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "              <tr>\n                <td>"
+    + container.escapeExpression(((helper = (helper = helpers.key || (data && 
data.key)) != null ? helper : alias2),(typeof helper === "function" ? 
helper.call(alias1,{"name":"key","hash":{},"data":data}) : helper)))
+    + "</td>\n                <td>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n                <td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.type : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n                <td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.other : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n              </tr>\n";
+},"15":function(container,depth0,helpers,partials,data) {
+    return "          <h4 data-sw-translate>Parameters</h4>\n          <table 
class='fullwidth parameters'>\n          <thead>\n            <tr>\n            
<th style=\"width: 100px; max-width: 100px\" data-sw-translate>Parameter</th>\n 
           <th style=\"width: 310px; max-width: 310px\" 
data-sw-translate>Value</th>\n            <th style=\"width: 200px; max-width: 
200px\" data-sw-translate>Description</th>\n            <th style=\"width: 
100px; max-width: 100px\" data-sw-translate>Parameter Type</th>\n            
<th style=\"width: 220px; max-width: 230px\" data-sw-translate>Data Type</th>\n 
           </tr>\n          </thead>\n          <tbody 
class=\"operation-params\">\n\n          </tbody>\n          </table>\n";
+},"17":function(container,depth0,helpers,partials,data) {
+    return "          <div style='margin:0;padding:0;display:inline'></div>\n  
        <h4 data-sw-translate>Response Messages</h4>\n          <table 
class='fullwidth response-messages'>\n            <thead>\n            <tr>\n   
           <th data-sw-translate>HTTP Status Code</th>\n              <th 
data-sw-translate>Reason</th>\n              <th data-sw-translate>Response 
Model</th>\n              <th data-sw-translate>Headers</th>\n            
</tr>\n            </thead>\n            <tbody class=\"operation-status\">\n   
         </tbody>\n          </table>\n";
+},"19":function(container,depth0,helpers,partials,data) {
+    return "";
+},"21":function(container,depth0,helpers,partials,data) {
+    return "          <div class='sandbox_header'>\n            <input 
class='submit' type='submit' value='Try it out!' data-sw-translate/>\n          
  <a href='#' class='response_hider' style='display:none' 
data-sw-translate>Hide Response</a>\n            <span 
class='response_throbber' style='display:none'></span>\n          </div>\n";
+},"23":function(container,depth0,helpers,partials,data) {
+    return "          <h4 data-sw-translate>Request Headers</h4>\n          
<div class='block request_headers'></div>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing, alias3=container.escapeExpression;
+
+  return "  <ul class='operations' >\n    <li class='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.method : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + " operation' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.parentId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "_"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.nickname : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>\n      <div class='heading'>\n        <h3>\n          <span 
class='http_method'>\n          <a href='#!/"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.encodedParentId : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "/"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.nickname : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "' class=\"toggleOperation\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.method : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</a>\n          </span>\n          <span class='path'>\n          <a 
href='#!/"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.encodedParentId : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "/"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.nickname : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "' class=\"toggleOperation "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.deprecated 
: depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.path : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</a>\n          </span>\n        </h3>\n        <ul class='options'>\n  
        <li>\n          <a href='#!/"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.encodedParentId : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "/"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.nickname : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "' class=\"toggleOperation\"><span class=\"markdown\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.summary : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</span></a>\n          </li>\n        </ul>\n      </div>\n      <div 
class='content' id='"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.encodedParentId : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "_"
+    + alias3((helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.nickname : 
depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "_content' style='display:none'>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.deprecated 
: depth0),{"name":"if","hash":{},"fn":container.program(3, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.description : depth0),{"name":"if","hash":{},"fn":container.program(5, 
data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.security : 
depth0),{"name":"if","hash":{},"fn":container.program(7, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.type : 
depth0),{"name":"if","hash":{},"fn":container.program(9, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.headers : 
depth0),{"name":"if","hash":{},"fn":container.program(12, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n        <form accept-charset='UTF-8' class='sandbox'>\n          <div 
style='margin:0;padding:0;display:inline'></div>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.parameters 
: depth0),{"name":"if","hash":{},"fn":container.program(15, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.responseMessages : 
depth0),{"name":"if","hash":{},"fn":container.program(17, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isReadOnly 
: depth0),{"name":"if","hash":{},"fn":container.program(19, data, 
0),"inverse":container.program(21, data, 0),"data":data})) != null ? stack1 : 
"")
+    + "        </form>\n        <div class='response' style='display:none'>\n  
        <h4 class='curl'>Curl</h4>\n          <div class='block curl'></div>\n  
        <h4 data-sw-translate>Request URL</h4>\n          <div class='block 
request_url'></div>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? 
depth0.showRequestHeaders : 
depth0),{"name":"if","hash":{},"fn":container.program(23, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "          <h4 data-sw-translate>Response Body</h4>\n          <div 
class='block response_body'></div>\n          <h4 data-sw-translate>Response 
Code</h4>\n          <div class='block response_code'></div>\n          <h4 
data-sw-translate>Response Headers</h4>\n          <div class='block 
response_headers'></div>\n        </div>\n      </div>\n    </li>\n  </ul>\n";
+},"useData":true});
+templates['param'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.isFile : depth0),{"name":"if","hash":{},"fn":container.program(2, 
data, 0),"inverse":container.program(4, data, 0),"data":data})) != null ? 
stack1 : "");
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                     <input type=\"file\" name='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'/>\n                   <div class=\"parameter-content-type\" />\n";
+},"4":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0["default"] : 
depth0),{"name":"if","hash":{},"fn":container.program(5, data, 
0),"inverse":container.program(7, data, 0),"data":data})) != null ? stack1 : 
"");
+},"5":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                             <div class=\"editor_holder\"></div>\n   
                        <textarea class='body-textarea' name='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0["default"] : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</textarea>\n        <br />\n        <div 
class=\"parameter-content-type\" />\n";
+},"7":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                             <textarea class='body-textarea' name='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'></textarea>\n                         <div 
class=\"editor_holder\"></div>\n                           <br />\n             
                   <div class=\"parameter-content-type\" />\n";
+},"9":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.isFile : depth0),{"name":"if","hash":{},"fn":container.program(2, 
data, 0),"inverse":container.program(10, data, 0),"data":data})) != null ? 
stack1 : "");
+},"10":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = (helpers.renderTextParam || (depth0 && 
depth0.renderTextParam) || helpers.helperMissing).call(depth0 != null ? depth0 
: {},depth0,{"name":"renderTextParam","hash":{},"fn":container.program(11, 
data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
+},"11":function(container,depth0,helpers,partials,data) {
+    return "";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<td class='code'><label for='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</label></td>\n<td>\n\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isBody : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(9, data, 0),"data":data})) != null ? stack1 : "")
+    + "\n</td>\n<td class=\"markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.paramType : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td>\n   <span class=\"model-signature\"></span>\n</td>\n";
+},"useData":true});
+templates['param_list'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    return " required";
+},"3":function(container,depth0,helpers,partials,data) {
+    return " multiple=\"multiple\"";
+},"5":function(container,depth0,helpers,partials,data) {
+    return " required ";
+},"7":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "      <option "
+    + ((stack1 = helpers.unless.call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.hasDefault : 
depth0),{"name":"unless","hash":{},"fn":container.program(8, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + " value=''></option>\n";
+},"8":function(container,depth0,helpers,partials,data) {
+    return "  selected=\"\" ";
+},"10":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "\n      <option "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isDefault 
: depth0),{"name":"if","hash":{},"fn":container.program(11, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "  value='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.value : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "'> "
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.value : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + " "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isDefault 
: depth0),{"name":"if","hash":{},"fn":container.program(13, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + " </option>\n\n";
+},"11":function(container,depth0,helpers,partials,data) {
+    return " selected=\"\"  ";
+},"13":function(container,depth0,helpers,partials,data) {
+    return " (default) ";
+},"15":function(container,depth0,helpers,partials,data) {
+    return "<strong>";
+},"17":function(container,depth0,helpers,partials,data) {
+    return "</strong>";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, helper, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<td class='code"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.required : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "'><label for='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</label></td>\n<td>\n  <select "
+    + ((stack1 = (helpers.isArray || (depth0 && depth0.isArray) || 
alias2).call(alias1,depth0,{"name":"isArray","hash":{},"fn":container.program(3,
 data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + " class=\"parameter "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.required : 
depth0),{"name":"if","hash":{},"fn":container.program(5, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\" name=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\" id=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">\n\n"
+    + ((stack1 = helpers.unless.call(alias1,(depth0 != null ? depth0.required 
: depth0),{"name":"unless","hash":{},"fn":container.program(7, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n"
+    + ((stack1 = helpers.each.call(alias1,((stack1 = (depth0 != null ? 
depth0.allowableValues : depth0)) != null ? stack1.descriptiveValues : 
stack1),{"name":"each","hash":{},"fn":container.program(10, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n  </select>\n</td>\n<td class=\"markdown\">"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.required : 
depth0),{"name":"if","hash":{},"fn":container.program(15, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = ((helper = (helper = helpers.description || (depth0 != null ? 
depth0.description : depth0)) != null ? helper : alias2),(typeof helper === 
"function" ? helper.call(alias1,{"name":"description","hash":{},"data":data}) : 
helper))) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.required : 
depth0),{"name":"if","hash":{},"fn":container.program(17, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "</td>\n<td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.paramType : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+},"useData":true});
+templates['param_readonly'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "        <textarea class='body-textarea' readonly='readonly' name='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0["default"] : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</textarea>\n        <div class=\"parameter-content-type\" />\n";
+},"3":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0["default"] : 
depth0),{"name":"if","hash":{},"fn":container.program(4, data, 
0),"inverse":container.program(6, data, 0),"data":data})) != null ? stack1 : 
"");
+},"4":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "            "
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0["default"] : depth0),{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "\n";
+},"6":function(container,depth0,helpers,partials,data) {
+    return "            (empty)\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<td class='code'><label for='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</label></td>\n<td>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isBody : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "")
+    + "</td>\n<td class=\"markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.paramType : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+},"useData":true});
+templates['param_readonly_required'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "        <textarea class='body-textarea' readonly='readonly' 
placeholder='(required)' name='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0["default"] : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</textarea>\n";
+},"3":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0["default"] : 
depth0),{"name":"if","hash":{},"fn":container.program(4, data, 
0),"inverse":container.program(6, data, 0),"data":data})) != null ? stack1 : 
"");
+},"4":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "            "
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0["default"] : depth0),{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "\n";
+},"6":function(container,depth0,helpers,partials,data) {
+    return "            (empty)\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<td class='code required'><label for='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</label></td>\n<td>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isBody : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(3, data, 0),"data":data})) != null ? stack1 : "")
+    + "</td>\n<td class=\"markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.paramType : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+},"useData":true});
+templates['param_required'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.isFile : depth0),{"name":"if","hash":{},"fn":container.program(2, 
data, 0),"inverse":container.program(4, data, 0),"data":data})) != null ? 
stack1 : "");
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                     <input type=\"file\" name='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'/>\n";
+},"4":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0["default"] : 
depth0),{"name":"if","hash":{},"fn":container.program(5, data, 
0),"inverse":container.program(7, data, 0),"data":data})) != null ? stack1 : 
"");
+},"5":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                             <div class=\"editor_holder\"></div>\n   
                        <textarea class='body-textarea required' 
placeholder='(required)' name='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id=\""
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0["default"] : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</textarea>\n        <br />\n        <div 
class=\"parameter-content-type\" />\n";
+},"7":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                             <textarea class='body-textarea 
required' placeholder='(required)' name='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'></textarea>\n                         <div 
class=\"editor_holder\"></div>\n                           <br />\n             
                   <div class=\"parameter-content-type\" />\n";
+},"9":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers["if"].call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.isFile : 
depth0),{"name":"if","hash":{},"fn":container.program(10, data, 
0),"inverse":container.program(12, data, 0),"data":data})) != null ? stack1 : 
"");
+},"10":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "                     <input class='parameter required' type='file' 
name='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'/>\n";
+},"12":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = (helpers.renderTextParam || (depth0 && 
depth0.renderTextParam) || helpers.helperMissing).call(depth0 != null ? depth0 
: {},depth0,{"name":"renderTextParam","hash":{},"fn":container.program(13, 
data, 0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
+},"13":function(container,depth0,helpers,partials,data) {
+    return "";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<td class='code required'><label for='"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.valueId : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "'>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</label></td>\n<td>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isBody : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(9, data, 0),"data":data})) != null ? stack1 : "")
+    + "</td>\n<td>\n   <strong><span class=\"markdown\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</span></strong>\n</td>\n<td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.paramType : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td><span class=\"model-signature\"></span></td>\n";
+},"useData":true});
+templates['parameter_content_type'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers.each.call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.consumes : 
depth0),{"name":"each","hash":{},"fn":container.program(2, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "  <option value=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,depth0,{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,depth0,{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "</option>\n";
+},"4":function(container,depth0,helpers,partials,data) {
+    return "  <option value=\"application/json\">application/json</option>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, helper, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<label for=\""
+    + container.escapeExpression(((helper = (helper = 
helpers.parameterContentTypeId || (depth0 != null ? 
depth0.parameterContentTypeId : depth0)) != null ? helper : alias2),(typeof 
helper === "function" ? 
helper.call(alias1,{"name":"parameterContentTypeId","hash":{},"data":data}) : 
helper)))
+    + "\" data-sw-translate>Parameter content type:</label>\n<select 
name=\"parameterContentType\" id=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.parameterContentTypeId : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.consumes : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(4, data, 0),"data":data})) != null ? stack1 : "")
+    + "</select>\n";
+},"useData":true});
+templates['popup'] = template({"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var helper;
+
+  return "<div class=\"api-popup-dialog-wrapper\">\n    <div 
class=\"api-popup-title\">"
+    + container.escapeExpression(((helper = (helper = helpers.title || (depth0 
!= null ? depth0.title : depth0)) != null ? helper : 
helpers.helperMissing),(typeof helper === "function" ? helper.call(depth0 != 
null ? depth0 : {},{"name":"title","hash":{},"data":data}) : helper)))
+    + "</div>\n    <div class=\"api-popup-content\"></div>\n    <p 
class=\"error-msg\"></p>\n    <div class=\"api-popup-actions\">\n        
<button class=\"api-popup-cancel api-button gray\" 
type=\"button\">Cancel</button>\n    </div>\n</div>\n<div 
class=\"api-popup-dialog-shadow\"></div>";
+},"useData":true});
+templates['resource'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    return " : ";
+},"3":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "    <li>\n      <a href='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.url : depth0),{"name":"sanitize","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "' data-sw-translate>Raw</a>\n    </li>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, helper, options, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing, buffer = 
+  "<div class='heading'>\n  <h2>\n    <a href='#!/"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' class=\"toggleEndpointList\" data-id=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.name : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</a> ";
+  stack1 = ((helper = (helper = helpers.summary || (depth0 != null ? 
depth0.summary : depth0)) != null ? helper : 
alias2),(options={"name":"summary","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data}),(typeof helper === "function" ? 
helper.call(alias1,options) : helper));
+  if (!helpers.summary) { stack1 = 
helpers.blockHelperMissing.call(depth0,stack1,options)}
+  if (stack1 != null) { buffer += stack1; }
+  return buffer + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) 
|| alias2).call(alias1,(depth0 != null ? depth0.summary : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\n  </h2>\n  <ul class='options'>\n    <li>\n      <a href='#!/"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' id='endpointListTogger_"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "' class=\"toggleEndpointList\" data-id=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\" data-sw-translate>Show/Hide</a>\n    </li>\n    <li>\n      <a 
href='#' class=\"collapseResource\" data-id=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\" data-sw-translate>\n        List Operations\n      </a>\n    </li>\n 
   <li>\n      <a href='#' class=\"expandResource\" data-id=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "\" data-sw-translate>\n        Expand Operations\n      </a>\n    
</li>\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.url : 
depth0),{"name":"if","hash":{},"fn":container.program(3, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "  </ul>\n</div>\n<ul class='endpoints' id='"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.id : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "_endpoint_list' style='display:none'>\n\n</ul>\n";
+},"useData":true});
+templates['response_content_type'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = helpers.each.call(depth0 != null ? depth0 : {},(depth0 != 
null ? depth0.produces : 
depth0),{"name":"each","hash":{},"fn":container.program(2, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "");
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "  <option value=\""
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,depth0,{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "\">"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,depth0,{"name":"sanitize","hash":{},"data":data})) != null 
? stack1 : "")
+    + "</option>\n";
+},"4":function(container,depth0,helpers,partials,data) {
+    return "  <option value=\"application/json\">application/json</option>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, helper, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing, alias3="function", 
alias4=container.escapeExpression;
+
+  return "<label data-sw-translate for=\""
+    + alias4(((helper = (helper = helpers.responseContentTypeId || (depth0 != 
null ? depth0.responseContentTypeId : depth0)) != null ? helper : 
alias2),(typeof helper === alias3 ? 
helper.call(alias1,{"name":"responseContentTypeId","hash":{},"data":data}) : 
helper)))
+    + "\">Response Content Type</label>\n<select name=\"responseContentType\" 
id=\""
+    + alias4(((helper = (helper = helpers.responseContentTypeId || (depth0 != 
null ? depth0.responseContentTypeId : depth0)) != null ? helper : 
alias2),(typeof helper === alias3 ? 
helper.call(alias1,{"name":"responseContentTypeId","hash":{},"data":data}) : 
helper)))
+    + "\">\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.produces : 
depth0),{"name":"if","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(4, data, 0),"data":data})) != null ? stack1 : "")
+    + "</select>\n";
+},"useData":true});
+templates['signature'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "\n<div>\n<ul class=\"signature-nav\">\n  <li><a 
class=\"description-link\" href=\"#\" data-sw-translate>Model</a></li>\n  
<li><a class=\"snippet-link\" href=\"#\" data-sw-translate>Example 
Value</a></li>\n</ul>\n<div>\n\n<div class=\"signature-container\">\n  <div 
class=\"description\">\n      "
+    + container.escapeExpression((helpers.sanitize || (depth0 && 
depth0.sanitize) || helpers.helperMissing).call(alias1,(depth0 != null ? 
depth0.signature : depth0),{"name":"sanitize","hash":{},"data":data}))
+    + "\n  </div>\n\n  <div class=\"snippet\">\n"
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.sampleJSON 
: depth0),{"name":"if","hash":{},"fn":container.program(2, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.sampleXML 
: depth0),{"name":"if","hash":{},"fn":container.program(5, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "  </div>\n</div>\n";
+},"2":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "      <div class=\"snippet_json\">\n        <pre><code>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(alias1,(depth0 != null ? depth0.sampleJSON : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</code></pre>\n        "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isParam : 
depth0),{"name":"if","hash":{},"fn":container.program(3, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n      </div>\n";
+},"3":function(container,depth0,helpers,partials,data) {
+    return "<small class=\"notice\" data-sw-translate></small>";
+},"5":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {};
+
+  return "    <div class=\"snippet_xml\">\n      <pre><code>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(alias1,(depth0 != null ? depth0.sampleXML : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</code></pre>\n      "
+    + ((stack1 = helpers["if"].call(alias1,(depth0 != null ? depth0.isParam : 
depth0),{"name":"if","hash":{},"fn":container.program(3, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "\n    </div>\n";
+},"7":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return "    "
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.signature : depth0),{"name":"escape","hash":{},"data":data})) != null ? 
stack1 : "")
+    + "\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1;
+
+  return ((stack1 = (helpers.ifCond || (depth0 && depth0.ifCond) || 
helpers.helperMissing).call(depth0 != null ? depth0 : {},(depth0 != null ? 
depth0.sampleJSON : depth0),"||",(depth0 != null ? depth0.sampleXML : 
depth0),{"name":"ifCond","hash":{},"fn":container.program(1, data, 
0),"inverse":container.program(7, data, 0),"data":data})) != null ? stack1 : 
"");
+},"useData":true});
+templates['status_code'] = 
template({"1":function(container,depth0,helpers,partials,data) {
+    var stack1, helper, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "      <tr>\n        <td>"
+    + container.escapeExpression(((helper = (helper = helpers.key || (data && 
data.key)) != null ? helper : alias2),(typeof helper === "function" ? 
helper.call(alias1,{"name":"key","hash":{},"data":data}) : helper)))
+    + "</td>\n        <td>"
+    + ((stack1 = (helpers.sanitize || (depth0 && depth0.sanitize) || 
alias2).call(alias1,(depth0 != null ? depth0.description : 
depth0),{"name":"sanitize","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n        <td>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.type : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n      </tr>\n";
+},"compiler":[7,">= 
4.0.0"],"main":function(container,depth0,helpers,partials,data) {
+    var stack1, alias1=depth0 != null ? depth0 : {}, 
alias2=helpers.helperMissing;
+
+  return "<td width='15%' class='code'>"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.code : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td class=\"markdown\">"
+    + ((stack1 = (helpers.escape || (depth0 && depth0.escape) || 
alias2).call(alias1,(depth0 != null ? depth0.message : 
depth0),{"name":"escape","hash":{},"data":data})) != null ? stack1 : "")
+    + "</td>\n<td width='50%'><span class=\"model-signature\" /></td>\n<td 
class=\"headers\">\n  <table>\n    <tbody>\n"
+    + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.headers : 
depth0),{"name":"each","hash":{},"fn":container.program(1, data, 
0),"inverse":container.noop,"data":data})) != null ? stack1 : "")
+    + "    </tbody>\n  </table>\n</td>";
+},"useData":true});
+})();} 
+ /* jshint ignore:end */
+'use strict';
+
+
+$(function() {
+
+       // Helper function for vertically aligning DOM elements
+       // http://www.seodenver.com/simple-vertical-align-plugin-for-jquery/
+       $.fn.vAlign = function() {
+               return this.each(function(){
+                       var ah = $(this).height();
+                       var ph = $(this).parent().height();
+                       var mh = (ph - ah) / 2;
+                       $(this).css('margin-top', mh);
+               });
+       };
+
+       $.fn.stretchFormtasticInputWidthToParent = function() {
+               return this.each(function(){
+                       var p_width = $(this).closest("form").innerWidth();
+                       var p_padding = 
parseInt($(this).closest("form").css('padding-left') ,10) + 
parseInt($(this).closest('form').css('padding-right'), 10);
+                       var this_padding = 
parseInt($(this).css('padding-left'), 10) + 
parseInt($(this).css('padding-right'), 10);
+                       $(this).css('width', p_width - p_padding - 
this_padding);
+               });
+       };
+
+       $('form.formtastic li.string input, form.formtastic 
textarea').stretchFormtasticInputWidthToParent();
+
+       // Vertically center these paragraphs
+       // Parent may need a min-height for this to work..
+       $('ul.downplayed li div.content p').vAlign();
+
+       // When a sandbox form is submitted..
+       $("form.sandbox").submit(function(){
+
+               var error_free = true;
+
+               // Cycle through the forms required inputs
+               $(this).find("input.required").each(function() {
+
+                       // Remove any existing error styles from the input
+                       $(this).removeClass('error');
+
+                       // Tack the error style on if the input is empty..
+                       if ($(this).val() === '') {
+                               $(this).addClass('error');
+                               $(this).wiggle();
+                               error_free = false;
+                       }
+
+               });
+
+               return error_free;
+       });
+
+});
+
+function clippyCopiedCallback() {
+  $('#api_key_copied').fadeIn().delay(1000).fadeOut();
+
+  // var b = $("#clippy_tooltip_" + a);
+  // b.length != 0 && (b.attr("title", "copied!").trigger("tipsy.reload"), 
setTimeout(function() {
+  //   b.attr("title", "copy to clipboard")
+  // },
+  // 500))
+}
+
+// Logging function that accounts for browsers that don't have window.console
+function log(){
+  log.history = log.history || [];
+  log.history.push(arguments);
+  if(this.console){
+    console.log( Array.prototype.slice.call(arguments)[0] );
+  }
+}
+
+// Handle browsers that do console incorrectly (IE9 and below, see 
http://stackoverflow.com/a/5539378/7913)
+if (Function.prototype.bind && console && typeof console.log === "object") {
+    [
+      "log","info","warn","error","assert","dir","clear","profile","profileEnd"
+    ].forEach(function (method) {
+        console[method] = this.bind(console[method], console);
+    }, Function.prototype.call);
+}
+
+window.Docs = {
+
+       shebang: function() {
+
+               // If shebang has an operation nickname in it..
+               // e.g. /docs/#!/words/get_search
+               var fragments = $.param.fragment().split('/');
+               fragments.shift(); // get rid of the bang
+
+               switch (fragments.length) {
+                       case 1:
+        if (fragments[0].length > 0) { // prevent matching "#/"
+          // Expand all operations for the resource and scroll to it
+          var dom_id = 'resource_' + fragments[0];
+
+          Docs.expandEndpointListForResource(fragments[0]);
+          $("#"+dom_id).slideto({highlight: false});
+        }
+                               break;
+                       case 2:
+                               // Refer to the endpoint DOM element, e.g. 
#words_get_search
+
+        // Expand Resource
+        Docs.expandEndpointListForResource(fragments[0]);
+        $("#"+dom_id).slideto({highlight: false});
+
+            // Expand operation
+            var li_dom_id = fragments.join('_');
+            var li_content_dom_id = li_dom_id + "_content";
+
+
+            Docs.expandOperation($('#'+li_content_dom_id));
+            $('#'+li_dom_id).slideto({highlight: false});
+            break;
+               }
+       },
+
+       toggleEndpointListForResource: function(resource) {
+               var elem = $('li#resource_' + Docs.escapeResourceName(resource) 
+ ' ul.endpoints');
+               if (elem.is(':visible')) {
+                       $.bbq.pushState('#/', 2);
+                       Docs.collapseEndpointListForResource(resource);
+               } else {
+            $.bbq.pushState('#/' + resource, 2);
+                       Docs.expandEndpointListForResource(resource);
+               }
+       },
+
+       // Expand resource
+       expandEndpointListForResource: function(resource) {
+               var resource = Docs.escapeResourceName(resource);
+               if (resource == '') {
+                       $('.resource ul.endpoints').slideDown();
+                       return;
+               }
+
+               $('li#resource_' + resource).addClass('active');
+
+               var elem = $('li#resource_' + resource + ' ul.endpoints');
+               elem.slideDown();
+       },
+
+       // Collapse resource and mark as explicitly closed
+       collapseEndpointListForResource: function(resource) {
+               var resource = Docs.escapeResourceName(resource);
+               if (resource == '') {
+                       $('.resource ul.endpoints').slideUp();
+                       return;
+               }
+
+               $('li#resource_' + resource).removeClass('active');
+
+               var elem = $('li#resource_' + resource + ' ul.endpoints');
+               elem.slideUp();
+       },
+
+       expandOperationsForResource: function(resource) {
+               // Make sure the resource container is open..
+               Docs.expandEndpointListForResource(resource);
+
+               if (resource == '') {
+                       $('.resource ul.endpoints li.operation 
div.content').slideDown();
+                       return;
+               }
+
+               $('li#resource_' + Docs.escapeResourceName(resource) + ' 
li.operation div.content').each(function() {
+                       Docs.expandOperation($(this));
+               });
+       },
+
+       collapseOperationsForResource: function(resource) {
+               // Make sure the resource container is open..
+               Docs.expandEndpointListForResource(resource);
+
+               if (resource == '') {
+                       $('.resource ul.endpoints li.operation 
div.content').slideUp();
+                       return;
+               }
+
+               $('li#resource_' + Docs.escapeResourceName(resource) + ' 
li.operation div.content').each(function() {
+                       Docs.collapseOperation($(this));
+               });
+       },
+
+       escapeResourceName: function(resource) {
+               return 
resource.replace(/[!"#$%&'()*+,.\/:;<=>?@\[\\\]\^`{|}~]/g, "\\$&");
+       },
+
+       expandOperation: function(elem) {
+               elem.slideDown();
+       },
+
+       collapseOperation: function(elem) {
+               elem.slideUp();
+       }
+};
+
+/*!
+ * https://github.com/es-shims/es5-shim
+ * @license es5-shim Copyright 2009-2015 by contributors, MIT License
+ * see https://github.com/es-shims/es5-shim/blob/master/LICENSE
+ */
+
+// vim: ts=4 sts=4 sw=4 expandtab
+
+// Add semicolon to prevent IIFE from being passed as argument to concatenated 
code.
+;
+
+// UMD (Universal Module Definition)
+// see https://github.com/umdjs/umd/blob/master/templates/returnExports.js
+(function (root, factory) {
+    'use strict';
+
+    /* global define, exports, module */
+    if (typeof define === 'function' && define.amd) {
+        // AMD. Register as an anonymous module.
+        define(factory);
+    } else if (typeof exports === 'object') {
+        // Node. Does not work with strict CommonJS, but
+        // only CommonJS-like enviroments that support module.exports,
+        // like Node.
+        module.exports = factory();
+    } else {
+        // Browser globals (root is window)
+        root.returnExports = factory();
+    }
+}(this, function () {
+    /**
+     * Brings an environment as close to ECMAScript 5 compliance
+     * as is possible with the facilities of erstwhile engines.
+     *
+     * Annotated ES5: http://es5.github.com/ (specific links below)
+     * ES5 Spec: 
http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
+     * Required reading: 
http://javascriptweblog.wordpress.com/2011/12/05/extending-javascript-natives/
+     */
+
+    // Shortcut to an often accessed properties, in order to avoid multiple
+    // dereference that costs universally. This also holds a reference to 
known-good
+    // functions.
+    var $Array = Array;
+    var ArrayPrototype = $Array.prototype;
+    var $Object = Object;
+    var ObjectPrototype = $Object.prototype;
+    var $Function = Function;
+    var FunctionPrototype = $Function.prototype;
+    var $String = String;
+    var StringPrototype = $String.prototype;
+    var $Number = Number;
+    var NumberPrototype = $Number.prototype;
+    var array_slice = ArrayPrototype.slice;
+    var array_splice = ArrayPrototype.splice;
+    var array_push = ArrayPrototype.push;
+    var array_unshift = ArrayPrototype.unshift;
+    var array_concat = ArrayPrototype.concat;
+    var array_join = ArrayPrototype.join;
+    var call = FunctionPrototype.call;
+    var apply = FunctionPrototype.apply;
+    var max = Math.max;
+    var min = Math.min;
+
+    // Having a toString local variable name breaks in Opera so use to_string.
+    var to_string = ObjectPrototype.toString;
+
+    /* global Symbol */
+    /* eslint-disable one-var-declaration-per-line, no-redeclare, 
max-statements-per-line */
+    var hasToStringTag = typeof Symbol === 'function' && typeof 
Symbol.toStringTag === 'symbol';
+    var isCallable; /* inlined from https://npmjs.com/is-callable */ var 
fnToStr = Function.prototype.toString, constructorRegex = /^\s*class /, 
isES6ClassFn = function isES6ClassFn(value) { try { var fnStr = 
fnToStr.call(value); var singleStripped = fnStr.replace(/\/\/.*\n/g, ''); var 
multiStripped = singleStripped.replace(/\/\*[.\s\S]*\*\//g, ''); var 
spaceStripped = multiStripped.replace(/\n/mg, ' ').replace(/ {2}/g, ' '); 
return constructorRegex.test(spaceStripped); } catch (e) { return false; /* not 
a function */ } }, tryFunctionObject = function tryFunctionObject(value) { try 
{ if (isES6ClassFn(value)) { return false; } fnToStr.call(value); return true; 
} catch (e) { return false; } }, fnClass = '[object Function]', genClass = 
'[object GeneratorFunction]', isCallable = function isCallable(value) { if 
(!value) { return false; } if (typeof value !== 'function' && typeof value !== 
'object') { return false; } if (hasToStringTag) { return 
tryFunctionObject(value); } if (isES6ClassF
 n(value)) { return false; } var strClass = to_string.call(value); return 
strClass === fnClass || strClass === genClass; };
+
+    var isRegex; /* inlined from https://npmjs.com/is-regex */ var regexExec = 
RegExp.prototype.exec, tryRegexExec = function tryRegexExec(value) { try { 
regexExec.call(value); return true; } catch (e) { return false; } }, regexClass 
= '[object RegExp]'; isRegex = function isRegex(value) { if (typeof value !== 
'object') { return false; } return hasToStringTag ? tryRegexExec(value) : 
to_string.call(value) === regexClass; };
+    var isString; /* inlined from https://npmjs.com/is-string */ var strValue 
= String.prototype.valueOf, tryStringObject = function tryStringObject(value) { 
try { strValue.call(value); return true; } catch (e) { return false; } }, 
stringClass = '[object String]'; isString = function isString(value) { if 
(typeof value === 'string') { return true; } if (typeof value !== 'object') { 
return false; } return hasToStringTag ? tryStringObject(value) : 
to_string.call(value) === stringClass; };
+    /* eslint-enable one-var-declaration-per-line, no-redeclare, 
max-statements-per-line */
+
+    /* inlined from http://npmjs.com/define-properties */
+    var supportsDescriptors = $Object.defineProperty && (function () {
+        try {
+            var obj = {};
+            $Object.defineProperty(obj, 'x', { enumerable: false, value: obj 
});
+            for (var _ in obj) { // jscs:ignore disallowUnusedVariables
+                return false;
+            }
+            r

<TRUNCATED>

Reply via email to