-
Notifications
You must be signed in to change notification settings - Fork 1
/
swagger-ui.min.js
2 lines (2 loc) · 52.8 KB
/
swagger-ui.min.js
1
2
function clippyCopiedCallback(){$("#api_key_copied").fadeIn().delay(1e3).fadeOut()}$(function(){$.fn.vAlign=function(){return this.each(function(){var e=$(this).height(),t=$(this).parent().height(),n=(t-e)/2;$(this).css("margin-top",n)})},$.fn.stretchFormtasticInputWidthToParent=function(){return this.each(function(){var e=$(this).closest("form").innerWidth(),t=parseInt($(this).closest("form").css("padding-left"),10)+parseInt($(this).closest("form").css("padding-right"),10),n=parseInt($(this).css("padding-left"),10)+parseInt($(this).css("padding-right"),10);$(this).css("width",e-t-n)})},$("form.formtastic li.string input, form.formtastic textarea").stretchFormtasticInputWidthToParent(),$("ul.downplayed li div.content p").vAlign(),$("form.sandbox").submit(function(){var e=!0;return $(this).find("input.required").each(function(){$(this).removeClass("error"),""==$(this).val()&&($(this).addClass("error"),$(this).wiggle(),e=!1)}),e})}),log=function(){log.history=log.history||[],log.history.push(arguments),this.console&&console.log(Array.prototype.slice.call(arguments)[0])},Function.prototype.bind&&console&&"object"==typeof console.log&&["log","info","warn","error","assert","dir","clear","profile","profileEnd"].forEach(function(e){console[e]=this.bind(console[e],console)},Function.prototype.call);var Docs={shebang:function(){var e=$.param.fragment().split("/");switch(e.shift(),e.length){case 1:var t="resource_"+e[0];Docs.expandEndpointListForResource(e[0]),$("#"+t).slideto({highlight:!1});break;case 2:Docs.expandEndpointListForResource(e[0]),$("#"+t).slideto({highlight:!1});var n=e.join("_"),s=n+"_content";Docs.expandOperation($("#"+s)),$("#"+n).slideto({highlight:!1})}},toggleEndpointListForResource:function(e){var t=$("li#resource_"+Docs.escapeResourceName(e)+" ul.endpoints");t.is(":visible")?Docs.collapseEndpointListForResource(e):Docs.expandEndpointListForResource(e)},expandEndpointListForResource:function(e){var e=Docs.escapeResourceName(e);if(""==e)return void $(".resource ul.endpoints").slideDown();$("li#resource_"+e).addClass("active");var t=$("li#resource_"+e+" ul.endpoints");t.slideDown()},collapseEndpointListForResource:function(e){var e=Docs.escapeResourceName(e);if(""==e)return void $(".resource ul.endpoints").slideUp();$("li#resource_"+e).removeClass("active");var t=$("li#resource_"+e+" ul.endpoints");t.slideUp()},expandOperationsForResource:function(e){return Docs.expandEndpointListForResource(e),""==e?void $(".resource ul.endpoints li.operation div.content").slideDown():void $("li#resource_"+Docs.escapeResourceName(e)+" li.operation div.content").each(function(){Docs.expandOperation($(this))})},collapseOperationsForResource:function(e){return Docs.expandEndpointListForResource(e),""==e?void $(".resource ul.endpoints li.operation div.content").slideUp():void $("li#resource_"+Docs.escapeResourceName(e)+" li.operation div.content").each(function(){Docs.collapseOperation($(this))})},escapeResourceName:function(e){return e.replace(/[!"#$%&'()*+,.\/:;<=>?@\[\\\]\^`{|}~]/g,"\\$&")},expandOperation:function(e){e.slideDown()},collapseOperation:function(e){e.slideUp()}},SwaggerUi,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;SwaggerUi=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.dom_id="swagger_ui",t.prototype.options=null,t.prototype.api=null,t.prototype.headerView=null,t.prototype.mainView=null,t.prototype.initialize=function(e){return null==e&&(e={}),null!=e.dom_id&&(this.dom_id=e.dom_id,delete e.dom_id),null==e.supportedSubmitMethods&&(e.supportedSubmitMethods=["get","put","post","delete","head","options","patch"]),null==$("#"+this.dom_id)&&$("body").append('<div id="'+this.dom_id+'"></div>'),this.options=e,this.options.success=function(e){return function(){return e.render()}}(this),this.options.progress=function(e){return function(t){return e.showMessage(t)}}(this),this.options.failure=function(e){return function(t){return e.onLoadFailure(t)}}(this),this.headerView=new HeaderView({el:$("#header")}),this.headerView.on("update-swagger-ui",function(e){return function(t){return e.updateSwaggerUi(t)}}(this))},t.prototype.setOption=function(e,t){return this.options[e]=t},t.prototype.getOption=function(e){return this.options[e]},t.prototype.updateSwaggerUi=function(e){return this.options.url=e.url,this.load()},t.prototype.load=function(){var e,t;return null!=(e=this.mainView)&&e.clear(),t=this.options.url,t&&0!==t.indexOf("http")&&(t=this.buildUrl(window.location.href.toString(),t)),this.options.url=t,this.headerView.update(t),this.api=new SwaggerClient(this.options)},t.prototype.collapseAll=function(){return Docs.collapseEndpointListForResource("")},t.prototype.listAll=function(){return Docs.collapseOperationsForResource("")},t.prototype.expandAll=function(){return Docs.expandOperationsForResource("")},t.prototype.render=function(){switch(this.showMessage("Finished Loading Resource Information. Rendering Swagger UI..."),this.mainView=new MainView({model:this.api,el:$("#"+this.dom_id),swaggerOptions:this.options}).render(),this.showMessage(),this.options.docExpansion){case"full":this.expandAll();break;case"list":this.listAll()}return this.renderGFM(),this.options.onComplete&&this.options.onComplete(this.api,this),setTimeout(function(){return function(){return Docs.shebang()}}(this),100)},t.prototype.buildUrl=function(e,t){var n,s;return 0===t.indexOf("/")?(s=e.split("/"),e=s[0]+"//"+s[2],e+t):(n=e.length,e.indexOf("?")>-1&&(n=Math.min(n,e.indexOf("?"))),e.indexOf("#")>-1&&(n=Math.min(n,e.indexOf("#"))),e=e.substring(0,n),-1!==e.indexOf("/",e.length-1)?e+t:e+"/"+t)},t.prototype.showMessage=function(e){return null==e&&(e=""),$("#message-bar").removeClass("message-fail"),$("#message-bar").addClass("message-success"),$("#message-bar").html(e)},t.prototype.onLoadFailure=function(e){var t;return null==e&&(e=""),$("#message-bar").removeClass("message-success"),$("#message-bar").addClass("message-fail"),t=$("#message-bar").html(e),null!=this.options.onFailure&&this.options.onFailure(e),t},t.prototype.renderGFM=function(e){return null==e&&(e=""),$(".markdown").each(function(){return $(this).html(marked($(this).html()))})},t}(Backbone.Router),window.SwaggerUi=SwaggerUi,this.Handlebars=this.Handlebars||{},this.Handlebars.templates=this.Handlebars.templates||{},this.Handlebars.templates.apikey_button_view=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return"<!--div class='auth_button' id='apikey_button'><img class='auth_icon' alt='apply api key' src='images/apikey.jpeg'></div-->\n<div class='auth_container' id='apikey_container'>\n <div class='key_input_container'>\n <div class='auth_label'>"+a((i=null!=(i=t.keyName||(null!=e?e.keyName:e))?i:o,typeof i===r?i.call(e,{name:"keyName",hash:{},data:s}):i))+'</div>\n <input placeholder="api_key" class="auth_input" id="input_apiKey_entry" name="apiKey" type="text"/>\n <div class=\'auth_submit\'><a class=\'auth_submit_button\' id="apply_api_key" href="#">apply</a></div>\n </div>\n</div>\n\n'},useData:!0}),Handlebars.registerHelper("sanitize",function(e){return e=e.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,""),new Handlebars.SafeString(e)}),this.Handlebars.templates.basic_auth_button_view=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(){return'<div class=\'auth_button\' id=\'basic_auth_button\'><img class=\'auth_icon\' src=\'images/password.jpeg\'></div>\n<div class=\'auth_container\' id=\'basic_auth_container\'>\n <div class=\'key_input_container\'>\n <div class="auth_label">Username</div>\n <input placeholder="username" class="auth_input" id="input_username" name="username" type="text"/>\n <div class="auth_label">Password</div>\n <input placeholder="password" class="auth_input" id="input_password" name="password" type="password"/>\n <div class=\'auth_submit\'><a class=\'auth_submit_button\' id="apply_basic_auth" href="#">apply</a></div>\n </div>\n</div>\n\n'},useData:!0});var ApiKeyButton,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ApiKeyButton=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),this},t.prototype.events={"click #apikey_button":"toggleApiKeyContainer","click #apply_api_key":"applyApiKey"},t.prototype.applyApiKey=function(){var e;return window.authorizations.add(this.model.name,new ApiKeyAuthorization(this.model.name,$("#input_apiKey_entry").val(),this.model["in"])),window.swaggerUi.load(),e=$("#apikey_container").show()},t.prototype.toggleApiKeyContainer=function(){var e;return $("#apikey_container").length>0?(e=$("#apikey_container").first(),e.is(":visible")?e.hide():($(".auth_container").hide(),e.show())):void 0},t.prototype.template=function(){return Handlebars.templates.apikey_button_view},t}(Backbone.View),this.Handlebars.templates.content_type=Handlebars.template({1:function(e,t,n,s){var i,r="";return i=t.each.call(e,null!=e?e.produces:e,{name:"each",hash:{},fn:this.program(2,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r},2:function(e){var t,n=this.lambda,s=' <option value="';return t=n(e,e),null!=t&&(s+=t),s+='">',t=n(e,e),null!=t&&(s+=t),s+"</option>\n"},4:function(){return' <option value="application/json">application/json</option>\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r='<label for="contentType"></label>\n<select name="contentType">\n';return i=t["if"].call(e,null!=e?e.produces:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.program(4,s),data:s}),null!=i&&(r+=i),r+"</select>\n"},useData:!0});var BasicAuthButton,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;BasicAuthButton=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),this},t.prototype.events={"click #basic_auth_button":"togglePasswordContainer","click #apply_basic_auth":"applyPassword"},t.prototype.applyPassword=function(){var e,t,n;return n=$(".input_username").val(),t=$(".input_password").val(),window.authorizations.add(this.model.type,new PasswordAuthorization("basic",n,t)),window.swaggerUi.load(),e=$("#basic_auth_container").hide()},t.prototype.togglePasswordContainer=function(){var e;return $("#basic_auth_container").length>0?(e=$("#basic_auth_container").show(),e.is(":visible")?e.slideUp():($(".auth_container").hide(),e.show())):void 0},t.prototype.template=function(){return Handlebars.templates.basic_auth_button_view},t}(Backbone.View),this.Handlebars.templates.main=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(){return"\n<div class='row-fluid' id='resources_container'>\n <ul id='resources' class=\"row-fluid\"></ul>\n\n \n</div>\n "},useData:!0});var ContentTypeView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ContentTypeView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),$("label[for=contentType]",$(this.el)).text("Response Content Type"),this},t.prototype.template=function(){return Handlebars.templates.content_type},t}(Backbone.View),this.Handlebars.templates.operation=Handlebars.template({1:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=' <h4>Implementation Notes</h4>\n <p class="markdown">';return r=null!=(r=t.description||(null!=e?e.description:e))?r:a,i=typeof r===o?r.call(e,{name:"description",hash:{},data:s}):r,null!=i&&(l+=i),l+"</p>\n"},3:function(){return' <h5>Arguments</h5>\n <table class=\'fullwidth\'>\n <thead>\n <tr>\n <th style="width: 100px; max-width: 100px">Parameter</th>\n <th style="width: 310px; max-width: 310px">Required</th>\n <th style="width: 200px; max-width: 200px">Description</th>\n <th style="width: 100px; max-width: 100px">Parameter Type</th>\n <th style="width: 220px; max-width: 230px">Data Type</th>\n\n </tr>\n </thead>\n <tbody class="operation-params">\n \n </tbody>\n </table>\n'},5:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return" <h5>Response Class (Status "+a((i=null!=(i=t.successCode||(null!=e?e.successCode:e))?i:o,typeof i===r?i.call(e,{name:"successCode",hash:{},data:s}):i))+')</h5>\n <p><span class="model-signature" /></p>\n <br/>\n\n'},7:function(){return" <div style='margin:0;padding:0;display:inline'></div>\n <h5>Response Messages</h5>\n <table class='fullwidth'>\n <thead>\n <tr>\n <th>HTTP Status Code</th>\n <th>Reason</th>\n <th>Response Model</th>\n </tr>\n </thead>\n <tbody class=\"operation-status\">\n\n </tbody>\n </table>\n"},9:function(){return' \n <div class="operation-params-request"></div>\n \n\n \n'},11:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return' <div class="snippet">\n <p>Sample Response Model</p>\n <pre class="highlight"><code>'+a((i=null!=(i=t.responseSampleJSON||(null!=e?e.responseSampleJSON:e))?i:o,typeof i===r?i.call(e,{name:"responseSampleJSON",hash:{},data:s}):i))+"</code></pre>\n\n </div>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p='<div class="row-fluid">\n<!--<h2>';return r=null!=(r=t.nickname||(null!=e?e.nickname:e))?r:a,i=typeof r===o?r.call(e,{name:"nickname",hash:{},data:s}):r,null!=i&&(p+=i),p+='</h2>--> \n \n<!--temporary div -->\n <div class="heading2">\n <h2 class="" style="width:57%"> ',r=null!=(r=t.summary||(null!=e?e.summary:e))?r:a,i=typeof r===o?r.call(e,{name:"summary",hash:{},data:s}):r,null!=i&&(p+=i),p+='</h2> \n</div>\n\n <div class="span6 documentationBox">\n \n <!-- <p>\n ',r=null!=(r=t.summary||(null!=e?e.summary:e))?r:a,i=typeof r===o?r.call(e,{name:"summary",hash:{},data:s}):r,null!=i&&(p+=i),p+="\n \n </p>--> \n\n",i=t["if"].call(e,null!=e?e.description:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.noop,data:s}),null!=i&&(p+=i),p+='\n <p class="http_method">\n \n <strong>Http Request</strong><br >\n <span class="http_method_name">'+l((r=null!=(r=t.method||(null!=e?e.method:e))?r:a,typeof r===o?r.call(e,{name:"method",hash:{},data:s}):r))+'</span>\n <span class=""> ',r=null!=(r=t.basePath||(null!=e?e.basePath:e))?r:a,i=typeof r===o?r.call(e,{name:"basePath",hash:{},data:s}):r,null!=i&&(p+=i),p+=l((r=null!=(r=t.path||(null!=e?e.path:e))?r:a,typeof r===o?r.call(e,{name:"path",hash:{},data:s}):r))+"</span>\n \n </p> \n",i=t["if"].call(e,null!=e?e.parameters:e,{name:"if",hash:{},fn:this.program(3,s),inverse:this.noop,data:s}),null!=i&&(p+=i),i=t["if"].call(e,null!=e?e.type:e,{name:"if",hash:{},fn:this.program(5,s),inverse:this.noop,data:s}),null!=i&&(p+=i),i=t["if"].call(e,null!=e?e.responseMessages:e,{name:"if",hash:{},fn:this.program(7,s),inverse:this.noop,data:s}),null!=i&&(p+=i),p+=' </div>\n <div class="span5 responseBox">\n\n\n <div class="signature-container">\n <div class="model-signature-request" >\n \n</div>\n<br>\n <div class="model-signature-response"></div>\n',i=t["if"].call(e,null!=e?e.responseClassSignature:e,{name:"if",hash:{},fn:this.program(9,s),inverse:this.noop,data:s}),null!=i&&(p+=i),p+="\n",i=t["if"].call(e,null!=e?e.responseSampleJSON:e,{name:"if",hash:{},fn:this.program(11,s),inverse:this.noop,data:s}),null!=i&&(p+=i),p+" </div>\n </div> \n</div> \n"},useData:!0}),this.Handlebars.templates.param=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p="<td class='code'>"+l((r=null!=(r=t.name||(null!=e?e.name:e))?r:a,typeof r===o?r.call(e,{name:"name",hash:{},data:s}):r))+'</td>\n<td>\nOptional\n \n</td>\n<td class="">';return r=null!=(r=t.description||(null!=e?e.description:e))?r:a,i=typeof r===o?r.call(e,{name:"description",hash:{},data:s}):r,null!=i&&(p+=i),p+="</td>\n<td>",r=null!=(r=t.paramType||(null!=e?e.paramType:e))?r:a,i=typeof r===o?r.call(e,{name:"paramType",hash:{},data:s}):r,null!=i&&(p+=i),p+'</td>\n<td>\n <span class="model-signature"></span>\n</td>\n'},useData:!0});var HeaderView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;HeaderView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.events={"click #show-pet-store-icon":"showPetStore","click #show-wordnik-dev-icon":"showWordnikDev","click #explore":"showCustom","keyup #input_baseUrl":"showCustomOnKeyup","keyup #input_apiKey":"showCustomOnKeyup"},t.prototype.initialize=function(){},t.prototype.showPetStore=function(){return this.trigger("update-swagger-ui",{url:"http://petstore.swagger.wordnik.com/api/api-docs"})},t.prototype.showWordnikDev=function(){return this.trigger("update-swagger-ui",{url:"http://api.wordnik.com/v4/resources.json"})},t.prototype.showCustomOnKeyup=function(e){return 13===e.keyCode?this.showCustom():void 0},t.prototype.showCustom=function(e){return null!=e&&e.preventDefault(),this.trigger("update-swagger-ui",{url:$("#input_baseUrl").val(),apiKey:$("#input_apiKey").val()})},t.prototype.update=function(e,t,n){return null==n&&(n=!1),$("#input_baseUrl").val(e),n?this.trigger("update-swagger-ui",{url:e}):void 0},t}(Backbone.View),this.Handlebars.templates.param_list=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p="<td class='code'>"+l((r=null!=(r=t.name||(null!=e?e.name:e))?r:a,typeof r===o?r.call(e,{name:"name",hash:{},data:s}):r))+'</td>\n<td>\n Optional\n\n</td>\n<td class="">';return r=null!=(r=t.description||(null!=e?e.description:e))?r:a,i=typeof r===o?r.call(e,{name:"description",hash:{},data:s}):r,null!=i&&(p+=i),p+="</td>\n<td>",r=null!=(r=t.paramType||(null!=e?e.paramType:e))?r:a,i=typeof r===o?r.call(e,{name:"paramType",hash:{},data:s}):r,null!=i&&(p+=i),p+'</td>\n<td><span class="model-signature"></span></td>'},useData:!0});var MainView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;MainView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}var n;return extend(t,e),n={alpha:function(e,t){return e.path.localeCompare(t.path)},method:function(e,t){return e.method.localeCompare(t.method)}},t.prototype.initialize=function(e){var t,n,s,i;null==e&&(e={}),this.model.auths=[],s=this.model.securityDefinitions;for(n in s)i=s[n],t={name:n,type:i.type,value:i},this.model.auths.push(t);return"2.0"===this.model.swaggerVersion?this.model.validatorUrl="validatorUrl"in e.swaggerOptions?e.swaggerOptions.validatorUrl:this.model.url.indexOf("localhost")>0?null:"http://online.swagger.io/validator":void 0},t.prototype.render=function(){var e,t,n,s,i,r,o,a,l,p;if(this.model.securityDefinitions)for(o in this.model.securityDefinitions)e=this.model.securityDefinitions[o],"apiKey"===e.type&&0===$("#apikey_button").length&&(t=new ApiKeyButton({model:e}).render().el,$(".auth_main_container").append(t)),"basicAuth"===e.type&&0===$("#basic_auth_button").length&&(t=new BasicAuthButton({model:e}).render().el,$(".auth_main_container").append(t));for($(this.el).html(Handlebars.templates.main(this.model)),p={},n=0,a=this.model.apisArray,s=0,r=a.length;r>s;s++){for(l=a[s],i=l.name;"undefined"!=typeof p[i];)i=i+"_"+n,n+=1;l.id=i,p[i]=l,this.addResource(l,this.model.auths)}return $(".propWrap").hover(function(){return $(".optionsWrapper",$(this)).show()},function(){return $(".optionsWrapper",$(this)).hide()}),this},t.prototype.addResource=function(e,t){var n;return e.id=e.id.replace(/\s/g,"_"),e.staticPath=this.model.url.substring(this.model.url.lastIndexOf("/"),0),n=new ResourceView({model:e,tagName:"li",id:"resource_"+e.id,className:"resource",auths:t,swaggerOptions:this.options.swaggerOptions}),$("#resources").append(n.render().el)},t.prototype.clear=function(){return $(this.el).html("")},t}(Backbone.View),this.Handlebars.templates.param_readonly=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p="<td class='code'>"+l((r=null!=(r=t.name||(null!=e?e.name:e))?r:a,typeof r===o?r.call(e,{name:"name",hash:{},data:s}):r))+'</td>\n<td>\nOptional\n\n</td>\n<td class="">';return r=null!=(r=t.description||(null!=e?e.description:e))?r:a,i=typeof r===o?r.call(e,{name:"description",hash:{},data:s}):r,null!=i&&(p+=i),p+="</td>\n<td>",r=null!=(r=t.paramType||(null!=e?e.paramType:e))?r:a,i=typeof r===o?r.call(e,{name:"paramType",hash:{},data:s}):r,null!=i&&(p+=i),p+'</td>\n<td><span class="model-signature"></span></td>\n '},useData:!0});var OperationView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;OperationView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.invocationUrl=null,t.prototype.events={"submit .sandbox":"submitOperation","click .submit":"submitOperation","click .response_hider":"hideResponse","click .toggleOperation":"toggleOperationContent","mouseenter .api-ic":"mouseEnter","mouseout .api-ic":"mouseExit"},t.prototype.initialize=function(e){return null==e&&(e={}),this.auths=e.auths,this.parentId=this.model.parentId,this.nickname=this.model.nickname,this},t.prototype.mouseEnter=function(e){var t,n,s,i,r,o,a,l,p,u;return t=$(this.el).find(".content"),p=e.pageX,u=e.pageY,o=$(window).scrollLeft(),a=$(window).scrollTop(),i=o+$(window).width(),r=a+$(window).height(),l=t.width(),n=t.height(),p+l>i&&(p=i-l),o>p&&(p=o),u+n>r&&(u=r-n),a>u&&(u=a),s={},s.top=u,s.left=p,t.css(s),$(e.currentTarget.parentNode).find("#api_information_panel").show()},t.prototype.mouseExit=function(e){return $(e.currentTarget.parentNode).find("#api_information_panel").hide()},t.prototype.render=function(){var e,t,n,s,i,r,o,a,l,p,u,d,h,c,m,f,y,g,v,w,_,b,x,O,S,P,k,C,T,D,H,R,N,V,M,A,J,q,E,B,F;if(r=jQuery.inArray(this.model.method,this.model.supportedSubmitMethods())>=0,r||(this.model.isReadOnly=!0),this.model.description=this.model.description||this.model.notes,this.model.description&&(this.model.description=this.model.description.replace(/(?:\r\n|\r|\n)/g,"<br />")),this.model.oauth=null,y=this.model.authorizations||this.model.security)if(Array.isArray(y))for(l=0,p=y.length;p>l;l++){n=y[l];for(a in n){t=n[a];for(e in this.auths)if(t=this.auths[e],"oauth2"===t.type){this.model.oauth={},this.model.oauth.scopes=[],S=t.value.scopes;for(o in S)B=S[o],M=n[a].indexOf(o),M>=0&&(v={scope:o,description:B},this.model.oauth.scopes.push(v))}}}else for(o in y)if(B=y[o],"oauth2"===o)for(null===this.model.oauth&&(this.model.oauth={}),void 0===this.model.oauth.scopes&&(this.model.oauth.scopes=[]),f=0,u=B.length;u>f;f++)v=B[f],this.model.oauth.scopes.push(v);if("undefined"==typeof this.model.responseMessages&&(this.model.responseMessages=[]),this.model.responseMessages=[],A=null,this.model.successResponse){q=this.model.successResponse;for(a in q)F=q[a],this.model.successCode=a,"object"==typeof F&&"function"==typeof F.createJSONSample&&(A={sampleJSON:JSON.stringify(F.createJSONSample(),void 0,2),isParam:!1,signature:F.getMockSignature()});this.model.responseMessages.push({code:this.model.successCode,message:this.model.type.description,responseModel:null})}if("undefined"!=typeof this.model.responses){P=this.model.responses;for(s in P)F=P[s],N=null,V=this.model.responses[s].schema,V&&V.$ref&&(N=V.$ref,0===N.indexOf("#/definitions/")&&(N=N.substring("#/definitions/".length))),this.model.responseMessages.push({code:s,message:F.description,responseModel:N})}else this.model.responseClassSignature&&"string"!==this.model.responseClassSignature&&(A={sampleJSON:this.model.responseSampleJSON,isParam:!1,signature:this.model.responseClassSignature});for($(this.el).html(Handlebars.templates.operation(this.model)),A?(R=new SignatureView({model:A,tagName:"div"}),$(".model-signature",$(this.el)).append(R.render().el),R=new SignatureResponseView({model:A,tagName:"div"}),$(".model-signature-response",$(this.el)).append(R.render().el)):(this.model.responseClassSignature="string",$(".model-signature,.model-signature-response",$(this.el)).html(this.model.type)),i={isParam:!1},i.consumes=this.model.consumes,i.produces=this.model.produces,k=this.model.parameters,g=0,d=k.length;d>g;g++)_=k[g],E=_.type||_.dataType||"","undefined"==typeof E&&(N=_.schema,N&&N.$ref&&(O=N.$ref,E=0===O.indexOf("#/definitions/")?O.substring("#/definitions/".length):O)),E&&"file"===E.toLowerCase()&&(i.consumes||(i.consumes="multipart/form-data")),_.type=E;for(H=new ResponseContentTypeView({model:i}),$(".response-content-type",$(this.el)).append(H.render().el),C=this.model.parameters,w=0,h=C.length;h>w;w++)_=C[w],this.addParameter(_,i.consumes);for(T=this.model.parameters,b=0,c=T.length;c>b;b++)_=T[b],this.showParameterModel(_,i.consumes);for(D=this.model.responseMessages,x=0,m=D.length;m>x;x++)J=D[x],this.addStatusCode(J);return this},t.prototype.addParameter=function(e,t){var n,s;return e.consumes=t,n=new ParameterView({model:e,tagName:"tr",readOnly:this.model.isReadOnly}),$(".operation-params",$(this.el)).append(n.render().el),s=new SignatureResponseView({model:e,tagName:"div"}),$(".operation-params-request",$(this.el)).append(s.render().el)},t.prototype.showParameterModel=function(e,t){var n;return e.consumes=t,n=new ParameterRequestView({model:e,readOnly:this.model.isReadOnly}),$(".model-signature-request",$(this.el)).append(n.render().el)},t.prototype.addStatusCode=function(e){var t;return t=new StatusCodeView({model:e,tagName:"tr"}),$(".operation-status",$(this.el)).append(t.render().el)},t.prototype.submitOperation=function(e){var t,n,s,i,r,o,a,l,p,u,d,h,c,m,f,y;if(null!=e&&e.preventDefault(),n=$(".sandbox",$(this.el)),t=!0,n.find("input.required").each(function(){return $(this).removeClass("error"),""===jQuery.trim($(this).val())?($(this).addClass("error"),$(this).wiggle({callback:function(e){return function(){return $(e).focus()}}(this)}),t=!1):void 0}),n.find("textarea.required").each(function(){return $(this).removeClass("error"),""===jQuery.trim($(this).val())?($(this).addClass("error"),$(this).wiggle({callback:function(e){return function(){return $(e).focus()}}(this)}),t=!1):void 0}),t){for(p={},h={parent:this},s=!1,c=n.find("input"),i=0,r=c.length;r>i;i++)d=c[i],null!=d.value&&jQuery.trim(d.value).length>0&&(p[d.name]=d.value),"file"===d.type&&(p[d.name]=d.files[0],s=!0);for(m=n.find("textarea"),l=0,o=m.length;o>l;l++)d=m[l],null!=d.value&&jQuery.trim(d.value).length>0&&(p[d.name]=d.value);for(f=n.find("select"),u=0,a=f.length;a>u;u++)d=f[u],y=this.getSelectedValue(d),null!=y&&jQuery.trim(y).length>0&&(p[d.name]=y);return h.responseContentType=$("div select[name=responseContentType]",$(this.el)).val(),h.requestContentType=$("div select[name=parameterContentType]",$(this.el)).val(),$(".response_throbber",$(this.el)).show(),s?this.handleFileUpload(p,n):this.model["do"](p,h,this.showCompleteStatus,this.showErrorStatus,this)}},t.prototype.success=function(e,t){return t.showCompleteStatus(e)},t.prototype.handleFileUpload=function(e,t){var n,s,i,r,o,a,l,p,u,d,h,c,m,f,y,g,v,w,_;for(g=t.serializeArray(),r=0,o=g.length;o>r;r++)h=g[r],null!=h.value&&jQuery.trim(h.value).length>0&&(e[h.name]=h.value);for(n=new FormData,y=0,v=this.model.parameters,u=0,a=v.length;a>u;u++)f=v[u],("form"===f.paramType||"formData"===f["in"])&&"file"!==f.type.toLowerCase()&&void 0!==e[f.name]&&n.append(f.name,e[f.name]);for(i={},w=this.model.parameters,d=0,l=w.length;l>d;d++)f=w[d],"header"===f.paramType&&(i[f.name]=e[f.name]);for(_=t.find('input[type~="file"]'),m=0,p=_.length;p>m;m++)s=_[m],"undefined"!=typeof s.files[0]&&(n.append($(s).attr("name"),s.files[0]),y+=1);return this.invocationUrl=this.model.supportHeaderParams()?(i=this.model.getHeaderParams(e),delete i["Content-Type"],this.model.urlify(e,!1)):this.model.urlify(e,!0),$(".request_url",$(this.el)).html("<pre></pre>"),$(".request_url pre",$(this.el)).text(this.invocationUrl),c={type:this.model.method,url:this.invocationUrl,headers:i,data:n,dataType:"json",contentType:!1,processData:!1,error:function(e){return function(t){return e.showErrorStatus(e.wrap(t),e)}}(this),success:function(e){return function(t){return e.showResponse(t,e)}}(this),complete:function(e){return function(t){return e.showCompleteStatus(e.wrap(t),e)}}(this)},window.authorizations&&window.authorizations.apply(c),0===y&&c.data.append("fake","true"),jQuery.ajax(c),!1},t.prototype.wrap=function(e){var t,n,s,i,r,o,a;for(s={},n=e.getAllResponseHeaders().split("\r"),r=0,o=n.length;o>r;r++)i=n[r],t=i.match(/^([^:]*?):(.*)$/),t||(t=[]),t.shift(),void 0!==t[0]&&void 0!==t[1]&&(s[t[0].trim()]=t[1].trim());return a={},a.content={},a.content.data=e.responseText,a.headers=s,a.request={},a.request.url=this.invocationUrl,a.status=e.status,a},t.prototype.getSelectedValue=function(e){var t,n,s,i,r;if(e.multiple){for(i=[],r=e.options,t=0,n=r.length;n>t;t++)s=r[t],s.selected&&i.push(s.value);return i.length>0?i:null}return e.value},t.prototype.hideResponse=function(e){return null!=e&&e.preventDefault(),$(".response",$(this.el)).slideUp(),$(".response_hider",$(this.el)).fadeOut()},t.prototype.showResponse=function(e){var t;return t=JSON.stringify(e,null," ").replace(/\n/g,"<br>"),$(".response_body",$(this.el)).html(escape(t))},t.prototype.showErrorStatus=function(e,t){return t.showStatus(e)},t.prototype.showCompleteStatus=function(e,t){return t.showStatus(e)},t.prototype.formatXml=function(e){var t,n,s,i,r,o,a,l,p,u,d,h,c;for(d=/(>)(<)(\/*)/g,c=/[ ]*(.*)[ ]+\n/g,t=/(<.+>)(.+\n)/g,e=e.replace(d,"$1\n$2$3").replace(c,"$1\n").replace(t,"$1\n$2"),u=0,s="",l=e.split("\n"),i=0,o="other",h={"single->single":0,"single->closing":-1,"single->opening":0,"single->other":0,"closing->single":0,"closing->closing":-1,"closing->opening":0,"closing->other":0,"opening->single":1,"opening->closing":0,"opening->opening":1,"opening->other":1,"other->single":0,"other->closing":-1,"other->opening":0,"other->other":0},n=function(e){var t,n,r,a,l,p,u;return p={single:Boolean(e.match(/<.+\/>/)),closing:Boolean(e.match(/<\/.+>/)),opening:Boolean(e.match(/<[^!?].*>/))},l=function(){var e;e=[];for(r in p)u=p[r],u&&e.push(r);
return e}()[0],l=void 0===l?"other":l,t=o+"->"+l,o=l,a="",i+=h[t],a=function(){var e,t,s;for(s=[],n=e=0,t=i;t>=0?t>e:e>t;n=t>=0?++e:--e)s.push(" ");return s}().join(""),"opening->closing"===t?s=s.substr(0,s.length-1)+e+"\n":s+=a+e+"\n"},r=0,a=l.length;a>r;r++)p=l[r],n(p);return s},t.prototype.showStatus=function(e){var t,n,s,i,r,o,a,l,p,u,d;if(void 0===e.content?(n=e.data,d=e.url):(n=e.content.data,d=e.request.url),r=e.headers,s=null,r&&(s=r["Content-Type"]||r["content-type"],s&&(s=s.split(";")[0].trim())),$(".response_body",$(this.el)).removeClass("json"),$(".response_body",$(this.el)).removeClass("xml"),n)if("application/json"===s||/\+json$/.test(s)){o=null;try{o=JSON.stringify(JSON.parse(n),null," ")}catch(h){i=h,o="can't parse JSON. Raw result:\n\n"+n}t=$("<code />").text(o),l=$('<pre class="json" />').append(t)}else"application/xml"===s||/\+xml$/.test(s)?(t=$("<code />").text(this.formatXml(n)),l=$('<pre class="xml" />').append(t)):"text/html"===s?(t=$("<code />").html(_.escape(n)),l=$('<pre class="xml" />').append(t)):/^image\//.test(s)?l=$("<img>").attr("src",d):(t=$("<code />").text(n),l=$('<pre class="json" />').append(t));else t=$("<code />").text("no content"),l=$('<pre class="json" />').append(t);return p=l,$(".request_url",$(this.el)).html("<pre></pre>"),$(".request_url pre",$(this.el)).text(d),$(".response_code",$(this.el)).html("<pre>"+e.status+"</pre>"),$(".response_body",$(this.el)).html(p),$(".response_headers",$(this.el)).html("<pre>"+_.escape(JSON.stringify(e.headers,null," ")).replace(/\n/g,"<br>")+"</pre>"),$(".response",$(this.el)).slideDown(),$(".response_hider",$(this.el)).show(),$(".response_throbber",$(this.el)).hide(),u=$(".response_body",$(this.el))[0],a=this.options.swaggerOptions,a.highlightSizeThreshold&&e.data.length>a.highlightSizeThreshold?u:hljs.highlightBlock(u)},t.prototype.toggleOperationContent=function(){var e;return e=$("#"+Docs.escapeResourceName(this.parentId+"_"+this.nickname+"_content")),e.is(":visible")?Docs.collapseOperation(e):Docs.expandOperation(e)},t}(Backbone.View),this.Handlebars.templates.param_readonly_required=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p="<td class='code required'>"+l((r=null!=(r=t.name||(null!=e?e.name:e))?r:a,typeof r===o?r.call(e,{name:"name",hash:{},data:s}):r))+'</td>\n<td>\nRequired\n\n</td>\n<td class="">';return r=null!=(r=t.description||(null!=e?e.description:e))?r:a,i=typeof r===o?r.call(e,{name:"description",hash:{},data:s}):r,null!=i&&(p+=i),p+="</td>\n<td>",r=null!=(r=t.paramType||(null!=e?e.paramType:e))?r:a,i=typeof r===o?r.call(e,{name:"paramType",hash:{},data:s}):r,null!=i&&(p+=i),p+'</td>\n<td><span class="model-signature"></span></td>\n'},useData:!0});var ParameterContentTypeView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ParameterContentTypeView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),$("label[for=parameterContentType]",$(this.el)).text("Parameter content type:"),this},t.prototype.template=function(){return Handlebars.templates.parameter_content_type},t}(Backbone.View),this.Handlebars.templates.param_required=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p="<td class='code required'>"+l((r=null!=(r=t.name||(null!=e?e.name:e))?r:a,typeof r===o?r.call(e,{name:"name",hash:{},data:s}):r))+'</td>\n<td>\n Required\n \n</td>\n<td>\n <strong><span class="">';return r=null!=(r=t.description||(null!=e?e.description:e))?r:a,i=typeof r===o?r.call(e,{name:"description",hash:{},data:s}):r,null!=i&&(p+=i),p+="</span></strong>\n</td>\n<td>",r=null!=(r=t.paramType||(null!=e?e.paramType:e))?r:a,i=typeof r===o?r.call(e,{name:"paramType",hash:{},data:s}):r,null!=i&&(p+=i),p+'</td>\n<td><span class="model-signature"></span></td>\n'},useData:!0});var ParameterRequestView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ParameterRequestView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){return Handlebars.registerHelper("isArray",function(e,t){return"array"===e.type.toLowerCase()||e.allowMultiple?t.fn(this):t.inverse(this)})},t.prototype.render=function(){var e,t,n,s,i,r,o,a,l,p;return p=this.model.type||this.model.dataType,"undefined"==typeof p&&(r=this.model.schema,r&&r.$ref&&(s=r.$ref,p=0===s.indexOf("#/definitions/")?s.substring("#/definitions/".length):s)),this.model.type=p,this.model.paramType=this.model["in"]||this.model.paramType,("body"===this.model.paramType||"body"===this.model["in"])&&(this.model.isBody=!0),p&&"file"===p.toLowerCase()&&(this.model.isFile=!0),this.model["default"]=this.model["default"]||this.model.defaultValue,this.model.allowableValues&&(this.model.isList=!0),l=this.template(),o={sampleJSON:this.model.sampleJSON,isParam:!0,signature:this.model.signature},this.model.sampleJSON&&($(this.el).html(l(this.model)),a=new SignatureRequestView({model:o}),$(".model-signature2",$(this.el)).append(a.render().el)),t=!1,this.model.isBody&&(t=!0),e={isParam:t},e.consumes=this.model.consumes,t?(n=new ParameterContentTypeView({model:e}),$(".parameter-content-type",$(this.el)).append(n.render().el)):(i=new ResponseContentTypeView({model:e}),$(".response-content-type",$(this.el)).append(i.render().el)),this},t.prototype.template=function(){return Handlebars.templates.param_show},t}(Backbone.View),this.Handlebars.templates.param_show=Handlebars.template({1:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return' <div class="snippet">\n <p>Sample Request Model</p>\n <pre><code>'+a((i=null!=(i=t.sampleJSON||(null!=e?e.sampleJSON:e))?i:o,typeof i===r?i.call(e,{name:"sampleJSON",hash:{},data:s}):i))+"</code></pre>\n \n </div>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r="\n\n \n";return i=t["if"].call(e,null!=e?e.sampleJSON:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r+"\n\n\n"},useData:!0});var ParameterView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ParameterView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){return Handlebars.registerHelper("isArray",function(e,t){return"array"===e.type.toLowerCase()||e.allowMultiple?t.fn(this):t.inverse(this)})},t.prototype.render=function(){var e,t,n,s,i,r,o,a,l,p;return p=this.model.type||this.model.dataType,"undefined"==typeof p&&(r=this.model.schema,r&&r.$ref&&(s=r.$ref,p=0===s.indexOf("#/definitions/")?s.substring("#/definitions/".length):s)),this.model.type=p,this.model.paramType=this.model["in"]||this.model.paramType,("body"===this.model.paramType||"body"===this.model["in"])&&(this.model.isBody=!0),p&&"file"===p.toLowerCase()&&(this.model.isFile=!0),this.model["default"]=this.model["default"]||this.model.defaultValue,this.model.allowableValues&&(this.model.isList=!0),l=this.template(),$(this.el).html(l(this.model)),o={sampleJSON:this.model.sampleJSON,isParam:!0,signature:this.model.signature},this.model.sampleJSON?(a=new SignatureView({model:o,tagName:"div"}),$(".model-signature",$(this.el)).append(a.render().el)):$(".model-signature",$(this.el)).html(this.model.signature),t=!1,this.model.isBody&&(t=!0),e={isParam:t},e.consumes=this.model.consumes,t?(n=new ParameterContentTypeView({model:e}),$(".parameter-content-type",$(this.el)).append(n.render().el)):(i=new ResponseContentTypeView({model:e}),$(".response-content-type",$(this.el)).append(i.render().el)),this},t.prototype.template=function(){return this.model.isList?Handlebars.templates.param_list:this.options.readOnly?this.model.required?Handlebars.templates.param_readonly_required:Handlebars.templates.param_readonly:this.model.required?Handlebars.templates.param_required:Handlebars.templates.param},t}(Backbone.View),this.Handlebars.templates.parameter_content_type=Handlebars.template({1:function(e,t,n,s){var i,r="";return i=t.each.call(e,null!=e?e.consumes:e,{name:"each",hash:{},fn:this.program(2,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r},2:function(e){var t,n=this.lambda,s=" ";return t=n(e,e),null!=t&&(s+=t),s+"\n"},4:function(){return" application/json\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r='<label for="parameterContentType"></label>\n\n';return i=t["if"].call(e,null!=e?e.consumes:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.program(4,s),data:s}),null!=i&&(r+=i),r+"\n"},useData:!0});var ResourceView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ResourceView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(e){return null==e&&(e={}),this.auths=e.auths,""===this.model.description&&(this.model.description=null),null!=this.model.description?this.model.summary=this.model.description:void 0},t.prototype.render=function(){var e,t,n,s,i,r,o;for(i={},$(this.el).html(Handlebars.templates.resource(this.model)),o=this.model.operationsArray,t=0,s=o.length;s>t;t++){for(r=o[t],e=0,n=r.nickname;"undefined"!=typeof i[n];)n=n+"_"+e,e+=1;i[n]=r,r.nickname=n,r.parentId=this.model.id,this.addOperation(r)}return $(".toggleEndpointList",this.el).click(this.callDocs.bind(this,"toggleEndpointListForResource")),$(".collapseResource",this.el).click(this.callDocs.bind(this,"collapseOperationsForResource")),$(".expandResource",this.el).click(this.callDocs.bind(this,"expandOperationsForResource")),this},t.prototype.addOperation=function(e){var t;return e.number=this.number,t=new OperationView({model:e,tagName:"li",className:"endpoint",swaggerOptions:this.options.swaggerOptions,auths:this.auths}),$(".endpoints",$(this.el)).append(t.render().el),this.number++},t.prototype.callDocs=function(e,t){return t.preventDefault(),Docs[e](t.currentTarget.getAttribute("data-id"))},t}(Backbone.View),this.Handlebars.templates.resource=Handlebars.template({1:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=' <h2 class="heading2">\r\n \r\n ';return r=null!=(r=t.summary||(null!=e?e.summary:e))?r:a,i=typeof r===o?r.call(e,{name:"summary",hash:{},data:s}):r,null!=i&&(l+=i),l+"\r\n </h2> \r\n"},3:function(){return" "},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o,a="function",l=t.helperMissing,p=this.escapeExpression,u=t.blockHelperMissing,d="<h1>"+p((r=null!=(r=t.id||(null!=e?e.id:e))?r:l,typeof r===a?r.call(e,{name:"id",hash:{},data:s}):r))+' API Docs</h1>\r\n<br>\r\n\r\n<div id="'+p((r=null!=(r=t.id||(null!=e?e.id:e))?r:l,typeof r===a?r.call(e,{name:"id",hash:{},data:s}):r))+'_api_desc" class="row-fluid"><script>$.get(\''+p((r=null!=(r=t.staticPath||(null!=e?e.staticPath:e))?r:l,typeof r===a?r.call(e,{name:"staticPath",hash:{},data:s}):r))+"/"+p((r=null!=(r=t.id||(null!=e?e.id:e))?r:l,typeof r===a?r.call(e,{name:"id",hash:{},data:s}):r))+".html',function(data){$('#"+p((r=null!=(r=t.id||(null!=e?e.id:e))?r:l,typeof r===a?r.call(e,{name:"id",hash:{},data:s}):r))+"_api_desc').html(data);}).always(function() {$(document).trigger('loaded-static');});;</script></div>\r\n\r\n<br>\r\n";return i=t["if"].call(e,null!=e?e.summary:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.noop,data:s}),null!=i&&(d+=i),d+=" \r\n <p>",r=null!=(r=t.summary||(null!=e?e.summary:e))?r:l,o={name:"summary",hash:{},fn:this.program(3,s),inverse:this.noop,data:s},i=typeof r===a?r.call(e,o):r,t.summary||(i=u.call(e,i,o)),null!=i&&(d+=i),r=null!=(r=t.summary||(null!=e?e.summary:e))?r:l,i=typeof r===a?r.call(e,{name:"summary",hash:{},data:s}):r,null!=i&&(d+=i),d+"</p>\r\n \r\n\r\n \r\n<ul class='endpoints row-fluid' id='"+p((r=null!=(r=t.id||(null!=e?e.id:e))?r:l,typeof r===a?r.call(e,{name:"id",hash:{},data:s}):r))+"_endpoint_list'>\r\n \r\n</ul> \r\n"},useData:!0});var ResponseContentTypeView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;ResponseContentTypeView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),$("label[for=responseContentType]",$(this.el)).text("Response Content Type"),this},t.prototype.template=function(){return Handlebars.templates.response_content_type},t}(Backbone.View),this.Handlebars.templates.response_content_type=Handlebars.template({1:function(e,t,n,s){var i,r="";return i=t.each.call(e,null!=e?e.produces:e,{name:"each",hash:{},fn:this.program(2,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r},2:function(e){var t,n=this.lambda,s=" ";return t=n(e,e),null!=t&&(s+=t),s+"\n"},4:function(){return" application/json\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r='<label for="responseContentType"></label>\n\n';return i=t["if"].call(e,null!=e?e.produces:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.program(4,s),data:s}),null!=i&&(r+=i),r+"\n"},useData:!0});var SignatureRequestView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;SignatureRequestView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.events={"click a.description-link":"switchToDescription","click a.snippet-link":"switchToSnippet","mousedown .snippet":"snippetToTextArea"},t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),this.switchToSnippet(),this.isParam=this.model.isParam,this.isParam&&$(".notice",$(this.el)).text("Click to set as parameter value"),this},t.prototype.template=function(){return Handlebars.templates.signature_request},t.prototype.switchToDescription=function(e){return null!=e&&e.preventDefault(),$(".snippet",$(this.el)).hide(),$(".description",$(this.el)).show(),$(".description-link",$(this.el)).addClass("selected"),$(".snippet-link",$(this.el)).removeClass("selected")},t.prototype.switchToSnippet=function(e){return null!=e&&e.preventDefault(),$(".description",$(this.el)).hide(),$(".snippet",$(this.el)).show(),$(".snippet-link",$(this.el)).addClass("selected"),$(".description-link",$(this.el)).removeClass("selected")},t.prototype.snippetToTextArea=function(e){var t;return this.isParam&&(null!=e&&e.preventDefault(),t=$("textarea",$(this.el.parentNode.parentNode.parentNode)),""===$.trim(t.val()))?t.val(this.model.sampleJSON):void 0},t}(Backbone.View),this.Handlebars.templates.signature=Handlebars.template({1:function(e,t,n,s){var i,r="";return i=t.each.call(e,null!=e?e.consumes:e,{name:"each",hash:{},fn:this.program(2,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r},2:function(e){var t,n=this.lambda,s=" ";return t=n(e,e),null!=t&&(s+=t),s+"\n"},4:function(){return" application/json\n"},6:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return' <div class="snippet span4">\n <pre class="span4"><code>'+a((i=null!=(i=t.sampleJSON||(null!=e?e.sampleJSON:e))?i:o,typeof i===r?i.call(e,{name:"sampleJSON",hash:{},data:s}):i))+"</code></pre>\n \n </div>\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r="<div>\n";return i=t["if"].call(e,null!=e?e.consumes:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.program(4,s),data:s}),null!=i&&(r+=i),r+='<!--<div class="signature-container">\n \n',i=t["if"].call(e,null!=e?e.sampleJSON:e,{name:"if",hash:{},fn:this.program(6,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r+"</div>-->\n\n"},useData:!0});var SignatureResponseView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;SignatureResponseView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.events={"click a.description-link":"switchToDescription","click a.snippet-link":"switchToSnippet","mousedown .snippet":"snippetToTextArea"},t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),this.switchToSnippet(),this.isParam=this.model.isParam,this.isParam&&$(".notice",$(this.el)).text("Click to set as parameter value"),this},t.prototype.template=function(){return Handlebars.templates.signature_response},t.prototype.switchToDescription=function(e){return null!=e&&e.preventDefault(),$(".snippet",$(this.el)).hide(),$(".description",$(this.el)).show(),$(".description-link",$(this.el)).addClass("selected"),$(".snippet-link",$(this.el)).removeClass("selected")},t.prototype.switchToSnippet=function(e){return null!=e&&e.preventDefault(),$(".description",$(this.el)).hide(),$(".snippet",$(this.el)).show(),$(".snippet-link",$(this.el)).addClass("selected"),$(".description-link",$(this.el)).removeClass("selected")},t.prototype.snippetToTextArea=function(e){var t;return this.isParam&&(null!=e&&e.preventDefault(),t=$("textarea",$(this.el.parentNode.parentNode.parentNode)),""===$.trim(t.val()))?t.val(this.model.sampleJSON):void 0},t}(Backbone.View),this.Handlebars.templates.signature_request=Handlebars.template({1:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return' <div class="snippet">\r\n <p>Sample Request Model</p>\r\n <pre><code>'+a((i=null!=(i=t.sampleJSON||(null!=e?e.sampleJSON:e))?i:o,typeof i===r?i.call(e,{name:"sampleJSON",hash:{},data:s}):i))+"</code></pre>\r\n \r\n </div>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r="\r\n \r\n";return i=t["if"].call(e,null!=e?e.sampleJSON:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r},useData:!0});var SignatureView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;SignatureView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.events={"click a.description-link":"switchToDescription","click a.snippet-link":"switchToSnippet","mousedown .snippet":"snippetToTextArea"},t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),this.switchToSnippet(),this.isParam=this.model.isParam,this.isParam&&$(".notice",$(this.el)).text("Click to set as parameter value"),this},t.prototype.template=function(){return Handlebars.templates.signature},t.prototype.switchToDescription=function(e){return null!=e&&e.preventDefault(),$(".snippet",$(this.el)).hide(),$(".description",$(this.el)).show(),$(".description-link",$(this.el)).addClass("selected"),$(".snippet-link",$(this.el)).removeClass("selected")},t.prototype.switchToSnippet=function(e){return null!=e&&e.preventDefault(),$(".description",$(this.el)).hide(),$(".snippet",$(this.el)).show(),$(".snippet-link",$(this.el)).addClass("selected"),$(".description-link",$(this.el)).removeClass("selected")},t.prototype.snippetToTextArea=function(e){var t;return this.isParam&&(null!=e&&e.preventDefault(),t=$("textarea",$(this.el.parentNode.parentNode.parentNode)),""===$.trim(t.val()))?t.val(this.model.sampleJSON):void 0},t}(Backbone.View),this.Handlebars.templates.signature_response=Handlebars.template({1:function(e,t,n,s){var i,r="function",o=t.helperMissing,a=this.escapeExpression;return' <div class="snippet">\r\n <p>Sample Response Model</p>\r\n <pre><code>'+a((i=null!=(i=t.sampleJSON||(null!=e?e.sampleJSON:e))?i:o,typeof i===r?i.call(e,{name:"sampleJSON",hash:{},data:s}):i))+"</code></pre>\r\n \r\n </div>\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r='<div class="signature-container">\r\n \r\n';return i=t["if"].call(e,null!=e?e.sampleJSON:e,{name:"if",hash:{},fn:this.program(1,s),inverse:this.noop,data:s}),null!=i&&(r+=i),r+"</div>"},useData:!0});var StatusCodeView,extend=function(e,t){function n(){this.constructor=e}for(var s in t)hasProp.call(t,s)&&(e[s]=t[s]);return n.prototype=t.prototype,e.prototype=new n,e.__super__=t.prototype,e},hasProp={}.hasOwnProperty;StatusCodeView=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return extend(t,e),t.prototype.initialize=function(){},t.prototype.render=function(){var e;return e=this.template(),$(this.el).html(e(this.model)),this},t.prototype.template=function(){return Handlebars.templates.status_code},t}(Backbone.View),this.Handlebars.templates.status_code=Handlebars.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,s){var i,r,o="function",a=t.helperMissing,l=this.escapeExpression,p="<td width='15%' class='code'>"+l((r=null!=(r=t.code||(null!=e?e.code:e))?r:a,typeof r===o?r.call(e,{name:"code",hash:{},data:s}):r))+"</td>\n<td>";return r=null!=(r=t.message||(null!=e?e.message:e))?r:a,i=typeof r===o?r.call(e,{name:"message",hash:{},data:s}):r,null!=i&&(p+=i),p+"</td>\n<td width='50%'><span class=\"model-signature\" /></td>"},useData:!0});