aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/scripts/follow.js
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2010-11-20 20:55:49 -0700
committerGravatar Brendan Taylor <whateley@gmail.com>2010-11-20 20:55:49 -0700
commit79bef7119a93081032e9a8f80c9f556c7d850467 (patch)
treecf465b56dcb1c57da10f1fa50667b9a521c3c49b /examples/data/scripts/follow.js
parent94e8cc68125a285d57200cf331bdc5d635aacde4 (diff)
follow.js support for button elements (thanks Kirikaza)
Diffstat (limited to 'examples/data/scripts/follow.js')
-rw-r--r--examples/data/scripts/follow.js16
1 files changed, 3 insertions, 13 deletions
diff --git a/examples/data/scripts/follow.js b/examples/data/scripts/follow.js
index eacd52f..3a18b1b 100644
--- a/examples/data/scripts/follow.js
+++ b/examples/data/scripts/follow.js
@@ -127,29 +127,19 @@ function clickElem(item) {
removeAllHints();
if (item) {
var name = item.tagName;
- if (name == 'A') {
+ if (name == 'BUTTON') {
item.click();
- window.location = item.href;
- return "XXXRESET_MODEXXX";
} else if (name == 'INPUT') {
- var type;
- try {
- type = item.getAttribute('type').toUpperCase();
- } catch(err) {
- type = 'TEXT';
- }
+ var type = item.type.toUpperCase();
if (type == 'TEXT' || type == 'SEARCH' || type == 'PASSWORD') {
item.focus();
item.select();
- return "XXXEMIT_FORM_ACTIVEXXX";
} else {
item.click();
- return "XXXRESET_MODEXXX";
}
} else if (name == 'TEXTAREA' || name == 'SELECT') {
item.focus();
item.select();
- return "XXXEMIT_FORM_ACTIVEXXX";
} else {
item.click();
window.location = item.href;
@@ -175,7 +165,7 @@ function addFormElems() {
for (var f = 0; f < forms.length; f++) {
for (var e = 0; e < forms[f].elements.length; e++) {
var el = forms[f].elements[e];
- if (el && ['INPUT', 'TEXTAREA', 'SELECT'].indexOf(el.tagName) + 1 && isVisible(el) && elementInViewport(el)) {
+ if (el && ['INPUT', 'TEXTAREA', 'SELECT', 'BUTTON'].indexOf(el.tagName) + 1 && isVisible(el) && elementInViewport(el)) {
res[0].push(el);
}
}