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

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

Issue 1251043004: Revert of Only execute default actions on trusted events. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master_event_trusted_main3
Patch Set: Created 5 years, 5 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
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 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 keyDownOnSelect("sl1", "K", false, false); 112 keyDownOnSelect("sl1", "K", false, false);
113 checkSelection("4"); 113 checkSelection("4");
114 114
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
123 function buildModifiers(shift, metaOrCtrl) {
124 modifiers = [];
125 if (shift)
126 modifiers.push("shiftKey");
127 if (metaOrCtrl)
128 modifiers.push("addSelectionKey");
129 return modifiers;
130 }
131 122
132 function mouseDownOnSelect(selId, index, shift, metaOrCtrl) 123 function mouseDownOnSelect(selId, index, shift, metaOrCtrl)
133 { 124 {
134 modifiers = buildModifiers(shift, metaOrCtrl); 125 var meta = false;
126 var ctrl = false;
127 if (metaOrCtrl) {
128 if (navigator.userAgent.search(/\bMac OS X\b/) != -1)
129 meta = true;
130 else
131 ctrl = true;
132 }
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 testFailed("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 = buildModifiers(shift, metaOrCtrl); 141 var meta = false;
142 var ctrl = false;
143 if (metaOrCtrl) {
144 if (navigator.userAgent.search(/\bMac OS X\b/) != -1)
145 meta = true;
146 else
147 ctrl = true;
148 }
148 var sl = document.getElementById(selId); 149 var sl = document.getElementById(selId);
149 var rect = sl.options[index].getBoundingClientRect(); 150 var event = document.createEvent("MouseEvent");
150 if (window.eventSender) { 151 event.initMouseEvent("mouseup", true, true, document.defaultView , 1, 0, 0, 0, 0, ctrl, false, shift, meta, 0, document);
151 eventSender.mouseMoveTo(rect.left + 1, rect.top + 1); 152 sl.options[index].dispatchEvent(event);
152 eventSender.mouseUp(0, modifiers);
153 } else {
154 testFailed("This test requires window.eventSender.");
155 }
156 } 153 }
157 154
158 function keyDownOnSelect(selId, identifier, shift, metaOrCtrl) 155 function keyDownOnSelect(selId, identifier, shift, metaOrCtrl)
159 { 156 {
160 modifiers = buildModifiers(shift, metaOrCtrl); 157 modifiers = [];
158 if (shift)
159 modifiers[0] = "shiftKey";
160 if (metaOrCtrl) {
161 if (navigator.userAgent.search(/\bMac OS X\b/) != -1)
162 modifiers[modifiers.length] = "metaKey";
163 else
164 modifiers[modifiers.length] = "controlKey";
165 }
166
161 document.getElementById(selId).focus(); 167 document.getElementById(selId).focus();
162 if (window.eventSender) { 168 eventSender.keyDown(identifier, modifiers);
163 eventSender.keyDown(identifier, modifiers);
164 } else {
165 testFailed("This test requires window.eventSender.");
166 }
167 } 169 }
168 170
169 function getSelectedOptions(selId) 171 function getSelectedOptions(selId)
170 { 172 {
171 result = new Array; 173 result = new Array;
172 var sl = document.getElementById(selId); 174 var sl = document.getElementById(selId);
173 for (i = 0; i < sl.options.length; ++i) 175 for (i = 0; i < sl.options.length; ++i)
174 if (sl.item(i).selected) 176 if (sl.item(i).selected)
175 result.push(i); 177 result.push(i);
176 return result; 178 return result;
177 } 179 }
178 180
179 function log(msg) 181 function log(msg)
180 { 182 {
181 var r = document.getElementById('res'); 183 var r = document.getElementById('res');
182 r.innerHTML = r.innerHTML + "<br>" + msg; 184 r.innerHTML = r.innerHTML + "<br>" + msg;
183 } 185 }
184 </script> 186 </script>
185 </head> 187 </head>
186 <body onload="test()"> 188 <body onload="test()">
187 <select id="sl1" size=5 multiple onchange="log('onChange fired')"> 189 <select id="sl1" size=5 multiple onchange="log('onChange fired')">
188 <option selected value="0">item 0</option> 190 <option selected value="0">item 0</option>
189 <option value="1">item 1 191 <option value="1">item 1
190 <option value="2">item 2 192 <option value="2">item 2
191 <option value="3">item 3 193 <option value="3">item 3
192 </select> 194 </select>
193 </body> 195 </body>
194 </html> 196 </html>
OLDNEW
« no previous file with comments | « LayoutTests/fast/events/wheelevent-in-scrolling-div-expected.txt ('k') | LayoutTests/fast/forms/range/slider-transformed.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698