diff options
author | Paweł Zuzelski <pawelz@pld-linux.org> | 2010-03-28 21:52:50 +0200 |
---|---|---|
committer | Paweł Zuzelski <pawelz@pld-linux.org> | 2010-03-28 21:52:50 +0200 |
commit | 007b87d48b647b0bdf4d8bc8bd28796d3cca05d2 (patch) | |
tree | 0fe108a6f6badfeaf2159ec75dcdd113ccfcdc4d /examples | |
parent | 8bd5a87606d54308e666afdc1b83d79d3e42720c (diff) |
more events from follow script
emit FORM_ACTIVE on TEXT, PASSWORD, TEXTAREA and SELECT
reset mode on other INPUT elements (checkboxes, radiobuttons etc)
Additionaly: does not invoke item.select() on <input type='FILE'> elements.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/data/scripts/follow.js | 7 | ||||
-rwxr-xr-x | examples/data/scripts/follow.sh | 17 |
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 |