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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/dom/viewport/viewportchanged-event-fired.html

Issue 1814013002: Visual viewport API initial implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months 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 unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <script src="../../../resources/js-test.js"></script>
3 <style>
4 body {
5 height: 2000px;
6 width: 2000px;
7 }
8 </style>
9
10 <script>
11 window.jsTestIsAsync = true;
12
13 description("This test verifies that that viewportchanged event gets fired \
14 when the visual viewport is scaled or scrolled.");
bokan 2016/03/18 16:05:07 Please also add a separate test that viewportchang
ymalik 2016/03/22 16:35:05 Thanks, wasn't firing one before. Done.
15
16 function runTest() {
17 if (!window.eventSender || !window.internals) {
18 finishJSTest();
19 return;
20 }
21 // Turn off smooth scrolling.
22 internals.settings.setScrollAnimatorEnabled(false);
23
24 var numCalls = 0;
25 document.documentElement.addEventListener('viewportchanged', function(e) {
26 numCalls++;
27 debug("Received event # " + numCalls);
28 });
29
30 // viewportchanged is non-bubbling.
31 document.addEventListener('viewportchanged', function(event) {
32 debug("viewportchanged erroneously called on document");
33 })
34
35 // Scroll both viewports. Listner not called.
36 eventSender.mouseMoveTo(100, 100);
37 eventSender.continuousMouseScrollBy(100, 100);
38
39 // Scale and scroll visual viewport. Listener called twice.
40 internals.setPageScaleFactor(2);
bokan 2016/03/18 16:05:07 Could you make this test so that we verify the eve
ymalik 2016/03/22 16:35:05 Done.
41 internals.setVisualViewportOffset(10, 10);
42
43 // Set viewport offset. Listener called twice.
44 document.scrollingElement.viewport.scrollTop = 20;
45 document.scrollingElement.viewport.scrollLeft = 0;
46
47 finishJSTest();
48 }
49 </script>
50
51 <body onload="runTest()"></body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698