Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(285)

Side by Side Diff: trunk/LayoutTests/fast/forms/listbox-onchange.html

Issue 1184693003: Revert 196987 "Don't invoke default actions for MouseEvents gene..." (Closed) Base URL: svn://svn.chromium.org/blink/
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script> 3 <script>
4 function setup() 4 function setup()
5 { 5 {
6 var results = document.createElement('div'); 6 var results = document.createElement('div');
7 results.id = "res"; 7 results.id = "res";
8 results.appendChild(document.createTextNode("Results:")); 8 results.appendChild(document.createTextNode("Results:"));
9 document.body.appendChild(results); 9 document.body.appendChild(results);
10 } 10 }
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 log("18) Make sure onChange doesn't fire when leaving the select "); 115 log("18) Make sure onChange doesn't fire when leaving the select ");
116 document.getElementById("sl1").blur(); 116 document.getElementById("sl1").blur();
117 checkSelection("4"); 117 checkSelection("4");
118 118
119 if (window.testRunner) 119 if (window.testRunner)
120 testRunner.notifyDone(); 120 testRunner.notifyDone();
121 } 121 }
122 122
123 function mouseDownOnSelect(selId, index, shift, metaOrCtrl) 123 function mouseDownOnSelect(selId, index, shift, metaOrCtrl)
124 { 124 {
125 modifiers = []; 125 var meta = false;
126 if (shift) 126 var ctrl = false;
127 modifiers[0] = "shiftKey";
128 if (metaOrCtrl) { 127 if (metaOrCtrl) {
129 if (navigator.userAgent.search(/\bMac OS X\b/) != -1) 128 if (navigator.userAgent.search(/\bMac OS X\b/) != -1)
130 modifiers[modifiers.length] = "metaKey"; 129 meta = true;
131 else 130 else
132 modifiers[modifiers.length] = "ctrlKey"; 131 ctrl = true;
133 } 132 }
134
135 var sl = document.getElementById(selId); 133 var sl = document.getElementById(selId);
136 var rect = sl.options[index].getBoundingClientRect(); 134 var event = document.createEvent("MouseEvent");
137 if (window.eventSender) { 135 event.initMouseEvent("mousedown", true, true, document.defaultVi ew, 1, 0, 0, 0, 0, ctrl, false, shift, meta, 0, document);
138 eventSender.mouseMoveTo(rect.left + 1, rect.top + 1); 136 sl.options[index].dispatchEvent(event);
139 eventSender.mouseDown(0, modifiers);
140 } else {
141 debug("FAIL: This test requires window.eventSender.");
142 }
143 } 137 }
144 138
145 function mouseUpOnSelect(selId, index, shift, metaOrCtrl) 139 function mouseUpOnSelect(selId, index, shift, metaOrCtrl)
146 { 140 {
147 modifiers = []; 141 var meta = false;
148 if (shift) 142 var ctrl = false;
149 modifiers[0] = "shiftKey";
150 if (metaOrCtrl) { 143 if (metaOrCtrl) {
151 if (navigator.userAgent.search(/\bMac OS X\b/) != -1) 144 if (navigator.userAgent.search(/\bMac OS X\b/) != -1)
152 modifiers[modifiers.length] = "metaKey"; 145 meta = true;
153 else 146 else
154 modifiers[modifiers.length] = "ctrlKey"; 147 ctrl = true;
155 } 148 }
156
157 var sl = document.getElementById(selId); 149 var sl = document.getElementById(selId);
158 var rect = sl.options[index].getBoundingClientRect(); 150 var event = document.createEvent("MouseEvent");
159 if (window.eventSender) { 151 event.initMouseEvent("mouseup", true, true, document.defaultView , 1, 0, 0, 0, 0, ctrl, false, shift, meta, 0, document);
160 eventSender.mouseMoveTo(rect.left + 1, rect.top + 1); 152 sl.options[index].dispatchEvent(event);
161 eventSender.mouseUp(0, modifiers);
162 } else {
163 debug("FAIL: This test requires window.eventSender.");
164 }
165 } 153 }
166 154
167 function keyDownOnSelect(selId, identifier, shift, metaOrCtrl) 155 function keyDownOnSelect(selId, identifier, shift, metaOrCtrl)
168 { 156 {
169 modifiers = []; 157 modifiers = [];
170 if (shift) 158 if (shift)
171 modifiers[0] = "shiftKey"; 159 modifiers[0] = "shiftKey";
172 if (metaOrCtrl) { 160 if (metaOrCtrl) {
173 if (navigator.userAgent.search(/\bMac OS X\b/) != -1) 161 if (navigator.userAgent.search(/\bMac OS X\b/) != -1)
174 modifiers[modifiers.length] = "metaKey"; 162 modifiers[modifiers.length] = "metaKey";
175 else 163 else
176 modifiers[modifiers.length] = "ctrlKey"; 164 modifiers[modifiers.length] = "controlKey";
177 } 165 }
178 166
179 document.getElementById(selId).focus(); 167 document.getElementById(selId).focus();
180 eventSender.keyDown(identifier, modifiers); 168 eventSender.keyDown(identifier, modifiers);
181 } 169 }
182 170
183 function getSelectedOptions(selId) 171 function getSelectedOptions(selId)
184 { 172 {
185 result = new Array; 173 result = new Array;
186 var sl = document.getElementById(selId); 174 var sl = document.getElementById(selId);
(...skipping 12 matching lines...) Expand all
199 </head> 187 </head>
200 <body onload="test()"> 188 <body onload="test()">
201 <select id="sl1" size=5 multiple onchange="log('onChange fired')"> 189 <select id="sl1" size=5 multiple onchange="log('onChange fired')">
202 <option selected value="0">item 0</option> 190 <option selected value="0">item 0</option>
203 <option value="1">item 1 191 <option value="1">item 1
204 <option value="2">item 2 192 <option value="2">item 2
205 <option value="3">item 3 193 <option value="3">item 3
206 </select> 194 </select>
207 </body> 195 </body>
208 </html> 196 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698