Files
ComfyUI_frontend/doc/classes/LGraph.html
2015-07-31 15:42:50 +02:00

2425 lines
46 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>LGraph</title>
<link rel="stylesheet" href="http://yui.yahooapis.com/3.9.1/build/cssgrids/cssgrids-min.css">
<link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
<link rel="stylesheet" href="../assets/css/main.css" id="site_styles">
<link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
<script src="http://yui.yahooapis.com/combo?3.9.1/build/yui/yui-min.js"></script>
</head>
<body class="yui3-skin-sam">
<div id="doc">
<div id="hd" class="yui3-g header">
<div class="yui3-u-3-4">
<h1><img src="../assets/css/logo.png" title=""></h1>
</div>
<div class="yui3-u-1-4 version">
<em>API Docs for: </em>
</div>
</div>
<div id="bd" class="yui3-g">
<div class="yui3-u-1-4">
<div id="docs-sidebar" class="sidebar apidocs">
<div id="api-list">
<h2 class="off-left">APIs</h2>
<div id="api-tabview" class="tabview">
<ul class="tabs">
<li><a href="#api-classes">Classes</a></li>
<li><a href="#api-modules">Modules</a></li>
</ul>
<div id="api-tabview-filter">
<input type="search" id="api-filter" placeholder="Type to filter APIs">
</div>
<div id="api-tabview-panel">
<ul id="api-classes" class="apis classes">
<li><a href="../classes/LGraph.html">LGraph</a></li>
<li><a href="../classes/LGraphCanvas.html">LGraphCanvas</a></li>
<li><a href="../classes/LGraphNode.html">LGraphNode</a></li>
<li><a href="../classes/LiteGraph.html">LiteGraph</a></li>
</ul>
<ul id="api-modules" class="apis modules">
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="yui3-u-3-4">
<div id="api-options">
Show:
<label for="api-show-inherited">
<input type="checkbox" id="api-show-inherited" checked>
Inherited
</label>
<label for="api-show-protected">
<input type="checkbox" id="api-show-protected">
Protected
</label>
<label for="api-show-private">
<input type="checkbox" id="api-show-private">
Private
</label>
<label for="api-show-deprecated">
<input type="checkbox" id="api-show-deprecated">
Deprecated
</label>
</div>
<div class="apidocs">
<div id="docs-main">
<div class="content">
<h1>LGraph Class</h1>
<div class="box meta">
<div class="foundat">
Defined in: <a href="../files/.._src_litegraph.js.html#l234"><code>..&#x2F;src&#x2F;litegraph.js:234</code></a>
</div>
</div>
<div class="box intro">
<p>LGraph is the class that contain a full graph. We instantiate one and add nodes to it, and then we can run the execution loop.</p>
</div>
<div class="constructor">
<h2>Constructor</h2>
<div id="method_LGraph" class="method item">
<h3 class="name"><code>LGraph</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l234"><code>..&#x2F;src&#x2F;litegraph.js:234</code></a>
</p>
</div>
<div class="description">
</div>
</div>
</div>
<div id="classdocs" class="tabview">
<ul class="api-class-tabs">
<li class="api-class-tab index"><a href="#index">Index</a></li>
<li class="api-class-tab methods"><a href="#methods">Methods</a></li>
</ul>
<div>
<div id="index" class="api-class-tabpanel index">
<h2 class="off-left">Item Index</h2>
<div class="index-section methods">
<h3>Methods</h3>
<ul class="index-list methods">
<li class="index-item method">
<a href="#method_add">add</a>
</li>
<li class="index-item method">
<a href="#method_attachCanvas">attachCanvas</a>
</li>
<li class="index-item method">
<a href="#method_clear">clear</a>
</li>
<li class="index-item method">
<a href="#method_configure">configure</a>
</li>
<li class="index-item method">
<a href="#method_detachCanvas">detachCanvas</a>
</li>
<li class="index-item method">
<a href="#method_findNodesByClass">findNodesByClass</a>
</li>
<li class="index-item method">
<a href="#method_findNodesByName">findNodesByName</a>
</li>
<li class="index-item method">
<a href="#method_findNodesByType">findNodesByType</a>
</li>
<li class="index-item method">
<a href="#method_getElapsedTime">getElapsedTime</a>
</li>
<li class="index-item method">
<a href="#method_getFixedTime">getFixedTime</a>
</li>
<li class="index-item method">
<a href="#method_getNodeById">getNodeById</a>
</li>
<li class="index-item method">
<a href="#method_getNodeOnPos">getNodeOnPos</a>
</li>
<li class="index-item method">
<a href="#method_getTime">getTime</a>
</li>
<li class="index-item method">
<a href="#method_isLive">isLive</a>
</li>
<li class="index-item method">
<a href="#method_remove">remove</a>
</li>
<li class="index-item method">
<a href="#method_runStep">runStep</a>
</li>
<li class="index-item method">
<a href="#method_sendEventToAllNodes">sendEventToAllNodes</a>
</li>
<li class="index-item method">
<a href="#method_serialize">serialize</a>
</li>
<li class="index-item method">
<a href="#method_setInputData">setInputData</a>
</li>
<li class="index-item method">
<a href="#method_setInputData">setInputData</a>
</li>
<li class="index-item method">
<a href="#method_start">start</a>
</li>
<li class="index-item method">
<a href="#method_stop execution">stop execution</a>
</li>
<li class="index-item method">
<a href="#method_updateExecutionOrder">updateExecutionOrder</a>
</li>
</ul>
</div>
</div>
<div id="methods" class="api-class-tabpanel">
<h2 class="off-left">Methods</h2>
<div id="method_add" class="method item">
<h3 class="name"><code>add</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>node</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l596"><code>..&#x2F;src&#x2F;litegraph.js:596</code></a>
</p>
</div>
<div class="description">
<p>Adds a new node instasnce to this graph</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">node</code>
<span class="type"><a href="../classes/LGraphNode.html" class="crosslink">LGraphNode</a></span>
<div class="param-description">
<p>the instance of the node</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_attachCanvas" class="method item">
<h3 class="name"><code>attachCanvas</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>graph_canvas</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l303"><code>..&#x2F;src&#x2F;litegraph.js:303</code></a>
</p>
</div>
<div class="description">
<p>Attach Canvas to this graph</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">graph_canvas</code>
<span class="type">GraphCanvas</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_clear" class="method item">
<h3 class="name"><code>clear</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l258"><code>..&#x2F;src&#x2F;litegraph.js:258</code></a>
</p>
</div>
<div class="description">
<p>Removes all nodes from this graph</p>
</div>
</div>
<div id="method_configure" class="method item">
<h3 class="name"><code>configure</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>str</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l1076"><code>..&#x2F;src&#x2F;litegraph.js:1076</code></a>
</p>
</div>
<div class="description">
<p>Configure a graph from a JSON string</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">str</code>
<span class="type">String</span>
<div class="param-description">
<p>configure a graph from a JSON string</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_detachCanvas" class="method item">
<h3 class="name"><code>detachCanvas</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>graph_canvas</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l322"><code>..&#x2F;src&#x2F;litegraph.js:322</code></a>
</p>
</div>
<div class="description">
<p>Detach Canvas from this graph</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">graph_canvas</code>
<span class="type">GraphCanvas</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_findNodesByClass" class="method item">
<h3 class="name"><code>findNodesByClass</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>classObject</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">Array</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l723"><code>..&#x2F;src&#x2F;litegraph.js:723</code></a>
</p>
</div>
<div class="description">
<p>Returns a list of nodes that matches a class</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">classObject</code>
<span class="type">Class</span>
<div class="param-description">
<p>the class itself (not an string)</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Array</span>:
<p>a list with all the nodes of this type</p>
</div>
</div>
</div>
<div id="method_findNodesByName" class="method item">
<h3 class="name"><code>findNodesByName</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>name</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">Array</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l755"><code>..&#x2F;src&#x2F;litegraph.js:755</code></a>
</p>
</div>
<div class="description">
<p>Returns a list of nodes that matches a name</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">name</code>
<span class="type">String</span>
<div class="param-description">
<p>the name of the node to search</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Array</span>:
<p>a list with all the nodes with this name</p>
</div>
</div>
</div>
<div id="method_findNodesByType" class="method item">
<h3 class="name"><code>findNodesByType</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>type</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">Array</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l739"><code>..&#x2F;src&#x2F;litegraph.js:739</code></a>
</p>
</div>
<div class="description">
<p>Returns a list of nodes that matches a type</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">type</code>
<span class="type">String</span>
<div class="param-description">
<p>the name of the node type</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Array</span>:
<p>a list with all the nodes of this type</p>
</div>
</div>
</div>
<div id="method_getElapsedTime" class="method item">
<h3 class="name"><code>getElapsedTime</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type">Number</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l549"><code>..&#x2F;src&#x2F;litegraph.js:549</code></a>
</p>
</div>
<div class="description">
<p>Returns the amount of time it took to compute the latest iteration. Take into account that this number could be not correct
if the nodes are using graphical actions</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Number</span>:
<p>number of milliseconds it took the last cycle</p>
</div>
</div>
</div>
<div id="method_getFixedTime" class="method item">
<h3 class="name"><code>getFixedTime</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type">Number</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l538"><code>..&#x2F;src&#x2F;litegraph.js:538</code></a>
</p>
</div>
<div class="description">
<p>Returns the amount of time accumulated using the fixedtime_lapse var. This is used in context where the time increments should be constant</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Number</span>:
<p>number of milliseconds the graph has been running</p>
</div>
</div>
</div>
<div id="method_getNodeById" class="method item">
<h3 class="name"><code>getNodeById</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>id</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l711"><code>..&#x2F;src&#x2F;litegraph.js:711</code></a>
</p>
</div>
<div class="description">
<p>Returns a node by its id.</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">id</code>
<span class="type">String</span>
<div class="param-description">
</div>
</li>
</ul>
</div>
</div>
<div id="method_getNodeOnPos" class="method item">
<h3 class="name"><code>getNodeOnPos</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>x</code>
</li>
<li class="arg">
<code>y</code>
</li>
<li class="arg">
<code>nodes_list</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type">Array</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l771"><code>..&#x2F;src&#x2F;litegraph.js:771</code></a>
</p>
</div>
<div class="description">
<p>Returns the top-most node in this position of the canvas</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">x</code>
<span class="type">Number</span>
<div class="param-description">
<p>the x coordinate in canvas space</p>
</div>
</li>
<li class="param">
<code class="param-name">y</code>
<span class="type">Number</span>
<div class="param-description">
<p>the y coordinate in canvas space</p>
</div>
</li>
<li class="param">
<code class="param-name">nodes_list</code>
<span class="type">Array</span>
<div class="param-description">
<p>a list with all the nodes to search from, by default is all the nodes in the graph</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Array</span>:
<p>a list with all the nodes that intersect this coordinate</p>
</div>
</div>
</div>
<div id="method_getTime" class="method item">
<h3 class="name"><code>getTime</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type">Number</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l527"><code>..&#x2F;src&#x2F;litegraph.js:527</code></a>
</p>
</div>
<div class="description">
<p>Returns the amount of time the graph has been running in milliseconds</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Number</span>:
<p>number of milliseconds the graph has been running</p>
</div>
</div>
</div>
<div id="method_isLive" class="method item">
<h3 class="name"><code>isLive</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l1010"><code>..&#x2F;src&#x2F;litegraph.js:1010</code></a>
</p>
</div>
<div class="description">
<p>returns if the graph is in live mode</p>
</div>
</div>
<div id="method_remove" class="method item">
<h3 class="name"><code>remove</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>node</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l645"><code>..&#x2F;src&#x2F;litegraph.js:645</code></a>
</p>
</div>
<div class="description">
<p>Removes a node from the graph</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">node</code>
<span class="type"><a href="../classes/LGraphNode.html" class="crosslink">LGraphNode</a></span>
<div class="param-description">
<p>the instance of the node</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_runStep" class="method item">
<h3 class="name"><code>runStep</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>num</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l385"><code>..&#x2F;src&#x2F;litegraph.js:385</code></a>
</p>
</div>
<div class="description">
<p>Run N steps (cycles) of the graph</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">num</code>
<span class="type">Number</span>
<div class="param-description">
<p>number of steps to run, default is 1</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_sendEventToAllNodes" class="method item">
<h3 class="name"><code>sendEventToAllNodes</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>eventname</code>
</li>
<li class="arg">
<code>params</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l561"><code>..&#x2F;src&#x2F;litegraph.js:561</code></a>
</p>
</div>
<div class="description">
<p>Sends an event to all the nodes, useful to trigger stuff</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">eventname</code>
<span class="type">String</span>
<div class="param-description">
<p>the name of the event (function to be called)</p>
</div>
</li>
<li class="param">
<code class="param-name">params</code>
<span class="type">Array</span>
<div class="param-description">
<p>parameters in array format</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_serialize" class="method item">
<h3 class="name"><code>serialize</code></h3>
<span class="paren">()</span>
<span class="returns-inline">
<span class="type">Object</span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l1043"><code>..&#x2F;src&#x2F;litegraph.js:1043</code></a>
</p>
</div>
<div class="description">
<p>Creates a Object containing all the info about this graph, it can be serialized</p>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type">Object</span>:
<p>value of the node</p>
</div>
</div>
</div>
<div id="method_setInputData" class="method item">
<h3 class="name"><code>setInputData</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>name</code>
</li>
<li class="arg">
<code>value</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l958"><code>..&#x2F;src&#x2F;litegraph.js:958</code></a>
</p>
</div>
<div class="description">
<p>Assigns a value to all the nodes that matches this name. This is used to create global variables of the node that
can be easily accesed from the outside of the graph</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">name</code>
<span class="type">String</span>
<div class="param-description">
<p>the name of the node</p>
</div>
</li>
<li class="param">
<code class="param-name">value</code>
<span class="type"></span>
<div class="param-description">
<p>value to assign to this node</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_setInputData" class="method item">
<h3 class="name"><code>setInputData</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>name</code>
</li>
</ul><span class="paren">)</span>
</div>
<span class="returns-inline">
<span class="type"></span>
</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l973"><code>..&#x2F;src&#x2F;litegraph.js:973</code></a>
</p>
</div>
<div class="description">
<p>Returns the value of the first node with this name. This is used to access global variables of the graph from the outside</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">name</code>
<span class="type">String</span>
<div class="param-description">
<p>the name of the node</p>
</div>
</li>
</ul>
</div>
<div class="returns">
<h4>Returns:</h4>
<div class="returns-description">
<span class="type"></span>:
<p>value of the node</p>
</div>
</div>
</div>
<div id="method_start" class="method item">
<h3 class="name"><code>start</code></h3>
<div class="args">
<span class="paren">(</span><ul class="args-list inline commas">
<li class="arg">
<code>interval</code>
</li>
</ul><span class="paren">)</span>
</div>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l336"><code>..&#x2F;src&#x2F;litegraph.js:336</code></a>
</p>
</div>
<div class="description">
<p>Starts running this graph every interval milliseconds.</p>
</div>
<div class="params">
<h4>Parameters:</h4>
<ul class="params-list">
<li class="param">
<code class="param-name">interval</code>
<span class="type">Number</span>
<div class="param-description">
<p>amount of milliseconds between executions, default is 1</p>
</div>
</li>
</ul>
</div>
</div>
<div id="method_stop execution" class="method item">
<h3 class="name"><code>stop execution</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l363"><code>..&#x2F;src&#x2F;litegraph.js:363</code></a>
</p>
</div>
<div class="description">
<p>Stops the execution loop of the graph</p>
</div>
</div>
<div id="method_updateExecutionOrder" class="method item">
<h3 class="name"><code>updateExecutionOrder</code></h3>
<span class="paren">()</span>
<div class="meta">
<p>
Defined in
<a href="../files/.._src_litegraph.js.html#l429"><code>..&#x2F;src&#x2F;litegraph.js:429</code></a>
</p>
</div>
<div class="description">
<p>Updates the graph execution order according to relevance of the nodes (nodes with only outputs have more relevance than
nodes with only inputs.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../assets/vendor/prettify/prettify-min.js"></script>
<script>prettyPrint();</script>
<script src="../assets/js/yui-prettify.js"></script>
<script src="../assets/../api.js"></script>
<script src="../assets/js/api-filter.js"></script>
<script src="../assets/js/api-list.js"></script>
<script src="../assets/js/api-search.js"></script>
<script src="../assets/js/apidocs.js"></script>
</body>
</html>