Skip to content

Commit 80433f7

Browse files
committed
Fixed info & simple pages,
which were trying to load local css & js, which does not currently work. Removed isotope library, used bootstrap grid instead. Query product for info & simple page titles. Removed target="_blank" from navbar links.
1 parent abe9d84 commit 80433f7

File tree

7 files changed

+112
-203
lines changed

7 files changed

+112
-203
lines changed

esp8266-fastled-webserver/data/css/styles.css

+4
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ body {
66
text-align: right;
77
}
88

9+
.infoDtTemplate {
10+
text-align: right;
11+
}
12+
913
.btn-color {
1014
width: 40px;
1115
}

esp8266-fastled-webserver/data/index.htm

+3-3
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
<div class="navbar-collapse collapse" id="navbarCollapse">
3535
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
3636
<li class="nav-item"><a class="nav-link active" aria-current="page" href="/" id="product">ESP8266 + FastLED</a></li>
37-
<li class="nav-item"><a class="nav-link" href="/simple.htm" target="_blank" title="Simple Mode">Simple</a></li>
37+
<li class="nav-item"><a class="nav-link" href="/simple.htm" title="Simple Mode">Simple</a></li>
3838
<li class="nav-item"><a class="nav-link" href="/info.htm" title="Info">Info</a></li>
39-
<li class="nav-item"><a class="nav-link" href="/edit.htm" target="_blank" title="Edit Files">Files</a></li>
40-
<li class="nav-item"><a class="nav-link" href="/update" target="_blank" title="Update Firmware">Firmware</a></li>
39+
<li class="nav-item"><a class="nav-link" href="/edit.htm" title="Edit Files">Files</a></li>
40+
<li class="nav-item"><a class="nav-link" href="/update" title="Update Firmware">Firmware</a></li>
4141
<li class="nav-item">
4242
<button id="btnScrollToBottom" type="button" class="btn btn-outline-secondary btn-sm" aria-label="Scroll to bottom" title="Scroll to bottom">
4343
<i class="bi bi-arrow-down"></i>

esp8266-fastled-webserver/data/info.htm

+25-30
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
<title>ESP8266 + FastLED by Evil Genius Labs</title>
99

1010
<!-- request CSS from internet CDN -->
11-
<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> -->
11+
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
1212

1313
<!-- request CSS from the ESP8266 web server -->
14-
<link rel="stylesheet" href="css/bootstrap.min.css">
14+
<!-- <link rel="stylesheet" href="css/bootstrap-5.1.3.min.css"> -->
1515

1616
<link rel="stylesheet" href="css/styles.css">
1717

@@ -20,27 +20,22 @@
2020

2121
<body>
2222

23-
<nav class="navbar navbar-default navbar-static-top" id="top" role="banner">
24-
<div class="container">
25-
<div class="navbar-header">
26-
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-1" aria-expanded="false">
27-
<span class="sr-only">Toggle navigation</span>
28-
<span class="icon-bar"></span>
29-
<span class="icon-bar"></span>
30-
<span class="icon-bar"></span>
31-
</button>
32-
<a class="navbar-brand" href="https://www.evilgeniuslabs.org" target="_blank"><img src="/images/atom196.png" style="width: 24px; height: 24px;" /></a>
33-
<a class="navbar-brand" href="https://www.evilgeniuslabs.org" target="_blank">Evil Genius Labs</a>
34-
</div>
35-
<div class="collapse navbar-collapse" id="navbar-collapse-1">
36-
<ul class="nav navbar-nav">
37-
<li><a href="/" id="product">ESP8266 + FastLED</a></li>
38-
<!-- <li><a href="/simple.htm" target="_blank" title="Simple Mode">Simple</a></li> -->
39-
<li class="active"><a href="/info.htm" title="Info">Info <span class="sr-only">(current)</span></a></li>
40-
<li><a href="/edit.htm" target="_blank" title="Edit Files">Files</a></li>
41-
<li><a href="/update" target="_blank" title="Update Firmware">Firmware</a></li>
23+
<nav class="navbar navbar-expand-md navbar-light bg-light mb-4" id="top" role="banner">
24+
<div class="container-fluid">
25+
<a class="navbar-brand" href="https://www.evilgeniuslabs.org" target="_blank"><img src="/images/atom196.png" style="width: 24px; height: 24px;" /></a>
26+
<a class="navbar-brand" href="https://www.evilgeniuslabs.org" target="_blank">Evil Genius Labs</a>
27+
<button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
28+
<span class="navbar-toggler-icon"></span>
29+
</button>
30+
<div class="navbar-collapse collapse" id="navbarCollapse">
31+
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
32+
<li class="nav-item"><a class="nav-link" aria-current="page" href="/" id="product">ESP8266 + FastLED</a></li>
33+
<li class="nav-item"><a class="nav-link" href="/simple.htm" title="Simple Mode">Simple</a></li>
34+
<li class="nav-item"><a class="nav-link active" href="/info.htm" title="Info">Info</a></li>
35+
<li class="nav-item"><a class="nav-link" href="/edit.htm" title="Edit Files">Files</a></li>
36+
<li class="nav-item"><a class="nav-link" href="/update" title="Update Firmware">Firmware</a></li>
4237
</ul>
43-
<ul class="nav navbar-nav navbar-right">
38+
<ul class="navbar-nav d-flex">
4439
<li>
4540
<a href="https://github.com/jasoncoon/esp8266-fastled-webserver">
4641
<img style="height: 16px;" src="/images/github.ico" />
@@ -53,23 +48,23 @@
5348

5449
<div id="container" class="container">
5550

56-
<dl id="infoDl" class="dl-horizontal">
51+
<dl id="infoDl" class="row">
5752
</dl>
5853

59-
<dl id="templates" style="display: none">
60-
<dt id="infoDtTemplate"></dt>
61-
<dd id="infoDdTemplate"></dd>
54+
<dl id="templates" class="row" style="display: none">
55+
<dt id="infoDtTemplate" class="col-sm-3"></dt>
56+
<dd id="infoDdTemplate" class="col-sm-9"></dd>
6257
</dl>
6358

6459
</div>
6560

6661
<!-- request js from internet CDN -->
67-
<!-- <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> -->
68-
<!-- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> -->
62+
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
63+
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
6964

7065
<!-- request js from the ESP8266 web server -->
71-
<script src="js/jquery-3.1.1.min.js"></script>
72-
<script src="js/bootstrap.min.js"></script>
66+
<!-- <script src="js/jquery-3.6.0.min.js"></script> -->
67+
<!-- <script src="js/bootstrap-5.1.3.min.js"></script> -->
7368

7469
<script src="js/info.js"></script>
7570

esp8266-fastled-webserver/data/js/info.js

+9
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,15 @@ const keyToName = {
4040
$(document).ready(function () {
4141
$("#status").html("Connecting, please wait...");
4242

43+
// get product name for main page
44+
$.get(urlBase + "product", function (data) {
45+
const name = data['productName'];
46+
// Set overall page title
47+
$(document).attr("title", name + " by EvilGenius Labs");
48+
// Set text of element with id 'product'
49+
$("#product").text(name);
50+
});
51+
4352
$.get(urlBase + "info", function (data) {
4453
$("#status").html("Loading, please wait...");
4554

esp8266-fastled-webserver/data/js/simple.js

+52-55
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// used when hosting the site on the ESP8266
2-
var address = location.hostname;
3-
var urlBase = "";
2+
// var address = location.hostname;
3+
// var urlBase = "";
44

55
// used when hosting the site somewhere other than the ESP8266 (handy for testing without waiting forever to upload to SPIFFS/LittleFS)
6-
// var address = "192.168.1.13";
7-
// var urlBase = "http://" + address + "/";
6+
var address = "192.168.86.30";
7+
var urlBase = "http://" + address + "/";
88

99
var postColorTimer = {};
1010
var postValueTimer = {};
@@ -46,46 +46,53 @@ var patterns = [
4646
"Water"
4747
];
4848

49-
var ws = new ReconnectingWebSocket('ws://' + address + ':81/', ['arduino']);
50-
ws.debug = true;
51-
52-
ws.onmessage = function(evt) {
53-
if(evt.data != null)
54-
{
55-
var data = JSON.parse(evt.data);
56-
if(data == null) return;
57-
switch(data.name) {
58-
case "power":
59-
if(data.value == 1) {
60-
$("#btnOn").attr("class", "btn btn-primary");
61-
$("#btnOff").attr("class", "btn btn-default");
62-
} else {
63-
$("#btnOff").attr("class", "btn btn-primary");
64-
$("#btnOn").attr("class", "btn btn-default");
65-
}
66-
break;
67-
68-
case "pattern":
69-
$(".grid-item-pattern").attr("class", "grid-item-pattern btn btn-default");
70-
$("#pattern-button-" + data.value).attr("class", "grid-item-pattern btn btn-primary");
71-
break;
72-
}
73-
}
74-
}
49+
// var ws = new ReconnectingWebSocket('ws://' + address + ':81/', ['arduino']);
50+
// ws.debug = true;
51+
52+
// ws.onmessage = function(evt) {
53+
// if(evt.data != null)
54+
// {
55+
// var data = JSON.parse(evt.data);
56+
// if(data == null) return;
57+
// switch(data.name) {
58+
// case "power":
59+
// if(data.value == 1) {
60+
// $("#btnOn").attr("class", "btn btn-primary");
61+
// $("#btnOff").attr("class", "btn btn-outline-secondary");
62+
// } else {
63+
// $("#btnOff").attr("class", "btn btn-primary");
64+
// $("#btnOn").attr("class", "btn btn-outline-secondary");
65+
// }
66+
// break;
67+
68+
// case "pattern":
69+
// $(".grid-item-pattern").attr("class", "grid-item-pattern btn btn-outline-secondary");
70+
// $("#pattern-button-" + data.value).attr("class", "grid-item-pattern btn btn-primary");
71+
// break;
72+
// }
73+
// }
74+
// }
7575

7676
$(document).ready(function() {
7777
$("#status").html("Connecting, please wait...");
7878

7979
$.get(urlBase + "all", function(data) {
8080
$("#status").html("Loading, please wait...");
8181

82+
// get product name for main page
83+
$.get(urlBase + "product", function (data) {
84+
const name = data['productName'];
85+
// Set overall page title
86+
$(document).attr("title", name + " by EvilGenius Labs");
87+
});
88+
8289
$.each(data, function(index, field) {
8390
switch (field.name) {
8491
case "power":
8592
if(field.value == 1) {
86-
$("#btnOn").attr("class", "btn btn-primary");
93+
$("#btnOn").attr("class", "col-2 btn btn-primary");
8794
} else {
88-
$("#btnOff").attr("class", "btn btn-primary");
95+
$("#btnOff").attr("class", "col-2 btn btn-primary");
8996
}
9097
break;
9198

@@ -94,27 +101,29 @@ $(document).ready(function() {
94101
break;
95102
}
96103
});
104+
105+
$("#status").html("");
97106
});
98107

99108
addColorButtons();
100109

101110
$("#btnOn").click(function() {
102111
postValue("power", 1);
103-
$("#btnOn").attr("class", "btn btn-primary");
104-
$("#btnOff").attr("class", "btn btn-default");
112+
$("#btnOn").attr("class", "col-2 btn btn-primary");
113+
$("#btnOff").attr("class", "col-2 btn btn-outline-secondary");
105114
});
106115

107116
$("#btnOff").click(function() {
108117
postValue("power", 0);
109-
$("#btnOff").attr("class", "btn btn-primary");
110-
$("#btnOn").attr("class", "btn btn-default");
118+
$("#btnOff").attr("class", "col-2 btn btn-primary");
119+
$("#btnOn").attr("class", "col-2 btn btn-outline-secondary");
111120
});
112121

113122
$("#status").html("Ready");
114123
});
115124

116125
function addColorButtons() {
117-
var hues = 25;
126+
var hues = 12;
118127
var hueStep = 360 / hues;
119128

120129
var levels = 10;
@@ -125,12 +134,6 @@ function addColorButtons() {
125134
addColorButton(h * hueStep, 100, l);
126135
}
127136
}
128-
129-
$('.grid-color').isotope({
130-
itemSelector: '.grid-item-color',
131-
layoutMode: 'fitRows'
132-
});
133-
134137
}
135138

136139
var colorButtonIndex = 0;
@@ -144,13 +147,13 @@ function addColorButton(h, s, l) {
144147
var rgb = $(this).css('backgroundColor');
145148
var components = rgbToComponents(rgb);
146149

147-
$(".grid-item-color").css("border", "none");
150+
$(".color").css("border", "none");
148151
$(this).css("border", "1px solid");
149152

150153
postColor("solidColor", components);
151154
});
152155

153-
$("#colorButtonsRow").append(template);
156+
$("#colors").append(template);
154157
}
155158

156159
function addPatternButtons(patternField) {
@@ -163,20 +166,14 @@ function addPatternButtons(patternField) {
163166
template.text(pattern);
164167
template.click(function() {
165168
postValue("patternName", pattern);
166-
$(".grid-item-color").css("border", "none");
167-
$(".grid-item-pattern").attr("class", "grid-item-pattern btn btn-default");
168-
$(this).attr("class", "grid-item-pattern btn btn-primary");
169+
$(".pattern").attr("class", "col btn btn-outline-secondary pattern");
170+
$(this).attr("class", "col btn btn-primary pattern");
169171
});
170172

171-
$("#patternGrid").append(template);
172-
});
173-
174-
$('.grid-pattern').isotope({
175-
itemSelector: '.grid-item-pattern',
176-
layoutMode: 'fitRows'
173+
$("#patterns").append(template);
177174
});
178175

179-
$("#pattern-button-" + patternField.value).attr("class", "grid-item-pattern btn btn-primary");
176+
$("#pattern-button-" + patternField.value).attr("class", "col btn btn-primary pattern");
180177
}
181178

182179
function postValue(name, value) {

esp8266-fastled-webserver/data/simple.htm

+19-20
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
<title>ESP8266 + FastLED by Evil Genius Labs</title>
99

1010
<!-- request CSS from internet CDN -->
11-
<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> -->
11+
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
1212

1313
<!-- request CSS from the ESP8266 web server -->
14-
<link rel="stylesheet" href="css/bootstrap.min.css">
14+
<!-- <link rel="stylesheet" href="css/bootstrap-5.1.3.min.css"> -->
1515

1616
<link rel="stylesheet" href="css/simple.css">
1717

@@ -22,37 +22,36 @@
2222

2323
<div id="container" class="container">
2424

25-
<div style="margin: 5px;">
26-
<button type="button" class="btn btn-default" id="btnOn">On</button>
27-
<button type="button" class="btn btn-default" id="btnOff">Off</button>
25+
<div class="row">
26+
<button type="button" class="col-2 btn btn-outline-secondary" id="btnOn" style="margin: 5px;">On</button>
27+
<button type="button" class="col-2 btn btn-outline-secondary" id="btnOff" style="margin: 5px;">Off</button>
2828
</div>
2929

30-
<div id="patternGrid" class="grid-pattern"></div>
30+
<div id="patterns" class="row"></div>
3131

32-
<div id="colorButtonsRow" class="grid-color"></div>
32+
<div id="colors" class="row"></div>
3333

34+
<span class="navbar-text" id="status">Loading, please wait...</span>
35+
3436
</div>
3537

3638
<div id="templates" style="display: none">
3739

38-
<div id="colorButtonTemplate" class="grid-item-color"></div>
40+
<button id="patternButtonTemplate" class="col btn btn-outline-secondary pattern" style="margin: 5px;"></button>
41+
42+
<button id="colorButtonTemplate" class="col-1 btn btn-outline-secondary color" style="border: none; border-radius: 0px; height: 42px;"></div>
3943

40-
<button id="patternButtonTemplate" class="grid-item-pattern btn btn-default"></button>
41-
42-
</div>
44+
</div>
4345

4446
<!-- request js from internet CDN -->
45-
<!-- <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> -->
46-
<!-- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> -->
47-
<!-- <script src="https://unpkg.com/isotope-layout@3/dist/isotope.pkgd.min.js"></script> -->
48-
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/reconnecting-websocket/1.0.0/reconnecting-websocket.min.js" integrity="sha256-A4JwlcDvqO4JXpvEtvWY1RH8JAEMu5W21wP8GUXLUNs=" crossorigin="anonymous"></script> -->
49-
50-
<script src="https://unpkg.com/isotope-layout@3/dist/isotope.pkgd.min.js"></script>
47+
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
48+
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
49+
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/reconnecting-websocket/1.0.0/reconnecting-websocket.min.js" integrity="sha512-B4skI5FiLurS86aioJx9VfozI1wjqrn6aTdJH+YQUmCZum/ZibPBTX55k5d9XM6EsKePDInkLVrN7vPmJxc1qA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> -->
5150

5251
<!-- request js from the ESP8266 web server -->
53-
<script src="js/jquery-3.1.1.min.js"></script>
54-
<script src="js/bootstrap.min.js"></script>
55-
<script src="js/r-websocket.min.js"></script>
52+
<!-- <script src="js/jquery-3.1.1.min.js"></script> -->
53+
<!-- <script src="js/bootstrap.min.js"></script> -->
54+
<!-- <script src="js/r-websocket.min.js"></script> -->
5655

5756
<script src="js/simple.js"></script>
5857

0 commit comments

Comments
 (0)