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_collection.js

;(function() {
	'use strict';

	BX.namespace('BX');


	/**
	 * Resize observer collections of items
	 * @extends {BX.ResizeObserverCollection}
	 * @constructor
	 */
	BX.ResizeObserverItemCollection = function()
	{
		BX.ResizeObserverCollection.apply(this, arguments);
	};


	BX.ResizeObserverItemCollection.prototype = {
		constructor: BX.ResizeObserverItemCollection,
		__proto__: BX.ResizeObserverCollection.prototype,


		/**
		 * Checks has instance for element
		 * @param {HTMLElement} element
		 * @return {boolean}
		 */
		hasTarget: function(element)
		{
			return this.some(function(item) {
				return item.target === element;
			});
		},


		/**
		 * Removes element from collection
		 * @param {HTMLElement} element
		 */
		removeTarget: function(element)
		{
			this.items = this.filter(function(item) {
				return item.target !== element;
			});
		},


		/**
		 * Gets active items
		 * @return {BX.ResizeObserverItem[]}
		 */
		getActive: function()
		{
			return this.filter(function(item) {
				return item.isActive();
			});
		}
	}
})();