Skip to content

Commit

Permalink
UI Tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
noisymime committed May 6, 2024
1 parent fe14fac commit 43396a1
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 89 deletions.
62 changes: 34 additions & 28 deletions UI/assets/css/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -608,16 +608,16 @@ input, select, textarea {
overflow-x: hidden;
}

body.is-preload *, body.is-preload *:before, body.is-preload *:after {
-moz-animation: none !important;
-webkit-animation: none !important;
-ms-animation: none !important;
animation: none !important;
-moz-transition: none !important;
-webkit-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}
body.is-preload *, body.is-preload *:before, body.is-preload *:after {
-moz-animation: none !important;
-webkit-animation: none !important;
-ms-animation: none !important;
animation: none !important;
-moz-transition: none !important;
-webkit-transition: none !important;
-ms-transition: none !important;
transition: none !important;
}

body, input, textarea, select {
font-family: 'Source Sans Pro', sans-serif;
Expand Down Expand Up @@ -1262,28 +1262,34 @@ input, select, textarea {
transition: min-height 0.5s ease-in-out, max-height 0.5s ease-in-out;
}

#main > .panel {
-moz-transition: opacity 0.25s ease-in-out;
-webkit-transition: opacity 0.25s ease-in-out;
-ms-transition: opacity 0.25s ease-in-out;
transition: opacity 0.25s ease-in-out;
margin-bottom: 0;
position: relative;
padding: 1.0em 1.0em 1.0em 2.0em;
width: 100%;
}
#main a {
text-decoration: underline;
color: #0f57a8;
font: inherit;
}

#main > .panel.inactive {
opacity: 0;
}
#main > .panel {
-moz-transition: opacity 0.25s ease-in-out;
-webkit-transition: opacity 0.25s ease-in-out;
-ms-transition: opacity 0.25s ease-in-out;
transition: opacity 0.25s ease-in-out;
margin-bottom: 0;
position: relative;
padding: 1.0em 1.0em 1.0em 2.0em;
width: 100%;
}

@media screen and (max-width: 736px) {
#main > .panel.inactive {
opacity: 0;
}

#main > .panel {
padding: 2em 1.5em 1.5em 1.5em;
}
@media screen and (max-width: 736px) {

}
#main > .panel {
padding: 2em 1.5em 1.5em 1.5em;
}

}

#main > .panel.intro {
padding: 0;
Expand Down
121 changes: 60 additions & 61 deletions UI/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@
<nav id="nav">
<a href="#connect" class="icon fa-plug"><span>Connect</span></a>
<a id="link_live" class="icon fa-gauge"><span>Dashboard</span></a>
<a id="link_config" class="icon fa-sliders-h"><span>Config</span></a>
<a id="link_config" class="icon fa-gear"><span>Config</span></a>
</nav>

<!-- Main -->
<div id="main">

<article id="connect" class="panel ">
<div style="display: none; text-align: center; padding-bottom: 15px; text-decoration: underline;" id="update_text"><a href="" id="update_url" target="_blank" class="icon fa-solid fa-cloud-arrow-up"> A new version is available. Click here to download</a></div>
<div style="display: none; text-align: center; padding-bottom: 15px;" id="update_text"><span class="icon major fa-cloud-arrow-up">&nbsp; </span><a href="" id="update_url" target="_blank" style="text-decoration: underline;">A new version is available. Click here to download</a></div>
<header><h1>Select Serial Port</h1></header>
Available Ports:<br />
<span id="serialDetectError"></span>
Expand Down Expand Up @@ -115,57 +115,57 @@
</div>
</div>

<div class="column60" style="text-align: center;">
<canvas data-type="radial-gauge"
data-units="RPM"
data-min-value="0"
data-max-value="9000"
data-major-ticks="0,1000,2000,3000,4000,5000,6000,7000,8000,9000"
data-value-dec="0"
data-width="400"
data-height="400"
data-animation-duration="50"
data-animated-value="true"
data-animation-rule="linear"
></canvas>
</div>
</div>
</article>
<div class="column60" style="text-align: center;">
<canvas data-type="radial-gauge"
data-units="RPM"
data-min-value="0"
data-max-value="9000"
data-major-ticks="0,1000,2000,3000,4000,5000,6000,7000,8000,9000"
data-value-dec="0"
data-width="400"
data-height="400"
data-animation-duration="50"
data-animated-value="true"
data-animation-rule="linear"
></canvas>
</div>
</div>
</article>

<!-- Config / Settings -->
<article id="config" class="panel">
<section>
<div class="row">
<h3>Stim Configuration</h3>
</div>
<div class="row">
<div class="col-5 col-4-medium col-12-small">Simulated Pattern: </div>
<div class="col-1 col-6-medium col-12-small tooltip">
<select id="patternSelect" onChange="updatePatternQueue()">
</select>
</div>
</div>
<div class="row">
<div class="col-5 col-4-medium col-12-small">Display Style: </div>
<div class="col-1 col-6-medium col-12-small tooltip">
<select id="wheelDisplaySelect" onChange="resetGears()" style="width:300px">
<option value="0">Wheel</option>
<option value="1">Scope</option>
</select>
</div>
</div>
<article id="config" class="panel">
<section>
<div class="row">
<h3>Stim Configuration</h3>
</div>
<div class="row">
<div class="col-5 col-4-medium col-12-small">Simulated Pattern: </div>
<div class="col-1 col-6-medium col-12-small tooltip">
<select id="patternSelect" onChange="updatePatternQueue()">
</select>
</div>
</div>
<div class="row">
<div class="col-5 col-4-medium col-12-small">Display Style: </div>
<div class="col-1 col-6-medium col-12-small tooltip">
<select id="wheelDisplaySelect" onChange="resetGears()" style="width:300px">
<option value="0">Wheel</option>
<option value="1">Scope</option>
</select>
</div>
</div>

<div class="row"><br/><br/></div>
<div class="row" style="background: #0071b8;" id="canvas-background-colour">
<div id="screen" style="background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGNsYXNzPSJncmlkIiBzdHJva2U9IiNmZmYiIG9wYWNpdHk9IjAuMiI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSA1MC41IDAuNSAwLjUgNTAuNSAwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDUuNSA1MC41IDUuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSI1LjUgMC41IDUuNSA1MC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSAxMC41IDUwLjUgMTAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIxMC41IDAuNSAxMC41IDUwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDE1LjUgNTAuNSAxNS41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjE1LjUgMC41IDE1LjUgNTAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIwLjUgMjAuNSA1MC41IDIwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMjAuNSAwLjUgMjAuNSA1MC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSAyNS41IDUwLjUgMjUuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIyNS41IDAuNSAyNS41IDUwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDMwLjUgNTAuNSAzMC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjMwLjUgMC41IDMwLjUgNTAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIwLjUgMzUuNSA1MC41IDM1LjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMzUuNSAwLjUgMzUuNSA1MC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSA0MC41IDUwLjUgNDAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSI0MC41IDAuNSA0MC41IDUwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDQ1LjUgNTAuNSA0NS41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjQ1LjUgMC41IDQ1LjUgNTAuNSI+PC9wb2x5bGluZT48L2c+PC9zdmc+'); width: 100%; height: 350px;">
<canvas id="crank" width="420" height="300"></canvas>
<canvas id="cam" width="420" height="300"></canvas>
</div>
</div>
<div class="row"><br/></div>
<div class="row" style="background: #0071b8;" id="canvas-background-colour">
<div id="screen" style="background-image: url('data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTBweCIgaGVpZ2h0PSI1MHB4IiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGNsYXNzPSJncmlkIiBzdHJva2U9IiNmZmYiIG9wYWNpdHk9IjAuMiI+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSA1MC41IDAuNSAwLjUgNTAuNSAwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDUuNSA1MC41IDUuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSI1LjUgMC41IDUuNSA1MC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSAxMC41IDUwLjUgMTAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIxMC41IDAuNSAxMC41IDUwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDE1LjUgNTAuNSAxNS41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjE1LjUgMC41IDE1LjUgNTAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIwLjUgMjAuNSA1MC41IDIwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMjAuNSAwLjUgMjAuNSA1MC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSAyNS41IDUwLjUgMjUuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIyNS41IDAuNSAyNS41IDUwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDMwLjUgNTAuNSAzMC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjMwLjUgMC41IDMwLjUgNTAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSIwLjUgMzUuNSA1MC41IDM1LjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMzUuNSAwLjUgMzUuNSA1MC41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjAuNSA0MC41IDUwLjUgNDAuNSI+PC9wb2x5bGluZT48cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiAgcG9pbnRzPSI0MC41IDAuNSA0MC41IDUwLjUiPjwvcG9seWxpbmU+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgIHBvaW50cz0iMC41IDQ1LjUgNTAuNSA0NS41Ij48L3BvbHlsaW5lPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiICBwb2ludHM9IjQ1LjUgMC41IDQ1LjUgNTAuNSI+PC9wb2x5bGluZT48L2c+PC9zdmc+'); width: 100%; height: 350px;">
<canvas id="crank" width="420" height="300"></canvas>
<canvas id="cam" width="420" height="300"></canvas>
</div>
</div>


</section>
</article>
</section>
</article>

<!-- Contact -->
<article id="contact" class="panel">
Expand Down Expand Up @@ -199,7 +199,7 @@ <h3>Stim Configuration</h3>
<div id="footer">
<ul class="copyright">
<li>&copy; Josh Stewart.</li>
<li>Details: <a href="https://speeduino.com" target="_blank">Speeduino</a></li>
<li><span class="icon major fa-heart"></span><a href="https://github.com/sponsors/noisymime" target="_blank">&nbsp;Support Ardu-Stim</a></li>
<li>Version: <span id="versionSpan"></span></li>
</ul>
</div>
Expand All @@ -208,18 +208,17 @@ <h3>Stim Configuration</h3>

<!-- Scripts -->
<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script>
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
<script src="assets/js/moment.js"></script>
<script src="assets/js/gauge.min.js"></script>
<script src="assets/js/modalLoading.js"></script>
<script src="gear_generator.js"></script>
<script src="scope_generator.js"></script>
<script src="renderer.js"></script>

<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
<script src="assets/js/moment.js"></script>
<script src="assets/js/gauge.min.js"></script>
<script src="assets/js/modalLoading.js"></script>
<script src="gear_generator.js"></script>
<script src="scope_generator.js"></script>
<script src="renderer.js"></script>

<script>if (window.module) module = window.module;</script>

Expand Down

0 comments on commit 43396a1

Please sign in to comment.