|
336 | 336 | {{#responses}}
|
337 | 337 | <h3> Status: {{code}} - {{message}} </h3>
|
338 | 338 |
|
339 |
| - {{#schema}} |
340 |
| - <ul class="nav nav-tabs nav-tabs-examples" > |
| 339 | + <ul class="nav nav-tabs nav-tabs-examples" > |
| 340 | + {{#schema}} |
341 | 341 | <li class="active">
|
342 |
| - <a href="#examples-{{baseName}}-{{nickname}}-schema">Schema</a> |
| 342 | + <a data-toggle="tab" href="#responses-{{nickname}}-{{code}}-schema">Schema</a> |
343 | 343 | </li>
|
344 | 344 |
|
345 | 345 | {{#examples}}
|
346 | 346 | <li class="">
|
347 |
| - <a href="#examples-{{baseName}}-{{nickname}}-example">Response Example</a> |
| 347 | + <a data-toggle="tab" href="#responses-{{nickname}}-{{code}}-example">Response Example</a> |
348 | 348 | </li>
|
349 | 349 | {{/examples}}
|
350 |
| - </ul> |
351 |
| - |
352 |
| - <div class="tab-content" style='margin-bottom: 10px;'> |
353 |
| - <div class="tab-pane active" id="examples-{{baseName}}-{{nickname}}-schema"> |
354 |
| - <div id='examples-{{baseName}}-{{nickname}}-schema-{{code}}' style="padding: 30px; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee;"> |
355 |
| - |
356 |
| - <script> |
| 350 | + {{/schema}} |
| 351 | + {{#hasHeaders}} |
| 352 | + <li class=""> |
| 353 | + <a data-toggle="tab" href="#responses-{{nickname}}-{{code}}-headers">Headers</a> |
| 354 | + </li> |
| 355 | + {{/hasHeaders}} |
| 356 | + </ul> |
| 357 | + |
| 358 | + <div class="tab-content" style='margin-bottom: 10px;'> |
| 359 | + {{#schema}} |
| 360 | + <div class="tab-pane active" id="responses-{{nickname}}-{{code}}-schema"> |
| 361 | + <div id='responses-{{nickname}}-{{code}}-schema-{{code}}' style="padding: 30px; border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee;"> |
| 362 | + <script> |
357 | 363 | $(document).ready(function() {
|
358 | 364 | var schemaWrapper = {{{jsonSchema}}};
|
359 | 365 | var schema = schemaWrapper.schema;
|
|
366 | 372 | }, function(err, resolved, metadata) {
|
367 | 373 | //console.log(JSON.stringify(resolved));
|
368 | 374 | var view = new JSONSchemaView(resolved.schema, 3);
|
369 |
| - $('#examples-{{baseName}}-{{nickname}}-schema-data').val(JSON.stringify(resolved.schema)); |
370 |
| - var result = $('#examples-{{baseName}}-{{nickname}}-schema-{{code}}'); |
| 375 | + $('#responses-{{nickname}}-{{code}}-schema-data').val(JSON.stringify(resolved.schema)); |
| 376 | + var result = $('#responses-{{nickname}}-{{code}}-schema-{{code}}'); |
371 | 377 | result.empty();
|
372 | 378 | result.append(view.render());
|
373 | 379 | });
|
374 | 380 | });
|
375 | 381 | </script>
|
376 | 382 | </div>
|
377 |
| - <input id='examples-{{baseName}}-{{nickname}}-schema-data' type='hidden' value=''></input> |
| 383 | + <input id='responses-{{nickname}}-{{code}}-schema-data' type='hidden' value=''></input> |
378 | 384 | </div>
|
379 | 385 | {{#examples}}
|
380 |
| - <div class="tab-pane" id="examples-{{baseName}}-{{nickname}}-example"> |
381 |
| - <pre class="prettyprint"><code class="json">{{example}}</code></pre> |
382 |
| - </div> |
| 386 | + <div class="tab-pane" id="responses-{{nickname}}-{{code}}-example"> |
| 387 | + <pre class="prettyprint"><code class="json">{{example}}</code></pre> |
| 388 | + </div> |
383 | 389 | {{/examples}}
|
384 |
| - </div> |
385 |
| - {{/schema}} |
| 390 | + {{/schema}} |
| 391 | + {{#hasHeaders}} |
| 392 | + <div class="tab-pane" id="responses-{{nickname}}-{{code}}-headers"> |
| 393 | + <table> |
| 394 | + <tr> |
| 395 | + <th width="150px">Name</th> |
| 396 | + <th width="100px">Type</th> |
| 397 | + <th width="100px">Format</th> |
| 398 | + <th>Description</th> |
| 399 | + </tr> |
| 400 | + {{#headers}} |
| 401 | + <tr> |
| 402 | + <td>{{#name}}{{name}}{{/name}}</td> |
| 403 | + <td>{{#datatype}}{{datatype}}{{/datatype}}</td> |
| 404 | + <td>{{#dataFormat}}{{dataFormat}}{{/dataFormat}}</td> |
| 405 | + <td>{{#description}}{{description}}{{/description}}</td> |
| 406 | + </tr> |
| 407 | + {{/headers}} |
| 408 | + </table> |
| 409 | + </div> |
| 410 | + {{/hasHeaders}} |
| 411 | + </div> |
| 412 | + |
386 | 413 | {{/responses}}
|
387 | 414 | </article>
|
388 | 415 | </div>
|
|
0 commit comments