[KSS-checkins] r41616 - in kukit/kss.demo/trunk/kss/demo: browser tests/selenium_tests
shywolf9982 at codespeak.net
shywolf9982 at codespeak.net
Thu Mar 29 13:17:53 CEST 2007
Author: shywolf9982
Date: Thu Mar 29 13:17:52 2007
New Revision: 41616
Added:
kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/preventdefault.html
Modified:
kukit/kss.demo/trunk/kss/demo/browser/preventdefault.kss
kukit/kss.demo/trunk/kss/demo/browser/preventdefault.pt
Log:
Fixed Safari prevention of def. behaviour, updated demo and written tests
Modified: kukit/kss.demo/trunk/kss/demo/browser/preventdefault.kss
==============================================================================
--- kukit/kss.demo/trunk/kss/demo/browser/preventdefault.kss (original)
+++ kukit/kss.demo/trunk/kss/demo/browser/preventdefault.kss Thu Mar 29 13:17:52 2007
@@ -5,17 +5,40 @@
}
/* preventdefault is explicit on this.*/
-input#text:keydown {
+
+input[type="text"].text:keydown {
evt-keydown-preventdefault: true;
evt-keydown-keycodes: 13;
action-client: log;
}
+/* Since some browsers (mainly, some version of Safari)
+ do a little bit of fireworks with the events (yeah,
+ cause it fires them up all together) we disable the
+ default on all of them */
+input[type="text"].text:keypress {
+ evt-keypress-preventdefault: true;
+ evt-keypress-keycodes: 13;
+ action-client: log;
+}
+
+input[type="text"].text:keyup {
+ evt-keyup-preventdefault: true;
+ evt-keyup-keycodes: 13;
+ action-client: log;
+}
-input#submit:click {
+/* This used to be the old hack for Safari, actually disabling
+ the default (submit) on button click.
+ Apparently the default action for Safari is not "submit the form"
+ but rather "click on submit", hence triggering another event
+ through an event */
+/*
+input[type="submit"]:click {
evt-click-preventdefault: true;
action-client: log;
}
+*/
/* Second row, allowbubbling combined: */
Modified: kukit/kss.demo/trunk/kss/demo/browser/preventdefault.pt
==============================================================================
--- kukit/kss.demo/trunk/kss/demo/browser/preventdefault.pt (original)
+++ kukit/kss.demo/trunk/kss/demo/browser/preventdefault.pt Thu Mar 29 13:17:52 2007
@@ -23,8 +23,10 @@
</p>
<form action="reloaded.html">
<p><a id="follow" href="reloaded.html">Do not follow</a></p>
+ <input type="password" class="text" id="text3" name="text3" value="Submits on enter" />
<input type="text" id="text2" name="text2" value="Submits on enter" />
- <input type="text" id="text" name="text" value="Do not submit on enter" />
+ <input type="text" class="text" id="text" name="text" value="Do not submit on enter" />
+
<input type="submit" id="submit" value="Do not submit" />
<p>The same with allowbubbling combined:</p>
<div class="wrapper" id = "follow-wrapper">
Added: kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/preventdefault.html
==============================================================================
--- (empty file)
+++ kukit/kss.demo/trunk/kss/demo/tests/selenium_tests/preventdefault.html Thu Mar 29 13:17:52 2007
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>preventdefault</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">preventdefault</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/demo/preventdefault.html</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForTextPresent</td>
+ <td></td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertValue</td>
+ <td>text</td>
+ <td>Do not submit on enter</td>
+</tr>
+<tr>
+ <td>type</td>
+ <td>text</td>
+ <td>Submit me</td>
+</tr>
+<tr>
+ <td>keyPress</td>
+ <td>text</td>
+ <td>\13</td>
+</tr>
+<tr>
+ <td>pause</td>
+ <td></td>
+ <td>3000</td>
+</tr>
+<tr>
+ <td>verifyValue</td>
+ <td>text</td>
+ <td>Submit me</td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
More information about the Kukit-checkins
mailing list