|
221 | 221 | /** |
222 | 222 | * QQQ |
223 | 223 | */ |
224 | | - var ResizeObserverControllerForRoot = /** @class */ (function () { |
| 224 | + var ResizeObserverController = /** @class */ (function () { |
225 | 225 | /** |
226 | 226 | * Creates a new instance of ResizeObserverController. |
227 | 227 | * |
228 | 228 | * @private |
229 | 229 | * @param {Node} rootNode |
230 | 230 | */ |
231 | | - function ResizeObserverControllerForRoot(rootNode) { |
| 231 | + function ResizeObserverController(rootNode) { |
232 | 232 | /** |
233 | 233 | * QQQ |
234 | 234 | * |
|
269 | 269 | * @param {ResizeObserverSPI} observer - Observer to be added. |
270 | 270 | * @returns {void} |
271 | 271 | */ |
272 | | - ResizeObserverControllerForRoot.prototype.addObserver = function (observer) { |
| 272 | + ResizeObserverController.prototype.addObserver = function (observer) { |
273 | 273 | if (!~this.observers_.indexOf(observer)) { |
274 | 274 | this.observers_.push(observer); |
275 | 275 | } |
|
284 | 284 | * @param {ResizeObserverSPI} observer - Observer to be removed. |
285 | 285 | * @returns {void} |
286 | 286 | */ |
287 | | - ResizeObserverControllerForRoot.prototype.removeObserver = function (observer) { |
| 287 | + ResizeObserverController.prototype.removeObserver = function (observer) { |
288 | 288 | var observers = this.observers_; |
289 | 289 | var index = observers.indexOf(observer); |
290 | 290 | // Remove observer if it's present in registry. |
|
302 | 302 | * |
303 | 303 | * @returns {void} |
304 | 304 | */ |
305 | | - ResizeObserverControllerForRoot.prototype.refresh = function () { |
| 305 | + ResizeObserverController.prototype.refresh = function () { |
306 | 306 | var changesDetected = this.updateObservers_(); |
307 | 307 | // Continue running updates if changes have been detected as there might |
308 | 308 | // be future ones caused by CSS transitions. |
|
318 | 318 | * @returns {boolean} Returns "true" if any observer has detected changes in |
319 | 319 | * dimensions of it's elements. |
320 | 320 | */ |
321 | | - ResizeObserverControllerForRoot.prototype.updateObservers_ = function () { |
| 321 | + ResizeObserverController.prototype.updateObservers_ = function () { |
322 | 322 | // Collect observers that have active observations. |
323 | 323 | var activeObservers = this.observers_.filter(function (observer) { |
324 | 324 | return observer.gatherActive(), observer.hasActive(); |
|
337 | 337 | * @private |
338 | 338 | * @returns {void} |
339 | 339 | */ |
340 | | - ResizeObserverControllerForRoot.prototype.connect_ = function () { |
| 340 | + ResizeObserverController.prototype.connect_ = function () { |
341 | 341 | // Do nothing if running in a non-browser environment or if listeners |
342 | 342 | // have been already added. |
343 | 343 | if (!isBrowser || this.connected_) { |
|
374 | 374 | * @private |
375 | 375 | * @returns {void} |
376 | 376 | */ |
377 | | - ResizeObserverControllerForRoot.prototype.disconnect_ = function () { |
| 377 | + ResizeObserverController.prototype.disconnect_ = function () { |
378 | 378 | // Do nothing if running in a non-browser environment or if listeners |
379 | 379 | // have been already removed. |
380 | 380 | if (!isBrowser || !this.connected_) { |
|
404 | 404 | * @param {TransitionEvent} event |
405 | 405 | * @returns {void} |
406 | 406 | */ |
407 | | - ResizeObserverControllerForRoot.prototype.onTransitionEnd_ = function (_a) { |
| 407 | + ResizeObserverController.prototype.onTransitionEnd_ = function (_a) { |
408 | 408 | var _b = _a.propertyName, propertyName = _b === void 0 ? '' : _b; |
409 | 409 | // Detect whether transition may affect dimensions of an element. |
410 | 410 | var isReflowProperty = transitionKeys.some(function (key) { |
|
414 | 414 | this.refresh(); |
415 | 415 | } |
416 | 416 | }; |
417 | | - return ResizeObserverControllerForRoot; |
| 417 | + return ResizeObserverController; |
418 | 418 | }()); |
419 | 419 |
|
420 | 420 | /** |
421 | 421 | * Singleton controller class which handles updates of ResizeObserver instances. |
422 | 422 | */ |
423 | | - var ResizeObserverController = /** @class */ (function () { |
424 | | - function ResizeObserverController() { |
| 423 | + var GlobalResizeObserverController = /** @class */ (function () { |
| 424 | + function GlobalResizeObserverController() { |
425 | 425 | /** |
426 | 426 | * QQQ |
427 | 427 | * |
428 | | - * @private {Map<Node, ResizeObserverControllerForRoot>} |
| 428 | + * @private {Map<Node, ResizeObserverController>} |
429 | 429 | */ |
430 | 430 | this.rootNodeControllers_ = typeof WeakMap !== 'undefined' ? new WeakMap() : new Map(); |
431 | 431 | } |
|
436 | 436 | * @param {ResizeObserverSPI} observer - Observer to be added. |
437 | 437 | * @returns {void} |
438 | 438 | */ |
439 | | - ResizeObserverController.prototype.addObserver = function (rootNode, observer) { |
| 439 | + GlobalResizeObserverController.prototype.addObserver = function (rootNode, observer) { |
440 | 440 | var rootNodeController = this.rootNodeControllers_.get(rootNode); |
441 | 441 | if (!rootNodeController) { |
442 | | - rootNodeController = new ResizeObserverControllerForRoot(rootNode); |
| 442 | + rootNodeController = new ResizeObserverController(rootNode); |
443 | 443 | this.rootNodeControllers_.set(rootNode, rootNodeController); |
444 | 444 | } |
445 | 445 | rootNodeController.addObserver(observer); |
|
451 | 451 | * @param {ResizeObserverSPI} observer - Observer to be removed. |
452 | 452 | * @returns {void} |
453 | 453 | */ |
454 | | - ResizeObserverController.prototype.removeObserver = function (rootNode, observer) { |
| 454 | + GlobalResizeObserverController.prototype.removeObserver = function (rootNode, observer) { |
455 | 455 | var rootNodeController = this.rootNodeControllers_.get(rootNode); |
456 | 456 | if (rootNodeController) { |
457 | 457 | rootNodeController.removeObserver(observer); |
|
464 | 464 | * @param {Node} rootNode - QQQ |
465 | 465 | * @returns {void} |
466 | 466 | */ |
467 | | - ResizeObserverController.prototype.refresh = function (rootNode) { |
| 467 | + GlobalResizeObserverController.prototype.refresh = function (rootNode) { |
468 | 468 | var rootNodeController = this.rootNodeControllers_.get(rootNode); |
469 | 469 | if (rootNodeController) { |
470 | 470 | rootNodeController.refresh(); |
471 | 471 | } |
472 | 472 | }; |
473 | 473 | /** |
474 | | - * Returns instance of the ResizeObserverController. |
| 474 | + * Returns instance of the GlobalResizeObserverController. |
475 | 475 | * |
476 | | - * @returns {ResizeObserverController} |
| 476 | + * @returns {GlobalResizeObserverController} |
477 | 477 | */ |
478 | | - ResizeObserverController.getInstance = function () { |
| 478 | + GlobalResizeObserverController.getInstance = function () { |
479 | 479 | if (!this.instance_) { |
480 | | - this.instance_ = new ResizeObserverController(); |
| 480 | + this.instance_ = new GlobalResizeObserverController(); |
481 | 481 | } |
482 | 482 | return this.instance_; |
483 | 483 | }; |
484 | 484 | /** |
485 | 485 | * Holds reference to the controller's instance. |
486 | 486 | * |
487 | | - * @private {ResizeObserverController} |
| 487 | + * @private {GlobalResizeObserverController} |
488 | 488 | */ |
489 | | - ResizeObserverController.instance_ = null; |
490 | | - return ResizeObserverController; |
| 489 | + GlobalResizeObserverController.instance_ = null; |
| 490 | + return GlobalResizeObserverController; |
491 | 491 | }()); |
492 | 492 |
|
493 | 493 | /** |
|
834 | 834 | * |
835 | 835 | * @param {ResizeObserverCallback} callback - Callback function that is invoked |
836 | 836 | * when one of the observed elements changes it's content dimensions. |
837 | | - * @param {ResizeObserverController} controller - Controller instance which |
| 837 | + * @param {GlobalResizeObserverController} controller - Controller instance which |
838 | 838 | * is responsible for the updates of observer. |
839 | 839 | * @param {ResizeObserver} callbackCtx - Reference to the public |
840 | 840 | * ResizeObserver instance which will be passed to callback function. |
|
1092 | 1092 | if (!arguments.length) { |
1093 | 1093 | throw new TypeError('1 argument required, but only 0 present.'); |
1094 | 1094 | } |
1095 | | - var controller = ResizeObserverController.getInstance(); |
| 1095 | + var controller = GlobalResizeObserverController.getInstance(); |
1096 | 1096 | var observer = new ResizeObserverSPI(callback, controller, this); |
1097 | 1097 | observers.set(this, observer); |
1098 | 1098 | } |
|
0 commit comments