|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697 |
- // swagger-ui.js
- // version 2.1.0-alpha.7
- $(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(i){
- 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(i){
- 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(a) {
- $('#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
- log = function(){
- 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);
- }
-
- var 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:
- // 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')) {
- Docs.collapseEndpointListForResource(resource);
- } else {
- 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);
- $('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);
-
- $('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();
- }
- };(function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['apikey_button_view'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;
-
-
- buffer += "<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'>";
- if (stack1 = helpers.keyName) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.keyName; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</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";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['basic_auth_button_view'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
-
-
-
- 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";
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['content_type'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers.each.call(depth0, depth0.produces, {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n";
- return buffer;
- }
- function program2(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <option value=\"";
- stack1 = (typeof depth0 === functionType ? depth0.apply(depth0) : depth0);
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\">";
- stack1 = (typeof depth0 === functionType ? depth0.apply(depth0) : depth0);
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</option>\n ";
- return buffer;
- }
-
- function program4(depth0,data) {
-
-
- return "\n <option value=\"application/json\">application/json</option>\n";
- }
-
- buffer += "<label for=\"contentType\"></label>\n<select name=\"contentType\">\n";
- stack1 = helpers['if'].call(depth0, depth0.produces, {hash:{},inverse:self.program(4, program4, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</select>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['main'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, stack2, functionType="function", escapeExpression=this.escapeExpression, self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1, stack2;
- buffer += "\n <div class=\"info_title\">"
- + escapeExpression(((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.title)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "</div>\n <div class=\"info_description\">";
- stack2 = ((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.description)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1);
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "</div>\n ";
- stack2 = helpers['if'].call(depth0, ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.termsOfServiceUrl), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n ";
- stack2 = helpers['if'].call(depth0, ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.contact), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n ";
- stack2 = helpers['if'].call(depth0, ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.license), {hash:{},inverse:self.noop,fn:self.program(6, program6, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n ";
- return buffer;
- }
- function program2(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "<div class=\"info_tos\"><a href=\""
- + escapeExpression(((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.termsOfServiceUrl)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "\">Terms of service</a></div>";
- return buffer;
- }
-
- function program4(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "<div class='info_contact'><a href=\"mailto:"
- + escapeExpression(((stack1 = ((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.contact)),stack1 == null || stack1 === false ? stack1 : stack1.name)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "\">Contact the developer</a></div>";
- return buffer;
- }
-
- function program6(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "<div class='info_license'><a href='"
- + escapeExpression(((stack1 = ((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.license)),stack1 == null || stack1 === false ? stack1 : stack1.url)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "'>"
- + escapeExpression(((stack1 = ((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.license)),stack1 == null || stack1 === false ? stack1 : stack1.name)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "</a></div>";
- return buffer;
- }
-
- function program8(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n , <span style=\"font-variant: small-caps\">api version</span>: "
- + escapeExpression(((stack1 = ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.version)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "\n ";
- return buffer;
- }
-
- function program10(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <span style=\"float:right\"><a href=\"";
- if (stack1 = helpers.validatorUrl) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.validatorUrl; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "/debug?url=";
- if (stack1 = helpers.url) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.url; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\"><img id=\"validator\" src=\"";
- if (stack1 = helpers.validatorUrl) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.validatorUrl; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "?url=";
- if (stack1 = helpers.url) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.url; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\"></a>\n </span>\n ";
- return buffer;
- }
-
- buffer += "<div class='info' id='api_info'>\n ";
- stack1 = helpers['if'].call(depth0, depth0.info, {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</div>\n<div class='container' id='resources_container'>\n <ul id='resources'></ul>\n\n <div class=\"footer\">\n <br>\n <br>\n <h4 style=\"color: #999\">[ <span style=\"font-variant: small-caps\">base url</span>: ";
- if (stack1 = helpers.basePath) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.basePath; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\n ";
- stack2 = helpers['if'].call(depth0, ((stack1 = depth0.info),stack1 == null || stack1 === false ? stack1 : stack1.version), {hash:{},inverse:self.noop,fn:self.program(8, program8, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "]\n ";
- stack2 = helpers['if'].call(depth0, depth0.validatorUrl, {hash:{},inverse:self.noop,fn:self.program(10, program10, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n </h4>\n </div>\n</div>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['operation'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, options, functionType="function", escapeExpression=this.escapeExpression, self=this, blockHelperMissing=helpers.blockHelperMissing;
-
- function program1(depth0,data) {
-
-
- return "deprecated";
- }
-
- function program3(depth0,data) {
-
-
- return "\n <h4>Warning: Deprecated</h4>\n ";
- }
-
- function program5(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <h4>Implementation Notes</h4>\n <p>";
- if (stack1 = helpers.description) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.description; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</p>\n ";
- return buffer;
- }
-
- function program7(depth0,data) {
-
-
- return "\n <div class=\"auth\">\n <span class=\"api-ic ic-error\"></span>";
- }
-
- function program9(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <div id=\"api_information_panel\" style=\"top: 526px; left: 776px; display: none;\">\n ";
- stack1 = helpers.each.call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(10, program10, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n </div>\n ";
- return buffer;
- }
- function program10(depth0,data) {
-
- var buffer = "", stack1, stack2;
- buffer += "\n <div title='";
- stack2 = ((stack1 = depth0.description),typeof stack1 === functionType ? stack1.apply(depth0) : stack1);
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "'>"
- + escapeExpression(((stack1 = depth0.scope),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
- + "</div>\n ";
- return buffer;
- }
-
- function program12(depth0,data) {
-
-
- return "</div>";
- }
-
- function program14(depth0,data) {
-
-
- return "\n <div class='access'>\n <span class=\"api-ic ic-off\" title=\"click to authenticate\"></span>\n </div>\n ";
- }
-
- function program16(depth0,data) {
-
-
- return "\n <h4>Response Class</h4>\n <p><span class=\"model-signature\" /></p>\n <br/>\n <div class=\"response-content-type\" />\n ";
- }
-
- function program18(depth0,data) {
-
-
- return "\n <h4>Parameters</h4>\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\">Value</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 </tr>\n </thead>\n <tbody class=\"operation-params\">\n\n </tbody>\n </table>\n ";
- }
-
- function program20(depth0,data) {
-
-
- return "\n <div style='margin:0;padding:0;display:inline'></div>\n <h4>Response Messages</h4>\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 ";
- }
-
- function program22(depth0,data) {
-
-
- return "\n ";
- }
-
- function program24(depth0,data) {
-
-
- return "\n <div class='sandbox_header'>\n <input class='submit' name='commit' type='button' value='Try it out!' />\n <a href='#' class='response_hider' style='display:none'>Hide Response</a>\n <span class='response_throbber' style='display:none'></span>\n </div>\n ";
- }
-
- buffer += "\n <ul class='operations' >\n <li class='";
- if (stack1 = helpers.method) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.method; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + " operation' id='";
- if (stack1 = helpers.parentId) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.parentId; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "_";
- if (stack1 = helpers.nickname) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.nickname; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>\n <div class='heading'>\n <h3>\n <span class='http_method'>\n <a href='#!/";
- if (stack1 = helpers.parentId) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.parentId; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "/";
- if (stack1 = helpers.nickname) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.nickname; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' class=\"toggleOperation\">";
- if (stack1 = helpers.method) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.method; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</a>\n </span>\n <span class='path'>\n <a href='#!/";
- if (stack1 = helpers.parentId) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.parentId; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "/";
- if (stack1 = helpers.nickname) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.nickname; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' class=\"toggleOperation ";
- stack1 = helpers['if'].call(depth0, depth0.deprecated, {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\">";
- if (stack1 = helpers.path) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.path; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</a>\n </span>\n </h3>\n <ul class='options'>\n <li>\n <a href='#!/";
- if (stack1 = helpers.parentId) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.parentId; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "/";
- if (stack1 = helpers.nickname) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.nickname; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' class=\"toggleOperation\">";
- if (stack1 = helpers.summary) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.summary; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</a>\n </li>\n </ul>\n </div>\n <div class='content' id='";
- if (stack1 = helpers.parentId) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.parentId; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "_";
- if (stack1 = helpers.nickname) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.nickname; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "_content' style='display:none'>\n ";
- stack1 = helpers['if'].call(depth0, depth0.deprecated, {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.description, {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- options = {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data};
- if (stack1 = helpers.oauth) { stack1 = stack1.call(depth0, options); }
- else { stack1 = depth0.oauth; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if (!helpers.oauth) { stack1 = blockHelperMissing.call(depth0, stack1, options); }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- stack1 = helpers.each.call(depth0, depth0.oauth, {hash:{},inverse:self.noop,fn:self.program(9, program9, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- options = {hash:{},inverse:self.noop,fn:self.program(12, program12, data),data:data};
- if (stack1 = helpers.oauth) { stack1 = stack1.call(depth0, options); }
- else { stack1 = depth0.oauth; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if (!helpers.oauth) { stack1 = blockHelperMissing.call(depth0, stack1, options); }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- options = {hash:{},inverse:self.noop,fn:self.program(14, program14, data),data:data};
- if (stack1 = helpers.oauth) { stack1 = stack1.call(depth0, options); }
- else { stack1 = depth0.oauth; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if (!helpers.oauth) { stack1 = blockHelperMissing.call(depth0, stack1, options); }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.type, {hash:{},inverse:self.noop,fn:self.program(16, program16, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n <form accept-charset='UTF-8' class='sandbox'>\n <div style='margin:0;padding:0;display:inline'></div>\n ";
- stack1 = helpers['if'].call(depth0, depth0.parameters, {hash:{},inverse:self.noop,fn:self.program(18, program18, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.responseMessages, {hash:{},inverse:self.noop,fn:self.program(20, program20, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.isReadOnly, {hash:{},inverse:self.program(24, program24, data),fn:self.program(22, program22, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n </form>\n <div class='response' style='display:none'>\n <h4>Request URL</h4>\n <div class='block request_url'></div>\n <h4>Response Body</h4>\n <div class='block response_body'></div>\n <h4>Response Code</h4>\n <div class='block response_code'></div>\n <h4>Response Headers</h4>\n <div class='block response_headers'></div>\n </div>\n </div>\n </li>\n </ul>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['param'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.isFile, {hash:{},inverse:self.program(4, program4, data),fn:self.program(2, program2, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program2(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input type=\"file\" name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'/>\n <div class=\"parameter-content-type\" />\n ";
- return buffer;
- }
-
- function program4(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(7, program7, data),fn:self.program(5, program5, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program5(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <textarea class='body-textarea' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</textarea>\n ";
- return buffer;
- }
-
- function program7(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <textarea class='body-textarea' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'></textarea>\n <br />\n <div class=\"parameter-content-type\" />\n ";
- return buffer;
- }
-
- function program9(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.isFile, {hash:{},inverse:self.program(10, program10, data),fn:self.program(2, program2, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program10(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(13, program13, data),fn:self.program(11, program11, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program11(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input class='parameter' minlength='0' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' placeholder='' type='text' value='";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'/>\n ";
- return buffer;
- }
-
- function program13(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input class='parameter' minlength='0' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' placeholder='' type='text' value=''/>\n ";
- return buffer;
- }
-
- buffer += "<td class='code'>";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</td>\n<td>\n\n ";
- stack1 = helpers['if'].call(depth0, depth0.isBody, {hash:{},inverse:self.program(9, program9, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n\n</td>\n<td>";
- if (stack1 = helpers.description) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.description; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td>";
- if (stack1 = helpers.paramType) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.paramType; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td>\n <span class=\"model-signature\"></span>\n</td>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['param_list'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, stack2, options, self=this, helperMissing=helpers.helperMissing, functionType="function", escapeExpression=this.escapeExpression;
-
- function program1(depth0,data) {
-
-
- return " multiple='multiple'";
- }
-
- function program3(depth0,data) {
-
-
- return "\n ";
- }
-
- function program5(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(8, program8, data),fn:self.program(6, program6, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program6(depth0,data) {
-
-
- return "\n ";
- }
-
- function program8(depth0,data) {
-
- var buffer = "", stack1, stack2, options;
- buffer += "\n ";
- options = {hash:{},inverse:self.program(11, program11, data),fn:self.program(9, program9, data),data:data};
- stack2 = ((stack1 = helpers.isArray || depth0.isArray),stack1 ? stack1.call(depth0, depth0, options) : helperMissing.call(depth0, "isArray", depth0, options));
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n ";
- return buffer;
- }
- function program9(depth0,data) {
-
-
- return "\n ";
- }
-
- function program11(depth0,data) {
-
-
- return "\n <option selected=\"\" value=''></option>\n ";
- }
-
- function program13(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.isDefault, {hash:{},inverse:self.program(16, program16, data),fn:self.program(14, program14, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program14(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <option selected=\"\" value='";
- if (stack1 = helpers.value) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.value; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>";
- if (stack1 = helpers.value) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.value; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + " (default)</option>\n ";
- return buffer;
- }
-
- function program16(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <option value='";
- if (stack1 = helpers.value) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.value; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>";
- if (stack1 = helpers.value) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.value; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</option>\n ";
- return buffer;
- }
-
- buffer += "<td class='code'>";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</td>\n<td>\n <select ";
- options = {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data};
- stack2 = ((stack1 = helpers.isArray || depth0.isArray),stack1 ? stack1.call(depth0, depth0, options) : helperMissing.call(depth0, "isArray", depth0, options));
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += " class='parameter' name='";
- if (stack2 = helpers.name) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
- else { stack2 = depth0.name; stack2 = typeof stack2 === functionType ? stack2.apply(depth0) : stack2; }
- buffer += escapeExpression(stack2)
- + "'>\n ";
- stack2 = helpers['if'].call(depth0, depth0.required, {hash:{},inverse:self.program(5, program5, data),fn:self.program(3, program3, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n ";
- stack2 = helpers.each.call(depth0, ((stack1 = depth0.allowableValues),stack1 == null || stack1 === false ? stack1 : stack1.descriptiveValues), {hash:{},inverse:self.noop,fn:self.program(13, program13, data),data:data});
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "\n </select>\n</td>\n<td>";
- if (stack2 = helpers.description) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
- else { stack2 = depth0.description; stack2 = typeof stack2 === functionType ? stack2.apply(depth0) : stack2; }
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "</td>\n<td>";
- if (stack2 = helpers.paramType) { stack2 = stack2.call(depth0, {hash:{},data:data}); }
- else { stack2 = depth0.paramType; stack2 = typeof stack2 === functionType ? stack2.apply(depth0) : stack2; }
- if(stack2 || stack2 === 0) { buffer += stack2; }
- buffer += "</td>\n<td><span class=\"model-signature\"></span></td>";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['param_readonly'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <textarea class='body-textarea' readonly='readonly' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</textarea>\n ";
- return buffer;
- }
-
- function program3(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(6, program6, data),fn:self.program(4, program4, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program4(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\n ";
- return buffer;
- }
-
- function program6(depth0,data) {
-
-
- return "\n (empty)\n ";
- }
-
- buffer += "<td class='code'>";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</td>\n<td>\n ";
- stack1 = helpers['if'].call(depth0, depth0.isBody, {hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</td>\n<td>";
- if (stack1 = helpers.description) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.description; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td>";
- if (stack1 = helpers.paramType) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.paramType; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['param_readonly_required'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <textarea class='body-textarea' readonly='readonly' placeholder='(required)' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</textarea>\n ";
- return buffer;
- }
-
- function program3(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(6, program6, data),fn:self.program(4, program4, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program4(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\n ";
- return buffer;
- }
-
- function program6(depth0,data) {
-
-
- return "\n (empty)\n ";
- }
-
- buffer += "<td class='code required'>";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</td>\n<td>\n ";
- stack1 = helpers['if'].call(depth0, depth0.isBody, {hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</td>\n<td>";
- if (stack1 = helpers.description) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.description; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td>";
- if (stack1 = helpers.paramType) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.paramType; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['param_required'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.isFile, {hash:{},inverse:self.program(4, program4, data),fn:self.program(2, program2, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program2(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input type=\"file\" name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'/>\n ";
- return buffer;
- }
-
- function program4(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(7, program7, data),fn:self.program(5, program5, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program5(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <textarea class='body-textarea required' placeholder='(required)' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</textarea>\n ";
- return buffer;
- }
-
- function program7(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <textarea class='body-textarea required' placeholder='(required)' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'></textarea>\n <br />\n <div class=\"parameter-content-type\" />\n ";
- return buffer;
- }
-
- function program9(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0.isFile, {hash:{},inverse:self.program(12, program12, data),fn:self.program(10, program10, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program10(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input class='parameter' class='required' type='file' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'/>\n ";
- return buffer;
- }
-
- function program12(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers['if'].call(depth0, depth0['default'], {hash:{},inverse:self.program(15, program15, data),fn:self.program(13, program13, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n ";
- return buffer;
- }
- function program13(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input class='parameter required' minlength='1' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' placeholder='(required)' type='text' value='";
- if (stack1 = helpers['default']) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0['default']; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'/>\n ";
- return buffer;
- }
-
- function program15(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <input class='parameter required' minlength='1' name='";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' placeholder='(required)' type='text' value=''/>\n ";
- return buffer;
- }
-
- buffer += "<td class='code required'>";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</td>\n<td>\n ";
- stack1 = helpers['if'].call(depth0, depth0.isBody, {hash:{},inverse:self.program(9, program9, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</td>\n<td>\n <strong>";
- if (stack1 = helpers.description) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.description; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</strong>\n</td>\n<td>";
- if (stack1 = helpers.paramType) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.paramType; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td><span class=\"model-signature\"></span></td>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['parameter_content_type'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers.each.call(depth0, depth0.consumes, {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n";
- return buffer;
- }
- function program2(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <option value=\"";
- stack1 = (typeof depth0 === functionType ? depth0.apply(depth0) : depth0);
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\">";
- stack1 = (typeof depth0 === functionType ? depth0.apply(depth0) : depth0);
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</option>\n ";
- return buffer;
- }
-
- function program4(depth0,data) {
-
-
- return "\n <option value=\"application/json\">application/json</option>\n";
- }
-
- buffer += "<label for=\"parameterContentType\"></label>\n<select name=\"parameterContentType\">\n";
- stack1 = helpers['if'].call(depth0, depth0.consumes, {hash:{},inverse:self.program(4, program4, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</select>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['resource'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, options, functionType="function", escapeExpression=this.escapeExpression, self=this, blockHelperMissing=helpers.blockHelperMissing;
-
- function program1(depth0,data) {
-
-
- return " : ";
- }
-
- function program3(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "<li>\n <a href='";
- if (stack1 = helpers.url) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.url; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "'>Raw</a>\n </li>";
- return buffer;
- }
-
- buffer += "<div class='heading'>\n <h2>\n <a href='#!/";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' class=\"toggleEndpointList\" data-id=\"";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\">";
- if (stack1 = helpers.name) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.name; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</a> ";
- options = {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data};
- if (stack1 = helpers.summary) { stack1 = stack1.call(depth0, options); }
- else { stack1 = depth0.summary; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if (!helpers.summary) { stack1 = blockHelperMissing.call(depth0, stack1, options); }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- if (stack1 = helpers.summary) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.summary; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n </h2>\n <ul class='options'>\n <li>\n <a href='#!/";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' id='endpointListTogger_";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "' class=\"toggleEndpointList\" data-id=\"";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\">Show/Hide</a>\n </li>\n <li>\n <a href='#' class=\"collapseResource\" data-id=\"";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "\">\n List Operations\n </a>\n </li>\n <li>\n <a href='#' class=\"expandResource\" data-id=";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + ">\n Expand Operations\n </a>\n </li>\n ";
- options = {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data};
- if (stack1 = helpers.url) { stack1 = stack1.call(depth0, options); }
- else { stack1 = depth0.url; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if (!helpers.url) { stack1 = blockHelperMissing.call(depth0, stack1, options); }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n </ul>\n</div>\n<ul class='endpoints' id='";
- if (stack1 = helpers.id) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.id; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "_endpoint_list' style='display:none'>\n\n</ul>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['response_content_type'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", self=this;
-
- function program1(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n ";
- stack1 = helpers.each.call(depth0, depth0.produces, {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n";
- return buffer;
- }
- function program2(depth0,data) {
-
- var buffer = "", stack1;
- buffer += "\n <option value=\"";
- stack1 = (typeof depth0 === functionType ? depth0.apply(depth0) : depth0);
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\">";
- stack1 = (typeof depth0 === functionType ? depth0.apply(depth0) : depth0);
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</option>\n ";
- return buffer;
- }
-
- function program4(depth0,data) {
-
-
- return "\n <option value=\"application/json\">application/json</option>\n";
- }
-
- buffer += "<label for=\"responseContentType\"></label>\n<select name=\"responseContentType\">\n";
- stack1 = helpers['if'].call(depth0, depth0.produces, {hash:{},inverse:self.program(4, program4, data),fn:self.program(1, program1, data),data:data});
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n</select>\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['signature'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;
-
-
- buffer += "<div>\n<ul class=\"signature-nav\">\n <li><a class=\"description-link\" href=\"#\">Model</a></li>\n <li><a class=\"snippet-link\" href=\"#\">Model Schema</a></li>\n</ul>\n<div>\n\n<div class=\"signature-container\">\n <div class=\"description\">\n ";
- if (stack1 = helpers.signature) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.signature; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "\n </div>\n\n <div class=\"snippet\">\n <pre><code>";
- if (stack1 = helpers.sampleJSON) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.sampleJSON; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</code></pre>\n <small class=\"notice\"></small>\n </div>\n</div>\n\n";
- return buffer;
- });
- })();
-
- (function() {
- var template = Handlebars.template, templates = Handlebars.templates = Handlebars.templates || {};
- templates['status_code'] = template(function (Handlebars,depth0,helpers,partials,data) {
- this.compilerInfo = [4,'>= 1.0.0'];
- helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
- var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression;
-
-
- buffer += "<td width='15%' class='code'>";
- if (stack1 = helpers.code) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.code; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- buffer += escapeExpression(stack1)
- + "</td>\n<td>";
- if (stack1 = helpers.message) { stack1 = stack1.call(depth0, {hash:{},data:data}); }
- else { stack1 = depth0.message; stack1 = typeof stack1 === functionType ? stack1.apply(depth0) : stack1; }
- if(stack1 || stack1 === 0) { buffer += stack1; }
- buffer += "</td>\n<td width='50%'><span class=\"model-signature\" /></td>";
- return buffer;
- });
- })();
-
-
-
- // Generated by CoffeeScript 1.6.3
- (function() {
- var ApiKeyButton, BasicAuthButton, ContentTypeView, HeaderView, MainView, OperationView, ParameterContentTypeView, ParameterView, ResourceView, ResponseContentTypeView, SignatureView, StatusCodeView, SwaggerUi, _ref, _ref1, _ref10, _ref11, _ref12, _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9,
- __hasProp = {}.hasOwnProperty,
- __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
-
- SwaggerUi = (function(_super) {
- __extends(SwaggerUi, _super);
-
- function SwaggerUi() {
- _ref = SwaggerUi.__super__.constructor.apply(this, arguments);
- return _ref;
- }
-
- SwaggerUi.prototype.dom_id = "swagger_ui";
-
- SwaggerUi.prototype.options = null;
-
- SwaggerUi.prototype.api = null;
-
- SwaggerUi.prototype.headerView = null;
-
- SwaggerUi.prototype.mainView = null;
-
- SwaggerUi.prototype.initialize = function(options) {
- var _this = this;
- if (options == null) {
- options = {};
- }
- if (options.dom_id != null) {
- this.dom_id = options.dom_id;
- delete options.dom_id;
- }
- if ($('#' + this.dom_id) == null) {
- $('body').append('<div id="' + this.dom_id + '"></div>');
- }
- this.options = options;
- this.options.success = function() {
- return _this.render();
- };
- this.options.progress = function(d) {
- return _this.showMessage(d);
- };
- this.options.failure = function(d) {
- if (_this.api && _this.api.isValid === false) {
- log("not a valid 2.0 spec, loading legacy client");
- _this.api = new SwaggerApi(_this.options);
- return _this.api.build();
- } else {
- return _this.onLoadFailure(d);
- }
- };
- this.headerView = new HeaderView({
- el: $('#header')
- });
- return this.headerView.on('update-swagger-ui', function(data) {
- return _this.updateSwaggerUi(data);
- });
- };
-
- SwaggerUi.prototype.setOption = function(option, value) {
- return this.options[option] = value;
- };
-
- SwaggerUi.prototype.getOption = function(option) {
- return this.options[option];
- };
-
- SwaggerUi.prototype.updateSwaggerUi = function(data) {
- this.options.url = data.url;
- return this.load();
- };
-
- SwaggerUi.prototype.load = function() {
- var url, _ref1;
- if ((_ref1 = this.mainView) != null) {
- _ref1.clear();
- }
- url = this.options.url;
- if (url.indexOf("http") !== 0) {
- url = this.buildUrl(window.location.href.toString(), url);
- }
- this.options.url = url;
- this.headerView.update(url);
- this.api = new SwaggerClient(this.options);
- return this.api.build();
- };
-
- SwaggerUi.prototype.collapseAll = function() {
- return Docs.collapseEndpointListForResource('');
- };
-
- SwaggerUi.prototype.listAll = function() {
- return Docs.collapseOperationsForResource('');
- };
-
- SwaggerUi.prototype.expandAll = function() {
- return Docs.expandOperationsForResource('');
- };
-
- SwaggerUi.prototype.render = function() {
- var _this = this;
- 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();
- switch (this.options.docExpansion) {
- case "full":
- this.expandAll();
- break;
- case "list":
- this.listAll();
- }
- if (this.options.onComplete) {
- this.options.onComplete(this.api, this);
- }
- return setTimeout(function() {
- return Docs.shebang();
- }, 400);
- };
-
- SwaggerUi.prototype.buildUrl = function(base, url) {
- var endOfPath, parts;
- log("base is " + base);
- if (url.indexOf("/") === 0) {
- parts = base.split("/");
- base = parts[0] + "//" + parts[2];
- return base + url;
- } else {
- endOfPath = base.length;
- if (base.indexOf("?") > -1) {
- endOfPath = Math.min(endOfPath, base.indexOf("?"));
- }
- if (base.indexOf("#") > -1) {
- endOfPath = Math.min(endOfPath, base.indexOf("#"));
- }
- base = base.substring(0, endOfPath);
- if (base.indexOf("/", base.length - 1) !== -1) {
- return base + url;
- }
- return base + "/" + url;
- }
- };
-
- SwaggerUi.prototype.showMessage = function(data) {
- if (data == null) {
- data = '';
- }
- $('#message-bar').removeClass('message-fail');
- $('#message-bar').addClass('message-success');
- return $('#message-bar').html(data);
- };
-
- SwaggerUi.prototype.onLoadFailure = function(data) {
- var val;
- if (data == null) {
- data = '';
- }
- $('#message-bar').removeClass('message-success');
- $('#message-bar').addClass('message-fail');
- val = $('#message-bar').html(data);
- if (this.options.onFailure != null) {
- this.options.onFailure(data);
- }
- return val;
- };
-
- return SwaggerUi;
-
- })(Backbone.Router);
-
- window.SwaggerUi = SwaggerUi;
-
- HeaderView = (function(_super) {
- __extends(HeaderView, _super);
-
- function HeaderView() {
- _ref1 = HeaderView.__super__.constructor.apply(this, arguments);
- return _ref1;
- }
-
- HeaderView.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'
- };
-
- HeaderView.prototype.initialize = function() {};
-
- HeaderView.prototype.showPetStore = function(e) {
- return this.trigger('update-swagger-ui', {
- url: "http://petstore.swagger.wordnik.com/api/api-docs"
- });
- };
-
- HeaderView.prototype.showWordnikDev = function(e) {
- return this.trigger('update-swagger-ui', {
- url: "http://api.wordnik.com/v4/resources.json"
- });
- };
-
- HeaderView.prototype.showCustomOnKeyup = function(e) {
- if (e.keyCode === 13) {
- return this.showCustom();
- }
- };
-
- HeaderView.prototype.showCustom = function(e) {
- if (e != null) {
- e.preventDefault();
- }
- return this.trigger('update-swagger-ui', {
- url: $('#input_baseUrl').val(),
- apiKey: $('#input_apiKey').val()
- });
- };
-
- HeaderView.prototype.update = function(url, apiKey, trigger) {
- if (trigger == null) {
- trigger = false;
- }
- $('#input_baseUrl').val(url);
- if (trigger) {
- return this.trigger('update-swagger-ui', {
- url: url
- });
- }
- };
-
- return HeaderView;
-
- })(Backbone.View);
-
- MainView = (function(_super) {
- var sorters;
-
- __extends(MainView, _super);
-
- function MainView() {
- _ref2 = MainView.__super__.constructor.apply(this, arguments);
- return _ref2;
- }
-
- sorters = {
- 'alpha': function(a, b) {
- return a.path.localeCompare(b.path);
- },
- 'method': function(a, b) {
- return a.method.localeCompare(b.method);
- }
- };
-
- MainView.prototype.initialize = function(opts) {
- var auth, key, name, url, value, _ref3;
- if (opts == null) {
- opts = {};
- }
- this.model.auths = [];
- _ref3 = this.model.securityDefinitions;
- for (key in _ref3) {
- value = _ref3[key];
- auth = {
- name: key,
- type: value.type,
- value: value
- };
- this.model.auths.push(auth);
- }
- if (this.model.info && this.model.info.license && typeof this.model.info.license === 'string') {
- name = this.model.info.license;
- url = this.model.info.licenseUrl;
- this.model.info.license = {};
- this.model.info.license.name = name;
- this.model.info.license.url = url;
- }
- if (!this.model.info) {
- this.model.info = {};
- }
- if (!this.model.info.version) {
- this.model.info.version = this.model.apiVersion;
- }
- if (this.model.swaggerVersion === "2.0") {
- if ("validatorUrl" in opts.swaggerOptions) {
- return this.model.validatorUrl = opts.swaggerOptions.validatorUrl;
- } else if (this.model.url.indexOf("localhost") > 0) {
- return this.model.validatorUrl = null;
- } else {
- return this.model.validatorUrl = "http://online.swagger.io/validator";
- }
- }
- };
-
- MainView.prototype.render = function() {
- var auth, button, counter, id, name, resource, resources, _i, _len, _ref3;
- if (this.model.securityDefinitions) {
- for (name in this.model.securityDefinitions) {
- auth = this.model.securityDefinitions[name];
- if (auth.type === "apiKey" && $("#apikey_button").length === 0) {
- button = new ApiKeyButton({
- model: auth
- }).render().el;
- $('.auth_main_container').append(button);
- }
- if (auth.type === "basicAuth" && $("#basic_auth_button").length === 0) {
- button = new BasicAuthButton({
- model: auth
- }).render().el;
- $('.auth_main_container').append(button);
- }
- }
- }
- $(this.el).html(Handlebars.templates.main(this.model));
- resources = {};
- counter = 0;
- _ref3 = this.model.apisArray;
- for (_i = 0, _len = _ref3.length; _i < _len; _i++) {
- resource = _ref3[_i];
- id = resource.name;
- while (typeof resources[id] !== 'undefined') {
- id = id + "_" + counter;
- counter += 1;
- }
- resource.id = id;
- resources[id] = resource;
- this.addResource(resource, this.model.auths);
- }
- return this;
- };
-
- MainView.prototype.addResource = function(resource, auths) {
- var resourceView;
- resource.id = resource.id.replace(/\s/g, '_');
- resourceView = new ResourceView({
- model: resource,
- tagName: 'li',
- id: 'resource_' + resource.id,
- className: 'resource',
- auths: auths,
- swaggerOptions: this.options.swaggerOptions
- });
- return $('#resources').append(resourceView.render().el);
- };
-
- MainView.prototype.clear = function() {
- return $(this.el).html('');
- };
-
- return MainView;
-
- })(Backbone.View);
-
- ResourceView = (function(_super) {
- __extends(ResourceView, _super);
-
- function ResourceView() {
- _ref3 = ResourceView.__super__.constructor.apply(this, arguments);
- return _ref3;
- }
-
- ResourceView.prototype.initialize = function(opts) {
- if (opts == null) {
- opts = {};
- }
- this.auths = opts.auths;
- if ("" === this.model.description) {
- return this.model.description = null;
- }
- };
-
- ResourceView.prototype.render = function() {
- var counter, id, methods, operation, _i, _len, _ref4;
- $(this.el).html(Handlebars.templates.resource(this.model));
- methods = {};
- if (this.model.description) {
- this.model.summary = this.model.description;
- }
- _ref4 = this.model.operationsArray;
- for (_i = 0, _len = _ref4.length; _i < _len; _i++) {
- operation = _ref4[_i];
- counter = 0;
- id = operation.nickname;
- while (typeof methods[id] !== 'undefined') {
- id = id + "_" + counter;
- counter += 1;
- }
- methods[id] = operation;
- operation.nickname = id;
- operation.parentId = this.model.id;
- this.addOperation(operation);
- }
- $('.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'));
- return this;
- };
-
- ResourceView.prototype.addOperation = function(operation) {
- var operationView;
- operation.number = this.number;
- operationView = new OperationView({
- model: operation,
- tagName: 'li',
- className: 'endpoint',
- swaggerOptions: this.options.swaggerOptions,
- auths: this.auths
- });
- $('.endpoints', $(this.el)).append(operationView.render().el);
- return this.number++;
- };
-
- ResourceView.prototype.callDocs = function(fnName, e) {
- e.preventDefault();
- return Docs[fnName](e.currentTarget.getAttribute('data-id'));
- };
-
- return ResourceView;
-
- })(Backbone.View);
-
- OperationView = (function(_super) {
- __extends(OperationView, _super);
-
- function OperationView() {
- _ref4 = OperationView.__super__.constructor.apply(this, arguments);
- return _ref4;
- }
-
- OperationView.prototype.invocationUrl = null;
-
- OperationView.prototype.events = {
- 'submit .sandbox': 'submitOperation',
- 'click .submit': 'submitOperation',
- 'click .response_hider': 'hideResponse',
- 'click .toggleOperation': 'toggleOperationContent',
- 'mouseenter .api-ic': 'mouseEnter',
- 'mouseout .api-ic': 'mouseExit'
- };
-
- OperationView.prototype.initialize = function(opts) {
- if (opts == null) {
- opts = {};
- }
- this.auths = opts.auths;
- return this;
- };
-
- OperationView.prototype.mouseEnter = function(e) {
- var elem, hgh, pos, scMaxX, scMaxY, scX, scY, wd, x, y;
- elem = $(e.currentTarget.parentNode).find('#api_information_panel');
- x = e.pageX;
- y = e.pageY;
- scX = $(window).scrollLeft();
- scY = $(window).scrollTop();
- scMaxX = scX + $(window).width();
- scMaxY = scY + $(window).height();
- wd = elem.width();
- hgh = elem.height();
- if (x + wd > scMaxX) {
- x = scMaxX - wd;
- }
- if (x < scX) {
- x = scX;
- }
- if (y + hgh > scMaxY) {
- y = scMaxY - hgh;
- }
- if (y < scY) {
- y = scY;
- }
- pos = {};
- pos.top = y;
- pos.left = x;
- elem.css(pos);
- return $(e.currentTarget.parentNode).find('#api_information_panel').show();
- };
-
- OperationView.prototype.mouseExit = function(e) {
- return $(e.currentTarget.parentNode).find('#api_information_panel').hide();
- };
-
- OperationView.prototype.render = function() {
- var a, auth, auths, code, contentTypeModel, isMethodSubmissionSupported, k, key, o, param, ref, responseContentTypeView, responseSignatureView, schema, schemaObj, signatureModel, statusCode, type, v, value, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m, _ref10, _ref11, _ref5, _ref6, _ref7, _ref8, _ref9;
- isMethodSubmissionSupported = true;
- if (!isMethodSubmissionSupported) {
- this.model.isReadOnly = true;
- }
- this.model.description = this.model.description || this.model.notes;
- if (this.model.description) {
- this.model.description = this.model.description.replace(/(?:\r\n|\r|\n)/g, '<br />');
- }
- this.model.oauth = null;
- if (this.model.authorizations) {
- if (Array.isArray(this.model.authorizations)) {
- _ref5 = this.model.authorizations;
- for (_i = 0, _len = _ref5.length; _i < _len; _i++) {
- auths = _ref5[_i];
- for (key in auths) {
- auth = auths[key];
- for (a in this.auths) {
- auth = this.auths[a];
- if (auth.type === 'oauth2') {
- this.model.oauth = {};
- this.model.oauth.scopes = [];
- _ref6 = auth.value.scopes;
- for (k in _ref6) {
- v = _ref6[k];
- o = {
- scope: k,
- description: v
- };
- this.model.oauth.scopes.push(o);
- }
- }
- }
- }
- }
- } else {
- _ref7 = this.model.authorizations;
- for (k in _ref7) {
- v = _ref7[k];
- if (k === "oauth2") {
- if (this.model.oauth === null) {
- this.model.oauth = {};
- }
- if (this.model.oauth.scopes === void 0) {
- this.model.oauth.scopes = [];
- }
- for (_j = 0, _len1 = v.length; _j < _len1; _j++) {
- o = v[_j];
- this.model.oauth.scopes.push(o);
- }
- }
- }
- }
- }
- if (typeof this.model.responses !== 'undefined') {
- this.model.responseMessages = [];
- _ref8 = this.model.responses;
- for (code in _ref8) {
- value = _ref8[code];
- schema = null;
- schemaObj = this.model.responses[code].schema;
- if (schemaObj && schemaObj['$ref']) {
- schema = schemaObj['$ref'];
- if (schema.indexOf('#/definitions/') === 0) {
- schema = schema.substring('#/definitions/'.length);
- }
- }
- this.model.responseMessages.push({
- code: code,
- message: value.description,
- responseModel: schema
- });
- }
- }
- if (typeof this.model.responseMessages === 'undefined') {
- this.model.responseMessages = [];
- }
- $(this.el).html(Handlebars.templates.operation(this.model));
- if (this.model.responseClassSignature && this.model.responseClassSignature !== 'string') {
- signatureModel = {
- sampleJSON: this.model.responseSampleJSON,
- isParam: false,
- signature: this.model.responseClassSignature
- };
- responseSignatureView = new SignatureView({
- model: signatureModel,
- tagName: 'div'
- });
- $('.model-signature', $(this.el)).append(responseSignatureView.render().el);
- } else {
- this.model.responseClassSignature = 'string';
- $('.model-signature', $(this.el)).html(this.model.type);
- }
- contentTypeModel = {
- isParam: false
- };
- contentTypeModel.consumes = this.model.consumes;
- contentTypeModel.produces = this.model.produces;
- _ref9 = this.model.parameters;
- for (_k = 0, _len2 = _ref9.length; _k < _len2; _k++) {
- param = _ref9[_k];
- type = param.type || param.dataType;
- if (typeof type === 'undefined') {
- schema = param.schema;
- if (schema && schema['$ref']) {
- ref = schema['$ref'];
- if (ref.indexOf('#/definitions/') === 0) {
- type = ref.substring('#/definitions/'.length);
- } else {
- type = ref;
- }
- }
- }
- if (type && type.toLowerCase() === 'file') {
- if (!contentTypeModel.consumes) {
- contentTypeModel.consumes = 'multipart/form-data';
- }
- }
- param.type = type;
- }
- responseContentTypeView = new ResponseContentTypeView({
- model: contentTypeModel
- });
- $('.response-content-type', $(this.el)).append(responseContentTypeView.render().el);
- _ref10 = this.model.parameters;
- for (_l = 0, _len3 = _ref10.length; _l < _len3; _l++) {
- param = _ref10[_l];
- this.addParameter(param, contentTypeModel.consumes);
- }
- _ref11 = this.model.responseMessages;
- for (_m = 0, _len4 = _ref11.length; _m < _len4; _m++) {
- statusCode = _ref11[_m];
- this.addStatusCode(statusCode);
- }
- return this;
- };
-
- OperationView.prototype.addParameter = function(param, consumes) {
- var paramView;
- param.consumes = consumes;
- paramView = new ParameterView({
- model: param,
- tagName: 'tr',
- readOnly: this.model.isReadOnly
- });
- return $('.operation-params', $(this.el)).append(paramView.render().el);
- };
-
- OperationView.prototype.addStatusCode = function(statusCode) {
- var statusCodeView;
- statusCodeView = new StatusCodeView({
- model: statusCode,
- tagName: 'tr'
- });
- return $('.operation-status', $(this.el)).append(statusCodeView.render().el);
- };
-
- OperationView.prototype.submitOperation = function(e) {
- var error_free, form, isFileUpload, map, o, opts, val, _i, _j, _k, _len, _len1, _len2, _ref5, _ref6, _ref7;
- if (e != null) {
- e.preventDefault();
- }
- form = $('.sandbox', $(this.el));
- error_free = true;
- form.find("input.required").each(function() {
- var _this = this;
- $(this).removeClass("error");
- if (jQuery.trim($(this).val()) === "") {
- $(this).addClass("error");
- $(this).wiggle({
- callback: function() {
- return $(_this).focus();
- }
- });
- return error_free = false;
- }
- });
- form.find("textarea.required").each(function() {
- var _this = this;
- $(this).removeClass("error");
- if (jQuery.trim($(this).val()) === "") {
- $(this).addClass("error");
- $(this).wiggle({
- callback: function() {
- return $(_this).focus();
- }
- });
- return error_free = false;
- }
- });
- if (error_free) {
- map = {};
- opts = {
- parent: this
- };
- isFileUpload = false;
- _ref5 = form.find("input");
- for (_i = 0, _len = _ref5.length; _i < _len; _i++) {
- o = _ref5[_i];
- if ((o.value != null) && jQuery.trim(o.value).length > 0) {
- map[o.name] = o.value;
- }
- if (o.type === "file") {
- isFileUpload = true;
- }
- }
- _ref6 = form.find("textarea");
- for (_j = 0, _len1 = _ref6.length; _j < _len1; _j++) {
- o = _ref6[_j];
- if ((o.value != null) && jQuery.trim(o.value).length > 0) {
- map[o.name] = o.value;
- }
- }
- _ref7 = form.find("select");
- for (_k = 0, _len2 = _ref7.length; _k < _len2; _k++) {
- o = _ref7[_k];
- val = this.getSelectedValue(o);
- if ((val != null) && jQuery.trim(val).length > 0) {
- map[o.name] = val;
- }
- }
- opts.responseContentType = $("div select[name=responseContentType]", $(this.el)).val();
- opts.requestContentType = $("div select[name=parameterContentType]", $(this.el)).val();
- $(".response_throbber", $(this.el)).show();
- if (isFileUpload) {
- return this.handleFileUpload(map, form);
- } else {
- return this.model["do"](map, opts, this.showCompleteStatus, this.showErrorStatus, this);
- }
- }
- };
-
- OperationView.prototype.success = function(response, parent) {
- return parent.showCompleteStatus(response);
- };
-
- OperationView.prototype.handleFileUpload = function(map, form) {
- var bodyParam, el, headerParams, o, obj, param, params, _i, _j, _k, _l, _len, _len1, _len2, _len3, _ref5, _ref6, _ref7, _ref8,
- _this = this;
- _ref5 = form.serializeArray();
- for (_i = 0, _len = _ref5.length; _i < _len; _i++) {
- o = _ref5[_i];
- if ((o.value != null) && jQuery.trim(o.value).length > 0) {
- map[o.name] = o.value;
- }
- }
- bodyParam = new FormData();
- params = 0;
- _ref6 = this.model.parameters;
- for (_j = 0, _len1 = _ref6.length; _j < _len1; _j++) {
- param = _ref6[_j];
- if (param.paramType === 'form') {
- if (param.type.toLowerCase() !== 'file' && map[param.name] !== void 0) {
- bodyParam.append(param.name, map[param.name]);
- }
- }
- }
- headerParams = {};
- _ref7 = this.model.parameters;
- for (_k = 0, _len2 = _ref7.length; _k < _len2; _k++) {
- param = _ref7[_k];
- if (param.paramType === 'header') {
- headerParams[param.name] = map[param.name];
- }
- }
- _ref8 = form.find('input[type~="file"]');
- for (_l = 0, _len3 = _ref8.length; _l < _len3; _l++) {
- el = _ref8[_l];
- if (typeof el.files[0] !== 'undefined') {
- bodyParam.append($(el).attr('name'), el.files[0]);
- params += 1;
- }
- }
- this.invocationUrl = this.model.supportHeaderParams() ? (headerParams = this.model.getHeaderParams(map), this.model.urlify(map, false)) : this.model.urlify(map, true);
- $(".request_url", $(this.el)).html("<pre></pre>");
- $(".request_url pre", $(this.el)).text(this.invocationUrl);
- obj = {
- type: this.model.method,
- url: this.invocationUrl,
- headers: headerParams,
- data: bodyParam,
- dataType: 'json',
- contentType: false,
- processData: false,
- error: function(data, textStatus, error) {
- return _this.showErrorStatus(_this.wrap(data), _this);
- },
- success: function(data) {
- return _this.showResponse(data, _this);
- },
- complete: function(data) {
- return _this.showCompleteStatus(_this.wrap(data), _this);
- }
- };
- if (window.authorizations) {
- window.authorizations.apply(obj);
- }
- if (params === 0) {
- obj.data.append("fake", "true");
- }
- jQuery.ajax(obj);
- return false;
- };
-
- OperationView.prototype.wrap = function(data) {
- var h, headerArray, headers, i, o, _i, _len;
- headers = {};
- headerArray = data.getAllResponseHeaders().split("\r");
- for (_i = 0, _len = headerArray.length; _i < _len; _i++) {
- i = headerArray[_i];
- h = i.split(':');
- if (h[0] !== void 0 && h[1] !== void 0) {
- headers[h[0].trim()] = h[1].trim();
- }
- }
- o = {};
- o.content = {};
- o.content.data = data.responseText;
- o.headers = headers;
- o.request = {};
- o.request.url = this.invocationUrl;
- o.status = data.status;
- return o;
- };
-
- OperationView.prototype.getSelectedValue = function(select) {
- var opt, options, _i, _len, _ref5;
- if (!select.multiple) {
- return select.value;
- } else {
- options = [];
- _ref5 = select.options;
- for (_i = 0, _len = _ref5.length; _i < _len; _i++) {
- opt = _ref5[_i];
- if (opt.selected) {
- options.push(opt.value);
- }
- }
- if (options.length > 0) {
- return options;
- } else {
- return null;
- }
- }
- };
-
- OperationView.prototype.hideResponse = function(e) {
- if (e != null) {
- e.preventDefault();
- }
- $(".response", $(this.el)).slideUp();
- return $(".response_hider", $(this.el)).fadeOut();
- };
-
- OperationView.prototype.showResponse = function(response) {
- var prettyJson;
- prettyJson = JSON.stringify(response, null, "\t").replace(/\n/g, "<br>");
- return $(".response_body", $(this.el)).html(escape(prettyJson));
- };
-
- OperationView.prototype.showErrorStatus = function(data, parent) {
- return parent.showStatus(data);
- };
-
- OperationView.prototype.showCompleteStatus = function(data, parent) {
- return parent.showStatus(data);
- };
-
- OperationView.prototype.formatXml = function(xml) {
- var contexp, formatted, indent, lastType, lines, ln, pad, reg, transitions, wsexp, _fn, _i, _len;
- reg = /(>)(<)(\/*)/g;
- wsexp = /[ ]*(.*)[ ]+\n/g;
- contexp = /(<.+>)(.+\n)/g;
- xml = xml.replace(reg, '$1\n$2$3').replace(wsexp, '$1\n').replace(contexp, '$1\n$2');
- pad = 0;
- formatted = '';
- lines = xml.split('\n');
- indent = 0;
- lastType = 'other';
- transitions = {
- '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
- };
- _fn = function(ln) {
- var fromTo, j, key, padding, type, types, value;
- types = {
- single: Boolean(ln.match(/<.+\/>/)),
- closing: Boolean(ln.match(/<\/.+>/)),
- opening: Boolean(ln.match(/<[^!?].*>/))
- };
- type = ((function() {
- var _results;
- _results = [];
- for (key in types) {
- value = types[key];
- if (value) {
- _results.push(key);
- }
- }
- return _results;
- })())[0];
- type = type === void 0 ? 'other' : type;
- fromTo = lastType + '->' + type;
- lastType = type;
- padding = '';
- indent += transitions[fromTo];
- padding = ((function() {
- var _j, _ref5, _results;
- _results = [];
- for (j = _j = 0, _ref5 = indent; 0 <= _ref5 ? _j < _ref5 : _j > _ref5; j = 0 <= _ref5 ? ++_j : --_j) {
- _results.push(' ');
- }
- return _results;
- })()).join('');
- if (fromTo === 'opening->closing') {
- return formatted = formatted.substr(0, formatted.length - 1) + ln + '\n';
- } else {
- return formatted += padding + ln + '\n';
- }
- };
- for (_i = 0, _len = lines.length; _i < _len; _i++) {
- ln = lines[_i];
- _fn(ln);
- }
- return formatted;
- };
-
- OperationView.prototype.showStatus = function(response) {
- var code, content, contentType, e, headers, json, opts, pre, response_body, response_body_el, url;
- if (response.content === void 0) {
- content = response.data;
- url = response.url;
- } else {
- content = response.content.data;
- url = response.request.url;
- }
- headers = response.headers;
- contentType = null;
- if (headers) {
- contentType = headers["Content-Type"] || headers["content-type"];
- if (contentType) {
- contentType = contentType.split(";")[0].trim();
- }
- }
- if (!content) {
- code = $('<code />').text("no content");
- pre = $('<pre class="json" />').append(code);
- } else if (contentType === "application/json" || /\+json$/.test(contentType)) {
- json = null;
- try {
- json = JSON.stringify(JSON.parse(content), null, " ");
- } catch (_error) {
- e = _error;
- json = "can't parse JSON. Raw result:\n\n" + content;
- }
- code = $('<code />').text(json);
- pre = $('<pre class="json" />').append(code);
- } else if (contentType === "application/xml" || /\+xml$/.test(contentType)) {
- code = $('<code />').text(this.formatXml(content));
- pre = $('<pre class="xml" />').append(code);
- } else if (contentType === "text/html") {
- code = $('<code />').html(_.escape(content));
- pre = $('<pre class="xml" />').append(code);
- } else if (/^image\//.test(contentType)) {
- pre = $('<img>').attr('src', url);
- } else {
- code = $('<code />').text(content);
- pre = $('<pre class="json" />').append(code);
- }
- response_body = pre;
- $(".request_url", $(this.el)).html("<pre></pre>");
- $(".request_url pre", $(this.el)).text(url);
- $(".response_code", $(this.el)).html("<pre>" + response.status + "</pre>");
- $(".response_body", $(this.el)).html(response_body);
- $(".response_headers", $(this.el)).html("<pre>" + _.escape(JSON.stringify(response.headers, null, " ")).replace(/\n/g, "<br>") + "</pre>");
- $(".response", $(this.el)).slideDown();
- $(".response_hider", $(this.el)).show();
- $(".response_throbber", $(this.el)).hide();
- response_body_el = $('.response_body', $(this.el))[0];
- opts = this.options.swaggerOptions;
- if (opts.highlightSizeThreshold && response.data.length > opts.highlightSizeThreshold) {
- return response_body_el;
- } else {
- return hljs.highlightBlock(response_body_el);
- }
- };
-
- OperationView.prototype.toggleOperationContent = function() {
- var elem;
- elem = $('#' + Docs.escapeResourceName(this.model.parentId + "_" + this.model.nickname + "_content"));
- if (elem.is(':visible')) {
- return Docs.collapseOperation(elem);
- } else {
- return Docs.expandOperation(elem);
- }
- };
-
- return OperationView;
-
- })(Backbone.View);
-
- StatusCodeView = (function(_super) {
- __extends(StatusCodeView, _super);
-
- function StatusCodeView() {
- _ref5 = StatusCodeView.__super__.constructor.apply(this, arguments);
- return _ref5;
- }
-
- StatusCodeView.prototype.initialize = function() {};
-
- StatusCodeView.prototype.render = function() {
- var responseModel, responseModelView, template;
- template = this.template();
- $(this.el).html(template(this.model));
- if (swaggerUi.api.models.hasOwnProperty(this.model.responseModel)) {
- responseModel = {
- sampleJSON: JSON.stringify(swaggerUi.api.models[this.model.responseModel].createJSONSample(), null, 2),
- isParam: false,
- signature: swaggerUi.api.models[this.model.responseModel].getMockSignature()
- };
- responseModelView = new SignatureView({
- model: responseModel,
- tagName: 'div'
- });
- $('.model-signature', this.$el).append(responseModelView.render().el);
- } else {
- $('.model-signature', this.$el).html('');
- }
- return this;
- };
-
- StatusCodeView.prototype.template = function() {
- return Handlebars.templates.status_code;
- };
-
- return StatusCodeView;
-
- })(Backbone.View);
-
- ParameterView = (function(_super) {
- __extends(ParameterView, _super);
-
- function ParameterView() {
- _ref6 = ParameterView.__super__.constructor.apply(this, arguments);
- return _ref6;
- }
-
- ParameterView.prototype.initialize = function() {
- return Handlebars.registerHelper('isArray', function(param, opts) {
- if (param.type.toLowerCase() === 'array' || param.allowMultiple) {
- return opts.fn(this);
- } else {
- return opts.inverse(this);
- }
- });
- };
-
- ParameterView.prototype.render = function() {
- var contentTypeModel, isParam, parameterContentTypeView, ref, responseContentTypeView, schema, signatureModel, signatureView, template, type;
- type = this.model.type || this.model.dataType;
- if (typeof type === 'undefined') {
- schema = this.model.schema;
- if (schema && schema['$ref']) {
- ref = schema['$ref'];
- if (ref.indexOf('#/definitions/') === 0) {
- type = ref.substring('#/definitions/'.length);
- } else {
- type = ref;
- }
- }
- }
- this.model.type = type;
- this.model.paramType = this.model["in"] || this.model.paramType;
- if (this.model.paramType === 'body') {
- this.model.isBody = true;
- }
- if (type && type.toLowerCase() === 'file') {
- this.model.isFile = true;
- }
- this.model["default"] = this.model["default"] || this.model.defaultValue;
- if (this.model.allowableValues) {
- this.model.isList = true;
- }
- template = this.template();
- $(this.el).html(template(this.model));
- signatureModel = {
- sampleJSON: this.model.sampleJSON,
- isParam: true,
- signature: this.model.signature
- };
- if (this.model.sampleJSON) {
- signatureView = new SignatureView({
- model: signatureModel,
- tagName: 'div'
- });
- $('.model-signature', $(this.el)).append(signatureView.render().el);
- } else {
- $('.model-signature', $(this.el)).html(this.model.signature);
- }
- isParam = false;
- if (this.model.isBody) {
- isParam = true;
- }
- contentTypeModel = {
- isParam: isParam
- };
- contentTypeModel.consumes = this.model.consumes;
- if (isParam) {
- parameterContentTypeView = new ParameterContentTypeView({
- model: contentTypeModel
- });
- $('.parameter-content-type', $(this.el)).append(parameterContentTypeView.render().el);
- } else {
- responseContentTypeView = new ResponseContentTypeView({
- model: contentTypeModel
- });
- $('.response-content-type', $(this.el)).append(responseContentTypeView.render().el);
- }
- return this;
- };
-
- ParameterView.prototype.template = function() {
- if (this.model.isList) {
- return Handlebars.templates.param_list;
- } else {
- if (this.options.readOnly) {
- if (this.model.required) {
- return Handlebars.templates.param_readonly_required;
- } else {
- return Handlebars.templates.param_readonly;
- }
- } else {
- if (this.model.required) {
- return Handlebars.templates.param_required;
- } else {
- return Handlebars.templates.param;
- }
- }
- }
- };
-
- return ParameterView;
-
- })(Backbone.View);
-
- SignatureView = (function(_super) {
- __extends(SignatureView, _super);
-
- function SignatureView() {
- _ref7 = SignatureView.__super__.constructor.apply(this, arguments);
- return _ref7;
- }
-
- SignatureView.prototype.events = {
- 'click a.description-link': 'switchToDescription',
- 'click a.snippet-link': 'switchToSnippet',
- 'mousedown .snippet': 'snippetToTextArea'
- };
-
- SignatureView.prototype.initialize = function() {};
-
- SignatureView.prototype.render = function() {
- var template;
- template = this.template();
- $(this.el).html(template(this.model));
- this.switchToSnippet();
- this.isParam = this.model.isParam;
- if (this.isParam) {
- $('.notice', $(this.el)).text('Click to set as parameter value');
- }
- return this;
- };
-
- SignatureView.prototype.template = function() {
- return Handlebars.templates.signature;
- };
-
- SignatureView.prototype.switchToDescription = function(e) {
- if (e != null) {
- e.preventDefault();
- }
- $(".snippet", $(this.el)).hide();
- $(".description", $(this.el)).show();
- $('.description-link', $(this.el)).addClass('selected');
- return $('.snippet-link', $(this.el)).removeClass('selected');
- };
-
- SignatureView.prototype.switchToSnippet = function(e) {
- if (e != null) {
- e.preventDefault();
- }
- $(".description", $(this.el)).hide();
- $(".snippet", $(this.el)).show();
- $('.snippet-link', $(this.el)).addClass('selected');
- return $('.description-link', $(this.el)).removeClass('selected');
- };
-
- SignatureView.prototype.snippetToTextArea = function(e) {
- var textArea;
- if (this.isParam) {
- if (e != null) {
- e.preventDefault();
- }
- textArea = $('textarea', $(this.el.parentNode.parentNode.parentNode));
- if ($.trim(textArea.val()) === '') {
- return textArea.val(this.model.sampleJSON);
- }
- }
- };
-
- return SignatureView;
-
- })(Backbone.View);
-
- ContentTypeView = (function(_super) {
- __extends(ContentTypeView, _super);
-
- function ContentTypeView() {
- _ref8 = ContentTypeView.__super__.constructor.apply(this, arguments);
- return _ref8;
- }
-
- ContentTypeView.prototype.initialize = function() {};
-
- ContentTypeView.prototype.render = function() {
- var template;
- template = this.template();
- $(this.el).html(template(this.model));
- $('label[for=contentType]', $(this.el)).text('Response Content Type');
- return this;
- };
-
- ContentTypeView.prototype.template = function() {
- return Handlebars.templates.content_type;
- };
-
- return ContentTypeView;
-
- })(Backbone.View);
-
- ResponseContentTypeView = (function(_super) {
- __extends(ResponseContentTypeView, _super);
-
- function ResponseContentTypeView() {
- _ref9 = ResponseContentTypeView.__super__.constructor.apply(this, arguments);
- return _ref9;
- }
-
- ResponseContentTypeView.prototype.initialize = function() {};
-
- ResponseContentTypeView.prototype.render = function() {
- var template;
- template = this.template();
- $(this.el).html(template(this.model));
- $('label[for=responseContentType]', $(this.el)).text('Response Content Type');
- return this;
- };
-
- ResponseContentTypeView.prototype.template = function() {
- return Handlebars.templates.response_content_type;
- };
-
- return ResponseContentTypeView;
-
- })(Backbone.View);
-
- ParameterContentTypeView = (function(_super) {
- __extends(ParameterContentTypeView, _super);
-
- function ParameterContentTypeView() {
- _ref10 = ParameterContentTypeView.__super__.constructor.apply(this, arguments);
- return _ref10;
- }
-
- ParameterContentTypeView.prototype.initialize = function() {};
-
- ParameterContentTypeView.prototype.render = function() {
- var template;
- template = this.template();
- $(this.el).html(template(this.model));
- $('label[for=parameterContentType]', $(this.el)).text('Parameter content type:');
- return this;
- };
-
- ParameterContentTypeView.prototype.template = function() {
- return Handlebars.templates.parameter_content_type;
- };
-
- return ParameterContentTypeView;
-
- })(Backbone.View);
-
- ApiKeyButton = (function(_super) {
- __extends(ApiKeyButton, _super);
-
- function ApiKeyButton() {
- _ref11 = ApiKeyButton.__super__.constructor.apply(this, arguments);
- return _ref11;
- }
-
- ApiKeyButton.prototype.initialize = function() {};
-
- ApiKeyButton.prototype.render = function() {
- var template;
- template = this.template();
- $(this.el).html(template(this.model));
- return this;
- };
-
- ApiKeyButton.prototype.events = {
- "click #apikey_button": "toggleApiKeyContainer",
- "click #apply_api_key": "applyApiKey"
- };
-
- ApiKeyButton.prototype.applyApiKey = function() {
- var elem;
- window.authorizations.add(this.model.name, new ApiKeyAuthorization(this.model.name, $("#input_apiKey_entry").val(), this.model["in"]));
- window.swaggerUi.load();
- return elem = $('#apikey_container').show();
- };
-
- ApiKeyButton.prototype.toggleApiKeyContainer = function() {
- var elem;
- if ($('#apikey_container').length > 0) {
- elem = $('#apikey_container').first();
- if (elem.is(':visible')) {
- return elem.hide();
- } else {
- $('.auth_container').hide();
- return elem.show();
- }
- }
- };
-
- ApiKeyButton.prototype.template = function() {
- return Handlebars.templates.apikey_button_view;
- };
-
- return ApiKeyButton;
-
- })(Backbone.View);
-
- BasicAuthButton = (function(_super) {
- __extends(BasicAuthButton, _super);
-
- function BasicAuthButton() {
- _ref12 = BasicAuthButton.__super__.constructor.apply(this, arguments);
- return _ref12;
- }
-
- BasicAuthButton.prototype.initialize = function() {};
-
- BasicAuthButton.prototype.render = function() {
- var template;
- template = this.template();
- $(this.el).html(template(this.model));
- return this;
- };
-
- BasicAuthButton.prototype.events = {
- "click #basic_auth_button": "togglePasswordContainer",
- "click #apply_basic_auth": "applyPassword"
- };
-
- BasicAuthButton.prototype.applyPassword = function() {
- var elem, password, username;
- console.log("applying password");
- username = $(".input_username").val();
- password = $(".input_password").val();
- window.authorizations.add(this.model.type, new PasswordAuthorization("basic", username, password));
- window.swaggerUi.load();
- return elem = $('#basic_auth_container').hide();
- };
-
- BasicAuthButton.prototype.togglePasswordContainer = function() {
- var elem;
- if ($('#basic_auth_container').length > 0) {
- elem = $('#basic_auth_container').show();
- if (elem.is(':visible')) {
- return elem.slideUp();
- } else {
- $('.auth_container').hide();
- return elem.show();
- }
- }
- };
-
- BasicAuthButton.prototype.template = function() {
- return Handlebars.templates.basic_auth_button_view;
- };
-
- return BasicAuthButton;
-
- })(Backbone.View);
-
- }).call(this);
|