1
1
// used when hosting the site on the ESP8266
2
- var address = location . hostname ;
3
- var urlBase = "" ;
2
+ // var address = location.hostname;
3
+ // var urlBase = "";
4
4
5
5
// 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 + "/" ;
8
8
9
9
var postColorTimer = { } ;
10
10
var postValueTimer = { } ;
@@ -46,46 +46,53 @@ var patterns = [
46
46
"Water"
47
47
] ;
48
48
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
+ // }
75
75
76
76
$ ( document ) . ready ( function ( ) {
77
77
$ ( "#status" ) . html ( "Connecting, please wait..." ) ;
78
78
79
79
$ . get ( urlBase + "all" , function ( data ) {
80
80
$ ( "#status" ) . html ( "Loading, please wait..." ) ;
81
81
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
+
82
89
$ . each ( data , function ( index , field ) {
83
90
switch ( field . name ) {
84
91
case "power" :
85
92
if ( field . value == 1 ) {
86
- $ ( "#btnOn" ) . attr ( "class" , "btn btn-primary" ) ;
93
+ $ ( "#btnOn" ) . attr ( "class" , "col-2 btn btn-primary" ) ;
87
94
} else {
88
- $ ( "#btnOff" ) . attr ( "class" , "btn btn-primary" ) ;
95
+ $ ( "#btnOff" ) . attr ( "class" , "col-2 btn btn-primary" ) ;
89
96
}
90
97
break ;
91
98
@@ -94,27 +101,29 @@ $(document).ready(function() {
94
101
break ;
95
102
}
96
103
} ) ;
104
+
105
+ $ ( "#status" ) . html ( "" ) ;
97
106
} ) ;
98
107
99
108
addColorButtons ( ) ;
100
109
101
110
$ ( "#btnOn" ) . click ( function ( ) {
102
111
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 " ) ;
105
114
} ) ;
106
115
107
116
$ ( "#btnOff" ) . click ( function ( ) {
108
117
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 " ) ;
111
120
} ) ;
112
121
113
122
$ ( "#status" ) . html ( "Ready" ) ;
114
123
} ) ;
115
124
116
125
function addColorButtons ( ) {
117
- var hues = 25 ;
126
+ var hues = 12 ;
118
127
var hueStep = 360 / hues ;
119
128
120
129
var levels = 10 ;
@@ -125,12 +134,6 @@ function addColorButtons() {
125
134
addColorButton ( h * hueStep , 100 , l ) ;
126
135
}
127
136
}
128
-
129
- $ ( '.grid-color' ) . isotope ( {
130
- itemSelector : '.grid-item-color' ,
131
- layoutMode : 'fitRows'
132
- } ) ;
133
-
134
137
}
135
138
136
139
var colorButtonIndex = 0 ;
@@ -144,13 +147,13 @@ function addColorButton(h, s, l) {
144
147
var rgb = $ ( this ) . css ( 'backgroundColor' ) ;
145
148
var components = rgbToComponents ( rgb ) ;
146
149
147
- $ ( ".grid-item- color" ) . css ( "border" , "none" ) ;
150
+ $ ( ".color" ) . css ( "border" , "none" ) ;
148
151
$ ( this ) . css ( "border" , "1px solid" ) ;
149
152
150
153
postColor ( "solidColor" , components ) ;
151
154
} ) ;
152
155
153
- $ ( "#colorButtonsRow " ) . append ( template ) ;
156
+ $ ( "#colors " ) . append ( template ) ;
154
157
}
155
158
156
159
function addPatternButtons ( patternField ) {
@@ -163,20 +166,14 @@ function addPatternButtons(patternField) {
163
166
template . text ( pattern ) ;
164
167
template . click ( function ( ) {
165
168
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" ) ;
169
171
} ) ;
170
172
171
- $ ( "#patternGrid" ) . append ( template ) ;
172
- } ) ;
173
-
174
- $ ( '.grid-pattern' ) . isotope ( {
175
- itemSelector : '.grid-item-pattern' ,
176
- layoutMode : 'fitRows'
173
+ $ ( "#patterns" ) . append ( template ) ;
177
174
} ) ;
178
175
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 " ) ;
180
177
}
181
178
182
179
function postValue ( name , value ) {
0 commit comments