1 window.jsTestIsAsync = true;
3 internals.setEnableMockPagePopup(true);
5 var popupWindow = null;
7 var popupOpenCallback = null;
8 function openPicker(input, callback) {
9 input.offsetTop; // Force to lay out
10 if (input.type === "color") {
12 eventSender.keyDown(" ");
14 sendKey(input, "Down", false, true);
16 popupWindow = document.getElementById('mock-page-popup').contentWindow;
17 if (typeof callback === "function") {
18 popupOpenCallback = callback;
19 popupWindow.addEventListener("didOpenPicker", popupOpenCallbackWrapper, false);
23 function popupOpenCallbackWrapper() {
24 popupWindow.removeEventListener("didOpenPicker", popupOpenCallbackWrapper);
25 setTimeout(popupOpenCallback, 0);
28 function waitUntilClosing(callback) {
29 setTimeout(callback, 1);
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);