PageSourceSearch

https://wyber.ai/chunk-GS7BESLK.js

js wyber.ai collected 2026-10-05 13:22:44 UTC 7,743 bytes, 201 lines download raw bytes

1import {
2  ChangeDetectionStrategy,
3  Component,
4  Injectable,
5  Input,
6  NgZone,
7  Observable,
8  RendererFactory2,
9  Subject,
10  ViewEncapsulation,
11  filter,
12  inject,
13  setClassMetadata,
14  shareReplay,
15  takeUntil,
16  ɵɵclassProp,
17  ɵɵdefineComponent,
18  ɵɵdefineInjectable,
19  ɵɵprojection,
20  ɵɵprojectionDef
21} from "./chunk-6GJQIPT2.js";
22
vendor: 3,086 bytes, lines 23-83
23// node_modules/@angular/material/fesm2022/internal-form-field-grv62mCZ.mjs
24var _c0 = ["mat-internal-form-field", ""];
25var _c1 = ["*"];
26var _MatInternalFormField = class __MatInternalFormField {
27  /** Position of the label relative to the content. */
28  labelPosition;
29  static \u0275fac = function _MatInternalFormField_Factory(__ngFactoryType__) {
30    return new (__ngFactoryType__ || __MatInternalFormField)();
31  };
32  static \u0275cmp = /* @__PURE__ */ \u0275\u0275defineComponent({
33    type: __MatInternalFormField,
34    selectors: [["div", "mat-internal-form-field", ""]],
35    hostAttrs: [1, "mdc-form-field", "mat-internal-form-field"],
36    hostVars: 2,
37    hostBindings: function _MatInternalFormField_HostBindings(rf, ctx) {
38      if (rf & 2) {
39        \u0275\u0275classProp("mdc-form-field--align-end", ctx.labelPosition === "before");
40      }
41    },
42    inputs: {
43      labelPosition: "labelPosition"
44    },
45    attrs: _c0,
46    ngContentSelectors: _c1,
47    decls: 1,
48    vars: 0,
49    template: function _MatInternalFormField_Template(rf, ctx) {
50      if (rf & 1) {
51        \u0275\u0275projectionDef();
52        \u0275\u0275projection(0);
53      }
54    },
55    styles: [".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}\n"],
56    encapsulation: 2,
57    changeDetection: 0
58  });
59};
60(() => {
61  (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(_MatInternalFormField, [{
62    type: Component,
63    args: [{
64      selector: "div[mat-internal-form-field]",
65      template: "<ng-content></ng-content>",
66      encapsulation: ViewEncapsulation.None,
67      changeDetection: ChangeDetectionStrategy.OnPush,
68      host: {
69        "class": "mdc-form-field mat-internal-form-field",
70        "[class.mdc-form-field--align-end]": 'labelPosition === "before"'
71      },
72      styles: [".mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0}\n"]
73    }]
74  }], null, {
75    labelPosition: [{
76      type: Input,
77      args: [{
78        required: true
79      }]
80    }]
81  });
82})();
83
vendor: 4,308 bytes, lines 84-201
84// node_modules/@angular/cdk/fesm2022/observers/private.mjs
85var loopLimitExceededErrorHandler = (e) => {
86  if (e instanceof ErrorEvent && e.message === "ResizeObserver loop limit exceeded") {
87    console.error(`${e.message}. This could indicate a performance issue with your app. See https://github.com/WICG/resize-observer/blob/master/explainer.md#error-handling`);
88  }
89};
90var SingleBoxSharedResizeObserver = class {
91  _box;
92  /** Stream that emits when the shared observer is destroyed. */
93  _destroyed = new Subject();
94  /** Stream of all events from the ResizeObserver. */
95  _resizeSubject = new Subject();
96  /** ResizeObserver used to observe element resize events. */
97  _resizeObserver;
98  /** A map of elements to streams of their resize events. */
99  _elementObservables = /* @__PURE__ */ new Map();
100  constructor(_box) {
101    this._box = _box;
102    if (typeof ResizeObserver !== "undefined") {
103      this._resizeObserver = new ResizeObserver((entries) => this._resizeSubject.next(entries));
104    }
105  }
106  /**
107   * Gets a stream of resize events for the given element.
108   * @param target The element to observe.
109   * @return The stream of resize events for the element.
110   */
111  observe(target) {
112    if (!this._elementObservables.has(target)) {
113      this._elementObservables.set(target, new Observable((observer) => {
114        const subscription = this._resizeSubject.subscribe(observer);
115        this._resizeObserver?.observe(target, {
116          box: this._box
117        });
118        return () => {
119          this._resizeObserver?.unobserve(target);
120          subscription.unsubscribe();
121          this._elementObservables.delete(target);
122        };
123      }).pipe(
124        filter((entries) => entries.some((entry) => entry.target === target)),
125        // Share a replay of the last event so that subsequent calls to observe the same element
126        // receive initial sizing info like the first one. Also enable ref counting so the
127        // element will be automatically unobserved when there are no more subscriptions.
128        shareReplay({
129          bufferSize: 1,
130          refCount: true
131        }),
132        takeUntil(this._destroyed)
133      ));
134    }
135    return this._elementObservables.get(target);
136  }
137  /** Destroys this instance. */
138  destroy() {
139    this._destroyed.next();
140    this._destroyed.complete();
141    this._resizeSubject.complete();
142    this._elementObservables.clear();
143  }
144};
145var SharedResizeObserver = class _SharedResizeObserver {
146  _cleanupErrorListener;
147  /** Map of box type to shared resize observer. */
148  _observers = /* @__PURE__ */ new Map();
149  /** The Angular zone. */
150  _ngZone = inject(NgZone);
151  constructor() {
152    if (typeof ResizeObserver !== "undefined" && (typeof ngDevMode === "undefined" || ngDevMode)) {
153      this._ngZone.runOutsideAngular(() => {
154        const renderer = inject(RendererFactory2).createRenderer(null, null);
155        this._cleanupErrorListener = renderer.listen("window", "error", loopLimitExceededErrorHandler);
156      });
157    }
158  }
159  ngOnDestroy() {
160    for (const [, observer] of this._observers) {
161      observer.destroy();
162    }
163    this._observers.clear();
164    this._cleanupErrorListener?.();
165  }
166  /**
167   * Gets a stream of resize events for the given target element and box type.
168   * @param target The element to observe for resizes.
169   * @param options Options to pass to the `ResizeObserver`
170   * @return The stream of resize events for the element.
171   */
172  observe(target, options) {
173    const box = options?.box || "content-box";
174    if (!this._observers.has(box)) {
175      this._observers.set(box, new SingleBoxSharedResizeObserver(box));
176    }
177    return this._observers.get(box).observe(target);
178  }
179  static \u0275fac = function SharedResizeObserver_Factory(__ngFactoryType__) {
180    return new (__ngFactoryType__ || _SharedResizeObserver)();
181  };
182  static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({
183    token: _SharedResizeObserver,
184    factory: _SharedResizeObserver.\u0275fac,
185    providedIn: "root"
186  });
187};
188(() => {
189  (typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(SharedResizeObserver, [{
190    type: Injectable,
191    args: [{
192      providedIn: "root"
193    }]
194  }], () => [], null);
195})();
196
197export {
198  _MatInternalFormField,
199  SharedResizeObserver
200};
201//# sourceMappingURL=chunk-GS7BESLK.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.