| } | } | ||||
| } | } | ||||
| } | } | ||||
| }, | |||||
| "tags": { | |||||
| "description": "Tag object", | |||||
| "type": "object", | |||||
| "properties": { | |||||
| "id": { | |||||
| "type": "string" | |||||
| }, | |||||
| "name": { | |||||
| "type": "string" | |||||
| }, | |||||
| "color": { | |||||
| "type": "string" | |||||
| } | |||||
| } | |||||
| }, | |||||
| "tagslist": { | |||||
| "description": "array of tag objects", | |||||
| "type": "array", | |||||
| "items": { | |||||
| "$ref": "#/components/schemas/tags" | |||||
| } | |||||
| } | } | ||||
| }, | }, | ||||
| "parameters": {}, | "parameters": {}, | ||||
| } | } | ||||
| ], | ], | ||||
| "paths": { | "paths": { | ||||
| "/tags": { | |||||
| "get": { | |||||
| "description": "Get tags list", | |||||
| "responses": { | |||||
| "200": { | |||||
| "description": "OK", | |||||
| "content": { | |||||
| "application/json": { | |||||
| "schema": { | |||||
| "$ref": "#/components/schemas/tagslist" | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| }, | |||||
| "/tags/{tagId}": { | |||||
| "patch": { | |||||
| "description": "Update a tag", | |||||
| "parameters": [ | |||||
| { | |||||
| "name": "tagId", | |||||
| "in": "path", | |||||
| "required": true, | |||||
| "schema": { | |||||
| "type": "string" | |||||
| } | |||||
| } | |||||
| ], | |||||
| "responses": { | |||||
| "200": { | |||||
| "description": "OK" | |||||
| } | |||||
| } | |||||
| }, | |||||
| "delete": { | |||||
| "description": "Delete a tag", | |||||
| "parameters": [ | |||||
| { | |||||
| "name": "tagId", | |||||
| "in": "path", | |||||
| "required": true, | |||||
| "schema": { | |||||
| "type": "string" | |||||
| } | |||||
| } | |||||
| ], | |||||
| "responses": { | |||||
| "200": { | |||||
| "description": "OK" | |||||
| } | |||||
| } | |||||
| } | |||||
| }, | |||||
| "/documents": { | "/documents": { | ||||
| "post": { | "post": { | ||||
| "summary": "Create a new document", | "summary": "Create a new document", |
| <!-- Tags --> | <!-- Tags --> | ||||
| <div class="container d-none" id="autodoc_tab_tags"> | <div class="container d-none" id="autodoc_tab_tags"> | ||||
| <h3>Manage Tags</h3> | <h3>Manage Tags</h3> | ||||
| <div class="row"> | |||||
| <h5>Add Tags</h5> | |||||
| </div> | |||||
| <div class="row"> | <div class="row"> | ||||
| <div class="col"> | <div class="col"> | ||||
| <table class="table table-borderless"> | <table class="table table-borderless"> | ||||
| <tbody> | <tbody> | ||||
| <tr> | <tr> | ||||
| <td> | <td> | ||||
| <input type="text" placeholder="Tag name" class="autodoc_tag_text"> | |||||
| <select class="custom-select autodoc_tag_list"> | |||||
| <option>Choose tag to edit</option> | |||||
| </select> | |||||
| <input type="text" placeholder="Tag name" class="autodoc_tag_text d-none"> | |||||
| </td> | </td> | ||||
| <td> | <td> | ||||
| <div class="btn-group" role="group"> | <div class="btn-group" role="group"> | ||||
| </span> | </span> | ||||
| </button> | </button> | ||||
| </div> | </div> | ||||
| <!-- | |||||
| <a href="#" class="autodoc_tag_color badge badge-primary" data="primary">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-secondary" data="secondary">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-success" data="success">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-danger" data="danger">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-warning" data="warning">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-info" data="info">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-light" data="light">0</a> | |||||
| <a href="#" class="autodoc_tag_color badge badge-dark" data="dark">0</a> | |||||
| --> | |||||
| </td> | </td> | ||||
| <td> | <td> | ||||
| <span id="autodoc_tag_result" class="badge badge-primary"></span> | <span id="autodoc_tag_result" class="badge badge-primary"></span> |
| openapi: "/v1", | openapi: "/v1", | ||||
| pageinit: { | pageinit: { | ||||
| home: "page_load_home()", | home: "page_load_home()", | ||||
| upload: "page_load_upload()" | |||||
| upload: "page_load_upload()", | |||||
| tags: "page_load_tags()" | |||||
| }, | }, | ||||
| home: { | home: { | ||||
| width: 4, | width: 4, | ||||
| upload_status(); | upload_status(); | ||||
| } | } | ||||
| function page_load_tags() { | |||||
| // update tag list | |||||
| $.getJSON( | |||||
| conf.openapi + | |||||
| "/tags" | |||||
| ) | |||||
| } | |||||
| function document_load() { | function document_load() { | ||||
| if (conf.home.curpage == 0) { | if (conf.home.curpage == 0) { | ||||
| $("#autodoc_home_body").html(""); | $("#autodoc_home_body").html(""); |