12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 'use strict';
- /**
- * @license Angular v<unknown>
- * (c) 2010-2022 Google LLC. https://angular.io/
- * License: MIT
- */
- (function (factory) {
- typeof define === 'function' && define.amd ? define(factory) :
- factory();
- })((function () {
- 'use strict';
- Zone.__load_patch('mediaQuery', function (global, Zone, api) {
- function patchAddListener(proto) {
- api.patchMethod(proto, 'addListener', function (delegate) { return function (self, args) {
- var callback = args.length > 0 ? args[0] : null;
- if (typeof callback === 'function') {
- var wrapperedCallback = Zone.current.wrap(callback, 'MediaQuery');
- callback[api.symbol('mediaQueryCallback')] = wrapperedCallback;
- return delegate.call(self, wrapperedCallback);
- }
- else {
- return delegate.apply(self, args);
- }
- }; });
- }
- function patchRemoveListener(proto) {
- api.patchMethod(proto, 'removeListener', function (delegate) { return function (self, args) {
- var callback = args.length > 0 ? args[0] : null;
- if (typeof callback === 'function') {
- var wrapperedCallback = callback[api.symbol('mediaQueryCallback')];
- if (wrapperedCallback) {
- return delegate.call(self, wrapperedCallback);
- }
- else {
- return delegate.apply(self, args);
- }
- }
- else {
- return delegate.apply(self, args);
- }
- }; });
- }
- if (global['MediaQueryList']) {
- var proto = global['MediaQueryList'].prototype;
- patchAddListener(proto);
- patchRemoveListener(proto);
- }
- else if (global['matchMedia']) {
- api.patchMethod(global, 'matchMedia', function (delegate) { return function (self, args) {
- var mql = delegate.apply(self, args);
- if (mql) {
- // try to patch MediaQueryList.prototype
- var proto = Object.getPrototypeOf(mql);
- if (proto && proto['addListener']) {
- // try to patch proto, don't need to worry about patch
- // multiple times, because, api.patchEventTarget will check it
- patchAddListener(proto);
- patchRemoveListener(proto);
- patchAddListener(mql);
- patchRemoveListener(mql);
- }
- else if (mql['addListener']) {
- // proto not exists, or proto has no addListener method
- // try to patch mql instance
- patchAddListener(mql);
- patchRemoveListener(mql);
- }
- }
- return mql;
- }; });
- }
- });
- }));
|