aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--examples/data/scripts/follow.js7
-rwxr-xr-xexamples/data/scripts/follow.sh17
2 files changed, 16 insertions, 8 deletions
diff --git a/examples/data/scripts/follow.js b/examples/data/scripts/follow.js
index 9236ed4..f8c859d 100644
--- a/examples/data/scripts/follow.js
+++ b/examples/data/scripts/follow.js
@@ -138,17 +138,18 @@ function clickElem(item) {
} catch(err) {
type = 'TEXT';
}
- if (type == 'TEXT' || type == 'FILE' || type == 'PASSWORD') {
+ if (type == 'TEXT' || type == 'PASSWORD') {
item.focus();
item.select();
+ rv="XXXEMIT_FORM_ACTIVEXXX";
} else {
item.click();
+ rv="XXXRESET_MODEXXX";
}
- rv="XXXFORMELEMENTCLICKEDXXX";
} else if (name == 'TEXTAREA' || name == 'SELECT') {
item.focus();
item.select();
- rv="XXXFORMELEMENTCLICKEDXXX";
+ rv="XXXEMIT_FORM_ACTIVEXXX";
} else {
item.click();
window.location = item.href;
diff --git a/examples/data/scripts/follow.sh b/examples/data/scripts/follow.sh
index 76dd1d2..af9e277 100755
--- a/examples/data/scripts/follow.sh
+++ b/examples/data/scripts/follow.sh
@@ -17,10 +17,17 @@ shift
echo 'script @scripts_dir/follow.js "@{follow_hint_keys} '$1'"' | socat - unix-connect:$socket
-# Read variable set by script. If it equals XXXFORMELEMENTCLICKEDXXX emit
-# FORM_ACTIVE event
-echo 'js rv' \
- | socat - unix-connect:$socket \
- | grep -q XXXFORMELEMENTCLICKEDXXX \
+# Read variable set by script. If it equals XXXEMIT_FORM_ACTIVEXXX emit
+# FORM_ACTIVE event. If it equals XXXEMIT_ROOT_ACTIVEXXX emit ROOT_ACTIVE
+# event.
+rv=$(echo 'js rv' | socat - unix-connect:$socket)
+
+echo $rv \
+ | grep -q XXXEMIT_FORM_ACTIVEXXX \
&& echo 'event FORM_ACTIVE' \
| socat - unix-connect:$socket
+
+echo $rv \
+ | grep -q XXXRESET_MODEXXX \
+ && echo 'set mode =' \
+ | socat - unix-connect:$socket