| Index: third_party/polymer/v1_0/components/iron-test-helpers/mock-interactions.js
|
| diff --git a/third_party/polymer/v1_0/components/iron-test-helpers/mock-interactions.js b/third_party/polymer/v1_0/components/iron-test-helpers/mock-interactions.js
|
| deleted file mode 100644
|
| index 887b9bee1aa7663f50e45b02955a8d757aad8519..0000000000000000000000000000000000000000
|
| --- a/third_party/polymer/v1_0/components/iron-test-helpers/mock-interactions.js
|
| +++ /dev/null
|
| @@ -1,177 +0,0 @@
|
| -/**
|
| - * @license
|
| - * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
|
| - * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
|
| - * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
|
| - * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
|
| - * Code distributed by Google as part of the polymer project is also
|
| - * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
|
| - */
|
| -
|
| -(function(global) {
|
| - 'use strict';
|
| -
|
| - var HAS_NEW_MOUSE = (function() {
|
| - var has = false;
|
| - try {
|
| - has = Boolean(new MouseEvent('x'));
|
| - } catch (_) {}
|
| - return has;
|
| - })();
|
| -
|
| - function middleOfNode(node) {
|
| - var bcr = node.getBoundingClientRect();
|
| - return {
|
| - y: bcr.top + (bcr.height / 2),
|
| - x: bcr.left + (bcr.width / 2)
|
| - };
|
| - }
|
| -
|
| - function topLeftOfNode(node) {
|
| - var bcr = node.getBoundingClientRect();
|
| - return {
|
| - y: bcr.top,
|
| - x: bcr.left
|
| - };
|
| - }
|
| -
|
| - function makeEvent(type, xy, node) {
|
| - var props = {
|
| - bubbles: true,
|
| - cancelable: true,
|
| - clientX: xy.x,
|
| - clientY: xy.y
|
| - };
|
| - var e;
|
| - var mousetype = type === 'tap' ? 'click' : 'mouse' + type;
|
| - if (HAS_NEW_MOUSE) {
|
| - e = new MouseEvent(mousetype, props);
|
| - } else {
|
| - e = document.createEvent('MouseEvent');
|
| - e.initMouseEvent(mousetype, props.bubbles, props.cancelable, null, null, 0, 0,
|
| - props.clientX, props.clientY, false, false, false, false, 0, null);
|
| - }
|
| - node.dispatchEvent(e);
|
| - }
|
| -
|
| - function down(node, xy) {
|
| - xy = xy || middleOfNode(node);
|
| - makeEvent('down', xy, node);
|
| - }
|
| -
|
| - function move(node, fromXY, toXY, steps) {
|
| - steps = steps || 5;
|
| - var dx = Math.round((fromXY.x - toXY.x) / steps);
|
| - var dy = Math.round((fromXY.y - toXY.y) / steps);
|
| - var xy = {
|
| - x: fromXY.x,
|
| - y: fromXY.y
|
| - };
|
| - for (var i = steps; i > 0; i--) {
|
| - makeEvent('move', xy, node);
|
| - xy.x += dx;
|
| - xy.y += dy;
|
| - }
|
| - makeEvent('move', {
|
| - x: toXY.x,
|
| - y: toXY.y
|
| - }, node);
|
| - }
|
| -
|
| - function up(node, xy) {
|
| - xy = xy || middleOfNode(node);
|
| - makeEvent('up', xy, node);
|
| - }
|
| -
|
| - function tap(node) {
|
| - var xy = middleOfNode(node);
|
| - down(node, xy);
|
| - up(node, xy);
|
| - makeEvent('tap', xy, node);
|
| - }
|
| -
|
| - function focus(target) {
|
| - Polymer.Base.fire.call(target, 'focus');
|
| - }
|
| -
|
| - function blur(target) {
|
| - Polymer.Base.fire.call(target, 'blur');
|
| - }
|
| -
|
| - function downAndUp(target, callback) {
|
| - down(target);
|
| - Polymer.Base.async(function() {
|
| - up(target);
|
| - tap(target);
|
| -
|
| - callback && callback();
|
| - });
|
| - }
|
| -
|
| - function track(target, dx, dy, steps) {
|
| - dx = dx | 0;
|
| - dy = dy | 0;
|
| - steps = steps || 5;
|
| - down(target);
|
| - var xy = middleOfNode(target);
|
| - var xy2 = {
|
| - x: xy.x + dx,
|
| - y: xy.y + dy
|
| - };
|
| - move(target, xy, xy2, steps);
|
| - up(target, xy2);
|
| - }
|
| -
|
| - function keyboardEventFor(type, keyCode) {
|
| - var event = new CustomEvent(type);
|
| -
|
| - event.keyCode = keyCode;
|
| - event.code = keyCode;
|
| -
|
| - return event;
|
| - }
|
| -
|
| - function keyEventOn(target, type, keyCode) {
|
| - target.dispatchEvent(keyboardEventFor(type, keyCode));
|
| - }
|
| -
|
| - function keyDownOn(target, keyCode) {
|
| - keyEventOn(target, 'keydown', keyCode);
|
| - }
|
| -
|
| - function keyUpOn(target, keyCode) {
|
| - keyEventOn(target, 'keyup', keyCode);
|
| - }
|
| -
|
| - function pressAndReleaseKeyOn(target, keyCode) {
|
| - keyDownOn(target, keyCode);
|
| - Polymer.Base.async(function() {
|
| - keyUpOn(target, keyCode);
|
| - }, 1);
|
| - }
|
| -
|
| - function pressEnter(target) {
|
| - pressAndReleaseKeyOn(target, 13);
|
| - }
|
| -
|
| - function pressSpace(target) {
|
| - pressAndReleaseKeyOn(target, 32);
|
| - }
|
| -
|
| - global.MockInteractions = {
|
| - focus: focus,
|
| - blur: blur,
|
| - down: down,
|
| - up: up,
|
| - downAndUp: downAndUp,
|
| - tap: tap,
|
| - track: track,
|
| - pressAndReleaseKeyOn: pressAndReleaseKeyOn,
|
| - pressEnter: pressEnter,
|
| - pressSpace: pressSpace,
|
| - keyDownOn: keyDownOn,
|
| - keyUpOn: keyUpOn,
|
| - middleOfNode: middleOfNode,
|
| - topLeftOfNode: topLeftOfNode
|
| - };
|
| -})(this);
|
|
|