Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / forms / resources / picker-common.js
1 window.jsTestIsAsync = true;
2 if (window.internals)
3     internals.setEnableMockPagePopup(true);
4
5 var popupWindow = null;
6
7 var popupOpenCallback = null;
8 function openPicker(input, callback) {
9     input.offsetTop; // Force to lay out
10     if (input.type === "color") {
11         input.focus();
12         eventSender.keyDown(" ");
13     } else {
14         sendKey(input, "Down", false, true);
15     }
16     popupWindow = document.getElementById('mock-page-popup').contentWindow;
17     if (typeof callback === "function") {
18         popupOpenCallback = callback;
19         popupWindow.addEventListener("didOpenPicker", popupOpenCallbackWrapper, false);
20     }
21 }
22
23 function popupOpenCallbackWrapper() {
24     popupWindow.removeEventListener("didOpenPicker", popupOpenCallbackWrapper);
25     setTimeout(popupOpenCallback, 0);
26 }
27
28 function waitUntilClosing(callback) {
29     setTimeout(callback, 1);
30 }
31
32 function sendKey(input, keyName, ctrlKey, altKey) {
33     var event = document.createEvent('KeyboardEvent');
34     event.initKeyboardEvent('keydown', true, true, document.defaultView, keyName, 0, ctrlKey, altKey);
35     input.dispatchEvent(event);
36 }
37
38