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

Unified Diff: chrome/test/data/prerender/prerender_events_common.js

Issue 116483002: Move common prerender_loader code into prerender_events_common.js. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/test/data/prerender/prerender_loader.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/prerender/prerender_events_common.js
diff --git a/chrome/test/data/prerender/prerender_events_common.js b/chrome/test/data/prerender/prerender_events_common.js
index a6138dae4a23bcf74151311af3cdc437cc93452f..637e7505a73bfb4d07ec12862e79317600359420 100644
--- a/chrome/test/data/prerender/prerender_events_common.js
+++ b/chrome/test/data/prerender/prerender_events_common.js
@@ -52,3 +52,87 @@ function AddEventHandlersToLinkElement(link, index) {
link.addEventListener('webkitprerenderstop',
PrerenderStopHandler.bind(null, index), false);
}
+
+function AddPrerender(url, index) {
+ var link = document.createElement('link');
+ link.rel = 'prerender';
+ link.href = url;
+ AddEventHandlersToLinkElement(link, index);
+ document.body.appendChild(link);
+ return link;
+}
+
+function Click() {
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1
mmenke 2013/12/16 17:48:43 What does detail do? Can we just get rid of it?
davidben 2013/12/16 18:07:04 Apparently it's the number of clicks for a mouse e
+ }));
+}
+
+function ClickTarget() {
+ var eventObject = new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1
+ });
+ document.getElementById('toClickTarget').dispatchEvent(eventObject);
+}
+
+function ShiftClick() {
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1,
+ shiftKey: true
+ }));
+}
+
+function CtrlClick() {
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1,
+ ctrlKey: true
+ }));
+}
+
+function CtrlShiftClick() {
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1,
+ ctrlKey: true,
+ shiftKey: true
+ }));
+}
+
+function MetaClick() {
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1,
+ metaKey: true
+ }));
+}
+
+function MetaShiftClick() {
+ document.getElementById('toClick').dispatchEvent(new MouseEvent('click', {
+ view: window,
+ bubbles: true,
+ cancelable: true,
+ detail: 1,
+ metaKey: true,
+ shiftKey: true
+ }));
+}
+
+function WindowOpen() {
+ window.open(document.getElementById('toClick').href);
+}
« no previous file with comments | « no previous file | chrome/test/data/prerender/prerender_loader.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698