/** * @license * Copyright Google LLC All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define("@angular/cdk/testing",["exports"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.testing={}))}(this,function(e){"use strict";function t(e,t,n,r){void 0===t&&(t=0),void 0===n&&(n=0),void 0===r&&(r=0);var o=document.createEvent("MouseEvent"),i=o.preventDefault;return o.initMouseEvent(e,!0,!0,window,0,t,n,t,n,!1,!1,!1,!1,r,null),Object.defineProperty(o,"buttons",{get:function(){return 1}}),o.preventDefault=function(){return Object.defineProperty(o,"defaultPrevented",{get:function(){return!0}}),i.apply(this,arguments)},o}function n(e,t,n){void 0===t&&(t=0),void 0===n&&(n=0);var r=document.createEvent("UIEvent"),o={pageX:t,pageY:n};return r.initUIEvent(e,!0,!0,window,0),Object.defineProperties(r,{touches:{value:[o]},targetTouches:{value:[o]},changedTouches:{value:[o]}}),r}function r(e,t,n,r,o){void 0===t&&(t=0),void 0===n&&(n=""),void 0===o&&(o={});var i=document.createEvent("KeyboardEvent"),u=i.preventDefault;if(i.initKeyEvent)i.initKeyEvent(e,!0,!0,window,o.control,o.alt,o.shift,o.meta,t);else{var c=(o.control?"Control ":""+o.alt?"Alt ":""+o.shift?"Shift ":""+o.meta?"Meta":"").trim();i.initKeyboardEvent(e,!0,!0,window,0,n,0,c,!1)}return Object.defineProperties(i,{keyCode:{get:function(){return t}},key:{get:function(){return n}},target:{get:function(){return r}},ctrlKey:{get:function(){return!!o.control}},altKey:{get:function(){return!!o.alt}},shiftKey:{get:function(){return!!o.shift}},metaKey:{get:function(){return!!o.meta}}}),i.preventDefault=function(){return Object.defineProperty(i,"defaultPrevented",{get:function(){return!0}}),u.apply(this,arguments)},i}function o(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!0);var r=document.createEvent("Event");return r.initEvent(e,t,n),r}function i(e,t){return e.dispatchEvent(t),t}function u(e,t,n){return i(e,o(t,n))}function c(e,t,n,o,u,c){return i(e,r(t,n,o,u,c))}function a(e,n,r,o,u){return void 0===r&&(r=0),void 0===o&&(o=0),void 0===u&&(u=t(n,r,o)),i(e,u)}function d(e,t,r,o){return void 0===r&&(r=0),void 0===o&&(o=0),i(e,n(t,r,o))}function f(e,t){var n=!1,r=function(){return n=!0};e.addEventListener(t,r),e[t](),e.removeEventListener(t,r),n||u(e,t)}function v(e){e.focus=function(){return u(e,"focus")},e.blur=function(){return u(e,"blur")}}function s(e){f(e,"focus")}function l(e){f(e,"blur")}function p(e){return"input"===e.nodeName.toLowerCase()||"textarea"===e.nodeName.toLowerCase()}function y(e){for(var t=[],n=1;n