Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / test / data / prerender / prerender_events_common.js
index 748a941..7903b3e 100644 (file)
@@ -12,6 +12,7 @@ var hadPrerenderEventErrors = false;
 
 var receivedPrerenderStartEvents = [];
 var receivedPrerenderLoadEvents = [];
+var receivedPrerenderDomContentLoadedEvents = [];
 var receivedPrerenderStopEvents = [];
 
 function PrerenderStartHandler(index) {
@@ -35,6 +36,17 @@ function PrerenderLoadHandler(index) {
   receivedPrerenderLoadEvents[index]++;
 }
 
+function PrerenderDomContentLoadedHandler(index) {
+  if (!receivedPrerenderStartEvents[index] ||
+      receivedPrerenderStopEvents[index]) {
+    hadPrerenderEventErrors = true;
+    return;
+  }
+  if (!receivedPrerenderDomContentLoadedEvents[index])
+    receivedPrerenderDomContentLoadedEvents[index] = 0;
+  receivedPrerenderDomContentLoadedEvents[index]++;
+}
+
 function PrerenderStopHandler(index) {
   if (!receivedPrerenderStartEvents[index] ||
       receivedPrerenderStopEvents[index]) {
@@ -49,6 +61,9 @@ function AddEventHandlersToLinkElement(link, index) {
                         PrerenderStartHandler.bind(null, index), false);
   link.addEventListener('webkitprerenderload',
                         PrerenderLoadHandler.bind(null, index), false);
+  link.addEventListener('webkitprerenderdomcontentloaded',
+                        PrerenderDomContentLoadedHandler.bind(null, index),
+                        false);
   link.addEventListener('webkitprerenderstop',
                         PrerenderStopHandler.bind(null, index), false);
 }
@@ -90,6 +105,17 @@ function ClickTarget(url) {
   AddAnchor(url, '_blank').dispatchEvent(eventObject);
 }
 
+function ClickPing(url, pingUrl) {
+  var a = AddAnchor(url);
+  a.ping = pingUrl;
+  a.dispatchEvent(new MouseEvent('click', {
+    view: window,
+    bubbles: true,
+    cancelable: true,
+    detail: 1
+  }));
+}
+
 function ShiftClick(url) {
   AddAnchor(url).dispatchEvent(new MouseEvent('click', {
     view: window,