(el: HTMLElement)
| 173 | } |
| 174 | |
| 175 | protected override onConnect(el: HTMLElement) { |
| 176 | if (IS_IPHONE) setAttribute(el, 'data-iphone', ''); |
| 177 | |
| 178 | const pointerQuery = window.matchMedia('(pointer: coarse)'); |
| 179 | this._onTouchChange(pointerQuery); |
| 180 | pointerQuery.onchange = this._onTouchChange.bind(this); |
| 181 | |
| 182 | const resize = new ResizeObserver(this._onResize.bind(this)); |
| 183 | resize.observe(el); |
| 184 | |
| 185 | effect(this._onResize.bind(this)); |
| 186 | |
| 187 | this.dispatch('media-player-connect', { |
| 188 | detail: this.el as MediaPlayerElement, |
| 189 | bubbles: true, |
| 190 | composed: true, |
| 191 | }); |
| 192 | |
| 193 | if (__DEV__) { |
| 194 | this._media.logger!.setTarget(el); |
| 195 | return () => this._media.logger!.setTarget(null); |
| 196 | } |
| 197 | |
| 198 | return () => { |
| 199 | resize.disconnect(); |
| 200 | pointerQuery.onchange = null; |
| 201 | }; |
| 202 | } |
| 203 | |
| 204 | private _initStore() { |
| 205 | const providedProps = { |
nothing calls this directly
no test coverage detected