aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data
diff options
context:
space:
mode:
authorGravatar Pawel Tomak <satherot@gmail.com>2010-03-26 17:52:36 +0100
committerGravatar Pawel Tomak <satherot@gmail.com>2010-03-26 17:52:36 +0100
commit1dc6b9e5646542180490ae2e92eff304564fc8fc (patch)
treeaf1653346c1c839a6686c3aa04868918ca9f6250 /examples/data
parentc466c822cab3bacf661cdea19a87815ec85e85e5 (diff)
checkbox support in 'once' action
Diffstat (limited to 'examples/data')
-rwxr-xr-xexamples/data/scripts/formfiller.sh8
1 files changed, 6 insertions, 2 deletions
diff --git a/examples/data/scripts/formfiller.sh b/examples/data/scripts/formfiller.sh
index 1408006..5dc6345 100755
--- a/examples/data/scripts/formfiller.sh
+++ b/examples/data/scripts/formfiller.sh
@@ -101,7 +101,7 @@ then
sed 's/<input/<input type="text"/g' | \
sed 's/type="text"\(.*\)type="\([^"]\+\)"/type="\2" \1 /g'`
echo "${html}" | \
- sed -n 's/.*\(<input[^>]\+>\).*/\1/;/type="\(password\|text\)"/Ip' | \
+ sed -n 's/.*\(<input[^>]\+>\).*/\1/;/type="\(password\|text\|checkbox\)"/Ip' | \
sed 's/\(.*\)\(type="[^"]\+"\)\(.*\)\(name="[^"]\+"\)\(.*\)/\1\4\3\2\5/I' | \
sed 's/.*name="\([^"]\+\)".*type="\([^"]\+\)".*/\1(\2):/I' >> $tmpfile
echo "${html}" | \
@@ -111,7 +111,11 @@ then
[ -e $tmpfile ] || exit 2
cat $tmpfile | \
- sed -n -e 's/\([^(]\+\)([^)]\+):[ ]*\(.\+\)/js if(window.frames.length > 0) { for(i=0;i<window.frames.length;i=i+1) { try { var e = window.frames[i].document.getElementsByName("\1"); if(e.length > 0) { e[0].value="\2" } } catch(err) { } } }; document.getElementsByName("\1")[0].value="\2"/p' | \
+ sed -n -e 's/\([^(]\+\)(\(password\|text\|textarea\)\+):[ ]*\(.\+\)/js if(window.frames.length > 0) { for(i=0;i<window.frames.length;i=i+1) { try { var e = window.frames[i].document.getElementsByName("\1"); if(e.length > 0) { e[0].value="\3" } } catch(err) { } } }; document.getElementsByName("\1")[0].value="\3"/p' | \
+ sed -e 's/@/\\@/g' >> $fifo
+ sed 's/\([^(]\+\)(\(checkbox\)):[ ]*\(.\+\)/\1(\2):1/;s/\([^(]\+\)(\(checkbox\)):$/\1(\2):0/' -i $tmpfile
+ cat $tmpfile | \
+ sed -n -e 's/\([^(]\+\)(\(checkbox\)):[ ]*\(.\+\)/js if(window.frames.length > 0) { for(i=0;i<window.frames.length;i=i+1) { try { var e = window.frames[i].document.getElementsByName("\1"); if(e.length > 0) { e[0].checked=\3 } } catch(err) { } } }; document.getElementsByName("\1")[0].checked=\3/p' | \
sed -e 's/@/\\@/g' >> $fifo
rm -f $tmpfile
else