15 |
16 |
17 | ////// Routines
18 |
19 | // Is CR or LF ?
20 |
21 | boolean isCRLF(char character) {
22 |
23 | return (character == '\r' || character == '\n');
24 |
25 | }
26 |
27 | //String is numeric ?
28 |
29 | boolean strIsNum(String str) {
30 |
31 | bool isNum = false;
32 |
33 | for (uint8_t i = 0; i < str.length(); i++) {
34 | isNum = isdigit(str[i]) || str[i] == '+' ||
35 | str[i] == '.' || str[i] == '-';
36 | if (!isNum)
37 | return false;
38 | }
39 |
40 | return isNum;
41 | }
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/Util.h:
--------------------------------------------------------------------------------
1 | /*
2 | * Util.h
3 | *
4 | */
5 |
6 | #ifndef UTIL_UTIL_H_
7 | #define UTIL_UTIL_H_
8 |
9 | // Includes
10 |
11 | #include "Arduino.h"
12 |
13 | // Prototypes
14 |
15 | boolean isCRLF(char character);
16 |
17 | //String is numeric ?
18 |
19 | boolean strIsNum(String str);
20 |
21 | #endif /* UTIL_UTIL_H_ */
22 |
23 | //////// End
24 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/XClk.cpp:
--------------------------------------------------------------------------------
1 | //parts of his code are taken from
2 | //https://github.com/igrr/esp32-cam-demo
3 | //by Ivan Grokhotkov
4 | //released under Apache License 2.0
5 |
6 | #include "XClk.h"
7 | #include "driver/ledc.h"
8 |
9 | bool ClockEnable(int pin, int Hz)
10 | {
11 | periph_module_enable(PERIPH_LEDC_MODULE);
12 |
13 | ledc_timer_config_t timer_conf;
14 | timer_conf.bit_num = (ledc_timer_bit_t)1;
15 | timer_conf.freq_hz = Hz;
16 | timer_conf.speed_mode = LEDC_HIGH_SPEED_MODE;
17 | // timer_conf.timer_num = LEDC_TIMER_0;
18 | ///// Begin changes - Joao Lopes
19 | timer_conf.timer_num = LEDC_TIMER_1;
20 | ///// End changes - Joao Lopes
21 | esp_err_t err = ledc_timer_config(&timer_conf);
22 | if (err != ESP_OK) {
23 | return false;
24 | }
25 |
26 | ledc_channel_config_t ch_conf;
27 | ch_conf.channel = LEDC_CHANNEL_0;
28 | // ch_conf.timer_sel = LEDC_TIMER_0;
29 | ///// Begin changes - Joao Lopes
30 | ch_conf.timer_sel = LEDC_TIMER_1;
31 | ///// End changes - Joao Lopes
32 | ch_conf.intr_type = LEDC_INTR_DISABLE;
33 | ch_conf.duty = 1;
34 | ch_conf.speed_mode = LEDC_HIGH_SPEED_MODE;
35 | ch_conf.gpio_num = pin;
36 | ch_conf.hpoint = 0;
37 | err = ledc_channel_config(&ch_conf);
38 | if (err != ESP_OK) {
39 | return false;
40 | }
41 | return true;
42 | }
43 |
44 | void ClockDisable()
45 | {
46 | periph_module_disable(PERIPH_LEDC_MODULE);
47 | }
48 |
49 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/XClk.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | bool ClockEnable(int pin, int Hz);
4 | void ClockDisable();
5 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/index_20190105122150.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ESPlorer I Robot
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Robot ESPLorer I
16 |
17 |
18 |
19 |
20 |
21 |
Camera
22 |

23 |
24 |
25 |
26 |
27 | Left motor
28 | Stop
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 | Right motor
37 | Stop
38 |
39 |
50 |
51 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/index_20190105133206.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ESPlorer I Robot
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | Robot ESPLorer I
16 |
17 |
18 |
19 |
20 |
Camera
21 |

22 |
23 |
24 |
25 |
26 | Left motor
27 | Stop
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | Right motor
36 | Stop
37 |
38 |
49 |
50 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105130936.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 33%;
42 | height: 33%;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 33%;
65 | height: 33%;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132213.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 33%;
42 | height: 10px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 33%;
65 | height: 33%;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132247.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 33%;
42 | /* height: 33%; */
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 33%;
65 | height: 33%;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132314.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 33%;
42 | height: 0;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 33%;
65 | height: 33%;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132340.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 33%;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 33%;
65 | height: 33%;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132436.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 300px;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 300px;
65 | height: 300px;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132457.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 300px;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 300px;
65 | height: 300px;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 75%;
179 | height: 75%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132525.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 300px;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 300px;
65 | height: 300px;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 300px;
179 | height: 300px;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132537.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 300px;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 300px;
65 | height: 300px;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 300px;
179 | height: 200px;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132608.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 300px;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | width: 300px;
65 | height: 200px;
66 | right: 0px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 300px;
179 | height: 200px;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132720.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | width: 300px;
42 | height: 300px;
43 | left: 0px;
44 | bottom: 15%;
45 | background-color: rebeccapurple;
46 | }
47 |
48 | .joystickMotor {
49 | position: absolute;
50 | width: 75%;
51 | height: 45%;
52 | max-height: 500px;
53 | left: 50%;
54 | -webkit-transform: translateX(-50%);
55 | transform: translateX(-50%);
56 | bottom: 0px;
57 | margin: 0 auto;
58 | /* z-index: -1; */
59 | /* background-color:cadetblue; */
60 | }
61 |
62 | .gaugeMotorRight{
63 | position: absolute;
64 | right: 0px;
65 | bottom: 15%;
66 | }
67 |
68 | .gaugeMotorLeft,
69 | .gaugeMotorRight{
70 | width: 300px;
71 | height: 200px;
72 | background-color: rebeccapurple;
73 | }
74 | .footer {
75 | position: absolute;
76 | width: 100%;
77 | height: 50px;
78 | left: 0px;
79 | bottom: 0px;
80 | background-color: #080808;
81 | opacity: 0.75;
82 | filter: alpha(opacity=75);
83 |
84 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
85 | padding: 1px 24px; /* Some padding */
86 | cursor: pointer; /* Pointer/hand icon */
87 | float: left; /* Float the buttons side by side */
88 | }
89 |
90 | /* By ID */
91 |
92 | #spanTitle {
93 | margin: 0 auto;
94 | font-size: 30px;
95 | }
96 |
97 | #spanConnection {
98 | font-size: 16px;
99 | margin: 0 auto;
100 | }
101 |
102 | #spanCamera {
103 | position: absolute;
104 | left: 0px;
105 | top: 20px;
106 | width: 100%;
107 | height: 20px;
108 | text-align: center;
109 | font-size: 20px;
110 | margin: 0 auto;
111 | /* background-color:burlywood; */
112 | }
113 |
114 | #canvasCameraQQVGA {
115 | position: absolute;
116 | width: 160px;
117 | height: 120px;
118 | left: 0px;
119 | top: 0px;
120 | visibility: hidden;
121 | }
122 |
123 | #canvasCameraDisplay {
124 | position: absolute;
125 | top: 0px;
126 | left: 50%;
127 | -webkit-transform: translateX(-50%);
128 | transform: translateX(-50%);
129 | z-index: -1;
130 | margin: 0 auto;
131 | border-style: dotted;
132 | border-color: #545454;
133 | /* background-color: rebeccapurple; */
134 | }
135 |
136 | #spanJoystickMotorHeader {
137 | position: absolute;
138 | top: 0px;
139 | width: 100%;
140 | height: 10%;
141 | text-align: center;
142 | margin: 0 auto;
143 | /* background-color:burlywood; */
144 | }
145 |
146 | #spanJoystickMotorFooter {
147 | position: absolute;
148 | bottom: 0px;
149 | width: 100%;
150 | height: 10%;
151 | text-align: center;
152 | margin: 0 auto;
153 | /* background-color:burlywood; */
154 | }
155 |
156 | #canvasGaugeMotorLeft {
157 | position: absolute;
158 | left: 0px;
159 | top: 0px;
160 | width: 100%;
161 | height: 100%;
162 | margin: 0 auto;
163 | }
164 |
165 | #spanMotorLeft {
166 | position: absolute;
167 | left: 0%;
168 | top: 50%;
169 | }
170 |
171 | #spanMotorLeftSpeed {
172 | position: absolute;
173 | left: 50%;
174 | top: 50%;
175 | }
176 |
177 | #canvasGaugeMotorRight {
178 | position: absolute;
179 | left: 0px;
180 | top: 0px;
181 | width: 300px;
182 | height: 200px;
183 | margin: 0 auto;
184 | }
185 |
186 | #spanMotorRight {
187 | position: absolute;
188 | left: 0%;
189 | top: 50%;
190 | }
191 |
192 | #spanMotorRightSpeed {
193 | position: absolute;
194 | left: 50%;
195 | top: 50%;
196 | /* background-color:burlywood; */
197 | }
198 |
199 | #spanMotorLeft,
200 | #spanMotorLeftSpeed,
201 | #spanMotorRight,
202 | #spanMotorRightSpeed {
203 | width: 50%;
204 | height: 16px;
205 | /* color: #D9D9D9; */
206 | text-align: center;
207 | font-size: 16px;
208 | margin: 0 auto;
209 | }
210 |
211 | #imgCameraOnOff {
212 | position: absolute;
213 | /* width: 64px;
214 | height: 64px; */
215 | right: 10px;
216 | top: 0px;
217 | visibility: hidden;
218 | }
219 |
220 | #imgFast,
221 | #imgSlow,
222 | #imgLights,
223 | #imgReset,
224 | #imgExit {
225 | width: 48px;
226 | height: 48px;
227 | /* padding: 0px 5px; */
228 | }
229 | #imgSpacer {
230 | width: 24px;
231 | height: 48px;
232 | /* padding: 0px 5px; */
233 | }
234 |
235 | #spanSpeedMode {
236 | width: 48px;
237 | height: 48px;
238 | text-align: center;
239 | }
240 |
241 | /* Text effect */
242 |
243 | #spanTitle,
244 | #spanConnection,
245 | #spanJoystickMotorHeader,
246 | #spanJoystickMotorHeaderFooter,
247 | #spanCamera,
248 | #spanSpeedMode,
249 | #spanMotorLeft,
250 | #spanMotorLeftSpeed,
251 | #spanMotorRight,
252 | #spanMotorRightSpeed {
253 | color: black;
254 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
255 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
256 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
257 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132746.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 300px;
179 | height: 200px;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132816.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | background-color: rebeccapurple;
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105132917.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | margin: 0 auto;
91 | font-size: 30px;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133153.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | margin: 0 auto;
92 | }
93 |
94 | #spanConnection {
95 | font-size: 16px;
96 | margin: 0 auto;
97 | }
98 |
99 | #spanCamera {
100 | position: absolute;
101 | left: 0px;
102 | top: 20px;
103 | width: 100%;
104 | height: 20px;
105 | text-align: center;
106 | font-size: 20px;
107 | margin: 0 auto;
108 | /* background-color:burlywood; */
109 | }
110 |
111 | #canvasCameraQQVGA {
112 | position: absolute;
113 | width: 160px;
114 | height: 120px;
115 | left: 0px;
116 | top: 0px;
117 | visibility: hidden;
118 | }
119 |
120 | #canvasCameraDisplay {
121 | position: absolute;
122 | top: 0px;
123 | left: 50%;
124 | -webkit-transform: translateX(-50%);
125 | transform: translateX(-50%);
126 | z-index: -1;
127 | margin: 0 auto;
128 | border-style: dotted;
129 | border-color: #545454;
130 | /* background-color: rebeccapurple; */
131 | }
132 |
133 | #spanJoystickMotorHeader {
134 | position: absolute;
135 | top: 0px;
136 | width: 100%;
137 | height: 10%;
138 | text-align: center;
139 | margin: 0 auto;
140 | /* background-color:burlywood; */
141 | }
142 |
143 | #spanJoystickMotorFooter {
144 | position: absolute;
145 | bottom: 0px;
146 | width: 100%;
147 | height: 10%;
148 | text-align: center;
149 | margin: 0 auto;
150 | /* background-color:burlywood; */
151 | }
152 |
153 | #canvasGaugeMotorLeft {
154 | position: absolute;
155 | left: 0px;
156 | top: 0px;
157 | width: 100%;
158 | height: 100%;
159 | margin: 0 auto;
160 | }
161 |
162 | #spanMotorLeft {
163 | position: absolute;
164 | left: 0%;
165 | top: 50%;
166 | }
167 |
168 | #spanMotorLeftSpeed {
169 | position: absolute;
170 | left: 50%;
171 | top: 50%;
172 | }
173 |
174 | #canvasGaugeMotorRight {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorRight {
184 | position: absolute;
185 | left: 0%;
186 | top: 50%;
187 | }
188 |
189 | #spanMotorRightSpeed {
190 | position: absolute;
191 | left: 50%;
192 | top: 50%;
193 | /* background-color:burlywood; */
194 | }
195 |
196 | #spanMotorLeft,
197 | #spanMotorLeftSpeed,
198 | #spanMotorRight,
199 | #spanMotorRightSpeed {
200 | width: 50%;
201 | height: 16px;
202 | /* color: #D9D9D9; */
203 | text-align: center;
204 | font-size: 16px;
205 | margin: 0 auto;
206 | }
207 |
208 | #imgCameraOnOff {
209 | position: absolute;
210 | /* width: 64px;
211 | height: 64px; */
212 | right: 10px;
213 | top: 0px;
214 | visibility: hidden;
215 | }
216 |
217 | #imgFast,
218 | #imgSlow,
219 | #imgLights,
220 | #imgReset,
221 | #imgExit {
222 | width: 48px;
223 | height: 48px;
224 | /* padding: 0px 5px; */
225 | }
226 | #imgSpacer {
227 | width: 24px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 |
232 | #spanSpeedMode {
233 | width: 48px;
234 | height: 48px;
235 | text-align: center;
236 | }
237 |
238 | /* Text effect */
239 |
240 | #spanTitle,
241 | #spanConnection,
242 | #spanJoystickMotorHeader,
243 | #spanJoystickMotorHeaderFooter,
244 | #spanCamera,
245 | #spanSpeedMode,
246 | #spanMotorLeft,
247 | #spanMotorLeftSpeed,
248 | #spanMotorRight,
249 | #spanMotorRightSpeed {
250 | color: black;
251 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
252 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
253 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
254 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133252.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | margin: 0 auto;
92 | }
93 |
94 | #spanConnection {
95 | position: absolute;
96 | right: 0px;
97 | font-size: 16px;
98 | margin: 0 auto;
99 | }
100 |
101 | #spanCamera {
102 | position: absolute;
103 | left: 0px;
104 | top: 20px;
105 | width: 100%;
106 | height: 20px;
107 | text-align: center;
108 | font-size: 20px;
109 | margin: 0 auto;
110 | /* background-color:burlywood; */
111 | }
112 |
113 | #canvasCameraQQVGA {
114 | position: absolute;
115 | width: 160px;
116 | height: 120px;
117 | left: 0px;
118 | top: 0px;
119 | visibility: hidden;
120 | }
121 |
122 | #canvasCameraDisplay {
123 | position: absolute;
124 | top: 0px;
125 | left: 50%;
126 | -webkit-transform: translateX(-50%);
127 | transform: translateX(-50%);
128 | z-index: -1;
129 | margin: 0 auto;
130 | border-style: dotted;
131 | border-color: #545454;
132 | /* background-color: rebeccapurple; */
133 | }
134 |
135 | #spanJoystickMotorHeader {
136 | position: absolute;
137 | top: 0px;
138 | width: 100%;
139 | height: 10%;
140 | text-align: center;
141 | margin: 0 auto;
142 | /* background-color:burlywood; */
143 | }
144 |
145 | #spanJoystickMotorFooter {
146 | position: absolute;
147 | bottom: 0px;
148 | width: 100%;
149 | height: 10%;
150 | text-align: center;
151 | margin: 0 auto;
152 | /* background-color:burlywood; */
153 | }
154 |
155 | #canvasGaugeMotorLeft {
156 | position: absolute;
157 | left: 0px;
158 | top: 0px;
159 | width: 100%;
160 | height: 100%;
161 | margin: 0 auto;
162 | }
163 |
164 | #spanMotorLeft {
165 | position: absolute;
166 | left: 0%;
167 | top: 50%;
168 | }
169 |
170 | #spanMotorLeftSpeed {
171 | position: absolute;
172 | left: 50%;
173 | top: 50%;
174 | }
175 |
176 | #canvasGaugeMotorRight {
177 | position: absolute;
178 | left: 0px;
179 | top: 0px;
180 | width: 100%;
181 | height: 100%;
182 | margin: 0 auto;
183 | }
184 |
185 | #spanMotorRight {
186 | position: absolute;
187 | left: 0%;
188 | top: 50%;
189 | }
190 |
191 | #spanMotorRightSpeed {
192 | position: absolute;
193 | left: 50%;
194 | top: 50%;
195 | /* background-color:burlywood; */
196 | }
197 |
198 | #spanMotorLeft,
199 | #spanMotorLeftSpeed,
200 | #spanMotorRight,
201 | #spanMotorRightSpeed {
202 | width: 50%;
203 | height: 16px;
204 | /* color: #D9D9D9; */
205 | text-align: center;
206 | font-size: 16px;
207 | margin: 0 auto;
208 | }
209 |
210 | #imgCameraOnOff {
211 | position: absolute;
212 | /* width: 64px;
213 | height: 64px; */
214 | right: 10px;
215 | top: 0px;
216 | visibility: hidden;
217 | }
218 |
219 | #imgFast,
220 | #imgSlow,
221 | #imgLights,
222 | #imgReset,
223 | #imgExit {
224 | width: 48px;
225 | height: 48px;
226 | /* padding: 0px 5px; */
227 | }
228 | #imgSpacer {
229 | width: 24px;
230 | height: 48px;
231 | /* padding: 0px 5px; */
232 | }
233 |
234 | #spanSpeedMode {
235 | width: 48px;
236 | height: 48px;
237 | text-align: center;
238 | }
239 |
240 | /* Text effect */
241 |
242 | #spanTitle,
243 | #spanConnection,
244 | #spanJoystickMotorHeader,
245 | #spanJoystickMotorHeaderFooter,
246 | #spanCamera,
247 | #spanSpeedMode,
248 | #spanMotorLeft,
249 | #spanMotorLeftSpeed,
250 | #spanMotorRight,
251 | #spanMotorRightSpeed {
252 | color: black;
253 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
254 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
255 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
256 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133336.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | margin: 0 auto;
92 | }
93 |
94 | #spanConnection {
95 | position: absolute;
96 | left: 0px;
97 | top: 22px;
98 | font-size: 16px;
99 | margin: 0 auto;
100 | }
101 |
102 | #spanCamera {
103 | position: absolute;
104 | left: 0px;
105 | top: 20px;
106 | width: 100%;
107 | height: 20px;
108 | text-align: center;
109 | font-size: 20px;
110 | margin: 0 auto;
111 | /* background-color:burlywood; */
112 | }
113 |
114 | #canvasCameraQQVGA {
115 | position: absolute;
116 | width: 160px;
117 | height: 120px;
118 | left: 0px;
119 | top: 0px;
120 | visibility: hidden;
121 | }
122 |
123 | #canvasCameraDisplay {
124 | position: absolute;
125 | top: 0px;
126 | left: 50%;
127 | -webkit-transform: translateX(-50%);
128 | transform: translateX(-50%);
129 | z-index: -1;
130 | margin: 0 auto;
131 | border-style: dotted;
132 | border-color: #545454;
133 | /* background-color: rebeccapurple; */
134 | }
135 |
136 | #spanJoystickMotorHeader {
137 | position: absolute;
138 | top: 0px;
139 | width: 100%;
140 | height: 10%;
141 | text-align: center;
142 | margin: 0 auto;
143 | /* background-color:burlywood; */
144 | }
145 |
146 | #spanJoystickMotorFooter {
147 | position: absolute;
148 | bottom: 0px;
149 | width: 100%;
150 | height: 10%;
151 | text-align: center;
152 | margin: 0 auto;
153 | /* background-color:burlywood; */
154 | }
155 |
156 | #canvasGaugeMotorLeft {
157 | position: absolute;
158 | left: 0px;
159 | top: 0px;
160 | width: 100%;
161 | height: 100%;
162 | margin: 0 auto;
163 | }
164 |
165 | #spanMotorLeft {
166 | position: absolute;
167 | left: 0%;
168 | top: 50%;
169 | }
170 |
171 | #spanMotorLeftSpeed {
172 | position: absolute;
173 | left: 50%;
174 | top: 50%;
175 | }
176 |
177 | #canvasGaugeMotorRight {
178 | position: absolute;
179 | left: 0px;
180 | top: 0px;
181 | width: 100%;
182 | height: 100%;
183 | margin: 0 auto;
184 | }
185 |
186 | #spanMotorRight {
187 | position: absolute;
188 | left: 0%;
189 | top: 50%;
190 | }
191 |
192 | #spanMotorRightSpeed {
193 | position: absolute;
194 | left: 50%;
195 | top: 50%;
196 | /* background-color:burlywood; */
197 | }
198 |
199 | #spanMotorLeft,
200 | #spanMotorLeftSpeed,
201 | #spanMotorRight,
202 | #spanMotorRightSpeed {
203 | width: 50%;
204 | height: 16px;
205 | /* color: #D9D9D9; */
206 | text-align: center;
207 | font-size: 16px;
208 | margin: 0 auto;
209 | }
210 |
211 | #imgCameraOnOff {
212 | position: absolute;
213 | /* width: 64px;
214 | height: 64px; */
215 | right: 10px;
216 | top: 0px;
217 | visibility: hidden;
218 | }
219 |
220 | #imgFast,
221 | #imgSlow,
222 | #imgLights,
223 | #imgReset,
224 | #imgExit {
225 | width: 48px;
226 | height: 48px;
227 | /* padding: 0px 5px; */
228 | }
229 | #imgSpacer {
230 | width: 24px;
231 | height: 48px;
232 | /* padding: 0px 5px; */
233 | }
234 |
235 | #spanSpeedMode {
236 | width: 48px;
237 | height: 48px;
238 | text-align: center;
239 | }
240 |
241 | /* Text effect */
242 |
243 | #spanTitle,
244 | #spanConnection,
245 | #spanJoystickMotorHeader,
246 | #spanJoystickMotorHeaderFooter,
247 | #spanCamera,
248 | #spanSpeedMode,
249 | #spanMotorLeft,
250 | #spanMotorLeftSpeed,
251 | #spanMotorRight,
252 | #spanMotorRightSpeed {
253 | color: black;
254 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
255 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
256 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
257 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133355.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | margin: 0 auto;
92 | }
93 |
94 | #spanConnection {
95 | position: absolute;
96 | left: 0px;
97 | top: 22px;
98 | text-align: center;
99 | font-size: 16px;
100 | margin: 0 auto;
101 | }
102 |
103 | #spanCamera {
104 | position: absolute;
105 | left: 0px;
106 | top: 20px;
107 | width: 100%;
108 | height: 20px;
109 | text-align: center;
110 | font-size: 20px;
111 | margin: 0 auto;
112 | /* background-color:burlywood; */
113 | }
114 |
115 | #canvasCameraQQVGA {
116 | position: absolute;
117 | width: 160px;
118 | height: 120px;
119 | left: 0px;
120 | top: 0px;
121 | visibility: hidden;
122 | }
123 |
124 | #canvasCameraDisplay {
125 | position: absolute;
126 | top: 0px;
127 | left: 50%;
128 | -webkit-transform: translateX(-50%);
129 | transform: translateX(-50%);
130 | z-index: -1;
131 | margin: 0 auto;
132 | border-style: dotted;
133 | border-color: #545454;
134 | /* background-color: rebeccapurple; */
135 | }
136 |
137 | #spanJoystickMotorHeader {
138 | position: absolute;
139 | top: 0px;
140 | width: 100%;
141 | height: 10%;
142 | text-align: center;
143 | margin: 0 auto;
144 | /* background-color:burlywood; */
145 | }
146 |
147 | #spanJoystickMotorFooter {
148 | position: absolute;
149 | bottom: 0px;
150 | width: 100%;
151 | height: 10%;
152 | text-align: center;
153 | margin: 0 auto;
154 | /* background-color:burlywood; */
155 | }
156 |
157 | #canvasGaugeMotorLeft {
158 | position: absolute;
159 | left: 0px;
160 | top: 0px;
161 | width: 100%;
162 | height: 100%;
163 | margin: 0 auto;
164 | }
165 |
166 | #spanMotorLeft {
167 | position: absolute;
168 | left: 0%;
169 | top: 50%;
170 | }
171 |
172 | #spanMotorLeftSpeed {
173 | position: absolute;
174 | left: 50%;
175 | top: 50%;
176 | }
177 |
178 | #canvasGaugeMotorRight {
179 | position: absolute;
180 | left: 0px;
181 | top: 0px;
182 | width: 100%;
183 | height: 100%;
184 | margin: 0 auto;
185 | }
186 |
187 | #spanMotorRight {
188 | position: absolute;
189 | left: 0%;
190 | top: 50%;
191 | }
192 |
193 | #spanMotorRightSpeed {
194 | position: absolute;
195 | left: 50%;
196 | top: 50%;
197 | /* background-color:burlywood; */
198 | }
199 |
200 | #spanMotorLeft,
201 | #spanMotorLeftSpeed,
202 | #spanMotorRight,
203 | #spanMotorRightSpeed {
204 | width: 50%;
205 | height: 16px;
206 | /* color: #D9D9D9; */
207 | text-align: center;
208 | font-size: 16px;
209 | margin: 0 auto;
210 | }
211 |
212 | #imgCameraOnOff {
213 | position: absolute;
214 | /* width: 64px;
215 | height: 64px; */
216 | right: 10px;
217 | top: 0px;
218 | visibility: hidden;
219 | }
220 |
221 | #imgFast,
222 | #imgSlow,
223 | #imgLights,
224 | #imgReset,
225 | #imgExit {
226 | width: 48px;
227 | height: 48px;
228 | /* padding: 0px 5px; */
229 | }
230 | #imgSpacer {
231 | width: 24px;
232 | height: 48px;
233 | /* padding: 0px 5px; */
234 | }
235 |
236 | #spanSpeedMode {
237 | width: 48px;
238 | height: 48px;
239 | text-align: center;
240 | }
241 |
242 | /* Text effect */
243 |
244 | #spanTitle,
245 | #spanConnection,
246 | #spanJoystickMotorHeader,
247 | #spanJoystickMotorHeaderFooter,
248 | #spanCamera,
249 | #spanSpeedMode,
250 | #spanMotorLeft,
251 | #spanMotorLeftSpeed,
252 | #spanMotorRight,
253 | #spanMotorRightSpeed {
254 | color: black;
255 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
256 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
257 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
258 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133404.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | margin: 0 auto;
92 | }
93 |
94 | #spanConnection {
95 | position: absolute;
96 | left: 0px;
97 | top: 22px;
98 | width: 100%;
99 | text-align: center;
100 | font-size: 16px;
101 | margin: 0 auto;
102 | }
103 |
104 | #spanCamera {
105 | position: absolute;
106 | left: 0px;
107 | top: 20px;
108 | width: 100%;
109 | height: 20px;
110 | text-align: center;
111 | font-size: 20px;
112 | margin: 0 auto;
113 | /* background-color:burlywood; */
114 | }
115 |
116 | #canvasCameraQQVGA {
117 | position: absolute;
118 | width: 160px;
119 | height: 120px;
120 | left: 0px;
121 | top: 0px;
122 | visibility: hidden;
123 | }
124 |
125 | #canvasCameraDisplay {
126 | position: absolute;
127 | top: 0px;
128 | left: 50%;
129 | -webkit-transform: translateX(-50%);
130 | transform: translateX(-50%);
131 | z-index: -1;
132 | margin: 0 auto;
133 | border-style: dotted;
134 | border-color: #545454;
135 | /* background-color: rebeccapurple; */
136 | }
137 |
138 | #spanJoystickMotorHeader {
139 | position: absolute;
140 | top: 0px;
141 | width: 100%;
142 | height: 10%;
143 | text-align: center;
144 | margin: 0 auto;
145 | /* background-color:burlywood; */
146 | }
147 |
148 | #spanJoystickMotorFooter {
149 | position: absolute;
150 | bottom: 0px;
151 | width: 100%;
152 | height: 10%;
153 | text-align: center;
154 | margin: 0 auto;
155 | /* background-color:burlywood; */
156 | }
157 |
158 | #canvasGaugeMotorLeft {
159 | position: absolute;
160 | left: 0px;
161 | top: 0px;
162 | width: 100%;
163 | height: 100%;
164 | margin: 0 auto;
165 | }
166 |
167 | #spanMotorLeft {
168 | position: absolute;
169 | left: 0%;
170 | top: 50%;
171 | }
172 |
173 | #spanMotorLeftSpeed {
174 | position: absolute;
175 | left: 50%;
176 | top: 50%;
177 | }
178 |
179 | #canvasGaugeMotorRight {
180 | position: absolute;
181 | left: 0px;
182 | top: 0px;
183 | width: 100%;
184 | height: 100%;
185 | margin: 0 auto;
186 | }
187 |
188 | #spanMotorRight {
189 | position: absolute;
190 | left: 0%;
191 | top: 50%;
192 | }
193 |
194 | #spanMotorRightSpeed {
195 | position: absolute;
196 | left: 50%;
197 | top: 50%;
198 | /* background-color:burlywood; */
199 | }
200 |
201 | #spanMotorLeft,
202 | #spanMotorLeftSpeed,
203 | #spanMotorRight,
204 | #spanMotorRightSpeed {
205 | width: 50%;
206 | height: 16px;
207 | /* color: #D9D9D9; */
208 | text-align: center;
209 | font-size: 16px;
210 | margin: 0 auto;
211 | }
212 |
213 | #imgCameraOnOff {
214 | position: absolute;
215 | /* width: 64px;
216 | height: 64px; */
217 | right: 10px;
218 | top: 0px;
219 | visibility: hidden;
220 | }
221 |
222 | #imgFast,
223 | #imgSlow,
224 | #imgLights,
225 | #imgReset,
226 | #imgExit {
227 | width: 48px;
228 | height: 48px;
229 | /* padding: 0px 5px; */
230 | }
231 | #imgSpacer {
232 | width: 24px;
233 | height: 48px;
234 | /* padding: 0px 5px; */
235 | }
236 |
237 | #spanSpeedMode {
238 | width: 48px;
239 | height: 48px;
240 | text-align: center;
241 | }
242 |
243 | /* Text effect */
244 |
245 | #spanTitle,
246 | #spanConnection,
247 | #spanJoystickMotorHeader,
248 | #spanJoystickMotorHeaderFooter,
249 | #spanCamera,
250 | #spanSpeedMode,
251 | #spanMotorLeft,
252 | #spanMotorLeftSpeed,
253 | #spanMotorRight,
254 | #spanMotorRightSpeed {
255 | color: black;
256 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
257 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
258 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
259 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133426.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | left: 0px;
92 | top: 0px;
93 | margin: 0 auto;
94 | }
95 |
96 | #spanConnection {
97 | position: absolute;
98 | left: 0px;
99 | top: 22px;
100 | width: 100%;
101 | text-align: center;
102 | font-size: 16px;
103 | margin: 0 auto;
104 | }
105 |
106 | #spanCamera {
107 | position: absolute;
108 | left: 0px;
109 | top: 20px;
110 | width: 100%;
111 | height: 20px;
112 | text-align: center;
113 | font-size: 20px;
114 | margin: 0 auto;
115 | /* background-color:burlywood; */
116 | }
117 |
118 | #canvasCameraQQVGA {
119 | position: absolute;
120 | width: 160px;
121 | height: 120px;
122 | left: 0px;
123 | top: 0px;
124 | visibility: hidden;
125 | }
126 |
127 | #canvasCameraDisplay {
128 | position: absolute;
129 | top: 0px;
130 | left: 50%;
131 | -webkit-transform: translateX(-50%);
132 | transform: translateX(-50%);
133 | z-index: -1;
134 | margin: 0 auto;
135 | border-style: dotted;
136 | border-color: #545454;
137 | /* background-color: rebeccapurple; */
138 | }
139 |
140 | #spanJoystickMotorHeader {
141 | position: absolute;
142 | top: 0px;
143 | width: 100%;
144 | height: 10%;
145 | text-align: center;
146 | margin: 0 auto;
147 | /* background-color:burlywood; */
148 | }
149 |
150 | #spanJoystickMotorFooter {
151 | position: absolute;
152 | bottom: 0px;
153 | width: 100%;
154 | height: 10%;
155 | text-align: center;
156 | margin: 0 auto;
157 | /* background-color:burlywood; */
158 | }
159 |
160 | #canvasGaugeMotorLeft {
161 | position: absolute;
162 | left: 0px;
163 | top: 0px;
164 | width: 100%;
165 | height: 100%;
166 | margin: 0 auto;
167 | }
168 |
169 | #spanMotorLeft {
170 | position: absolute;
171 | left: 0%;
172 | top: 50%;
173 | }
174 |
175 | #spanMotorLeftSpeed {
176 | position: absolute;
177 | left: 50%;
178 | top: 50%;
179 | }
180 |
181 | #canvasGaugeMotorRight {
182 | position: absolute;
183 | left: 0px;
184 | top: 0px;
185 | width: 100%;
186 | height: 100%;
187 | margin: 0 auto;
188 | }
189 |
190 | #spanMotorRight {
191 | position: absolute;
192 | left: 0%;
193 | top: 50%;
194 | }
195 |
196 | #spanMotorRightSpeed {
197 | position: absolute;
198 | left: 50%;
199 | top: 50%;
200 | /* background-color:burlywood; */
201 | }
202 |
203 | #spanMotorLeft,
204 | #spanMotorLeftSpeed,
205 | #spanMotorRight,
206 | #spanMotorRightSpeed {
207 | width: 50%;
208 | height: 16px;
209 | /* color: #D9D9D9; */
210 | text-align: center;
211 | font-size: 16px;
212 | margin: 0 auto;
213 | }
214 |
215 | #imgCameraOnOff {
216 | position: absolute;
217 | /* width: 64px;
218 | height: 64px; */
219 | right: 10px;
220 | top: 0px;
221 | visibility: hidden;
222 | }
223 |
224 | #imgFast,
225 | #imgSlow,
226 | #imgLights,
227 | #imgReset,
228 | #imgExit {
229 | width: 48px;
230 | height: 48px;
231 | /* padding: 0px 5px; */
232 | }
233 | #imgSpacer {
234 | width: 24px;
235 | height: 48px;
236 | /* padding: 0px 5px; */
237 | }
238 |
239 | #spanSpeedMode {
240 | width: 48px;
241 | height: 48px;
242 | text-align: center;
243 | }
244 |
245 | /* Text effect */
246 |
247 | #spanTitle,
248 | #spanConnection,
249 | #spanJoystickMotorHeader,
250 | #spanJoystickMotorHeaderFooter,
251 | #spanCamera,
252 | #spanSpeedMode,
253 | #spanMotorLeft,
254 | #spanMotorLeftSpeed,
255 | #spanMotorRight,
256 | #spanMotorRightSpeed {
257 | color: black;
258 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
259 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
260 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
261 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/.history/style_20190105133437.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* By Tag */
4 |
5 | body {
6 | background-color: #212121;
7 | }
8 |
9 | /* By class */
10 |
11 | .header {
12 | margin: 0 auto;
13 | text-align: center;
14 | }
15 |
16 | .title {
17 | position: absolute;
18 | left: 0px;
19 | width: 100%;
20 | text-align: center;
21 | margin: 0 auto;
22 | background-color:#080808;
23 | }
24 |
25 | .camera
26 | {
27 | position: absolute;
28 | width: 100%;
29 | max-width: 800px;
30 | height: 10px;
31 | top: 60px;
32 | left: 50%;
33 | -webkit-transform: translateX(-50%);
34 | transform: translateX(-50%);
35 | margin: 0 auto;
36 | /* background-color: rebeccapurple; */
37 | }
38 |
39 | .gaugeMotorLeft {
40 | position: absolute;
41 | left: 0px;
42 | }
43 |
44 | .joystickMotor {
45 | position: absolute;
46 | width: 75%;
47 | height: 45%;
48 | max-height: 500px;
49 | left: 50%;
50 | -webkit-transform: translateX(-50%);
51 | transform: translateX(-50%);
52 | bottom: 0px;
53 | margin: 0 auto;
54 | /* z-index: -1; */
55 | /* background-color:cadetblue; */
56 | }
57 |
58 | .gaugeMotorRight{
59 | position: absolute;
60 | right: 0px;
61 | }
62 |
63 | .gaugeMotorLeft,
64 | .gaugeMotorRight{
65 | width: 300px;
66 | height: 200px;
67 | bottom: 15%;
68 | /* background-color: rebeccapurple; */
69 | }
70 |
71 | .footer {
72 | position: absolute;
73 | width: 100%;
74 | height: 50px;
75 | left: 0px;
76 | bottom: 0px;
77 | background-color: #080808;
78 | opacity: 0.75;
79 | filter: alpha(opacity=75);
80 |
81 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
82 | padding: 1px 24px; /* Some padding */
83 | cursor: pointer; /* Pointer/hand icon */
84 | float: left; /* Float the buttons side by side */
85 | }
86 |
87 | /* By ID */
88 |
89 | #spanTitle {
90 | font-size: 30px;
91 | left: 0px;
92 | top: 0px;
93 | margin: 0 auto;
94 | }
95 |
96 | #spanConnection {
97 | position: absolute;
98 | left: 0px;
99 | top: 30px;
100 | width: 100%;
101 | text-align: center;
102 | font-size: 16px;
103 | margin: 0 auto;
104 | }
105 |
106 | #spanCamera {
107 | position: absolute;
108 | left: 0px;
109 | top: 20px;
110 | width: 100%;
111 | height: 20px;
112 | text-align: center;
113 | font-size: 20px;
114 | margin: 0 auto;
115 | /* background-color:burlywood; */
116 | }
117 |
118 | #canvasCameraQQVGA {
119 | position: absolute;
120 | width: 160px;
121 | height: 120px;
122 | left: 0px;
123 | top: 0px;
124 | visibility: hidden;
125 | }
126 |
127 | #canvasCameraDisplay {
128 | position: absolute;
129 | top: 0px;
130 | left: 50%;
131 | -webkit-transform: translateX(-50%);
132 | transform: translateX(-50%);
133 | z-index: -1;
134 | margin: 0 auto;
135 | border-style: dotted;
136 | border-color: #545454;
137 | /* background-color: rebeccapurple; */
138 | }
139 |
140 | #spanJoystickMotorHeader {
141 | position: absolute;
142 | top: 0px;
143 | width: 100%;
144 | height: 10%;
145 | text-align: center;
146 | margin: 0 auto;
147 | /* background-color:burlywood; */
148 | }
149 |
150 | #spanJoystickMotorFooter {
151 | position: absolute;
152 | bottom: 0px;
153 | width: 100%;
154 | height: 10%;
155 | text-align: center;
156 | margin: 0 auto;
157 | /* background-color:burlywood; */
158 | }
159 |
160 | #canvasGaugeMotorLeft {
161 | position: absolute;
162 | left: 0px;
163 | top: 0px;
164 | width: 100%;
165 | height: 100%;
166 | margin: 0 auto;
167 | }
168 |
169 | #spanMotorLeft {
170 | position: absolute;
171 | left: 0%;
172 | top: 50%;
173 | }
174 |
175 | #spanMotorLeftSpeed {
176 | position: absolute;
177 | left: 50%;
178 | top: 50%;
179 | }
180 |
181 | #canvasGaugeMotorRight {
182 | position: absolute;
183 | left: 0px;
184 | top: 0px;
185 | width: 100%;
186 | height: 100%;
187 | margin: 0 auto;
188 | }
189 |
190 | #spanMotorRight {
191 | position: absolute;
192 | left: 0%;
193 | top: 50%;
194 | }
195 |
196 | #spanMotorRightSpeed {
197 | position: absolute;
198 | left: 50%;
199 | top: 50%;
200 | /* background-color:burlywood; */
201 | }
202 |
203 | #spanMotorLeft,
204 | #spanMotorLeftSpeed,
205 | #spanMotorRight,
206 | #spanMotorRightSpeed {
207 | width: 50%;
208 | height: 16px;
209 | /* color: #D9D9D9; */
210 | text-align: center;
211 | font-size: 16px;
212 | margin: 0 auto;
213 | }
214 |
215 | #imgCameraOnOff {
216 | position: absolute;
217 | /* width: 64px;
218 | height: 64px; */
219 | right: 10px;
220 | top: 0px;
221 | visibility: hidden;
222 | }
223 |
224 | #imgFast,
225 | #imgSlow,
226 | #imgLights,
227 | #imgReset,
228 | #imgExit {
229 | width: 48px;
230 | height: 48px;
231 | /* padding: 0px 5px; */
232 | }
233 | #imgSpacer {
234 | width: 24px;
235 | height: 48px;
236 | /* padding: 0px 5px; */
237 | }
238 |
239 | #spanSpeedMode {
240 | width: 48px;
241 | height: 48px;
242 | text-align: center;
243 | }
244 |
245 | /* Text effect */
246 |
247 | #spanTitle,
248 | #spanConnection,
249 | #spanJoystickMotorHeader,
250 | #spanJoystickMotorHeaderFooter,
251 | #spanCamera,
252 | #spanSpeedMode,
253 | #spanMotorLeft,
254 | #spanMotorLeftSpeed,
255 | #spanMotorRight,
256 | #spanMotorRightSpeed {
257 | color: black;
258 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
259 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
260 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
261 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/exit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/exit.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/fast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/fast.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/index.htm:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | ESPlorer I Robot
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | Robot ESPLorer I
18 |
19 |
20 |
21 |
22 |
Camera
23 |

24 |
25 |
26 |
27 |
28 |
29 | Left motor
30 | Stop
31 |
32 |
33 |
34 |
35 | Right motor
36 | Stop
37 |
38 |
39 |
40 |
51 |
52 |
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/info.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/lights_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/lights_off.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/lights_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/lights_on.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "ESPlorer I Robot",
3 | "name": "ESPlorer I Robot",
4 | "icons": [
5 | {
6 | "src": "/robot.png",
7 | "sizes": "192x192",
8 | "type": "image/png"
9 | }
10 | ],
11 | "start_url": "http://192.168.4.1",
12 | "display": "fullscreen",
13 | "orientation": "portrait"
14 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/on_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/on_off.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/reset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/reset.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/slow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/slow.png
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/style.css:
--------------------------------------------------------------------------------
1 | /* Style for ESPlorer I web page */
2 |
3 | /* View port */
4 |
5 | @viewport{
6 | zoom: 1.0;
7 | width: device-width;
8 | }
9 |
10 | /* By Tag */
11 |
12 | body {
13 | background-color: #212121;
14 | }
15 |
16 | /* By class */
17 |
18 | .header {
19 | margin: 0 auto;
20 | text-align: center;
21 | }
22 |
23 | .title {
24 | position: absolute;
25 | left: 0px;
26 | width: 100%;
27 | text-align: center;
28 | margin: 0 auto;
29 | background-color:#080808;
30 | }
31 |
32 | .camera
33 | {
34 | position: absolute;
35 | width: 100%;
36 | max-width: 800px;
37 | height: 10px;
38 | top: 60px;
39 | left: 50%;
40 | -webkit-transform: translateX(-50%);
41 | transform: translateX(-50%);
42 | margin: 0 auto;
43 | /* background-color: rebeccapurple; */
44 | }
45 |
46 | .gaugeMotorLeft {
47 | position: absolute;
48 | left: 0px;
49 | opacity: 0.5;
50 | filter: alpha(opacity=50); /* For IE8 and earlier */
51 | }
52 |
53 | .joystickMotor {
54 | position: absolute;
55 | width: 100%;
56 | height: 55%;
57 | max-height: 500px;
58 | left: 50%;
59 | -webkit-transform: translateX(-50%);
60 | transform: translateX(-50%);
61 | bottom: 0px;
62 | margin: 0 auto;
63 | /* z-index: -1; */
64 | /* background-color:cadetblue; */
65 | }
66 |
67 | .gaugeMotorRight{
68 | position: absolute;
69 | right: 0px;
70 | opacity: 0.5;
71 | filter: alpha(opacity=50); /* For IE8 and earlier */
72 | }
73 |
74 | .gaugeMotorLeft,
75 | .gaugeMotorRight{
76 | width: 100px;
77 | height: 100px;
78 | top: 50px;
79 | background-color: #212121;
80 | /* border-style: dotted;
81 | border-color: #404040; */
82 | z-index: -1;
83 | }
84 |
85 | .footer {
86 | position: absolute;
87 | width: 100%;
88 | height: 50px;
89 | left: 0px;
90 | bottom: 0px;
91 | background-color: #080808;
92 | opacity: 0.75;
93 | filter: alpha(opacity=75);
94 |
95 | /* saw it in https://www.w3schools.com/howto/howto_css_button_group.asp */
96 | padding: 1px 24px; /* Some padding */
97 | cursor: pointer; /* Pointer/hand icon */
98 | float: left; /* Float the buttons side by side */
99 | }
100 |
101 | /* By ID */
102 |
103 | #spanTitle {
104 | font-size: 30px;
105 | left: 0px;
106 | top: 0px;
107 | margin: 0 auto;
108 | }
109 |
110 | #spanConnection {
111 | position: absolute;
112 | left: 0px;
113 | top: 30px;
114 | width: 100%;
115 | text-align: center;
116 | font-size: 16px;
117 | margin: 0 auto;
118 | }
119 |
120 | #spanCamera {
121 | position: absolute;
122 | left: 0px;
123 | top: 10px;
124 | width: 100%;
125 | height: 20px;
126 | text-align: center;
127 | font-size: 20px;
128 | margin: 0 auto;
129 | /* background-color:burlywood; */
130 | }
131 |
132 | #canvasCameraQQVGA {
133 | position: absolute;
134 | width: 160px;
135 | height: 120px;
136 | left: 0px;
137 | top: 0px;
138 | visibility: hidden;
139 | }
140 |
141 | #canvasCameraDisplay {
142 | position: absolute;
143 | top: 0px;
144 | left: 50%;
145 | -webkit-transform: translateX(-50%);
146 | transform: translateX(-50%);
147 | z-index: -1;
148 | margin: 0 auto;
149 | border-style: dotted;
150 | border-color: #545454;
151 | /* background-color: rebeccapurple; */
152 | }
153 |
154 | #spanJoystickMotorHeader {
155 | position: absolute;
156 | top: 0px;
157 | width: 100%;
158 | height: 10%;
159 | text-align: center;
160 | margin: 0 auto;
161 | /* background-color:burlywood; */
162 | }
163 |
164 | #spanJoystickMotorFooter {
165 | position: absolute;
166 | bottom: 0px;
167 | width: 100%;
168 | height: 10%;
169 | text-align: center;
170 | margin: 0 auto;
171 | /* background-color:burlywood; */
172 | }
173 |
174 | #canvasGaugeMotorLeft {
175 | position: absolute;
176 | left: 0px;
177 | top: 0px;
178 | width: 100%;
179 | height: 100%;
180 | margin: 0 auto;
181 | }
182 |
183 | #spanMotorLeft {
184 | position: absolute;
185 | left: 5px;
186 | top: 50%;
187 | text-align: left;
188 | }
189 |
190 | #spanMotorLeftSpeed {
191 | position: absolute;
192 | right: 5px;
193 | top: 50%;
194 | text-align: right;
195 | }
196 |
197 | #canvasGaugeMotorRight {
198 | position: absolute;
199 | left: 0px;
200 | top: 0px;
201 | width: 100%;
202 | height: 100%;
203 | margin: 0 auto;
204 | }
205 |
206 | #spanMotorRightSpeed {
207 | position: absolute;
208 | left: 5px;
209 | top: 50%;
210 | text-align: left;
211 | }
212 |
213 | #spanMotorRight {
214 | position: absolute;
215 | right: 5px;
216 | top: 50%;
217 | text-align: right;
218 | /* background-color:burlywood; */
219 | }
220 |
221 | #spanMotorLeft,
222 | #spanMotorLeftSpeed,
223 | #spanMotorRight,
224 | #spanMotorRightSpeed {
225 | width: 50%;
226 | height: 12px;
227 | /* color: #D9D9D9; */
228 | font-size: 12px;
229 | margin: 0 auto;
230 | }
231 |
232 | #imgCameraOnOff {
233 | position: absolute;
234 | width: 27px;
235 | height: 32px;
236 | right: 10px;
237 | top: 10px;
238 | /* visibility: hidden; */
239 | }
240 |
241 | #imgFast,
242 | #imgSlow,
243 | #imgLights,
244 | #imgReset,
245 | #imgExit {
246 | width: 48px;
247 | height: 48px;
248 | /* padding: 0px 5px; */
249 | }
250 | #imgSpacer {
251 | width: 24px;
252 | height: 48px;
253 | /* padding: 0px 5px; */
254 | }
255 |
256 | #spanSpeedMode {
257 | width: 48px;
258 | height: 48px;
259 | text-align: center;
260 | }
261 |
262 | /* Text effect */
263 |
264 | #spanTitle,
265 | #spanConnection,
266 | #spanJoystickMotorHeader,
267 | #spanJoystickMotorHeaderFooter,
268 | #spanCamera,
269 | #spanSpeedMode,
270 | #spanMotorLeft,
271 | #spanMotorLeftSpeed,
272 | #spanMotorRight,
273 | #spanMotorRightSpeed {
274 | color: black;
275 | /* Text shadow saw in: https://stackoverflow.com/questions/13426875/text-border-using-css-border-around-text */
276 | /* text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; */
277 | text-shadow: 1px 0 0 #D9D9D9, -1px 0 0 #D9D9D9, 0 1px 0 #D9D9D9, 0 -1px 0 #D9D9D9, 1px 1px #D9D9D9, -1px -1px 0 #D9D9D9, 1px -1px 0 #D9D9D9, -1px 1px 0 #D9D9D9;
278 | }
--------------------------------------------------------------------------------
/src/ESPlorerI_v1/data/www/toolbar_spacer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/JoaoLopesF/ESPlorer_v1/587334370774fca154576dddaec0bbfb6897cb9d/src/ESPlorerI_v1/data/www/toolbar_spacer.png
--------------------------------------------------------------------------------