| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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> |
| OLD | NEW |