1
0
mirror of https://github.com/s00500/ESPUI.git synced 2025-07-02 02:50:21 +00:00

92 Commits

Author SHA1 Message Date
7e6390ba0a Moved FILE_WRITTING into the common code section. 2024-04-07 16:27:04 -04:00
164be971e3 Merge branch 's00500:master' into master 2024-04-06 10:35:52 -04:00
84ff52d8cb Update ESPUI.h
Changed FILE_WRITE to FILE_WRITING for compatibility with SD.h for usage of ESPUI with SD card
2024-04-05 12:09:01 +02:00
75bd3dc378 Changes to support ArduinoJson 6 & 7 2024-03-26 16:06:23 -04:00
707c2aa3bf Added write function
Exposed unified littlefs type for use by our users.
2024-02-12 09:09:05 -05:00
ea8de92246 Checkpoint adding fileDisplay object 2024-02-06 22:38:17 -05:00
e4c6906723 Made the Webserver globally accessible. 2024-01-08 08:43:10 -05:00
00841ce32d Changes to support keeping multiple Browser Clients in sync 2023-11-09 11:06:44 -05:00
85ccff0ee0 Merge pull request #257 from d-a-v/stringref
use more string references
2023-10-14 20:31:01 +02:00
542ac03656 Merge branch 'master' into lambda-with-examples 2023-10-06 16:45:17 +02:00
ae5b6d5c0a use more string references 2023-09-22 22:37:50 +02:00
0b22328bd8 introduce lambda 2023-09-15 00:59:10 +02:00
7e3de1c14f Aligned with latest main branch 2023-09-09 16:52:28 -04:00
de09ddbe09 Turned off ESPUI_DEBUG by default 2023-09-03 09:20:12 -04:00
b45f4f7356 update examples with esp8266 specifics 2023-07-19 12:07:25 +02:00
c3bf9c5d00 reduce memory footprint 2023-07-18 19:49:58 +02:00
be8cf73d55 Exposed WebServer instance 2023-05-12 15:02:32 -04:00
309e53dd1e Sort out includes for LittleFS 2022-10-13 21:09:05 +01:00
4b489c7ce5 Support ESP-IDF versions prior to 4.4/Arduino Core 2.0 2022-10-13 20:52:19 +01:00
0c9586730e Add feature to optionally _not_ format LittleFS to prepareFileSystem() 2022-10-13 19:53:55 +01:00
a18254b16b Fixed include issues for LittleFS 2022-09-22 09:34:53 -04:00
ea4a0df4d0 Major Restructuring next part 2022-09-21 15:45:48 -04:00
90ba90a717 Make captive portal redirect on by default. 2022-09-20 15:29:34 +01:00
e81cd1f7f5 Add captive portal functionality, update examples and documentation. 2022-09-19 17:38:10 +01:00
1419b2dec0 Updated the rest of the callback functions to support the new UserData parameter 2022-06-11 01:20:25 -04:00
02e847a31e First part of extending callback to include a user parm.
Converted addControl to no longer use C Style function definitions. Now using C++ function overload to support multiple invocation modes.
2022-06-11 00:42:25 -04:00
a53124de42 Added 'type' proptert to text input elements
Now the text input element can support other HTML input types suxh as date, time, color, password, etc
2022-05-22 23:31:48 +01:00
d77daf0c8e Initialise the enabled value to fix #162 2022-02-16 15:40:31 +00:00
896dc97c75 Support dynamic enabling and disabling of controls
See documentation in README for how this works. This commit
handles all the main controls. Pads are not yet supported.
2022-01-31 21:43:09 +00:00
576890e033 Dynamic visibility support
The ability to make controls visible and invisible
was basically already supported, we just need to add
some minor handling in controls.js.
2022-01-28 20:31:25 +00:00
334bf16b09 Initial support for vertical switchers and sliders.
Documentation to be added in a later commit.
2022-01-21 23:30:08 +00:00
9cd15db1ad Add Time control
Adds a new invisible control that can fetch the current time from a
connected client. Documentation is in the README.
2022-01-20 21:50:06 +00:00
55b291eb50 Support update of Button text 2022-01-16 14:47:41 +00:00
5909471962 Further improve the reliability of UI element transfer.
A protocol has been implemented between the server and client to acknowledge
each UI_INITIAL_GUI and UI_EXTEND_GUI from the client javascript. This
prevents the internal websocket buffers from becoming flooded when the
number of controls gets too high.
2022-01-12 20:12:20 +00:00
cf535110ea Merge pull request #147 from iangray001/designupdates
Separators, grouped controls, and wide controls
2022-01-09 11:01:46 +00:00
f5dd757240 Add support for wide panels.
Allows for panels to be displayed in single column mode, regardless of screen width.
For more information, see updates to README.md
2022-01-08 21:25:10 +00:00
9b228800f9 Implement separators, and grouped controls
This adds separator elements, and allows arbitrary grouping of controls. For details
see the updates to README.md
2022-01-08 20:58:22 +00:00
e1fe13bac6 Implement LITTLEFS as requested by @thomastech in #144
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2022-01-04 11:35:43 +01:00
232ca3ead4 Support for dynamic custom inline styling.
Adds two functions in ESPUI.h:
setPanelStyle()
setElementStyle()
These allow for custom inline CSS styles to be applied to the panel and to
the specific UI element repectively.

For example:

```
char stylecol1[30]
sprintf(stylecol1, "background-color: #%06X;", (unsigned int) random(0x0, 0xFFFFFF));
ESPUI.setPanelStyle(switch1, stylecol1);
```
This will set the panel of the given control to a random hex colour.

This is supported by both the initial UI message, and by control update messages, so you
can change these styles dynamically in response to other events.

setElementStyle() is not perfect. Because CSS inline styles can only style one specific
DOM element, for controls made up of multiple elements (like the "pad") this is limited.
I have tried to make an appropriate choice for each supported control.
2022-01-03 13:06:55 +01:00
06460fcc4d Chunk updates 2022-01-03 13:06:33 +01:00
ec1862cfe6 Support for dynamic custom inline styling.
Adds two functions in ESPUI.h:
setPanelStyle()
setElementStyle()
These allow for custom inline CSS styles to be applied to the panel and to
the specific UI element repectively.

For example:

```
char stylecol1[30]
sprintf(stylecol1, "background-color: #%06X;", (unsigned int) random(0x0, 0xFFFFFF));
ESPUI.setPanelStyle(switch1, stylecol1);
```
This will set the panel of the given control to a random hex colour.

This is supported by both the initial UI message, and by control update messages, so you
can change these styles dynamically in response to other events.

setElementStyle() is not perfect. Because CSS inline styles can only style one specific
DOM element, for controls made up of multiple elements (like the "pad") this is limited.
I have tried to make an appropriate choice for each supported control.
2022-01-02 21:56:32 +00:00
78317ce5f2 Chunk updates 2022-01-01 22:04:32 +00:00
aa03c1683d Add Port Option
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2021-10-29 19:37:56 +02:00
95d13ec5a9 Update ESPUI.h 2021-08-06 21:40:10 +07:00
de0c74ab4b Update ESPUI.h 2021-08-06 21:33:53 +07:00
1a8407a0ec Update ESPUI.h 2021-08-01 23:54:50 +07:00
a6ddd48abb Fix all other occurences
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2020-10-17 22:46:22 +02:00
3cf1aa7f49 Fix littleFS does not exist on esp32
Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
2020-10-16 14:47:29 +02:00
1e5ee117c5 Use DEBUG_ESPUI to en/disable debug code from being compiled
Include clang-format file for formatting code and format code
2020-10-01 18:04:28 +02:00
bfd645d7a1 Use const String& to reduce IROM usage 2020-10-01 18:04:28 +02:00