ESPTerm web interface submodule, separated to make testing and development easier
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
Ondřej Hruška 80f0ca7202
fix a megabug
8年前
fontello Import canvas version from old ESPTerm repo 8年前
img Added content from old ESPTerm repo @ b8ed46cbea0b88730a2a6bad8375790158110910 8年前
js fix a megabug 8年前
lang some cs lang fixes, fixed spacebar pushing buttons 8年前
out updated build script 8年前
pages fix charset parsing code to work with new format in back-end sources 8年前
sass move attr bits to own file, make Load Failed text look nicer 8年前
.babelrc term_conf refactor, add color pickers 8年前
.eslintignore term_conf refactor, add color pickers 8年前
.eslintrc new parser, may be a bit buggy 8年前
.gitignore Use webpack to load locale data 8年前
LICENSE.txt Added MPL license file 8年前
README.md Restructuring 8年前
_build_assets.sh split build script for easier use with phpstorm file watchers 8年前
_build_common.sh add lang to css and js output filename to bust cache when changing localized images 8年前
_build_css.sh add lang to css and js output filename to bust cache when changing localized images 8年前
_build_html.sh Pass build arguments to build_html and build_js 8年前
_build_js.sh [lang] Use a PHP script instead of parsing PHP 8年前
_debug_replacements.php add toggle for decopt 12, some lang improvements 8年前
_dev_router.php Restructuring 8年前
_env.php.example Added content from old ESPTerm repo @ b8ed46cbea0b88730a2a6bad8375790158110910 8年前
_pages.php update api routes 8年前
base.php fix charset parsing code to work with new format in back-end sources 8年前
build.sh Pass build arguments to build_html and build_js 8年前
compile_html.php html minification 8年前
favicon.ico Added content from old ESPTerm repo @ b8ed46cbea0b88730a2a6bad8375790158110910 8年前
index.php Added content from old ESPTerm repo @ b8ed46cbea0b88730a2a6bad8375790158110910 8年前
package.json Merge 8年前
server.sh fix server.sh 8年前
webpack.config.js renamed files to make it more clear what are actual translations in the lang foler 8年前
yarn.lock Minify webpack output 8年前

README.md

ESPTerm web interface

This repository contains the ESPTerm web interface source files.

Installation

Run yarn install (if a yarn.lock file is present) to set up the build tools used for JS and SASS. (Otherwise, globally install sass.)

You also need PHP installed (preferably version >= 7, but older may work too). PHP is used to build the HTML files and apply substitutions.

Development

JavaScript source files can be found in the js/ folder, SASS files in the sass/ folder.

Fontello (icon font) is maintained in the fontello/ folder. To update Fontello, replace the fontello.zip file and run unpack.sh in the same folder. This will extract the needed CSS from the zip file and put them into the sass/ folder to be included with the other styles.

To test you changes (after building JS and CSS), run a PHP local server in the project directory using the server.sh script or by a command like php -S 0.0.0.0:2000 _dev_router.php. Template substitutions (that are normally done by the ESPTerm's webserver) applied to the files fior testing can be defined in _debug_replacements.php.

Template strings

Template strings are used to embed substitutions dynamically when serving the web page. They have the format %key%, %j:key% or %h:key%, the prefix j: and h: causes the value to be HTML- or JS-escaped.

HTML escape turns '"<> into HTML entities. JS escape turns '"\<>\r\n into the corresponding JS-string escape sequences (<> use \u003C and \u003E).

macOS Notes

To run unpack.sh and unpack Fontello icons on macOS, you must first install the GNU grep and sed and add them to your path, instead of using the pre-installed BSD versions.

Building

To build the final JS and CSS files, run build.sh. This script also puts static versions of the HTML files in the out/ folder to be retrieved by the ESPTerm's firmware build script.

Files with template substitutions use the .tpl suffix. This ensures they are not pre-gzipped when building the ESPTerm firmware, as .html files are sent to the browser already compressed to save file size and substitutions would not be possible.

Demo build

If the env variable ESP_DEMO is set when running build.sh, those static HTML files will be altered for use in the ESPTerm web demo (i.e. the JS will make no attempts to communicate with the back-end and use dummy values instead).

All files use the .html suffix in a demo build and have replacements applied using _debug_replacements.php.