summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fractiform.js8
1 files changed, 6 insertions, 2 deletions
diff --git a/fractiform.js b/fractiform.js
index 3d61a37..3da3c3e 100644
--- a/fractiform.js
+++ b/fractiform.js
@@ -637,6 +637,7 @@ function update_key_modifiers_from_event(e) {
}
function update_shader() {
+ clear_error();
let source = get_shader_source();
if (source === null) {
return;
@@ -882,7 +883,7 @@ function add_widget(func) {
console.error('bad control type');
}
- input.addEventListener('change', function (e) {
+ input.addEventListener('input', function (e) {
if (auto_update) {
update_shader();
}
@@ -933,7 +934,7 @@ function add_widget(func) {
root.appendChild(container);
root.appendChild(document.createTextNode(' '));
- input_element.addEventListener('change', (e) => {
+ input_element.addEventListener('input', (e) => {
if (auto_update) {
update_shader();
}
@@ -1695,6 +1696,9 @@ function compile_shader(name, type, source) {
function clear_error() {
error_element.style.display = 'none';
+ for (const widget of document.querySelectorAll('.widget.error')) {
+ widget.classList.remove('error');
+ }
}
function show_error(error) {