cotestatnt / esp-fs-webserver

ESP32/ESP8266 webserver, WiFi manager and web editor Arduino library
MIT License
105 stars 27 forks source link

ACE browser source #24

Closed Blueforcer closed 1 year ago

Blueforcer commented 1 year ago

Is it possible to get the ACE file browser source? I need to change something.

Blueforcer commented 1 year ago

Well i found it :) https://github.com/cotestatnt/esp-fs-webserver/tree/master/setup-ui/extras

will this also minified with node?

edit: also found this in the code:)

echo '// WARNING: Auto-generated file. Please do not modify by hand.' > edit_htm.h echo '// This file is an embeddable version of the gzipped index.htm file.' >> edit_htm.h echo '// To update it, please rerun the reduce_index.sh script located in the extras subfolder' >> edit_htm.h echo '// then recompile the sketch after each change to the index.html file.' >> edit_htm.h

does it mean i can or cant edit the code. my problem is that i want to have a fix size of preview pictures. And the top right bar wich displays free space doesnt work

cotestatnt commented 1 year ago

Hi Stephan. The ACE editor came as is from the FSBrowser.ino example included in ESP8266 Arduino core

You can try to edit, but it's very hard because it's mostly minified javascript and is very hard to interpret due to the meaningless function and variable names.

The free space info missing it's a well known bug, but came from the C++ sources due to the different methods used in the filesystem management libraries with ESP32 LittleFS for example has the usedBytes() method while SPIFFS uses the freeBytes() method.

I promised myself I'd find a solution, but I didn't spend any more time on it.

Blueforcer commented 1 year ago

The free space info missing it's a well known bug, but came from the C++ sources due to the different methods used in the filesystem management libraries with ESP32 LittleFS for example has the usedBytes() method while SPIFFS uses the freeBytes() method.

thanks for this hint. since im using littleFS, i just replaced #include with

elif defined(ESP32)

totalBytes = LittleFS.totalBytes();  
usedBytes = LittleFS.usedBytes();  

endif

image