Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/main/core/resize_observer/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/main/core/resize_observer/resize_observer_item.js

;(function() {
	'use strict';

	BX.namespace('BX');


	/**
	 * Implements extended ResizeObserverEntry interface
	 * @see https://wicg.github.io/ResizeObserver/#resize-observer-entry-interface
	 *
	 * Includes additional method isActive from ResizeObservation
	 * @see https://wicg.github.io/ResizeObserver/#resize-observation-interface
	 *
	 * @param {HTMLElement} target
	 *
	 * @property {HTMLElement} target
	 * @property {BX.ResizeObserverItemRect} contentRect
	 *
	 * @constructor
	 */
	BX.ResizeObserverItem = function(target)
	{
		this.target = target;
		this.contentRect = BX.ResizeObserverItemRect.createFromElement(target);
	};



	BX.ResizeObserverItem.prototype = {
		/**
		 * Implements method from ResizeObservation object
		 * @see https://wicg.github.io/ResizeObserver/#resize-observation-interface
		 *
		 * @return {boolean}
		 */
		isActive: function()
		{
			var currentRect = BX.ResizeObserverItemRect.createFromElement(this.target);
			var isActive = false;

			if (this.contentRect.width !== currentRect.width ||
				this.contentRect.height !== currentRect.height)
			{
				isActive = true;
				this.contentRect = currentRect;
			}

			return isActive;
		}
	}
})();