OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 // Common js for prerender loaders; defines the helper functions that put | |
6 // event handlers on prerenders and track the events for browser tests. | |
7 | |
8 // TODO(gavinp): Put more common loader logic in here. | |
9 | |
10 var hadPrerenderEventErrors = false; | |
mmenke
2012/12/27 19:11:08
Think it's worth having a comment that enumerates
gavinp
2012/12/28 13:23:15
Done.
| |
11 var receivedPrerenderStartEvents = []; | |
12 var receivedPrerenderLoadEvents = []; | |
13 var receivedPrerenderStopEvents = []; | |
14 | |
15 function PrerenderStartHandler(index) { | |
16 if (receivedPrerenderStartEvents[index] || | |
17 receivedPrerenderLoadEvents[index] || | |
18 receivedPrerenderStopEvents[index]) { | |
19 hadPrerenderEventErrors = true; | |
20 return; | |
21 } | |
22 receivedPrerenderStartEvents[index] = true; | |
23 } | |
24 | |
25 function PrerenderLoadHandler(index) { | |
26 if (!receivedPrerenderStartEvents[index] || | |
27 receivedPrerenderLoadEvents[index] || | |
28 receivedPrerenderStopEvents[index]) { | |
29 hadPrerenderEventErrors = true; | |
30 return; | |
31 } | |
32 receivedPrerenderLoadEvents[index] = true; | |
33 } | |
34 | |
35 function PrerenderStopHandler(index) { | |
36 receivedPrerenderStopEvents[index] = true; | |
mmenke
2012/12/27 19:11:08
Just for completeness, suggest checking to make su
gavinp
2012/12/28 13:23:15
Done. Good thinking.
| |
37 } | |
38 | |
39 function AddEventHandlersToLinkElement(link, index) { | |
40 link.addEventListener('webkitprerenderstart', | |
41 PrerenderStartHandler.bind(null, index), false); | |
42 link.addEventListener('webkitprerenderload', | |
43 PrerenderLoadHandler.bind(null, index), false); | |
44 link.addEventListener('webkitprerenderstop', | |
45 PrerenderStopHandler.bind(null, index), false); | |
46 } | |
OLD | NEW |