3 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">
6 <div class="form-group">
7 <label for="serverURL">Server URL</label>
8 <input type="text" class="form-control" id="serverURL">
9 <small class="form-text text-muted">Default server URL is location.origin</small>
11 <button id="connectBtn" type="submit" class="btn btn-primary">Connect</button>
13 <button id="logClearBtn" href="#" class="btn btn-primary">Clear</button>
14 <div class="card" style="overflow: auto;">
15 <div class="card-body" style="padding: 0.5rem;">
16 <pre id="offloadLogText" class="card-text"></pre>
20 <script src="offload-worker.js"></script>
22 window.onload = function() {
23 if (location.protocol !== 'file:') {
24 let serverUrl = localStorage.getItem("serverURL") || location.origin;
25 serverUrl = window.connect(serverUrl);
27 document.getElementById("serverURL").defaultValue = serverUrl;
31 const connectBtn = document.getElementById("connectBtn");
32 connectBtn.addEventListener("click", function() {
33 let url = document.getElementById("serverURL").value;
34 url = window.connect(url, {forceConnect: true});
36 localStorage.setItem("serverURL", url);
37 document.getElementById("serverURL").value = url;
41 document.getElementById("logClearBtn").onclick = function() {
42 document.getElementById("log").innerHTML = "";