[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