tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

pointerevent_touch-action-pan-x-pan-y-pan-y_touch-manual.html (5852B)


      1 <!doctype html>
      2 <html>
      3    <head>
      4        <title>touch-action: parent > child: pan-x pan-y > child: pan-y</title>
      5        <meta name="assert" content="TA15.17 - Touch action 'pan-x pan-y' 'pan-y' test">
      6        <meta name="viewport" content="width=device-width">
      7        <link rel="stylesheet" type="text/css" href="pointerevent_styles.css">
      8        <script src="/resources/testharness.js"></script>
      9        <script src="/resources/testharnessreport.js"></script>
     10        <script src="pointerevent_support.js"></script>
     11        <style>
     12            .scroller > div {
     13            touch-action: pan-x pan-y;
     14            }
     15            .scroller > div div {
     16            touch-action: pan-y;
     17            }
     18        </style>
     19    </head>
     20    <body onload="run()">
     21        <h1>Pointer Events touch-action attribute support</h1>
     22        <h4 id="desc">Test Description: Try to scroll element DOWN then RIGHT inside blue rectangle. Tap Complete button under the rectangle when done. Expected: only pans in y direction.</h4>
     23        <p>Note: this test is for touch-devices only</p>
     24        <div class="scroller" id="target0">
     25            <div>
     26                <div id="scrollTarget">
     27                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
     28                    nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
     29                    Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
     30                    lobortis nisl ut aliquip ex ea commodo consequat.
     31                    <p>Lorem ipsum dolor sit amet...</p>
     32                    <p>Lorem ipsum dolor sit amet...</p>
     33                    <p>Lorem ipsum dolor sit amet...</p>
     34                    <p>Lorem ipsum dolor sit amet...</p>
     35                    <p>Lorem ipsum dolor sit amet...</p>
     36                    <p>Lorem ipsum dolor sit amet...</p>
     37                    <p>Lorem ipsum dolor sit amet...</p>
     38                    <p>
     39                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
     40                        nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
     41                        Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
     42                        lobortis nisl ut aliquip ex ea commodo consequat.
     43                    </p>
     44                    <p>Lorem ipsum dolor sit amet...</p>
     45                    <p>Lorem ipsum dolor sit amet...</p>
     46                    <p>Lorem ipsum dolor sit amet...</p>
     47                    <p>Lorem ipsum dolor sit amet...</p>
     48                    <p>Lorem ipsum dolor sit amet...</p>
     49                    <p>Lorem ipsum dolor sit amet...</p>
     50                    <p>Lorem ipsum dolor sit amet...</p>
     51                    <p>
     52                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
     53                        nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
     54                        Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
     55                        lobortis nisl ut aliquip ex ea commodo consequat.
     56                    </p>
     57                    <p>Lorem ipsum dolor sit amet...</p>
     58                    <p>Lorem ipsum dolor sit amet...</p>
     59                    <p>Lorem ipsum dolor sit amet...</p>
     60                    <p>Lorem ipsum dolor sit amet...</p>
     61                    <p>Lorem ipsum dolor sit amet...</p>
     62                    <p>Lorem ipsum dolor sit amet...</p>
     63                    <p>Lorem ipsum dolor sit amet...</p>
     64                    <p>
     65                        Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
     66                        nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
     67                        Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
     68                        lobortis nisl ut aliquip ex ea commodo consequat.
     69                    </p>
     70                    <p>Lorem ipsum dolor sit amet...</p>
     71                    <p>Lorem ipsum dolor sit amet...</p>
     72                    <p>Lorem ipsum dolor sit amet...</p>
     73                    <p>Lorem ipsum dolor sit amet...</p>
     74                    <p>Lorem ipsum dolor sit amet...</p>
     75                    <p>Lorem ipsum dolor sit amet...</p>
     76                    <p>Lorem ipsum dolor sit amet...</p>
     77                </div>
     78            </div>
     79        </div>
     80        <input type="button" id="btnComplete" value="Complete test">
     81        <script type='text/javascript'>
     82            var detected_pointertypes = {};
     83            add_completion_callback(showPointerTypes);
     84 
     85            var test_touchaction = async_test("touch-action attribute test");
     86 
     87            function run() {
     88                var target0 = document.getElementById("target0");
     89                var btnComplete = document.getElementById("btnComplete");
     90 
     91                // Check if touch-action attribute works properly for embedded divs
     92                //
     93                // TA: 15.17
     94                on_event(btnComplete, 'click', function(event) {
     95                    detected_pointertypes[event.pointerType] = true;
     96                    test_touchaction.step(function() {
     97                        assert_equals(target0.scrollLeft, 0, "scroll x offset should be 0 in the end of the test");
     98                        assert_not_equals(target0.scrollTop, 0, "scroll y offset should not be 0 in the end of the test");
     99                    });
    100                    test_touchaction.done();
    101                    updateDescriptionComplete();
    102                });
    103            }
    104        </script>
    105        <h1>behaviour: pan-y</h1>
    106        <div id="complete-notice">
    107            <p>The following pointer types were detected: <span id="pointertype-log"></span>.</p>
    108        </div>
    109        <div id="log"></div>
    110    </body>
    111 </html>